.croppie-container {
    width: 100%;
    height: 100%;
}

.croppie-container .cr-image {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: 0 0;
    max-height: none;
    max-width: none;
}

.croppie-container .cr-boundary {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.croppie-container .cr-viewport,
.croppie-container .cr-resizer {
    position: absolute;
    border: 2px solid #fff;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
    z-index: 0;
}

.croppie-container .cr-resizer {
  z-index: 2;
  box-shadow: none;
  pointer-events: none;
}

.croppie-container .cr-resizer-vertical,
.croppie-container .cr-resizer-horisontal {
  position: absolute;
  pointer-events: all;
}

.croppie-container .cr-resizer-vertical::after,
.croppie-container .cr-resizer-horisontal::after {
    display: block;
    position: absolute;
    box-sizing: border-box;
    border: 1px solid black;
    background: #fff;
    width: 10px;
    height: 10px;
    content: '';
}

.croppie-container .cr-resizer-vertical {
  bottom: -5px;
  cursor: row-resize;
  width: 100%;
  height: 10px;
}

.croppie-container .cr-resizer-vertical::after {
    left: 50%;
    margin-left: -5px;
}

.croppie-container .cr-resizer-horisontal {
  right: -5px;
  cursor: col-resize;
  width: 10px;
  height: 100%;
}

.croppie-container .cr-resizer-horisontal::after {
    top: 50%;
    margin-top: -5px;
}

.croppie-container .cr-original-image {
    display: none;
}

.croppie-container .cr-vp-circle {
    border-radius: 50%;
}

.croppie-container .cr-overlay {
    z-index: 1;
    position: absolute;
    cursor: move;
    touch-action: none;
}

.croppie-container .cr-slider-wrap {
    width: 75%;
    margin: 15px auto;
    text-align: center;
}

.croppie-result {
    position: relative;
    overflow: hidden;
}

.croppie-result img {
    position: absolute;
}

.croppie-container .cr-image,
.croppie-container .cr-overlay,
.croppie-container .cr-viewport {
    transform: translateZ(0);
}

/*************************************/
/***** STYLING RANGE INPUT ***********/
/*************************************/
/*http://brennaobrien.com/blog/2014/05/style-input-type-range-in-every-browser.html */
/*************************************/

.cr-slider {
    -webkit-appearance: none;
/*removes default webkit styles*/
	/*border: 1px solid white; *//*fix for FF unable to apply focus style bug */
    width: 300px;
/*required for proper track sizing in FF*/
    max-width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: transparent;
}

.cr-slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 3px;
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    border-radius: 3px;
}

.cr-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #ddd;
    margin-top: -6px;
}

.cr-slider:focus {
    outline: none;
}
/*
.cr-slider:focus::-webkit-slider-runnable-track {
background: #ccc;
}
*/

.cr-slider::-moz-range-track {
    width: 100%;
    height: 3px;
    background: rgba(0, 0, 0, 0.5);
    border: 0;
    border-radius: 3px;
}

.cr-slider::-moz-range-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #ddd;
    margin-top: -6px;
}

/*hide the outline behind the border*/
.cr-slider:-moz-focusring {
    outline: 1px solid white;
    outline-offset: -1px;
}

.cr-slider::-ms-track {
    width: 100%;
    height: 5px;
    background: transparent;
/*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
	border-color: transparent;/*leave room for the larger thumb to overflow with a transparent border */
	border-width: 6px 0;
	color: transparent;/*remove default tick marks*/
}
.cr-slider::-ms-fill-lower {
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
}
.cr-slider::-ms-fill-upper {
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
}
.cr-slider::-ms-thumb {
	border: none;
	height: 16px;
	width: 16px;
	border-radius: 50%;
	background: #ddd;
	margin-top:1px;
}
.cr-slider:focus::-ms-fill-lower {
	background: rgba(0, 0, 0, 0.5);
}
.cr-slider:focus::-ms-fill-upper {
	background: rgba(0, 0, 0, 0.5);
}
/*******************************************/

/***********************************/
/* Rotation Tools */
/***********************************/
.cr-rotate-controls {
	position: absolute;
	bottom: 5px;
	left: 5px;
	z-index: 1;
}
.cr-rotate-controls button {
	border: 0;
	background: none;
}
.cr-rotate-controls i:before {
	display: inline-block;
	font-style: normal;
	font-weight: 900;
	font-size: 22px;
}
.cr-rotate-l i:before {
	content: '↺';
}
.cr-rotate-r i:before {
	content: '↻';
}

@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-family: "Ubuntu", sans-serif;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

.candidate-gamification__slider--prev, .candidate-gamification__slider--next, .candidate-gamification__header--item:before {
  background: linear-gradient(to bottom, #005BBB 0%, #005BBB 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#005BBB", endColorstr="#005BBB", GradientType=0);
  background-color: #005BBB;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}

.rounded-avatar {
  position: relative;
}
.rounded-avatar:after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: -2px;
  bottom: -2px;
  border: 4px solid #fff;
  border-radius: 50%;
}
.rounded-avatar img {
  display: block;
  border-radius: 50%;
}

.candidate-gamification__slider--prev.disabled, .candidate-gamification__slider--next.disabled, .candidate-gamification__slider--pager span, .candidate-gamification__tabs, .candidate-gamification__header svg, .candidate-gamification__header--item:before, .candidate-gamification__header, .sticky-descriptions__graph-elem, .chat__messages-bubble:before, .r_messages-page .conversations-list__item, .r_challenge-upload__uploader label, .r_challenge-upload__uploader svg, .r_challenge-quiz fieldset label[for]:after, .r_challenge-quiz fieldset label[for], .r_challenge__saves label[for]:after, .onboarding-page .world-map-holder svg path, .onboarding-page__avatar-holder .cropperCnt, .onboarding-page .bubbled-module, .onboarding-page__intro, .r_settings__avatar label.icon-camera, .matching-lists h4:before, .notif-new, .notif-no, .tabsAbove li, .r_upgrades .r_upgrade-summary__cell.wBtn, .r_matchingScale .matchingPercentage, .r_search_results aside, .r_search_results section, .r_search_results aside .iconH, .r_search_results aside .theTitle, .r_challenge-page .user-answer__header .lock_svg, .r_graduates-page .toggleArr svg, .r_graduates-page .toggleArr, .r_graduates-page .filterHolder, .r_graduates-page .filterHandler svg, .r_pagination .prev svg, .r_pagination .next svg, .r_pagination .prev, .r_pagination .next, .r_resume .r_card_badges .resumeSectionTitle .toggleArr svg, .r_profile .userLevel .theLevel, .r_profile .userLevel .toNextLevel, .candidate-gamification .userLevel .theLevel, .candidate-gamification .userLevel .toNextLevel, .r_profile.r_company-profile .betterQuestionsSection .toggleArr svg, .r_profile.r_company-profile .betterQuestionsSection .r_card, .r_profile.r_company-profile .videoSection .videoH, .r_profile .r_simple-list.r_friends-list .userPop, .r_profile .newsList__item, .r_profile .r_card__news .resumeSectionTitle .qty, .r_profile .resumeSectionTitle .toggleArr svg, .r_profile .r_card.r_profileCover .cropperCnt2, .r_profile .r_card.r_profileCover label.icon-camera, .r_resume .skillsSection .outputResult .skillsSectionRow__resultElem .dropHandler, .r_resume .skillsSection .outputResult .skillsSectionRow__obtained, .r_resume .skillsSection .outputResult .skillsSectionRow__skill-name, .r_resume .r_card, .downloadResume .ico-dl svg, .resumeSectionTitle .toggleArr, .resumeSectionTitle svg, .userNotes[data-tooltip]:after, .inviteIco[data-tooltip]:after, .sendMessage[data-tooltip]:after, .addRefferral[data-tooltip]:after, .responsiveness[data-tooltip]:after, .tooltip[data-tooltip]:after, .userNotes[data-tooltip]:before, .inviteIco[data-tooltip]:before, .sendMessage[data-tooltip]:before, .addRefferral[data-tooltip]:before, .responsiveness[data-tooltip]:before, .tooltip[data-tooltip]:before, .resumeTabs .toggleArr svg, .sideMenu .toggleArr svg,
aside.resumeTabs .toggleArr svg, aside.sideMenu .toggleArr svg, .resumeTabs .toggleArr, .sideMenu .toggleArr,
aside.resumeTabs .toggleArr, aside.sideMenu .toggleArr, .resumeTabs ul li.tabError:after, .sideMenu ul li.tabError:after,
aside.resumeTabs ul li.tabError:after, aside.sideMenu ul li.tabError:after, .resumeTabs ul li, .sideMenu ul li,
aside.resumeTabs ul li, aside.sideMenu ul li, .r_resume-edit .addSubRow, .r_resume-edit .knowledgeLevel .knolev label, .r_resume-edit .resumeSectionTitle, .r_resume-edit .progressHolder .bar, .r_redesign .profileCard .cropperCnt, .r_redesign .profileCard .avatar label.icon-camera, .r_redesign .cropperCnt, .r_redesign .immIncentive, .r_redesign .r_card.itExtends .toggleArr svg, .r_redesign .backLink svg, .r_redesign .editIco .labelLike, .r_redesign .viewIco .labelLike, .r_redesign .userNotes .labelLike, .r_redesign .inviteIco .labelLike, .r_redesign .sendMessage .labelLike, .r_redesign .addRefferral .labelLike, .r_redesign .editIco svg, .r_redesign .viewIco svg, .r_redesign .userNotes svg, .r_redesign .inviteIco svg, .r_redesign .sendMessage svg, .r_redesign .addRefferral svg, .r_redesign .clients-module .cycle-prev svg, .r_redesign .clients-module .cycle-next svg, .r_redesign .clients-module .cycle-prev, .r_redesign .clients-module .cycle-next, .r_redesign .quiz-module .seeResult, .r_redesign .quiz-module__nav span.prev svg, .r_redesign .quiz-module__nav span.next svg, .r_redesign .quiz-module__nav span.prev, .r_redesign .quiz-module__nav span.next, .r_redesign .quiz-module__questions .quiz-row label, .r_redesign .quiz-module__questions, .r_redesign .toTopBtn, .r_redesign .clipped-handler svg, .r_redesign .clipped-handler, .r_redesign .userPop .discard, .r_redesign .userPop, .memory-game-main .memory-game-board__front:before, .tabular-data .filterHolder .addFilter, .tabular-data__row-details, .tabular-data__td, .tabular-data__row, .tabular-data .selectionOptions__cell, .view-icon svg, .user-type-login .tabbedcnt li, .r_popup .preventDialog label:after, .r_popup .row.options img, .r_redesign .switch-holder label span, .r_redesign .switch-holder label:before, .r_redesign .switch-holder label:after, .r_redesign .select2-dropdown .select2-results__option, .r_redesign .r_resume-edit .checkboxHolder label:after, .r_redesign .btn:before, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label:before, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label:before,
.r_redesign .smartbanner__button .smartbanner__button__label:before,
.smartbanner__button .r_redesign .smartbanner__button__label:before, .r_redesign .btn:after, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label:after, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label:after,
.r_redesign .smartbanner__button .smartbanner__button__label:after,
.smartbanner__button .r_redesign .smartbanner__button__label:after, .r_redesign .agree label:before, .r_redesign .quill-wrapper .ql-snow .ql-tooltip.ql-editing a.ql-action:after, .sideMenu ._filter-list input[type=checkbox] + label:after, .sideMenu .r_jobs__filter-list input[type=checkbox] + label:after, .sideMenu ._filter-list__radio-item input[type=radio] + label:before, .sideMenu ._filter-list__radio-item input[type=radio] + label:after, .Zebra_DatePicker .dp_actions td, .public-pages header .menu-icon, .r_redesign .notifsTrigger .btn svg, .r_redesign .notifsTrigger .smartbanner.smartbanner--android .smartbanner__button__label svg, .smartbanner.smartbanner--android .r_redesign .notifsTrigger .smartbanner__button__label svg,
.r_redesign .notifsTrigger .smartbanner__button .smartbanner__button__label svg,
.smartbanner__button .r_redesign .notifsTrigger .smartbanner__button__label svg, .r_redesign .userAccount .actHolder, .r_redesign .hasChildren .dropHolder, .r_redesign main:before, .r_redesign footer:before, .r_redesign header .langSelector ul, .r_redesign header .langSelector .isSelected, .r_redesign header .sub-nav, .r_redesign header, .userSocial svg, .r_redesign .cyclePrev svg, .r_redesign .r_company-testimonials .cycle-prev svg, .r_redesign .r_current-profiles .cycle-prev svg, .r_redesign .cycleNext svg, .r_redesign .r_company-testimonials .cycle-next svg, .r_redesign .r_current-profiles .cycle-next svg, .r_redesign .cyclePrev, .r_redesign .r_company-testimonials .cycle-prev, .r_redesign .r_current-profiles .cycle-prev, .r_redesign .cycleNext, .r_redesign .r_company-testimonials .cycle-next, .r_redesign .r_current-profiles .cycle-next, .r_redesign a {
  transition: all 0.25s ease-in-out;
}

.transition {
  transition: all 0.25s ease-in-out;
}

.r_redesign .quiz-module__result, .r_redesign .quiz-module__nav span, .r_redesign .quiz-module__questions fieldset {
  transition: all 0.5s ease-in-out;
}

.r_course-contents__list, .r_profile.r_company-profile .r_question-item__cnt, .r_card.editmode .outputResult, .r_card form.edit, .r_resume-edit section .tab, .r_redesign .clipped-cnt, .sideMenu ._filter-list li ul, .sideMenu .r_jobs__filter-list li ul, .sideMenu ._filter-list__clipped {
  position: relative;
  opacity: 0;
  overflow: hidden;
  max-height: 0;
  transition: all 0.25s ease-out, max-height 0 cubic-bezier(0, 1, 0, 1), opacity 0s linear;
  z-index: 1;
}

.r_course-contents .clipped-expanded ~ .r_course-contents__list, .r_profile.r_company-profile .r_question-item.extended .r_question-item__cnt, .r_card.editmode form.edit, .r_card .outputResult, .r_resume-edit section .tab.current, .r_redesign .r_card.extended .clipped-cnt, .r_redesign .clipped-expanded .clipped-cnt, .r_redesign .clipped-expanded.clipped-cnt, .r_redesign .clipped-shown.clipped-cnt, .sideMenu ._filter-list input[type=radio]:checked ~ ul, .sideMenu .r_jobs__filter-list input[type=radio]:checked ~ ul, .sideMenu ._filter-list .extended > ul, .sideMenu .r_jobs__filter-list .extended > ul, .sideMenu ._filter-list li.expanded ._filter-list__clipped, .sideMenu .r_jobs__filter-list li.expanded ._filter-list__clipped, .sideMenu ._filter-list li.extended ._filter-list__clipped, .sideMenu .r_jobs__filter-list li.extended ._filter-list__clipped {
  position: relative;
  opacity: 1;
  max-height: 9999px;
  transition: all 0.25s ease-in-out, max-height 0.95s cubic-bezier(1, 0, 1, 0), opacity 0.25s linear;
  z-index: 2;
}

.r_redesign ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.r_redesign ::-webkit-scrollbar-button:start:decrement,
.r_redesign ::-webkit-scrollbar-button:end:increment {
  display: block;
  height: 0;
  background-color: transparent;
}
.r_redesign ::-webkit-scrollbar-track-piece {
  background-color: #FAFAFA;
  -webkit-border-radius: 0;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
}
.r_redesign ::-webkit-scrollbar-thumb:vertical {
  height: 50px;
  background-color: rgba(0, 91, 187, 0.25);
  -webkit-border-radius: 8px;
}
.r_redesign ::-webkit-scrollbar-thumb:horizontal {
  width: 50px;
  background-color: rgba(0, 91, 187, 0.25);
  -webkit-border-radius: 8px;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUp {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slideUpE {
  0% {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 15px));
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes slideUpE {
  0% {
    opacity: 0;
    transform: translate(-50%, calc(-50% + 15px));
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@-webkit-keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slideDownE {
  0% {
    opacity: 0;
    transform: translate(-50%, calc(-50% - 15px));
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes slideDownE {
  0% {
    opacity: 0;
    transform: translate(-50%, calc(-50% - 15px));
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@-webkit-keyframes slideRight {
  0% {
    opacity: 0;
    transform: translateX(-15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideRight {
  0% {
    opacity: 0;
    transform: translateX(-15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slideRightE {
  0% {
    opacity: 0;
    transform: translate(calc(-50% - 15px), -50%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes slideRightE {
  0% {
    opacity: 0;
    transform: translate(calc(-50% - 15px), -50%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@-webkit-keyframes slideLeft {
  0% {
    opacity: 0;
    transform: translateX(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideLeft {
  0% {
    opacity: 0;
    transform: translateX(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slideLeftE {
  0% {
    opacity: 0;
    transform: translate(calc(-50% + 15px), -50%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes slideLeftE {
  0% {
    opacity: 0;
    transform: translate(calc(-50% + 15px), -50%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@-webkit-keyframes bounce {
  0% {
    transform: translate3d(0, -32px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounce {
  0% {
    transform: translate3d(0, -32px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes logo-movement {
  0% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 0;
  }
  5% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 1;
  }
  70% {
    transform: translate(465px, 40vh) scale(2);
  }
  85% {
    transform: translate(290px, 40vh) scale(2);
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes logo-movement {
  0% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 0;
  }
  5% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 1;
  }
  70% {
    transform: translate(465px, 40vh) scale(2);
  }
  85% {
    transform: translate(290px, 40vh) scale(2);
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes logo-movementSmall {
  0% {
    transform: translate(calc(50vw - 30px), 40vh) scale(2);
    opacity: 0;
  }
  5% {
    transform: translate(calc(50vw - 30px), 40vh) scale(2);
    opacity: 1;
  }
  70% {
    transform: translate(calc(50vw - 30px), 40vh) scale(2);
  }
  85% {
    transform: translate(25vw, 40vh) scale(2);
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes logo-movementSmall {
  0% {
    transform: translate(calc(50vw - 30px), 40vh) scale(2);
    opacity: 0;
  }
  5% {
    transform: translate(calc(50vw - 30px), 40vh) scale(2);
    opacity: 1;
  }
  70% {
    transform: translate(calc(50vw - 30px), 40vh) scale(2);
  }
  85% {
    transform: translate(25vw, 40vh) scale(2);
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes bodyclip {
  0% {
    height: 100vh;
    overflow: hidden;
  }
  99.99% {
    height: auto;
    overflow: inherit;
  }
  100% {
    height: auto;
    overflow: inherit;
  }
}
@keyframes bodyclip {
  0% {
    height: 100vh;
    overflow: hidden;
  }
  99.99% {
    height: auto;
    overflow: inherit;
  }
  100% {
    height: auto;
    overflow: inherit;
  }
}
.fullAnim .ball {
  -webkit-animation: 0.5s bounce 0.5s forwards;
  animation: 0.5s bounce 0.5s forwards;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0.05, 1, 0.5);
          animation-timing-function: cubic-bezier(0.5, 0.05, 1, 0.5);
  -webkit-animation-iteration-count: 7;
          animation-iteration-count: 7;
}
.fullAnim .r_logo {
  opacity: 0;
  transform-origin: 0 50%;
}
@media screen and (min-width: 999px) {
  .fullAnim .r_logo {
    transform: translate(480px, 40vh) scale(2);
    -webkit-animation: 5s logo-movement 0.5s forwards;
    animation: 5s logo-movement 0.5s forwards;
  }
}
@media screen and (max-width: 999px) {
  .fullAnim .r_logo {
    transform: translate(calc(50vw - 30px), 40vh) scale(2);
    -webkit-animation: 5s logo-movementSmall 0.5s forwards;
    animation: 5s logo-movementSmall 0.5s forwards;
  }
}
.fullAnim .r_logo svg path {
  opacity: 0;
  visibility: hidden;
  -webkit-animation: 0.75s fadeIn 3.5s forwards;
  animation: 0.75s fadeIn 3.5s forwards;
}
.fullAnim main, .fullAnim footer, .fullAnim nav, .fullAnim .langSelector {
  opacity: 0;
  visibility: hidden;
  -webkit-animation: 0.5s fadeIn 5.5s forwards;
  animation: 0.5s fadeIn 5.5s forwards;
}
.fullAnim main {
  -webkit-animation-delay: 6.15s;
          animation-delay: 6.15s;
}
.fullAnim footer {
  -webkit-animation-delay: 8.5s;
          animation-delay: 8.5s;
}

@-webkit-keyframes linesTop {
  0% {
    max-width: 100%;
  }
  100% {
    max-width: 30px;
  }
}

@keyframes linesTop {
  0% {
    max-width: 100%;
  }
  100% {
    max-width: 30px;
  }
}
@-webkit-keyframes linesRight {
  0% {
    max-height: 100%;
  }
  100% {
    max-height: 30px;
  }
}
@keyframes linesRight {
  0% {
    max-height: 100%;
  }
  100% {
    max-height: 30px;
  }
}
@-webkit-keyframes drawLines01 {
  0% {
    top: 150px;
  }
  100% {
    top: 10px;
  }
}
@keyframes drawLines01 {
  0% {
    top: 150px;
  }
  100% {
    top: 10px;
  }
}
@-webkit-keyframes drawLines02 {
  0% {
    right: 150px;
  }
  100% {
    right: 10px;
  }
}
@keyframes drawLines02 {
  0% {
    right: 150px;
  }
  100% {
    right: 10px;
  }
}
@-webkit-keyframes drawLines03 {
  0% {
    bottom: 150px;
  }
  100% {
    bottom: 10px;
  }
}
@keyframes drawLines03 {
  0% {
    bottom: 150px;
  }
  100% {
    bottom: 10px;
  }
}
@-webkit-keyframes drawLines04 {
  0% {
    left: 60%;
  }
  100% {
    left: 20%;
  }
}
@keyframes drawLines04 {
  0% {
    left: 60%;
  }
  100% {
    left: 20%;
  }
}
@-webkit-keyframes drawLines05 {
  0% {
    bottom: 50%;
    opacity: 0;
  }
  1% {
    bottom: 50%;
    opacity: 1;
  }
  100% {
    bottom: 20%;
    opacity: 1;
  }
}
@keyframes drawLines05 {
  0% {
    bottom: 50%;
    opacity: 0;
  }
  1% {
    bottom: 50%;
    opacity: 1;
  }
  100% {
    bottom: 20%;
    opacity: 1;
  }
}
@-webkit-keyframes drawLines06 {
  0% {
    left: 20%;
    right: 80%;
    opacity: 0;
  }
  1% {
    left: 20%;
    right: 80%;
    opacity: 1;
  }
  100% {
    left: 0;
    right: 60%;
    opacity: 1;
  }
}
@keyframes drawLines06 {
  0% {
    left: 20%;
    right: 80%;
    opacity: 0;
  }
  1% {
    left: 20%;
    right: 80%;
    opacity: 1;
  }
  100% {
    left: 0;
    right: 60%;
    opacity: 1;
  }
}
@-webkit-keyframes drawLines10 {
  0% {
    right: 40%;
    opacity: 0;
  }
  1% {
    right: 40%;
    opacity: 1;
  }
  100% {
    right: 10px;
    opacity: 1;
  }
}
@keyframes drawLines10 {
  0% {
    right: 40%;
    opacity: 0;
  }
  1% {
    right: 40%;
    opacity: 1;
  }
  100% {
    right: 10px;
    opacity: 1;
  }
}
@-webkit-keyframes drawLinesLast {
  0% {
    bottom: 20%;
    opacity: 0;
  }
  1% {
    bottom: 20%;
    opacity: 1;
  }
  100% {
    bottom: 10px;
    opacity: 1;
  }
}
@keyframes drawLinesLast {
  0% {
    bottom: 20%;
    opacity: 0;
  }
  1% {
    bottom: 20%;
    opacity: 1;
  }
  100% {
    bottom: 10px;
    opacity: 1;
  }
}
@-webkit-keyframes popInFlag {
  0% {
    opacity: 0;
    transform: translate(-20px, -27px) scale(0.75);
  }
  1% {
    opacity: 1;
    transform: translate(-20px, -27px) scale(0.75);
  }
  40% {
    opacity: 1;
    transform: translate(-20px, -27px) scale(1.25);
  }
  100% {
    opacity: 1;
    transform: translate(-20px, -27px) scale(1);
  }
}
@keyframes popInFlag {
  0% {
    opacity: 0;
    transform: translate(-20px, -27px) scale(0.75);
  }
  1% {
    opacity: 1;
    transform: translate(-20px, -27px) scale(0.75);
  }
  40% {
    opacity: 1;
    transform: translate(-20px, -27px) scale(1.25);
  }
  100% {
    opacity: 1;
    transform: translate(-20px, -27px) scale(1);
  }
}
@-webkit-keyframes dotsV {
  0% {
    opacity: 0;
    bottom: 100%;
  }
  1% {
    opacity: 1;
    bottom: 100%;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
@keyframes dotsV {
  0% {
    opacity: 0;
    bottom: 100%;
  }
  1% {
    opacity: 1;
    bottom: 100%;
  }
  100% {
    opacity: 1;
    bottom: 0;
  }
}
@-webkit-keyframes dotsH {
  0% {
    opacity: 0;
    left: 100%;
  }
  1% {
    opacity: 1;
    left: 100%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@keyframes dotsH {
  0% {
    opacity: 0;
    left: 100%;
  }
  1% {
    opacity: 1;
    left: 100%;
  }
  100% {
    opacity: 1;
    left: 0;
  }
}
@media screen and (min-width: 1200px) {
  .r_homepage.fullAnim .intro-desc.dotted-module {
    opacity: 1;
    -webkit-animation: none;
            animation: none;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .lines:before {
    max-width: 100%;
    -webkit-animation: 1.5s linesTop 6.5s forwards;
    animation: 1.5s linesTop 6.5s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .lines:after {
    max-height: 100%;
    -webkit-animation: 1.5s linesRight 6.5s forwards;
    animation: 1.5s linesRight 6.5s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .intro-desc__cnt {
    opacity: 0;
    transform: translateY(15px);
    -webkit-animation: 0.75s slideUp 7.7s forwards;
    animation: 0.75s slideUp 7.7s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module h1 .sec {
    display: block;
    opacity: 0;
    transform: translateY(15px);
    -webkit-animation: 0.75s slideUp 8.25s forwards;
    animation: 0.75s slideUp 8.25s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .intro-desc__graphic {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: 1s fadeIn 9s forwards;
    animation: 1s fadeIn 9s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(1) {
    top: 150px;
    -webkit-animation: 0.5s drawLines01 9.75s forwards;
    animation: 0.5s drawLines01 9.75s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(2) {
    right: 150px;
    -webkit-animation: 0.5s drawLines02 9.75s forwards;
    animation: 0.5s drawLines02 9.75s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(3) {
    bottom: 150px;
    -webkit-animation: 0.5s drawLines03 9.75s forwards;
    animation: 0.5s drawLines03 9.75s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(4) {
    left: 60%;
    -webkit-animation: 0.5s drawLines04 9.75s forwards;
    animation: 0.5s drawLines04 9.75s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(5), .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(6), .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(7), .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(8), .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(9), .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(10) {
    opacity: 0;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(5) {
    bottom: 50%;
    -webkit-animation: 0.5s drawLines05 10.25s forwards;
    animation: 0.5s drawLines05 10.25s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(6) {
    left: 20%;
    right: 80%;
    -webkit-animation: 0.5s drawLines06 10.75s forwards;
    animation: 0.5s drawLines06 10.75s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(10) {
    right: 40%;
    -webkit-animation: 0.5s drawLines10 10.75s forwards;
    animation: 0.5s drawLines10 10.75s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(7), .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(8), .r_homepage.fullAnim .intro-desc.dotted-module ul.gray_lines li:nth-child(9) {
    bottom: 20%;
    -webkit-animation: 0.5s drawLinesLast 11.25s forwards;
    animation: 0.5s drawLinesLast 11.25s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module p {
    opacity: 0;
    transform: translateY(15px);
    -webkit-animation: 0.75s slideUp 11.65s forwards;
    animation: 0.75s slideUp 11.65s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.elems li {
    opacity: 0;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.elems li.cog {
    transform: translate(calc(-50% - 15px), -50%);
    -webkit-animation: 0.25s slideRightE 12.5s forwards;
    animation: 0.25s slideRightE 12.5s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.elems li.edit {
    transform: translate(-50%, calc(-50% - 15px));
    -webkit-animation: 0.25s slideDownE 12.6s forwards;
    animation: 0.25s slideDownE 12.6s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.elems li.check {
    transform: translate(calc(-50% + 15px), -50%);
    -webkit-animation: 0.25s slideLeftE 12.7s forwards;
    animation: 0.25s slideLeftE 12.7s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.elems li.search {
    transform: translate(-50%, calc(-50% - 15px));
    -webkit-animation: 0.25s slideDownE 12.8s forwards;
    animation: 0.25s slideDownE 12.8s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.elems li.house {
    transform: translate(calc(-50% - 15px), -50%);
    -webkit-animation: 0.25s slideRightE 12.9s forwards;
    animation: 0.25s slideRightE 12.9s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module ul.elems li.badge {
    transform: translate(-50%, calc(-50% + 15px));
    -webkit-animation: 0.25s slideUpE 13s forwards;
    animation: 0.25s slideUpE 13s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .flag {
    opacity: 0;
    transform: translate(-20px, -27px) scale(0.75);
    -webkit-animation: 0.25s popInFlag 13.5s forwards;
    animation: 0.25s popInFlag 13.5s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .dots.v:after, .r_homepage.fullAnim .intro-desc.dotted-module .dots.v:before {
    height: auto;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .dots.h:after, .r_homepage.fullAnim .intro-desc.dotted-module .dots.h:before {
    width: auto;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .dots.v:after {
    opacity: 0;
    bottom: 100%;
    -webkit-animation: 0.5s dotsV 13.75s forwards;
    animation: 0.5s dotsV 13.75s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .dots.h:before {
    opacity: 0;
    left: 100%;
    -webkit-animation: 0.5s dotsH 13.75s forwards;
    animation: 0.5s dotsH 13.75s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .dots.v:before {
    opacity: 0;
    bottom: 100%;
    -webkit-animation: 0.5s dotsV 14.25s forwards;
    animation: 0.5s dotsV 14.25s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .dots.h:after {
    opacity: 0;
    left: 100%;
    -webkit-animation: 0.5s dotsH 14.25s forwards;
    animation: 0.5s dotsH 14.25s forwards;
  }
  .r_homepage.fullAnim .intro-desc.dotted-module .btn, .r_homepage.fullAnim .intro-desc.dotted-module .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_homepage.fullAnim .intro-desc.dotted-module .smartbanner__button__label,
.r_homepage.fullAnim .intro-desc.dotted-module .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_homepage.fullAnim .intro-desc.dotted-module .smartbanner__button__label {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn 14.75s forwards;
    animation: 0.5s fadeIn 14.75s forwards;
  }
  .r_homepage.fullAnim main .r_container {
    opacity: 0;
    -webkit-animation: 0.5s fadeIn 15.5s forwards;
    animation: 0.5s fadeIn 15.5s forwards;
  }
  .r_homepage.fullAnim footer {
    opacity: 0;
  }
}

main {
  min-height: calc(100vh - 509px);
  opacity: 0;
  visibility: hidden;
  -webkit-animation: fadeIn 0.75s 0.75s forwards;
          animation: fadeIn 0.75s 0.75s forwards;
}

@-webkit-keyframes logo-movementCompany {
  0% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 0;
  }
  5% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 1;
  }
  50% {
    transform: translate(465px, 40vh) scale(2);
  }
  75% {
    transform: translate(290px, 40vh) scale(2);
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}

@keyframes logo-movementCompany {
  0% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 0;
  }
  5% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 1;
  }
  50% {
    transform: translate(465px, 40vh) scale(2);
  }
  75% {
    transform: translate(290px, 40vh) scale(2);
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes mainIntroMessage {
  0% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 0;
  }
  5% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 1;
  }
  50% {
    transform: translate(465px, 40vh) scale(2);
  }
  75% {
    transform: translate(290px, 40vh) scale(2);
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@keyframes mainIntroMessage {
  0% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 0;
  }
  5% {
    transform: translate(465px, 40vh) scale(2);
    opacity: 1;
  }
  50% {
    transform: translate(465px, 40vh) scale(2);
  }
  75% {
    transform: translate(290px, 40vh) scale(2);
  }
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
@-webkit-keyframes swapMainIntroMsg {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 50px);
  }
  20% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0px);
  }
  80% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0px);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -100px);
  }
}
@keyframes swapMainIntroMsg {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 50px);
  }
  20% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0px);
  }
  80% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0px);
  }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, -100px);
  }
}
@-webkit-keyframes skipIntroArrH {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes skipIntroArrH {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  20% {
    opacity: 1;
    visibility: visible;
  }
  80% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes skipIntroArr {
  0% {
    transform: translateX(20px);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(20px);
  }
}
@keyframes skipIntroArr {
  0% {
    transform: translateX(20px);
  }
  50% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(20px);
  }
}
@-webkit-keyframes swapMainIntroMsgH {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  5% {
    opacity: 1;
    visibility: visible;
  }
  95% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes swapMainIntroMsgH {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  5% {
    opacity: 1;
    visibility: visible;
  }
  95% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes mainbgintro {
  0% {
    background-color: #f1f3f6;
  }
  1% {
    background-color: #005BBB;
  }
  99% {
    background-color: #005BBB;
  }
  100% {
    background-color: #f1f3f6;
  }
}
@keyframes mainbgintro {
  0% {
    background-color: #f1f3f6;
  }
  1% {
    background-color: #005BBB;
  }
  99% {
    background-color: #005BBB;
  }
  100% {
    background-color: #f1f3f6;
  }
}
@-webkit-keyframes fadeinout {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  1% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fadeinout {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  1% {
    opacity: 1;
    visibility: visible;
  }
  99% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.force100height {
  height: 100vh;
  overflow: hidden;
}
.force100height header {
  z-index: 1 !important;
}

.r_redesign .skipCIntro {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
  color: #fff;
  position: fixed;
  top: 15px;
  right: 20px;
  z-index: 1000;
  font-size: 1.5rem;
  display: none;
  cursor: pointer;
}
.r_redesign .skipCIntro span.arr {
  transform: translateY(-50%) rotate(180deg);
  position: absolute;
  right: 100%;
  top: 50%;
  display: block;
  padding: 0 10px;
}
.r_redesign .skipCIntro svg {
  display: block;
  fill: #FED500;
  width: 28px;
  height: 28px;
}
.r_redesign .mainIntroMessage {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #005BBB;
  text-align: center;
  color: #f1f3f6;
  font-size: 2rem;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  line-height: 1.5;
}
.r_redesign .mainIntroMessage__item {
  font-size: 4rem;
  position: absolute;
  top: 30vh;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
}
.r_redesign .mainIntroMessage__item:first-child {
  font-size: 5rem;
}
.r_redesign .mainIntroMessage__item:nth-child(4), .r_redesign .mainIntroMessage__item:nth-child(5) {
  font-size: 2.5rem;
}
.r_redesign .firstVisitDesc {
  display: none;
}

@media screen and (min-width: 999px) {
  .companyFirstVisit.r_redesign {
    -webkit-animation: 63s mainbgintro 14s forwards;
    animation: 63s mainbgintro 14s forwards;
  }
  .companyFirstVisit.r_redesign .skipCIntro, .companyFirstVisit.r_redesign .mainIntroMessage {
    display: block;
  }
  .companyFirstVisit.r_redesign header:before {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: 63s fadeinout 14s forwards;
    animation: 63s fadeinout 14s forwards;
    background-color: #005BBB;
  }
  .companyFirstVisit.r_redesign .ball {
    -webkit-animation: 0.3s bounce 0.5s forwards;
    animation: 0.3s bounce 0.5s forwards;
    -webkit-animation-direction: alternate;
            animation-direction: alternate;
    -webkit-animation-timing-function: cubic-bezier(0.5, 0.05, 1, 0.5);
            animation-timing-function: cubic-bezier(0.5, 0.05, 1, 0.5);
    -webkit-animation-iteration-count: 5;
            animation-iteration-count: 5;
  }
  .companyFirstVisit.r_redesign .r_logo {
    opacity: 0;
    transform-origin: 0 50%;
    transform: translate(480px, 40vh) scale(2);
    -webkit-animation: 4s logo-movementCompany 0.25s forwards;
    animation: 4s logo-movementCompany 0.25s forwards;
  }
  .companyFirstVisit.r_redesign .r_logo svg path {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: 0.75s fadeIn 1.5s forwards;
    animation: 0.75s fadeIn 1.5s forwards;
  }
  .companyFirstVisit.r_redesign main, .companyFirstVisit.r_redesign footer, .companyFirstVisit.r_redesign nav, .companyFirstVisit.r_redesign .langSelector {
    opacity: 0;
    visibility: hidden;
    -webkit-animation: 1s fadeIn 4s forwards;
    animation: 1s fadeIn 4s forwards;
  }
  .companyFirstVisit.r_redesign main {
    -webkit-animation-delay: 4.5s;
            animation-delay: 4.5s;
  }
  .companyFirstVisit.r_redesign footer {
    -webkit-animation-delay: 77s;
            animation-delay: 77s;
  }
  .companyFirstVisit.r_redesign .skipCIntro span.arr {
    opacity: 0;
    -webkit-animation: 4s skipIntroArrH 15s forwards;
    animation: 4s skipIntroArrH 15s forwards;
  }
  .companyFirstVisit.r_redesign .skipCIntro svg {
    transform: translateX(20px);
    -webkit-animation: 0.85s skipIntroArr 15s forwards;
    animation: 0.85s skipIntroArr 15s forwards;
    -webkit-animation-iteration-count: 4;
            animation-iteration-count: 4;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
  }
  .companyFirstVisit.r_redesign .mainIntroMessage {
    -webkit-animation: 18s swapMainIntroMsgH 3.75s forwards;
    animation: 18s swapMainIntroMsgH 3.75s forwards;
  }
  .companyFirstVisit.r_redesign .mainIntroMessage__item {
    opacity: 0;
    visibility: hidden;
    transform: translate(0, 50px);
  }
  .companyFirstVisit.r_redesign .mainIntroMessage__item:first-child {
    -webkit-animation: 2s swapMainIntroMsg 5s forwards;
    animation: 2s swapMainIntroMsg 5s forwards;
  }
  .companyFirstVisit.r_redesign .mainIntroMessage__item:nth-child(2) {
    -webkit-animation: 2s swapMainIntroMsg 7s forwards;
    animation: 2s swapMainIntroMsg 7s forwards;
  }
  .companyFirstVisit.r_redesign .mainIntroMessage__item:nth-child(3) {
    -webkit-animation: 3s swapMainIntroMsg 9s forwards;
    animation: 3s swapMainIntroMsg 9s forwards;
  }
  .companyFirstVisit.r_redesign .mainIntroMessage__item:nth-child(4) {
    -webkit-animation: 3.5s swapMainIntroMsg 12s forwards;
    animation: 3.5s swapMainIntroMsg 12s forwards;
  }
  .companyFirstVisit.r_redesign .mainIntroMessage__item:nth-child(5) {
    -webkit-animation: 3s swapMainIntroMsg 16s forwards;
    animation: 3s swapMainIntroMsg 16s forwards;
  }
  .companyFirstVisit.r_redesign header .r_container {
    z-index: 2;
  }
  .companyFirstVisit.r_redesign header .logo {
    z-index: 4;
  }
  .companyFirstVisit.r_redesign header:before, .companyFirstVisit.r_redesign aside:before, .companyFirstVisit.r_redesign section:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .companyFirstVisit.r_redesign aside:before, .companyFirstVisit.r_redesign section:before {
    background-color: rgba(0, 91, 187, 0.9);
  }
  .companyFirstVisit.r_redesign .firstVisitDesc {
    font-size: 2rem;
    color: #fff;
    line-height: 1.5;
    width: 640px;
    position: absolute;
    z-index: 4;
    display: block;
    opacity: 0;
    visibility: hidden;
  }
  .companyFirstVisit.r_redesign .firstVisitDesc svg {
    position: absolute;
    z-index: 6;
    width: 30px;
    height: 30px;
    fill: #FED500;
    filter: drop-shadow(1px 1px 3px rgba(0, 91, 187, 0.5));
  }
  .companyFirstVisit.r_redesign .firstVisitDesc .intro {
    font-size: 2.5rem;
  }
  .companyFirstVisit.r_redesign aside .firstVisitDesc {
    left: 100%;
    margin-left: 20px;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding: 15px;
  }
  .companyFirstVisit.r_redesign aside .firstVisitDesc p {
    position: relative;
    padding-left: 35px;
  }
  .companyFirstVisit.r_redesign aside .firstVisitDesc p svg {
    left: 0;
    top: 50%;
    transform: translate(-50%);
  }
  .companyFirstVisit.r_redesign .rowEssentials aside:before {
    height: auto;
    top: -80px;
    bottom: 0;
    -webkit-animation: 0.85s skipIntroArr 18s forwards;
    animation: 0.85s skipIntroArr 18s forwards;
    -webkit-animation: 0.75s fadeOut 19s forwards, 0.5s fadeIn 24s forwards, 0.75s fadeOut 77s forwards;
            animation: 0.75s fadeOut 19s forwards, 0.5s fadeIn 24s forwards, 0.75s fadeOut 77s forwards;
  }
  .companyFirstVisit.r_redesign .rowEssentials aside .firstVisitDesc {
    -webkit-animation: 0.75s fadeIn 19s forwards, 0.5s fadeOut 24s forwards;
            animation: 0.75s fadeIn 19s forwards, 0.5s fadeOut 24s forwards;
  }
  .companyFirstVisit.r_redesign .rowEssentials section:before {
    -webkit-animation: 0.85s skipIntroArr 18s forwards;
    animation: 0.85s skipIntroArr 18s forwards;
    -webkit-animation: 0.75s fadeOut 25s forwards, 0.5s fadeIn 29s forwards, 0.75s fadeOut 77s forwards;
            animation: 0.75s fadeOut 25s forwards, 0.5s fadeIn 29s forwards, 0.75s fadeOut 77s forwards;
  }
  .companyFirstVisit.r_redesign .rowEssentials section .firstVisitDesc {
    -webkit-animation: 0.75s fadeIn 25s forwards, 0.5s fadeOut 29s forwards;
            animation: 0.75s fadeIn 25s forwards, 0.5s fadeOut 29s forwards;
    top: 100%;
    text-align: center;
    padding: 15px;
  }
  .companyFirstVisit.r_redesign .rowEssentials section .firstVisitDesc svg {
    transform: rotate(90deg) translateX(-50%);
    top: 0;
    left: 50%;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside:before {
    -webkit-animation: 0.85s skipIntroArr 18s forwards;
    animation: 0.85s skipIntroArr 18s forwards;
    -webkit-animation: 0.75s fadeOut 30s forwards, 0.5s fadeIn 77s forwards, 0.75s fadeOut 77s forwards;
            animation: 0.75s fadeOut 30s forwards, 0.5s fadeIn 77s forwards, 0.75s fadeOut 77s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc {
    opacity: 0;
    visibility: hidden;
    font-size: 1.5rem;
    -webkit-animation: 0.75s fadeIn 30s forwards, 0.5s fadeOut 77s forwards;
            animation: 0.75s fadeIn 30s forwards, 0.5s fadeOut 77s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc p {
    display: block;
    position: absolute;
    z-index: 1;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    -webkit-animation: 0.75s moveDesc1 33.5s forwards, 0.5s moveDesc2 38.5s forwards, 0.5s moveDesc3 45s forwards, 0.5s moveDesc4 49s forwards, 0.5s moveDesc5 53.5s forwards, 0.5s moveDesc6 56.5s forwards, 0.5s moveDesc7 60.5s forwards, 0.5s moveDesc8 66.5s forwards, 0.5s moveDesc9 72.5s forwards;
            animation: 0.75s moveDesc1 33.5s forwards, 0.5s moveDesc2 38.5s forwards, 0.5s moveDesc3 45s forwards, 0.5s moveDesc4 49s forwards, 0.5s moveDesc5 53.5s forwards, 0.5s moveDesc6 56.5s forwards, 0.5s moveDesc7 60.5s forwards, 0.5s moveDesc8 66.5s forwards, 0.5s moveDesc9 72.5s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc p svg {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem {
    opacity: 0;
    visibility: hidden;
    display: block;
    position: absolute;
    z-index: 1;
    width: calc(100% - 35px);
    top: -18px;
    left: 35px;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem.intro {
    top: 50%;
    transform: translateY(-50%);
    -webkit-animation: 0.75s fadeIn 30s forwards, 0.5s fadeOut 33s forwards;
            animation: 0.75s fadeIn 30s forwards, 0.5s fadeOut 33s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem.updates {
    -webkit-animation: 0.75s fadeIn 33.5s forwards, 0.5s fadeOut 38s forwards;
            animation: 0.75s fadeIn 33.5s forwards, 0.5s fadeOut 38s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem.about {
    -webkit-animation: 0.75s fadeIn 38.5s forwards, 0.5s fadeOut 44.5s forwards;
            animation: 0.75s fadeIn 38.5s forwards, 0.5s fadeOut 44.5s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem.jobs {
    -webkit-animation: 0.75s fadeIn 45s forwards, 0.5s fadeOut 48.5s forwards;
            animation: 0.75s fadeIn 45s forwards, 0.5s fadeOut 48.5s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem.videos {
    -webkit-animation: 0.75s fadeIn 49s forwards, 0.5s fadeOut 53s forwards;
            animation: 0.75s fadeIn 49s forwards, 0.5s fadeOut 53s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem.events {
    -webkit-animation: 0.75s fadeIn 53.5s forwards, 0.5s fadeOut 56s forwards;
            animation: 0.75s fadeIn 53.5s forwards, 0.5s fadeOut 56s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem.faqs {
    -webkit-animation: 0.75s fadeIn 56.5s forwards, 0.5s fadeOut 60s forwards;
            animation: 0.75s fadeIn 56.5s forwards, 0.5s fadeOut 60s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem.testimonials {
    -webkit-animation: 0.75s fadeIn 60.5s forwards, 0.5s fadeOut 66s forwards;
            animation: 0.75s fadeIn 60.5s forwards, 0.5s fadeOut 66s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem.process {
    -webkit-animation: 0.75s fadeIn 66.5s forwards, 0.5s fadeOut 72s forwards;
            animation: 0.75s fadeIn 66.5s forwards, 0.5s fadeOut 72s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails aside .firstVisitDesc .elem.challenges {
    -webkit-animation: 0.75s fadeIn 72.5s forwards, 0.5s fadeOut 77s forwards;
            animation: 0.75s fadeIn 72.5s forwards, 0.5s fadeOut 77s forwards;
  }
  .companyFirstVisit.r_redesign .rowMoreDetails section:before, .companyFirstVisit.r_redesign .skipCIntro {
    -webkit-animation: 0.75s fadeOut 77s forwards;
            animation: 0.75s fadeOut 77s forwards;
  }
}

@-webkit-keyframes moveDesc1 {
  0% {
    top: 50%;
  }
  100% {
    top: 26px;
    margin-top: 0;
  }
}

@keyframes moveDesc1 {
  0% {
    top: 50%;
  }
  100% {
    top: 26px;
    margin-top: 0;
  }
}
@-webkit-keyframes moveDesc2 {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(52px);
  }
}
@keyframes moveDesc2 {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(52px);
  }
}
@-webkit-keyframes moveDesc3 {
  0% {
    transform: translateY(52px);
  }
  100% {
    transform: translateY(104px);
  }
}
@keyframes moveDesc3 {
  0% {
    transform: translateY(52px);
  }
  100% {
    transform: translateY(104px);
  }
}
@-webkit-keyframes moveDesc4 {
  0% {
    transform: translateY(104px);
  }
  100% {
    transform: translateY(156px);
  }
}
@keyframes moveDesc4 {
  0% {
    transform: translateY(104px);
  }
  100% {
    transform: translateY(156px);
  }
}
@-webkit-keyframes moveDesc5 {
  0% {
    transform: translateY(156px);
  }
  100% {
    transform: translateY(208px);
  }
}
@keyframes moveDesc5 {
  0% {
    transform: translateY(156px);
  }
  100% {
    transform: translateY(208px);
  }
}
@-webkit-keyframes moveDesc6 {
  0% {
    transform: translateY(208px);
  }
  100% {
    transform: translateY(260px);
  }
}
@keyframes moveDesc6 {
  0% {
    transform: translateY(208px);
  }
  100% {
    transform: translateY(260px);
  }
}
@-webkit-keyframes moveDesc7 {
  0% {
    transform: translateY(260px);
  }
  100% {
    transform: translateY(312px);
  }
}
@keyframes moveDesc7 {
  0% {
    transform: translateY(260px);
  }
  100% {
    transform: translateY(312px);
  }
}
@-webkit-keyframes moveDesc8 {
  0% {
    transform: translateY(312px);
  }
  100% {
    transform: translateY(364px);
  }
}
@keyframes moveDesc8 {
  0% {
    transform: translateY(312px);
  }
  100% {
    transform: translateY(364px);
  }
}
@-webkit-keyframes moveDesc9 {
  0% {
    transform: translateY(364px);
  }
  100% {
    transform: translateY(416px);
  }
}
@keyframes moveDesc9 {
  0% {
    transform: translateY(364px);
  }
  100% {
    transform: translateY(416px);
  }
}
html ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
html ::-webkit-scrollbar-button:start:decrement,
html ::-webkit-scrollbar-button:end:increment {
  display: block;
  height: 0;
  background-color: transparent;
}
html ::-webkit-scrollbar-track-piece {
  background-color: #f1f3f6;
  -webkit-border-radius: 0px;
  box-shadow: 0 0 3px 3px rgba(0, 91, 187, 0.05) inset;
}
html ::-webkit-scrollbar-thumb:vertical {
  height: 50px;
}
html ::-webkit-scrollbar-thumb:horizontal {
  width: 50px;
}
html ::-webkit-scrollbar-thumb:vertical,
html ::-webkit-scrollbar-thumb:horizontal {
  background-color: #FED500;
  -webkit-border-radius: 5px;
}

body {
  background-color: #f1f3f6;
  overflow-x: hidden;
}

.r_redesign {
  box-sizing: border-box;
  font-size: 1rem;
  font-family: "Ubuntu", sans-serif;
  line-height: 1.23;
  color: #005BBB;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  min-width: 320px;
  max-width: 100%;
}
.r_redesign *, .r_redesign *:before, .r_redesign *:after {
  box-sizing: inherit;
}
.r_redesign * {
  outline: 0 none;
}
.r_redesign h1, .r_redesign h2, .r_redesign h3, .r_redesign h4 {
  font-weight: bold;
}
.r_redesign h1 .bc, .r_redesign h2 .bc, .r_redesign h3 .bc, .r_redesign h4 .bc {
  display: block;
}
.r_redesign h1 .bc.inline, .r_redesign h2 .bc.inline, .r_redesign h3 .bc.inline, .r_redesign h4 .bc.inline {
  display: inline;
}
.r_redesign h1 {
  font-size: 3.125rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 999px) {
  .r_redesign h1 {
    font-size: 2.375rem;
    margin-bottom: 1.25rem;
  }
}
.r_redesign h2 {
  font-size: 2.5rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}
@media screen and (max-width: 999px) {
  .r_redesign h2 {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
}
.r_redesign h3 {
  font-size: 1.875rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 999px) {
  .r_redesign h3 {
    margin-bottom: 2rem;
    font-size: 1.5rem;
  }
}
.r_redesign h4 {
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 999px) {
  .r_redesign h4 {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
  }
}
.r_redesign h5 {
  font-size: 1.75em;
  line-height: 2.25rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 999px) {
  .r_redesign h5 {
    font-size: 1.5em;
    line-height: 1.5;
    margin-bottom: 1.5rem;
  }
}
.r_redesign h6 {
  font-size: 1.35rem;
  font-weight: normal;
  margin-bottom: 15px;
}
@media screen and (max-width: 999px) {
  .r_redesign h6 {
    font-size: 1.15rem;
    margin-bottom: 10px;
  }
}
.r_redesign hr {
  border: 0;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  margin: 25px auto;
  width: 100%;
  clear: both;
}
@media screen and (max-width: 767px) {
  .r_redesign hr {
    margin: 60px auto;
  }
}
.r_redesign sup, .r_redesign sub {
  vertical-align: baseline;
  position: relative;
  top: -0.4em;
  font-size: 0.75em;
}
.r_redesign sub {
  top: 0.4em;
}
.r_redesign b, .r_redesign strong {
  font-weight: 600;
}
.r_redesign .centred {
  text-align: center;
  justify-content: center;
}
.r_redesign em, .r_redesign i {
  font-style: italic;
}
.r_redesign a {
  text-decoration: none;
  color: #005BBB;
  cursor: pointer;
}
.r_redesign a:hover {
  color: #FED500;
}
.r_redesign p {
  margin-bottom: 1.25rem;
}
.r_redesign p:last-child {
  margin-bottom: 0;
}
.r_redesign img {
  max-width: 100%;
}
.r_redesign .bc, .r_redesign .bc1 {
  color: #FED500;
}
.r_redesign .bc2 {
  color: #005BBB;
}
.r_redesign .strikethrough {
  text-decoration: line-through;
}
.r_redesign .r_container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_container {
    width: auto;
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 999px) {
  .r_redesign .r_main_container.r_container {
    margin-left: 0px;
    margin-right: 0px;
  }
}
.r_redesign .white-bg {
  background-color: #fff;
}
.r_redesign .bubble-bg {
  background-image: url("../../images/front/bubble-bg.svg");
  background-position: 50% 15px;
  background-repeat: no-repeat;
  background-size: 95%;
}
.r_redesign .dark-bg {
  background-color: #005BBB;
  color: #fff;
}
.r_redesign .dark-bg > .r_container > p, .r_redesign .dark-bg h1, .r_redesign .dark-bg h4 {
  color: #fff;
}
.r_redesign .dark-bg .btn:after, .r_redesign .dark-bg .smartbanner.smartbanner--android .smartbanner__button__label:after, .smartbanner.smartbanner--android .r_redesign .dark-bg .smartbanner__button__label:after,
.r_redesign .dark-bg .smartbanner__button .smartbanner__button__label:after,
.smartbanner__button .r_redesign .dark-bg .smartbanner__button__label:after {
  background-color: #fff;
}
.r_redesign .dark-bg .btn:hover, .r_redesign .dark-bg .smartbanner.smartbanner--android .smartbanner__button__label:hover, .smartbanner.smartbanner--android .r_redesign .dark-bg .smartbanner__button__label:hover,
.r_redesign .dark-bg .smartbanner__button .smartbanner__button__label:hover,
.smartbanner__button .r_redesign .dark-bg .smartbanner__button__label:hover {
  color: #005BBB;
}
.r_redesign .splash_svgs {
  width: 176px;
  height: 176px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .r_redesign .splash_svgs {
    width: 120px;
    height: 120px;
  }
}
.r_redesign .splash_svgs .splash_svg {
  width: 176px;
  height: 176px;
  position: relative;
  z-index: 3;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  transform: none;
}
@media screen and (max-width: 999px) {
  .r_redesign .splash_svgs .splash_svg {
    width: 120px;
    height: 120px;
  }
}
.r_redesign .splash_svgs svg {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.r_redesign .splash_svgs .flag {
  width: 70px;
  height: 80px;
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  transform: translate(-20px, -27px);
}
.r_redesign .splash_svgs .flag svg {
  width: 70px;
  height: 80px;
  position: static;
  transform: none;
}
@media screen and (max-width: 999px) {
  .r_redesign .splash_svgs .flag svg {
    transform: scale(0.7);
  }
}
.r_redesign .splash_svgs .rocket_svg {
  width: 78px;
  height: 81px;
}
@media screen and (max-width: 999px) {
  .r_redesign .splash_svgs .rocket_svg {
    transform: translate(-50%, -50%) scale(0.7);
  }
}
.r_redesign .splash_svgs .ribbon_svg {
  width: 78px;
  height: 89px;
}
@media screen and (max-width: 999px) {
  .r_redesign .splash_svgs .ribbon_svg {
    transform: translate(-50%, -50%) scale(0.7);
  }
}
.r_redesign .cyclePrev, .r_redesign .r_company-testimonials .cycle-prev, .r_redesign .r_current-profiles .cycle-prev, .r_redesign .cycleNext, .r_redesign .r_company-testimonials .cycle-next, .r_redesign .r_current-profiles .cycle-next {
  background-color: transparent;
  cursor: pointer;
  width: 12px;
  height: 25px;
  border-radius: 0;
  position: absolute;
  z-index: 105;
  top: 50%;
  transform: translateY(-50%);
  display: block;
}
.r_redesign .cyclePrev svg, .r_redesign .r_company-testimonials .cycle-prev svg, .r_redesign .r_current-profiles .cycle-prev svg, .r_redesign .cycleNext svg, .r_redesign .r_company-testimonials .cycle-next svg, .r_redesign .r_current-profiles .cycle-next svg {
  width: 12px;
  height: 25px;
  stroke: rgba(0, 91, 187, 0.2);
}
.r_redesign .cyclePrev.inactive, .r_redesign .r_company-testimonials .inactive.cycle-prev, .r_redesign .r_current-profiles .inactive.cycle-prev, .r_redesign .cycleNext.inactive, .r_redesign .r_company-testimonials .inactive.cycle-next, .r_redesign .r_current-profiles .inactive.cycle-next {
  opacity: 0.25;
  pointer-events: none;
}
.r_redesign .cyclePrev:hover svg, .r_redesign .r_company-testimonials .cycle-prev:hover svg, .r_redesign .r_current-profiles .cycle-prev:hover svg, .r_redesign .cycleNext:hover svg, .r_redesign .r_company-testimonials .cycle-next:hover svg, .r_redesign .r_current-profiles .cycle-next:hover svg {
  stroke: rgba(0, 91, 187, 0.5);
}

.r_homepage .r_container {
  max-width: 960px;
}
@media screen and (max-width: 999px) {
  .r_homepage .r_container {
    max-width: 100%;
  }
}

.r_resume-edit .skillsSection .row.added ~ .row.add-row .btn.gray, .r_resume-edit .skillsSection .row.added ~ .row.add-row .smartbanner.smartbanner--android .gray.smartbanner__button__label, .smartbanner.smartbanner--android .r_resume-edit .skillsSection .row.added ~ .row.add-row .gray.smartbanner__button__label,
.r_resume-edit .skillsSection .row.added ~ .row.add-row .smartbanner__button .gray.smartbanner__button__label,
.smartbanner__button .r_resume-edit .skillsSection .row.added ~ .row.add-row .gray.smartbanner__button__label {
  opacity: 0;
  visibility: hidden;
}

.r_popup .grecaptcha-badge {
  display: none;
}

.r_companies-page main {
  overflow: hidden;
}

.files .file {
  background-repeat: no-repeat;
  background-position: 0 50%;
  line-height: 18px;
  padding: 18px 0 18px 48px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.files .file--video {
  background-image: url("../../images/front/icon-file-video.svg");
  background-size: 40px 32px;
}
.files .file--photo {
  background-image: url("../../images/front/icon-file-photo.svg");
  background-size: 40px 32px;
}
.files .file--doc {
  background-image: url("../../images/front/icon-file-doc.svg");
  background-size: 40px 32px;
}
.files li.file:not(:last-child) {
  border-bottom: 1px solid #D9DEE3;
}

.userSocial {
  font-size: 0;
}
.userSocial a {
  display: inline-block;
  margin-right: 20px;
}
.userSocial .ico-fb {
  width: 10px;
  height: 18px;
}
.userSocial .ico-insta {
  width: 16px;
  height: 16px;
}
.userSocial .ico-ref {
  width: 16px;
  height: 16px;
}
.userSocial svg {
  fill: rgba(0, 91, 187, 0.25);
}
.userSocial a:hover svg {
  fill: #FED500;
}

.videoH {
  position: relative;
  height: 0;
  padding-top: 56.25%;
  width: 100%;
}

.videoH iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100% !important;
}

a.see-more {
  color: #6E8CA0;
  padding-right: 10px;
  font-size: 12px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.451476 8C0.391579 8.00008 0.332315 7.98926 0.277442 7.96822C0.222569 7.94718 0.173282 7.91638 0.132706 7.87778C0.0906532 7.8412 0.0572773 7.7977 0.0345015 7.74977C0.0117257 7.70184 0 7.65043 0 7.59852C0 7.5466 0.0117257 7.4952 0.0345015 7.44727C0.0572773 7.39934 0.0906532 7.35583 0.132706 7.31925L3.92307 3.99557L0.167583 0.674943C0.082947 0.600797 0.0353992 0.500232 0.0353992 0.395373C0.0353992 0.290513 0.082947 0.189949 0.167583 0.115802C0.252218 0.0416552 0.367009 0 0.486702 0C0.606394 0 0.721185 0.0416552 0.805821 0.115802L4.88008 3.68514C4.9308 3.72869 4.96736 3.7833 4.986 3.84334C5.00463 3.90337 5.00467 3.96668 4.9861 4.02674V4.08784C4.96606 4.16538 4.93014 4.23909 4.88008 4.30539L0.770247 7.87534C0.729297 7.9137 0.679996 7.9445 0.625249 7.96591C0.570502 7.98732 0.511417 7.99891 0.451476 8Z' fill='%236E8CA0'/%3e%3c/svg%3e ") 100% 50% no-repeat;
  background-size: 5px 8px;
  line-height: 18px;
  white-space: nowrap;
}
a.see-more:hover {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0.451476 8C0.391579 8.00008 0.332315 7.98926 0.277442 7.96822C0.222569 7.94718 0.173282 7.91638 0.132706 7.87778C0.0906532 7.8412 0.0572773 7.7977 0.0345015 7.74977C0.0117257 7.70184 0 7.65043 0 7.59852C0 7.5466 0.0117257 7.4952 0.0345015 7.44727C0.0572773 7.39934 0.0906532 7.35583 0.132706 7.31925L3.92307 3.99557L0.167583 0.674943C0.082947 0.600797 0.0353992 0.500232 0.0353992 0.395373C0.0353992 0.290513 0.082947 0.189949 0.167583 0.115802C0.252218 0.0416552 0.367009 0 0.486702 0C0.606394 0 0.721185 0.0416552 0.805821 0.115802L4.88008 3.68514C4.9308 3.72869 4.96736 3.7833 4.986 3.84334C5.00463 3.90337 5.00467 3.96668 4.9861 4.02674V4.08784C4.96606 4.16538 4.93014 4.23909 4.88008 4.30539L0.770247 7.87534C0.729297 7.9137 0.679996 7.9445 0.625249 7.96591C0.570502 7.98732 0.511417 7.99891 0.451476 8Z' fill='%23e95b63'/%3e%3c/svg%3e ");
}

.r_challenges__card.landing-row-card {
  width: calc((100% - 60px) / 4);
}

.landing-related-content h3 {
  margin-bottom: 10px;
  font-size: 2.1875rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .landing-related-content h3 {
    font-size: 1.75rem;
  }
}

.r_redesign header {
  padding: 40px 0;
  margin-bottom: 60px;
  position: relative;
  z-index: 11;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  min-height: 90px;
}
@media screen and (max-width: 999px) {
  .r_redesign header {
    padding: 30px 0;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign header {
    padding: 0;
    background-color: #f1f3f6;
    position: fixed;
    margin: 0;
    z-index: 11;
    left: 0;
    top: 0;
    right: 0;
  }
  .r_redesign header.scrolled {
    filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.2));
    background-color: #fff;
  }
  .r_redesign header nav {
    max-height: 90px;
    transition: max-height 0.65s cubic-bezier(0, 1, 0, 1);
  }
  .r_redesign header .btn, .r_redesign header .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign header .smartbanner__button__label,
.r_redesign header .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign header .smartbanner__button__label, .r_redesign header .notifications {
    position: absolute;
    z-index: 1;
    top: 30px;
    right: 55px;
  }
  .r_redesign header.expanded {
    filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.2));
    background-color: #ececf0;
    overflow-y: auto;
  }
  .r_redesign header.expanded nav {
    max-height: 9999px;
    transition: max-height 0.95s cubic-bezier(1, 0, 1, 0);
  }
}
.r_redesign header .r_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: static;
}
@media screen and (max-width: 767px) {
  .r_redesign header .r_container {
    margin: 0;
  }
}
.r_redesign header .r_logo {
  display: inline-block;
  width: 160px;
  position: relative;
  z-index: 3;
}
.r_redesign header .r_logo svg {
  display: block;
}
@media screen and (max-width: 999px) {
  .r_redesign header .r_logo {
    width: 105px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign header .r_logo {
    position: absolute;
    z-index: 3;
    top: 28px;
    left: 15px;
  }
}
.r_redesign header nav {
  max-width: calc(100% - 200px);
  min-width: calc(100% - 400px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .r_redesign header nav {
    overflow: hidden;
    max-width: 100%;
    width: 100%;
    padding: 0 30px;
    display: block;
  }
}
@media screen and (max-width: 359px) {
  .r_redesign header nav {
    padding: 0 20px;
  }
}
.r_redesign header .sub-nav {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  background: #FFFFFF;
  filter: drop-shadow(0 0 6px rgba(0, 91, 187, 0.2));
  border-radius: 5px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-15px);
}
.r_redesign header .sub-nav ul {
  width: 100%;
  height: 70px;
}
.r_redesign header .sub-nav ul.dropHolder {
  height: auto;
  width: auto;
}
@media screen and (max-width: 767px) {
  .r_redesign header .sub-nav {
    top: 0;
    padding-top: 105px;
    filter: none;
    border-radius: 0;
    background-color: transparent;
    position: static;
  }
  .r_redesign header .sub-nav ul {
    height: auto;
    flex-direction: column;
  }
  .r_redesign header .sub-nav li {
    width: 100%;
    margin-bottom: 15px;
  }
}
.r_redesign header .top-menu ul, .r_redesign header .home-menu ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .r_redesign header .top-menu ul, .r_redesign header .home-menu ul {
    display: block;
  }
  .r_redesign header .top-menu ul li, .r_redesign header .home-menu ul li {
    display: block;
  }
}
.r_redesign header .top-menu ul {
  justify-content: flex-end;
}
.r_redesign header .top-menu ul li.main-cta {
  margin-left: 35px;
}
.r_redesign header .top-menu ul li:first-child {
  margin-left: 0;
}
.r_redesign header .top-menu ul li.mm-like {
  margin-right: 25px;
}
@media screen and (max-width: 767px) {
  .r_redesign header .top-menu {
    margin-bottom: 0;
    padding-top: 125px;
    padding-bottom: 15px;
  }
  .r_redesign header .top-menu + .sub-nav {
    padding-top: 0;
    margin-top: -20px;
  }
  .r_redesign header .top-menu li {
    margin-bottom: 15px;
    width: 10%;
  }
  .r_redesign header .top-menu .top-ql {
    display: none;
  }
}
.r_redesign header .home-menu {
  z-index: 14;
}
.r_redesign header .home-menu a {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .r_redesign header .home-menu {
    padding-top: 120px;
  }
  .r_redesign header .home-menu li {
    margin-bottom: 33px;
  }
}
@media screen and (max-width: 767px) and (max-height: 520px) {
  .r_redesign header .home-menu {
    padding-top: 105px;
  }
  .r_redesign header .home-menu li {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign header .home-menu.main-menu li {
    margin-bottom: 15px;
    clear: both;
  }
}
.r_redesign header .r_social-block {
  font-size: 0;
  padding-bottom: 20px;
}
.r_redesign header .r_social-block li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.r_redesign header .r_social-block li:last-child {
  margin-right: 0px;
}
.r_redesign header .r_social-block a {
  display: block;
  width: 30px;
  height: 30px;
  background-color: rgba(0, 91, 187, 0.25);
  border-radius: 50%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.r_redesign header .r_social-block a:hover {
  background-color: #005bbb;
}
.r_redesign header .r_social-block svg.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #E7E6EA;
}
.r_redesign header .r_social-block svg.icon__fb {
  width: 8px;
}
.r_redesign header .r_social-block svg.icon__yt {
  width: 13px;
}
.r_redesign header .r_social-block svg.icon__insta {
  width: 11px;
}
.r_redesign header .r_quick-links, .r_redesign header .r_social-block {
  display: none;
}
@media screen and (max-width: 767px) {
  .r_redesign header .r_quick-links, .r_redesign header .r_social-block {
    display: block;
  }
}
.r_redesign header .r_quick-links {
  border-top: 2px solid rgba(0, 91, 187, 0.15);
  margin-bottom: 20px;
  padding-top: 30px;
}
.r_redesign header .r_quick-links li {
  margin-bottom: 30px;
}
.r_redesign header .r_quick-links li:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .r_redesign header .r_quick-links {
    padding-top: 15px;
    margin-bottom: 20px;
  }
  .r_redesign header .r_quick-links li {
    margin-bottom: 10px;
  }
  .r_redesign header .r_quick-links li:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-height: 520px) {
  .r_redesign header .r_quick-links {
    padding-top: 15px;
    margin-bottom: 15px;
  }
  .r_redesign header .r_quick-links li {
    margin-bottom: 10px;
  }
  .r_redesign header .r_quick-links ul {
    display: flex;
    justify-content: space-between;
  }
}
.r_redesign header .btn, .r_redesign header .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign header .smartbanner__button__label,
.r_redesign header .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign header .smartbanner__button__label {
  min-width: 10px;
}
.r_redesign header .menu-icon {
  cursor: pointer;
  position: absolute;
  z-index: 2;
  right: 15px;
  top: 35px;
  width: 30px;
  height: 25px;
  display: none;
  transition: 0.55s;
  margin-left: 45px;
}
@media screen and (max-width: 767px) {
  .r_redesign header .menu-icon {
    display: block;
  }
}
.r_redesign header .menu-icon.home-version, .r_redesign header .menu-icon.desktop-version {
  display: block;
  position: relative;
  right: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .r_redesign header .menu-icon.home-version, .r_redesign header .menu-icon.desktop-version {
    display: none;
  }
}
.r_redesign header .menu-icon .menu-icon-global {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  position: absolute;
  left: 0;
  border-top: 4px solid #FED500;
  width: 100%;
  transition: 0.55s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: block;
}
.r_redesign header .menu-icon .menu-icon-top {
  top: 0;
}
.r_redesign header .menu-icon .menu-icon-middle {
  top: 9px;
}
.r_redesign header .menu-icon .menu-icon-bottom {
  top: 18px;
}
.r_redesign header.expanded .menu-icon {
  transform: translateY(-3px);
}
.r_redesign header.expanded .menu-icon .menu-icon-top {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  top: 15px;
  transform: rotate(50deg);
}
.r_redesign header.expanded .menu-icon .menu-icon-middle {
  opacity: 0;
}
.r_redesign header.expanded .menu-icon .menu-icon-bottom {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  top: 15px;
  transform: rotate(-410deg);
}
.r_redesign header.expanded .sub-nav {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .r_redesign header.expanded ~ main:before, .r_redesign header.expanded ~ footer:before {
    opacity: 1;
    visibility: visible;
    z-index: 12;
  }
}
@media (min-width: 760px) {
  .r_redesign header .langSelector {
    margin-right: auto;
  }
}
.r_redesign header .langSelector {
  align-self: center;
  margin-left: 10px;
  margin-top: 15px;
  position: relative;
  z-index: 1;
  transform: translateY(-10px);
}
.r_redesign header .langSelector.open {
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.25));
}
.r_redesign header .langSelector.open .isSelected {
  color: rgba(0, 91, 187, 0.6);
  background-color: #fff;
}
.r_redesign header .langSelector.open .isSelected svg {
  fill: rgba(0, 91, 187, 0.6);
}
.r_redesign header .langSelector.open ul {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}
.r_redesign header .langSelector .isSelected {
  padding: 5px 10px;
  border-radius: 5px 5px 0 0;
  font-weight: bold;
  font-size: 13px;
  color: rgba(0, 91, 187, 0.2);
  cursor: pointer;
}
.r_redesign header .langSelector .isSelected svg {
  display: block;
  width: 6px;
  height: 3px;
  fill: rgba(0, 91, 187, 0.2);
}
.r_redesign header .langSelector .isSelected svg.flag {
  width: 20px;
  height: 10px;
  min-width: 20px;
  margin-right: 3px;
}
.r_redesign header .langSelector .isSelected .arr {
  height: 3px;
  width: 6px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
}
.r_redesign header .langSelector ul {
  position: absolute;
  z-index: 1;
  top: 100%;
  right: 0;
  text-align: right;
  background-color: #fff;
  min-width: 120px;
  border-radius: 5px 0 5px 5px;
  overflow: hidden;
  font-size: 13px;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 5px);
}
.r_redesign header .langSelector li {
  display: block;
}
.r_redesign header .langSelector li:first-child a {
  border-top: 0 none;
}
.r_redesign header .langSelector li a, .r_redesign header .langSelector li span {
  display: block;
  padding: 4px 10px;
  border-top: 1px solid rgba(0, 91, 187, 0.1);
}
.r_redesign header .langSelector li.selected a, .r_redesign header .langSelector li.selected span, .r_redesign header .langSelector li:hover a, .r_redesign header .langSelector li:hover span {
  background-color: #005BBB;
  color: #fff;
  border-top-color: #005BBB;
}
.r_redesign header .langSelector li.selected {
  pointer-events: none;
}
.r_redesign header .hasChildren {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .r_redesign header .hasChildren .dropdownToggle {
    display: none;
  }
  .r_redesign header .hasChildren .dropdownToggle.isVisible {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .r_redesign header .hasChildren .dropHolder {
    right: 50%;
    transform: translate(50%, 25px);
    display: block;
  }
  .r_redesign header .hasChildren .dropHolder ul {
    display: block;
  }
  .r_redesign header .hasChildren .dropHolder li {
    margin-bottom: 10px;
  }
  .r_redesign header .hasChildren .dropHolder li:last-child {
    margin-bottom: 0;
  }
  .r_redesign header .hasChildren .dropHolder:before {
    right: 50%;
    margin-right: -10px;
  }
  .r_redesign header .hasChildren.open .dropHolder, .r_redesign header .hasChildren:hover .dropHolder {
    opacity: 1;
    visibility: visible;
    transform: translate(50%, 14px);
  }
}
.r_redesign.r_profile_page header {
  margin-bottom: 30px;
}
@media screen and (max-width: 979px) {
  .r_redesign.menuOpen {
    overflow: hidden;
    position: absolute;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign main, .r_redesign footer {
    position: relative;
  }
  .r_redesign main:before, .r_redesign footer:before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 91, 187, 0.8);
    opacity: 0;
    visibility: hidden;
  }
}
.r_redesign.r_homepage header {
  background-color: #ffffff;
}
@media screen and (max-width: 999px) {
  .r_redesign.r_homepage header {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign.r_homepage header {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.r_redesign.r_homepage header .btn, .r_redesign.r_homepage header .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign.r_homepage header .smartbanner__button__label,
.r_redesign.r_homepage header .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign.r_homepage header .smartbanner__button__label {
  min-width: 10px;
}
@media screen and (max-width: 767px) {
  .r_redesign.r_homepage header .btn, .r_redesign.r_homepage header .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign.r_homepage header .smartbanner__button__label,
.r_redesign.r_homepage header .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign.r_homepage header .smartbanner__button__label {
    position: absolute;
    z-index: 1;
    top: 30px;
    right: 55px;
  }
}
.r_redesign.r_homepage header .r_logo {
  width: 105px;
}
@media screen and (max-width: 999px) {
  .r_redesign.r_homepage header .r_logo {
    width: 105px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign.r_homepage header .r_logo {
    width: 105px;
  }
}
.r_redesign.r_homepage header .langSelector {
  transform: translateY(-10px);
}
@media screen and (min-width: 768px) {
  .r_redesign .userAccount .actHolder, .r_redesign .hasChildren .dropHolder {
    position: absolute;
    top: 100%;
    right: -3px;
    z-index: 1;
    background-color: #fff;
    filter: drop-shadow(0 0 6px rgba(0, 91, 187, 0.2));
    min-width: 180px;
    transform: translateY(25px);
    padding: 10px 0;
    opacity: 0;
    visibility: hidden;
  }
  .r_redesign .userAccount .actHolder:before, .r_redesign .hasChildren .dropHolder:before {
    content: "";
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    bottom: 100%;
    right: 12px;
  }
}
.r_redesign .userAccount .actHolder ul, .r_redesign .hasChildren .dropHolder ul {
  display: block;
}
.r_redesign .userAccount .actHolder li, .r_redesign .hasChildren .dropHolder li {
  display: block;
  padding: 10px 20px;
}
.r_redesign .userAccount .actHolder .noticeNo, .r_redesign .hasChildren .dropHolder .noticeNo {
  color: #fff;
  font-size: 9px;
  font-weight: bold;
  border-radius: 50%;
  background-color: #FED500;
  min-width: 16px;
  padding: 0 3px;
  height: 16px;
  display: inline-block;
  text-align: center;
  line-height: 16px;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .r_redesign .userAccount .actHolder, .r_redesign .hasChildren .dropHolder {
    position: static;
  }
  .r_redesign .userAccount .actHolder li, .r_redesign .hasChildren .dropHolder li {
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .r_redesign .actHolder li:last-child {
    padding-top: 35px;
  }
  .r_redesign .actHolder li:last-child a {
    color: rgba(0, 91, 187, 0.2);
  }
  .r_redesign .actHolder li:last-child a:hover {
    color: #FED500;
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .r_redesign .actHolder li:last-child {
    padding-top: 0;
  }
}
.r_redesign .userAccount {
  position: relative;
  z-index: 1;
}
.r_redesign .userAccount .avatar {
  width: 100%;
  border-radius: 50%;
  display: block;
}
.r_redesign .userAccount .actTrigger {
  position: relative;
  z-index: 1;
  cursor: pointer;
  width: 44px;
  border-radius: 50%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .r_redesign .userAccount .actTrigger {
    margin-bottom: 20px;
    display: none;
  }
}
.r_redesign .userAccount .actTrigger .notice {
  width: 16px;
  height: 16px;
  background-color: #f1f3f5;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
}
.r_redesign .userAccount .actTrigger .notice svg {
  fill: #FED500;
}
.r_redesign .userAccount .actTrigger .notice .bell_svg {
  width: 8px;
  height: 9px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .r_redesign .userAccount.open .actHolder {
    opacity: 1;
    visibility: visible;
    transform: translateY(14px);
  }
}
.r_redesign .notifsTrigger {
  height: 38px;
  padding: 6px 32px 6px 6px;
  background-color: #005BBB;
  border-radius: 19px;
  color: #fff;
  position: relative;
  z-index: 1;
  max-width: 130px;
  margin: 0 auto;
}
.r_redesign .notifsTrigger .timer {
  line-height: 26px;
  font-size: 14px;
  font-weight: bold;
  display: inline-block;
  padding: 0 15px;
}
.r_redesign .notifsTrigger .btn, .r_redesign .notifsTrigger .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .notifsTrigger .smartbanner__button__label,
.r_redesign .notifsTrigger .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .notifsTrigger .smartbanner__button__label {
  width: 26px;
  height: 26px;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 6px !important;
  right: 6px !important;
  min-width: 1px;
}
.r_redesign .notifsTrigger .btn svg, .r_redesign .notifsTrigger .smartbanner.smartbanner--android .smartbanner__button__label svg, .smartbanner.smartbanner--android .r_redesign .notifsTrigger .smartbanner__button__label svg,
.r_redesign .notifsTrigger .smartbanner__button .smartbanner__button__label svg,
.smartbanner__button .r_redesign .notifsTrigger .smartbanner__button__label svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #fff;
}
.r_redesign .notifsTrigger .btn:hover, .r_redesign .notifsTrigger .smartbanner.smartbanner--android .smartbanner__button__label:hover, .smartbanner.smartbanner--android .r_redesign .notifsTrigger .smartbanner__button__label:hover,
.r_redesign .notifsTrigger .smartbanner__button .smartbanner__button__label:hover,
.smartbanner__button .r_redesign .notifsTrigger .smartbanner__button__label:hover {
  background-color: #fff;
  background-image: none;
}
.r_redesign .notifsTrigger .btn:hover:before, .r_redesign .notifsTrigger .smartbanner.smartbanner--android .smartbanner__button__label:hover:before, .smartbanner.smartbanner--android .r_redesign .notifsTrigger .smartbanner__button__label:hover:before,
.r_redesign .notifsTrigger .smartbanner__button .smartbanner__button__label:hover:before,
.smartbanner__button .r_redesign .notifsTrigger .smartbanner__button__label:hover:before, .r_redesign .notifsTrigger .btn:hover:after, .r_redesign .notifsTrigger .smartbanner.smartbanner--android .smartbanner__button__label:hover:after, .smartbanner.smartbanner--android .r_redesign .notifsTrigger .smartbanner__button__label:hover:after,
.r_redesign .notifsTrigger .smartbanner__button .smartbanner__button__label:hover:after,
.smartbanner__button .r_redesign .notifsTrigger .smartbanner__button__label:hover:after {
  opacity: 0;
}
.r_redesign .notifsTrigger .btn:hover svg, .r_redesign .notifsTrigger .smartbanner.smartbanner--android .smartbanner__button__label:hover svg, .smartbanner.smartbanner--android .r_redesign .notifsTrigger .smartbanner__button__label:hover svg,
.r_redesign .notifsTrigger .smartbanner__button .smartbanner__button__label:hover svg,
.smartbanner__button .r_redesign .notifsTrigger .smartbanner__button__label:hover svg {
  fill: #FED500;
}
.r_redesign.r_closer header {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .r_redesign.r_closer .r_company-profile.r_profile .rowEssentials {
    padding-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .r_redesign .main-menu {
    width: 100%;
  }
  .r_redesign .main-menu > ul > li > a {
    line-height: 44px;
  }
}

.r_companies-page header {
  margin-bottom: 85px;
}

@media screen and (max-width: 767px) {
  .public-pages {
    padding-top: 0 !important;
  }
}
@media (min-width: 768px) {
  .public-pages .menu-icon, .public-pages .mobile-burger {
    display: none !important;
  }
}
.public-pages .mobile-burger {
  margin-left: 15px;
}
.public-pages header {
  padding: 0;
  height: 64px;
  min-height: 64px;
  filter: drop-shadow(0 2px 7px rgba(0, 0, 0, 0.06));
  border-radius: 0px 0px 15px 15px;
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.public-pages header .r_container {
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding: 0 15px;
}
.public-pages header .logo {
  margin-left: 0;
  margin-right: 25px;
  position: relative;
  z-index: 1;
}
.public-pages header .menu-icon {
  position: relative;
  right: 0;
  top: 0;
  display: block;
  width: 64px;
  height: 64px;
  padding: 22px;
  background-color: #005BBB;
  border-radius: 12px 0 12px 12px;
  margin-left: 25px;
}
.public-pages header .menu-icon:hover {
  background-color: #FED500;
}
.public-pages header .menu-icon .menu-icon-global {
  border: 2px solid #fff;
  width: 30px;
  left: 18px;
  border-radius: 10px;
}
.public-pages header .menu-icon .menu-icon-top {
  top: 20px;
}
.public-pages header .menu-icon .menu-icon-middle {
  top: 29px;
}
.public-pages header .menu-icon .menu-icon-bottom {
  top: 38px;
}
.public-pages header.expanded {
  background-color: #fff;
  border-radius: 0;
}
.public-pages header.expanded .menu-icon {
  transform: none;
}
.public-pages header.expanded .menu-icon .menu-icon-top, .public-pages header.expanded .menu-icon .menu-icon-bottom {
  top: 28px;
}
.public-pages header.expanded .menu-icon .menu-icon-top {
  transform: rotate(45deg);
}
.public-pages header.expanded .menu-icon .menu-icon-bottom {
  transform: rotate(-405deg);
}
.public-pages header.expanded .quick-links, .public-pages header.expanded .r_container > .btn, .public-pages header.expanded .smartbanner.smartbanner--android .r_container > .smartbanner__button__label, .smartbanner.smartbanner--android .public-pages header.expanded .r_container > .smartbanner__button__label,
.public-pages header.expanded .smartbanner__button .r_container > .smartbanner__button__label,
.smartbanner__button .public-pages header.expanded .r_container > .smartbanner__button__label, .public-pages header.expanded .r_container > .langSelector {
  opacity: 0;
  visibility: hidden;
}
.public-pages header .quick-links {
  display: flex;
  transition: all 0.25s ease-in-out;
}
@media screen and (max-width: 767px) {
  .public-pages header .quick-links {
    display: none;
  }
}
.public-pages header .quick-links li {
  margin-right: 50px;
}
.public-pages header .quick-links li.open .quick-links__link {
  color: #FED500;
}
.public-pages header .quick-links li.open .quick-links__link:after {
  transform: rotate(90deg);
}
.public-pages header .quick-links li.open .quick-links__sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.public-pages header .quick-links__link {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
}
.public-pages header .quick-links__link:after {
  content: "›";
  font-size: 20px;
  margin-left: 8px;
  transition: all 0.25s ease-in-out;
}
.public-pages header .quick-links__sub-menu {
  z-index: 1;
}
@media (min-width: 768px) {
  .public-pages header .quick-links__sub-menu, .public-pages header .mega-menu {
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    border-radius: 0 0 12px 12px;
    background-color: #fff;
    filter: drop-shadow(0 7px 7px rgba(0, 0, 0, 0.06));
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.25s ease-in-out;
  }
  .public-pages header .quick-links__sub-menu {
    display: flex;
    align-items: stretch;
    padding: 32px 0;
  }
  .public-pages header .quick-links__sub-menu .cell {
    flex-grow: 1;
    padding: 20px 0;
    display: flex;
    align-items: stretch;
  }
  .public-pages header .quick-links__sub-menu .cell:not(:first-child) {
    border-left: 1px solid rgba(112, 112, 112, 0.16);
  }
  .public-pages header .quick-links__sub-menu a {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    justify-content: center;
  }
  .public-pages header .quick-links__sub-menu img {
    margin-bottom: 12px;
  }
}
@media (max-width: 767px) {
  .public-pages header .mega-menu {
    position: absolute;
    top: 64px;
    left: 0;
    right: 0;
    border-radius: 0 0 12px 12px;
    background-color: #fff;
    filter: drop-shadow(0 7px 7px rgba(0, 0, 0, 0.06));
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.25s ease-in-out;
  }
  .public-pages header .quick-links__sub-menu {
    padding-left: 10px;
  }
}
.public-pages header.expanded {
  overflow: visible;
}
.public-pages header.expanded .mega-menu {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
.public-pages header .mega-menu {
  padding: 60px 25px 30px;
}
@media screen and (max-width: 1200px) {
  .public-pages header .mega-menu {
    padding: 40px 15px 15px;
    max-height: calc(100vh - 64px);
    overflow-y: auto;
  }
}
.public-pages header .mega-menu__main {
  justify-content: space-between;
  display: grid;
  grid-template: "list-top tab-cnt" "list-bottom tab-cnt";
  grid-template-columns: auto 1fr;
}
@media screen and (max-width: 767px) {
  .public-pages header .mega-menu__main {
    display: block;
  }
}
.public-pages header .mega-menu__tabbed {
  flex-grow: 1;
  padding: 10px 0;
  grid-area: tab-cnt;
}
@media screen and (max-width: 768px) {
  .public-pages header .mega-menu__tabbed {
    padding: 10px 18px 0;
  }
}
.public-pages header .mega-menu__main-list {
  min-width: 225px;
  padding: 0 25px 75px;
  margin-right: 50px;
  font-size: 22px;
  font-weight: bold;
  display: inline-block;
}
.public-pages header .mega-menu__main-list.list-top {
  grid-area: list-top;
  padding-bottom: 0;
}
.public-pages header .mega-menu__main-list.list-bottom {
  grid-area: list-bottom;
}
@media screen and (max-width: 1200px) {
  .public-pages header .mega-menu__main-list {
    padding: 0 0 15px;
    margin-right: 25px;
    font-size: 18px;
  }
}
.public-pages header .mega-menu__main-list li {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  .public-pages header .mega-menu__main-list li {
    margin-bottom: 7px;
  }
}
.public-pages header .mega-menu__main-list li[data-tab] a:after {
  content: "›";
  font-size: 30px;
  margin-left: 12px;
  transition: transform 0.25s ease-in-out;
  font-weight: normal;
}
.public-pages header .mega-menu__main-list li[data-tab].current a:after {
  transform: rotate(90deg) translateX(3px);
}
.public-pages header .mega-menu__main-list a {
  padding: 10px 30px;
  border-radius: 50px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .public-pages header .mega-menu__main-list a {
    padding: 5px 18px;
  }
}
.public-pages header .mega-menu__main-list .current a {
  color: #fff;
  background-color: #005BBB;
}
.public-pages header .mega-menu__tab {
  display: none;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .public-pages header .mega-menu__tab {
    flex-wrap: wrap;
    align-items: stretch;
  }
}
.public-pages header .mega-menu__tab.current {
  display: flex;
}
.public-pages header .mega-menu__tab ul {
  width: 146px;
}
@media screen and (max-width: 767px) {
  .public-pages header .mega-menu__tab ul {
    flex-grow: 1;
    border-bottom: 1px solid rgba(0, 91, 187, 0.2);
    margin-bottom: 20px;
  }
}
.public-pages header .mega-menu__tab li {
  margin-bottom: 20px;
}
.public-pages header .mega-menu__tab a {
  color: rgba(0, 91, 187, 0.4);
}
.public-pages header .mega-menu__tab a:hover {
  color: #FED500;
}
.public-pages header .mega-menu__tab .title {
  border-bottom: 1px solid rgba(0, 91, 187, 0.2);
  margin-bottom: 30px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .public-pages header .mega-menu__tab .title {
    padding-bottom: 0;
    margin-bottom: 20px;
    border-bottom: 0;
  }
}
.public-pages header .mega-menu__footer {
  width: 100%;
  padding: 30px 0 0;
  display: flex;
  justify-content: space-around;
  border-top: 1px solid rgba(0, 91, 187, 0.2);
}
@media screen and (max-width: 1200px) {
  .public-pages header .mega-menu__footer {
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .public-pages header .mega-menu__footer {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 10px 18px;
  }
  .public-pages header .mega-menu__footer li {
    width: 50%;
    padding: 5px 0;
  }
}
.public-pages header .btn, .public-pages header .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .public-pages header .smartbanner__button__label,
.public-pages header .smartbanner__button .smartbanner__button__label,
.smartbanner__button .public-pages header .smartbanner__button__label {
  height: 40px;
  line-height: 40px;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .public-pages header .btn, .public-pages header .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .public-pages header .smartbanner__button__label,
.public-pages header .smartbanner__button .smartbanner__button__label,
.smartbanner__button .public-pages header .smartbanner__button__label {
    position: relative;
    top: 0;
    right: 0;
  }
}

.r_redesign footer {
  padding: 45px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .r_redesign footer {
    padding: 25px 0;
  }
}
@media screen and (max-width: 979px) {
  .r_redesign footer .available {
    margin-top: 30px;
  }
}
.r_redesign footer .r_container.top {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 979px) {
  .r_redesign footer .r_container.top {
    flex-direction: column;
    margin-bottom: 30px;
  }
}
.r_redesign footer h3 {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .r_redesign footer h3 {
    margin-bottom: 1.5rem;
  }
}
.r_redesign footer .r_nl-block form {
  position: relative;
  z-index: 1;
  max-width: 390px;
}
.r_redesign footer .r_nl-block input {
  position: relative;
  z-index: 1;
  padding: 0 150px 0 25px;
}
.r_redesign footer .r_nl-block .btn, .r_redesign footer .r_nl-block .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign footer .r_nl-block .smartbanner__button__label,
.r_redesign footer .r_nl-block .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign footer .r_nl-block .smartbanner__button__label {
  position: absolute;
  height: 38px;
  z-index: 2;
  right: 0;
  top: 0;
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .r_redesign footer .r_nl-block .btn, .r_redesign footer .r_nl-block .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign footer .r_nl-block .smartbanner__button__label,
.r_redesign footer .r_nl-block .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign footer .r_nl-block .smartbanner__button__label {
    position: relative;
    margin-top: 15px;
  }
}
.r_redesign footer .r_social-block {
  font-size: 0;
  order: -1;
}
@media screen and (max-width: 767px) {
  .r_redesign footer .r_social-block {
    margin-bottom: 2rem;
  }
}
.r_redesign footer .r_social-block li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.r_redesign footer .r_social-block li:last-child {
  margin-right: 0;
}
.r_redesign footer .r_social-block a {
  display: block;
  width: 38px;
  height: 38px;
  background-color: rgba(0, 91, 187, 0.25);
  border-radius: 50%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.r_redesign footer .r_social-block a:hover {
  background-color: #005bbb;
}
.r_redesign footer .r_social-block svg.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #E7E6EA;
}
.r_redesign footer .r_social-block svg.icon__fb {
  width: 10px;
}
.r_redesign footer .r_social-block svg.icon__yt {
  width: 19px;
}
.r_redesign footer .r_social-block svg.icon__insta {
  width: 17px;
}
.r_redesign footer .footer-spacing {
  margin-right: 360px;
}
@media screen and (max-width: 979px) {
  .r_redesign footer .footer-spacing {
    margin-right: 0px;
  }
}
.r_redesign footer .footer-menu {
  font-size: 0.8125rem;
}
.r_redesign footer .footer-menu li {
  display: inline-block;
  vertical-align: middle;
  margin-right: 28px;
}
.r_redesign footer .footer-menu li:last-child {
  margin-right: 0;
}

.Zebra_DatePicker {
  background: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 0 10px #ccc;
  color: #222;
  font: 13px Tahoma, Arial, Helvetica, sans-serif;
  padding: 5px;
  position: absolute;
  display: table;
  *width: 255px;
  z-index: 1200;
}

.Zebra_DatePicker *,
.Zebra_DatePicker :after,
.Zebra_DatePicker :before {
  box-sizing: content-box !important;
}

.Zebra_DatePicker * {
  padding: 0;
}

.Zebra_DatePicker table {
  border-collapse: collapse;
  border-radius: 4px;
  border-spacing: 0;
  width: 100%;
}

.Zebra_DatePicker td,
.Zebra_DatePicker th {
  border-radius: 4px;
  padding: 5px;
  cursor: pointer;
  text-align: center;
  min-width: 25px;
  width: 25px;
}

.Zebra_DatePicker .dp_body .dp_not_in_month {
  color: #666;
}

.Zebra_DatePicker .dp_body .dp_time_controls_condensed td {
  width: 25%;
}

.Zebra_DatePicker .dp_body .dp_current {
  color: #3a87ad;
}

.Zebra_DatePicker .dp_body .dp_selected {
  background: #FED500;
  color: #fff;
}

.Zebra_DatePicker .dp_body .dp_disabled {
  color: #bbb;
  cursor: text;
}

.Zebra_DatePicker .dp_body .dp_disabled.dp_current {
  color: #b4d5e6;
}

.Zebra_DatePicker .dp_body .dp_hover {
  background: #dedede;
}

.Zebra_DatePicker .dp_body .dp_hover.dp_time_control {
  background-color: #dedede;
}

.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_timepicker td,
.Zebra_DatePicker .dp_yearpicker td {
  width: 33.3333%;
}

.Zebra_DatePicker .dp_timepicker .dp_disabled {
  border: none;
  color: #222;
  font-size: 26px;
  font-weight: 700;
}

.Zebra_DatePicker .dp_time_separator div {
  position: relative;
}

.Zebra_DatePicker .dp_time_separator div:after {
  content: ":";
  color: #222;
  font-size: 20px;
  left: 100%;
  margin-left: 2px;
  margin-top: -13px;
  position: absolute;
  top: 50%;
  z-index: 1;
}

.Zebra_DatePicker .dp_header {
  margin-bottom: 5px;
}

@supports (-ms-ime-align: auto) {
  .Zebra_DatePicker .dp_header {
    font-family: "Segoe UI Symbol", Tahoma, Arial, Helvetica, sans-serif;
  }
}
.Zebra_DatePicker .dp_footer {
  margin-top: 5px;
  background-color: #FED500;
  color: #fff;
}

.Zebra_DatePicker .dp_footer .dp_icon {
  width: 50%;
}

.Zebra_DatePicker .dp_actions td {
  border-radius: 4px;
}

.Zebra_DatePicker .dp_actions .dp_caption {
  font-weight: 700;
  width: 100%;
}

.Zebra_DatePicker .dp_actions .dp_next,
.Zebra_DatePicker .dp_actions .dp_previous {
  *padding: 0 10px;
}

.Zebra_DatePicker .dp_actions .dp_hover {
  background-color: #005BBB;
  color: #fff;
}

.Zebra_DatePicker .dp_daypicker th {
  cursor: text;
  font-weight: 700;
}

.Zebra_DatePicker.dp_hidden {
  display: none;
}

.Zebra_DatePicker .dp_icon {
  height: 16px;
  background-image: url("../../images/front/icons.png");
  background-repeat: no-repeat;
  text-indent: -9999px;
  *text-indent: 0;
}

.Zebra_DatePicker .dp_icon.dp_confirm {
  background-position: center -123px;
}

.Zebra_DatePicker .dp_icon.dp_view_toggler {
  background-position: center -91px;
}

.Zebra_DatePicker .dp_icon.dp_view_toggler.dp_calendar {
  background-position: center -59px;
}

button.Zebra_DatePicker_Icon {
  background: url("../../images/front/icons.png") center top no-repeat;
  border: none;
  cursor: pointer;
  display: block;
  height: 16px;
  line-height: 0;
  padding: 0;
  position: absolute;
  text-indent: -9000px;
  width: 16px;
}

button.Zebra_DatePicker_Icon.Zebra_DatePicker_Icon_Disabled {
  background-position: center -32px;
  cursor: default;
}

.Zebra_DatePicker_Icon_Wrapper {
  display: block !important;
}

/*! jQuery UI - v1.12.1 - 2019-11-04
* http://jqueryui.com
* Includes: core.css, slider.css
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.jobful_multiple_select .select2-selection--multiple {
  background-color: #f1f3f6;
  border: none;
  border-radius: 25px;
}
.jobful_multiple_select .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: none;
  border-radius: 15px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  margin-left: 1px;
  padding: 5px 10px;
}
.jobful_multiple_select .select2-selection--multiple .select2-search__field {
  display: none;
}

.jobful_multiple_select_search .select2-selection--multiple {
  background-color: #f1f3f6;
  border: none;
  border-radius: 25px;
}
.jobful_multiple_select_search .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: none;
  border-radius: 15px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  margin-left: 1px;
  padding: 5px 10px;
}
.jobful_multiple_select_search .select2-selection--multiple .select2-search__field {
  min-width: 100px;
  height: 30px !important;
  padding-left: 15px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.more-options {
  position: relative;
  z-index: 1;
}
.more-options:hover .more-options__drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(20px);
}
.more-options__trigger {
  display: block;
  color: rgba(0, 91, 187, 0.25);
  font-size: 18px;
  font-weight: bold;
  line-height: 5px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.more-options__drop {
  position: absolute;
  z-index: 3;
  right: 2px;
  top: 0;
  filter: drop-shadow(0 0 6px rgba(0, 91, 187, 0.4));
  padding: 20px 20px;
  background-color: #fff;
  min-width: 150px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.more-options__drop:before {
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  bottom: 100%;
  right: 20px;
}
.more-options__drop li {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}
.more-options__drop li:last-child {
  margin-bottom: 0;
}

.sideMenu ._filter-list, .sideMenu .r_jobs__filter-list {
  position: static !important;
}
.sideMenu ._filter-list__title {
  display: block;
  font-size: 15px;
  font-weight: bold;
  padding: 20px 15px;
  z-index: 1;
  position: relative;
}
.sideMenu ._filter-list__cnt {
  padding: 20px;
  text-transform: none;
  font-weight: normal;
  color: #005BBB;
  background-color: #ffffff;
}
.sideMenu ._filter-list li.expanded:not(.itExtends), .sideMenu .r_jobs__filter-list li.expanded:not(.itExtends), .sideMenu ._filter-list li.extended:not(.itExtends), .sideMenu .r_jobs__filter-list li.extended:not(.itExtends) {
  background-color: #ffffff;
}
.sideMenu ._filter-list li.expanded .toggleArr, .sideMenu .r_jobs__filter-list li.expanded .toggleArr, .sideMenu ._filter-list li.extended .toggleArr, .sideMenu .r_jobs__filter-list li.extended .toggleArr {
  transform: rotate(90deg) scale(-1);
}
.sideMenu ._filter-list li.expanded .toggleArr svg, .sideMenu .r_jobs__filter-list li.expanded .toggleArr svg, .sideMenu ._filter-list li.extended .toggleArr svg, .sideMenu .r_jobs__filter-list li.extended .toggleArr svg {
  stroke: rgba(0, 91, 187, 0.25) !important;
}
.sideMenu ._filter-list li.expanded:hover .toggleArr svg, .sideMenu .r_jobs__filter-list li.expanded:hover .toggleArr svg, .sideMenu ._filter-list li.extended:hover .toggleArr svg, .sideMenu .r_jobs__filter-list li.extended:hover .toggleArr svg {
  stroke: rgba(0, 91, 187, 0.25) !important;
}
.sideMenu ._filter-list li.expanded.itExtends:hover .toggleArr svg, .sideMenu .r_jobs__filter-list li.expanded.itExtends:hover .toggleArr svg, .sideMenu ._filter-list li.extended.itExtends:hover .toggleArr svg, .sideMenu .r_jobs__filter-list li.extended.itExtends:hover .toggleArr svg {
  stroke: #fff !important;
}
.sideMenu ._filter-list.js-filter-list .toggleArr, .sideMenu .js-filter-list.r_jobs__filter-list .toggleArr {
  pointer-events: auto !important;
}
.sideMenu ._filter-list__radio-item {
  position: relative;
  z-index: 1;
}
.sideMenu ._filter-list__radio-item:not(:last-child) {
  margin-bottom: 12px;
}
.sideMenu ._filter-list__radio-item input[type=radio] + label {
  padding-left: 30px !important;
  display: block;
}
.sideMenu ._filter-list__radio-item input[type=radio] + label:before, .sideMenu ._filter-list__radio-item input[type=radio] + label:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  top: 50%;
}
.sideMenu ._filter-list__radio-item input[type=radio] + label:before {
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid rgba(0, 91, 187, 0.25);
  transform: translateY(-50%);
}
.sideMenu ._filter-list__radio-item input[type=radio] + label:after {
  left: 8px;
  width: 9px;
  height: 9px;
  background-color: #FED500;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.sideMenu ._filter-list__radio-item input[type=radio]:checked + label {
  color: #005BBB !important;
  background-color: transparent !important;
}
.sideMenu ._filter-list__radio-item input[type=radio]:checked + label:before {
  border-color: #FED500;
}
.sideMenu ._filter-list__radio-item input[type=radio]:checked + label:after {
  opacity: 1;
}
.sideMenu ._filter-list li:hover > div > .the-title, .sideMenu .r_jobs__filter-list li:hover > div > .the-title, .sideMenu ._filter-list .extended > div > .the-title, .sideMenu .r_jobs__filter-list .extended > div > .the-title {
  background-color: #005BBB;
  color: #ffffff;
}
.sideMenu ._filter-list li:hover > .toggleArr svg, .sideMenu .r_jobs__filter-list li:hover > .toggleArr svg, .sideMenu ._filter-list .extended > .toggleArr svg, .sideMenu .r_jobs__filter-list .extended > .toggleArr svg {
  stroke: #fff !important;
}
.sideMenu ._filter-list li, .sideMenu .r_jobs__filter-list li {
  padding: 0 !important;
  position: relative;
}
.sideMenu ._filter-list li ul, .sideMenu .r_jobs__filter-list li ul {
  visibility: hidden;
  background-color: #ffffff;
  border-top: 1px solid #fff;
}
.sideMenu ._filter-list li ul li, .sideMenu .r_jobs__filter-list li ul li {
  background-color: rgba(0, 91, 187, 0.01);
}
.sideMenu ._filter-list li .toggleArr, .sideMenu .r_jobs__filter-list li .toggleArr {
  top: 6px !important;
  display: flex !important;
  pointer-events: none !important;
}
@media screen and (max-width: 999px) {
  .sideMenu ._filter-list li .toggleArr, .sideMenu .r_jobs__filter-list li .toggleArr {
    top: 0 !important;
    height: 31px;
    width: 31px;
  }
}
.sideMenu ._filter-list li .toggleArr svg, .sideMenu .r_jobs__filter-list li .toggleArr svg {
  stroke: rgba(0, 91, 187, 0.25) !important;
}
.sideMenu ._filter-list .extended > ul, .sideMenu .r_jobs__filter-list .extended > ul {
  visibility: visible;
}
.sideMenu ._filter-list .extended > .toggleArr, .sideMenu .r_jobs__filter-list .extended > .toggleArr {
  transform: rotate(90deg) scale(-1);
}
.sideMenu ._filter-list input, .sideMenu .r_jobs__filter-list input {
  position: absolute;
  z-index: 1;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.sideMenu ._filter-list input[type=checkbox]:checked + label:after, .sideMenu .r_jobs__filter-list input[type=checkbox]:checked + label:after {
  background-color: #FED500;
  background-size: 17px 14px;
  border: 1px solid #FED500;
}
.sideMenu ._filter-list input[type=radio] + label, .sideMenu .r_jobs__filter-list input[type=radio] + label {
  padding: 0;
}
.sideMenu ._filter-list input[type=radio]:checked + label, .sideMenu .r_jobs__filter-list input[type=radio]:checked + label {
  background-color: #005BBB;
  color: #fff;
}
.sideMenu ._filter-list input[type=radio]:checked + label .the-icon, .sideMenu .r_jobs__filter-list input[type=radio]:checked + label .the-icon {
  border-color: #ffffff;
}
.sideMenu ._filter-list input[type=radio]:checked + label .the-number, .sideMenu .r_jobs__filter-list input[type=radio]:checked + label .the-number {
  opacity: 1;
  visibility: visible;
}
.sideMenu ._filter-list input[type=radio]:checked + label svg, .sideMenu .r_jobs__filter-list input[type=radio]:checked + label svg {
  fill: #fff;
}
.sideMenu ._filter-list input[type=checkbox] + label, .sideMenu .r_jobs__filter-list input[type=checkbox] + label {
  position: relative;
  display: block;
  padding: 20px 35px 20px 20px;
}
@media screen and (max-width: 999px) {
  .sideMenu ._filter-list input[type=checkbox] + label, .sideMenu .r_jobs__filter-list input[type=checkbox] + label {
    padding: 12px 25px 12px 15px;
  }
}
.sideMenu ._filter-list input[type=checkbox] + label:after, .sideMenu .r_jobs__filter-list input[type=checkbox] + label:after {
  border: 1px solid rgba(0, 91, 187, 0.15);
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: 1;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 999px) {
  .sideMenu ._filter-list input[type=checkbox] + label:after, .sideMenu .r_jobs__filter-list input[type=checkbox] + label:after {
    width: 15px;
    height: 15px;
    right: 10px;
  }
}
.sideMenu ._filter-list input[type=checkbox] + label:hover, .sideMenu .r_jobs__filter-list input[type=checkbox] + label:hover {
  background-color: #005BBB;
}
.sideMenu ._filter-list input[type=checkbox] + label:hover:after, .sideMenu .r_jobs__filter-list input[type=checkbox] + label:hover:after {
  border-color: #fff;
}

section ._quick-filter {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  margin-bottom: 7px;
  font-size: 12px;
  color: #8090A1;
}
@media screen and (max-width: 999px) {
  section ._quick-filter {
    position: static;
    padding: 0 15px;
  }
}
section ._quick-filter .select2-container {
  width: auto !important;
}
section ._quick-filter .select2-container--open .select2-selection__rendered {
  color: #FED500;
}
section ._quick-filter .select2-container--open .select2-selection--single {
  border-radius: 0 !important;
  filter: none !important;
}
section ._quick-filter .select2-container .select2-selection--single .select2-selection__arrow {
  height: 14px;
  width: 14px;
  background-position: 50% 50%;
}

.r_redesign input[type=text], .r_redesign input[type=number], .r_redesign input[type=email], .r_redesign input[type=password], .r_redesign input[type=url], .r_redesign input[type=tel], .r_redesign input[type=search], .r_redesign textarea, .r_redesign select {
  font: inherit;
  font-size: 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 38px;
  border-radius: 18px;
  color: #005BBB;
  padding-left: 20px;
  padding-right: 20px;
  transition: box-shadow 0.25s ease-in;
  border: 1px solid rgba(0, 91, 187, 0.25);
  background-color: transparent;
  min-width: 1px;
}
.r_redesign input[type=text]:focus, .r_redesign input[type=number]:focus, .r_redesign input[type=email]:focus, .r_redesign input[type=password]:focus, .r_redesign input[type=url]:focus, .r_redesign input[type=tel]:focus, .r_redesign input[type=search]:focus, .r_redesign textarea:focus, .r_redesign select:focus {
  box-shadow: 0 0 4px 1px rgba(0, 91, 187, 0.15) inset;
  filter: drop-shadow(0 0 4px rgba(0, 91, 187, 0.15));
}
.r_redesign .quill-wrapper {
  background-color: rgba(0, 91, 187, 0.05);
  border-radius: 18px;
  padding: 3px;
}
.r_redesign .quill-wrapper .ql-toolbar.ql-snow, .r_redesign .quill-wrapper .ql-container {
  font-family: "Ubuntu", sans-serif;
}
.r_redesign .quill-wrapper .ql-toolbar.ql-snow, .r_redesign .quill-wrapper .ql-container.ql-snow {
  border: 0;
}
.r_redesign .quill-wrapper .ql-toolbar.ql-snow {
  border-bottom: 1px solid #fff;
  background-color: #FED500;
  border-radius: 17px 17px 0 0;
  color: #fff;
}
.r_redesign .quill-wrapper .ql-editor {
  padding: 12px;
  min-height: 120px;
}
.r_redesign .quill-wrapper .ql-snow .ql-picker {
  color: #fff;
}
.r_redesign .quill-wrapper .r_redesign .quill-wrapper svg, .r_redesign .quill-wrapper .r_redesign .quill-wrapper .ql-snow .ql-stroke, .r_redesign .quill-wrapper .ql-snow .ql-fill, .r_redesign .quill-wrapper .ql-snow .ql-stroke.ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar button:hover .ql-fill,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar button:hover .ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar button:focus .ql-fill, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button:focus .ql-fill,
.r_redesign .quill-wrapper .ql-snow.ql-toolbar button.ql-active .ql-fill, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button.ql-active .ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill, .r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill, .r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.r_redesign .quill-wrapper .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #fff;
}
.r_redesign .quill-wrapper .ql-snow .ql-stroke,
.r_redesign .quill-wrapper .ql-snow.ql-toolbar button:hover .ql-stroke, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button:hover .ql-stroke, .r_redesign .quill-wrapper .ql-snow.ql-toolbar button:focus .ql-stroke,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar button:focus .ql-stroke, .r_redesign .quill-wrapper .ql-snow.ql-toolbar button.ql-active .ql-stroke, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button.ql-active .ql-stroke,
.r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke, .r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke, .r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke, .r_redesign .quill-wrapper .ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar button:hover .ql-stroke-miter, .r_redesign .quill-wrapper .ql-snow.ql-toolbar button:focus .ql-stroke-miter, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.r_redesign .quill-wrapper .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #fff;
}
.r_redesign .quill-wrapper .ql-picker-options .ql-stroke {
  stroke: #005BBB;
}
.r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-options .ql-picker-item:hover .ql-stroke,
.r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-options .ql-picker-item.ql-selected .ql-stroke {
  stroke: #FED500;
}
.r_redesign .quill-wrapper .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border: 0;
}
.r_redesign .quill-wrapper .ql-picker-options {
  color: #005BBB;
}
.r_redesign .quill-wrapper .ql-picker-item .ql-selected {
  color: #FED500;
}
.r_redesign .quill-wrapper .ql-snow.ql-toolbar button:hover, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button:hover, .r_redesign .quill-wrapper .ql-snow.ql-toolbar button:focus, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button:focus,
.r_redesign .quill-wrapper .ql-snow.ql-toolbar button.ql-active, .r_redesign .quill-wrapper .ql-snow .ql-toolbar button.ql-active, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-label:hover, .r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-label:hover,
.r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-label.ql-active, .r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-label.ql-active, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-item:hover,
.r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-item:hover, .r_redesign .quill-wrapper .ql-snow.ql-toolbar .ql-picker-item.ql-selected, .r_redesign .quill-wrapper .ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #FED500;
}
.r_redesign .quill-wrapper .ql-toolbar.ql-snow .ql-picker-label {
  border: 0;
}
.r_redesign .quill-wrapper .ql-toolbar.ql-snow .ql-picker-label:hover {
  color: #fff;
}
.r_redesign .quill-wrapper .ql-snow .ql-tooltip.ql-editing a.ql-action:after {
  padding: 0 18px;
  border-radius: 18px;
  color: #fff;
  background-color: #FED500;
  display: inline-block;
  height: 26px;
  line-height: 26px;
}
.r_redesign .quill-wrapper .ql-snow .ql-tooltip.ql-editing a.ql-action:hover:after {
  background-color: #005BBB;
}
.r_redesign .required.error:focus {
  box-shadow: 0 0 2px 1px rgba(254, 213, 0, 0.5) inset, 0 0 2px rgba(254, 213, 0, 0.5);
}
.r_redesign .form__group {
  margin-bottom: 25px;
  position: relative;
}
.r_redesign .form__group.cancel_mb {
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .r_redesign .form__group {
    margin-bottom: 15px;
  }
}
.r_redesign .form__group.options {
  margin-bottom: 15px;
}
.r_redesign .form__group.last {
  margin-bottom: 0;
}
.r_redesign .row > .form__group:last-child {
  margin-bottom: 0;
}
.r_redesign select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 25px;
  background-image: url(../../images/front/r_select_arr.svg);
  background-position: calc(100% - 15px) 50%;
  background-repeat: no-repeat;
  background-size: 6px 3px;
  cursor: pointer;
}
.r_redesign select::-ms-expand {
  display: none;
}
.r_redesign textarea {
  resize: vertical;
  min-height: 100px;
  padding: 10px 15px;
  line-height: 1.23;
}
.r_redesign ::-moz-placeholder {
  opacity: 1;
  color: rgba(0, 91, 187, 0.5);
}
.r_redesign ::placeholder {
  opacity: 1;
  color: rgba(0, 91, 187, 0.5);
}
.r_redesign #jsTranslatedString {
  display: none;
}
.r_redesign .agree {
  font-size: 0.875rem;
  position: relative;
  z-index: 1;
}
.r_redesign .agree label {
  display: block;
  padding-left: 30px;
  position: relative;
  z-index: 1;
}
.r_redesign .agree label:before {
  content: "";
  width: 22px;
  height: 22px;
  border: 3px solid #FED500;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  background-color: transparent;
  padding: 4px;
  background-clip: content-box;
}
.r_redesign .agree label a {
  text-decoration: underline;
}
.r_redesign .agree input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.r_redesign .agree input:checked + label:before {
  background-color: red;
}
.r_redesign label[for], .r_redesign .btn, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label,
.r_redesign .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .smartbanner__button__label, .r_redesign input[type=submit], .r_redesign button {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.r_redesign label[id*=error] {
  font-size: 12px !important;
  color: red !important;
}
.r_redesign label.validation {
  font-size: 12px !important;
  color: red !important;
}
.r_redesign .btn, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label,
.r_redesign .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .smartbanner__button__label {
  min-width: 120px;
  color: #fff;
  height: 34px;
  line-height: 34px;
  border-radius: 18px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 14px;
  font-weight: 500;
  text-shadow: none;
  padding: 0 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background-color: transparent;
  max-width: 100%;
  text-align: center;
  transition: all 0.25s ease-in-out;
}
.r_redesign .btn:before, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label:before, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label:before,
.r_redesign .smartbanner__button .smartbanner__button__label:before,
.smartbanner__button .r_redesign .smartbanner__button__label:before, .r_redesign .btn:after, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label:after, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label:after,
.r_redesign .smartbanner__button .smartbanner__button__label:after,
.smartbanner__button .r_redesign .smartbanner__button__label:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 60px;
  z-index: -2;
}
.r_redesign .btn.disabled, .r_redesign .smartbanner.smartbanner--android .disabled.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .disabled.smartbanner__button__label,
.r_redesign .smartbanner__button .disabled.smartbanner__button__label,
.smartbanner__button .r_redesign .disabled.smartbanner__button__label {
  pointer-events: none;
  opacity: 0.4;
}
.r_redesign .btn.disabled:before, .r_redesign .smartbanner.smartbanner--android .disabled.smartbanner__button__label:before, .smartbanner.smartbanner--android .r_redesign .disabled.smartbanner__button__label:before,
.r_redesign .smartbanner__button .disabled.smartbanner__button__label:before,
.smartbanner__button .r_redesign .disabled.smartbanner__button__label:before {
  opacity: 0;
}
.r_redesign .btn.disabled:after, .r_redesign .smartbanner.smartbanner--android .disabled.smartbanner__button__label:after, .smartbanner.smartbanner--android .r_redesign .disabled.smartbanner__button__label:after,
.r_redesign .smartbanner__button .disabled.smartbanner__button__label:after,
.smartbanner__button .r_redesign .disabled.smartbanner__button__label:after {
  opacity: 1;
}
.r_redesign .btn.hidden, .r_redesign .smartbanner.smartbanner--android .hidden.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .hidden.smartbanner__button__label,
.r_redesign .smartbanner__button .hidden.smartbanner__button__label,
.smartbanner__button .r_redesign .hidden.smartbanner__button__label {
  opacity: 0;
  visibility: hidden;
}
.r_redesign .btn:before, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label:before, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label:before,
.r_redesign .smartbanner__button .smartbanner__button__label:before,
.smartbanner__button .r_redesign .smartbanner__button__label:before {
  background: linear-gradient(to bottom, #005BBB 0%, #005BBB 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4d54", endColorstr="#ed737a", GradientType=0);
  background-color: #005BBB;
}
.r_redesign .btn:after, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label:after, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label:after,
.r_redesign .smartbanner__button .smartbanner__button__label:after,
.smartbanner__button .r_redesign .smartbanner__button__label:after {
  z-index: -1;
  background: #005BBB;
  opacity: 0;
}
.r_redesign .btn:hover, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label:hover, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label:hover,
.r_redesign .smartbanner__button .smartbanner__button__label:hover,
.smartbanner__button .r_redesign .smartbanner__button__label:hover {
  color: #fff;
}
.r_redesign .btn:hover:after, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label:hover:after, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label:hover:after,
.r_redesign .smartbanner__button .smartbanner__button__label:hover:after,
.smartbanner__button .r_redesign .smartbanner__button__label:hover:after {
  opacity: 1;
}
.r_redesign .btn.contrast, .r_redesign .smartbanner.smartbanner--android .contrast.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .contrast.smartbanner__button__label,
.r_redesign .smartbanner__button .contrast.smartbanner__button__label,
.smartbanner__button .r_redesign .contrast.smartbanner__button__label {
  color: #005BBB;
}
.r_redesign .btn.contrast:before, .r_redesign .smartbanner.smartbanner--android .contrast.smartbanner__button__label:before, .smartbanner.smartbanner--android .r_redesign .contrast.smartbanner__button__label:before,
.r_redesign .smartbanner__button .contrast.smartbanner__button__label:before,
.smartbanner__button .r_redesign .contrast.smartbanner__button__label:before {
  background: #FED500;
}
.r_redesign .btn.contrast:after, .r_redesign .smartbanner.smartbanner--android .contrast.smartbanner__button__label:after, .smartbanner.smartbanner--android .r_redesign .contrast.smartbanner__button__label:after,
.r_redesign .smartbanner__button .contrast.smartbanner__button__label:after,
.smartbanner__button .r_redesign .contrast.smartbanner__button__label:after {
  z-index: -1;
  background: #FED500;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .r_redesign .btn, .r_redesign .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .smartbanner__button__label,
.r_redesign .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .smartbanner__button__label {
    font-size: 12px;
  }
}
.r_redesign .btn.gray, .r_redesign .smartbanner.smartbanner--android .gray.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .gray.smartbanner__button__label,
.r_redesign .smartbanner__button .gray.smartbanner__button__label,
.smartbanner__button .r_redesign .gray.smartbanner__button__label {
  background-color: rgba(0, 91, 187, 0.05);
  color: #005BBB;
}
.r_redesign .btn.gray:before, .r_redesign .smartbanner.smartbanner--android .gray.smartbanner__button__label:before, .smartbanner.smartbanner--android .r_redesign .gray.smartbanner__button__label:before,
.r_redesign .smartbanner__button .gray.smartbanner__button__label:before,
.smartbanner__button .r_redesign .gray.smartbanner__button__label:before {
  opacity: 0;
}
.r_redesign .btn.gray:hover, .r_redesign .smartbanner.smartbanner--android .gray.smartbanner__button__label:hover, .smartbanner.smartbanner--android .r_redesign .gray.smartbanner__button__label:hover,
.r_redesign .smartbanner__button .gray.smartbanner__button__label:hover,
.smartbanner__button .r_redesign .gray.smartbanner__button__label:hover {
  color: #fff;
}
.r_redesign .btn.big, .r_redesign .smartbanner.smartbanner--android .big.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .big.smartbanner__button__label,
.r_redesign .smartbanner__button .big.smartbanner__button__label,
.smartbanner__button .r_redesign .big.smartbanner__button__label {
  height: 60px;
  line-height: 60px;
  padding: 0 30px;
  font-size: 1.37rem;
  min-width: 160px;
}
@media screen and (max-width: 999px) {
  .r_redesign .btn.big, .r_redesign .smartbanner.smartbanner--android .big.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .big.smartbanner__button__label,
.r_redesign .smartbanner__button .big.smartbanner__button__label,
.smartbanner__button .r_redesign .big.smartbanner__button__label {
    font-size: 1.2rem;
    height: 45px;
    line-height: 45px;
    padding: 0 20px;
  }
}
.r_redesign .btn.med, .r_redesign .smartbanner.smartbanner--android .med.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .med.smartbanner__button__label,
.r_redesign .smartbanner__button .med.smartbanner__button__label,
.smartbanner__button .r_redesign .med.smartbanner__button__label {
  height: 50px;
  line-height: 50px;
  padding: 0 40px;
  font-size: 1.125rem;
}
@media screen and (max-width: 999px) {
  .r_redesign .btn.med, .r_redesign .smartbanner.smartbanner--android .med.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .med.smartbanner__button__label,
.r_redesign .smartbanner__button .med.smartbanner__button__label,
.smartbanner__button .r_redesign .med.smartbanner__button__label {
    font-size: 1rem;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
  }
}
.r_redesign .btn.add, .r_redesign .smartbanner.smartbanner--android .add.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .add.smartbanner__button__label,
.r_redesign .smartbanner__button .add.smartbanner__button__label,
.smartbanner__button .r_redesign .add.smartbanner__button__label {
  width: 22px;
  height: 22px;
  line-height: 20px;
  padding: 0;
  min-width: 22px;
  font-weight: normal;
}
.r_redesign .btn.hollow, .r_redesign .smartbanner.smartbanner--android .hollow.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .hollow.smartbanner__button__label,
.r_redesign .smartbanner__button .hollow.smartbanner__button__label,
.smartbanner__button .r_redesign .hollow.smartbanner__button__label {
  background-color: transparent;
  color: #005BBB;
  box-shadow: 0 0 0 1px #005BBB inset;
}
.r_redesign .btn.hollow:before, .r_redesign .smartbanner.smartbanner--android .hollow.smartbanner__button__label:before, .smartbanner.smartbanner--android .r_redesign .hollow.smartbanner__button__label:before,
.r_redesign .smartbanner__button .hollow.smartbanner__button__label:before,
.smartbanner__button .r_redesign .hollow.smartbanner__button__label:before, .r_redesign .btn.hollow:after, .r_redesign .smartbanner.smartbanner--android .hollow.smartbanner__button__label:after, .smartbanner.smartbanner--android .r_redesign .hollow.smartbanner__button__label:after,
.r_redesign .smartbanner__button .hollow.smartbanner__button__label:after,
.smartbanner__button .r_redesign .hollow.smartbanner__button__label:after {
  content: unset;
  display: none;
}
.r_redesign .btn.hollow:hover, .r_redesign .smartbanner.smartbanner--android .hollow.smartbanner__button__label:hover, .smartbanner.smartbanner--android .r_redesign .hollow.smartbanner__button__label:hover,
.r_redesign .smartbanner__button .hollow.smartbanner__button__label:hover,
.smartbanner__button .r_redesign .hollow.smartbanner__button__label:hover {
  color: #fff;
  background-color: #005BBB;
}
.r_redesign .btn.hollow.white, .r_redesign .smartbanner.smartbanner--android .hollow.white.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .hollow.white.smartbanner__button__label,
.r_redesign .smartbanner__button .hollow.white.smartbanner__button__label,
.smartbanner__button .r_redesign .hollow.white.smartbanner__button__label {
  color: #fff;
  border-color: #fff;
  box-shadow: 0 0 0 1px #fff inset;
}
.r_redesign .btn.hollow.white:hover, .r_redesign .smartbanner.smartbanner--android .hollow.white.smartbanner__button__label:hover, .smartbanner.smartbanner--android .r_redesign .hollow.white.smartbanner__button__label:hover,
.r_redesign .smartbanner__button .hollow.white.smartbanner__button__label:hover,
.smartbanner__button .r_redesign .hollow.white.smartbanner__button__label:hover {
  background-color: #ffffff;
  color: #005BBB;
}
.r_redesign .btn.orange:before, .r_redesign .smartbanner.smartbanner--android .orange.smartbanner__button__label:before, .smartbanner.smartbanner--android .r_redesign .orange.smartbanner__button__label:before,
.r_redesign .smartbanner__button .orange.smartbanner__button__label:before,
.smartbanner__button .r_redesign .orange.smartbanner__button__label:before {
  background: #F59C20;
}
.r_redesign .btn.green:before, .r_redesign .smartbanner.smartbanner--android .green.smartbanner__button__label:before, .smartbanner.smartbanner--android .r_redesign .green.smartbanner__button__label:before,
.r_redesign .smartbanner__button .green.smartbanner__button__label:before,
.smartbanner__button .r_redesign .green.smartbanner__button__label:before {
  background: #5DAF25;
}
.r_redesign .btn.inactive, .r_redesign .smartbanner.smartbanner--android .inactive.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .inactive.smartbanner__button__label,
.r_redesign .smartbanner__button .inactive.smartbanner__button__label,
.smartbanner__button .r_redesign .inactive.smartbanner__button__label {
  pointer-events: none;
}
.r_redesign .btn.icon, .r_redesign .smartbanner.smartbanner--android .icon.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .icon.smartbanner__button__label,
.r_redesign .smartbanner__button .icon.smartbanner__button__label,
.smartbanner__button .r_redesign .icon.smartbanner__button__label {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 0;
  min-width: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.r_redesign .btn.icon svg, .r_redesign .smartbanner.smartbanner--android .icon.smartbanner__button__label svg, .smartbanner.smartbanner--android .r_redesign .icon.smartbanner__button__label svg,
.r_redesign .smartbanner__button .icon.smartbanner__button__label svg,
.smartbanner__button .r_redesign .icon.smartbanner__button__label svg {
  width: 20px;
  height: 20px;
}
.r_redesign .btn.icon svg path, .r_redesign .smartbanner.smartbanner--android .icon.smartbanner__button__label svg path, .smartbanner.smartbanner--android .r_redesign .icon.smartbanner__button__label svg path,
.r_redesign .smartbanner__button .icon.smartbanner__button__label svg path,
.smartbanner__button .r_redesign .icon.smartbanner__button__label svg path {
  fill: #fff;
}
@-webkit-keyframes expand {
  from {
    transform: scale(0);
  }
}
@keyframes expand {
  from {
    transform: scale(0);
  }
}
.r_redesign .btn.suggestion, .r_redesign .smartbanner.smartbanner--android .suggestion.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .suggestion.smartbanner__button__label,
.r_redesign .smartbanner__button .suggestion.smartbanner__button__label,
.smartbanner__button .r_redesign .suggestion.smartbanner__button__label {
  min-width: auto;
  text-transform: none;
  color: #797b83;
  height: 30px;
  line-height: 30px;
  padding: 0 10px !important;
  margin: 2px;
  -webkit-animation: expand 0.5s ease-in-out;
          animation: expand 0.5s ease-in-out;
}
.r_redesign main .btn.small, .r_redesign main .smartbanner.smartbanner--android .small.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign main .small.smartbanner__button__label,
.r_redesign main .smartbanner__button .small.smartbanner__button__label,
.smartbanner__button .r_redesign main .small.smartbanner__button__label {
  height: 24px;
  line-height: 24px;
  padding: 0 18px !important;
  font-size: 10px;
  min-width: 1px;
  text-transform: none;
}
.r_redesign .r_resume-edit input[type=text], .r_redesign .r_resume-edit input[type=email], .r_redesign .r_resume-edit input[type=password], .r_redesign .r_resume-edit input[type=url], .r_redesign .r_resume-edit input[type=tel], .r_redesign .r_resume-edit input[type=search], .r_redesign .r_resume-edit textarea, .r_redesign .r_resume-edit select {
  border: 0;
  background-color: rgba(0, 91, 187, 0.05);
  font-size: 16px;
  width: 100%;
  height: 38px;
  border-radius: 18px;
  color: #005BBB;
  transition: box-shadow 0.25s ease-in, filter 0.25s ease-in;
}
.r_redesign .r_resume-edit input[type=text].split__left, .r_redesign .r_resume-edit input[type=email].split__left, .r_redesign .r_resume-edit input[type=password].split__left, .r_redesign .r_resume-edit input[type=url].split__left, .r_redesign .r_resume-edit input[type=tel].split__left, .r_redesign .r_resume-edit input[type=search].split__left, .r_redesign .r_resume-edit textarea.split__left, .r_redesign .r_resume-edit select.split__left {
  border-radius: 18px 0 0 18px;
  border-right: 1px solid rgba(0, 91, 187, 0.15);
  padding-right: 12px;
}
.r_redesign .r_resume-edit input[type=text].split__right, .r_redesign .r_resume-edit input[type=email].split__right, .r_redesign .r_resume-edit input[type=password].split__right, .r_redesign .r_resume-edit input[type=url].split__right, .r_redesign .r_resume-edit input[type=tel].split__right, .r_redesign .r_resume-edit input[type=search].split__right, .r_redesign .r_resume-edit textarea.split__right, .r_redesign .r_resume-edit select.split__right {
  border-radius: 0 18px 18px 0;
  padding: 0 15px;
}
.r_redesign .r_resume-edit input[type=text].split__middle, .r_redesign .r_resume-edit input[type=email].split__middle, .r_redesign .r_resume-edit input[type=password].split__middle, .r_redesign .r_resume-edit input[type=url].split__middle, .r_redesign .r_resume-edit input[type=tel].split__middle, .r_redesign .r_resume-edit input[type=search].split__middle, .r_redesign .r_resume-edit textarea.split__middle, .r_redesign .r_resume-edit select.split__middle {
  border-radius: 0;
  border-right: 1px solid rgba(0, 91, 187, 0.15);
  padding: 0 15px;
}
.r_redesign .r_resume-edit .select2-container {
  max-width: 100%;
}
.r_redesign .r_resume-edit .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 38px;
  padding: 0;
}
.r_redesign .r_resume-edit .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
  right: 0;
}
.r_redesign .r_resume-edit textarea {
  min-height: 110px;
}
.r_redesign .r_resume-edit .document_upload_btn_holder label {
  margin-bottom: 0;
}
.r_redesign .r_resume-edit label, .r_redesign .r_resume-edit .labelLike {
  padding-left: 20px;
  display: inline-block;
  color: rgba(0, 91, 187, 0.5);
  margin-bottom: 5px;
  font-size: 13px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.r_redesign .r_resume-edit label.btn, .r_redesign .r_resume-edit .smartbanner.smartbanner--android label.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .r_resume-edit label.smartbanner__button__label,
.r_redesign .r_resume-edit .smartbanner__button label.smartbanner__button__label,
.smartbanner__button .r_redesign .r_resume-edit label.smartbanner__button__label, .r_redesign .r_resume-edit .labelLike.btn, .r_redesign .r_resume-edit .smartbanner.smartbanner--android .labelLike.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .r_resume-edit .labelLike.smartbanner__button__label,
.r_redesign .r_resume-edit .smartbanner__button .labelLike.smartbanner__button__label,
.smartbanner__button .r_redesign .r_resume-edit .labelLike.smartbanner__button__label {
  color: #fff;
}
.r_redesign .r_resume-edit .hasSplit {
  display: flex;
  width: 100%;
}
.r_redesign .r_resume-edit .hasSplit select {
  background-position: calc(100% - 10px) 50%;
  padding-right: 15px;
}
.r_redesign .r_resume-edit .checkboxHolder {
  position: relative;
  z-index: 1;
  height: 36px;
  display: flex;
  align-items: center;
}
.r_redesign .r_resume-edit .checkboxHolder label {
  padding-left: 32px;
  position: relative;
  z-index: 1;
  margin: 0;
  font-size: 1rem;
  color: #005BBB;
}
.r_redesign .r_resume-edit .checkboxHolder label:before, .r_redesign .r_resume-edit .checkboxHolder label:after {
  content: "";
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  z-index: 1;
  border-radius: 50%;
}
.r_redesign .r_resume-edit .checkboxHolder label:before {
  width: 20px;
  height: 20px;
  background-color: rgba(0, 91, 187, 0.15);
}
.r_redesign .r_resume-edit .checkboxHolder label:after {
  width: 10px;
  height: 10px;
  left: 5px;
  background-color: #fff;
  opacity: 0;
}
.r_redesign .r_resume-edit .checkboxHolder input[type=checkbox], .r_redesign .r_resume-edit .checkboxHolder input[type=radio] {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
}
.r_redesign .r_resume-edit .checkboxHolder input[type=checkbox]:checked + label:after, .r_redesign .r_resume-edit .checkboxHolder input[type=radio]:checked + label:after {
  opacity: 1;
}
.r_redesign .r_resume-edit .row.flex_align_center {
  align-items: center;
}
.r_redesign .r_resume-edit .row.flex_align_center select {
  margin-bottom: 0;
}
.r_redesign .select2-container--default .select2-selection--single {
  border: 0;
  background-color: #f1f3f6;
  font-size: 16px;
  width: 100%;
  height: 38px;
  border-radius: 18px;
  color: #005BBB;
  padding: 0 20px;
}
.r_redesign .select2-container--default .select2-selection__arrow {
  background-image: url(../../images/front/r_select_arr.svg);
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 6px 3px;
  width: 30px;
}
.r_redesign .select2-container--default .select2-selection__arrow b {
  display: none;
}
.r_redesign .select2-container--default.select2-container--open {
  z-index: 999;
}
.r_redesign .select2-container--default.select2-container--open .select2-dropdown, .r_redesign .select2-container--default.select2-container--open .select2-selection {
  filter: drop-shadow(0 2px 2px rgba(0, 91, 187, 0.15));
}
.r_redesign .select2-container--default.select2-container--open .select2-selection--single {
  border-radius: 18px 18px 0 0;
}
.r_redesign .select2-container--default.select2-container--open.select2-container--above .select2-dropdown, .r_redesign .select2-container--default.select2-container--open.select2-container--above .select2-selection {
  filter: drop-shadow(0 -2px 2px rgba(0, 91, 187, 0.15));
}
.r_redesign .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-radius: 0 0 18px 18px;
}
.r_redesign .select2-dropdown {
  background-color: #f1f3f6;
  border: 0;
  border-radius: 0 0 18px 18px;
  padding-bottom: 15px;
}
.r_redesign .select2-dropdown.select2-dropdown--above {
  border-radius: 18px 18px 0 0;
  padding-bottom: 0;
}
.r_redesign .select2-dropdown .select2-results__option {
  color: rgba(0, 91, 187, 0.75);
}
.r_redesign .select2-dropdown .select2-results__option[aria-selected=true] {
  color: #fff;
  background-color: #FED500;
}
.r_redesign .select2-dropdown .select2-results__option--highlighted {
  color: #fff;
  background-color: #005BBB;
}
.r_redesign .select2-dropdown .select2-search__field {
  padding: 0 10px;
  height: 30px;
  background-color: #ffffff;
}
.r_redesign .select2-dropdown .select2-search__field:focus {
  box-shadow: none;
}
.r_redesign .split__left + .select2-container--default .select2-selection--single {
  border-radius: 18px 0 0 18px;
  padding-left: 10px;
}
.r_redesign .split__left + .select2-container--default.select2-container--open .select2-selection--single {
  border-radius: 18px 0 0 0;
}
.r_redesign .split__left + .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-radius: 0 0 0 18px;
}
.r_redesign .split__right + .select2-container--default .select2-selection--single {
  border-radius: 0 18px 18px 0;
  padding-right: 10px;
}
.r_redesign .split__right + .select2-container--default.select2-container--open .select2-selection--single {
  border-radius: 0 18px 0 0;
}
.r_redesign .split__right + .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-radius: 0 0 18px 0;
}
.r_redesign .split__middle + .select2-container--default .select2-selection--single {
  border-radius: 0;
  padding: 0 10px;
}
.r_redesign .split__middle + .select2-container--default.select2-container--open .select2-selection--single {
  border-radius: 0;
}
.r_redesign .split__middle + .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-radius: 0;
}
.r_redesign .Zebra_DatePicker_Icon {
  opacity: 0;
}
.r_redesign .switch-holder {
  position: relative;
  z-index: 1;
}
.r_redesign .switch-holder input {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.r_redesign .switch-holder label {
  position: relative;
  z-index: 2;
  height: 22px;
  width: 60px;
  background-color: rgba(0, 91, 187, 0.05);
  border-radius: 11px;
  text-transform: uppercase;
  line-height: 22px;
  display: flex !important;
  font-size: 12px;
  font-weight: bold;
  color: #005BBB;
  cursor: pointer;
  margin: 0;
}
.r_redesign .switch-holder label:before, .r_redesign .switch-holder label:after {
  content: "";
  position: absolute;
  display: block;
}
.r_redesign .switch-holder label:before {
  z-index: 3;
  width: 14px;
  height: 14px;
  background-color: #fff;
  border-radius: 50%;
  left: 4px;
  top: 4px;
  box-shadow: 1px 1px 0 0 rgba(0, 91, 187, 0.2);
}
.r_redesign .switch-holder label:after {
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 11px;
  background: linear-gradient(to bottom, #005BBB 0%, #005BBB 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4d54", endColorstr="#ed737a", GradientType=0);
  background-color: #005BBB;
  opacity: 0;
}
.r_redesign .switch-holder label span {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  text-align: center;
  display: block;
  width: 100%;
}
.r_redesign .switch-holder label .on {
  padding-right: 12px;
  opacity: 0;
  color: #fff;
}
.r_redesign .switch-holder label .off {
  padding-left: 12px;
}
.r_redesign .switch-holder label.error {
  position: absolute;
  top: 100%;
}
.r_redesign .switch-holder input:checked ~ label:before {
  transform: translateX(38px);
}
.r_redesign .switch-holder input:checked ~ label .off {
  opacity: 0;
}
.r_redesign .switch-holder input:checked ~ label .on {
  opacity: 1;
}
.r_redesign .switch-holder input:checked ~ label:after {
  opacity: 1;
}
.r_redesign .switch-holder input:disabled ~ label:after {
  background: #666 !important;
}
.r_redesign .blueForm {
  background-color: #005BBB;
  padding: 28px 18px 20px;
}
.r_redesign .blueForm input[type=text], .r_redesign .blueForm input[type=email], .r_redesign .blueForm input[type=password], .r_redesign .blueForm input[type=url], .r_redesign .blueForm input[type=tel], .r_redesign .blueForm input[type=search], .r_redesign .blueForm textarea, .r_redesign .blueForm select {
  border: 2px solid #fff;
  color: #fff;
}
.r_redesign .blueForm ::-moz-placeholder {
  color: #fff;
}
.r_redesign .blueForm ::placeholder {
  color: #fff;
}
.r_redesign .blueForm .btn:after, .r_redesign .blueForm .smartbanner.smartbanner--android .smartbanner__button__label:after, .smartbanner.smartbanner--android .r_redesign .blueForm .smartbanner__button__label:after,
.r_redesign .blueForm .smartbanner__button .smartbanner__button__label:after,
.smartbanner__button .r_redesign .blueForm .smartbanner__button__label:after {
  content: unset;
}
.r_redesign .blueForm .btn:hover, .r_redesign .blueForm .smartbanner.smartbanner--android .smartbanner__button__label:hover, .smartbanner.smartbanner--android .r_redesign .blueForm .smartbanner__button__label:hover,
.r_redesign .blueForm .smartbanner__button .smartbanner__button__label:hover,
.smartbanner__button .r_redesign .blueForm .smartbanner__button__label:hover {
  background-color: #ffffff;
  color: #005BBB;
}
.r_redesign .blueForm .btn:hover:before, .r_redesign .blueForm .smartbanner.smartbanner--android .smartbanner__button__label:hover:before, .smartbanner.smartbanner--android .r_redesign .blueForm .smartbanner__button__label:hover:before,
.r_redesign .blueForm .smartbanner__button .smartbanner__button__label:hover:before,
.smartbanner__button .r_redesign .blueForm .smartbanner__button__label:hover:before {
  content: unset;
  background: transparent none;
}
.r_redesign .blueForm .form__group {
  margin-bottom: 18px;
}
.r_redesign .blueForm label[id*=error] {
  color: #FED500 !important;
}
.r_redesign .r_overlay {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.r_redesign label.error {
  font-weight: normal;
  white-space: nowrap;
  font-size: 0.8rem;
  text-transform: none;
  background: transparent none;
}
.r_redesign label.error:before, .r_redesign label.error:after {
  content: unset;
  display: none;
}

div[id*=__lpform] {
  display: none !important;
}

.r_popup {
  opacity: 0;
  visibility: hidden;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1000;
  display: flex;
}
.r_popup.active {
  opacity: 1;
  visibility: visible;
  z-index: 1000;
}
.r_popup.active .r_popup__cnt {
  transform: translateY(0);
}
.r_popup.active .r_popup__cnt.slight_large {
  width: 36vw;
}
.r_popup.active .r_overlay {
  opacity: 1;
}
.r_popup__cnt {
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
  width: 550px;
  max-width: 92vw;
  position: relative;
  z-index: 2;
  transition: transform 1s cubic-bezier(0, 1, 0, 1);
  transform: translateY(50px);
}
@media screen and (max-width: 1280px) {
  .r_popup__cnt {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 95vh;
  }
  .r_popup__cnt .row ~ br {
    display: none;
  }
}
.r_popup__cnt.book {
  width: 956px;
  border-radius: 0 0 10px 10px;
}
.r_popup__cnt.book .r_popup__body {
  padding: 60px 80px 40px;
}
@media screen and (max-width: 1000px) {
  .r_popup__cnt.book .r_popup__body {
    padding: 30px;
  }
}
.r_popup__cnt.book .r_popup__close {
  background-color: #005BBB;
  width: 65px;
  height: 64px;
  border-radius: 10px 0 10px 10px;
}
.r_popup__cnt.book .r_popup__close img {
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 1000px) {
  .r_popup__cnt.book .r_popup__close {
    width: 42px;
    height: 42px;
  }
  .r_popup__cnt.book .r_popup__close img {
    width: 12px;
    height: 12px;
  }
}
.r_popup .book-a-demo {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  .r_popup .book-a-demo {
    display: block;
  }
}
.r_popup .book-a-demo h2 {
  font-size: 45px;
  margin-bottom: 30px;
  font-weight: normal;
  color: #005BBB;
}
.r_popup .book-a-demo h2 .bc {
  font-weight: bold;
  display: inline;
}
@media screen and (max-width: 1000px) {
  .r_popup .book-a-demo h2 {
    font-size: 30px;
    margin-bottom: 15px;
  }
}
.r_popup .book-a-demo h3 {
  font-size: 22px;
  color: #005BBB;
  margin-bottom: 30px;
}
@media screen and (max-width: 1000px) {
  .r_popup .book-a-demo h3 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.r_popup .book-a-demo input[type=text], .r_popup .book-a-demo input[type=email] {
  height: 45px;
}
@media screen and (max-width: 1000px) {
  .r_popup .book-a-demo input[type=text], .r_popup .book-a-demo input[type=email] {
    height: 40px;
  }
}
.r_popup .book-a-demo input[type=text], .r_popup .book-a-demo textarea, .r_popup .book-a-demo input[type=email] {
  border-radius: 8px;
}
.r_popup .book-a-demo label {
  padding: 0 20px;
}
.r_popup .book-a-demo .btn, .r_popup .book-a-demo .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_popup .book-a-demo .smartbanner__button__label,
.r_popup .book-a-demo .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_popup .book-a-demo .smartbanner__button__label {
  width: 100%;
  height: 46px;
}
@media screen and (max-width: 1000px) {
  .r_popup .book-a-demo .btn, .r_popup .book-a-demo .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_popup .book-a-demo .smartbanner__button__label,
.r_popup .book-a-demo .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_popup .book-a-demo .smartbanner__button__label {
    height: 40px;
    width: auto;
  }
}
.r_popup .book-a-demo__desc {
  color: #979797;
  width: 460px;
  padding-right: 25px;
  font-size: 1rem;
}
@media screen and (max-width: 1000px) {
  .r_popup .book-a-demo__desc {
    width: 100%;
    margin-bottom: 30px;
  }
}
.r_popup .book-a-demo__desc ul {
  margin-bottom: 1.25rem;
  color: #005BBB;
}
.r_popup .book-a-demo__desc ul li {
  position: relative;
  z-index: 1;
  padding-left: 18px;
  margin-bottom: 25px;
  display: block;
}
.r_popup .book-a-demo__desc ul li:before {
  content: "•";
  color: #FED500;
  position: absolute;
  left: 0;
  line-height: 17px;
  z-index: 1;
  font-size: 30px;
}
.r_popup .book-a-demo__form {
  width: 307px;
  padding: 50px 0;
  border-top: 1px solid #E8E8E8;
  border-bottom: 1px solid #E8E8E8;
  margin: 20px 0;
}
@media screen and (max-width: 1000px) {
  .r_popup .book-a-demo__form {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding: 20px 0 0;
    border-bottom: 0;
  }
}
.r_popup .book-a-demo p, .r_popup .book-a-demo ul {
  font-size: 1rem;
}
.r_popup .book-a-demo p:not(:last-child), .r_popup .book-a-demo ul:not(:last-child) {
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .r_popup .book-a-demo p:not(:last-child), .r_popup .book-a-demo ul:not(:last-child) {
    margin-bottom: 20px;
  }
}
.r_popup .r_overlay {
  opacity: 0;
  transition: opacity 0.25s ease-in;
}
.r_popup__title {
  background: #FED500;
  color: #fff;
  font-size: 1.0625rem;
  font-weight: bold;
  line-height: 2.375;
  padding: 0 70px 0 20px;
  position: relative;
  z-index: 1;
}
.r_popup__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r_popup__foot.sar {
  justify-content: space-around;
}
.r_popup__close {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  width: 50px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.r_popup__close img {
  display: block;
  width: 10px;
  height: 10px;
}
.r_popup__body {
  padding: 25px 20px 20px;
}
@media screen and (max-width: 1280px) {
  .r_popup__body {
    padding: 15px 10px 10px;
  }
}
.r_popup__body img {
  width: 30vh;
}
.r_popup h4 {
  margin-bottom: 1rem;
  font-size: 1.3125rem;
}
.r_popup .row.options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .r_popup .row.options {
    flex-direction: column;
    justify-content: center;
  }
}
.r_popup .row.options span {
  padding: 15px;
}
.r_popup .row.options h4 {
  margin: 0;
}
.r_popup .row.options a:hover img {
  filter: saturate(2.5);
}
.r_popup a {
  text-decoration: underline;
}
.r_popup a:hover {
  text-decoration: none;
}
.r_popup .checkboxRow {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.r_popup .checkboxRow.cancelB {
  margin-bottom: 0;
}
.r_popup .checkboxRow label {
  margin: 0;
}
.r_popup__options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r_popup__options .btn, .r_popup__options .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_popup__options .smartbanner__button__label,
.r_popup__options .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_popup__options .smartbanner__button__label {
  min-width: 95px;
  margin-right: 5px;
}
@media screen and (max-width: 999px) {
  .r_popup__options {
    flex-direction: column;
  }
}
.r_popup .btn.gray:after, .r_popup .smartbanner.smartbanner--android .gray.smartbanner__button__label:after, .smartbanner.smartbanner--android .r_popup .gray.smartbanner__button__label:after,
.r_popup .smartbanner__button .gray.smartbanner__button__label:after,
.smartbanner__button .r_popup .gray.smartbanner__button__label:after {
  background: linear-gradient(to bottom, #005BBB 0%, #005BBB 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4d54", endColorstr="#ed737a", GradientType=0);
  background-color: #005BBB;
}
.r_popup .btn, .r_popup .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_popup .smartbanner__button__label,
.r_popup .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_popup .smartbanner__button__label {
  padding: 0;
}
.r_popup .btn label, .r_popup .smartbanner.smartbanner--android .smartbanner__button__label label, .smartbanner.smartbanner--android .r_popup .smartbanner__button__label label,
.r_popup .smartbanner__button .smartbanner__button__label label,
.smartbanner__button .r_popup .smartbanner__button__label label {
  padding: 0;
  margin: 0;
  color: inherit;
}
.r_popup .preventDialog {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .r_popup .preventDialog {
    padding-top: 15px;
  }
}
.r_popup .preventDialog input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.r_popup .preventDialog input:checked ~ label:after {
  opacity: 1;
}
.r_popup .preventDialog label {
  color: rgba(0, 91, 187, 0.25);
  font-size: 0.8125rem;
  position: relative;
  z-index: 1;
  padding-right: 28px;
}
.r_popup .preventDialog label:before, .r_popup .preventDialog label:after {
  content: "";
  width: 28px;
  border-radius: 50%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
.r_popup .preventDialog label:before {
  width: 17px;
  height: 17px;
  border: 2px solid rgba(0, 91, 187, 0.25);
}
.r_popup .preventDialog label:after {
  background-color: #FED500;
  width: 9px;
  height: 9px;
  right: 4px;
  top: 4px;
  opacity: 0;
}

.user-type-login .tab__cnt {
  display: none;
}
.user-type-login .tab__cnt.current {
  display: block;
  padding-top: 30px;
}
@media screen and (max-width: 767px) {
  .user-type-login .tab__cnt.current {
    padding-top: 15px;
  }
}
.user-type-login .tabbedcnt {
  justify-content: center;
}
.user-type-login .tabbedcnt li {
  padding: 0 5px;
  height: 38px;
  line-height: 38px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 0.875rem;
  cursor: pointer;
  flex-grow: 1;
  border: 1px solid rgba(0, 91, 187, 0.15);
  color: rgba(0, 91, 187, 0.25);
  text-align: center;
}
.user-type-login .tabbedcnt li:first-child ~ li {
  border-left: 0;
}
.user-type-login .tabbedcnt li:hover, .user-type-login .tabbedcnt li.current {
  background-color: #005BBB;
  color: #fff;
}

.upload_svg, .icon-upload {
  width: 30px;
  height: 24px;
}

.delete_svg {
  transform: rotate(45deg);
}

button {
  font: inherit;
}

.r_redesign .switch-holder.validator {
  position: absolute;
  right: 10px;
  top: 32px;
}

.r_redesign .switch-holder.validator input:checked ~ label::before {
  transform: translateX(78px);
}

.document_upload_btn_holder {
  position: relative;
  text-align: center;
}
.document_upload_btn_holder input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  pointer-events: none;
}
.document_upload_btn_holder .btn, .document_upload_btn_holder .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .document_upload_btn_holder .smartbanner__button__label,
.document_upload_btn_holder .smartbanner__button .smartbanner__button__label,
.smartbanner__button .document_upload_btn_holder .smartbanner__button__label {
  color: #ffffff;
}
.document_upload_btn_holder label {
  margin-bottom: 0;
}
.document_upload_btn_holder .uploaded_file_name {
  position: absolute;
  top: calc(100% + 3px);
  left: 0;
  right: 0;
  font-size: 12px;
  line-height: 15px;
}
.document_upload_btn_holder label.error {
  position: absolute;
  padding: 0 0;
  top: -20px;
  left: 0;
  right: 0;
  font-size: 12px;
  line-height: 15px;
}

.check_svg {
  width: 19px;
  height: 15px;
}

.user_svg {
  width: 14px;
  height: 15px;
}

.briefcase_svg {
  width: 18px;
  height: 16px;
}

.house_svg {
  width: 16px;
  height: 16px;
}

.star_svg {
  width: 18px;
  height: 17px;
}

.language_svg {
  width: 20px;
  height: 16px;
}

.ribbon_svg {
  width: 15px;
  height: 17px;
}

.heart_svg {
  width: 15px;
  height: 14px;
}

.pluss_svg {
  width: 16px;
  height: 16px;
}

.refferrals_svg {
  width: 16px;
  height: 16px;
}

.badges_svg {
  width: 15px;
  height: 17px;
}

.bell_svg {
  width: 15px;
  height: 19px;
  margin-top: 5px;
}

.updates_svg {
  width: 15px;
  height: 15px;
}

.about_svg {
  width: 20px;
  height: 13px;
}

.euro_svg {
  width: 15px;
  height: 16px;
}

.star-empty_svg {
  width: 20px;
  height: 19px;
}

.car_svg {
  width: 18px;
  height: 15px;
}

.expand_svg {
  width: 19px;
  height: 12px;
  margin-top: 4px;
}

.absolvent_svg {
  width: 24px;
  height: 17px;
}

.pipeline_svg {
  width: 20px;
  height: 20px;
}

.play_svg {
  width: 14px;
  height: 15px;
}

.chat_svg {
  width: 16px;
  height: 17px;
}

.info_svg {
  width: 8px;
  height: 20px;
  margin-left: 4px;
}

.refresh_svg {
  width: 16px;
  height: 16px;
}

.chevron_down_svg {
  width: 10px;
  height: 10px;
}

.qmk_svg {
  width: 5px;
  height: 15px;
  fill: #fff;
}

.link_svg {
  width: 18px;
  height: 18px;
  vertical-align: sub;
}

.view-icon svg {
  width: 15px;
  height: 10px;
  fill: rgba(0, 91, 187, 0.25);
  margin-left: 5px;
}
.view-icon:hover svg {
  fill: #FED500;
}

.toggleArr {
  transform: rotate(90deg);
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.toggleArr svg {
  width: 6px;
  height: 10px;
  stroke: rgba(0, 91, 187, 0.25);
}

section .tabular-data {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -20px;
}
@media screen and (max-width: 767px) {
  section .tabular-data {
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -30px;
  }
}

.r_graduates-page .tabular-data__td:first-child {
  max-width: 55px;
  width: 55px;
  min-width: 55px;
}
@media screen and (max-width: 999px) {
  .r_graduates-page .tabular-data__td:first-child {
    max-width: 35px;
    min-width: 35px;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    margin-top: -10px;
  }
}
.r_graduates-page .tabular-data__td:nth-last-child(1) {
  max-width: 50px;
  width: 50px;
  min-width: 50px;
  text-align: right;
  padding: 15px 5px;
}
@media screen and (max-width: 999px) {
  .r_graduates-page .tabular-data__td:nth-last-child(1) {
    min-width: 22px;
    max-width: 22px;
    width: 22px;
    padding: 0;
    position: absolute;
    z-index: 1;
    right: 15px;
    top: 50%;
    margin-top: -11px;
  }
}
.r_graduates-page .tabular-data__td:nth-last-child(2) {
  max-width: 110px;
  width: 110px;
  min-width: 110px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .r_graduates-page .tabular-data__td:nth-last-child(2) {
    text-align: left;
  }
}
.r_graduates-page .tabular-data__td:nth-last-child(3) {
  max-width: 165px;
  width: 165px;
  min-width: 165px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .r_graduates-page .tabular-data__td:nth-last-child(3) {
    text-align: left;
  }
}
.r_graduates-page .tabular-data__td:nth-last-child(4) {
  max-width: 136px;
  width: 136px;
  min-width: 136px;
}
.r_graduates-page .tabular-data__td:nth-last-child(5) {
  max-width: 150px;
  width: 150px;
  min-width: 150px;
}
.r_graduates-page .tabular-data__td:nth-last-child(7) {
  min-width: 100px;
}
@media screen and (min-width: 999px) {
  .r_graduates-page .tabular-data__td:nth-last-child(7) {
    max-width: 100px;
    width: 100px;
  }
}
@media screen and (max-width: 999px) {
  .r_graduates-page .tabular-data__td:nth-last-child(7) {
    min-width: 100%;
    max-width: 100%;
    font-weight: bold;
    font-size: 15px;
  }
}
.r_graduates-page .tabular-data__td.source {
  max-width: 100px;
  width: 100px;
  text-align: left;
}
@media screen and (max-width: 999px) {
  .r_graduates-page .tabular-data__td.source {
    max-width: 100px;
    width: 100px;
    margin-top: 0;
    position: static;
    padding: 2px 5px;
  }
}
.r_graduates-page .tabular-data__td.experience {
  max-width: 120px;
  min-width: 120px;
  width: 120px;
}
@media screen and (max-width: 999px) {
  .r_graduates-page .tabular-data__td.experience {
    max-width: 120px;
    min-width: 120px;
    width: 120px;
  }
}
.r_graduates-page .tabular-data .members {
  max-width: none;
  text-align: initial;
}
.r_graduates-page .tabular-data .r_nlist li {
  margin-bottom: 3px;
  padding-left: 60px;
  border-top: 1px dotted rgba(0, 91, 187, 0.15);
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .r_graduates-page .tabular-data .r_nlist li {
    padding-left: 0;
  }
}
.r_graduates-page .tabular-data .r_nlist li:last-child {
  margin-bottom: 0;
}
.r_graduates-page .tabular-data .r_nlist li:before {
  width: 10px;
  text-align: center;
  font-size: 13px;
  color: #005BBB;
  left: 25px;
  margin-left: -5px;
  font-weight: normal;
  top: 15px;
}
.r_graduates-page .tabular-data .r_nlist li .chTitle {
  max-width: 275px;
  width: 275px;
  min-width: 275px;
}
@media screen and (max-width: 767px) {
  .r_graduates-page .tabular-data .r_nlist li .chTitle {
    width: 60%;
    max-width: 60%;
    min-width: 60%;
  }
}
.r_graduates-page .tabular-data .r_nlist li .chCateg {
  max-width: 150px;
  width: 150px;
  min-width: 150px;
}
@media screen and (max-width: 767px) {
  .r_graduates-page .tabular-data .r_nlist li .chCateg {
    width: 40%;
    max-width: 40%;
    min-width: 40%;
    text-align: right;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .r_graduates-page .tabular-data .r_nlist li .chResult {
    width: 100%;
    padding-top: 15px;
  }
}
@media screen and (max-width: 999px) {
  .r_graduates-page .tabular-data .r_nlist li:before {
    left: -25px;
  }
}

.tabular-data {
  counter-reset: row;
  position: relative;
}
@media screen and (max-width: 999px) {
  .tabular-data {
    border-top: 1px solid rgba(0, 91, 187, 0.15);
  }
}
@media screen and (min-width: 999px) {
  .tabular-data.hasSelections .tabular-data__row.first .tabular-data__td {
    padding-top: 59px;
  }
}
.tabular-data.hasSelections .selectionOptions {
  opacity: 1;
  visibility: visible;
  transform: translate3D(0, 0, 0);
  z-index: 100;
}
@media screen and (max-width: 999px) {
  .tabular-data.hasSelections .selectionOptions {
    display: flex;
  }
}
.tabular-data .selectionOptions {
  height: 45px;
  background: transparent linear-gradient(0deg, #24C274 50%, #62CE99 100%) 0% 0% no-repeat padding-box;
  position: absolute;
  z-index: -1;
  top: 46px;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  transform: translate3D(0, -50px, 0);
}
@media screen and (max-width: 999px) {
  .tabular-data .selectionOptions {
    display: none;
    flex-wrap: wrap;
    position: fixed;
    top: auto;
    bottom: 0;
    height: auto;
  }
}
.tabular-data .selectionOptions .inviteUser {
  left: 50%;
  transform: translate(-50%, 15px);
  max-width: 300px;
  color: #222;
  text-align: left;
  right: auto;
  top: 100%;
  width: 300px;
}
.tabular-data .selectionOptions .inviteUser:before {
  right: 50%;
  transform: translate(50%, 0);
}
.tabular-data .selectionOptions .inviteUser label {
  display: block;
  margin-bottom: 5px;
}
.tabular-data .selectionOptions__title, .tabular-data .selectionOptions__cell {
  display: flex;
  justify-content: center;
  align-items: center;
}
.tabular-data .selectionOptions__title {
  margin-left: 0;
  margin-right: auto;
  justify-content: flex-start;
  padding: 0 20px 0 52px;
  font-size: 13px;
}
@media screen and (max-width: 999px) {
  .tabular-data .selectionOptions__title {
    min-width: 100%;
    padding: 10px 15px;
    text-align: center;
    justify-content: center;
    border-bottom: 1px solid #F2F4F6;
  }
}
.tabular-data .selectionOptions__cell {
  border-left: 1px solid #F2F4F6;
  padding: 0 25px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .tabular-data .selectionOptions__cell {
    width: 33.33%;
    padding: 10px 10px;
    position: static;
  }
  .tabular-data .selectionOptions__cell:nth-child(2) {
    border-left: 0 none;
  }
  .tabular-data .selectionOptions__cell.showDrop {
    background-color: #FED500;
    color: #fff;
  }
  .tabular-data .selectionOptions__cell.showDrop .inviteUser {
    transform: translate(-50%, 0) !important;
  }
  .tabular-data .selectionOptions__cell .userPop:before {
    content: unset;
    display: none;
  }
}
.tabular-data .selectionOptions__cell > span {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.tabular-data .selectionOptions__cell .arrSort--icon {
  transform: none;
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  .tabular-data .selectionOptions__cell .userPop {
    max-width: 100%;
    width: 100%;
    top: auto;
    bottom: 100%;
  }
}
.tabular-data .selectionOptions .showDrop .arrSort--icon {
  transform: scale(-1);
}
.tabular-data .selectionOptions .showDrop .inviteUser {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 15px);
}
.tabular-data__row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  width: 100%;
}
.tabular-data__row:not(.tabular-data__head) {
  counter-increment: row;
}
.tabular-data__row:last-child {
  border-bottom: 0;
}
.tabular-data__row.activeRow {
  border-bottom-color: transparent;
}
.tabular-data__row.activeRow .toggleArr svg {
  transform: scaleX(-1);
  stroke: #8090A1;
}
.tabular-data__row.activeRow + .tabular-data__row-details {
  max-height: 500px;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  padding-bottom: 20px;
}
.tabular-data__row.activeRow + .tabular-data__row-details .tabular-data__row {
  border-bottom-color: transparent;
}
.tabular-data__row.activeRow + .tabular-data__row-details .tabular-data__row .tabular-data__td {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .tabular-data__row.activeRow + .tabular-data__row-details {
    padding-bottom: 5px;
  }
}
.tabular-data__row.checked {
  background-color: #F5FBF8;
}
@media screen and (max-width: 999px) {
  .tabular-data__row {
    position: relative;
    z-index: 1;
    padding: 10px 40px 10px 35px;
    justify-content: space-between;
  }
  .tabular-data__row + .tabular-data__row-details {
    padding: 0;
  }
}
.tabular-data__td {
  padding: 18px 5px;
  flex: 1 auto;
  line-height: 16px;
  vertical-align: middle;
}
.tabular-data__td.sortable {
  cursor: pointer;
}
.tabular-data__td.counter {
  text-align: left;
}
.tabular-data__td.counter:before {
  content: counter(row) ". ";
}
@media screen and (max-width: 999px) {
  .tabular-data__td[data-label] {
    min-width: unset;
    margin-right: 15px;
    width: auto;
  }
  .tabular-data__td[data-label]:before {
    content: attr(data-label) ":";
    font-style: italic;
    margin-right: 5px;
    opacity: 0.5;
  }
}
.tabular-data__row-details {
  max-height: 0;
  overflow: hidden;
  display: block;
  border-bottom-color: transparent;
  padding-left: 60px;
  padding-right: 0;
}
.tabular-data__row-details .tabular-data__row {
  border: 0;
}
.tabular-data__row-details .tabular-data__row .tabular-data__td {
  padding: 4px 5px 4px 0;
  opacity: 0;
}
.tabular-data__row-details .tabular-data__row .tabular-data__td:first-child, .tabular-data__row-details .tabular-data__row .tabular-data__td:last-child {
  max-width: 100%;
  text-align: left;
}
.tabular-data__row-details .tabular-data__row .tabular-data__td:first-child {
  font-weight: bold;
  font-size: 12px;
  max-width: 150px;
}
@media screen and (max-width: 999px) {
  .tabular-data__row-details {
    padding-left: 35px;
  }
  .tabular-data__row-details .tabular-data__row {
    padding-top: 0;
    padding-bottom: 0;
  }
  .tabular-data__row-details .tabular-data__row .tabular-data__td {
    padding: 0 0 0 5px;
  }
  .tabular-data__row-details .tabular-data__row .tabular-data__td:first-child, .tabular-data__row-details .tabular-data__row .tabular-data__td:last-child {
    position: static;
    margin: 0;
  }
}
.tabular-data__head {
  font-weight: bold;
  background-color: #D2EDED;
  border-bottom: 0;
  font-size: 12px;
}
.tabular-data__head .tabular-data__td {
  border-bottom: 0;
  padding: 15px 5px;
  text-transform: uppercase;
}
.tabular-data__head .tabular-data__td.counter:before {
  content: unset;
  display: none;
}
.tabular-data__head + .tabular-data__row .tabular-data__td {
  border-top: 0;
}
.tabular-data__extra {
  margin-top: 20px;
  margin-left: -60px;
  margin-bottom: -20px;
}
@media screen and (max-width: 999px) {
  .tabular-data__extra {
    margin-left: 0;
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .tabular-data__extra {
    margin-bottom: 0;
    padding-top: 10px;
    margin-top: 10px;
  }
}
@media screen and (max-width: 999px) {
  .tabular-data .btn, .tabular-data .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .tabular-data .smartbanner__button__label,
.tabular-data .smartbanner__button .smartbanner__button__label,
.smartbanner__button .tabular-data .smartbanner__button__label {
    margin-bottom: 0;
  }
}
.tabular-data .notif-no {
  transform: translate(100%, -50%);
  position: absolute;
  right: 0;
  top: 0;
  font-size: 12px;
  padding: 0 3px;
}
.tabular-data .tabular-data__td .userNotes {
  z-index: 1;
}
.tabular-data .tabular-data__td .userNotes svg {
  position: static;
}
.tabular-data .tabular-data__td .userPop {
  top: 100%;
  min-width: 260px;
  left: 50%;
  transform: translate(-50%, 15px);
  padding: 10px;
  text-align: left;
  z-index: 7;
}
.tabular-data .tabular-data__td .userPop label {
  margin-bottom: 5px;
  display: block;
}
.tabular-data .tabular-data__td .userPop.open {
  transform: translate(-50%, 5px);
}
.tabular-data .tabular-data__td .userPop:before {
  left: 50%;
  transform: translateX(-50%);
}
.tabular-data .tabular-data__td .userPop .previousMessages {
  margin-bottom: 15px;
}
@media screen and (min-width: 999px) {
  .tabular-data .tabular-data__td .userPop.userNotesCnt:before {
    left: 50%;
    transform: translateX(-50%);
  }
}
.tabular-data .tabular-data__td .btn.small, .tabular-data .tabular-data__td .smartbanner.smartbanner--android .small.smartbanner__button__label, .smartbanner.smartbanner--android .tabular-data .tabular-data__td .small.smartbanner__button__label,
.tabular-data .tabular-data__td .smartbanner__button .small.smartbanner__button__label,
.smartbanner__button .tabular-data .tabular-data__td .small.smartbanner__button__label {
  font-size: 12px;
  font-weight: normal;
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.tabular-data.matching-table {
  display: table;
  width: 100%;
  text-align: center;
  background-color: #ffffff;
  margin-bottom: 20px;
  counter-reset: row;
  border-radius: 5px;
}
.tabular-data.matching-table .tabular-data__row {
  display: table-row;
}
.tabular-data.matching-table .tabular-data__row:not(.tabular-data__head) {
  counter-increment: row;
}
.tabular-data.matching-table .tabular-data__row:not(.tabular-data__head) .tabular-data__td:first-child a {
  position: relative;
  margin-left: 20px;
}
.tabular-data.matching-table .tabular-data__row:not(.tabular-data__head) .tabular-data__td:first-child a:before {
  content: counter(row) ".";
  position: absolute;
  z-index: 1;
  top: 1px;
  right: 100%;
  margin-right: 3px;
}
.tabular-data.matching-table .tabular-data__head .tabular-data__td {
  border-top: 0 none;
}
.tabular-data.matching-table .tabular-data__head + .tabular-data__row .tabular-data__td {
  border-top: 0;
}
.tabular-data.matching-table .tabular-data__td {
  display: table-cell;
  border-top: 1px solid rgba(0, 91, 187, 0.15);
}
.tabular-data.matching-table .tabular-data__td:first-child {
  text-align: left;
}
.tabular-data.matching-table.response-td {
  width: 125px;
}
@media screen and (max-width: 999px) {
  .tabular-data.matching-table {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
  }
  .tabular-data.matching-table .tabular-data__row, .tabular-data.matching-table .tabular-data__td {
    display: block;
  }
  .tabular-data.matching-table .tabular-data__head {
    display: flex;
    justify-content: space-between;
  }
  .tabular-data.matching-table .tabular-data__head .tabular-data__td:not(:first-child), .tabular-data.matching-table .tabular-data__head .tabular-data__td:not(.filterHandler) {
    display: none;
  }
  .tabular-data.matching-table .tabular-data__head .tabular-data__td:first-child, .tabular-data.matching-table .tabular-data__head .tabular-data__td.filterHandler {
    display: flex;
  }
  .tabular-data.matching-table .tabular-data__row {
    padding: 0;
    width: 100%;
    position: relative;
    z-index: unset;
  }
  .tabular-data.matching-table .tabular-data__td {
    border-top: 0 none;
    text-align: left;
    padding: 6px 20px;
    display: flex;
    justify-content: flex-start;
  }
  .tabular-data.matching-table .tabular-data__td.centred {
    justify-content: center;
  }
  .tabular-data.matching-table .relative {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .tabular-data.matching-table .tabular-data__row {
    width: 100%;
  }
}
.tabular-data .toggleArr {
  margin: 0 auto;
}
.tabular-data .filterHandler {
  max-width: 62px;
}
.tabular-data .filterHandler .editIco svg {
  fill: #005BBB;
  margin: 0;
}
.tabular-data .filterHandler.active {
  background-color: #fff;
}
.tabular-data .filterHandler.active svg {
  transform: scale(-1);
  fill: #FED500;
}
.tabular-data .filterHolder {
  text-align: left;
  position: absolute;
  z-index: 101;
  left: 0;
  right: 0;
  padding: 20px 10px;
  background-color: #ffffff;
  text-transform: none;
  font-size: 12px;
  font-weight: normal;
  filter: drop-shadow(0 2px 3px rgba(0, 91, 187, 0.15));
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 10px);
}
.tabular-data .filterHolder.active {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}
.tabular-data .filterHolder__cnt {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tabular-data .filterHolder__cell {
  padding: 5px 10px;
  max-width: 16.66%;
  min-width: 16.66%;
}
.tabular-data .filterHolder__footer span {
  color: #8090A1;
  cursor: pointer;
}
.tabular-data .filterHolder__footer span:hover {
  color: #005BBB;
}
.tabular-data .filterHolder label {
  margin-bottom: 5px;
  padding: 0 10px;
  font-size: 12px;
  display: flex;
  justify-content: space-between;
}
.tabular-data .filterHolder .addFilter {
  display: flex;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  background-color: #005BBB;
  color: #fff;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tabular-data .filterHolder .addFilter:hover {
  background-color: #FED500;
}
@media screen and (max-width: 999px) {
  .tabular-data .filterHolder {
    top: 32px;
  }
  .tabular-data .filterHolder .filterHolder__cnt {
    flex-wrap: wrap;
  }
  .tabular-data .filterHolder .filterHolder__cell {
    min-width: 33%;
    max-width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .tabular-data .filterHolder .filterHolder__cell {
    min-width: 50%;
    max-width: 50%;
  }
}
.tabular-data .select2 {
  margin-bottom: 10px;
  display: block;
}
.tabular-data .select2:last-child {
  margin-bottom: 0;
}
.tabular-data .select2-container--default .select2-selection--single {
  height: 28px;
  padding: 0 10px;
}
.tabular-data .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  padding: 0;
  font-size: 13px;
}
.tabular-data .candidate-specs, .tabular-data .activeRow {
  background-color: #F7FCFC;
}
.tabular-data .candidate-specs {
  filter: drop-shadow(0 3px 2px rgba(0, 91, 187, 0.15));
  position: absolute;
  z-index: 99;
  left: 0;
  right: 0;
  padding: 0;
  text-align: left;
}
.tabular-data .candidate-specs svg {
  fill: #FED500;
}
.tabular-data .candidate-specs__cnt {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 20px 40px 0;
}
.tabular-data .candidate-specs ul {
  width: 25%;
  margin-bottom: 40px;
  padding-left: 30px;
  position: relative;
  font-size: 13px;
}
.tabular-data .candidate-specs li {
  margin-bottom: 5px;
}
.tabular-data .candidate-specs li:last-of-type {
  margin-bottom: 0;
}
.tabular-data .candidate-specs .iconH {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.tabular-data .candidate-specs .theTitle {
  padding-bottom: 10px;
  display: block;
}
@media screen and (max-width: 999px) {
  .tabular-data .candidate-specs {
    position: static;
  }
  .tabular-data .candidate-specs ul {
    width: 33%;
  }
}
@media screen and (max-width: 767px) {
  .tabular-data .candidate-specs ul {
    width: 50%;
  }
}
.tabular-data .inviteIco {
  z-index: 1;
}

.nurture-page .select2-container {
  font-size: 13px;
}

.add-pipeline {
  margin-bottom: 25px;
  text-align: center;
}
.add-pipeline label {
  margin-bottom: 8px;
  display: block;
}
.add-pipeline__adding {
  display: none;
}
.add-pipeline.active .add-pipeline__adding {
  display: block;
}
.add-pipeline.active .add-pipeline__trigger {
  display: none;
}
.add-pipeline input[type=text], .add-pipeline .select2-container {
  min-width: 240px;
  max-width: 240px;
  height: 34px;
  background-color: #ffffff;
  position: relative;
  z-index: 1;
}
.add-pipeline .select2-container .select2-selection__rendered {
  line-height: 34px;
}
.add-pipeline .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 34px;
}
.add-pipeline .add-btn {
  transform: translateX(-50%);
  position: relative;
  z-index: 2;
  min-width: 1px;
}
.add-pipeline .cancel {
  cursor: pointer;
}
.add-pipeline .cancel:hover {
  color: #FED500;
}

.smartbanner.smartbanner--android,
.smartbanner.smartbanner--ios,
.smartbanner.js_smartbanner {
  top: 93px;
  background: #005BBB;
  box-shadow: 0 0 3px rgba(0, 91, 187, 0.3);
}

.smartbanner.smartbanner--android .smartbanner__button {
  box-shadow: none;
}

.smartbanner__button {
  min-width: 1px;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.smartbanner.smartbanner--android .smartbanner__button__label,
.smartbanner__button .smartbanner__button__label {
  min-width: 80px !important;
}

.smartbanner__info {
  color: #fff;
}

.smartbanner__exit::after,
.smartbanner__exit::before {
  background-color: #ffffff;
}

.memory-game-main main .bc, .memory-game-main main h3 .bc, .memory-game-main main h4 .bc, .memory-game-main .r_popup .bc, .memory-game-main .r_popup h3 .bc, .memory-game-main .r_popup h4 .bc {
  display: inline;
}
@media screen and (max-width: 767px) {
  .memory-game-main .r_container {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.memory-game-main h4 {
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .memory-game-main h4 {
    margin-bottom: 5px;
  }
}
.memory-game-main .r_playground-games .r_main_container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  padding: 15px;
  border-radius: 13px;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .memory-game-main .r_playground-games .r_main_container {
    padding: 10px;
    border-radius: 8px;
  }
}
.memory-game-main .memory-game-dashboard {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 250px;
  padding-right: 15px;
}
@media screen and (max-width: 767px) {
  .memory-game-main .memory-game-dashboard {
    width: 100%;
    padding-right: 0;
  }
  .memory-game-main .memory-game-dashboard h3 {
    margin-bottom: 10px;
  }
  .memory-game-main .memory-game-dashboard .msplit {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.memory-game-main .memory-game-dashboard .btn, .memory-game-main .memory-game-dashboard .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .memory-game-main .memory-game-dashboard .smartbanner__button__label,
.memory-game-main .memory-game-dashboard .smartbanner__button .smartbanner__button__label,
.smartbanner__button .memory-game-main .memory-game-dashboard .smartbanner__button__label {
  margin-top: 10px;
  min-width: 130px;
}
.memory-game-main .memory-game-dashboard small {
  font-size: 0.8em;
  display: block;
  margin-bottom: 25px;
}
.memory-game-main .memory-game-dashboard__scores {
  border-top: 1px solid rgba(0, 91, 187, 0.15);
}
@media screen and (max-width: 767px) {
  .memory-game-main .memory-game-dashboard__scores {
    display: flex;
    justify-content: space-between;
  }
}
.memory-game-main .memory-game-dashboard__row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
}
@media screen and (max-width: 767px) {
  .memory-game-main .memory-game-dashboard__row {
    width: 50%;
  }
  .memory-game-main .memory-game-dashboard__row:nth-child(1), .memory-game-main .memory-game-dashboard__row:nth-child(2) {
    padding-right: 10px;
  }
}
.memory-game-main .memory-game-dashboard__top {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .memory-game-main .memory-game-dashboard__top {
    order: 1;
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .memory-game-main .memory-game-dashboard__bottom {
    margin-bottom: 10px;
  }
}
.memory-game-main .memory-game-leaderboard, .memory-game-main .memory-game-board {
  width: 100%;
  max-width: 660px;
}
.memory-game-main .memory-game-board {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 20px 0;
  box-shadow: inset 0 0 9px rgba(0, 91, 187, 0.1);
  border-radius: 10px;
  background-color: #f1f3f6;
}
@media screen and (max-width: 767px) {
  .memory-game-main .memory-game-board {
    padding: 10px 10px 0;
    border-radius: 6px;
  }
}
.memory-game-main .memory-game-board__item {
  height: 110px;
  width: calc((100% - 80px) / 5);
  margin: 0 5px 20px;
  position: relative;
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .memory-game-main .memory-game-board__item {
    width: calc((100% - 30px) / 4);
    height: 65px;
    margin: 0 0 10px;
  }
}
.memory-game-main .memory-game-board__inside {
  transition: all 0.15s ease;
  transform-style: preserve-3d;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.memory-game-main .memory-game-board__inside.picked, .memory-game-main .memory-game-board__inside.matched {
  transform: rotateY(180deg);
}
.memory-game-main .memory-game-board__inside .name {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  color: #FED500;
  background-color: rgba(255, 255, 255, 0.9);
  font-size: 13px;
  font-weight: bold;
  width: 100%;
  text-align: center;
  border-radius: 0 0 8px 8px;
}
@media screen and (max-width: 767px) {
  .memory-game-main .memory-game-board__inside .name {
    font-weight: normal;
    font-size: 11px;
  }
}
.memory-game-main .memory-game-board__front, .memory-game-main .memory-game-board__back {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.3));
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.memory-game-main .memory-game-board__front {
  transform: rotateY(-180deg);
  background-color: #fff;
}
.memory-game-main .memory-game-board__front img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 7px;
}
.memory-game-main .memory-game-board__front:before {
  content: "";
  position: absolute;
  z-index: 3;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: transparent url(../../images/front/svg-sprite-source/r_check.svg) no-repeat 50% 50%;
  background-color: #005BBB;
  background-size: 10px;
  right: -3px;
  bottom: -3px;
  opacity: 0;
}
.memory-game-main .memory-game-board .matched .memory-game-board__front:before {
  opacity: 1;
}
.memory-game-main .memory-game-board__back {
  background: url("../../images/front/iconfinder_Santa_Hat.svg") 50% 5% no-repeat, url("../../images/front/svg-sprite-source/r_user.svg") 50% 20px no-repeat;
  background-size: 30px auto, 75px auto;
  background-color: #FED500;
  width: 100%;
  height: 100%;
  transform: rotateY(0);
}
@media screen and (max-width: 767px) {
  .memory-game-main .memory-game-board__back {
    background-size: 30px auto, 55px auto;
  }
}
.memory-game-main .memory-game-leaderboard__row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  padding: 10px 0;
  line-height: 30px;
}
.memory-game-main .memory-game-leaderboard__row:first-child {
  padding-top: 0;
}
.memory-game-main .memory-game-leaderboard__row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.memory-game-main .memory-game-leaderboard__head {
  font-size: 1rem;
  color: #FED500;
  font-weight: bold;
}
.memory-game-main .memory-game-leaderboard__rank {
  font-weight: bold;
  width: 60px;
  text-align: center;
}
.memory-game-main .memory-game-leaderboard__avatar {
  width: 70%;
  padding-left: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.memory-game-main .memory-game-leaderboard__avatar img {
  width: 30px;
  display: block;
  margin-right: 10px;
}
.memory-game-main .memory-game-leaderboard__time, .memory-game-main .memory-game-leaderboard__moves {
  width: 65px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .memory-game-main .the-leaderboard .memory-game-dashboard {
    order: 1;
    padding-top: 20px;
  }
  .memory-game-main .the-leaderboard .memory-game-dashboard h3 {
    display: none;
  }
}

.js-memoryPopEnd h4 .bc {
  display: inline;
}

.btn:disabled, .smartbanner.smartbanner--android .smartbanner__button__label:disabled,
.smartbanner__button .smartbanner__button__label:disabled, .btn[disabled], .smartbanner.smartbanner--android [disabled].smartbanner__button__label,
.smartbanner__button [disabled].smartbanner__button__label {
  pointer-events: none;
  filter: opacity(0.5);
}

.site-alert {
  color: #F4F4F4;
  text-align: center;
  padding: 4px 0 6px;
  margin-top: 10px;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 32;
}
.site-alert--home {
  top: 0;
  margin-top: 0;
}
.site-alert--positive {
  background: #012243;
}
.site-alert--negative {
  background: #FF5B62;
}
.site-alert.fixed {
  position: fixed;
}

@media screen and (max-width: 767px) {
  .r_homepage.r_redesign {
    padding-top: 130px;
  }
}

main {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .r_redesign {
    padding-top: 100px;
  }
}
.r_redesign .r_profile .r_main_container {
  flex-direction: column;
}
.r_redesign .userPop {
  position: absolute;
  z-index: 5;
  top: 60px;
  left: 0;
  right: 0;
  padding: 20px;
  background-color: #fff;
  filter: drop-shadow(0 0 6px rgba(0, 91, 187, 0.25));
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
}
.r_redesign .userPop.open {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.r_redesign .userPop:before {
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  bottom: 100%;
  right: 30px;
}
.r_redesign .userPop.userNotesCnt:before {
  right: auto;
  left: 30px;
}
.r_redesign .userPop.negative-feedback-options {
  top: 45px;
}
.r_redesign .userPop.negative-feedback-options:before {
  right: 79px;
}
.r_redesign .userPop .previousMessages {
  margin-bottom: 35px;
}
.r_redesign .userPop .previousMessages .item {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
}
.r_redesign .userPop .previousMessages .item:last-child {
  border-bottom: 0;
}
.r_redesign .userPop .previousMessages .date {
  font-size: 0.8125rem;
  color: rgba(0, 91, 187, 0.5);
}
.r_redesign .userPop textarea {
  border-radius: 5px;
  border: 1px solid rgba(0, 91, 187, 0.15);
  padding: 8px 10px;
  min-height: 70px;
  font-size: 14px;
}
.r_redesign .userPop .noteFoot {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
  align-items: center;
  padding-top: 10px;
}
.r_redesign .userPop .noteFoot a, .r_redesign .userPop .noteFoot .discard {
  cursor: pointer;
}
.r_redesign .userPop .discard:hover {
  color: #FED500;
}
.r_redesign .userPop .btn, .r_redesign .userPop .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .userPop .smartbanner__button__label,
.r_redesign .userPop .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .userPop .smartbanner__button__label {
  height: 24px;
  line-height: 24px;
  text-transform: none;
  font-weight: normal;
  font-size: 0.8125rem;
  min-width: 10px;
  padding: 0 23px;
}
.r_redesign .arrSort {
  width: 6px;
  height: 3px;
  display: inline-block;
  transform: translateY(-3px);
}
.r_redesign .arrSort svg {
  display: block;
}
.r_redesign .arrSort--icon {
  width: 6px;
  height: 3px;
  display: inline-block;
  transform: translateY(-3px);
  background: transparent url(../../images/front/r_select_arr.svg) no-repeat 100% 50%;
  background-size: 6px 3px;
}
.r_redesign .arrSort--icon.white {
  background: transparent url(../../images/front/r_select_arr-white.svg) no-repeat 100% 50%;
}
.r_redesign .sortarr_svg {
  width: 6px;
  height: 3px;
  fill: #005BBB;
}
.r_redesign .sortable.reverse .arrSort {
  transform: rotate(180deg) translateY(3px);
}
.r_redesign .sortable.reverse .arrSort--icon {
  transform: rotate(180deg) translateY(3px);
}
.r_redesign .userBadges ul {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: 0 -10px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
@media screen and (max-width: 999px) {
  .r_redesign .userBadges ul {
    text-align: center;
  }
}
.r_redesign .userBadges li {
  width: 79px;
  height: 79px;
  display: inline-block;
  vertical-align: middle;
  margin: 10px 2px;
}
@media screen and (max-width: 999px) {
  .r_redesign .userBadges li {
    width: 70px;
    height: 70px;
    margin: 0 2px;
  }
}
.r_redesign .userBadges img {
  display: block;
  width: 79px;
}
.r_redesign .userBadges .inactive img {
  filter: grayscale(100%);
  opacity: 0.2;
}
.r_redesign .editor-content {
  display: block;
}
.r_redesign .editor-content ul {
  margin-bottom: 1.25rem;
}
.r_redesign .editor-content ul li {
  position: relative;
  z-index: 1;
  padding-left: 25px;
  margin-bottom: 6px;
}
.r_redesign .editor-content ul li ul {
  padding-top: 6px;
}
.r_redesign .editor-content ul li:before {
  content: "•";
  color: #FED500;
  position: absolute;
  left: 0;
  top: 1px;
  z-index: 1;
  font-size: 14px;
}
.r_redesign .editor-content img {
  max-width: 100%;
}
.r_redesign .editor-content .btn, .r_redesign .editor-content .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .editor-content .smartbanner__button__label,
.r_redesign .editor-content .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .editor-content .smartbanner__button__label {
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .r_redesign .editor-content .btn, .r_redesign .editor-content .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .editor-content .smartbanner__button__label,
.r_redesign .editor-content .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .editor-content .smartbanner__button__label {
    margin-top: 30px;
  }
}
.r_redesign .editor-content h1, .r_redesign .editor-content h2, .r_redesign .editor-content h3, .r_redesign .editor-content h4 {
  margin-bottom: 1.5rem;
}
.r_redesign .editor-content h1 {
  font-size: 1.75rem;
}
.r_redesign .editor-content h2 {
  font-size: 1.5rem;
}
.r_redesign .editor-content h3 {
  font-size: 1.25rem;
}
.r_redesign .editor-content > div {
  margin-bottom: 1.25rem;
}
.r_redesign .editor-content > div:last-child {
  margin-bottom: 0;
}
.r_redesign aside {
  width: 300px;
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
  opacity: 0;
  -webkit-animation: 0.2s fadeIn 0.25s forwards;
  animation: 0.2s fadeIn 0.25s forwards;
}
.r_redesign aside .editor-content ul li {
  padding-left: 25px;
}
.r_redesign section {
  margin-bottom: 20px;
  opacity: 0;
  -webkit-animation: 0.2s fadeIn 0.35s forwards;
  animation: 0.2s fadeIn 0.35s forwards;
  position: relative;
  z-index: 1;
}
.r_redesign section:not(.full-width) {
  width: calc(100% - 320px);
}
@media screen and (max-width: 999px) {
  .r_redesign aside {
    width: 250px;
  }
  .r_redesign section {
    width: calc(100% - 270px);
  }
}
@media screen and (max-width: 767px) {
  .r_redesign aside, .r_redesign section {
    width: 100%;
    max-width: 100%;
  }
}
.r_redesign main {
  min-height: calc(100vh - 470px);
}
.r_redesign .profileCover {
  min-height: 200px;
  margin-bottom: 20px;
  background-color: rgba(0, 91, 187, 0.15);
  position: relative;
  z-index: 1;
}
.r_redesign .profileCover:before {
  content: "UNLOCK COVER AT LEVEL 20";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px;
  color: #fff;
}
.r_redesign .profileCover > * {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .r_redesign .profileCover {
    min-height: 106px;
  }
  .r_redesign .profileCover:before {
    font-size: 1.25rem;
    left: 0;
    right: 0;
    transform: none;
    text-align: center;
    top: 20px;
  }
}
.r_redesign .genericSlider .slide, .r_redesign .newsSlider .slide {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.r_redesign .genericSlider .gs-foot, .r_redesign .newsSlider .gs-foot {
  position: absolute;
  z-index: 102;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  font-size: 0.8125rem;
  min-height: 20px;
}
.r_redesign .genericSlider .slide.cycle-slide, .r_redesign .newsSlider .slide.cycle-slide {
  display: block;
  z-index: 1;
}
.r_redesign .genericSlider .cycle-prev, .r_redesign .genericSlider .cycle-next,
.r_redesign .genericSlider .prevNews, .r_redesign .genericSlider .nextNews, .r_redesign .newsSlider .cycle-prev, .r_redesign .newsSlider .cycle-next,
.r_redesign .newsSlider .prevNews, .r_redesign .newsSlider .nextNews {
  height: 21px;
  width: 12px;
  display: block;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  z-index: 101;
}
.r_redesign .genericSlider .cycle-prev svg, .r_redesign .genericSlider .cycle-next svg,
.r_redesign .genericSlider .prevNews svg, .r_redesign .genericSlider .nextNews svg, .r_redesign .newsSlider .cycle-prev svg, .r_redesign .newsSlider .cycle-next svg,
.r_redesign .newsSlider .prevNews svg, .r_redesign .newsSlider .nextNews svg {
  height: 21px;
  width: 12px;
  stroke: rgba(0, 91, 187, 0.2);
  display: block;
  cursor: pointer;
}
.r_redesign .genericSlider .cycle-prev,
.r_redesign .genericSlider .prevNews, .r_redesign .newsSlider .cycle-prev,
.r_redesign .newsSlider .prevNews {
  left: 0;
}
.r_redesign .genericSlider .cycle-next, .r_redesign .genericSlider .nextNews, .r_redesign .newsSlider .cycle-next, .r_redesign .newsSlider .nextNews {
  right: 0;
}
.r_redesign ul.jobSpecs {
  flex-grow: 1;
}
.r_redesign ul.jobSpecs svg {
  width: 14px;
  fill: rgba(0, 91, 187, 0.15);
  display: inline-block;
  height: 17px;
}
.r_redesign ul.jobSpecs .icoH {
  width: 18px;
  text-align: center;
  margin-right: 12px;
  height: 18px;
}
.r_redesign ul.jobSpecs li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 0.8125rem;
}
.r_redesign ul.jobSpecs li:last-child {
  margin-bottom: 0;
}
.r_redesign ul.jobSpecs li .joblabelLike {
  width: 50%;
  min-width: 50%;
  opacity: 0.5;
}
.r_redesign ul.jobSpecs li .text {
  font-weight: bold;
}
.r_redesign .recommendation-feedback-btn svg {
  width: 29px !important;
  height: 29px !important;
  stroke: #8090A1 !important;
  fill: none !important;
}
.r_redesign .recommendation-feedback-btn svg:hover {
  stroke: #FF5B62 !important;
  fill: #FF5B62 !important;
}
.r_redesign .recommendation-feedback-btn.selected svg {
  stroke: #FF5B62 !important;
  fill: #FF5B62 !important;
}
.r_redesign .videoH {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
}
.r_redesign .videoH iframe {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.r_redesign .r_friends-list .r_simple-list__cnt {
  overflow: hidden;
  margin-right: 0;
  width: 100%;
}
.r_redesign .r_friends-list .searchFriend {
  display: block;
}
.r_redesign .r_friends-list .r_pagination {
  display: flex;
}
.r_redesign .r_friends-list .inviteLink {
  display: none;
}
.r_redesign .clipped-handler {
  width: 12px;
  height: 25px;
  cursor: pointer;
  transform: rotate(90deg);
}
.r_redesign .clipped-handler:hover svg {
  stroke: rgba(0, 91, 187, 0.5);
}
.r_redesign .clipped-handler svg {
  width: 12px;
  height: 25px;
  stroke: rgba(0, 91, 187, 0.2);
}
.r_redesign .clipped-expanded .clipped-handler {
  transform: rotate(90deg) scaleX(-1);
}
.r_redesign .toTopBtn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: fixed;
  z-index: 15;
  right: 25px;
  bottom: 25px;
  cursor: pointer;
  opacity: 0;
  min-width: 10px;
}
.r_redesign .toTopBtn svg {
  width: 12px;
  height: 25px;
  transform: translate(-50%, -50%) rotate(-90deg);
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  stroke: #fff;
}
@media screen and (max-width: 767px) {
  .r_redesign .toTopBtn {
    display: none;
  }
}
.r_redesign .dotted-module {
  position: relative;
  z-index: 1;
}
.r_redesign .dotted-module .dots {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.r_redesign .dotted-module .dots:before, .r_redesign .dotted-module .dots:after {
  content: "";
  position: absolute;
  z-index: 1;
  background: transparent url(../../images/front/r_dot.svg) repeat 0 0;
  background-size: 10px 10px;
}
.r_redesign .dotted-module .dots.v:before, .r_redesign .dotted-module .dots.v:after {
  width: 3px;
  height: 100%;
  top: 0;
}
.r_redesign .dotted-module .dots.v:before {
  left: 0;
}
.r_redesign .dotted-module .dots.v:after {
  right: 0;
}
.r_redesign .dotted-module .dots.h:before, .r_redesign .dotted-module .dots.h:after {
  height: 3px;
  width: 100%;
  right: 0;
}
.r_redesign .dotted-module .dots.h:before {
  top: 0;
}
.r_redesign .dotted-module .dots.h:after {
  bottom: 0;
}
.r_redesign .dotted-module .lines {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.r_redesign .dotted-module .lines:before, .r_redesign .dotted-module .lines:after {
  content: "";
  background-color: #FED500;
  position: absolute;
  z-index: 1;
}
.r_redesign .dotted-module .lines:before {
  right: 0;
  top: 0;
  height: 3px;
  width: 100%;
  max-width: 30px;
}
.r_redesign .dotted-module .lines:after {
  top: 0;
  right: 0;
  width: 3px;
  height: 100%;
  max-height: 30px;
}
.r_redesign .dotted-module .lines__bottom-right:before {
  top: auto;
  bottom: 0;
}
.r_redesign .dotted-module .lines__bottom-right:after {
  top: auto;
  bottom: 0;
}
.r_redesign .dotted-module > * {
  position: relative;
  z-index: 3;
}
.r_redesign .bubbled-module {
  padding: 50px 0;
  margin-bottom: 50px;
  background: url(../../images/front/r_bubble-top.png) 0 0 repeat-x, url(../../images/front/r_bubble-bottom.png) 0 100% repeat-x;
  width: 100%;
}
.r_redesign .bubbled-module__cnt {
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .r_redesign .bubbled-module {
    padding: 40px 0;
    margin-bottom: 20px;
    background-size: auto 49px, auto 49px;
  }
}
.r_redesign .intro-desc {
  padding: 70px 540px 0 60px;
  margin-bottom: 85px;
}
@media screen and (max-width: 999px) {
  .r_redesign .intro-desc {
    min-height: 443px;
  }
}
.r_redesign .intro-desc p {
  font-size: 1.5625rem;
  padding-right: 95px;
  margin-bottom: 3.25rem;
}
.r_redesign .intro-desc .btn, .r_redesign .intro-desc .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .intro-desc .smartbanner__button__label,
.r_redesign .intro-desc .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .intro-desc .smartbanner__button__label {
  transform: translateY(50%);
}
.r_redesign .intro-desc__cnt {
  position: relative;
  z-index: 4;
}
.r_redesign .intro-desc__graphic {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 540px;
}
.r_redesign .intro-desc__graphic .splash_svgs {
  position: absolute;
  z-index: 3;
  left: 60%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.r_redesign .intro-desc__graphic ul.elems {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.r_redesign .intro-desc__graphic ul.elems li {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.r_redesign .intro-desc__graphic li svg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #fff;
}
@media screen and (max-width: 999px) {
  .r_redesign .intro-desc__graphic li svg {
    transform: translate(-50%, -50%) scale(0.7);
  }
}
.r_redesign .intro-desc__graphic li.blue {
  width: 50px;
  height: 50px;
  background-color: #005BBB;
}
@media screen and (max-width: 999px) {
  .r_redesign .intro-desc__graphic li.blue {
    width: 35px;
    height: 35px;
  }
}
.r_redesign .intro-desc__graphic li.orange {
  width: 30px;
  height: 30px;
  background-color: #FED500;
}
.r_redesign .intro-desc__graphic li.badge {
  left: 60%;
  top: 17%;
}
.r_redesign .intro-desc__graphic li.badge svg {
  width: 24px;
  height: 28px;
}
.r_redesign .intro-desc__graphic li.edit {
  left: 20%;
  top: 80%;
}
.r_redesign .intro-desc__graphic li.edit svg {
  width: 26px;
  height: 26px;
}
.r_redesign .intro-desc__graphic li.house {
  left: 80%;
  top: 80%;
}
.r_redesign .intro-desc__graphic li.house svg {
  width: 21px;
  height: 21px;
}
.r_redesign .intro-desc__graphic li.check {
  left: 20%;
  top: 50%;
}
.r_redesign .intro-desc__graphic li.check svg {
  width: 15px;
  height: 12px;
}
.r_redesign .intro-desc__graphic li.cog {
  left: 90%;
  top: 50%;
}
.r_redesign .intro-desc__graphic li.cog svg {
  width: 15px;
  height: 15px;
}
@media screen and (max-width: 999px) {
  .r_redesign .intro-desc__graphic li.cog {
    left: 85%;
    top: 10px;
  }
}
.r_redesign .intro-desc__graphic li.search {
  left: 60%;
  top: 90%;
}
.r_redesign .intro-desc__graphic li.search svg {
  width: 15px;
  height: 15px;
}
.r_redesign .intro-desc__graphic ul.gray_lines {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
.r_redesign .intro-desc__graphic ul.gray_lines li {
  background-color: rgba(0, 91, 187, 0.15);
  position: absolute;
  z-index: 1;
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(1),
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(3),
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(5),
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(7),
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(8),
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(9) {
  width: 2px;
  transform: translateX(-1px);
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(2),
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(4),
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(6),
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(10) {
  height: 2px;
  transform: translateY(-1px);
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(1) {
  bottom: 50%;
  top: 10px;
  left: 60%;
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(2) {
  top: 50%;
  right: 10px;
  left: 60%;
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(3) {
  top: 50%;
  bottom: 10px;
  left: 60%;
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(4) {
  top: 50%;
  right: 40%;
  left: 20%;
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(5) {
  top: 50%;
  bottom: 20%;
  left: 20%;
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(6) {
  top: 80%;
  bottom: 20%;
  left: 0;
  right: 60%;
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(7) {
  top: 80%;
  bottom: 10px;
  left: 0;
}
@media screen and (max-width: 999px) {
  .r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(7) {
    right: 10px;
    top: 10px;
    left: 60%;
    width: auto;
    height: 2px;
    transform: translateY(-1px);
    bottom: auto;
  }
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(8) {
  top: 80%;
  bottom: 10px;
  left: 20%;
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(9) {
  top: 80%;
  bottom: 10px;
  left: 40%;
}
.r_redesign .intro-desc__graphic ul.gray_lines li:nth-child(10) {
  top: 80%;
  right: 10px;
  left: 60%;
}
@media screen and (max-width: 999px) {
  .r_redesign .intro-desc {
    padding: 0;
  }
  .r_redesign .intro-desc__cnt {
    padding: 20px 30px;
  }
  .r_redesign .intro-desc__graphic {
    position: relative;
    width: 100%;
    height: 350px;
  }
  .r_redesign .intro-desc p {
    font-size: 1.25rem;
    padding-right: 0;
    margin-bottom: 1.25rem;
  }
  .r_redesign .intro-desc .btn, .r_redesign .intro-desc .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .intro-desc .smartbanner__button__label,
.r_redesign .intro-desc .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .intro-desc .smartbanner__button__label {
    transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .intro-desc .btn, .r_redesign .intro-desc .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .intro-desc .smartbanner__button__label,
.r_redesign .intro-desc .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .intro-desc .smartbanner__button__label {
    display: none;
  }
}
.r_redesign .how-it-works {
  margin-bottom: 85px;
}
.r_redesign .how-it-works .iconH {
  height: 60px;
  margin-bottom: 20px;
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works .iconH {
    height: auto;
    margin-bottom: 10px;
  }
}
.r_redesign .how-it-works .edit_blue_svg {
  width: 57px;
  height: 57px;
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works .edit_blue_svg {
    width: 41px;
    height: 41px;
  }
}
.r_redesign .how-it-works .check_blue_svg {
  width: 68px;
  height: 53px;
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works .check_blue_svg {
    width: 49px;
    height: 38px;
  }
}
.r_redesign .how-it-works .badge_blue_svg {
  width: 52px;
  height: 60px;
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works .badge_blue_svg {
    width: 37px;
    height: 43px;
  }
}
.r_redesign .how-it-works .arrow_blue_svg {
  width: 40px;
  height: 50px;
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works .arrow_blue_svg {
    width: 29px;
    height: 34px;
  }
}
.r_redesign .how-it-works .row {
  display: flex;
  position: relative;
  z-index: 6;
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works .row {
    flex-direction: column;
    counter-reset: section;
  }
}
.r_redesign .how-it-works .row-titles {
  counter-reset: section;
  margin-bottom: -20px;
  position: relative;
  z-index: 2;
  align-items: flex-end;
}
.r_redesign .how-it-works .row-titles .step {
  counter-increment: section;
}
.r_redesign .how-it-works .row-titles .step:after {
  content: counter(section);
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #005BBB;
  color: #fff;
  display: block;
  border-radius: 50%;
  line-height: 40px;
  font-weight: bold;
  font-size: 1.4375rem;
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works .row-titles {
    display: none;
  }
}
.r_redesign .how-it-works .step {
  flex-basis: 25%;
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works .step {
    counter-increment: section;
    padding: 0 20px 45px 40px;
  }
  .r_redesign .how-it-works .step:last-child {
    padding-bottom: 35px;
  }
  .r_redesign .how-it-works .step h4 {
    position: relative;
    z-index: 4;
    margin-bottom: 1.25rem;
  }
  .r_redesign .how-it-works .step h4:after {
    content: counter(section);
    width: 25px;
    height: 25px;
    text-align: center;
    background-color: #005BBB;
    color: #fff;
    display: block;
    border-radius: 50%;
    line-height: 25px;
    font-weight: bold;
    font-size: 0.875rem;
    position: absolute;
    z-index: 3;
    left: -40px;
    top: 0;
    transform: translate(-50%, 0);
  }
}
.r_redesign .how-it-works .dots.v:before {
  display: none;
}
.r_redesign .how-it-works p {
  margin: 0;
  padding-right: 60px;
  line-height: 1.5rem;
}
.r_redesign .how-it-works .dotted-module {
  padding: 45px 0 65px;
  min-height: 303px;
}
.r_redesign .how-it-works .btn.big, .r_redesign .how-it-works .smartbanner.smartbanner--android .big.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .how-it-works .big.smartbanner__button__label,
.r_redesign .how-it-works .smartbanner__button .big.smartbanner__button__label,
.smartbanner__button .r_redesign .how-it-works .big.smartbanner__button__label {
  transform: translateY(-50%);
}
@media screen and (min-width: 999px) {
  .r_redesign .how-it-works .row-desc .step-title {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works {
    margin-bottom: 70px;
  }
  .r_redesign .how-it-works .dotted-module {
    margin-bottom: 20px;
    padding-bottom: 0;
  }
  .r_redesign .how-it-works .dots.v:before {
    display: block;
    top: 105px;
    height: auto;
    bottom: 0;
  }
  .r_redesign .how-it-works .dots.h:before, .r_redesign .how-it-works .dots.v:after {
    display: none;
  }
  .r_redesign .how-it-works .dots.h:after {
    width: calc(100% + 20px);
    right: auto;
    left: 0;
  }
  .r_redesign .how-it-works p {
    padding-right: 0;
  }
}
@media screen and (max-width: 999px) and (min-width: 768px) {
  .r_redesign .how-it-works h4 .bc ~ br {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works .btn.big, .r_redesign .how-it-works .smartbanner.smartbanner--android .big.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .how-it-works .big.smartbanner__button__label,
.r_redesign .how-it-works .smartbanner__button .big.smartbanner__button__label,
.smartbanner__button .r_redesign .how-it-works .big.smartbanner__button__label {
    transform: translateY(0);
  }
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works .lines:before, .r_redesign .how-it-works .lines:after {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
  }
}
@media screen and (max-width: 999px) {
  .r_redesign .how-it-works h3 {
    margin-bottom: 10px;
  }
}
.r_redesign .quiz-module {
  padding-top: 55px;
  padding-bottom: 30px;
}
.r_redesign .quiz-module h2 {
  color: #fff;
  height: 70px;
  margin-top: -70px;
  line-height: 70px;
  margin: 0;
  font-size: 2.875rem;
  background-color: #005BBB;
  display: inline-block;
  padding: 0 115px;
  position: absolute;
  top: -70px;
  left: 0;
}
.r_redesign .quiz-module p {
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.r_redesign .quiz-module h5 {
  padding-right: 100px;
}
.r_redesign .quiz-module__desc {
  width: 490px;
  padding-right: 160px;
  display: inline-block;
  vertical-align: text-top;
}
.r_redesign .quiz-module__theQuiz {
  width: 410px;
  display: inline-block;
  vertical-align: text-top;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.r_redesign .quiz-module__questions {
  display: flex;
  flex-direction: row;
}
.r_redesign .quiz-module__questions fieldset {
  min-width: 100%;
  opacity: 0;
  visibility: hidden;
}
.r_redesign .quiz-module__questions fieldset.current {
  opacity: 1;
  visibility: visible;
}
.r_redesign .quiz-module__questions[data-active="2"] fieldset {
  transform: translateX(-100%);
}
.r_redesign .quiz-module__questions[data-active="3"] fieldset {
  transform: translateX(-200%);
}
.r_redesign .quiz-module__questions .quiz-row {
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}
.r_redesign .quiz-module__questions .quiz-row label {
  position: relative;
  z-index: 1;
  display: block;
  background-color: rgba(0, 91, 187, 0.05);
  text-align: center;
  height: 40px;
  line-height: 40px;
  border-radius: 20px;
  color: #005BBB;
  font-size: 1.125rem;
}
.r_redesign .quiz-module__questions .quiz-row label:hover {
  background-color: rgba(0, 91, 187, 0.1);
}
.r_redesign .quiz-module__questions .quiz-row input {
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.r_redesign .quiz-module__questions .quiz-row input:checked + label {
  background-color: #005BBB;
  color: #fff;
}
.r_redesign .quiz-module__nav {
  padding: 20px 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.r_redesign .quiz-module__nav span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: rgba(0, 91, 187, 0.2);
  line-height: 30px;
  text-align: center;
  font-size: 1.0625rem;
  font-weight: bold;
  color: #fff;
}
.r_redesign .quiz-module__nav span.active {
  background-color: #005BBB;
}
.r_redesign .quiz-module__nav span:first-child {
  margin-left: 0;
  margin-right: auto;
}
.r_redesign .quiz-module__nav span:last-child {
  margin-left: auto;
  margin-right: 0;
}
.r_redesign .quiz-module__nav span.prev, .r_redesign .quiz-module__nav span.next {
  background-color: transparent;
  cursor: pointer;
  width: 12px;
  height: 25px;
  border-radius: 0;
}
.r_redesign .quiz-module__nav span.prev svg, .r_redesign .quiz-module__nav span.next svg {
  width: 12px;
  height: 25px;
  stroke: rgba(0, 91, 187, 0.2);
}
.r_redesign .quiz-module__nav span.prev.inactive, .r_redesign .quiz-module__nav span.next.inactive {
  opacity: 0.25;
  pointer-events: none;
}
.r_redesign .quiz-module__nav span.prev:hover svg, .r_redesign .quiz-module__nav span.next:hover svg {
  stroke: #005BBB;
}
.r_redesign .quiz-module__nav span.sep {
  position: relative;
  z-index: 1;
  margin: 0 73px;
}
.r_redesign .quiz-module__nav span.sep:before, .r_redesign .quiz-module__nav span.sep:after {
  content: "";
  background: transparent url(../../images/front/r_dot.svg) repeat 0 1px;
  background-size: 10px auto;
  width: 65px;
  height: 4px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
.r_redesign .quiz-module__nav span.sep:before {
  right: 100%;
  margin-right: 5px;
  background-position: 2px 1px;
}
.r_redesign .quiz-module__nav span.sep:after {
  left: 100%;
  margin-left: 5px;
}
.r_redesign .quiz-module__nav.prevent span.prev, .r_redesign .quiz-module__nav.prevent span.next {
  opacity: 0;
  visibility: hidden;
}
.r_redesign .quiz-module__nav.prevent span.prev {
  transform: translate(10px);
}
.r_redesign .quiz-module__nav.prevent span.next {
  transform: translate(-10px);
}
.r_redesign .quiz-module .seeResult {
  opacity: 0;
  visibility: hidden;
}
.r_redesign .quiz-module.quizDone .seeResult {
  opacity: 1;
  visibility: visible;
}
.r_redesign .quiz-module__result {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 18px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50px);
}
.r_redesign .quiz-module__result .graphic-elem {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 190px;
  height: 190px;
}
.r_redesign .quiz-module__result .splash_svgs {
  margin: 0 auto;
  z-index: 3;
  width: 153px;
  height: 153px;
}
.r_redesign .quiz-module__result .splash_svgs .splash_svg {
  width: 153px;
  height: 153px;
}
.r_redesign .quiz-module__result h3 {
  margin-bottom: 0;
  color: #FED500;
}
.r_redesign .quiz-module__result .result-title {
  display: inline-block;
  height: 80px;
  line-height: 80px;
  color: #fff;
  background-color: #005BBB;
  position: relative;
  z-index: 2;
  border-radius: 40px;
  font-size: 2.1875rem;
  font-weight: bold;
  margin-top: -20px;
  padding: 0 40px;
  margin-bottom: 40px;
}
.r_redesign .quiz-module__result-cnt {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 999px) {
  .r_redesign .quiz-module__desc {
    width: 55%;
    padding-right: 80px;
  }
  .r_redesign .quiz-module__theQuiz {
    width: 43.5%;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .quiz-module {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .r_redesign .quiz-module h2 {
    font-size: 2rem;
    height: 50px;
    line-height: 50px;
    top: -50px;
    padding: 0;
    text-align: center;
    width: 200px;
    left: 50%;
    transform: translateX(-100px);
  }
  .r_redesign .quiz-module h3 br {
    display: none;
  }
  .r_redesign .quiz-module h5 {
    padding-right: 0;
  }
  .r_redesign .quiz-module p {
    font-size: 1rem;
    line-height: 1.5;
  }
  .r_redesign .quiz-module__desc {
    margin-bottom: 20px;
    padding-right: 0;
  }
  .r_redesign .quiz-module__desc, .r_redesign .quiz-module__theQuiz {
    width: 100%;
    display: block;
  }
}
.r_redesign .quiz-module.resultIsShown .quiz-module__questions, .r_redesign .quiz-module.resultIsShown .quiz-module__nav, .r_redesign .quiz-module.resultIsShown .seeResult {
  opacity: 0;
  visibility: hidden;
}
.r_redesign .quiz-module.resultIsShown .quiz-module__result {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.r_redesign .training-module {
  margin-bottom: 55px;
}
.r_redesign .training-module .dotted-module {
  padding: 3px;
}
.r_redesign .training-module p {
  line-height: 1.5;
}
.r_redesign .training-module .row {
  display: flex;
}
.r_redesign .training-module .row__specs {
  background-color: #fff;
  position: relative;
  z-index: 3;
}
.r_redesign .training-module .row__specs:before, .r_redesign .training-module .row__specs:after {
  content: "";
  position: absolute;
  z-index: 1;
  background-color: rgba(0, 91, 187, 0.15);
}
.r_redesign .training-module .row__specs:before {
  height: 2px;
  left: 10px;
  right: 10px;
  top: 0;
}
.r_redesign .training-module .row__specs:after {
  width: 2px;
  bottom: 8px;
  top: 0;
  left: 50%;
  margin-left: -1px;
}
.r_redesign .training-module .row__specs h3 {
  margin-bottom: 1rem;
}
.r_redesign .training-module .cell {
  width: 50%;
  padding: 45px 30px 80px 60px;
}
.r_redesign .training-module .cell__desc {
  padding-right: 70px;
}
.r_redesign .training-module .cell__desc p {
  font-size: 1.25rem;
}
.r_redesign .training-module .cell__graphic {
  position: relative;
  z-index: 1;
}
.r_redesign .training-module .cell .splash_svgs {
  position: absolute;
  z-index: 3;
  left: 40%;
  top: 40%;
  transform: translate(-50%, -50%);
}
.r_redesign .training-module .cell ul.gray_lines li {
  background-color: rgba(0, 91, 187, 0.15);
  position: absolute;
  z-index: 1;
}
.r_redesign .training-module .cell ul.gray_lines li:nth-child(1),
.r_redesign .training-module .cell ul.gray_lines li:nth-child(3),
.r_redesign .training-module .cell ul.gray_lines li:nth-child(5) {
  width: 2px;
  transform: translateX(-1px);
}
.r_redesign .training-module .cell ul.gray_lines li:nth-child(2),
.r_redesign .training-module .cell ul.gray_lines li:nth-child(4) {
  height: 2px;
  transform: translateY(-1px);
}
.r_redesign .training-module .cell ul.gray_lines li:nth-child(1) {
  bottom: 60%;
  top: 0;
  left: 40%;
}
.r_redesign .training-module .cell ul.gray_lines li:nth-child(2) {
  right: 10px;
  top: 40%;
  left: 40%;
}
.r_redesign .training-module .cell ul.gray_lines li:nth-child(3) {
  bottom: 0;
  top: 40%;
  left: 40%;
}
.r_redesign .training-module .cell ul.gray_lines li:nth-child(4) {
  right: 60%;
  top: 40%;
  left: 0;
}
.r_redesign .training-module .cell ul.gray_lines li:nth-child(5) {
  bottom: 0;
  top: 40%;
  left: 0;
}
.r_redesign .training-module .cell ul.elems li {
  position: absolute;
  z-index: 2;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.r_redesign .training-module .cell ul.elems li svg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #fff;
}
.r_redesign .training-module .cell ul.elems li.blue {
  width: 50px;
  height: 50px;
  background-color: #005BBB;
}
.r_redesign .training-module .cell ul.elems li.orange {
  width: 30px;
  height: 30px;
  background-color: #FED500;
}
.r_redesign .training-module .cell ul.elems li.edit {
  left: 80%;
  top: 40%;
}
.r_redesign .training-module .cell ul.elems li.edit svg {
  width: 26px;
  height: 26px;
}
.r_redesign .training-module .cell ul.elems li.house {
  left: 0;
  top: 70%;
}
.r_redesign .training-module .cell ul.elems li.house svg {
  width: 21px;
  height: 21px;
}
.r_redesign .training-module .cell ul.elems li.cog {
  left: 40%;
  top: 80%;
}
.r_redesign .training-module .cell ul.elems li.cog svg {
  width: 15px;
  height: 15px;
}
.r_redesign .training-module .btn.big, .r_redesign .training-module .smartbanner.smartbanner--android .big.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .training-module .big.smartbanner__button__label,
.r_redesign .training-module .smartbanner__button .big.smartbanner__button__label,
.smartbanner__button .r_redesign .training-module .big.smartbanner__button__label {
  transform: translate(60px, -50%);
}
.r_redesign .training-module .training-score {
  border: 3px solid #FED500;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  text-align: center;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1;
}
.r_redesign .training-module .training-score__points {
  font-size: 2.75rem;
  color: #FED500;
  font-weight: bold;
}
.r_redesign .training-module .training-score__desc {
  font-size: 1.25rem;
}
.r_redesign .training-module .skillTags {
  padding-top: 25px;
}
.r_redesign .training-module .skillTags .st-title {
  font-weight: bold;
  font-size: 0.9375rem;
  margin-bottom: 1rem;
}
.r_redesign .training-module .skillTags li {
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(0, 91, 187, 0.05);
  color: #005BBB;
  padding: 0 12px;
  height: 1.875rem;
  line-height: 1.875rem;
  border-radius: 1rem;
  font-size: 0.875rem;
  margin: 0 7px 10px 0;
}
.r_redesign .training-module .author {
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
.r_redesign .training-module .clipped-handler {
  float: right;
}
@media screen and (min-width: 768px) {
  .r_redesign .training-module .clipped-cnt {
    max-height: 9999px;
    opacity: 1;
  }
  .r_redesign .training-module .clipped-handler {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .r_redesign .training-module .cell {
    padding: 25px 25px 30px 30px;
  }
  .r_redesign .training-module .btn.big, .r_redesign .training-module .smartbanner.smartbanner--android .big.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .training-module .big.smartbanner__button__label,
.r_redesign .training-module .smartbanner__button .big.smartbanner__button__label,
.smartbanner__button .r_redesign .training-module .big.smartbanner__button__label {
    transform: translate(30px, -50%);
  }
  .r_redesign .training-module .author {
    margin-bottom: 20px;
  }
  .r_redesign .training-module .skillTags {
    padding-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .training-module .row {
    flex-direction: column;
  }
  .r_redesign .training-module .row__specs:before, .r_redesign .training-module .row__specs:after {
    display: none;
  }
  .r_redesign .training-module .row__specs .cell {
    border-top: 2px solid rgba(0, 91, 187, 0.15);
  }
  .r_redesign .training-module .cell {
    width: 100%;
  }
  .r_redesign .training-module .cell__desc {
    padding-top: 0;
  }
  .r_redesign .training-module .cell__graphic {
    order: -1;
    height: 350px;
  }
  .r_redesign .training-module .cell__graphic .splash_svgs {
    left: 50%;
    top: 75%;
  }
  .r_redesign .training-module .cell__graphic ul.gray_lines li:nth-child(1) {
    bottom: 25%;
    left: 50%;
  }
  .r_redesign .training-module .cell__graphic ul.gray_lines li:nth-child(2) {
    right: 10px;
    top: 75%;
    left: 50%;
  }
  .r_redesign .training-module .cell__graphic ul.gray_lines li:nth-child(4) {
    right: 50%;
    top: 75%;
  }
  .r_redesign .training-module .cell__graphic ul.gray_lines li:nth-child(3) {
    display: none;
  }
  .r_redesign .training-module .cell__graphic li svg {
    transform: translate(-50%, -50%) scale(0.7);
  }
  .r_redesign .training-module .cell__graphic li.blue {
    width: 35px;
    height: 35px;
  }
  .r_redesign .training-module .cell__graphic li.orange {
    width: 20px;
    height: 20px;
  }
  .r_redesign .training-module .cell__graphic li.edit {
    left: 80%;
    top: 75%;
  }
  .r_redesign .training-module .cell__graphic li.house {
    left: 20%;
    top: 75%;
  }
  .r_redesign .training-module .cell__graphic li.cog {
    left: 50%;
    top: 25%;
  }
  .r_redesign .training-module .clipped-handler {
    margin-top: -23px;
    margin-right: -5px;
    position: relative;
    z-index: 2;
  }
  .r_redesign .training-module .author {
    margin-bottom: 0;
  }
  .r_redesign .training-module .clipped-cnt {
    padding-top: 20px;
  }
  .r_redesign .training-module .training-score {
    width: 100px;
    height: 100px;
    display: block;
    margin: 0 auto 20px;
    padding-top: 25px;
  }
  .r_redesign .training-module .training-score__points {
    font-size: 1.875rem;
  }
  .r_redesign .training-module .training-score__desc {
    font-size: 0.85rem;
  }
  .r_redesign .training-module .btn.big, .r_redesign .training-module .smartbanner.smartbanner--android .big.smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .training-module .big.smartbanner__button__label,
.r_redesign .training-module .smartbanner__button .big.smartbanner__button__label,
.smartbanner__button .r_redesign .training-module .big.smartbanner__button__label {
    transform: translate(30px, 0);
    margin-top: 20px;
  }
}
@media screen and (max-width: 500px) {
  .r_redesign .training-module .cell {
    padding: 20px 15px 20px 25px;
  }
  .r_redesign .training-module .cell__graphic {
    height: 240px;
    margin-bottom: 30px;
  }
  .r_redesign .training-module .cell__graphic li.edit {
    left: 85%;
    top: 75%;
  }
  .r_redesign .training-module .cell__graphic li.house {
    left: 15%;
    top: 75%;
  }
  .r_redesign .training-module .cell__graphic li.cog {
    left: 50%;
    top: 25%;
  }
}
.r_redesign .stats-module {
  margin-bottom: 85px;
}
@media screen and (max-width: 767px) {
  .r_redesign .stats-module {
    margin-bottom: 50px;
  }
}
.r_redesign .stats-module__row {
  display: grid;
  grid-template-columns: repeat(3, calc((100% - 80px) / 3));
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
.r_redesign .stats-module__item .dotted-module {
  padding: 55px 30px 0 30px;
  min-height: 293px;
}
.r_redesign .stats-module__icon {
  text-align: center;
  margin-bottom: 45px;
  display: flex;
  height: 97px;
  align-items: center;
  justify-content: center;
}
.r_redesign .stats-module__icon svg {
  fill: #005BBB;
}
.r_redesign .stats-module__number {
  color: #FED500;
  font-size: 3.125rem;
  line-height: 1;
}
.r_redesign .stats-module__desc {
  line-height: 1;
  font-size: 1.5rem;
}
.r_redesign .stats-module .user_svg {
  width: 95px;
  height: 97px;
}
.r_redesign .stats-module .briefcase_svg {
  width: 97px;
  height: 83px;
}
.r_redesign .stats-module .edit_blue_svg {
  width: 88px;
  height: 88px;
}
@media screen and (max-width: 999px) {
  .r_redesign .stats-module__row {
    grid-template-columns: repeat(3, calc((100% - 40px) / 3));
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
  .r_redesign .stats-module__item .dotted-module {
    padding: 35px 20px 0 20px;
    min-height: 280px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .stats-module__row {
    display: block;
  }
  .r_redesign .stats-module__item .dotted-module {
    padding: 30px 10px 30px 130px;
    min-height: 1px;
  }
  .r_redesign .stats-module__item:first-child .dots.h:after {
    display: none;
  }
  .r_redesign .stats-module__item:first-child ~ .stats-module__item {
    border-top: 2px solid rgba(0, 91, 187, 0.15);
  }
  .r_redesign .stats-module__item:first-child ~ .stats-module__item .dotted-module .lines, .r_redesign .stats-module__item:first-child .dots.h:before {
    display: none;
  }
  .r_redesign .stats-module__item:first-child + .stats-module__item .dotted-module .dots.h:after {
    display: none;
  }
  .r_redesign .stats-module__icon {
    height: auto;
    display: block;
    position: absolute;
    z-index: 6;
    left: 60px;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.7);
  }
}
@media screen and (max-width: 979px) {
  .r_redesign .clients-module {
    text-align: center;
  }
}
.r_redesign .clients-module__row {
  position: relative;
  z-index: 1;
  padding: 15px 0;
  text-align: center;
}
.r_redesign .clients-module__row .cycle-cnt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 979px) {
  .r_redesign .clients-module__row {
    padding: 10px 0;
  }
  .r_redesign .clients-module__row .cycle-cnt {
    display: inline-block;
    vertical-align: middle;
  }
}
@media screen and (min-width: 980px) {
  .r_redesign .clients-module__item {
    position: static !important;
    visibility: visible !important;
  }
}
@media screen and (max-width: 999px) {
  .r_redesign .clients-module__item {
    transform: scale(0.85);
  }
}
@media screen and (max-width: 979px) {
  .r_redesign .clients-module__item {
    display: inline-block;
    text-align: center;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 979px) {
  .r_redesign .clients-module__item svg {
    display: inline-block;
    text-align: center;
  }
}
.r_redesign .clients-module h5 {
  font-size: 1.125rem;
  color: #fff;
  background-color: #FED500;
  display: inline-block;
  height: 2rem;
  line-height: 2rem;
  padding: 0 40px 0 20px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
@media screen and (max-width: 767px) {
  .r_redesign .clients-module h5 {
    font-size: 1rem;
    left: -20px;
    right: -20px;
    padding: 0 20px;
  }
}
.r_redesign .clients-module .logo-microsoft_svg {
  width: 171px;
  height: 37px;
}
.r_redesign .clients-module .logo-homeywell_svg {
  width: 138px;
  height: 26px;
}
.r_redesign .clients-module .logo-coca-cola_svg {
  width: 121px;
  height: 40px;
}
.r_redesign .clients-module .logo-ibm_svg {
  width: 83px;
  height: 34px;
}
.r_redesign .clients-module .logo-oracle_svg {
  width: 166px;
  height: 22px;
}
.r_redesign .clients-module .cycle-prev, .r_redesign .clients-module .cycle-next {
  background-color: transparent;
  cursor: pointer;
  width: 12px;
  height: 25px;
  border-radius: 0;
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}
@media screen and (max-width: 979px) {
  .r_redesign .clients-module .cycle-prev, .r_redesign .clients-module .cycle-next {
    display: block;
  }
}
.r_redesign .clients-module .cycle-prev svg, .r_redesign .clients-module .cycle-next svg {
  width: 12px;
  height: 25px;
  stroke: rgba(0, 91, 187, 0.2);
}
.r_redesign .clients-module .cycle-prev.inactive, .r_redesign .clients-module .cycle-next.inactive {
  opacity: 0.25;
  pointer-events: none;
}
.r_redesign .clients-module .cycle-prev:hover svg, .r_redesign .clients-module .cycle-next:hover svg {
  stroke: rgba(0, 91, 187, 0.5);
}
@media screen and (max-width: 979px) {
  .r_redesign .clients-module .cycle-cnt ~ .cycle-prev, .r_redesign .clients-module .cycle-cnt ~ .cycle-next {
    display: block;
  }
}
.r_redesign .clients-module .cycle-prev {
  left: 20px;
}
.r_redesign .clients-module .cycle-next {
  right: 20px;
}
.r_redesign .clients-module .btn, .r_redesign .clients-module .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .clients-module .smartbanner__button__label,
.r_redesign .clients-module .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .clients-module .smartbanner__button__label {
  display: none;
}
@media screen and (max-width: 767px) {
  .r_redesign .clients-module .btn, .r_redesign .clients-module .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .clients-module .smartbanner__button__label,
.r_redesign .clients-module .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .clients-module .smartbanner__button__label {
    display: inline-block;
    transform: translate(0, 50%);
  }
}
.r_redesign .story-module h5 {
  font-size: 1.5625rem;
  line-height: 2rem;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .r_redesign .story-module h5 {
    font-size: 1.35rem;
    line-height: 1.5;
    margin-bottom: 1.75rem;
  }
}
.r_redesign .story-module__cnt p {
  margin-bottom: 2rem;
}
@media screen and (min-width: 767px) {
  .r_redesign .story-module__cnt {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 40px;
         column-gap: 40px;
    text-align: justify;
  }
}
.r_redesign .story-module__team {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  padding-top: 55px;
  padding-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .r_redesign .story-module__team {
    padding-top: 30px;
    padding-bottom: 25px;
  }
}
.r_redesign .story-module__member {
  text-align: center;
  width: 30%;
  margin-bottom: 55px;
}
@media screen and (max-width: 767px) {
  .r_redesign .story-module__member {
    width: 45%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 500px) {
  .r_redesign .story-module__member {
    width: 100%;
    margin-bottom: 20px;
  }
}
.r_redesign .story-module__avatar {
  width: 196px;
  height: 196px;
  background: transparent url(../../images/front/r_dotted-avatar-bg.svg) no-repeat 0 0;
  background-size: 100%;
  border-radius: 50%;
  padding: 13px;
  margin: 0 auto 25px;
}
.r_redesign .story-module__avatar img {
  display: block;
  border-radius: 50%;
}
@media screen and (max-width: 999px) {
  .r_redesign .story-module__avatar {
    width: 120px;
    height: 120px;
    padding: 7px;
    border-width: 2px;
    margin-bottom: 15px;
  }
}
.r_redesign .story-module__name {
  color: #FED500;
}
.r_redesign .story-module__name, .r_redesign .story-module__title {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5625rem;
}
.r_redesign .story-module__title {
  margin-bottom: 1rem;
}
.r_redesign .story-module__social {
  padding-top: 12px;
}
.r_redesign .story-module__social li {
  width: 25px;
  height: 25px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
  overflow: hidden;
}
.r_redesign .story-module__social a {
  display: block;
  width: 25px;
  height: 25px;
  background-color: rgba(0, 91, 187, 0.25);
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.r_redesign .story-module__social a:hover {
  background-color: #005bbb;
}
.r_redesign .story-module__social svg.icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: #E7E6EA;
}
.r_redesign .story-module__social svg.icon__fb {
  width: 6px;
}
.r_redesign .story-module__social svg.icon__yt {
  width: 11px;
}
.r_redesign .story-module__social svg.icon__insta {
  width: 11px;
}
.r_redesign .story-module__social svg.icon__linkedin {
  width: 12px;
  height: 11px;
}
.r_redesign .contact-module {
  padding: 55px 0 85px;
}
@media screen and (max-width: 767px) {
  .r_redesign .contact-module {
    padding: 35px 0;
  }
}
.r_redesign .contact-module__row {
  display: grid;
  grid-template-columns: repeat(2, calc((100% - 40px) / 2));
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}
@media screen and (max-width: 767px) {
  .r_redesign .contact-module__row {
    display: block;
  }
}
.r_redesign .contact-module__intro {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 999px) {
  .r_redesign .contact-module__intro {
    font-size: 1.15rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .contact-module__intro {
    font-size: 1rem;
    line-height: 1.25;
    margin-bottom: 1.5rem;
  }
}
.r_redesign .contact-module__desc {
  margin-bottom: 2rem;
}
.r_redesign .contact-module__coords li {
  margin-bottom: 10px;
}
.r_redesign .contact-module__coords a {
  padding-left: 22px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 0 50%;
}
.r_redesign .contact-module__coords a.pin_ico {
  background-image: url("../../images/front/svg-sprite-source/r_pin.svg");
  background-size: 10px 14px;
}
.r_redesign .contact-module__coords a.phone_ico {
  background-image: url("../../images/front/svg-sprite-source/r_phone.svg");
  background-size: 10px 14px;
}
.r_redesign .contact-module__coords a.email_ico {
  background-image: url("../../images/front/svg-sprite-source/r_email.svg");
  background-size: 13px 14px;
}
.r_redesign .contact-module form .last-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r_redesign .contact-module form .mandatory {
  font-size: 0.875rem;
  color: rgba(0, 91, 187, 0.5);
}
.r_redesign .blockquoteText {
  position: relative;
  z-index: 1;
  padding-left: 65px;
}
.r_redesign .blockquoteText:before, .r_redesign .blockquoteText:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #d9dee3 transparent transparent transparent;
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
}
.r_redesign .blockquoteText:after {
  left: 25px;
}
.r_redesign .blockquoteText.mainQuote {
  font-size: 1.125rem;
  color: rgba(0, 91, 187, 0.5);
  padding-left: 100px;
}
.r_redesign .blockquoteText.mainQuote:before, .r_redesign .blockquoteText.mainQuote:after {
  border-width: 30px 30px 0 0;
}
.r_redesign .blockquoteText.mainQuote:after {
  left: 40px;
}
@media screen and (max-width: 767px) {
  .r_redesign .blockquoteText {
    padding-top: 40px;
    padding-left: 0;
  }
  .r_redesign .blockquoteText.mainQuote {
    padding-top: 50px;
    padding-left: 0;
  }
}
.r_redesign .r_main_container {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_main_container {
    flex-flow: column;
  }
  .r_redesign .r_main_container aside, .r_redesign .r_main_container section {
    width: 100%;
    min-width: 100%;
  }
  .r_redesign .r_main_container section > .tar {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.r_redesign .r_resume .r_main_container {
  flex-flow: column;
}
.r_redesign .r_nlist ul {
  counter-reset: nlist;
  width: 100%;
}
.r_redesign .r_nlist ul.scroll {
  overflow-y: scroll;
  padding-right: 10px;
}
.r_redesign .r_nlist li {
  counter-increment: nlist;
  position: relative;
  z-index: 1;
  padding-left: 30px;
  margin-bottom: 10px;
}
.r_redesign .r_nlist li:last-child {
  margin-bottom: 0;
}
.r_redesign .r_nlist li:before {
  content: counter(nlist);
  font-size: 1rem;
  font-weight: bold;
  color: rgba(0, 91, 187, 0.15);
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
.r_redesign .editIco, .r_redesign .viewIco, .r_redesign .userNotes, .r_redesign .inviteIco, .r_redesign .sendMessage, .r_redesign .addRefferral {
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: pointer;
  height: 20px;
  position: relative;
  z-index: 6;
  text-align: right;
  min-width: 20px;
}
.r_redesign .editIco svg, .r_redesign .viewIco svg, .r_redesign .userNotes svg, .r_redesign .inviteIco svg, .r_redesign .sendMessage svg, .r_redesign .addRefferral svg {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 20px;
  fill: rgba(0, 91, 187, 0.25);
  cursor: pointer;
}
.r_redesign .editIco:hover svg, .r_redesign .viewIco:hover svg, .r_redesign .userNotes:hover svg, .r_redesign .inviteIco:hover svg, .r_redesign .sendMessage:hover svg, .r_redesign .addRefferral:hover svg {
  fill: #FED500;
}
.r_redesign .editIco .labelLike, .r_redesign .viewIco .labelLike, .r_redesign .userNotes .labelLike, .r_redesign .inviteIco .labelLike, .r_redesign .sendMessage .labelLike, .r_redesign .addRefferral .labelLike {
  padding-left: 0;
  opacity: 0;
}
.r_redesign .editIco .labelLike:hover, .r_redesign .viewIco .labelLike:hover, .r_redesign .userNotes .labelLike:hover, .r_redesign .inviteIco .labelLike:hover, .r_redesign .sendMessage .labelLike:hover, .r_redesign .addRefferral .labelLike:hover {
  color: #FED500;
}
.r_redesign .viewIco {
  height: 25px;
  min-width: 25px;
}
.r_redesign .viewIco svg {
  width: 25px;
  height: 25px;
}
.r_redesign .backLink {
  position: relative;
  line-height: 17px;
  color: rgba(0, 91, 187, 0.5);
  display: flex;
  justify-content: flex-start;
  font-size: 13px;
}
.r_redesign .backLink svg {
  width: 10px;
  height: 17px;
  stroke: rgba(0, 91, 187, 0.25);
  margin-right: 10px;
}
@media screen and (max-width: 1000px) {
  .r_redesign .backLink {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.r_redesign .backLink:hover svg {
  stroke: #FED500;
}
.r_redesign .r_card.unpadded-card {
  padding-bottom: 0;
}
.r_redesign .r_card.itExtends {
  padding-bottom: 0;
}
.r_redesign .r_card.itExtends .resumeSectionTitle {
  margin-bottom: 0;
  border-color: #fff;
  border-top: 4px solid transparent;
}
.r_redesign .r_card.extended .resumeSectionTitle {
  margin-bottom: 20px;
  border-bottom-color: rgba(0, 91, 187, 0.15);
}
.r_redesign .r_card.extended .resumeSectionTitle .toggleArr {
  transform: rotate(90deg);
}
.r_redesign .r_card.extended .resumeSectionTitle .toggleArr svg {
  transform: scale(-1);
}
.r_redesign .theProgressBar {
  position: relative;
  z-index: 2;
  height: 3px;
  background-color: rgba(0, 91, 187, 0.15);
}
.r_redesign .theProgressBar .ui-slider-range {
  background-color: #FED500;
  height: 3px;
}
.r_redesign .theProgressBar .ui-slider-handle {
  position: absolute;
  z-index: 3;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: linear-gradient(to bottom, #005BBB 0%, #005BBB 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff4d54", endColorstr="#ed737a", GradientType=0);
  background-color: #005BBB;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .r_redesign .theProgressBar .ui-slider-handle {
    width: 28px;
    height: 28px;
  }
}
.r_redesign .r_intro-companies {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_intro-companies {
    flex-direction: column;
    text-align: center;
  }
}
.r_redesign .r_intro-companies p {
  line-height: 1.28;
  font-size: 1.5625rem;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_intro-companies p {
    font-size: 1.2rem;
  }
}
.r_redesign .r_intro-companies__cnt {
  width: 470px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_intro-companies__cnt {
    margin-bottom: 25px;
    max-width: 100%;
  }
}
.r_redesign .r_intro-companies__graphic {
  width: 380px;
  margin: 0 36px;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_intro-companies__graphic {
    width: 253px;
  }
}
.r_redesign .r_intro-companies__graphic img {
  width: 380px;
  height: 400px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_intro-companies__graphic img {
    width: 253px;
    height: 267px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_intro-companies__graphic img {
    width: 100%;
    max-width: 100%;
  }
}
.r_redesign ul.arrows li {
  background: transparent url(../../images/front/arr-r.svg) no-repeat 0 9px;
  background-size: 7px 7px;
  padding-left: 27px;
  line-height: 1.5;
}
.r_redesign .r_current-profiles {
  padding-bottom: 50px;
}
.r_redesign .r_current-profiles h3 {
  margin-bottom: 34px;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_current-profiles h3 {
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_current-profiles h3 {
    margin-bottom: 18px;
  }
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_current-profiles {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_current-profiles {
    padding-bottom: 20px;
  }
}
.r_redesign .r_current-profiles__row {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  text-align: center;
  overflow-x: hidden;
}
@media screen and (min-width: 1024px) {
  .r_redesign .r_current-profiles__row {
    margin-left: -10px;
  }
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_current-profiles__row {
    margin: 0 25px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_current-profiles__row {
    margin: 0 40px;
  }
}
.r_redesign .r_current-profiles__item {
  width: 140px;
  min-width: 140px;
  padding: 3px;
  margin: 0 10px;
  position: relative !important;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_current-profiles__item {
    width: calc((100vw - 180px) / 4);
    min-width: 1px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_current-profiles__item {
    width: calc((100vw - 170px) / 3);
    min-width: 1px;
  }
}
@media screen and (max-width: 559px) {
  .r_redesign .r_current-profiles__item {
    width: calc((100vw - 160px) / 2);
    min-width: 1px;
  }
}
@media screen and (max-width: 519px) {
  .r_redesign .r_current-profiles__item {
    margin: 0 25px;
    width: calc(100vw - 160px);
    min-width: 1px;
  }
}
.r_redesign .r_current-profiles__icon {
  max-width: 100%;
  height: 110px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.r_redesign .r_current-profiles__title {
  width: 100%;
  font-weight: bold;
  font-size: 0.875rem;
  margin-bottom: 15px;
  margin-top: -5px;
}
.r_redesign .r_current-profiles__number {
  height: 82px;
  background-color: #ffffff;
  color: #FED500;
  font-size: 1.9375rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.r_redesign .r_current-profiles h3 .bc {
  display: inline;
}
.r_redesign .r_current-profiles svg {
  fill: #005BBB;
}
.r_redesign .r_current-profiles .box_svg {
  width: 46px;
  height: 52px;
}
.r_redesign .r_current-profiles .headset_svg {
  width: 51px;
  height: 51px;
}
.r_redesign .r_current-profiles .mouse_svg {
  width: 32px;
  height: 51px;
}
.r_redesign .r_current-profiles .cog_svg {
  width: 48px;
  height: 48px;
}
.r_redesign .r_current-profiles .chat_svg {
  width: 53px;
  height: 42px;
}
.r_redesign .r_current-profiles .human_svg {
  width: 39px;
  height: 58px;
}
.r_redesign .r_current-profiles .supply-chain_svg {
  width: 70px;
  height: 70px;
}
.r_redesign .r_current-profiles .finance_svg {
  width: 50px;
  height: 50px;
}
.r_redesign .r_current-profiles .marketing-pr_svg {
  width: 45px;
  height: 45px;
}
.r_redesign .r_current-profiles .sales_svg {
  width: 70px;
  height: 57px;
}
.r_redesign .r_current-profiles .legal_svg {
  width: 64px;
  height: 56px;
}
.r_redesign .r_current-profiles .cycle-prev {
  left: -115px;
}
@media screen and (max-width: 1200px) {
  .r_redesign .r_current-profiles .cycle-prev {
    left: -30px;
  }
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_current-profiles .cycle-prev {
    left: 0;
  }
}
@media screen and (max-width: 520px) {
  .r_redesign .r_current-profiles .cycle-prev {
    left: -5px;
  }
}
.r_redesign .r_current-profiles .cycle-next {
  right: -115px;
}
@media screen and (max-width: 1200px) {
  .r_redesign .r_current-profiles .cycle-next {
    right: -30px;
  }
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_current-profiles .cycle-next {
    right: 0;
  }
}
@media screen and (max-width: 520px) {
  .r_redesign .r_current-profiles .cycle-next {
    right: -5px;
  }
}
.r_redesign .r_conversion {
  padding: 60px 0 70px;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_conversion {
    padding: 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_conversion {
    padding: 30px 0;
  }
}
.r_redesign .r_conversion h3 {
  text-align: center;
  font-size: 2.5rem;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_conversion h3 {
    font-size: 2rem;
  }
}
.r_redesign .r_conversion__graph, .r_redesign .r_conversion__details {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.r_redesign .r_conversion__graph {
  padding: 0 50px;
  margin-bottom: 110px;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_conversion__graph {
    margin-bottom: 70px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_conversion__graph {
    padding: 0;
  }
}
.r_redesign .r_conversion__icon {
  width: 90px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_conversion__icon {
    width: 180px;
  }
  .r_redesign .r_conversion__icon img {
    width: 90px;
  }
}
.r_redesign .r_conversion__icon img {
  display: block;
  margin: 0 auto;
}
.r_redesign .r_conversion__icon:before {
  content: "";
  position: absolute;
  z-index: 1;
  height: 3px;
  width: 260px;
  background: transparent url(../../images/front/r_dot.svg) repeat 0 0;
  background-size: 10px auto;
  top: 50%;
  max-width: 20vw;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_conversion__icon:before {
    display: none;
    content: unset;
  }
}
.r_redesign .r_conversion__icon:first-child:before {
  left: 100%;
  margin-left: 18px;
}
.r_redesign .r_conversion__icon:last-child:before {
  right: 100%;
  margin-right: 18px;
  background-position: 100% 0;
}
.r_redesign .r_conversion__graph-title {
  font-weight: bold;
  font-size: 1.6rem;
  white-space: nowrap;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 50%;
  transform: translate(-50%);
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_conversion__graph-title {
    font-size: 1.2rem;
  }
}
.r_redesign .r_conversion .check_blue_svg {
  width: 83px;
  height: 67px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_conversion .check_blue_svg {
    width: 42px;
    height: 34px;
  }
}
.r_redesign .r_conversion__details {
  position: relative;
  z-index: 1;
}
.r_redesign .r_conversion__details:before {
  content: "";
  width: 1px;
  height: 100%;
  left: 50%;
  background-color: rgba(0, 91, 187, 0.15);
  position: absolute;
}
.r_redesign .r_conversion__details ul.arrows li {
  background-position: 0 11px;
  font-size: 1.25rem;
}
.r_redesign .r_conversion__details .item {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_conversion__details {
    flex-direction: column;
    padding-top: 20px;
  }
  .r_redesign .r_conversion__details h4 {
    margin-bottom: 1rem;
  }
  .r_redesign .r_conversion__details:before {
    content: unset;
    display: none;
  }
  .r_redesign .r_conversion__details .item {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
  .r_redesign .r_conversion__details .item:first-child {
    margin-bottom: 2rem;
  }
  .r_redesign .r_conversion__details ul.arrows li {
    font-size: 1.15rem;
  }
}
.r_redesign .r_our-offer {
  margin-bottom: 80px;
  margin-top: -15px;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_our-offer {
    margin-bottom: 60px;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_our-offer {
    margin-bottom: 30px;
  }
}
.r_redesign .r_our-offer h3 .bc {
  display: inline;
}
.r_redesign .r_our-offer h4 {
  font-size: 1.25rem;
}
.r_redesign .r_our-offer h4 .bc {
  display: inline;
}
.r_redesign .r_our-offer p {
  line-height: 1.5rem;
}
.r_redesign .r_our-offer__cnt {
  position: relative;
}
@media screen and (min-width: 1025px) {
  .r_redesign .r_our-offer__cnt:before, .r_redesign .r_our-offer__cnt:after {
    content: "";
    position: absolute;
    z-index: 1;
    height: 3px;
    width: calc((100vw - 960px) / 2);
    background: transparent url(../../images/front/r_dot.svg) repeat 0 0;
    background-size: 10px auto;
  }
  .r_redesign .r_our-offer__cnt:before {
    top: 0;
    right: 100%;
  }
  .r_redesign .r_our-offer__cnt:after {
    bottom: 0;
    left: 100%;
  }
}
.r_redesign .r_our-offer__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r_redesign .r_our-offer__item .dots.h:after {
  content: unset;
  display: none;
}
.r_redesign .r_our-offer__item:last-child .dots.h:after {
  content: "";
  display: block;
}
.r_redesign .r_our-offer__item:nth-child(odd) .dots.v:before {
  content: unset;
  display: none;
}
.r_redesign .r_our-offer__item:nth-child(even) .dots.v:after {
  content: unset;
  display: none;
}
.r_redesign .r_our-offer__item:nth-child(even) .lines:before, .r_redesign .r_our-offer__item:nth-child(even) .lines:after {
  right: auto;
  left: 0;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_our-offer__item {
    align-items: flex-start;
  }
}
.r_redesign .r_our-offer__icon {
  width: 233px;
  height: 233px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_our-offer__icon {
    width: 80px;
    height: 80px;
  }
}
.r_redesign .r_our-offer__desc {
  width: calc(100% - 233px);
  padding-right: 50px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_our-offer__desc {
    padding: 25px 15px 25px 0;
    width: calc(100% - 80px);
  }
}
.r_redesign .r_our-offer svg {
  fill: #005BBB;
}
.r_redesign .r_our-offer .house_svg {
  width: 67px;
  height: 67px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_our-offer .house_svg {
    width: 33px;
    height: 33px;
  }
}
.r_redesign .r_our-offer .check_blue_svg {
  width: 72px;
  height: 58px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_our-offer .check_blue_svg {
    width: 36px;
    height: 29px;
  }
}
.r_redesign .r_our-offer .star_svg {
  width: 62px;
  height: 59px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_our-offer .star_svg {
    width: 31px;
    height: 31px;
  }
}
.r_redesign .r_our-offer .search_svg {
  width: 62px;
  height: 62px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_our-offer .search_svg {
    width: 31px;
    height: 31px;
  }
}
.r_redesign .r_pricing__price .thePrice, .r_redesign .r_subscriptions__price .thePrice {
  font-size: 2.3125rem;
  font-weight: bold;
}
.r_redesign .r_pricing__price small, .r_redesign .r_subscriptions__price small {
  display: block;
  font-size: 0.875rem;
  opacity: 0.5;
  line-height: 0.8;
}
.r_redesign .r_pricing__item, .r_redesign .r_subscriptions__item {
  -webkit-font-smoothing: subpixel-antialiased;
  transition: transform 0.15s ease-in;
  -webkit-transform: translateZ(0) scale(1, 1);
}
@media screen and (min-width: 768px) {
  .r_redesign .r_pricing__item:hover, .r_redesign .r_pricing__item.expanded, .r_redesign .r_subscriptions__item:hover, .r_redesign .r_subscriptions__item.expanded {
    transform: scale(1.02);
    box-shadow: 0 0 10px 3px rgba(0, 91, 187, 0.1);
  }
}
.r_redesign .r_pricing__item:hover, .r_redesign .r_pricing__item.expanded, .r_redesign .r_subscriptions__item:hover, .r_redesign .r_subscriptions__item.expanded {
  z-index: 3;
}
.r_redesign .r_pricing__item:hover .formTrigger, .r_redesign .r_subscriptions__item:hover .formTrigger {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 768px) {
  .r_redesign .r_pricing__item.expanded .formTrigger, .r_redesign .r_subscriptions__item.expanded .formTrigger {
    opacity: 0;
    visibility: hidden;
  }
}
.r_redesign .r_pricing__item.expanded .pricingForm, .r_redesign .r_subscriptions__item.expanded .pricingForm {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
}
.r_redesign .r_pricing__item .formTrigger, .r_redesign .r_subscriptions__item .formTrigger {
  width: auto;
}
@media screen and (min-width: 768px) {
  .r_redesign .r_pricing__item .formTrigger, .r_redesign .r_subscriptions__item .formTrigger {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 50%;
    transform: translate3D(-50%, 75%, 0);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_pricing__item .formTrigger, .r_redesign .r_subscriptions__item .formTrigger {
    margin: 0 auto 20px;
  }
}
.r_redesign .r_pricing__item .pricingForm, .r_redesign .r_subscriptions__item .pricingForm {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  box-shadow: 0 0 10px 3px rgba(0, 91, 187, 0.1);
  transition: all 0.25s ease-in;
  transform: translate(0, -15px);
  opacity: 0;
  visibility: hidden;
}
@media screen and (min-width: 768px) {
  .r_redesign .r_subscriptions__item .formTrigger {
    transform: translate3D(0, 75%, 0);
    left: 40px;
  }
  .r_redesign .r_subscriptions__item .pricingForm {
    right: 160px;
  }
}
.r_redesign .r_pricing {
  margin-bottom: 25px;
  position: relative;
  z-index: 11;
}
.r_redesign .r_pricing__row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_pricing__row {
    flex-direction: column;
    align-items: center;
  }
}
.r_redesign .r_pricing__item {
  width: calc((100% - 40px) / 3);
  background-color: #ffffff;
  position: relative;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: stretch;
}
.r_redesign .r_pricing__item:first-child .mainIcon {
  width: 108px;
  height: 103px;
}
.r_redesign .r_pricing__item:nth-child(2) .mainIcon {
  width: 108px;
  height: 108px;
}
.r_redesign .r_pricing__item:nth-child(3) .mainIcon {
  width: 133px;
  height: 119px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_pricing__item {
    width: 100%;
    margin-bottom: 20px;
  }
}
.r_redesign .r_pricing__iconH {
  height: 185px;
}
.r_redesign .r_pricing__title {
  text-align: center;
}
.r_redesign .r_pricing__body {
  padding: 35px 20px;
  border-top: 2px solid rgba(0, 91, 187, 0.05);
  min-width: 100%;
}
.r_redesign .r_pricing__body li:first-child {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_pricing__body {
    padding: 20px;
  }
}
.r_redesign .r_pricing ul.arrows li {
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_pricing ul.arrows {
    max-width: 207px;
    margin: 0 auto;
  }
}
.r_redesign .r_pricing__price {
  height: 115px;
  border-top: 2px solid rgba(0, 91, 187, 0.05);
  margin-top: auto;
  margin-bottom: 0;
  width: 100%;
}
.r_redesign .r_pricing__iconH, .r_redesign .r_pricing__price {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_pricing__iconH, .r_redesign .r_pricing__price {
    height: auto;
    padding: 20px;
  }
}
.r_redesign .r_subscriptions {
  z-index: 2;
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_subscriptions {
    margin-bottom: 20px;
  }
}
.r_redesign .r_subscriptions h3 {
  margin-bottom: 2rem;
}
.r_redesign .r_subscriptions h4 {
  margin-bottom: 0;
}
.r_redesign .r_subscriptions__row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_subscriptions__row {
    flex-direction: column;
    align-items: center;
  }
}
.r_redesign .r_subscriptions__item {
  height: 115px;
  width: calc((100% - 20px) / 2);
  background-color: #ffffff;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_subscriptions__item {
    width: 100%;
    flex-direction: column;
    height: auto;
  }
}
.r_redesign .r_subscriptions__title {
  padding: 20px 40px;
}
.r_redesign .r_subscriptions__price {
  width: 160px;
  border-left: 2px solid rgba(0, 91, 187, 0.05);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_subscriptions__price {
    border-left: 0 none;
    border-top: 2px solid rgba(0, 91, 187, 0.05);
  }
}
.r_redesign .r_subscriptions__title, .r_redesign .r_subscriptions__price {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_subscriptions__title, .r_redesign .r_subscriptions__price {
    text-align: center;
    width: 100%;
    padding: 20px;
  }
}
.r_redesign .r_register-trial {
  margin-bottom: 80px;
  position: relative;
  z-index: 1;
  font-size: 0;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_register-trial {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .r_redesign .r_register-trial h3 {
    margin-bottom: 1rem;
  }
}
.r_redesign .r_register-trial:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 50%;
  height: 3px;
  width: 100vw;
  background: transparent url(../../images/front/r_dot.svg) repeat 0 0;
  background-size: 10px auto;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_register-trial:before {
    content: unset;
    display: none;
  }
}
@media screen and (min-width: 767px) {
  .r_redesign .r_register-trial h3 {
    display: inline-block;
    vertical-align: middle;
    padding-right: 40px;
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    background-color: #f1f3f6;
  }
}
.r_redesign .r_register-trial h3 .bc {
  display: inline;
}
.r_redesign .bubbled-module .r_register-trial {
  padding-top: 27px;
  padding-bottom: 27px;
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .r_redesign .bubbled-module .r_register-trial h3 {
    background-color: #ffffff;
  }
}
.r_redesign .r_webinar .cell__graphic .splash_svgs, .r_redesign .r_webinar .cell__graphic ul.elems li.edit, .r_redesign .r_webinar .cell__graphic ul.gray_lines li:nth-child(4), .r_redesign .r_webinar .cell__graphic ul.gray_lines li:nth-child(2), .r_redesign .r_webinar .cell__graphic ul.gray_lines li:nth-child(5) {
  top: 50%;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_webinar .cell__graphic .splash_svgs, .r_redesign .r_webinar .cell__graphic ul.elems li.edit, .r_redesign .r_webinar .cell__graphic ul.gray_lines li:nth-child(4), .r_redesign .r_webinar .cell__graphic ul.gray_lines li:nth-child(2), .r_redesign .r_webinar .cell__graphic ul.gray_lines li:nth-child(5) {
    top: 75%;
  }
}
.r_redesign .r_webinar .cell__graphic .blue.edit svg {
  top: 55%;
}
.r_redesign .r_webinar h3 {
  margin-bottom: 2rem;
}
.r_redesign .r_webinar h3 .bc {
  display: inline;
}
.r_redesign .r_webinar h4 {
  margin-bottom: 20px;
}
.r_redesign .r_webinar .row__top .cell {
  padding-bottom: 40px;
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_webinar .row__top .cell {
    padding: 25px;
  }
}
.r_redesign .r_webinar .row__specs {
  align-items: center;
}
.r_redesign .r_webinar .row__specs:after {
  display: none;
}
.r_redesign .r_webinar .row__specs .cell {
  padding: 50px 30px 50px 60px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_webinar .row__specs .cell {
    padding: 25px;
  }
}
.r_redesign .r_webinar .webinaraddress {
  font-size: 1.25rem;
  line-height: 2rem;
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_webinar .webinaraddress {
    padding-top: 0;
  }
}
.r_redesign .r_webinar .webinaraddress li {
  padding-left: 35px;
}
.r_redesign .r_webinar .ico-pin {
  background: transparent url(../../images/front//svg-sprite-source/r_pin.svg) no-repeat 0 7px;
  background-size: 13px 17px;
}
.r_redesign .r_webinar .ico-eta {
  background: transparent url(../../images/front//svg-sprite-source/r_eta.svg) no-repeat 0 7px;
  background-size: 13px 17px;
}
.r_redesign .r_webinar .ico-info {
  background: transparent url(../../images/front//svg-sprite-source/r_info.svg) no-repeat 2px 50%;
  background-size: 9px 23px;
}
.r_redesign .r_webinar .icoplay_svg {
  width: 162px;
  height: 162px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_webinar .icoplay_svg {
    width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_webinar .cell__graphic {
    height: 150px;
    margin-bottom: 25px;
  }
}
.r_redesign .r_company-testimonials {
  padding: 60px 0;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_company-testimonials {
    padding: 40px 0;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_company-testimonials {
    padding: 30px 0;
  }
}
.r_redesign .r_company-testimonials__row {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r_redesign .r_company-testimonials .cycle-cnt {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_company-testimonials .cycle-cnt {
    margin: 0 25px;
  }
}
.r_redesign .r_company-testimonials__item {
  position: relative;
  z-index: 1;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 581px) {
  .r_redesign .r_company-testimonials__item {
    flex-direction: column;
  }
}
.r_redesign .r_company-testimonials h5 {
  font-size: 1.125rem;
  color: #fff;
  background-color: #FED500;
  display: inline-block;
  height: 2rem;
  line-height: 2rem;
  padding: 0 40px 0 20px;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
}
@media screen and (max-width: 767px) {
  .r_redesign .r_company-testimonials h5 {
    font-size: 1rem;
    left: -20px;
    right: -20px;
    padding: 0 20px;
  }
}
.r_redesign .r_company-testimonials .blockquoteText.mainQuote {
  padding-left: 170px;
  max-width: 100%;
  color: #005BBB;
}
.r_redesign .r_company-testimonials .blockquoteText.mainQuote:before, .r_redesign .r_company-testimonials .blockquoteText.mainQuote:after {
  border-width: 40px 40px 0 0;
}
.r_redesign .r_company-testimonials .blockquoteText.mainQuote:before {
  left: 10px;
}
.r_redesign .r_company-testimonials .blockquoteText.mainQuote:after {
  left: 65px;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_company-testimonials .blockquoteText.mainQuote {
    width: calc(100% - 320px);
    padding-left: 120px;
  }
  .r_redesign .r_company-testimonials .blockquoteText.mainQuote:before, .r_redesign .r_company-testimonials .blockquoteText.mainQuote:after {
    border-width: 25px 25px 0 0;
  }
  .r_redesign .r_company-testimonials .blockquoteText.mainQuote:before {
    left: 0;
  }
  .r_redesign .r_company-testimonials .blockquoteText.mainQuote:after {
    left: 30px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_company-testimonials .blockquoteText.mainQuote {
    padding-left: 0;
    width: calc(100% - 220px);
  }
}
@media screen and (max-width: 581px) {
  .r_redesign .r_company-testimonials .blockquoteText.mainQuote {
    width: 100%;
    margin-bottom: 20px;
  }
}
.r_redesign .r_company-testimonials .logoHolder {
  width: 400px;
  max-width: 100%;
  display: none;
}
.r_redesign .r_company-testimonials .logoHolder img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_company-testimonials .logoHolder {
    width: 300px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_company-testimonials .logoHolder {
    width: 200px;
  }
}
@media screen and (max-width: 581px) {
  .r_redesign .r_company-testimonials .logoHolder {
    width: 100%;
  }
}
.r_redesign .r_company-testimonials .cycle-prev, .r_redesign .r_company-testimonials .cycle-next {
  top: 0;
  bottom: 0;
  transform: none;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.r_redesign .r_company-testimonials .cycle-prev {
  left: -115px;
}
@media screen and (max-width: 1200px) {
  .r_redesign .r_company-testimonials .cycle-prev {
    left: -30px;
  }
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_company-testimonials .cycle-prev {
    left: 0;
  }
}
.r_redesign .r_company-testimonials .cycle-next {
  right: -115px;
}
@media screen and (max-width: 1200px) {
  .r_redesign .r_company-testimonials .cycle-next {
    right: -30px;
  }
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_company-testimonials .cycle-next {
    right: 0;
  }
}
.r_redesign .r_blog-posts {
  margin-bottom: 120px;
  margin-top: -20px;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_blog-posts {
    margin-bottom: 40px;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_blog-posts {
    margin-bottom: 10px;
  }
}
.r_redesign .r_blog-posts h3 {
  margin-bottom: 1.5rem;
}
.r_redesign .r_blog-posts h3 .bc {
  display: inline;
}
.r_redesign .r_blog-posts__row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_blog-posts__row {
    flex-direction: column;
  }
}
.r_redesign .r_blog-posts__item {
  width: calc((100% - 40px) / 3);
  background-color: #ffffff;
  padding-bottom: 20px;
  position: relative;
  z-index: 1;
  margin-bottom: 40px;
  text-align: center;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_blog-posts__item {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_blog-posts__item {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.r_redesign .r_blog-posts .btn, .r_redesign .r_blog-posts .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .r_blog-posts .smartbanner__button__label,
.r_redesign .r_blog-posts .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .r_blog-posts .smartbanner__button__label {
  margin: auto auto 0;
}
@media screen and (max-width: 1200px) {
  .r_redesign .r_blog-posts .btn, .r_redesign .r_blog-posts .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .r_blog-posts .smartbanner__button__label,
.r_redesign .r_blog-posts .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .r_blog-posts .smartbanner__button__label {
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_blog-posts .btn, .r_redesign .r_blog-posts .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .r_blog-posts .smartbanner__button__label,
.r_redesign .r_blog-posts .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .r_blog-posts .smartbanner__button__label {
    margin-top: 20px;
    position: static;
    transform: translate(0, 0);
  }
}
.r_redesign .r_blog-posts__th {
  margin-bottom: 40px;
  width: 100%;
  min-width: 100%;
  position: relative;
  z-index: 1;
}
.r_redesign .r_blog-posts__th img {
  display: block;
  width: 100%;
}
.r_redesign .r_blog-posts__th .tag {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 2;
  color: #fff;
  font-size: 0.9375rem;
  font-weight: bold;
  text-align: center;
  background-color: #FED500;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_blog-posts__th {
    margin-bottom: 20px;
  }
}
.r_redesign .r_blog-posts h4 {
  margin-bottom: 2rem;
  padding: 0 35px;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_blog-posts h4 {
    padding: 0 20px;
    margin-bottom: 1rem;
  }
}
.r_redesign .r_blog-posts__excerpt {
  padding: 0 35px 40px;
  text-align: left;
}
@media screen and (max-width: 1023px) {
  .r_redesign .r_blog-posts__excerpt {
    padding: 0 20px 20px;
  }
}
.r_redesign .immIncentive {
  width: 250px;
  position: fixed;
  z-index: 3;
  padding: 15px 35px 20px 20px;
  background-color: #ffffff;
  right: 0;
  top: 50%;
  transform: translate3D(0, -170%, 0);
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.1));
  opacity: 0;
  visibility: hidden;
}
.r_redesign .immIncentive.visible {
  opacity: 1;
  visibility: visible;
}
.r_redesign .immIncentive h4 {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.r_redesign .immIncentive h4 .bc {
  display: inline;
}
.r_redesign .immIncentive .btn, .r_redesign .immIncentive .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_redesign .immIncentive .smartbanner__button__label,
.r_redesign .immIncentive .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_redesign .immIncentive .smartbanner__button__label {
  height: 30px;
  line-height: 30px;
  padding: 0 14px;
  font-size: 0.6875rem;
}
.r_redesign .r_hire-steps {
  margin-bottom: 30px;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_hire-steps {
    margin-bottom: 10px;
  }
}
.r_redesign .r_hire-steps__row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hire-steps__row {
    flex-direction: column;
  }
}
.r_redesign .r_hire-steps__item {
  background-color: #fff;
  width: calc((100% - 40px) / 3);
  margin-bottom: 15px;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_hire-steps__item {
    width: calc((100% - 30px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hire-steps__item {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
}
.r_redesign .r_hire-steps__iconHolder {
  height: 225px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid rgba(0, 91, 187, 0.05);
}
.r_redesign .r_hire-steps__iconHolder img {
  height: 110px;
}
@media screen and (max-width: 519px) {
  .r_redesign .r_hire-steps__iconHolder img {
    height: 80px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hire-steps__iconHolder {
    height: auto;
    width: 120px;
    min-width: 120px;
    max-width: 120px;
    padding: 20px;
  }
}
@media screen and (max-width: 519px) {
  .r_redesign .r_hire-steps__iconHolder {
    width: 80px;
    min-width: 80px;
    max-width: 80px;
  }
}
.r_redesign .r_hire-steps__desc {
  padding: 35px 50px 40px 20px;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_hire-steps__desc {
    padding: 20px 15px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hire-steps__desc {
    flex-grow: 1;
    padding: 15px 15px 15px 0;
  }
}
.r_redesign .r_hire-steps h4 {
  margin-bottom: 15px;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_hire-steps h4 {
    font-size: 1.375rem;
  }
}
.r_redesign .r_hire-steps p {
  line-height: 1.5;
}
.r_redesign .r_hire-steps .bubbled-module {
  margin-bottom: 65px;
}
.r_redesign .r_hiring-process {
  margin-bottom: 110px;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_hiring-process {
    margin-bottom: 40px;
  }
}
.r_redesign .r_hiring-process__cnt {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process__cnt {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
  }
}
.r_redesign .r_hiring-process .baseIcon {
  width: 190px;
  position: absolute;
  z-index: 3;
  right: 0;
  top: 55px;
  background-color: #f1f3f6;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_hiring-process .baseIcon {
    width: 120px;
    top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process .baseIcon {
    top: auto;
    bottom: 0;
    width: 90px;
    height: 90px;
    right: 50%;
    transform: translate(50%, 50%);
  }
}
.r_redesign .r_hiring-process__row {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  counter-reset: orderno;
}
.r_redesign .r_hiring-process__row:before, .r_redesign .r_hiring-process__row:after {
  content: "";
  width: 3px;
  height: 3px;
  background: url("../../images/front/r_dot.svg") 0 0 repeat;
  background-size: 10px 10px;
  position: absolute;
  z-index: 1;
}
.r_redesign .r_hiring-process__row:before {
  width: calc(100% - 90px);
}
@media screen and (max-width: 999px) {
  .r_redesign .r_hiring-process__row:before {
    width: calc(100% - 62px);
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process__row:before {
    width: 10px;
    top: 20px;
    bottom: 0;
    height: auto;
  }
}
.r_redesign .r_hiring-process__row:after {
  height: 150px;
  right: 87px;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_hiring-process__row:after {
    right: 60px;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process__row:after {
    height: 3px;
    width: auto;
  }
}
.r_redesign .r_hiring-process__row.candidat {
  height: 300px;
}
.r_redesign .r_hiring-process__row.candidat:after {
  top: 0;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process__row.candidat {
    height: auto;
  }
  .r_redesign .r_hiring-process__row.candidat:after {
    left: 15px;
    right: 0;
    top: auto;
    bottom: 0;
  }
  .r_redesign .r_hiring-process__row.candidat:before {
    top: 20px;
    bottom: 0;
    left: 13px;
    right: auto;
  }
}
.r_redesign .r_hiring-process__row.companie:after {
  bottom: 100%;
  margin-bottom: -3px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process__row.companie:after {
    right: 15px;
    top: auto;
    bottom: 0;
    margin-bottom: 0;
    left: 0;
  }
  .r_redesign .r_hiring-process__row.companie:before {
    top: 20px;
    bottom: 0;
    left: auto;
    right: 7px;
  }
  .r_redesign .r_hiring-process__row.companie .cell {
    padding-left: 10px;
    padding-right: 45px;
    text-align: right;
  }
  .r_redesign .r_hiring-process__row.companie .cell.cellmain {
    left: auto;
    right: 0;
  }
  .r_redesign .r_hiring-process__row.companie .cell.cell-item:before {
    right: 0;
    left: auto;
  }
  .r_redesign .r_hiring-process__row.companie .cell img {
    left: auto;
    right: 0;
    margin-right: 15px;
    transform: translate(50%, 0);
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process__row {
    flex-direction: column;
    padding-bottom: 40px;
    padding-top: 70px;
  }
}
.r_redesign .r_hiring-process .cell {
  padding-top: 45px;
  padding-right: 20px;
  position: relative;
  z-index: 2;
}
.r_redesign .r_hiring-process .cell.cellmain {
  width: 18.75%;
  padding-top: 43px;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process .cell.cellmain {
    width: 100%;
    padding-top: 8px;
    margin-bottom: 30px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
  }
}
.r_redesign .r_hiring-process .cell.step1 {
  width: 23%;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process .cell.step1 {
    width: 100%;
  }
}
.r_redesign .r_hiring-process .cell.step2 {
  width: 21%;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process .cell.step2 {
    width: 100%;
  }
}
.r_redesign .r_hiring-process .cell.step3 {
  width: 14.5%;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process .cell.step3 {
    width: 100%;
  }
}
.r_redesign .r_hiring-process .cell img {
  width: 60px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process .cell img {
    width: 40px;
    transform: none;
    margin-left: -5px;
  }
}
.r_redesign .r_hiring-process .cell.cell-item {
  counter-increment: orderno;
  font-size: 1.125rem;
  line-height: 1.166;
}
.r_redesign .r_hiring-process .cell.cell-item:before {
  content: counter(orderno);
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #005BBB;
  color: #fff;
  display: block;
  border-radius: 50%;
  line-height: 40px;
  font-weight: bold;
  font-size: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process .cell.cell-item {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .r_redesign .r_hiring-process .cell {
    padding: 5px 10px 5px 45px;
    margin-bottom: 20px;
  }
  .r_redesign .r_hiring-process .cell.cell-item:before {
    transform: none;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 1rem;
  }
}
.r_redesign .r_hiring-process h4 {
  margin-bottom: 0;
}
.r_redesign .categoryLabel {
  font-size: 0.8125rem;
  opacity: 0.5;
  margin-bottom: 10px;
  font-weight: bold;
}
.r_redesign .r_cards__wrap {
  width: 100%;
  margin-bottom: 25px;
}
.r_redesign .r_cards__wrap .r_card {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
}
.r_redesign .r_cards__wrap .r_card:last-child {
  border-bottom: 0;
}
@media screen and (max-width: 999px) {
  .r_redesign .r_cards__wrap > .categoryLabel {
    padding-left: 20px;
  }
}
.r_redesign .avatar.avatar-switch {
  z-index: 4;
}
.r_redesign .avatar-switch {
  cursor: pointer;
}
.r_redesign .avatar-switch.open .avatar-switch__avatar-list {
  opacity: 1;
  visibility: visible;
}
.r_redesign .avatar-switch.open .avatar-switch__avatar-list li {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.r_redesign .avatar-switch__avatar-list {
  position: absolute;
  z-index: 11;
  left: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-left: 27px;
  filter: drop-shadow(0 0 15px rgba(0, 91, 187, 0.25));
  opacity: 0;
  visibility: hidden;
  top: 50%;
  transform: translate(0, -50%);
  cursor: none;
}
@media screen and (max-width: 999px) {
  .r_redesign .avatar-switch__avatar-list {
    left: 50%;
    top: 100%;
    margin-left: 0;
    flex-direction: column;
    transform: translate(-50%, 27px);
  }
}
.r_redesign .avatar-switch__avatar-list li {
  opacity: 0;
  visibility: hidden;
  width: 100px;
  height: 100px;
  display: block;
  background-color: #ffffff;
  text-align: center;
  color: rgba(0, 91, 187, 0.5);
  cursor: pointer;
  border-left: 1px solid rgba(0, 91, 187, 0.15);
  transform: translateX(30px);
}
.r_redesign .avatar-switch__avatar-list li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
}
@media screen and (max-width: 999px) {
  .r_redesign .avatar-switch__avatar-list li {
    transform: translateY(30px);
    border-top: 1px solid rgba(0, 91, 187, 0.15);
    border-left: 0;
  }
}
.r_redesign .avatar-switch__avatar-list li:nth-child(1) {
  transition: opacity 0.2s ease-in 0.05s, transform 0.2s ease-in 0.05s, color ease 0.25s, background-color ease 0.25s;
}
.r_redesign .avatar-switch__avatar-list li:nth-child(2) {
  transition: opacity 0.2s ease-in 0.1s, transform 0.2s ease-in 0.1s, color ease 0.25s, background-color ease 0.25s;
}
.r_redesign .avatar-switch__avatar-list li:nth-child(3) {
  transition: opacity 0.2s ease-in 0.15s, transform 0.2s ease-in 0.15s, color ease 0.25s, background-color ease 0.25s;
}
.r_redesign .avatar-switch__avatar-list li:nth-child(4) {
  transition: opacity 0.2s ease-in 0.2s, transform 0.2s ease-in 0.2s, color ease 0.25s, background-color ease 0.25s;
}
.r_redesign .avatar-switch__avatar-list li:nth-child(5) {
  transition: opacity 0.2s ease-in 0.25s, transform 0.2s ease-in 0.25s, color ease 0.25s, background-color ease 0.25s;
}
.r_redesign .avatar-switch__avatar-list li:first-child {
  border-left: 0 none;
}
@media screen and (max-width: 999px) {
  .r_redesign .avatar-switch__avatar-list li:first-child {
    border-top: 0 none;
  }
}
.r_redesign .avatar-switch__avatar-list li:first-child:before {
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-right-color: #fff;
  position: absolute;
  right: 100%;
  top: 50%;
  margin-top: -10px;
  transition: all 0.25s ease;
}
@media screen and (max-width: 999px) {
  .r_redesign .avatar-switch__avatar-list li:first-child:before {
    right: auto;
    bottom: 100%;
    top: auto;
    margin-top: 0;
    left: 50%;
    margin-left: -10px;
    border-right-color: transparent;
    border-bottom-color: #fff;
  }
}
.r_redesign .avatar-switch__avatar-list li.selected {
  cursor: default;
}
.r_redesign .avatar-switch__avatar-list li.selected a {
  pointer-events: none;
}
.r_redesign .avatar-switch__avatar-list li:hover, .r_redesign .avatar-switch__avatar-list li.selected {
  background-color: #005BBB;
}
.r_redesign .avatar-switch__avatar-list li:hover a, .r_redesign .avatar-switch__avatar-list li.selected a {
  color: #fff;
}
.r_redesign .avatar-switch__avatar-list li:hover:first-child:before, .r_redesign .avatar-switch__avatar-list li.selected:first-child:before {
  border-right-color: #005BBB;
}
@media screen and (max-width: 999px) {
  .r_redesign .avatar-switch__avatar-list li:hover:first-child:before, .r_redesign .avatar-switch__avatar-list li.selected:first-child:before {
    border-right-color: transparent;
    border-bottom-color: #005BBB;
  }
}
.r_redesign .avatar-switch__avatar-ico {
  width: 50px;
  height: 50px;
}
.r_redesign .avatar-switch__avatar-ico svg {
  display: block;
  width: 50px;
  height: 50px;
}
.r_redesign .avatar-switch__avatar-title {
  padding-top: 10px;
  font-size: 12px;
}
.r_redesign .cropperCnt {
  position: absolute;
  top: -65px;
  z-index: 2;
  left: 50%;
  transform: translate(-50%, 15px);
  background-color: #fff;
  text-align: center;
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.25));
  padding: 0 0 20px;
  width: 300px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 999px) {
  .r_redesign .cropperCnt {
    width: 250px;
  }
}
.r_redesign .cropperCnt.expanded {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.r_redesign .profileCard {
  position: relative;
  z-index: 1;
}
.r_redesign .profileCard .form__group, .r_redesign .profileCard .foot {
  width: 100%;
}
.r_redesign .profileCard .editIco, .r_redesign .profileCard .inviteIco {
  position: absolute;
  z-index: 3;
  right: 25px;
  top: 20px;
}
.r_redesign .profileCard .userNotes, .r_redesign .profileCard .sendMessage, .r_redesign .profileCard .addRefferral {
  right: auto;
  left: 25px;
  position: absolute;
  z-index: 3;
  top: 20px;
}
.r_redesign .profileCard .addRefferral {
  top: 65px;
}
.r_redesign .profileCard .avatar {
  text-align: center;
  display: block;
  position: relative;
  z-index: 1;
  top: -60px;
  margin: 0 auto -30px;
  width: 120px;
  border-radius: 50%;
}
.r_redesign .profileCard .avatar__pic {
  width: 120px;
  border-radius: 50%;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.r_redesign .profileCard .avatar label.icon-camera {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  z-index: 2;
  bottom: 10px;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.25));
}
.r_redesign .profileCard .avatar label.icon-camera svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: #fff;
}
.r_redesign .profileCard .avatar input[type=file] {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}
.r_redesign .profileCard .avatar:hover label.icon-camera {
  opacity: 1;
  visibility: visible;
}
.r_redesign .profileCard .userName {
  text-align: center;
  font-size: 1.375rem;
  margin-bottom: 25px;
}
.r_redesign .profileCard .userName__theName {
  font-weight: bold;
  color: #FED500;
}
.r_redesign .profileCard .userName__theTitle {
  color: rgba(0, 91, 187, 0.5);
  font-size: 17px;
}
.r_redesign .profileCard .share-company {
  margin-top: -20px;
}
.r_redesign .profileCard .share-company .userName {
  margin-bottom: 15px;
}
.r_redesign .profileCard__item {
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
}
.r_redesign .profileCard__item__hidden {
  display: none;
}
@media screen and (max-width: 767px) {
  .r_redesign .profileCard__item__hidden {
    display: block;
  }
}
.r_redesign .profileCard__item:last-child {
  border-bottom: 0;
}
.r_redesign .profileCard__item span {
  display: block;
}
.r_redesign .profileCard__item .value {
  font-size: 1.125rem;
  font-weight: bold;
}
.r_redesign .profileCard__item .value.clip {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.r_redesign .profileCard__item .labelLike {
  padding-left: 0;
  margin-bottom: 0;
}
.r_redesign .profileCard__item .labelLike.line {
  display: block;
  position: relative;
}
.r_redesign .profileCard__item .labelLike.line span {
  display: inline-block;
}
.r_redesign .profileCard__item .labelLike.line > .right {
  position: absolute;
  right: 0;
}
.r_redesign .profileCard .r_card__cnt {
  position: relative;
  z-index: 1;
}
.r_redesign .profileCard .cropperCnt {
  position: absolute;
  top: -65px;
  z-index: 2;
  left: 50%;
  transform: translate(-50%, 15px);
  background-color: #fff;
  text-align: center;
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.25));
  padding: 0 0 20px;
  width: 300px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 999px) {
  .r_redesign .profileCard .cropperCnt {
    width: 250px;
  }
}
.r_redesign .profileCard .cropperCnt.expanded {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.r_redesign .share-text {
  color: rgba(15, 35, 63, 0.5);
  font-size: 80%;
  margin-bottom: 0.5rem;
}
.r_redesign .share-button {
  padding: 0 4px 0 0;
}
.r_redesign .share-button svg {
  width: 15px;
  height: 15px;
  fill: #FED500;
}
.r_redesign .share-button svg:hover {
  opacity: 0.8;
}

@media all and (-ms-high-contrast: none) {
  .r_redesign .contact-module__row, .r_redesign .stats-module__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .r_redesign .stats-module__item {
    width: calc((100% - 80px) / 3);
  }
  .r_redesign .contact-module__desc, .r_redesign .contact-module__form-holder {
    width: calc((100% - 40px) / 2);
  }
}
.rowEssentials, .rowMoreDetails {
  display: flex;
  min-width: 100%;
  justify-content: space-between;
}
.rowEssentials .r_card, .rowMoreDetails .r_card {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.rowEssentials .r_card__cnt, .rowMoreDetails .r_card__cnt {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  align-self: stretch;
  justify-content: center;
  min-height: calc(100% - 77px);
}
.rowEssentials .outputResult, .rowEssentials .edit, .rowMoreDetails .outputResult, .rowMoreDetails .edit {
  align-self: stretch;
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .rowEssentials, .rowMoreDetails {
    flex-flow: column;
  }
  .rowEssentials aside, .rowEssentials section, .rowMoreDetails aside, .rowMoreDetails section {
    width: 100%;
    min-width: 100%;
  }
}

.rowEssentials section, .rowEssentials aside {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .rowEssentials {
    padding-top: 60px;
  }
}

.r_resume-edit section .tab {
  background-color: #fff;
  visibility: hidden;
}
.r_resume-edit section .tab__cnt {
  padding: 0 20px 20px;
}
.r_resume-edit section .tab__cnt .tab__body:first-child {
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .r_resume-edit section .tab__cnt {
    padding: 0 30px 30px;
  }
  .r_resume-edit section .tab__cnt .tab__body:first-child {
    padding-top: 30px;
  }
}
.r_resume-edit section .tab__cnt.google_api_placeholder .tab__body:first-child {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .r_resume-edit section .tab__cnt.google_api_placeholder .tab__body:first-child {
    padding-top: 0;
  }
}
.r_resume-edit section .tab.current {
  visibility: visible;
}
.r_resume-edit section .tab.valuesperks {
  background-color: transparent;
}
.r_resume-edit section .tab.valuesperks .r_card {
  min-height: 1px;
  height: auto;
}
.r_resume-edit section .tab.valuesperks .r_card:last-child {
  margin-bottom: 20px;
}
.r_resume-edit section .tab.valuesperks .r_nlist li {
  margin-bottom: 20px;
}
.r_resume-edit section .tab.valuesperks .r_nlist li:before {
  top: 50%;
  transform: translateY(-50%);
}
.r_resume-edit section .tab.valuesperks .r_nlist li:last-child {
  margin-bottom: 0;
}
.r_resume-edit section .tab.valuesperks .r_nlist .form__group {
  margin-bottom: 0;
}
.r_resume-edit section .tab.valuesperks .r_cards ~ .add-row {
  justify-content: flex-end;
}
.r_resume-edit .resumeProgress {
  text-align: center;
  font-size: 0.8125rem;
  color: rgba(0, 91, 187, 0.5);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .r_resume-edit .resumeProgress {
    padding-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.r_resume-edit .progressHolder {
  background-color: rgba(0, 91, 187, 0.1);
  height: 10px;
  border-radius: 5px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.r_resume-edit .progressHolder .bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #FED500;
}
.r_resume-edit .resumeSectionTitle .iconH, .r_resume-edit .r_cadidateSpecs .iconH {
  width: 35px;
}
.r_resume-edit .resumeSectionTitle svg:not(.edit_svg), .r_resume-edit .r_cadidateSpecs svg:not(.edit_svg) {
  fill: #FED500;
}
.r_resume-edit .resumeSectionTitle .theTitle, .r_resume-edit .r_cadidateSpecs .theTitle {
  font-weight: bold;
  font-size: 1rem;
  text-transform: uppercase;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.r_resume-edit .resumeSectionTitle .theTitle small, .r_resume-edit .r_cadidateSpecs .theTitle small {
  font-size: 0.8125rem;
  opacity: 0.5;
  text-transform: none;
  font-weight: normal;
}
.r_resume-edit .resumeSectionTitle {
  border-bottom: 4px dotted rgba(0, 91, 187, 0.15);
  display: flex;
  align-items: center;
  height: 52px;
  margin-bottom: 20px;
}
.r_resume-edit .resumeSectionTitle:last-child {
  border-bottom: 0;
  height: auto;
  margin-bottom: 0;
  padding-top: 20px;
}
.r_resume-edit .resumeSectionTitle .yesnoresult {
  margin-right: -20px;
  margin-left: auto;
  text-transform: uppercase;
  width: 64px;
  text-align: center;
  border-left: 1px solid rgba(0, 91, 187, 0.15);
  font-size: 1rem;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.r_resume-edit .resumeSectionTitle .switch-holder {
  margin-right: 0;
  margin-left: auto;
}
.r_resume-edit .resumeSectionTitle .labelLike {
  cursor: pointer;
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 0;
}
.r_resume-edit .resumeSectionTitle .labelLike .ico {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: rgba(0, 91, 187, 0.25);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 599px) {
  .r_resume-edit .resumeSectionTitle .labelLike .txt {
    display: none;
  }
}
.r_resume-edit .resumeSectionTitle .labelLike .icon__linkedin {
  width: 11px;
  height: 10px;
}
.r_resume-edit .resumeSectionTitle .labelLike svg {
  width: 25px;
  height: 25px;
  fill: #fff;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.r_resume-edit .resumeSectionTitle .tooltip {
  position: absolute;
  right: 0;
}
.r_resume-edit .beacon {
  height: 0;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
}
.r_resume-edit .skillssubrowspace {
  width: 100%;
  height: 0;
  clear: both;
}
.r_resume-edit .skillGroupTitle {
  padding-left: 20px;
  margin-bottom: 5px;
}
.r_resume-edit .row.notFilled {
  display: none;
}
.r_resume-edit .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 1;
}
.r_resume-edit .row.empty, .r_resume-edit .row.add-row {
  border-bottom: 0;
}
.r_resume-edit .row.add-row, .r_resume-edit .row.flushBottom {
  margin-bottom: 0;
  padding-bottom: 0;
}
.r_resume-edit .row.flushBottom {
  border-bottom: 0 none;
}
.r_resume-edit .row.empty ~ .foot, .r_resume-edit .row.empty ~ .row .foot {
  display: none;
}
.r_resume-edit .row.added ~ .foot {
  display: block;
  padding-top: 10px;
}
.r_resume-edit .row.added ~ .row .foot {
  display: inline-block;
}
@media screen and (max-width: 999px) {
  .r_resume-edit .row.added ~ .row .foot {
    min-width: calc(50% - 10px);
  }
  .r_resume-edit .row.added ~ .row .foot .btn, .r_resume-edit .row.added ~ .row .foot .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_resume-edit .row.added ~ .row .foot .smartbanner__button__label,
.r_resume-edit .row.added ~ .row .foot .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_resume-edit .row.added ~ .row .foot .smartbanner__button__label {
    width: 100%;
  }
}
@media screen and (max-width: 599px) {
  .r_resume-edit .row.added ~ .row .foot {
    display: block;
    width: 100%;
  }
}
.r_resume-edit .row.added ~ .empty {
  display: none;
}
.r_resume-edit .row .cell {
  width: calc((100% - 20px) / 2);
}
.r_resume-edit .row .cell .subgroup {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r_resume-edit .row .cell.split {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.r_resume-edit .row .cell.wider {
  width: 178px;
}
.r_resume-edit .row .cell.widest {
  width: calc(100% - 58px);
}
@media screen and (max-width: 999px) {
  .r_resume-edit .row .cell.widest {
    width: calc(100% - 58px) !important;
  }
}
.r_resume-edit .row .cell.widest-2 {
  width: calc((100% - 58px) / 2);
}
@media screen and (max-width: 999px) {
  .r_resume-edit .row .cell.widest-2 {
    width: calc((100% - 58px) / 2) !important;
  }
}
.r_resume-edit .row .cell .narrower {
  width: calc(100% - 198px);
}
.r_resume-edit .row .cell.narrowest {
  width: 38px;
}
@media screen and (max-width: 999px) {
  .r_resume-edit .row .cell.narrowest {
    width: 38px !important;
  }
}
@media screen and (max-width: 999px) {
  .r_resume-edit .row .cell {
    width: 100%;
  }
  .r_resume-edit .row .cell.wider, .r_resume-edit .row .cell.narrower {
    width: 100%;
  }
  .r_resume-edit .row .cell.split .cell {
    width: calc((100% - 20px) / 2);
  }
}
.r_resume-edit .row .full, .r_resume-edit .row .tar, .r_resume-edit .row .skillGroup {
  width: 100%;
}
.r_resume-edit .row .form__group:nth-last-child,
.r_resume-edit .row .form__group:nth-last-child(2) {
  margin-bottom: 0;
}
.r_resume-edit .row .form__group.flushBottom {
  margin-bottom: 0;
  padding-bottom: 0;
}
.r_resume-edit .row.empty {
  align-items: center;
  min-height: 158px;
  padding-left: 30px;
}
.r_resume-edit .row.empty svg {
  fill: #bec7cf;
}
.r_resume-edit .row.empty .placeholderDesc {
  width: 60%;
  color: rgba(0, 91, 187, 0.25);
  font-size: 1.375rem;
  padding-right: 40px;
}
.r_resume-edit .row.empty .placeholderIco {
  width: 40%;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .r_resume-edit .row.empty {
    display: flex;
    flex-direction: column;
    padding-left: 15px;
  }
  .r_resume-edit .row.empty .placeholderDesc, .r_resume-edit .row.empty .placeholderIco {
    width: 100%;
    min-width: 100%;
    text-align: center;
  }
  .r_resume-edit .row.empty .placeholderDesc {
    padding-right: 0;
    padding-top: 25px;
  }
  .r_resume-edit .row.empty .placeholderIco {
    order: -1;
  }
}
.r_resume-edit .outputResult .row {
  margin-bottom: 25px;
  padding-bottom: 25px;
}
.r_resume-edit .outputResult .row.realign {
  display: block;
}
.r_resume-edit .outputResult .row.realign .previousJob {
  justify-content: flex-start;
}
.r_resume-edit .outputResult .row.realign .previousJob .previousJob__dates {
  flex: 0.3;
  white-space: normal;
}
.r_resume-edit .outputResult .row.realign .previousJob .previousJob__desc {
  flex: 1;
}
.r_resume-edit .outputResult .row.educationRow.realign {
  display: flex;
}
.r_resume-edit .outputResult .row.educationRow.realign .educationRow__dates {
  max-width: inherit;
  flex: 0.3;
  min-width: 25%;
  white-space: normal;
}
.r_resume-edit .outputResult .row.educationRow.realign .educationRow__desc {
  flex: 1;
  min-width: auto;
}
.r_resume-edit .phoneNumber .split__left {
  width: 80px;
}
.r_resume-edit .phoneNumber .split__right {
  width: calc(100% - 80px);
}
.r_resume-edit .welded .split__left select, .r_resume-edit .welded .split__left input {
  border-radius: 18px 0 0 18px;
}
.r_resume-edit .welded .split__right select, .r_resume-edit .welded .split__right input {
  border-radius: 0 18px 18px 0;
}
.r_resume-edit .welded .split__middle select, .r_resume-edit .welded .split__middle input {
  border-radius: 0;
}
.r_resume-edit .tar.foot {
  position: relative;
  margin-top: 10px;
}
.r_resume-edit .btn, .r_resume-edit .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_resume-edit .smartbanner__button__label,
.r_resume-edit .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_resume-edit .smartbanner__button__label {
  font-size: 12px;
  min-width: 130px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (max-width: 767px) {
  .r_resume-edit .btn, .r_resume-edit .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_resume-edit .smartbanner__button__label,
.r_resume-edit .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_resume-edit .smartbanner__button__label {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 999px) {
  .r_resume-edit .btn, .r_resume-edit .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_resume-edit .smartbanner__button__label,
.r_resume-edit .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_resume-edit .smartbanner__button__label {
    margin-bottom: 20px;
    min-width: calc(50% - 10px);
  }
}
@media screen and (max-width: 599px) {
  .r_resume-edit .btn, .r_resume-edit .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_resume-edit .smartbanner__button__label,
.r_resume-edit .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_resume-edit .smartbanner__button__label {
    min-width: 100%;
    margin: 0 0 20px;
  }
  .r_resume-edit .btn:last-child, .r_resume-edit .smartbanner.smartbanner--android .smartbanner__button__label:last-child, .smartbanner.smartbanner--android .r_resume-edit .smartbanner__button__label:last-child,
.r_resume-edit .smartbanner__button .smartbanner__button__label:last-child,
.smartbanner__button .r_resume-edit .smartbanner__button__label:last-child {
    margin-bottom: 0;
  }
}
.r_resume-edit .tar.inline {
  float: right;
  width: auto;
  line-height: 1.6;
  margin-bottom: 0;
}
.r_resume-edit .tar.inline .tar.inline {
  float: right;
  width: auto;
  line-height: 1.6;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .r_resume-edit .tar.inline .tar.inline:not(.removeSkillSubrow) {
    float: none;
    width: 100%;
  }
}
.r_resume-edit .availabilitySection .row {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  align-items: center;
}
.r_resume-edit .availabilitySection .row.spaced-row {
  border-top: 1px solid rgba(0, 91, 187, 0.15);
  margin-top: 20px;
  padding-top: 20px;
}
.r_resume-edit .availabilitySection .cell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: calc((100% - 70px) / 2);
}
.r_resume-edit .availabilitySection .cell.full {
  width: 100%;
}
.r_resume-edit .availabilitySection .cell .form__group {
  width: calc(100% - 43px);
}
@media screen and (max-width: 767px) {
  .r_resume-edit .availabilitySection .cell {
    width: 100%;
  }
}
.r_resume-edit .availabilitySection .icoH {
  width: 43px;
}
.r_resume-edit .availabilitySection svg {
  fill: rgba(0, 91, 187, 0.15);
}
.r_resume-edit .availabilitySection .clock_svg {
  width: 23px;
  height: 23px;
}
.r_resume-edit .availabilitySection .euro_svg {
  width: 23px;
  height: 23px;
}
.r_resume-edit .availabilitySection .largepin_svg {
  width: 23px;
  height: 27px;
}
.r_resume-edit .availabilitySection .star_svg {
  width: 23px;
  height: 22px;
}
.r_resume-edit .empty .briefcase_svg {
  width: 106px;
  height: 94px;
}
.r_resume-edit .empty .house_svg {
  width: 105px;
  height: 105px;
}
.r_resume-edit .empty .updates_svg {
  width: 93px;
  height: 93px;
}
.r_resume-edit .empty .star_svg {
  width: 125px;
  height: 119px;
}
.r_resume-edit .empty .language_svg {
  width: 132px;
  height: 111px;
}
.r_resume-edit .empty .info_svg {
  width: 40px;
  height: 100px;
}
.r_resume-edit .empty .refferrals_svg {
  width: 110px;
  height: 110px;
}
@media screen and (max-width: 999px) {
  .r_resume-edit .tab .knowledgeLevel, .r_resume-edit .edit .knowledgeLevel {
    max-width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 599px) {
  .r_resume-edit .tab .knowledgeLevel, .r_resume-edit .edit .knowledgeLevel {
    margin-right: 0;
  }
  .r_resume-edit .tab .knowledgeLevel .knolev, .r_resume-edit .edit .knowledgeLevel .knolev {
    padding: 0 20px;
  }
  .r_resume-edit .tab .knowledgeLevel .knolev label, .r_resume-edit .edit .knowledgeLevel .knolev label {
    width: 15px;
    height: 15px;
  }
}
.r_resume-edit .knowledgeLevel {
  max-width: 100px;
  width: 100px;
}
@media screen and (max-width: 999px) {
  .r_resume-edit .knowledgeLevel {
    margin-right: 27px;
  }
}
@media screen and (max-width: 599px) {
  .r_resume-edit .knowledgeLevel {
    text-align: center;
    height: auto;
    max-width: 100%;
  }
}
.r_resume-edit .knowledgeLevel label {
  padding: 0;
}
.r_resume-edit .knowledgeLevel > label {
  width: 100%;
}
.r_resume-edit .knowledgeLevel .knolev {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
  height: 38px;
}
.r_resume-edit .knowledgeLevel .knolev label {
  width: 10px;
  height: 10px;
  display: inline-block;
  background-color: #FED500;
  border-radius: 50%;
  min-width: 10px;
}
.r_resume-edit .knowledgeLevel input {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.r_resume-edit .knowledgeLevel input:checked + label ~ label {
  background-color: rgba(0, 91, 187, 0.15);
}
.r_resume-edit .addSubRow {
  display: inline-block;
  cursor: pointer;
  font-size: 1.2rem;
  height: 38px;
  width: 38px;
  border-radius: 50%;
  text-align: center;
  line-height: 38px;
  background-color: rgba(0, 91, 187, 0.05);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.r_resume-edit .addSubRow:hover {
  background-color: #005BBB;
  color: #fff;
}
@media screen and (max-width: 999px) {
  .r_resume-edit .experienceSection .cell[class*=job_startedHolder] + .cell > label {
    display: none;
  }
  .r_resume-edit .experienceSection .checkboxHolder {
    padding-left: 20px;
  }
}
.r_resume-edit .skillsSection .skillGroup {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.r_resume-edit .skillsSection .skillGroup:nth-of-type(6) ~ .moreSkills {
  display: none;
}
.r_resume-edit .skillsSection .moreSkills {
  width: 100%;
}
.r_resume-edit .skillsSection .moreSkills .labelLike {
  cursor: default;
}
@media screen and (max-width: 599px) {
  .r_resume-edit .skillsSection .skillGroup {
    position: relative;
    z-index: 1;
  }
  .r_resume-edit .skillsSection .skillGroup:before {
    content: "";
    width: 1px;
    position: absolute;
    left: -15px;
    top: 43px;
    bottom: 33px;
    background-color: rgba(0, 91, 187, 0.15);
  }
  .r_resume-edit .skillsSection .skillGroup .cell:not(.split) {
    position: relative;
    z-index: 1;
  }
  .r_resume-edit .skillsSection .skillGroup .cell:not(.split):before {
    content: "";
    height: 1px;
    width: 15px;
    background-color: rgba(0, 91, 187, 0.15);
    position: absolute;
    right: 100%;
  }
  .r_resume-edit .skillsSection .skillGroup > .cell:first-child:before, .r_resume-edit .skillsSection .skillGroup .cell.wider:before {
    top: 42px;
  }
  .r_resume-edit .skillsSection .skillGroup .cell.narrower:before {
    top: 40px;
  }
  .r_resume-edit .skillsSection .edit .cell.split {
    flex-direction: column;
  }
  .r_resume-edit .skillsSection form .cell, .r_resume-edit .skillsSection form .cell.wider, .r_resume-edit .skillsSection form .cell.narrower {
    min-width: 100%;
  }
}
.r_resume-edit .languagesSection .added {
  min-height: 158px;
}
.r_resume-edit .languagesSection .added ~ .add-row {
  justify-content: flex-end;
}
.r_resume-edit .languagesSection .added ~ .add-row button.btn.gray, .r_resume-edit .languagesSection .added ~ .add-row .smartbanner.smartbanner--android button.gray.smartbanner__button__label, .smartbanner.smartbanner--android .r_resume-edit .languagesSection .added ~ .add-row button.gray.smartbanner__button__label,
.r_resume-edit .languagesSection .added ~ .add-row .smartbanner__button button.gray.smartbanner__button__label,
.smartbanner__button .r_resume-edit .languagesSection .added ~ .add-row button.gray.smartbanner__button__label {
  display: none;
}

.resumeTabs, .sideMenu,
aside.resumeTabs, aside.sideMenu {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  margin-bottom: auto;
}
.resumeTabs ul, .sideMenu ul,
aside.resumeTabs ul, aside.sideMenu ul {
  margin-bottom: 20px;
}
.resumeTabs ul ul, .sideMenu ul ul,
aside.resumeTabs ul ul, aside.sideMenu ul ul {
  margin-bottom: 0;
}
.resumeTabs ul li, .sideMenu ul li,
aside.resumeTabs ul li, aside.sideMenu ul li {
  background-color: #fff;
  cursor: pointer;
  padding: 19px 20px;
  border-top: 1px solid rgba(0, 91, 187, 0.15);
  text-transform: uppercase;
  font-weight: bold;
  color: rgba(0, 91, 187, 0.25);
  line-height: 1;
  font-size: 0.875rem;
  position: relative;
  z-index: 1;
}
.resumeTabs ul li:first-of-type, .sideMenu ul li:first-of-type,
aside.resumeTabs ul li:first-of-type, aside.sideMenu ul li:first-of-type {
  border-top: 0;
}
.resumeTabs ul li a, .sideMenu ul li a,
aside.resumeTabs ul li a, aside.sideMenu ul li a {
  color: rgba(0, 91, 187, 0.25);
  display: block;
}
.resumeTabs ul li a:before, .sideMenu ul li a:before,
aside.resumeTabs ul li a:before, aside.sideMenu ul li a:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.resumeTabs ul li.current, .resumeTabs ul li:hover, .sideMenu ul li.current, .sideMenu ul li:hover,
aside.resumeTabs ul li.current,
aside.resumeTabs ul li:hover, aside.sideMenu ul li.current, aside.sideMenu ul li:hover {
  background-color: #005BBB;
  color: #fff;
}
.resumeTabs ul li.current a, .resumeTabs ul li:hover a, .sideMenu ul li.current a, .sideMenu ul li:hover a,
aside.resumeTabs ul li.current a,
aside.resumeTabs ul li:hover a, aside.sideMenu ul li.current a, aside.sideMenu ul li:hover a {
  color: #fff;
}
.resumeTabs ul li.current + .sub, .sideMenu ul li.current + .sub,
aside.resumeTabs ul li.current + .sub, aside.sideMenu ul li.current + .sub {
  display: block;
}
.resumeTabs ul li.current + .sub + li, .sideMenu ul li.current + .sub + li,
aside.resumeTabs ul li.current + .sub + li, aside.sideMenu ul li.current + .sub + li {
  border-top: 0;
}
@media screen and (max-width: 999px) {
  .resumeTabs ul li.current + .sub + li, .sideMenu ul li.current + .sub + li,
aside.resumeTabs ul li.current + .sub + li, aside.sideMenu ul li.current + .sub + li {
    border-top: 1px solid rgba(0, 91, 187, 0.15);
  }
}
.resumeTabs ul li.tabError, .sideMenu ul li.tabError,
aside.resumeTabs ul li.tabError, aside.sideMenu ul li.tabError {
  position: relative;
}
.resumeTabs ul li.tabError:after, .sideMenu ul li.tabError:after,
aside.resumeTabs ul li.tabError:after, aside.sideMenu ul li.tabError:after {
  content: "!";
  position: absolute;
  right: 20px;
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
  font-size: 150%;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background-color: #FED500;
  text-align: center;
  box-shadow: 0 0 3px rgba(255, 255, 255, 0.5) inset;
  border-radius: 50%;
}
.resumeTabs ul li.tabError:hover:after, .resumeTabs ul li.tabError.current:after, .sideMenu ul li.tabError:hover:after, .sideMenu ul li.tabError.current:after,
aside.resumeTabs ul li.tabError:hover:after,
aside.resumeTabs ul li.tabError.current:after, aside.sideMenu ul li.tabError:hover:after, aside.sideMenu ul li.tabError.current:after {
  color: #FED500;
  background-color: #ffffff;
  box-shadow: 0 0 3px rgba(0, 91, 187, 0.5) inset;
}
.resumeTabs ul li.sub, .sideMenu ul li.sub,
aside.resumeTabs ul li.sub, aside.sideMenu ul li.sub {
  background: transparent url(../../images/front/r_sideMenuArr.svg) no-repeat 0 50%;
  background-size: 9px 10px;
  background-color: transparent;
  color: #005BBB;
  border-top: 0 none;
  display: none;
}
.resumeTabs ul li.sub a, .sideMenu ul li.sub a,
aside.resumeTabs ul li.sub a, aside.sideMenu ul li.sub a {
  background-color: transparent;
  color: #005BBB;
}
.resumeTabs ul li.sub a:hover, .sideMenu ul li.sub a:hover,
aside.resumeTabs ul li.sub a:hover, aside.sideMenu ul li.sub a:hover {
  color: #FED500;
}
@media screen and (max-width: 999px) {
  .resumeTabs ul li.sub, .sideMenu ul li.sub,
aside.resumeTabs ul li.sub, aside.sideMenu ul li.sub {
    border-top: 1px solid rgba(0, 91, 187, 0.15);
    font-weight: normal;
    background-position: 3px 50%;
    background-size: 5px 6px;
  }
}
.resumeTabs ul li.sub.current, .sideMenu ul li.sub.current,
aside.resumeTabs ul li.sub.current, aside.sideMenu ul li.sub.current {
  display: block;
  background: transparent url(../../images/front/r_sideMenuArr-active.svg) no-repeat 0 50%;
  background-size: 9px 10px;
}
.resumeTabs ul li.sub.current + li, .sideMenu ul li.sub.current + li,
aside.resumeTabs ul li.sub.current + li, aside.sideMenu ul li.sub.current + li {
  border-top: 0;
}
@media screen and (max-width: 999px) {
  .resumeTabs ul li.sub.current + li, .sideMenu ul li.sub.current + li,
aside.resumeTabs ul li.sub.current + li, aside.sideMenu ul li.sub.current + li {
    border-top: 1px solid rgba(0, 91, 187, 0.15);
  }
}
@media screen and (max-width: 999px) {
  .resumeTabs ul li.sub.current, .sideMenu ul li.sub.current,
aside.resumeTabs ul li.sub.current, aside.sideMenu ul li.sub.current {
    background-size: 5px 6px;
  }
}
@media screen and (max-width: 999px) {
  .resumeTabs ul li, .sideMenu ul li,
aside.resumeTabs ul li, aside.sideMenu ul li {
    padding: 15px;
  }
}
.resumeTabs .toggleArr, .sideMenu .toggleArr,
aside.resumeTabs .toggleArr, aside.sideMenu .toggleArr {
  padding: 3px;
  position: absolute;
  z-index: 3;
  right: 0;
  top: 0;
  height: 44px;
  width: 44px;
  justify-content: center;
  align-items: center;
  transform: rotate(90deg);
  cursor: pointer;
  display: none;
}
.resumeTabs .toggleArr svg, .sideMenu .toggleArr svg,
aside.resumeTabs .toggleArr svg, aside.sideMenu .toggleArr svg {
  stroke: #fff;
  width: 6px;
  height: 10px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 999px) {
  .resumeTabs, .sideMenu,
aside.resumeTabs, aside.sideMenu {
    position: relative;
    z-index: 2;
    margin-bottom: 20px;
    top: 0;
  }
  .resumeTabs .toggleArr, .sideMenu .toggleArr,
aside.resumeTabs .toggleArr, aside.sideMenu .toggleArr {
    display: flex;
  }
  .resumeTabs ul, .sideMenu ul,
aside.resumeTabs ul, aside.sideMenu ul {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    overflow: hidden;
    transition: max-height 0.65s cubic-bezier(0, 1, 0, 1);
  }
  .resumeTabs ul li.current, .sideMenu ul li.current,
aside.resumeTabs ul li.current, aside.sideMenu ul li.current {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
  }
  .resumeTabs.expanded .toggleArr svg, .sideMenu.expanded .toggleArr svg,
aside.resumeTabs.expanded .toggleArr svg, aside.sideMenu.expanded .toggleArr svg {
    transform: scale(-1);
  }
  .resumeTabs.expanded ul, .sideMenu.expanded ul,
aside.resumeTabs.expanded ul, aside.sideMenu.expanded ul {
    max-height: 9999px !important;
    filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.25));
    transition: max-height 0.95s cubic-bezier(1, 0, 1, 0);
  }
  .resumeTabs.expanded ul li, .sideMenu.expanded ul li,
aside.resumeTabs.expanded ul li, aside.sideMenu.expanded ul li {
    display: block;
  }
}

@media screen and (max-width: 999px) {
  .sideMenu {
    position: static;
    margin-bottom: 0;
  }
  .sideMenu ul, .sideMenu ul li.current {
    position: static;
  }
}

.userNotes, .inviteIco, .sendMessage, .addRefferral, .responsiveness, .tooltip {
  z-index: 3;
}
.userNotes svg, .inviteIco svg, .sendMessage svg, .addRefferral svg, .responsiveness svg, .tooltip svg {
  position: static;
}
.userNotes[data-tooltip]:before, .inviteIco[data-tooltip]:before, .sendMessage[data-tooltip]:before, .addRefferral[data-tooltip]:before, .responsiveness[data-tooltip]:before, .tooltip[data-tooltip]:before {
  content: attr(data-tooltip);
  position: absolute;
  z-index: 3;
  top: 30px;
  left: -15px;
  display: block;
  color: #fff;
  background-color: #005BBB;
  border-radius: 5px;
  padding: 10px;
  text-align: left;
  width: 240px;
  font-size: 14px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}
.userNotes[data-tooltip]:after, .inviteIco[data-tooltip]:after, .sendMessage[data-tooltip]:after, .addRefferral[data-tooltip]:after, .responsiveness[data-tooltip]:after, .tooltip[data-tooltip]:after {
  z-index: 3;
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #005BBB;
  position: absolute;
  top: 10px;
  right: 5px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
}
.userNotes[data-tooltip].white:before, .inviteIco[data-tooltip].white:before, .sendMessage[data-tooltip].white:before, .addRefferral[data-tooltip].white:before, .responsiveness[data-tooltip].white:before, .tooltip[data-tooltip].white:before {
  color: #005BBB;
  background-color: #fff;
}
.userNotes[data-tooltip].white:after, .inviteIco[data-tooltip].white:after, .sendMessage[data-tooltip].white:after, .addRefferral[data-tooltip].white:after, .responsiveness[data-tooltip].white:after, .tooltip[data-tooltip].white:after {
  border-bottom-color: #fff !important;
}
.userNotes[data-tooltip].small:before, .inviteIco[data-tooltip].small:before, .sendMessage[data-tooltip].small:before, .addRefferral[data-tooltip].small:before, .responsiveness[data-tooltip].small:before, .tooltip[data-tooltip].small:before {
  font-size: 11px;
  line-height: 11px;
  width: 140px;
}
.userNotes[data-tooltip].small:after, .inviteIco[data-tooltip].small:after, .sendMessage[data-tooltip].small:after, .addRefferral[data-tooltip].small:after, .responsiveness[data-tooltip].small:after, .tooltip[data-tooltip].small:after {
  border: 7px solid transparent;
}
.userNotes[data-tooltip]:hover:before, .userNotes[data-tooltip]:hover:after, .inviteIco[data-tooltip]:hover:before, .inviteIco[data-tooltip]:hover:after, .sendMessage[data-tooltip]:hover:before, .sendMessage[data-tooltip]:hover:after, .addRefferral[data-tooltip]:hover:before, .addRefferral[data-tooltip]:hover:after, .responsiveness[data-tooltip]:hover:before, .responsiveness[data-tooltip]:hover:after, .tooltip[data-tooltip]:hover:before, .tooltip[data-tooltip]:hover:after {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
@media screen and (max-width: 767px) {
  .userNotes[data-tooltip]:before, .userNotes[data-tooltip]:after, .inviteIco[data-tooltip]:before, .inviteIco[data-tooltip]:after, .sendMessage[data-tooltip]:before, .sendMessage[data-tooltip]:after, .addRefferral[data-tooltip]:before, .addRefferral[data-tooltip]:after, .responsiveness[data-tooltip]:before, .responsiveness[data-tooltip]:after, .tooltip[data-tooltip]:before, .tooltip[data-tooltip]:after {
    display: none;
  }
}
.userNotes.reverse-tooltip:before, .inviteIco.reverse-tooltip:before, .sendMessage.reverse-tooltip:before, .addRefferral.reverse-tooltip:before, .responsiveness.reverse-tooltip:before, .tooltip.reverse-tooltip:before {
  top: -45px;
}
.userNotes.reverse-tooltip:after, .inviteIco.reverse-tooltip:after, .sendMessage.reverse-tooltip:after, .addRefferral.reverse-tooltip:after, .responsiveness.reverse-tooltip:after, .tooltip.reverse-tooltip:after {
  border-top-color: #005BBB;
  border-bottom-color: transparent;
  top: -10px;
}
.userNotes.no-arrow-tooltip:after, .inviteIco.no-arrow-tooltip:after, .sendMessage.no-arrow-tooltip:after, .addRefferral.no-arrow-tooltip:after, .responsiveness.no-arrow-tooltip:after, .tooltip.no-arrow-tooltip:after {
  display: none;
}
.userNotes.lower-tooltip:before, .inviteIco.lower-tooltip:before, .sendMessage.lower-tooltip:before, .addRefferral.lower-tooltip:before, .responsiveness.lower-tooltip:before, .tooltip.lower-tooltip:before {
  top: 40px;
}
.userNotes.lower-tooltip:after, .inviteIco.lower-tooltip:after, .sendMessage.lower-tooltip:after, .addRefferral.lower-tooltip:after, .responsiveness.lower-tooltip:after, .tooltip.lower-tooltip:after {
  top: 20px;
}
@media screen and (max-width: 1200px) {
  .userNotes:before, .userNotes:after, .inviteIco:before, .inviteIco:after, .sendMessage:before, .sendMessage:after, .addRefferral:before, .addRefferral:after, .responsiveness:before, .responsiveness:after, .tooltip:before, .tooltip:after {
    display: none;
  }
}
.userNotes.open:before, .userNotes.open:after, .inviteIco.open:before, .inviteIco.open:after, .sendMessage.open:before, .sendMessage.open:after, .addRefferral.open:before, .addRefferral.open:after, .responsiveness.open:before, .responsiveness.open:after, .tooltip.open:before, .tooltip.open:after {
  display: none;
}
.userNotes.responsiveness-profile-tooltip:before, .inviteIco.responsiveness-profile-tooltip:before, .sendMessage.responsiveness-profile-tooltip:before, .addRefferral.responsiveness-profile-tooltip:before, .responsiveness.responsiveness-profile-tooltip:before, .tooltip.responsiveness-profile-tooltip:before {
  top: 65px !important;
  left: 0 !important;
}
.userNotes.responsiveness-profile-tooltip:after, .inviteIco.responsiveness-profile-tooltip:after, .sendMessage.responsiveness-profile-tooltip:after, .addRefferral.responsiveness-profile-tooltip:after, .responsiveness.responsiveness-profile-tooltip:after, .tooltip.responsiveness-profile-tooltip:after {
  top: 45px !important;
  left: 10px !important;
}
@media screen and (max-width: 1200px) {
  .userNotes.responsiveness-profile-tooltip:before, .userNotes.responsiveness-profile-tooltip:after, .inviteIco.responsiveness-profile-tooltip:before, .inviteIco.responsiveness-profile-tooltip:after, .sendMessage.responsiveness-profile-tooltip:before, .sendMessage.responsiveness-profile-tooltip:after, .addRefferral.responsiveness-profile-tooltip:before, .addRefferral.responsiveness-profile-tooltip:after, .responsiveness.responsiveness-profile-tooltip:before, .responsiveness.responsiveness-profile-tooltip:after, .tooltip.responsiveness-profile-tooltip:before, .tooltip.responsiveness-profile-tooltip:after {
    display: block;
  }
}
.userNotes.responsiveness-search-tooltip:before, .inviteIco.responsiveness-search-tooltip:before, .sendMessage.responsiveness-search-tooltip:before, .addRefferral.responsiveness-search-tooltip:before, .responsiveness.responsiveness-search-tooltip:before, .tooltip.responsiveness-search-tooltip:before {
  font-size: 75%;
  opacity: 0.9 !important;
  width: 170px !important;
  top: 30px !important;
  left: -30px !important;
}
.userNotes.responsiveness-search-tooltip:after, .inviteIco.responsiveness-search-tooltip:after, .sendMessage.responsiveness-search-tooltip:after, .addRefferral.responsiveness-search-tooltip:after, .responsiveness.responsiveness-search-tooltip:after, .tooltip.responsiveness-search-tooltip:after {
  top: 10px !important;
  left: 5px !important;
}
@media screen and (max-width: 1200px) {
  .userNotes.responsiveness-search-tooltip:before, .userNotes.responsiveness-search-tooltip:after, .inviteIco.responsiveness-search-tooltip:before, .inviteIco.responsiveness-search-tooltip:after, .sendMessage.responsiveness-search-tooltip:before, .sendMessage.responsiveness-search-tooltip:after, .addRefferral.responsiveness-search-tooltip:before, .addRefferral.responsiveness-search-tooltip:after, .responsiveness.responsiveness-search-tooltip:before, .responsiveness.responsiveness-search-tooltip:after, .tooltip.responsiveness-search-tooltip:before, .tooltip.responsiveness-search-tooltip:after {
    display: block;
  }
}
.userNotes.std-job-title-tooltip:before, .inviteIco.std-job-title-tooltip:before, .sendMessage.std-job-title-tooltip:before, .addRefferral.std-job-title-tooltip:before, .responsiveness.std-job-title-tooltip:before, .tooltip.std-job-title-tooltip:before {
  width: 400px !important;
}
.userNotes.std-job-title-tooltip:after, .inviteIco.std-job-title-tooltip:after, .sendMessage.std-job-title-tooltip:after, .addRefferral.std-job-title-tooltip:after, .responsiveness.std-job-title-tooltip:after, .tooltip.std-job-title-tooltip:after {
  left: -2px !important;
}
@media screen and (max-width: 767px) {
  .userNotes.std-job-title-tooltip, .inviteIco.std-job-title-tooltip, .sendMessage.std-job-title-tooltip, .addRefferral.std-job-title-tooltip, .responsiveness.std-job-title-tooltip, .tooltip.std-job-title-tooltip {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .userNotes.std-job-title-tooltip:before, .userNotes.std-job-title-tooltip:after, .inviteIco.std-job-title-tooltip:before, .inviteIco.std-job-title-tooltip:after, .sendMessage.std-job-title-tooltip:before, .sendMessage.std-job-title-tooltip:after, .addRefferral.std-job-title-tooltip:before, .addRefferral.std-job-title-tooltip:after, .responsiveness.std-job-title-tooltip:before, .responsiveness.std-job-title-tooltip:after, .tooltip.std-job-title-tooltip:before, .tooltip.std-job-title-tooltip:after {
    display: block;
  }
}
.userNotes.skill-knowledge-tooltip:before, .inviteIco.skill-knowledge-tooltip:before, .sendMessage.skill-knowledge-tooltip:before, .addRefferral.skill-knowledge-tooltip:before, .responsiveness.skill-knowledge-tooltip:before, .tooltip.skill-knowledge-tooltip:before {
  width: 145px !important;
  left: auto !important;
  right: -15px !important;
}
.userNotes.skill-knowledge-tooltip:after, .inviteIco.skill-knowledge-tooltip:after, .sendMessage.skill-knowledge-tooltip:after, .addRefferral.skill-knowledge-tooltip:after, .responsiveness.skill-knowledge-tooltip:after, .tooltip.skill-knowledge-tooltip:after {
  left: -2px !important;
}
@media screen and (max-width: 767px) {
  .userNotes.skill-knowledge-tooltip, .inviteIco.skill-knowledge-tooltip, .sendMessage.skill-knowledge-tooltip, .addRefferral.skill-knowledge-tooltip, .responsiveness.skill-knowledge-tooltip, .tooltip.skill-knowledge-tooltip {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .userNotes.skill-knowledge-tooltip:before, .userNotes.skill-knowledge-tooltip:after, .inviteIco.skill-knowledge-tooltip:before, .inviteIco.skill-knowledge-tooltip:after, .sendMessage.skill-knowledge-tooltip:before, .sendMessage.skill-knowledge-tooltip:after, .addRefferral.skill-knowledge-tooltip:before, .addRefferral.skill-knowledge-tooltip:after, .responsiveness.skill-knowledge-tooltip:before, .responsiveness.skill-knowledge-tooltip:after, .tooltip.skill-knowledge-tooltip:before, .tooltip.skill-knowledge-tooltip:after {
    display: block;
  }
}
.userNotes.cv-upload-tooltip:before, .inviteIco.cv-upload-tooltip:before, .sendMessage.cv-upload-tooltip:before, .addRefferral.cv-upload-tooltip:before, .responsiveness.cv-upload-tooltip:before, .tooltip.cv-upload-tooltip:before {
  left: auto !important;
  right: -15px !important;
}
.userNotes.cv-upload-tooltip:after, .inviteIco.cv-upload-tooltip:after, .sendMessage.cv-upload-tooltip:after, .addRefferral.cv-upload-tooltip:after, .responsiveness.cv-upload-tooltip:after, .tooltip.cv-upload-tooltip:after {
  left: auto !important;
  right: -5px !important;
}
@media screen and (max-width: 767px) {
  .userNotes.cv-upload-tooltip, .inviteIco.cv-upload-tooltip, .sendMessage.cv-upload-tooltip, .addRefferral.cv-upload-tooltip, .responsiveness.cv-upload-tooltip, .tooltip.cv-upload-tooltip {
    display: none;
  }
}
.userNotes.notification-tooltip:before, .inviteIco.notification-tooltip:before, .sendMessage.notification-tooltip:before, .addRefferral.notification-tooltip:before, .responsiveness.notification-tooltip:before, .tooltip.notification-tooltip:before {
  top: 50px !important;
  font-size: 12px;
}
.userNotes.notification-tooltip:after, .inviteIco.notification-tooltip:after, .sendMessage.notification-tooltip:after, .addRefferral.notification-tooltip:after, .responsiveness.notification-tooltip:after, .tooltip.notification-tooltip:after {
  top: 30px !important;
}

.inviteIco svg {
  width: 26px;
  height: 19px;
}

.sendMessage svg {
  width: 23px;
  height: 21px;
}

.addRefferral svg {
  width: 21px;
  height: 21px;
}

.inviteIco:before {
  left: auto;
  right: -15px;
}

.knolev label:nth-of-type(2) {
  transition-delay: 0.1s;
}
.knolev label:nth-of-type(3) {
  transition-delay: 0.2s;
}
.knolev label:nth-of-type(4) {
  transition-delay: 0.3s;
}
.knolev label:nth-of-type(5) {
  transition-delay: 0.4s;
}

.r_card-title {
  width: 100%;
}

.r_card-title,
.resumeSectionTitle {
  border-bottom: 4px dotted rgba(0, 91, 187, 0.15);
  display: flex;
  align-items: center;
  min-height: 52px;
  margin-bottom: 25px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.resumeSectionTitle .labelLike, .resumeSectionTitle .editIco {
  margin-right: 0;
  margin-left: auto;
}
.resumeSectionTitle .labelLike {
  cursor: pointer;
  margin-bottom: 0;
}
.resumeSectionTitle .labelLike .ico {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: rgba(0, 91, 187, 0.25);
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 1;
}
.resumeSectionTitle .labelLike .icon__linkedin {
  width: 11px;
  height: 10px;
}
.resumeSectionTitle .labelLike svg {
  width: 25px;
  height: 25px;
  fill: #fff;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.resumeSectionTitle .theTitle {
  font-weight: bold;
  font-size: 1rem;
  text-transform: uppercase;
}
.resumeSectionTitle .iconH {
  width: 35px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 5px;
}
.resumeSectionTitle svg {
  fill: #FED500;
}
.resumeSectionTitle .toggleArr {
  width: 52px;
  height: 52px;
  margin-right: -20px;
  margin-left: auto;
  cursor: pointer;
  transform: rotate(90deg);
  display: none;
  justify-content: center;
  align-items: center;
}
.resumeSectionTitle .toggleArr svg {
  width: 6px;
  height: 10px;
  stroke: rgba(0, 91, 187, 0.25);
}
.resumeSectionTitle .toggleArr.av {
  display: flex;
}
.resumeSectionTitle .qty {
  opacity: 0.25;
}

@media screen and (max-width: 767px) {
  .public_view .resumeSectionTitle .toggleArr {
    display: flex;
  }
  .public_view .rowEssentials aside, .public_view .rowEssentials section, .public_view .rowMoreDetails aside, .public_view .rowMoreDetails section {
    margin-bottom: 0;
  }
  .public_view .rowMoreDetails aside {
    order: 1;
  }
  .public_view .rowMoreDetails aside .r_card:last-child .resumeSectionTitle {
    border-bottom: 0;
  }
  .public_view .rowMoreDetails .r_card.extended:last-child .resumeSectionTitle {
    border-bottom: 4px dotted rgba(0, 91, 187, 0.15);
  }
  .public_view .r_card:not(.extended) {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  }
  .public_view .r_card:not(.extended) .resumeSectionTitle {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .public_view .r_card:not(.extended) .r_card__cnt {
    position: relative;
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.65s cubic-bezier(0, 1, 0, 1), opacity 0s linear;
    z-index: 1;
  }
  .public_view .r_card:not(.extended).profileCard {
    margin-bottom: 20px;
  }
  .public_view .r_card:not(.extended).profileCard .r_card__cnt {
    opacity: 1;
    max-height: none;
  }
  .public_view .r_card.extended:last-child {
    margin-bottom: 20px;
  }
  .public_view .r_card.extended .toggleArr {
    transform: rotate(90deg) scale(-1);
  }
}

.r_card {
  margin-bottom: 20px;
  background-color: #fff;
  max-width: 100%;
  padding: 0 0 25px;
}
.r_card:last-child {
  margin-bottom: 0;
}
.r_card__cnt {
  overflow: hidden;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .r_card__cnt {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.r_card.nocnt .resumeSectionTitle {
  margin-bottom: 0;
  border-bottom: 0;
}
.r_card .resumeSectionTitle {
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
}
@media screen and (max-width: 767px) {
  .r_card .resumeSectionTitle {
    margin-left: 30px;
    margin-right: 30px;
    width: calc(100% - 60px);
  }
}
.r_card .documentCardHold {
  justify-content: flex-start;
}
.r_card .outputResult {
  background-color: #fff;
}
.r_card .outputResult.documentCard:last-of-type .profileCard__item {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.r_card .outputResult.documentCard .profileCard__item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-top: 0;
  border-bottom: 1px solid rgba(15, 35, 63, 0.15);
}
.r_card .outputResult.documentCard .profileCard__item .labelLike, .r_card .outputResult.documentCard .profileCard__item span.value {
  margin-bottom: 10px;
}
.r_card .outputResult.documentCard .profileCard__item .btn.triggerDownload, .r_card .outputResult.documentCard .profileCard__item .smartbanner.smartbanner--android .triggerDownload.smartbanner__button__label, .smartbanner.smartbanner--android .r_card .outputResult.documentCard .profileCard__item .triggerDownload.smartbanner__button__label,
.r_card .outputResult.documentCard .profileCard__item .smartbanner__button .triggerDownload.smartbanner__button__label,
.smartbanner__button .r_card .outputResult.documentCard .profileCard__item .triggerDownload.smartbanner__button__label {
  font-size: 12px;
  line-height: 12px;
  min-width: 0;
  padding: 6px 10px;
  min-height: auto;
  height: auto;
}
.r_card form.edit {
  background-color: #fff;
}
.r_card .outputResult, .r_card form.edit {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
}
.r_card .labelLike.finishedEditing {
  pointer-events: none;
}
.r_card .secondaryButton {
  font-size: 0.75rem;
}
.r_card.editmode .editIco svg {
  opacity: 0;
  visibility: hidden;
  transform: translate(15px);
}
.r_card.editmode .editIco .labelLike {
  opacity: 1;
  visibility: visible;
}
.r_card.editmode .editIco .labelLike.finishedEditing {
  pointer-events: all;
}
.r_card__search {
  width: 100%;
  height: auto;
}
.r_card__search .r_card__cnt {
  padding-top: 25px;
}
.r_card__search form {
  width: 100%;
}
.r_card__search form .row {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .r_card__search form .row {
    flex-direction: column;
  }
  .r_card__search form .row .cell {
    width: 100%;
    margin-bottom: 10px;
  }
}
.r_card__search form .cell {
  margin-bottom: 0;
  width: calc(100% - 165px);
}
.r_card__search form .cell--btn {
  width: 145px;
}
.r_card__search form .cell--btn .btn, .r_card__search form .cell--btn .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_card__search form .cell--btn .smartbanner__button__label,
.r_card__search form .cell--btn .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_card__search form .cell--btn .smartbanner__button__label {
  width: 100%;
}
.r_card__search input[type=text], .r_card__search input[type=search] {
  background-color: rgba(0, 91, 187, 0.05);
  border: 0;
}

.r_cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.downloadResume {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  top: -35px;
  right: 0;
}
.downloadResume .ico-dl {
  margin-right: 8px;
}
.downloadResume .ico-dl svg {
  width: 13px;
  height: 11px;
  fill: rgba(0, 91, 187, 0.25);
}
.downloadResume a {
  color: rgba(0, 91, 187, 0.25);
  font-size: 12px;
  font-weight: bold;
}
.downloadResume a:hover {
  color: #FED500;
}
.downloadResume a:hover .ico-dl svg {
  fill: #FED500;
}
@media screen and (max-width: 999px) {
  .downloadResume {
    right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .downloadResume {
    display: none;
  }
}

.loaderMessage {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  text-align: center;
  width: 60%;
  margin: 0 auto;
  font-size: 13px;
  line-height: 15px;
  color: rgba(15, 35, 63, 0.5);
}
.loaderMessage.displayMessage {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 990px) {
  .loaderMessage {
    top: 100%;
    width: 100%;
    transform: translateY(0%);
  }
}

.r_resume__submit-action {
  padding: 20px;
  text-align: center;
}
@media screen and (min-width: 999px) {
  .r_resume__submit-action {
    padding: 10px;
  }
  .r_resume__submit-action.mobile {
    display: none;
  }
}
.r_resume section {
  position: relative;
  z-index: 1;
}
.r_resume .row:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .r_resume .r_card.r_card__about + .r_card.extended {
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .r_resume .availabilitySection {
    padding-bottom: 5px;
  }
}
.r_resume .availabilitySection .outputResult {
  padding-left: 75px;
}
@media screen and (max-width: 767px) {
  .r_resume .availabilitySection .outputResult {
    padding: 0;
    margin: 0;
  }
}
.r_resume .availabilitySection .outputResult .cell {
  padding: 15px 0;
}
.r_resume .availabilitySection .outputResult .cell .form__group {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .r_resume .availabilitySection .outputResult .cell {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  }
  .r_resume .availabilitySection .outputResult .cell:first-child {
    padding-top: 0;
  }
  .r_resume .availabilitySection .outputResult .cell:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0 none;
  }
}
.r_resume .availabilitySection .edit .row {
  margin-bottom: 20px;
}
.r_resume .experienceSection .previousJob {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.r_resume .experienceSection .previousJob__dates {
  padding-top: 2px;
}
.r_resume .experienceSection .previousJob__dates, .r_resume .experienceSection .previousJob__tagLike {
  white-space: nowrap;
  min-width: 115px;
  color: rgba(0, 91, 187, 0.5);
  font-size: 0.8125rem;
  line-height: 1.2rem;
}
.r_resume .experienceSection .previousJob__title {
  margin-bottom: 15px;
  font-size: 1.125rem;
  line-height: 1.2rem;
}
.r_resume .experienceSection .previousJob__position {
  font-weight: bold;
}
.r_resume .experienceSection .previousJob__tagLike {
  padding-right: 15px;
}
.r_resume .experienceSection .previousJob__tagLike span {
  width: 100%;
  display: inline-block;
  padding-right: 15px;
  color: #fff;
  background-color: #FED500;
  border-radius: 0 10px 10px 0;
  position: relative;
  z-index: 1;
}
.r_resume .experienceSection .previousJob__tagLike span:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  bottom: 0;
  background-color: #FED500;
  width: 30px;
}
@media screen and (max-width: 767px) {
  .r_resume .experienceSection .previousJob {
    flex-direction: column;
  }
  .r_resume .experienceSection .previousJob__dates, .r_resume .experienceSection .previousJob__tagLike, .r_resume .experienceSection .previousJob__desc {
    min-width: 100%;
    max-width: 100%;
  }
  .r_resume .experienceSection .previousJob__dates, .r_resume .experienceSection .previousJob__tagLike {
    margin-bottom: 15px;
  }
  .r_resume .experienceSection .previousJob__tagLike {
    margin-bottom: 25px;
  }
  .r_resume .experienceSection .previousJob__tagLike span {
    width: auto;
  }
}
.r_resume .educationSection .outputResult {
  padding-top: 10px;
}
.r_resume .educationSection .outputResult .educationRow {
  padding-bottom: 35px;
  margin-bottom: 35px;
}
.r_resume .educationSection .outputResult .educationRow:last-child {
  margin-bottom: 0;
  padding-bottom: 10px;
}
.r_resume .educationSection .outputResult .educationRow__dates {
  white-space: nowrap;
  min-width: 115px;
  max-width: 115px;
  color: rgba(0, 91, 187, 0.5);
  font-size: 0.8125rem;
  line-height: 1.2rem;
  padding-top: 2px;
}
.r_resume .educationSection .outputResult .educationRow__desc {
  min-width: calc(100% - 115px);
  font-size: 1.125rem;
  line-height: 1.2rem;
}
.r_resume .educationSection .outputResult .educationRow__degree {
  font-weight: bold;
}
.r_resume .educationSection .outputResult .educationRow__title {
  margin-bottom: 10px;
  font-size: 1.125rem;
  line-height: 1.2rem;
}
@media screen and (max-width: 767px) {
  .r_resume .educationSection .outputResult .educationRow {
    flex-direction: column;
  }
  .r_resume .educationSection .outputResult .educationRow__dates, .r_resume .educationSection .outputResult .educationRow__desc {
    min-width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .r_resume .educationSection .outputResult {
    padding-top: 0;
  }
  .r_resume .educationSection .outputResult .educationRow {
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .r_resume .educationSection .outputResult .educationRow:last-child {
    padding-bottom: 0;
  }
}
.r_resume .testedSkillSection .outputResult {
  padding-top: 10px;
}
.r_resume .testedSkillSection .testedSkillRow {
  padding-bottom: 35px;
  margin-bottom: 35px;
}
.r_resume .testedSkillSection .testedSkillRow:last-child {
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.r_resume .testedSkillSection .testedSkillRow__progressHolder {
  min-width: 115px;
  width: 115px;
}
.r_resume .testedSkillSection .testedSkillRow__progressHolder input {
  opacity: 0;
}
.r_resume .testedSkillSection .testedSkillRow__progressHolder canvas + input {
  opacity: 1;
  padding: 0;
  pointer-events: none;
  font-size: 15px !important;
  font-weight: bold !important;
}
.r_resume .testedSkillSection .testedSkillRow__desc {
  min-width: calc(100% - 115px);
  max-width: calc(100% - 115px);
  width: calc(100% - 115px);
}
.r_resume .testedSkillSection .testedSkillRow__title {
  margin-bottom: 10px;
  font-size: 1.125rem;
  line-height: 1.2rem;
  font-weight: bold;
}
.r_resume .testedSkillSection .testedSkillRow .theProgress {
  padding-left: 15px;
}
@media screen and (max-width: 767px) {
  .r_resume .testedSkillSection .testedSkillRow {
    flex-direction: column;
  }
  .r_resume .testedSkillSection .testedSkillRow__progressHolder, .r_resume .testedSkillSection .testedSkillRow__desc {
    min-width: 100%;
    max-width: 100%;
  }
  .r_resume .testedSkillSection .testedSkillRow__progressHolder {
    text-align: center;
  }
  .r_resume .testedSkillSection .testedSkillRow .theProgress {
    padding-left: 0;
    margin: 0 auto 10px;
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  .r_resume .testedSkillSection .outputResult {
    padding-top: 15px;
  }
}
.r_resume .skillsSection .outputResult .skillsSectionRow .cell.split {
  align-items: stretch;
  margin-bottom: 25px;
}
@media screen and (max-width: 999px) {
  .r_resume .skillsSection .outputResult .skillsSectionRow .cell.split {
    align-items: baseline;
    justify-content: flex-start;
    margin-bottom: 10px;
  }
}
.r_resume .skillsSection .outputResult .skillsSectionRow .cell.split .cell {
  display: flex;
  align-items: center;
}
.r_resume .skillsSection .outputResult .skillsSectionRow .knolev {
  height: auto;
}
.r_resume .skillsSection .outputResult .skillsSectionRow__title {
  color: #005BBB, 0.5;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.r_resume .skillsSection .outputResult .skillsSectionRow label {
  margin-bottom: 0;
}
.r_resume .skillsSection .outputResult .skillsSectionRow__knowledge {
  pointer-events: none;
  cursor: default;
}
.r_resume .skillsSection .outputResult .skillsSectionRow__obtained {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  white-space: nowrap;
}
@media screen and (max-width: 999px) {
  .r_resume .skillsSection .outputResult .skillsSectionRow__obtained {
    position: relative;
    top: 0;
    transform: translate(0, 0);
    opacity: 0.5;
    font-style: italic;
  }
}
.r_resume .skillsSection .outputResult .skillsSectionRow__resultElem {
  position: relative;
  z-index: 1;
  cursor: pointer;
  padding-right: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.r_resume .skillsSection .outputResult .skillsSectionRow__resultElem span {
  display: block;
  line-height: 1;
}
@media screen and (max-width: 999px) {
  .r_resume .skillsSection .outputResult .skillsSectionRow__resultElem span {
    line-height: 1.25;
  }
}
.r_resume .skillsSection .outputResult .skillsSectionRow__resultElem .dropHandler {
  width: 9px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  transform: rotate(90deg);
  display: none;
}
.r_resume .skillsSection .outputResult .skillsSectionRow__resultElem .dropHandler svg {
  width: 9px;
  height: 16px;
  display: block;
  stroke: rgba(0, 91, 187, 0.2);
}
@media screen and (max-width: 999px) {
  .r_resume .skillsSection .outputResult .skillsSectionRow__resultElem {
    padding-right: 0;
  }
  .r_resume .skillsSection .outputResult .skillsSectionRow__resultElem:hover .skillsSectionRow__skill-name {
    opacity: 0;
  }
  .r_resume .skillsSection .outputResult .skillsSectionRow__resultElem:hover .skillsSectionRow__obtained {
    opacity: 0.5;
  }
}
.r_resume .skillsSection .outputResult .skillsSectionRow__resultElem:hover .skillsSectionRow__obtained {
  max-height: 100px;
  opacity: 0.5;
  line-height: 1.25;
  transform: none;
  top: 100%;
}
@media screen and (max-width: 999px) {
  .r_resume .skillsSection .outputResult .skillsSectionRow .expanded .skillsSectionRow__obtained {
    max-height: 100px;
    opacity: 0.5;
    line-height: 1.25;
  }
  .r_resume .skillsSection .outputResult .skillsSectionRow .expanded .skillsSectionRow__skill-name {
    padding-bottom: 5px;
  }
  .r_resume .skillsSection .outputResult .skillsSectionRow .expanded .dropHandler {
    transform: rotate(90deg) scale(-1);
  }
  .r_resume .skillsSection .outputResult .skillsSectionRow .cell.narrower {
    width: 108px;
  }
  .r_resume .skillsSection .outputResult .skillsSectionRow .cell.wider {
    width: calc(100% - 125px);
  }
}
.r_resume .languagesSection .outputResult .languageSectionRow {
  display: flex;
  align-items: center;
}
.r_resume .languagesSection .outputResult .languageSectionRow__abbr {
  width: 115px;
  min-width: 115px;
  text-align: center;
  padding-bottom: 5px;
  font-size: 2.125rem;
  color: rgba(0, 91, 187, 0.15);
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .r_resume .languagesSection .outputResult .languageSectionRow__abbr {
    text-align: left;
    width: 110px;
    min-width: 110px;
  }
}
.r_resume .languagesSection .outputResult .languageSectionRow__desc {
  width: calc(100% - 115px);
}
.r_resume .languagesSection .outputResult .languageSectionRow .proficiency {
  font-size: 0.8125rem;
  color: rgba(0, 91, 187, 0.5);
}
.r_resume .refferralsSlider .sliderHolder {
  width: 100%;
}
.r_resume .refferralsSlider .author {
  padding: 40px 30px 3px;
  text-align: center;
  font-size: 0.8125rem;
}
.r_resume .refferralsSlider .slide {
  display: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.r_resume .refferralsSlider .slide.cycle-slide {
  display: block;
  z-index: 1;
  height: auto;
}
.r_resume .refferralsSlider .cycle-prev, .r_resume .refferralsSlider .cycle-next {
  height: 21px;
  width: 12px;
  display: block;
  cursor: pointer;
  position: absolute;
  bottom: 0;
  z-index: 101;
}
.r_resume .refferralsSlider .cycle-prev svg, .r_resume .refferralsSlider .cycle-next svg {
  height: 20px;
  width: 12px;
  stroke: rgba(0, 91, 187, 0.2);
}
.r_resume .refferralsSlider p {
  font-size: 14px;
}
.r_resume .refferralsSlider .cycle-prev {
  left: 0;
}
.r_resume .refferralsSlider .cycle-next {
  right: 0;
}
.r_resume .r_card_badges {
  z-index: unset;
}
.r_resume .r_card_badges .r_card__cnt {
  align-items: flex-start;
  justify-content: flex-start;
}
.r_resume .r_card_badges .userBadges ul {
  max-height: 100%;
  overflow: hidden;
}
.r_resume .r_card_badges .userBadges li:hover .userBadges__description {
  opacity: 1;
  visibility: visible;
  transform: translateY(25px);
}
@media screen and (max-width: 999px) {
  .r_resume .r_card_badges .userBadges li:hover .userBadges__description {
    right: 15px !important;
    left: 15px;
  }
}
.r_resume .r_card_badges .userBadges__description {
  position: absolute;
  z-index: 15;
  top: 100%;
  left: -12px;
  width: 420px;
  background-color: #fff;
  filter: drop-shadow(0 0 6px rgba(0, 91, 187, 0.4));
  border-bottom: 7px solid #FED500;
  padding: 15px 15px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: translateY(45px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.r_resume .r_card_badges .userBadges__description:before {
  content: "";
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  bottom: 100%;
  left: 43px;
}
.r_resume .r_card_badges .userBadges__description .iconHolder img {
  width: 145px;
}
.r_resume .r_card_badges .userBadges__description .desc {
  width: calc(100% - 170px);
  font-size: 16px;
}
.r_resume .r_card_badges .userBadges__description .title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 999px) {
  .r_resume .r_card_badges .userBadges__description {
    width: auto;
    max-width: calc(100% - 30px);
  }
  .r_resume .r_card_badges .userBadges__description .iconHolder {
    width: 90px;
  }
  .r_resume .r_card_badges .userBadges__description .desc {
    width: calc(100% - 110px);
  }
}

.r_profile .rowEssentials, .r_profile aside {
  z-index: 2;
}
.r_profile .rowMoreDetails, .r_profile section {
  z-index: 1;
}
.r_profile aside, .r_profile section, .r_profile .rowCards {
  position: relative;
}
.r_profile .r_card {
  height: 300px;
  width: 310px;
  flex-grow: initial;
  padding-bottom: 20px;
  position: relative;
  z-index: 1;
}
.r_profile .r_card.autoH {
  height: auto;
}
.r_profile .r_card__cnt {
  transition: max-height 0.65s cubic-bezier(0, 1, 0, 1), min-height 0.65s cubic-bezier(0, 1, 0, 1), opacity 0s linear;
  background-color: #ffffff;
}
.r_profile .r_card.isEmpty .emptyBlock {
  display: flex;
}
.r_profile .r_card.isEmpty .resumeSectionTitle .qty, .r_profile .r_card.isEmpty .resumeSectionTitle .toggleArr {
  display: none;
}
.r_profile .r_card.isEmpty .resumeSectionTitle .newsCount {
  display: none !important;
}
.r_profile .r_card.isEmpty .resumeSectionTitle svg {
  fill: #bec7cf;
}
.r_profile .r_card.extended {
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .r_profile .r_card {
    width: 100%;
  }
}
.r_profile .r_card.r_profileCover {
  width: 100%;
  height: 200px;
  padding-bottom: 0;
}
.r_profile .r_card.r_profileCover label.icon-camera {
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  z-index: 2;
  bottom: 30px;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.3));
}
.r_profile .r_card.r_profileCover label.icon-camera svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: #fff;
}
.r_profile .r_card.r_profileCover input[type=file] {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}
.r_profile .r_card.r_profileCover:hover label.icon-camera {
  opacity: 1;
  visibility: visible;
}
.r_profile .r_card.r_profileCover .cropperCnt2 {
  position: absolute;
  z-index: 2;
  background-color: #fff;
  text-align: center;
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.25));
  padding: 0 0 20px;
  width: 300px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 999px) {
  .r_profile .r_card.r_profileCover .cropperCnt2 {
    width: 250px;
  }
}
.r_profile .r_card.r_profileCover .cropperCnt2.expanded {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.r_profile .r_card__search {
  width: 100%;
  height: auto;
}
.r_profile aside {
  position: -webkit-sticky;
  position: sticky;
  top: 15px;
}
@media screen and (max-width: 999px) {
  .r_profile aside {
    position: relative;
    top: 0;
  }
}
.r_profile section {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
  z-index: unset;
}
.r_profile .resumeSectionTitle .toggleArr {
  display: flex;
}
.r_profile .r_card.extended .resumeSectionTitle .toggleArr svg {
  transform: scale(-1);
}
@media screen and (max-width: 999px) {
  .r_profile section, .r_profile aside, .r_profile .r_card {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
  .r_profile .profileCard {
    height: auto;
  }
  .r_profile .rowEssentials, .r_profile .rowMoreDetails, .r_profile section {
    flex-direction: column;
  }
}
.r_profile .rowEssentials .r_card__cnt, .r_profile .rowMoreDetails .r_card__cnt {
  min-height: calc(100% - 82px);
}
.r_profile .rowEssentials .r_card__cnt:first-child, .r_profile .rowMoreDetails .r_card__cnt:first-child {
  min-height: 100%;
  padding-top: 20px;
}
@media screen and (max-width: 999px) {
  .r_profile .rowEssentials, .r_profile .rowMoreDetails {
    margin-bottom: 20px;
  }
}
.r_profile .r_card__news {
  width: 100%;
  min-height: 300px;
  position: relative;
  z-index: 3;
}
.r_profile .r_card__news .r_card__cnt {
  background-color: #ffffff;
  position: relative;
}
@media screen and (max-width: 999px) {
  .r_profile .r_card__news {
    height: auto;
  }
}
.r_profile .r_card__news .r_card {
  position: relative;
  z-index: 1;
}
.r_profile .r_card__news .dismiss {
  position: absolute;
  bottom: 15px;
  right: 20px;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 999px) {
  .r_profile .r_card__news .dismiss {
    right: 30px;
    bottom: 5px;
  }
}
.r_profile .r_card__news.extended .resumeSectionTitle .qty {
  opacity: 0;
}
.r_profile .r_card__news.extended .r_card__cnt {
  display: block;
  min-height: calc(100% - 82px + 345px);
}
@media screen and (max-width: 999px) {
  .r_profile .r_card__news.extended .r_card__cnt {
    padding-bottom: 45px;
  }
}
.r_profile .r_card__news.extended .dismiss {
  opacity: 1;
  visibility: visible;
}
.r_profile .r_card__news.extended .newsSlider {
  display: none;
}
.r_profile .r_card__news.extended .newsList {
  display: block;
}
.r_profile .r_card__news.extended .newsList__item {
  opacity: 1;
}
.r_profile .r_card__news .emptyBlock {
  flex-direction: row;
}
.r_profile .r_card__news .emptyBlock .placeholderDesc, .r_profile .r_card__news .emptyBlock .placeholderIco {
  width: 50%;
}
.r_profile .r_card__news .emptyBlock .placeholderDesc {
  font-size: 1.375rem;
  padding: 0 40px;
  text-align: left;
}
@media screen and (max-width: 999px) {
  .r_profile .r_card__news .emptyBlock {
    flex-direction: column;
  }
  .r_profile .r_card__news .emptyBlock .placeholderDesc {
    text-align: center;
  }
}
.r_profile .r_card__news.isEmpty .newsSlider, .r_profile .r_card__news.isEmpty .newsList {
  display: none;
}
.r_profile .r_card__news.isEmpty .newsCount {
  display: none;
}
.r_profile .profileCard .avatar, .r_profile .newsSlider .avatar {
  width: 100px;
  height: 100px;
  position: relative;
  z-index: 2;
  background: transparent url(../../images/front/user-blank-avatar.svg) no-repeat 0 0;
  background-size: 100% 100%;
  background-color: #FED500;
  border-radius: 50%;
}
.r_profile .profileCard .avatar:before, .r_profile .newsSlider .avatar:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  height: 120px;
  background: transparent url(../../images/front/r_dotted-avatar-bg-s.svg) no-repeat 0 0;
  background-size: 100%;
}
.r_profile .profileCard .avatar img, .r_profile .newsSlider .avatar img {
  border-radius: 50%;
}
.r_profile .profileCard {
  height: 620px;
}
.r_profile .profileCard .r_card__cnt {
  min-height: calc(100% - 75px);
}
.r_profile .profileCard .userName {
  margin-bottom: 35px;
}
.r_profile .profileCard .userPoints {
  height: 48px;
  line-height: 48px;
  border-radius: 24px;
  background-color: rgba(0, 91, 187, 0.05);
  font-weight: bold;
  font-size: 17px;
  text-align: center;
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
  width: 100%;
}
.r_profile .profileCard .userPoints .btn, .r_profile .profileCard .userPoints .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile .profileCard .userPoints .smartbanner__button__label,
.r_profile .profileCard .userPoints .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile .profileCard .userPoints .smartbanner__button__label {
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  right: 8px;
  top: 8px;
  min-width: 1px;
}
.r_profile .profileCard .userPoints .btn svg, .r_profile .profileCard .userPoints .smartbanner.smartbanner--android .smartbanner__button__label svg, .smartbanner.smartbanner--android .r_profile .profileCard .userPoints .smartbanner__button__label svg,
.r_profile .profileCard .userPoints .smartbanner__button .smartbanner__button__label svg,
.smartbanner__button .r_profile .profileCard .userPoints .smartbanner__button__label svg {
  width: 17px;
  height: 17px;
  fill: #fff;
}
.r_profile .profileCard .userRank {
  text-align: center;
}
.r_profile .profileCard .userRank span {
  display: block;
  font-size: 16px;
}
.r_profile .profileCard .userRank .theRank {
  font-size: 22px;
}
.r_profile .profileCard .userSocial {
  position: absolute;
  z-index: 1;
  left: 25px;
  bottom: 0;
}
@media screen and (max-width: 999px) {
  .r_profile .profileCard {
    height: auto;
  }
  .r_profile .profileCard .userName {
    margin-bottom: 15px;
  }
  .r_profile .profileCard .userPoints {
    margin-bottom: 15px;
  }
  .r_profile .profileCard .r_card__cnt {
    padding-bottom: 30px;
  }
}
.r_profile .newsSlider {
  width: 100%;
  height: 100%;
}
.r_profile .newsSlider .slide {
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .r_profile .newsSlider .slide {
    display: flex !important;
    height: 100%;
  }
}
.r_profile .newsSlider .slideDesc, .r_profile .newsSlider .slideVisual, .r_profile .newsSlider .slideNav, .r_profile .newsSlider .slideLinks, .r_profile .newsSlider .slideNotifElapsed {
  width: 46%;
}
.r_profile .newsSlider .slideDesc {
  align-self: flex-start;
}
.r_profile .newsSlider .slideDesc .title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 25px;
  display: block;
}
.r_profile .newsSlider .slideVisual {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 48px;
  max-height: calc(100% - 50px);
}
.r_profile .newsSlider .slideVisual .badgeH {
  max-height: 100%;
}
.r_profile .newsSlider .slideVisual .badgeH img {
  display: block;
  max-width: 140px;
  max-height: 140px;
}
.r_profile .newsSlider .slideVisual .number {
  color: #FED500;
  font-size: 7.3125rem;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
.r_profile .newsSlider .slideVisual .number small {
  display: block;
  font-size: 2rem;
  letter-spacing: -0.05em;
}
.r_profile .newsSlider .slideVisual .lvlup {
  color: #FED500;
  font-size: 5rem;
  font-weight: bold;
  text-align: center;
  line-height: 0.8;
  transform: skew(-20deg);
}
.r_profile .newsSlider .slideVisual .lvlup small {
  display: block;
  font-size: 2.85rem;
  letter-spacing: -0.05em;
}
.r_profile .newsSlider .slideVisual .iconH svg {
  fill: #FED500;
  width: 100px;
  height: 100px;
}
.r_profile .newsSlider .slideNotifElapsed {
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  min-height: 21px;
  text-align: center;
  font-size: 0.8125rem;
  color: rgba(0, 91, 187, 0.25);
  line-height: 21px;
}
.r_profile .newsSlider .slideNav {
  position: absolute;
  bottom: 0;
  left: 0;
}
.r_profile .newsSlider .slideLinks {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  font-size: 0.8125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.r_profile .newsSlider .slideLinks li {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid rgba(0, 91, 187, 0.25);
}
.r_profile .newsSlider .slideLinks li:first-child {
  padding-left: 0;
  border-left: 0;
  margin-left: 0;
}
.r_profile .newsSlider .slideLinks a {
  color: rgba(0, 91, 187, 0.25);
}
.r_profile .newsSlider .slideLinks a:hover {
  color: #FED500;
}
@media screen and (max-width: 767px) {
  .r_profile .newsSlider {
    padding-bottom: 31px;
    align-items: flex-start;
    height: auto !important;
    align-self: flex-start;
    min-height: 100%;
  }
  .r_profile .newsSlider .slide {
    position: static !important;
    flex-direction: column;
  }
  .r_profile .newsSlider .slide.cycle-slide {
    display: none !important;
  }
  .r_profile .newsSlider .slide.cycle-slide.cycle-slide-active {
    display: flex !important;
  }
  .r_profile .newsSlider .slideVisual {
    align-self: flex-start;
    order: -1;
    margin-bottom: 25px;
  }
  .r_profile .newsSlider .slideVisual .number {
    font-size: 73px;
  }
  .r_profile .newsSlider .slideVisual .iconH svg {
    width: 65px;
    height: 64px;
  }
  .r_profile .newsSlider .slideDesc, .r_profile .newsSlider .slideVisual, .r_profile .newsSlider .slideNav, .r_profile .newsSlider .slideLinks, .r_profile .newsSlider .slideNotifElapsed {
    width: 100%;
  }
  .r_profile .newsSlider .slideLinks {
    justify-content: flex-start;
    padding: 10px 0 20px;
    position: static;
  }
  .r_profile .newsSlider .avatar {
    width: 60px;
    height: 60px;
  }
  .r_profile .newsSlider .avatar:before {
    display: none;
  }
}
.r_profile .newsList {
  display: none;
  width: 100%;
  align-self: flex-start;
  position: relative;
  z-index: 1;
  height: calc(100% - 45px);
  overflow-y: auto;
}
.r_profile .newsList__item {
  opacity: 0;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.r_profile .newsList__item:last-child {
  margin-bottom: 0;
}
.r_profile .newsList__title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.r_profile .newsList__cnt {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .r_profile .newsList__cnt {
    flex-direction: column;
  }
}
.r_profile .newsList__excerpt {
  font-size: 0.8125rem;
  color: rgba(0, 91, 187, 0.25);
}
.r_profile .newsList__links {
  font-size: 0.8125rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  line-height: 1;
}
.r_profile .newsList__links li {
  margin-left: 15px;
  padding-left: 15px;
  border-left: 1px solid rgba(0, 91, 187, 0.25);
}
.r_profile .newsList__links li:first-child {
  padding-left: 0;
  border-left: 0;
  margin-left: 0;
}
.r_profile .newsList__links a {
  color: rgba(0, 91, 187, 0.25);
  display: flex;
}
.r_profile .r_card__matches {
  text-align: center;
  position: relative;
  z-index: 1;
}
.r_profile .r_card__matches .sliderHolder {
  width: 100%;
  height: 198px !important;
}
.r_profile .r_card__matches .slide {
  width: 100%;
  height: 100%;
}
.r_profile .r_card__matches .slide img {
  position: absolute;
  z-index: 1;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: -2px;
}
.r_profile .r_card__matches .slide .match-date {
  position: absolute;
  text-align: center;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0.8125rem;
  color: #005BBB;
  opacity: 0.25;
}
.r_profile .r_card__matches .emptyBlock svg {
  width: 93px;
  height: 75px;
}
.r_profile .r_card_it-expands .r_card__cnt {
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.r_profile .r_card_it-expands.extended .r_card__cnt {
  min-height: calc(100% - 82px + 345px);
}
.r_profile .r_card_it-expands.extended .r_card__cnt .r_simple-list__cnt {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -10px;
  width: calc(100% + 9px);
}
.r_profile .r_card_it-expands.extended .userBadges ul {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.r_profile .r_card_it-expands.extended .r_friends-list .r_simple-list__cnt {
  overflow: hidden;
  margin-right: 0;
  width: 100%;
}
.r_profile .r_card_it-expands.extended .r_friends-list .searchFriend {
  display: block;
}
.r_profile .r_card_it-expands.extended .r_friends-list .r_pagination {
  display: flex;
}
.r_profile .r_card_it-expands.extended .r_friends-list .inviteLink {
  display: none;
}
.r_profile .r_card_badges {
  z-index: unset;
}
.r_profile .r_card_badges .r_card__cnt {
  align-items: flex-start;
  justify-content: flex-start;
}
.r_profile .r_card_badges .userBadges ul {
  max-height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 999px) {
  .r_profile .r_card_badges .userBadges li .userBadges__description {
    right: 15px !important;
    left: 15px;
  }
}
.r_profile .r_card_badges .userBadges li:hover .userBadges__description {
  opacity: 1;
  visibility: visible;
  transform: translateY(25px);
}
.r_profile .r_card_badges .userBadges__description {
  position: absolute;
  z-index: 15;
  top: 100%;
  right: -12px;
  width: 420px;
  background-color: #fff;
  filter: drop-shadow(0 0 6px rgba(0, 91, 187, 0.4));
  border-bottom: 7px solid #FED500;
  padding: 15px 15px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: translateY(45px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.r_profile .r_card_badges .userBadges__description:before {
  content: "";
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  bottom: 100%;
  right: 30px;
}
.r_profile .r_card_badges .userBadges__description .iconHolder img {
  width: 145px;
}
.r_profile .r_card_badges .userBadges__description .desc {
  width: calc(100% - 170px);
  font-size: 16px;
}
.r_profile .r_card_badges .userBadges__description .title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 999px) {
  .r_profile .r_card_badges .userBadges__description {
    width: auto;
    max-width: calc(100% - 30px);
  }
  .r_profile .r_card_badges .userBadges__description .iconHolder {
    width: 90px;
  }
  .r_profile .r_card_badges .userBadges__description .desc {
    width: calc(100% - 110px);
  }
}
.r_profile .r_simple-list__cnt {
  max-height: 100%;
  overflow: hidden;
  width: 100%;
}
.r_profile .r_simple-list__item {
  border-top: 2px solid rgba(0, 91, 187, 0.15);
  padding: 25px 0;
}
.r_profile .r_simple-list__item:hover {
  z-index: 2;
}
.r_profile .r_simple-list__item:first-child {
  border-top: 0;
  padding-top: 0;
}
.r_profile .r_simple-list__imgHolder, .r_profile .r_simple-list__desc, .r_profile .r_simple-list__details {
  display: inline-block;
  vertical-align: top;
}
.r_profile .r_simple-list__imgHolder {
  width: 90px;
  text-align: left;
}
.r_profile .r_simple-list__desc {
  width: calc(100% - 120px);
  font-size: 13px;
}
.r_profile .r_simple-list__title {
  font-weight: bold;
  font-size: 1rem;
  display: block;
  margin-bottom: 5px;
}
.r_profile .r_simple-list__status {
  font-size: 0.8125rem;
  font-weight: bold;
  color: rgba(0, 91, 187, 0.25);
}
.r_profile .r_simple-list__status.status-yes {
  color: #5DAF25;
}
.r_profile .r_simple-list__status.status-no {
  color: #FED500;
}
.r_profile .r_simple-list__details:hover .r_simple-list__drop {
  opacity: 1;
  visibility: visible;
  transform: translateY(20px);
}
.r_profile .r_simple-list__trigger {
  display: block;
  color: rgba(0, 91, 187, 0.25);
  font-size: 18px;
  font-weight: bold;
  line-height: 5px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.r_profile .r_simple-list__drop {
  position: absolute;
  z-index: 3;
  right: 2px;
  top: 0;
  filter: drop-shadow(0 0 6px rgba(0, 91, 187, 0.4));
  padding: 20px 20px;
  background-color: #fff;
  min-width: 150px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(30px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.r_profile .r_simple-list__drop:before {
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  bottom: 100%;
  right: 20px;
}
.r_profile .r_simple-list__drop li {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
}
.r_profile .r_simple-list__drop li:last-child {
  margin-bottom: 0;
}
.r_profile .r_simple-list.r_friends-list .userPop {
  position: absolute;
  z-index: 31;
  bottom: 10px;
  left: 7px;
  right: 7px;
  padding: 10px;
  background-color: #fff;
  filter: drop-shadow(0 0 6px rgba(0, 91, 187, 0.25));
  opacity: 0;
  visibility: hidden;
  transform: translateY(-15px);
}
.r_profile .r_simple-list.r_friends-list .userPop.open {
  opacity: 1;
  visibility: visible;
  transform: translate(0);
}
.r_profile .r_simple-list.r_friends-list .userPop:before {
  content: "";
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: #fff;
  position: absolute;
  top: 100%;
  right: 30px;
}
.r_profile .r_simple-list.r_friends-list .userPop.userNotesCnt:before {
  right: auto;
  left: 30px;
}
.r_profile .r_simple-list.r_friends-list .userPop .previousMessages {
  margin-bottom: 35px;
}
.r_profile .r_simple-list.r_friends-list .userPop .previousMessages .item {
  padding: 10px 0;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
}
.r_profile .r_simple-list.r_friends-list .userPop .previousMessages .item:last-child {
  border-bottom: 0;
}
.r_profile .r_simple-list.r_friends-list .userPop .previousMessages .date {
  font-size: 0.8125rem;
  color: rgba(0, 91, 187, 0.5);
}
.r_profile .r_simple-list.r_friends-list .userPop input[type=email] {
  margin-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
.r_profile .r_simple-list.r_friends-list .userPop textarea, .r_profile .r_simple-list.r_friends-list .userPop input[type=email] {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid rgba(0, 91, 187, 0.15);
}
.r_profile .r_simple-list.r_friends-list .userPop textarea {
  min-height: 50px;
  padding: 5px;
}
.r_profile .r_simple-list.r_friends-list .userPop .noteFoot {
  display: flex;
  justify-content: space-between;
  font-size: 0.8125rem;
  align-items: center;
  padding-top: 10px;
}
.r_profile .r_simple-list.r_friends-list .userPop .noteFoot a {
  cursor: pointer;
  color: rgba(0, 91, 187, 0.5);
}
.r_profile .r_simple-list.r_friends-list .userPop .btn, .r_profile .r_simple-list.r_friends-list .userPop .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile .r_simple-list.r_friends-list .userPop .smartbanner__button__label,
.r_profile .r_simple-list.r_friends-list .userPop .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile .r_simple-list.r_friends-list .userPop .smartbanner__button__label {
  height: 20px;
  line-height: 20px;
  text-transform: none;
  font-weight: normal;
  font-size: 0.8125rem;
  min-width: 10px;
  padding: 0 23px;
}
.r_profile .r_simple-list.r_friends-list .searchFriend, .r_profile .r_simple-list.r_friends-list .r_pagination {
  display: none;
}
.r_profile .r_simple-list.r_friends-list .searchFriend {
  margin-bottom: 20px;
}
.r_profile .r_simple-list.r_friends-list .r_simple-list__item {
  padding-top: 0;
  border-top: 0;
  padding-bottom: 17px;
}
.r_profile .r_simple-list.r_friends-list .r_simple-list__imgHolder {
  width: 75px;
}
.r_profile .r_simple-list.r_friends-list .r_simple-list__imgHolder img {
  border-radius: 50%;
  display: block;
  width: 50px;
  height: 50px;
}
.r_profile .r_simple-list.r_friends-list .r_simple-list__desc {
  width: calc(100% - 85px);
}
.r_profile .r_simple-list.r_friends-list .inviteLink {
  display: block;
  color: rgba(0, 91, 187, 0.25);
  position: absolute;
  right: 20px;
  bottom: 0;
  font-size: 13px;
  z-index: 11;
  cursor: pointer;
}
.r_profile .r_simple-list.r_friends-list.searchingFriends .friendsSliderHolder {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}
.r_profile .r_simple-list.r_friends-list.searchingFriends .friendsListsCount {
  display: none;
}
.r_profile .r_simple-list.r_friends-list.searchingFriends .newSlide {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.r_profile .r_simple-list.r_friends-list.searchingFriends .r_simple-list__item {
  display: none;
}
.r_profile .r_simple-list.r_friends-list.searchingFriends .r_simple-list__item.resulted {
  display: block;
}
.r_profile .theProgress {
  position: relative;
  z-index: 1;
}
.r_profile .theProgress canvas + input {
  margin-top: 20px !important;
  border-radius: 0;
  pointer-events: none;
}
.r_profile .theProgress > div {
  position: relative;
  z-index: 1;
  display: block !important;
}
.r_profile .theProgress > div:before {
  content: "%";
  font-size: 13px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 0;
  line-height: 1;
  margin-top: 5px;
  width: 100%;
  text-align: center;
}
.r_profile .r_card__diplomas .emptyBlock svg {
  width: 71px;
  height: 71px;
}
.r_profile .emptyBlock {
  display: none;
  align-items: center;
  justify-content: space-between;
  min-height: 158px;
  width: 100%;
  flex-direction: column;
  height: 100%;
}
.r_profile .emptyBlock svg {
  fill: #bec7cf;
}
.r_profile .emptyBlock .placeholderDesc, .r_profile .emptyBlock .placeholderIco {
  width: 100%;
}
.r_profile .emptyBlock .placeholderIco {
  text-align: center;
}
.r_profile .emptyBlock .placeholderDesc {
  color: rgba(0, 91, 187, 0.25);
  font-size: 1.125rem;
  text-align: center;
}
.r_profile .emptyBlock svg.bell_svg {
  width: 96px;
  height: 114px;
}
.r_profile .emptyBlock svg.cart_svg {
  width: 90px;
}
.r_profile .emptyBlock svg.friends_svg {
  width: 130px;
}
@media screen and (max-width: 599px) {
  .r_profile .emptyBlock {
    flex-direction: column;
  }
  .r_profile .emptyBlock .placeholderDesc, .r_profile .emptyBlock .placeholderIco {
    width: 100%;
    min-width: 100%;
    text-align: center;
  }
  .r_profile .emptyBlock .placeholderDesc {
    padding-right: 0;
    padding-top: 25px;
  }
  .r_profile .emptyBlock .placeholderIco {
    order: -1;
  }
}
.r_profile .r_friends-list .r_simple-list__cnt {
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.r_profile .r_friends-list .newSlide {
  width: 100%;
}
.r_profile .r_friends-list .friendsSliderHolder {
  height: 100%;
  align-self: stretch;
  z-index: 1;
}
.r_profile.r_company-profile .profileCard {
  min-height: 200px;
  height: auto;
}
.r_profile.r_company-profile .profileCard .avatar {
  width: 120px;
  height: 120px;
  min-height: 120px;
  box-shadow: 0 0 0 10px #f1f3f6;
  background: transparent;
  overflow: hidden;
}
.r_profile.r_company-profile .profileCard .avatar img {
  max-width: none;
  width: 124px;
  margin-top: -2px;
  margin-left: -2px;
}
.r_profile.r_company-profile .profileCard .avatar:before {
  content: unset;
}
.r_profile.r_company-profile .profileCard .userName__theTitle {
  color: #005BBB;
}
.r_profile.r_company-profile section {
  display: block;
}
.r_profile.r_company-profile .tab {
  background-color: transparent;
}
.r_profile.r_company-profile .tab__cnt {
  background-color: #ffffff;
  margin-bottom: 20px;
  width: 100%;
}
.r_profile.r_company-profile .row {
  padding-top: 5px;
}
.r_profile.r_company-profile .row:first-child {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .row.add-row {
    margin-bottom: 0;
  }
}
.r_profile.r_company-profile .row.flexed-row {
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: none;
  gap: 20px;
}
.r_profile.r_company-profile .row.flexed-row .form__group {
  margin-bottom: 0;
  flex: 1;
}
.r_profile.r_company-profile .row.flexed-row .form__group.errHold {
  position: relative !important;
}
.r_profile.r_company-profile .row.flexed-row .form__group.errHold label.error {
  position: absolute;
  top: 100%;
  left: 0;
}
.r_profile.r_company-profile .row.flexed-row .form__group input[type=number] {
  border: 0;
  background-color: rgba(0, 91, 187, 0.05);
  font-size: 16px;
  width: 100%;
  height: 38px;
  border-radius: 18px;
  color: #005BBB;
  transition: box-shadow 0.25s ease-in, filter 0.25s ease-in;
}
.r_profile.r_company-profile .row.flexed-row .form__group span.select2 {
  width: 100% !important;
}
.r_profile.r_company-profile .row.flexed-row .form__group span.select2 span.selection span.select2-selection {
  background-color: rgba(0, 91, 187, 0.05);
}
.r_profile.r_company-profile .row.flexed-row .form__group span.select2 span.selection span.select2-selection .select2-selection__rendered {
  color: #79a9dc;
}
.r_profile.r_company-profile .row.flexed-row .form__group span.select2 span.selection span.select2-selection .select2-selection__rendered .select2-selection__placeholder {
  color: #79a9dc;
}
.r_profile.r_company-profile .row.flexed-row .form__group .hasSplit span.select2 {
  width: 40% !important;
}
.r_profile.r_company-profile .r_card.full {
  width: 100%;
}
.r_profile.r_company-profile .r_card.company-main-post {
  height: auto;
  min-height: calc(100% - 20px);
}
.r_profile.r_company-profile .btn, .r_profile.r_company-profile .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .smartbanner__button__label,
.r_profile.r_company-profile .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .smartbanner__button__label {
  padding: 0 40px;
}
.r_profile.r_company-profile .btn.add, .r_profile.r_company-profile .smartbanner.smartbanner--android .add.smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .add.smartbanner__button__label,
.r_profile.r_company-profile .smartbanner__button .add.smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .add.smartbanner__button__label {
  padding: 0;
}
.r_profile.r_company-profile .r_popup .btn, .r_profile.r_company-profile .r_popup .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .r_popup .smartbanner__button__label,
.r_profile.r_company-profile .r_popup .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .r_popup .smartbanner__button__label {
  padding: 0;
}
.r_profile.r_company-profile .r_popup .btn label, .r_profile.r_company-profile .r_popup .smartbanner.smartbanner--android .smartbanner__button__label label, .smartbanner.smartbanner--android .r_profile.r_company-profile .r_popup .smartbanner__button__label label,
.r_profile.r_company-profile .r_popup .smartbanner__button .smartbanner__button__label label,
.smartbanner__button .r_profile.r_company-profile .r_popup .smartbanner__button__label label {
  width: 100%;
}
.r_profile.r_company-profile .r_card__cnt.r_nlist {
  justify-content: flex-start;
}
.r_profile.r_company-profile .userPop .btn, .r_profile.r_company-profile .userPop .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .userPop .smartbanner__button__label,
.r_profile.r_company-profile .userPop .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .userPop .smartbanner__button__label {
  padding: 0 23px;
}
.r_profile.r_company-profile .row.empty {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 170px;
}
.r_profile.r_company-profile .row.empty + .add-row {
  padding-left: 30px;
  padding-bottom: 20px;
  padding-top: 0;
}
@media screen and (max-width: 599px) {
  .r_profile.r_company-profile .row.empty + .add-row {
    padding-left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .row.empty {
    margin-bottom: 15px;
    padding-left: 0;
  }
  .r_profile.r_company-profile .row.empty + .add-row {
    justify-content: center;
    padding-left: 0;
  }
}
.r_profile.r_company-profile .aboutSection .introText {
  font-size: 1.125rem;
  opacity: 0.5;
  margin-bottom: 40px;
  margin-top: 0;
}
.r_profile.r_company-profile .aboutSection .introText + .row ~ .row {
  margin-bottom: 5px;
}
.r_profile.r_company-profile .aboutSection .introText ~ .row {
  padding-top: 0;
}
.r_profile.r_company-profile .aboutSection .introText ~ .row:last-child {
  padding-bottom: 15px;
}
.r_profile.r_company-profile .aboutSection .cell__desc {
  width: calc(100% - 115px);
}
.r_profile.r_company-profile .aboutSection .cell__labelLike {
  width: 115px;
  padding-right: 5px;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .aboutSection .cell__labelLike:empty {
    display: none;
  }
  .r_profile.r_company-profile .aboutSection .cell__labelLike:empty + div {
    width: 100%;
  }
}
.r_profile.r_company-profile .aboutSection .sepparator {
  margin-bottom: 40px;
  padding-bottom: 40px;
}
.r_profile.r_company-profile .aboutSection .sepparator ~ .row {
  align-items: center;
}
.r_profile.r_company-profile .aboutSection .sepparator ~ .row .cell__labelLike {
  font-size: 13px;
}
.r_profile.r_company-profile .aboutSection .r_card {
  min-height: 235px;
  height: auto;
}
.r_profile.r_company-profile .aboutSection .r_card:last-child {
  margin-bottom: 20px;
}
.r_profile.r_company-profile .aboutSection .r_cards .r_card {
  min-height: 1px;
}
.r_profile.r_company-profile .google_api_placeholder, .r_profile.r_company-profile .api_placeholder {
  text-align: center;
  padding-top: 20px;
}
.r_profile.r_company-profile .google_api_placeholder .resumeSectionTitle, .r_profile.r_company-profile .api_placeholder .resumeSectionTitle {
  margin-top: -20px;
}
.r_profile.r_company-profile .google_api_placeholder .tab__body, .r_profile.r_company-profile .api_placeholder .tab__body {
  background-color: #f1f3f6;
  height: 185px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.r_profile.r_company-profile .jobSection .r_card, .r_profile.r_company-profile .eventSection .r_card, .r_profile.r_company-profile .betterQuestionsSection .r_card, .r_profile.r_company-profile .challengesSection .r_card {
  height: auto;
}
.r_profile.r_company-profile .jobSection.current.tallest {
  max-height: none;
}
.r_profile.r_company-profile .videoSection .videoH {
  margin-bottom: 15px;
}
.r_profile.r_company-profile .videoSection .vidList__ul {
  font-size: 0;
}
.r_profile.r_company-profile .videoSection .vidList li {
  width: 108px;
  margin-bottom: 15px;
  margin-right: 15px;
  display: inline-block;
}
.r_profile.r_company-profile .videoSection .vidList li:nth-child(6n-1) {
  margin-right: 0;
}
@media screen and (max-width: 999px) {
  .r_profile.r_company-profile .videoSection .vidList li:nth-child(6n-1) {
    margin-right: 15px;
  }
}
.r_profile.r_company-profile .videoSection .vidList img, .r_profile.r_company-profile .videoSection .vidList a {
  display: block;
}
.r_profile.r_company-profile .videoSection .vidList a {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.25;
}
.r_profile.r_company-profile .videoSection .vidList a.current {
  opacity: 1;
}
.r_profile.r_company-profile .videoSection .vidList a:hover {
  opacity: 1;
}
.r_profile.r_company-profile .videoSection .vidList a img {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: translateY(-50%);
}
.r_profile.r_company-profile .videoSection h4 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 8px;
}
.r_profile.r_company-profile .videoSection h4 .errorId {
  font-weight: normal;
  font-size: 0.8rem;
  color: red;
}
.r_profile.r_company-profile .videoSection .videoStatistics {
  margin-bottom: 25px;
  font-size: 13px;
  color: rgba(0, 91, 187, 0.5);
}
.r_profile.r_company-profile .videoSection .videoStatistics__views:empty ~ span {
  opacity: 0;
}
.r_profile.r_company-profile .videoSection .videoStatistics__time:before {
  content: " • ";
  margin: 0 5px;
}
.r_profile.r_company-profile .videoSection h4, .r_profile.r_company-profile .videoSection .videoStatistics {
  transform: translateY(15px);
  opacity: 0;
  visibility: hidden;
}
.r_profile.r_company-profile .videoSection h4.visible, .r_profile.r_company-profile .videoSection .videoStatistics.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 0.5s ease;
}
.r_profile.r_company-profile .videoSection .videoDetails {
  min-height: 70px;
}
.r_profile.r_company-profile .betterQuestionsSection .toggleArr {
  position: absolute;
  z-index: 3;
  right: 25px;
  top: 20px;
  justify-content: center;
  align-items: center;
  transform: rotate(90deg);
  cursor: pointer;
}
.r_profile.r_company-profile .betterQuestionsSection .toggleArr svg {
  stroke: rgba(0, 91, 187, 0.2);
  width: 6px;
  height: 10px;
}
.r_profile.r_company-profile .r_question-item {
  display: block;
  padding-right: 60px;
}
.r_profile.r_company-profile .r_question-item h4 {
  font-size: 1rem;
  margin: 0;
}
.r_profile.r_company-profile .r_question-item p:first-child {
  padding-top: 30px;
}
.r_profile.r_company-profile .r_question-item p:last-child {
  padding-bottom: 10px;
}
.r_profile.r_company-profile .r_question-item.extended .toggleArr svg {
  transform: scale(-1);
}
.r_profile.r_company-profile .r_job-item {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}
.r_profile.r_company-profile .r_job-item__title {
  width: 55%;
  padding-right: 20px;
}
.r_profile.r_company-profile .r_job-item__desc {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .r_job-item__desc {
    width: 100%;
  }
}
.r_profile.r_company-profile .r_job-item .theTitle {
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 5px;
}
.r_profile.r_company-profile .r_job-item:only-child {
  flex-grow: 1;
}
.r_profile.r_company-profile .r_job-item:only-child .r_job-item__desc {
  display: flex;
  align-items: center;
}
.r_profile.r_company-profile .r_job-item .userPop {
  top: 230px;
  left: 20px;
  width: 50%;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .r_job-item .userPop {
    width: 60%;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.r_profile.r_company-profile .r_job-item .userPop:before {
  left: 0;
  right: auto;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .r_job-item .userPop:before {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
  }
}
.r_profile.r_company-profile .r_challenge-item__answers {
  font-size: 3.5rem;
  color: #FED500;
  text-align: right;
  padding: 30px;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .r_challenge-item__answers {
    padding: 0 20px;
    font-size: 2rem;
    text-align: center;
  }
}
.r_profile.r_company-profile .r_challenge-item__answers small {
  display: block;
  color: #005BBB;
  font-size: 1.1875rem;
  padding-top: 2px;
}
.r_profile.r_company-profile .r_challenge-item__title {
  width: calc(100% - 140px);
}
.r_profile.r_company-profile .r_job-item, .r_profile.r_company-profile .r_event-item, .r_profile.r_company-profile .r_challenge-item {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}
.r_profile.r_company-profile .r_job-item__title, .r_profile.r_company-profile .r_event-item__title, .r_profile.r_company-profile .r_challenge-item__title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .r_job-item__title, .r_profile.r_company-profile .r_event-item__title, .r_profile.r_company-profile .r_challenge-item__title {
    max-width: 100%;
    align-items: center;
    padding: 0;
    margin-bottom: 15px;
    width: 100%;
  }
}
.r_profile.r_company-profile .r_job-item .theTitle, .r_profile.r_company-profile .r_event-item .theTitle, .r_profile.r_company-profile .r_challenge-item .theTitle {
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 5px;
}
.r_profile.r_company-profile .r_job-item .theDate, .r_profile.r_company-profile .r_event-item .theDate, .r_profile.r_company-profile .r_challenge-item .theDate {
  font-size: 13px;
  color: rgba(0, 91, 187, 0.5);
  margin-bottom: 15px;
}
.r_profile.r_company-profile .r_job-item .statusOk, .r_profile.r_company-profile .r_event-item .statusOk, .r_profile.r_company-profile .r_challenge-item .statusOk {
  color: #FED500;
  font-weight: bold;
}
.r_profile.r_company-profile .r_job-item ~ .editIco, .r_profile.r_company-profile .r_event-item ~ .editIco, .r_profile.r_company-profile .r_challenge-item ~ .editIco {
  position: absolute;
  right: 20px;
  top: 16px;
}
.r_profile.r_company-profile .r_job-item .btn, .r_profile.r_company-profile .r_job-item .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .r_job-item .smartbanner__button__label,
.r_profile.r_company-profile .r_job-item .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .r_job-item .smartbanner__button__label, .r_profile.r_company-profile .r_event-item .btn, .r_profile.r_company-profile .r_event-item .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .r_event-item .smartbanner__button__label,
.r_profile.r_company-profile .r_event-item .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .r_event-item .smartbanner__button__label, .r_profile.r_company-profile .r_challenge-item .btn, .r_profile.r_company-profile .r_challenge-item .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .r_challenge-item .smartbanner__button__label,
.r_profile.r_company-profile .r_challenge-item .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .r_challenge-item .smartbanner__button__label {
  padding: 0 30px;
  min-width: 1px;
}
@media screen and (max-width: 999px) {
  .r_profile.r_company-profile .r_job-item .btn, .r_profile.r_company-profile .r_job-item .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .r_job-item .smartbanner__button__label,
.r_profile.r_company-profile .r_job-item .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .r_job-item .smartbanner__button__label, .r_profile.r_company-profile .r_event-item .btn, .r_profile.r_company-profile .r_event-item .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .r_event-item .smartbanner__button__label,
.r_profile.r_company-profile .r_event-item .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .r_event-item .smartbanner__button__label, .r_profile.r_company-profile .r_challenge-item .btn, .r_profile.r_company-profile .r_challenge-item .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .r_challenge-item .smartbanner__button__label,
.r_profile.r_company-profile .r_challenge-item .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .r_challenge-item .smartbanner__button__label {
    margin-top: auto;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .r_job-item, .r_profile.r_company-profile .r_event-item, .r_profile.r_company-profile .r_challenge-item {
    flex-direction: column;
    align-items: center;
  }
}
.r_profile.r_company-profile .testimonialsSection {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.r_profile.r_company-profile .testimonialsSection .r_card p {
  overflow: auto;
}
.r_profile.r_company-profile .testimonialsSection .r_card:last-child {
  margin-bottom: 20px;
}
.r_profile.r_company-profile .testimonialsSection .r_card__cnt {
  justify-content: space-between;
}
@media screen and (max-width: 999px) {
  .r_profile.r_company-profile .testimonialsSection .r_card {
    max-width: calc(50% - 10px);
    min-width: 1px;
  }
}
@media screen and (max-width: 579px) {
  .r_profile.r_company-profile .testimonialsSection .r_card {
    max-width: 100%;
    min-width: 100%;
    height: auto;
  }
  .r_profile.r_company-profile .testimonialsSection .r_card__cnt {
    align-items: stretch;
  }
}
.r_profile.r_company-profile .testimonialsSection .blockquoteText {
  padding-top: 35px;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
}
.r_profile.r_company-profile .testimonialsSection .author {
  font-size: 13px;
}
.r_profile.r_company-profile .r_event-item__thumb {
  width: 215px;
}
.r_profile.r_company-profile .r_event-item__title {
  width: calc(100% - 215px);
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .r_event-item__title {
    margin-bottom: 0;
    padding-top: 15px;
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 999px) {
  .r_profile.r_company-profile .r_event-item .btn, .r_profile.r_company-profile .r_event-item .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .r_event-item .smartbanner__button__label,
.r_profile.r_company-profile .r_event-item .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .r_event-item .smartbanner__button__label {
    align-self: flex-end;
  }
}
.r_profile.r_company-profile .processSection .introText {
  font-size: 1.125rem;
  opacity: 0.5;
  padding-top: 25px;
}
.r_profile.r_company-profile .processSection .row {
  padding-left: 112px;
  margin-bottom: 50px;
}
.r_profile.r_company-profile .processSection .row:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .processSection .row {
    margin-bottom: 20px;
    padding-left: 0;
  }
}
.r_profile.r_company-profile .processSection ul.processSteps {
  width: 100%;
  font-weight: bold;
  position: relative;
  z-index: 1;
  counter-reset: section;
  margin-bottom: 30px;
}
.r_profile.r_company-profile .processSection ul.processSteps:before {
  content: "";
  position: absolute;
  left: -67px;
  width: 3px;
  background: transparent url(../../images/front/r_dot.svg) repeat 0 0;
  background-size: 10px auto;
  top: 32px;
  bottom: 19px;
}
.r_profile.r_company-profile .processSection ul.processSteps li {
  margin-bottom: 46px;
  font-size: 1.125rem;
  position: relative;
  z-index: 1;
  counter-increment: section;
}
.r_profile.r_company-profile .processSection ul.processSteps li:last-child {
  margin-bottom: 0;
}
.r_profile.r_company-profile .processSection ul.processSteps li:before {
  content: counter(section);
  position: absolute;
  z-index: 1;
  width: 25px;
  height: 25px;
  line-height: 25px;
  background-color: #005BBB;
  border-radius: 50%;
  left: -78px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 0.89rem;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .processSection ul.processSteps {
    margin-left: 40px;
  }
  .r_profile.r_company-profile .processSection ul.processSteps:before {
    left: -30px;
    top: 7px;
  }
  .r_profile.r_company-profile .processSection ul.processSteps li {
    margin-bottom: 25px;
  }
  .r_profile.r_company-profile .processSection ul.processSteps li:before {
    width: 24px;
    height: 24px;
    font-size: 1rem;
    line-height: 24px;
    font-weight: normal;
    left: -40px;
  }
}
.r_profile.r_company-profile .processSection.edit .row {
  margin-bottom: 20px;
}
.r_profile.r_company-profile .processSection.edit .row.wide {
  padding-left: 20px;
}
.r_profile.r_company-profile .processSection.edit .processSteps {
  padding-left: 76px;
  margin-bottom: 20px;
}
.r_profile.r_company-profile .processSection.edit .processSteps:before {
  left: 19px;
}
.r_profile.r_company-profile .processSection.edit .processSteps li {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 36px;
}
.r_profile.r_company-profile .processSection.edit .processSteps li .form__group {
  display: none;
}
.r_profile.r_company-profile .processSection.edit .processSteps li .form__group .btn, .r_profile.r_company-profile .processSection.edit .processSteps li .form__group .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .processSection.edit .processSteps li .form__group .smartbanner__button__label,
.r_profile.r_company-profile .processSection.edit .processSteps li .form__group .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .processSection.edit .processSteps li .form__group .smartbanner__button__label {
  padding: 0 !important;
  width: 18px;
  position: absolute;
  z-index: 3;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
}
.r_profile.r_company-profile .processSection.edit .processSteps li.editMode .form__group {
  display: block;
}
.r_profile.r_company-profile .processSection.edit .processSteps li.editMode .result, .r_profile.r_company-profile .processSection.edit .processSteps li.editMode .editIco {
  display: none;
}
.r_profile.r_company-profile .processSection.edit .processSteps li.last:before {
  display: none;
}
.r_profile.r_company-profile .processSection.edit .processSteps li.last .r_simple-list__cnt {
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -10px;
  width: calc(100% + 9px);
}
.r_profile.r_company-profile .processSection.edit .processSteps li.last .form__group {
  display: block;
}
.r_profile.r_company-profile .processSection.edit .processSteps li.last label[id*=error] {
  position: absolute;
  top: 100%;
  left: 0;
  padding-top: 4px;
}
.r_profile.r_company-profile .processSection.edit .processSteps li .addSubRow {
  position: absolute;
  left: -55px;
  top: 0;
  background-color: #f2f4f5;
  color: #f2f4f5;
}
.r_profile.r_company-profile .processSection.edit .processSteps li .addSubRow:hover {
  background-color: #005BBB;
}
.r_profile.r_company-profile .processSection.edit .processSteps li input.valid ~ .addSubRow, .r_profile.r_company-profile .processSection.edit .processSteps li input:focus ~ .addSubRow {
  color: #005BBB;
}
.r_profile.r_company-profile .processSection.edit .processSteps li input.valid ~ .addSubRow:hover, .r_profile.r_company-profile .processSection.edit .processSteps li input:focus ~ .addSubRow:hover {
  background-color: #005BBB;
  color: #fff;
}
.r_profile.r_company-profile .processSection.edit .processSteps .editIco {
  margin-left: 10px;
}
.r_profile.r_company-profile .processSection.edit .processSteps .form__group {
  margin-bottom: 0;
  margin-left: -20px;
  font-weight: normal;
  width: calc(100% + 20px);
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .processSection.edit .processSteps {
    margin-left: 0;
    padding-left: 36px;
  }
  .r_profile.r_company-profile .processSection.edit .processSteps:before {
    left: 12px;
  }
  .r_profile.r_company-profile .processSection.edit .processSteps li:before {
    left: -36px;
  }
  .r_profile.r_company-profile .processSection.edit .processSteps li.last.addSubRow {
    left: -36px;
    width: 24px;
    height: 24px;
    line-height: 22px;
    top: 6px;
  }
  .r_profile.r_company-profile .processSection.edit .processSteps .form__group {
    margin-left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .rowEssentials {
    padding-top: 60px;
  }
  .r_profile.r_company-profile .r_card.r_profileCover {
    height: auto;
    padding-bottom: 0;
  }
}

.r_profile .userLevel, .candidate-gamification .userLevel {
  width: 150px;
  margin: 0 auto 10px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .r_profile .userLevel, .candidate-gamification .userLevel {
    width: 100px;
  }
}
.r_profile .userLevel input.progress, .candidate-gamification .userLevel input.progress {
  opacity: 0;
}
.r_profile .userLevel .levelProgress, .candidate-gamification .userLevel .levelProgress {
  border-radius: 50%;
  position: relative;
  z-index: 1;
}
.r_profile .userLevel .levelProgress canvas, .candidate-gamification .userLevel .levelProgress canvas {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .r_profile .userLevel .levelProgress canvas, .candidate-gamification .userLevel .levelProgress canvas {
    width: 100px !important;
    height: 100px !important;
  }
}
.r_profile .userLevel .levelIndicators, .candidate-gamification .userLevel .levelIndicators {
  position: absolute;
  z-index: 5;
  left: 0;
  top: 0;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .r_profile .userLevel .levelIndicators, .candidate-gamification .userLevel .levelIndicators {
    width: 100px;
    height: 100px;
  }
}
.r_profile .userLevel .levelIndicators:hover .theLevel, .candidate-gamification .userLevel .levelIndicators:hover .theLevel {
  opacity: 0;
}
.r_profile .userLevel .levelIndicators:hover .toNextLevel, .candidate-gamification .userLevel .levelIndicators:hover .toNextLevel {
  opacity: 1;
}
.r_profile .userLevel .theLevel, .r_profile .userLevel .toNextLevel, .candidate-gamification .userLevel .theLevel, .candidate-gamification .userLevel .toNextLevel {
  position: absolute;
  width: 80px;
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.r_profile .userLevel .theLevel span, .r_profile .userLevel .toNextLevel span, .candidate-gamification .userLevel .theLevel span, .candidate-gamification .userLevel .toNextLevel span {
  display: block;
}
.r_profile .userLevel .theLevel, .candidate-gamification .userLevel .theLevel {
  opacity: 1;
  font-size: 14px;
  font-weight: bold;
  color: #005BBB;
  line-height: 25px;
}
.r_profile .userLevel .theLevel:hover, .candidate-gamification .userLevel .theLevel:hover {
  background-color: #FED500;
}
.r_profile .userLevel .theLevel .no, .candidate-gamification .userLevel .theLevel .no {
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .r_profile .userLevel .theLevel .no, .candidate-gamification .userLevel .theLevel .no {
    font-size: 30px;
  }
}
.r_profile .userLevel .toNextLevel, .candidate-gamification .userLevel .toNextLevel {
  opacity: 0;
  font-size: 0.8125rem;
  color: #005BBB;
}
.r_profile .userLevel .toNextLevel .no, .candidate-gamification .userLevel .toNextLevel .no {
  color: #FED500;
  font-size: 38px;
}
@media screen and (max-width: 767px) {
  .r_profile .userLevel .toNextLevel .no, .candidate-gamification .userLevel .toNextLevel .no {
    font-size: 24px;
  }
}
.r_profile .lvlup, .candidate-gamification .lvlup {
  color: #FED500;
  font-weight: bold;
  text-align: center;
  line-height: 0.8;
  transform: skew(-20deg);
}
.r_profile .lvlup small, .candidate-gamification .lvlup small {
  display: block;
  letter-spacing: -0.05em;
}

.r_profile .userLevel {
  margin-bottom: 25px;
}

.r_profile .resumeSectionTitle .toggleArr, .r_resume .r_card_badges .resumeSectionTitle .toggleArr {
  display: flex;
}
.r_profile .resumeSectionTitle .iconH, .r_resume .r_card_badges .resumeSectionTitle .iconH {
  width: 25px;
}

.r_card_it-expands {
  height: 300px;
  flex-grow: initial;
  padding-bottom: 20px;
  position: relative;
  z-index: 1;
}
.r_card_it-expands .r_card__cnt {
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  transition: max-height 0.65s cubic-bezier(0, 1, 0, 1), min-height 0.65s cubic-bezier(0, 1, 0, 1), opacity 0s linear;
  background-color: #ffffff;
}
.r_card_it-expands.extended .r_card__cnt {
  min-height: calc(100% - 82px + 345px);
}

.r_card_badges {
  z-index: unset;
}
.r_card_badges .r_card__cnt {
  align-items: flex-start;
  justify-content: flex-start;
}
.r_card_badges .userBadges ul {
  max-height: 100%;
  overflow: hidden;
}
.r_card_badges .userBadges li:hover .userBadges__description {
  opacity: 1;
  visibility: visible;
  transform: translateY(25px);
}
@media screen and (max-width: 1299px) {
  .r_card_badges .userBadges li:hover .userBadges__description {
    right: 15px !important;
    left: 15px;
  }
}
.r_card_badges .userBadges__description {
  position: absolute;
  z-index: 15;
  top: 100%;
  right: -12px;
  width: 420px;
  background-color: #fff;
  filter: drop-shadow(0 0 6px rgba(0, 91, 187, 0.4));
  border-bottom: 7px solid #FED500;
  padding: 15px 15px 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transform: translateY(45px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease, transform 0.5s ease;
}
.r_card_badges .userBadges__description:before {
  content: "";
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-bottom-color: #fff;
  position: absolute;
  bottom: 100%;
  right: 30px;
}
.r_card_badges .userBadges__description .iconHolder img {
  width: 145px;
}
.r_card_badges .userBadges__description .desc {
  width: calc(100% - 170px);
  font-size: 16px;
}
.r_card_badges .userBadges__description .title {
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 20px;
}
@media screen and (max-width: 1299px) {
  .r_card_badges .userBadges__description {
    display: block;
    width: auto;
    max-width: calc(100% - 30px);
  }
  .r_card_badges .userBadges__description .iconHolder {
    width: 100%;
  }
  .r_card_badges .userBadges__description .iconHolder img {
    margin: 0 auto;
  }
  .r_card_badges .userBadges__description .desc {
    width: 100%;
  }
}

.form__group.centered-btn {
  display: flex;
  flex: 1;
  margin-bottom: 0;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0;
}
.form__group.centered-btn button {
  margin-bottom: 0;
}

.r_pagination {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
  align-items: center;
  padding-top: 25px;
}
.r_pagination__indicator {
  font-size: 13px;
  color: rgba(0, 91, 187, 0.25);
}
.r_pagination .prev, .r_pagination .next {
  background-color: transparent;
  cursor: pointer;
  width: 6px;
  border-radius: 0;
  display: block;
}
.r_pagination .prev svg, .r_pagination .next svg {
  width: 6px;
  height: 10px;
  stroke: rgba(0, 91, 187, 0.2);
}
.r_pagination .prev.inactive, .r_pagination .next.inactive {
  opacity: 0.25;
  pointer-events: none;
}
.r_pagination .prev:hover svg, .r_pagination .next:hover svg {
  stroke: rgba(0, 91, 187, 0.5);
}

.skills-array:disabled {
  display: none;
}

.r_graduates-page .resumeSectionTitle {
  margin-bottom: 0;
  border-bottom: 0;
  padding-right: 20px;
  padding-left: 20px;
}
.r_graduates-page section .resumeSectionTitle {
  padding-right: 0px;
  padding-left: 0px;
}
.r_graduates-page .filterHandler.active svg {
  transform: scaleY(-1);
}
.r_graduates-page .filterHolder {
  display: flex;
  max-height: 0;
  overflow: hidden;
  padding: 0 20px;
}
.r_graduates-page .filterHolder.active {
  max-height: 400px;
}
.r_graduates-page .filterHolder select {
  padding-left: 9px;
}
.r_graduates-page .filterHolder__cell {
  padding: 0 5px 18px;
  flex-grow: 1;
}
.r_graduates-page .filterHolder__cell:first-child {
  padding-left: 0;
}
.r_graduates-page .filterHolder__cell:last-child {
  padding-right: 0;
}
@media screen and (max-width: 999px) {
  .r_graduates-page .filterHolder {
    flex-wrap: wrap;
  }
  .r_graduates-page .filterHolder.active {
    padding-bottom: 10px;
  }
  .r_graduates-page .filterHolder__cell {
    padding: 5px 10px 5px 0;
    width: 33%;
  }
  .r_graduates-page .filterHolder__cell:last-child {
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .r_graduates-page .filterHolder__cell {
    width: 50%;
  }
  .r_graduates-page .filterHolder__cell:nth-child(even) {
    padding-right: 0;
  }
}
.r_graduates-page .toggleArr {
  justify-content: center;
  align-items: center;
  transform: rotate(90deg);
  cursor: pointer;
  display: block;
  width: 8px;
  height: 15px;
  margin-right: 15px;
  margin-left: 15px;
}
.r_graduates-page .toggleArr svg {
  stroke: rgba(0, 91, 187, 0.25);
  width: 6px;
  height: 10px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
@media screen and (max-width: 999px) {
  .r_graduates-page .toggleArr {
    margin-left: 10px;
    margin-right: 0;
  }
}
.r_graduates-page .activeRow .toggleArr svg {
  transform: scale(-1);
}
.r_graduates-page .tab__body {
  font-size: 13px;
}

.r_challenge-page .tab__cnt {
  background-color: #fff;
}
.r_challenge-page .tab__cnt .row {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .r_challenge-page .tab__cnt .row {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.r_challenge-page .tab__cnt .row.add-row {
  justify-content: flex-end;
}
.r_challenge-page .tab__cnt .row.add-row .btn, .r_challenge-page .tab__cnt .row.add-row .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_challenge-page .tab__cnt .row.add-row .smartbanner__button__label,
.r_challenge-page .tab__cnt .row.add-row .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_challenge-page .tab__cnt .row.add-row .smartbanner__button__label {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .r_challenge-page .tab__cnt .row.add-row {
    justify-content: space-between;
  }
  .r_challenge-page .tab__cnt .row.add-row .btn, .r_challenge-page .tab__cnt .row.add-row .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_challenge-page .tab__cnt .row.add-row .smartbanner__button__label,
.r_challenge-page .tab__cnt .row.add-row .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_challenge-page .tab__cnt .row.add-row .smartbanner__button__label {
    margin-left: 0;
  }
}
.r_challenge-page .row.options {
  position: relative;
  z-index: 1;
}
.r_challenge-page .row.options:before {
  content: "";
  width: 20px;
  height: 20px;
  background: transparent url(../../images/front/colt-tl.svg) no-repeat 0 0;
  background-size: 20px 20px;
  position: absolute;
  z-index: 1;
  left: -1px;
  top: -21px;
}
@media screen and (max-width: 999px) {
  .r_challenge-page .row.options:before {
    left: 0;
  }
}
.r_challenge-page .row.options .form__group.full {
  margin-bottom: 15px;
}
.r_challenge-page .controls {
  justify-content: space-between;
  display: flex;
}
.r_challenge-page .controls .multiChoice {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}
.r_challenge-page .controls .multiChoice .legend {
  margin-right: 12px;
  font-size: 13px;
  opacity: 0.5;
}
.r_challenge-page .challengesSection {
  z-index: 2;
}
.r_challenge-page .challengesSection .r_cards {
  counter-reset: useranswerno;
}
.r_challenge-page .r_profile .r_card {
  z-index: unset;
}
.r_challenge-page .user-answer {
  counter-increment: useranswerno;
  overflow: visible;
}
.r_challenge-page .user-answer .switch-holder {
  margin-left: auto;
  margin-right: 0;
}
.r_challenge-page .user-answer .switch-holder label {
  width: 100px;
}
.r_challenge-page .user-answer .switch-holder input:checked ~ label:before {
  transform: translateX(78px);
}
.r_challenge-page .user-answer__header {
  width: 100%;
  position: relative;
  padding-right: 20px;
}
.r_challenge-page .user-answer__header .lock_svg {
  width: 11px;
  height: 14px;
  fill: rgba(0, 91, 187, 0.25);
  position: absolute;
  z-index: 1;
  right: 0;
  top: 3px;
  opacity: 0;
  visibility: hidden;
}
.r_challenge-page .user-answer.submitted .user-answer__header .lock_svg {
  opacity: 1;
  visibility: visible;
}
.r_challenge-page .user-answer.submitted .user-answer__progressbar {
  opacity: 0.5;
  pointer-events: none;
}
.r_challenge-page .user-answer.submitted .switch-holder {
  opacity: 0;
  visibility: hidden;
}
.r_challenge-page .user-answer__header, .r_challenge-page .user-answer__points {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r_challenge-page .user-answer .user-name {
  font-weight: bold;
}
.r_challenge-page .user-answer .user-name:before {
  content: "#" counter(useranswerno);
  opacity: 0.5;
  margin-right: 5px;
}
.r_challenge-page .user-answer__body {
  padding: 20px 0 35px;
  width: 100%;
}
.r_challenge-page .user-answer__result {
  width: 100%;
}
.r_challenge-page .user-answer__options {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .r_challenge-page .user-answer__options {
    flex-direction: column;
    align-items: flex-start;
  }
  .r_challenge-page .user-answer__options .user-answer__footer {
    margin-left: 0;
    padding: 10px 0;
  }
  .r_challenge-page .user-answer__options .user-answer__footer:before {
    content: unset;
  }
  .r_challenge-page .user-answer__options .switch-holder {
    margin-right: auto;
    margin-left: 0;
  }
}
.r_challenge-page .user-answer__points {
  font-size: 13px;
}
.r_challenge-page .user-answer__points .current {
  font-weight: bold;
  font-size: 18px;
}
.r_challenge-page .user-answer__points .current .points-no {
  color: #FED500;
}
.r_challenge-page .user-answer__progressbar {
  position: relative;
  z-index: 1;
  height: 3px;
  margin-bottom: 20px;
}
.r_challenge-page .user-answer__progressbar:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  border-bottom: 3px dotted rgba(0, 91, 187, 0.15);
}
.r_challenge-page .user-answer__progressbar .theProgressBar {
  height: 3px;
  position: relative;
  z-index: 2;
  display: block;
}
.r_challenge-page .user-answer__footer {
  font-size: 13px;
  position: relative;
  padding-left: 20px;
  margin-left: 20px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.r_challenge-page .user-answer__footer:before {
  content: "";
  height: 20px;
  width: 1px;
  background-color: rgba(0, 91, 187, 0.5);
  display: inline-block;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  .r_challenge-page .user-answer__footer {
    width: 100%;
  }
}
.r_challenge-page .user-answer__footer .userPop {
  width: 300px;
  top: 30px;
}
.r_challenge-page .user-answer__footer .userNotes {
  height: auto;
  line-height: 20px;
  z-index: 1;
}
.r_challenge-page .user-answer__controls {
  width: 100%;
  padding-top: 15px;
  text-align: right;
  position: relative;
}
.r_challenge-page .user-answer__controls .userPop {
  min-width: 250px;
  left: auto;
  right: 0;
  top: 35px;
}
.r_challenge-page .user-answer__controls .userPop.userNotesCnt:before {
  left: auto;
  right: 30px;
}
.r_challenge-page .inviteUser.userPop {
  right: -10px;
  top: 35px;
  width: 300px;
  left: auto;
}
.r_challenge-page .inviteUser.userPop select {
  margin-bottom: 15px;
}
@media screen and (max-width: 599px) {
  .r_challenge-page .userPop .btn, .r_challenge-page .userPop .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_challenge-page .userPop .smartbanner__button__label,
.r_challenge-page .userPop .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_challenge-page .userPop .smartbanner__button__label {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 999px) {
  .r_challenge-page aside.sideMenu {
    margin-bottom: 25px;
  }
}

.r_company-profile-edit button.btn, .r_company-profile-edit .smartbanner.smartbanner--android button.smartbanner__button__label, .smartbanner.smartbanner--android .r_company-profile-edit button.smartbanner__button__label,
.r_company-profile-edit .smartbanner__button button.smartbanner__button__label,
.smartbanner__button .r_company-profile-edit button.smartbanner__button__label, .r_company-profile-edit span.btn, .r_company-profile-edit .smartbanner.smartbanner--android span.smartbanner__button__label, .smartbanner.smartbanner--android .r_company-profile-edit span.smartbanner__button__label,
.r_company-profile-edit .smartbanner__button span.smartbanner__button__label,
.smartbanner__button .r_company-profile-edit span.smartbanner__button__label, .r_company-profile-edit a.btn, .r_company-profile-edit .smartbanner.smartbanner--android a.smartbanner__button__label, .smartbanner.smartbanner--android .r_company-profile-edit a.smartbanner__button__label,
.r_company-profile-edit .smartbanner__button a.smartbanner__button__label,
.smartbanner__button .r_company-profile-edit a.smartbanner__button__label, .r_company-profile-edit input.btn, .r_company-profile-edit .smartbanner.smartbanner--android input.smartbanner__button__label, .smartbanner.smartbanner--android .r_company-profile-edit input.smartbanner__button__label,
.r_company-profile-edit .smartbanner__button input.smartbanner__button__label,
.smartbanner__button .r_company-profile-edit input.smartbanner__button__label {
  font-size: 12px;
}
.r_company-profile-edit .row.add-row {
  padding-top: 20px;
  text-align: right;
  justify-content: flex-end;
}
.r_company-profile-edit .row.add-row.sb {
  justify-content: space-between;
}
.r_company-profile-edit .tab__cnt + .row.add-row, .r_company-profile-edit .row + .row.add-row, .r_company-profile-edit .added-row + .row.add-row {
  padding-top: 0;
}
.r_company-profile-edit .updates-settings__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  margin: 0 -20px;
}
.r_company-profile-edit .r_nlist .form__group {
  margin-bottom: 0;
}
.r_company-profile-edit .r_nlist li {
  margin-bottom: 20px;
}
.r_company-profile-edit .r_nlist li:before {
  top: 50%;
  transform: translateY(-50%);
}
.r_company-profile-edit .posted-job__list {
  background-color: #ffffff;
}
.r_company-profile-edit .posted-job__item {
  padding: 24px 50px 16px 20px;
  position: relative;
  z-index: 1;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
}
.r_company-profile-edit .posted-job__item:last-child {
  border-bottom: 0;
}
.r_company-profile-edit .posted-job__item .editIco {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.r_company-profile-edit .posted-job__item .viewIco {
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
}
.r_company-profile-edit .posted-job__title {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 5px;
}
.r_company-profile-edit .posted-job__elapsed {
  font-size: 13px;
  opacity: 0.5;
}
.r_company-profile-edit .videoSection .row {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
}
.r_company-profile-edit .betterQuestionsSection textarea, .r_company-profile-edit .testimonialsSection textarea {
  min-height: 80px;
}
.r_company-profile-edit .row.wide {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 0;
}
.r_company-profile-edit .row.empty {
  display: none;
}
.r_company-profile-edit .row.empty.show, .r_company-profile-edit .row.empty:nth-last-child(3) {
  display: flex;
}
.r_company-profile-edit .jobSection .cell.editable.previous .subgroup .widest .select2, .r_company-profile-edit .jobSection .cell.editable.previous .subgroup .widest select {
  opacity: 1 !important;
  visibility: visible !important;
}
.r_company-profile-edit .jobSection .cell.editable.previous .subgroup .widest .select2, .r_company-profile-edit .jobSection .cell.editable.previous .subgroup .widest select, .r_company-profile-edit .jobSection .cell.editable.previous .subgroup .narrowest {
  display: block !important;
}
.r_company-profile-edit .jobSection .cell.editable.previous .subgroup + .subgroup .form__group {
  padding-top: 15px !important;
}
.r_company-profile-edit .jobSection .tab__body + .posted-job__list {
  margin: 0 -20px -20px;
}
@media screen and (max-width: 767px) {
  .r_company-profile-edit .jobSection .tab__body + .posted-job__list {
    margin: 0 -30px -30px;
  }
}

.r_imm-landing .r_intro-companies {
  margin-bottom: 0;
}
.r_imm-landing .r_intro-companies h2 {
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .r_imm-landing .r_intro-companies {
    margin-bottom: 30px;
  }
}
.r_imm-landing .r_intro-companies__cnt {
  width: 425px;
}
@media screen and (max-width: 999px) {
  .r_imm-landing .r_intro-companies__cnt {
    transform: translateY(-35px);
  }
}
.r_imm-landing .bubbled-module .r_register-trial:before {
  left: 8px;
}
.r_imm-landing .bubbled-module .r_register-trial h3 {
  padding-right: 60px;
}
.r_imm-landing .bubbled-module .r_register-trial .btn, .r_imm-landing .bubbled-module .r_register-trial .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_imm-landing .bubbled-module .r_register-trial .smartbanner__button__label,
.r_imm-landing .bubbled-module .r_register-trial .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_imm-landing .bubbled-module .r_register-trial .smartbanner__button__label {
  padding: 0 64px;
  height: 40px;
  line-height: 40px;
}
@media screen and (max-width: 767px) {
  .r_imm-landing .bubbled-module .r_register-trial .btn, .r_imm-landing .bubbled-module .r_register-trial .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_imm-landing .bubbled-module .r_register-trial .smartbanner__button__label,
.r_imm-landing .bubbled-module .r_register-trial .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_imm-landing .bubbled-module .r_register-trial .smartbanner__button__label {
    height: 30px;
    line-height: 30px;
    padding: 0 30px;
  }
}
.r_imm-landing .r_conversion {
  padding: 70px 0 85px;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .r_imm-landing .r_conversion {
    font-size: 1rem;
    padding: 20px 0 50px;
  }
}
.r_imm-landing .r_conversion h4 {
  margin-bottom: 20px;
}
.r_imm-landing .r_conversion .arrows li {
  background-position: 0 11px;
}
@media screen and (max-width: 767px) {
  .r_imm-landing .r_conversion .arrows li {
    background-position: 0 9px;
  }
}
.r_imm-landing .r_conversion__benefits {
  padding-bottom: 125px;
  background: transparent url(../../images/front/r_imm-conversion.svg) no-repeat 0 100%;
  margin-bottom: 50px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.r_imm-landing .r_conversion__benefits .item {
  margin-left: 45px;
}
@media screen and (max-width: 767px) {
  .r_imm-landing .r_conversion__benefits {
    padding-bottom: 28%;
    margin-bottom: 30px;
  }
  .r_imm-landing .r_conversion__benefits .item {
    width: 100%;
    margin-left: 0;
  }
}
.r_imm-landing .r_our-offer {
  margin-bottom: 60px;
  margin-top: 0;
  padding-top: 25px;
}
.r_imm-landing .r_our-offer__cnt:after {
  left: auto;
  right: 100%;
}
.r_imm-landing .r_our-offer .edit_blue_svg {
  width: 63px;
  height: 63px;
}
@media screen and (max-width: 767px) {
  .r_imm-landing .r_our-offer .edit_blue_svg {
    width: 30px;
    height: 30px;
  }
}

.r_search aside .innerA:not(.selectMandatory) {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}
@media screen and (max-width: 999px) {
  .r_search aside {
    padding-left: 15px;
  }
}
.r_search aside h2 {
  font-size: 2.5rem;
  margin-bottom: 1.25rem;
  line-height: 1.05;
}
@media screen and (max-width: 767px) {
  .r_search aside h2 {
    text-align: center;
    font-size: 2rem;
  }
}
.r_search aside .btn, .r_search aside .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_search aside .smartbanner__button__label,
.r_search aside .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_search aside .smartbanner__button__label {
  min-width: 210px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .r_search aside {
    padding-left: 0;
  }
  .r_search aside .innerA {
    padding: 0 20px;
  }
  .r_search aside h2 br {
    display: none;
  }
  .r_search aside h2 .bc {
    display: inline;
  }
  .r_search aside .btn, .r_search aside .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_search aside .smartbanner__button__label,
.r_search aside .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_search aside .smartbanner__button__label {
    max-width: 300px;
    display: block;
    margin: 0 auto 20px;
  }
}
.r_search .switchToMandatory, .r_search .legend {
  width: 210px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .r_search .switchToMandatory, .r_search .legend {
    width: 360px;
    margin: 0 auto;
  }
}
.r_search .switchToMandatory {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-top: 40px;
}
@media screen and (max-width: 767px) {
  .r_search .switchToMandatory {
    margin-bottom: 5px;
  }
}
.r_search .switchToMandatory .labelLike {
  margin-bottom: 0;
  padding-left: 0;
}
.r_search .legend {
  display: block;
  opacity: 0.7;
  font-size: 0.85rem;
}
.r_search .row {
  padding-bottom: 0;
}
.r_search .row > .cell:nth-child(2) .subgroup {
  opacity: 0.5;
  pointer-events: none;
}
.r_search .row > .cell:nth-child(2).editable .subgroup {
  opacity: 1;
  pointer-events: unset;
}
.r_search .restricted {
  opacity: 0.5;
  pointer-events: none;
}
.r_search .row-control {
  z-index: 1;
  bottom: 20px;
  left: 0;
  height: 36px;
  color: rgba(0, 91, 187, 0.5);
  padding: 0 20px;
  font-weight: bold;
  font-size: 13px;
  cursor: pointer;
}
@media screen and (max-width: 999px) {
  .r_search .row-control {
    position: static;
    margin-bottom: 20px;
    line-height: 1;
    height: auto;
  }
}
.r_search .form__group {
  background-color: #ffffff;
}
.r_search .form__group label {
  line-height: 22px;
}
.r_search .form__group .switch-holder {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 999px) {
  .r_search .r_card {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  }
}
.r_search .skills-subgroup.beacon {
  margin-bottom: 15px;
  position: static;
}
.r_search .subgroup .form__group {
  padding-top: 15px;
  margin-bottom: 5px;
}
.r_search .subgroup:first-child .form__group {
  padding-top: 0;
}
.r_search .subgroup:first-child ~ .subgroup .form__group > label {
  display: none;
}
@media screen and (max-width: 999px) {
  .r_search .subgroup:first-child ~ .subgroup .form__group > label {
    display: block;
  }
}
.r_search .selectMandatory .row:not(:first-child) .pushSwitch.added {
  margin-top: 5px;
}
.r_search .selectMandatory .row:not(:first-child) .pushSwitch .switch-holder {
  top: -25px;
}
@media screen and (max-width: 999px) {
  .r_search .selectMandatory .row:not(:first-child) .pushSwitch .switch-holder {
    top: 0;
  }
}
.r_search .selectMandatory .form__group .switch-holder {
  opacity: 1;
  visibility: visible;
}
.r_search .selectMandatory .form__group .switch-holder.restricted {
  opacity: 0.5;
}
.r_search .selectMandatory .restricted .form__group .switch-holder.restricted {
  opacity: 1;
}
.r_search .selectMandatory .subgroup .form__group {
  padding-top: 40px;
  margin-bottom: 3px;
}
.r_search .selectMandatory .subgroup .form__group .switch-holder {
  top: 15px;
}
@media screen and (max-width: 999px) {
  .r_search .selectMandatory .subgroup .form__group {
    padding-top: 0;
  }
  .r_search .selectMandatory .subgroup .form__group .switch-holder {
    top: 0;
  }
}
.r_search .selectMandatory .subgroup:first-child .form__group {
  padding-top: 0;
}
.r_search .selectMandatory .subgroup:first-child .form__group .switch-holder {
  top: 0;
}
.r_search .row > .form__group:last-child {
  margin-bottom: 15px;
}
@media screen and (max-width: 999px) {
  .r_search .hideLabels .row:first-child ~ .row label:not(.alwaysShow) {
    display: none;
  }
  .r_search .hideLabels .row .cell .subgroup:first-child .cell label {
    display: block;
  }
}

.r_search_results .r_card {
  margin-bottom: 0;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
}
.r_search_results .r_card:last-of-type {
  margin-bottom: 20px;
  border-bottom: 0;
}
.r_search_results .r_card.extended .resumeSectionTitle {
  border-bottom: 0;
}
.r_search_results aside .resumeSectionTitle {
  margin-left: 0;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
.r_search_results aside .r_card.extended .resumeSectionTitle {
  box-shadow: 0 1px 1px rgba(0, 91, 187, 0.15);
}
.r_search_results aside .theTitle {
  color: #C0C7CF;
}
.r_search_results aside .iconH {
  opacity: 0.5;
}
.r_search_results aside .extended .theTitle {
  color: #005BBB;
}
.r_search_results aside .extended .iconH {
  opacity: 1;
}
.r_search_results section {
  counter-reset: section;
}
.r_search_results section .r_card {
  counter-increment: section;
}
.r_search_results section .r_card .r_matchingScale {
  padding-left: 30px;
  position: relative;
  z-index: 1;
}
.r_search_results section .r_card .r_matchingScale:before {
  content: counter(section);
  position: absolute;
  color: #005BBB;
  left: 0;
  font-size: 0.8125rem;
}
.r_search_results .btn, .r_search_results .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_search_results .smartbanner__button__label,
.r_search_results .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_search_results .smartbanner__button__label {
  min-width: 1px;
  padding: 0 38px;
}
.r_search_results.refiningSearch aside {
  width: calc(100% - 320px);
}
.r_search_results.refiningSearch section {
  width: 300px;
}
.r_search_results.refiningSearch .r_cadidateSpecs ul {
  width: 100%;
}
.r_search_results.refiningSearch .resultsFoot {
  flex-direction: column;
}
.r_search_results.refiningSearch .resultsFoot .btn, .r_search_results.refiningSearch .resultsFoot .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_search_results.refiningSearch .resultsFoot .smartbanner__button__label,
.r_search_results.refiningSearch .resultsFoot .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_search_results.refiningSearch .resultsFoot .smartbanner__button__label {
  order: 0;
  margin-top: 15px;
}
.r_search_results.refiningSearch .matchingPercentage {
  width: 52px;
}
.r_search_results.refiningSearch label {
  display: block;
}
.r_search_results.refiningSearch .select2-container {
  width: 100% !important;
}
.r_search_results .r_cadidateSpecs {
  padding-left: 2px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.r_search_results .r_cadidateSpecs:after {
  content: "";
  width: 28%;
}
.r_search_results .r_cadidateSpecs ul {
  width: 28%;
  margin-bottom: 38px;
  padding-left: 30px;
  position: relative;
  font-size: 0.875rem;
}
.r_search_results .r_cadidateSpecs li {
  margin-bottom: 5px;
}
.r_search_results .r_cadidateSpecs li:last-of-type {
  margin-bottom: 0;
}
.r_search_results .r_cadidateSpecs .bc {
  font-weight: bold;
}
.r_search_results .r_cadidateSpecs .iconH {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.r_search_results .r_cadidateSpecs .theTitle {
  padding-bottom: 5px;
  display: block;
}
.r_search_results .r_cadidateSpecs.missingSpecs {
  border-top: 1px solid rgba(0, 91, 187, 0.15);
  padding-top: 10px;
}
.r_search_results .r_cadidateSpecs.missingSpecs .theTitle.main {
  margin-bottom: 30px;
  color: #C0C7CF;
  display: block;
  width: 100%;
}
.r_search_results .r_cadidateSpecs.missingSpecs ul {
  color: #C0C7CF;
}
.r_search_results .r_cadidateSpecs.missingSpecs .iconH svg {
  fill: #C0C7CF;
}
.r_search_results .resultsFoot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #C0C7CF;
}
.r_search_results .resultsFoot .btn, .r_search_results .resultsFoot .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_search_results .resultsFoot .smartbanner__button__label,
.r_search_results .resultsFoot .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_search_results .resultsFoot .smartbanner__button__label {
  order: -1;
}
@media screen and (max-width: 767px) {
  .r_search_results .resultsFoot {
    flex-direction: column;
  }
  .r_search_results .resultsFoot .btn, .r_search_results .resultsFoot .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_search_results .resultsFoot .smartbanner__button__label,
.r_search_results .resultsFoot .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_search_results .resultsFoot .smartbanner__button__label {
    order: 0;
    margin-top: 15px;
  }
}
.r_search_results .r_candidateOptions {
  padding-bottom: 20px;
  display: flex;
  justify-content: flex-end;
}
.r_search_results .r_candidateOptions .btn, .r_search_results .r_candidateOptions .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_search_results .r_candidateOptions .smartbanner__button__label,
.r_search_results .r_candidateOptions .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_search_results .r_candidateOptions .smartbanner__button__label {
  margin-left: 20px;
}
.r_search_results .r_candidateOptions .btn:first-child, .r_search_results .r_candidateOptions .smartbanner.smartbanner--android .smartbanner__button__label:first-child, .smartbanner.smartbanner--android .r_search_results .r_candidateOptions .smartbanner__button__label:first-child,
.r_search_results .r_candidateOptions .smartbanner__button .smartbanner__button__label:first-child,
.smartbanner__button .r_search_results .r_candidateOptions .smartbanner__button__label:first-child {
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .r_search .r_card.itExtends.extended, .r_search_results .r_card.itExtends.extended {
    padding-bottom: 5px;
  }
}

.r_matchingScale .progressHolder {
  margin-bottom: 0;
  flex-grow: 1;
  padding-left: 30px;
}
.r_matchingScale .matchingPercentage {
  width: 92px;
  padding-left: 17px;
  text-align: center;
  font-weight: bold;
}

.r_job-page .profileCard .userName {
  margin-bottom: 25px;
}
.r_job-page .r_cards {
  align-items: stretch;
}
.r_job-page .r_cards .r_card {
  min-height: 225px;
}
.r_job-page .r_cards .r_card:last-child {
  margin-bottom: 20px;
}
.r_job-page .r_card {
  height: auto;
}
.r_job-page .row {
  width: 100%;
}
.r_job-page aside .row {
  margin-bottom: 12px;
  padding-bottom: 16px;
}
.r_job-page aside .row:last-child {
  margin-bottom: 0;
  border-bottom: 0 none;
  padding-bottom: 0;
}
.r_job-page aside li {
  margin-bottom: 3px;
}
.r_job-page aside li:first-child {
  margin-bottom: 9px;
}
.r_job-page aside li:last-child {
  margin-bottom: 0;
}
.r_job-page .rowEssentials aside, .r_job-page .rowEssentials .section {
  margin-bottom: 0;
}
.r_job-page .rowEssentials aside .r_card, .r_job-page .rowEssentials .section .r_card {
  margin-bottom: 20px;
}

.r_profile.r_company-profile .r_job-page .btn, .r_profile.r_company-profile .r_job-page .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_profile.r_company-profile .r_job-page .smartbanner__button__label,
.r_profile.r_company-profile .r_job-page .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_profile.r_company-profile .r_job-page .smartbanner__button__label {
  padding: 0 30px;
}
.r_profile.r_company-profile .r_job-page .processSection .row {
  padding-left: 68px;
}
.r_profile.r_company-profile .r_job-page ul.processSteps li:before {
  left: -63px;
}
.r_profile.r_company-profile .r_job-page ul.processSteps:before {
  left: -52px;
}

.r_company-profile.r_search .row-control.addRow, .r_company-profile.r_search .row-control.autoFill {
  height: auto;
}
.r_company-profile.r_search .row-control.autoFill {
  width: 100%;
  margin-top: 16px;
  padding-right: 0;
}
.r_company-profile.r_search .r_cards {
  align-items: stretch;
}
.r_company-profile.r_search .r_cards .r_card {
  min-height: 225px;
}
.r_company-profile.r_search .r_cards .r_card:last-child {
  margin-bottom: 20px;
}
.r_company-profile.r_search .processSection.edit .row {
  margin-bottom: 0;
}
.r_company-profile.r_search .pb0 {
  padding-bottom: 0;
}
.r_company-profile.r_search .salary_optionsSection .form__group {
  margin-bottom: 0;
}
.r_company-profile.r_search .salary-type > div {
  flex-grow: 1;
}
.r_company-profile.r_search .rangeSel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .r_company-profile.r_search .rangeSel {
    padding-top: 15px;
  }
}
.r_company-profile.r_search .rangeSel .spacer {
  width: 20px;
  text-align: center;
}

.r_profile.r_company-profile .processSection.edit ul.processSteps li:before {
  left: -68px;
}
@media screen and (max-width: 767px) {
  .r_profile.r_company-profile .processSection.edit ul.processSteps li:before {
    left: -36px;
  }
}

.r_pageErrorContainer {
  text-align: center;
  min-height: 500px;
  width: 100%;
}
.r_pageErrorContainer .icoHolder {
  margin-bottom: 40px;
}
.r_pageErrorContainer .ico404_svg {
  width: 155px;
  height: 209px;
}
.r_pageErrorContainer h3 .bc {
  display: inline;
}
.r_pageErrorContainer a {
  font-weight: bold;
}

@media screen and (max-width: 999px) {
  .r_upgrades .r_main_container {
    padding-left: 20px;
    padding-right: 20px;
    flex-direction: column;
  }
  .r_upgrades h2 br {
    display: none;
  }
  .r_upgrades h2 .bc {
    display: inline;
  }
}
.r_upgrades aside, .r_upgrades section {
  width: calc(50% - 20px);
}
@media screen and (max-width: 999px) {
  .r_upgrades aside, .r_upgrades section {
    width: 100%;
    margin-bottom: 0;
  }
}
.r_upgrades .r_upgrade-option__item {
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  min-height: 115px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .r_upgrades .r_upgrade-option__item {
    min-height: 80px;
  }
}
.r_upgrades .r_upgrade-option__title {
  width: calc(100% - 160px);
  padding-left: 35px;
  font-size: 1.5rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .r_upgrades .r_upgrade-option__title {
    font-size: 1.25rem;
    font-weight: normal;
    width: calc(100% - 120px);
    padding-left: 20px;
  }
}
.r_upgrades .r_upgrade-option .qty {
  margin-right: 4px;
  display: inline-block;
  width: 28px;
  text-align: right;
}
.r_upgrades .r_upgrade-option__price {
  border-left: 2px solid rgba(0, 91, 187, 0.05);
  width: 160px;
  font-size: 2.3125rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .r_upgrades .r_upgrade-option__price {
    font-size: 1.5rem;
    width: 120px;
  }
}
.r_upgrades .r_upgrade-option__selector {
  margin-bottom: 40px;
}
.r_upgrades .r_upgrade-option .theProgressBar {
  height: 3px;
  background-color: rgba(0, 91, 187, 0.15);
}
.r_upgrades .r_upgrade-summary__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
}
.r_upgrades .r_upgrade-summary__cell {
  max-width: 47%;
}
.r_upgrades .r_upgrade-summary__cell.wBtn {
  order: -1;
  opacity: 0;
  visibility: hidden;
}
.r_upgrades .r_upgrade-summary__cell.wBtn.enable {
  opacity: 1;
  visibility: visible;
}
.r_upgrades .r_upgrade-summary .price, .r_upgrades .r_upgrade-summary .bc {
  font-weight: bold;
}
.r_upgrades .r_upgrade-summary .rowTotal {
  border-top: 1px solid rgba(0, 91, 187, 0.15);
  margin-top: 25px;
  padding-top: 30px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .r_upgrades .r_upgrade-summary .rowTotal {
    padding-top: 15px;
    margin-top: 15px;
  }
}
.r_upgrades .r_upgrade-summary .totalPrice, .r_upgrades .r_upgrade-summary .totalPrice + .bc {
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .r_upgrades .r_upgrade-summary .totalPrice, .r_upgrades .r_upgrade-summary .totalPrice + .bc {
    font-size: 1.25rem;
  }
}

.r_friends input[type=text], .r_friends input[type=email], .r_friends input[type=password], .r_friends input[type=url], .r_friends input[type=tel], .r_friends input[type=search], .r_friends textarea, .r_friends select {
  background-color: rgba(0, 91, 187, 0.05);
  border: 0;
}
.r_friends .rowEssentials {
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .r_friends .rowEssentials {
    padding-top: 20px;
  }
}
.r_friends .profileCard {
  height: auto;
}
.r_friends .profileCard h3 {
  font-size: 1.375rem;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 999px) {
  .r_friends .profileCard h3 {
    text-align: center;
  }
}
.r_friends .profileCard .userSocial {
  position: static;
}
.r_friends .profileCard .userSocial a {
  margin-right: 0;
}
@media screen and (max-width: 999px) {
  .r_friends .profileCard .r_card__cnt {
    padding-bottom: 0;
  }
}
.r_friends__avatar {
  margin-bottom: 44px;
}
.r_friends__avatar img {
  width: 142px;
}
.r_friends .referForm {
  padding-bottom: 10px;
}
.r_friends .referForm textarea {
  min-height: 38px;
  padding: 8px 20px;
}
.r_friends .referForm .form__group {
  margin-bottom: 10px;
}
.r_friends .referForm .btn, .r_friends .referForm .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_friends .referForm .smartbanner__button__label,
.r_friends .referForm .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_friends .referForm .smartbanner__button__label {
  width: 100%;
  height: 38px;
  line-height: 38px;
}
.r_friends__social {
  text-align: right;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 91, 187, 0.15);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r_friends__social .labelLike {
  font-size: 0.875rem;
  color: rgba(0, 91, 187, 0.5);
}
.r_friends__social ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.r_friends__social ul li {
  margin-left: 20px;
}
.r_friends__social svg {
  fill: rgba(0, 91, 187, 0.15);
}
.r_friends .r_card {
  width: 100%;
  height: auto;
}
.r_friends .search-friend {
  width: 100%;
}
.r_friends .search-friend .row {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .r_friends .search-friend .row {
    flex-direction: column;
  }
  .r_friends .search-friend .row .cell {
    width: 100%;
    margin-bottom: 10px;
  }
}
.r_friends .search-friend .cell {
  margin-bottom: 0;
  width: calc(100% - 165px);
}
.r_friends .search-friend .cell--btn {
  width: 145px;
}
.r_friends .search-friend .cell--btn .btn, .r_friends .search-friend .cell--btn .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_friends .search-friend .cell--btn .smartbanner__button__label,
.r_friends .search-friend .cell--btn .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_friends .search-friend .cell--btn .smartbanner__button__label {
  width: 100%;
}
.r_friends .toggleSearch {
  width: 17px;
  height: 17px;
  margin-left: auto;
  margin-right: 0;
}
.r_friends .toggleSearch svg {
  width: 17px;
  height: 17px;
  fill: rgba(0, 91, 187, 0.15);
}
.r_friends .open .toggleSearch svg,
.r_friends .toggleSearch:hover svg {
  fill: #FED500;
}
.r_friends .searchDrop {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 0;
  height: 42px;
  padding: 0 20px;
  transform: translate(-30px, 0);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
  background-color: #ffffff;
}
.r_friends .searchDrop .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 42px;
}
.r_friends .searchDrop .form__group {
  margin: 0;
}
.r_friends .searchDrop input {
  height: 30px;
  max-width: 205px;
}
@media screen and (max-width: 767px) {
  .r_friends .searchDrop {
    width: 100%;
  }
  .r_friends .searchDrop .form__group.cell {
    width: 100%;
  }
  .r_friends .searchDrop input {
    max-width: 100%;
  }
}
.r_friends .open .searchDrop {
  opacity: 1;
  transform: translate(0, 0);
  visibility: visible;
}
.r_friends .r_main-friends-list, .r_friends .r_referrals-list {
  width: 100%;
}
.r_friends .r_main-friends-list__row, .r_friends .r_referrals-list__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: rgba(0, 91, 187, 0.5);
  border-bottom: 2px solid rgba(0, 91, 187, 0.15);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.r_friends .r_main-friends-list__row:last-of-type, .r_friends .r_referrals-list__row:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .r_friends .r_main-friends-list__row, .r_friends .r_referrals-list__row {
    flex-wrap: wrap;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.r_friends .r_main-friends-list__name, .r_friends .r_referrals-list__name {
  color: #005BBB;
  font-weight: bold;
}
.r_friends .r_main-friends-list__avatar {
  width: 50px;
  height: 50px;
  margin-right: 20px;
}
.r_friends .r_main-friends-list__info {
  width: 40%;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .r_friends .r_main-friends-list__info {
    width: calc(100% - 70px);
    margin-right: 0;
  }
}
.r_friends .r_main-friends-list__activity {
  width: 48%;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .r_friends .r_main-friends-list__activity {
    width: 100%;
    padding-top: 10px;
  }
}
.r_friends .r_referrals-list__desc {
  text-align: right;
  padding: 0 20px;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .r_friends .r_referrals-list__desc {
    text-align: left;
    padding-left: 0;
  }
}
.r_friends .r_referrals-list .btn, .r_friends .r_referrals-list .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_friends .r_referrals-list .smartbanner__button__label,
.r_friends .r_referrals-list .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_friends .r_referrals-list .smartbanner__button__label {
  min-width: 100px;
  font-size: 11px;
}
.r_friends .r_referrals-list__name, .r_friends .r_referrals-list__desc {
  width: calc(50% - 50px);
}
@media screen and (max-width: 767px) {
  .r_friends .r_referrals-list__name, .r_friends .r_referrals-list__desc {
    width: 100%;
    margin-bottom: 5px;
  }
}
.r_friends .r_pagination {
  padding-top: 40px;
}
.r_friends .refer-incentive {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  flex-direction: row;
  padding: 10px 20px;
  font-size: 0.875rem;
  font-weight: bold;
}
.r_friends .refer-incentive .btn, .r_friends .refer-incentive .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_friends .refer-incentive .smartbanner__button__label,
.r_friends .refer-incentive .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_friends .refer-incentive .smartbanner__button__label {
  width: 32px;
  height: 32px;
  padding: 0;
  min-width: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.r_friends .refer-incentive .btn svg, .r_friends .refer-incentive .smartbanner.smartbanner--android .smartbanner__button__label svg, .smartbanner.smartbanner--android .r_friends .refer-incentive .smartbanner__button__label svg,
.r_friends .refer-incentive .smartbanner__button .smartbanner__button__label svg,
.smartbanner__button .r_friends .refer-incentive .smartbanner__button__label svg {
  fill: #fff;
  width: 17px;
  height: 17px;
}
@media screen and (max-width: 767px) {
  .r_friends .refer-incentive {
    padding: 10px 30px;
  }
  .r_friends .refer-incentive span {
    width: calc(100% - 50px);
  }
}

.tabsAbove {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 25px;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .tabsAbove {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .tabsAbove {
    flex-direction: column;
  }
}
.tabsAbove li {
  background-color: #ffffff;
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
  min-height: 53px;
  padding: 10px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: rgba(0, 91, 187, 0.25);
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid rgba(0, 91, 187, 0.15);
  cursor: pointer;
}
.tabsAbove li:first-child {
  border-left: 0 none;
  border-radius: 5px 0 0 5px;
}
.tabsAbove li:last-child {
  border-radius: 0 5px 5px 0;
}
.tabsAbove li:hover, .tabsAbove li.current {
  color: #fff;
}
.tabsAbove li:hover .notif-new, .tabsAbove li.current .notif-new {
  background-color: #fff;
  color: #FED500;
}
.tabsAbove li:hover {
  background: #FED500;
}
.tabsAbove li.current, .tabsAbove li.current:hover {
  background: transparent linear-gradient(0deg, #fed500 50%, #fed500 100%) 0% 0% no-repeat padding-box;
}
@media screen and (max-width: 767px) {
  .tabsAbove li {
    border-left: 0 none;
    border-top: 1px solid rgba(0, 91, 187, 0.15);
    min-height: unset;
    justify-content: flex-start;
  }
  .tabsAbove li:first-child {
    border-top: 0 none;
  }
}

.notif-new, .notif-no {
  margin: 0 10px;
  padding: 0 5px;
  min-height: 22px;
  line-height: 22px;
  background-color: #FED500;
  border-radius: 12px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  min-width: 22px;
}

.notif-no {
  margin: 0;
}

.countdown {
  background-color: #005BBB;
  height: 30px;
  padding: 0 5px 0 10px;
  color: #fff;
  border-radius: 15px;
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
}
.countdown__cnt {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  height: 30px;
}
.countdown .btn.svgcnt, .countdown .smartbanner.smartbanner--android .svgcnt.smartbanner__button__label, .smartbanner.smartbanner--android .countdown .svgcnt.smartbanner__button__label,
.countdown .smartbanner__button .svgcnt.smartbanner__button__label,
.smartbanner__button .countdown .svgcnt.smartbanner__button__label {
  padding: 0 !important;
  min-width: 20px;
  height: 20px;
  width: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
  pointer-events: none;
}
.countdown .btn.svgcnt:after, .countdown .smartbanner.smartbanner--android .svgcnt.smartbanner__button__label:after, .smartbanner.smartbanner--android .countdown .svgcnt.smartbanner__button__label:after,
.countdown .smartbanner__button .svgcnt.smartbanner__button__label:after,
.smartbanner__button .countdown .svgcnt.smartbanner__button__label:after {
  background-color: #ffffff;
}
.countdown .btn.svgcnt:hover svg, .countdown .smartbanner.smartbanner--android .svgcnt.smartbanner__button__label:hover svg, .smartbanner.smartbanner--android .countdown .svgcnt.smartbanner__button__label:hover svg,
.countdown .smartbanner__button .svgcnt.smartbanner__button__label:hover svg,
.smartbanner__button .countdown .svgcnt.smartbanner__button__label:hover svg {
  filter: drop-shadow(0 0 0 3px rgba(0, 91, 187, 0.5));
}

.matching-lists h4 {
  font-size: 1.25rem;
  margin-bottom: 0;
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: #fff;
  padding: 15px 22px;
  border-radius: 5px;
}
.matching-lists h4:before {
  content: "";
  width: 14px;
  height: 8px;
  display: block;
  background: url(../../images/front/r_chevron.svg) 0 0 no-repeat;
  background-size: 100%;
  transform: scale(-1);
  margin-right: 25px;
  opacity: 0.3;
}
.matching-lists h4:before:hover {
  opacity: 0.8;
}
.matching-lists h4.expand {
  border-radius: 5px 5px 0 0;
}
.matching-lists h4.expand:before {
  transform: none;
}
.matching-lists h4.expand ~ .tab__body {
  display: block;
}
@media screen and (max-width: 999px) {
  .matching-lists h4 {
    padding: 10px 20px;
  }
}
.matching-lists h4 + .tab__body .tabular-data {
  border-radius: 0 0 5px 5px;
}
.matching-lists .resumeSectionTitle {
  background-color: #ffffff;
  border-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.matching-lists .tab__cnt {
  background-color: transparent;
  display: none;
}
@media screen and (max-width: 999px) {
  .matching-lists .tab__cnt {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.matching-lists .tab__cnt.current {
  display: block;
}
.matching-lists__job-item {
  margin-bottom: 20px;
}
.matching-lists .tab__body {
  display: none;
}
.matching-lists__message {
  padding: 20px;
  font-size: 1.15rem;
  opacity: 0.75;
  margin-bottom: 40px;
  background-color: #ffffff;
}
.matching-lists__message a {
  color: #FED500;
  text-decoration: underline;
}

.r_settings .rowEssentials {
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .r_settings .rowEssentials {
    padding-top: 20px;
  }
}
.r_settings .r_card {
  height: auto;
  width: 100%;
}
.r_settings .row {
  width: 100%;
}
.r_settings .row .cell {
  margin-bottom: 15px;
}
@media screen and (max-width: 999px) {
  .r_settings .row .cell.flushBottom {
    order: 2;
  }
}
@media screen and (max-width: 999px) {
  .r_settings .btn, .r_settings .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_settings .smartbanner__button__label,
.r_settings .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_settings .smartbanner__button__label {
    margin-bottom: 0;
  }
}
.r_settings__avatar {
  width: 228px;
  height: 228px;
  background: transparent url(../../images/front/r_dotted-avatar-bg.svg) no-repeat 0 0;
  padding: 19px;
  margin: 0 auto;
}
.r_settings__avatar img {
  display: block;
  border-radius: 50%;
}
.r_settings__avatar label.icon-camera {
  width: 36px;
  height: 36px;
  display: block;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  z-index: 2;
  bottom: 40px;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.25));
}
.r_settings__avatar label.icon-camera svg {
  display: block;
  width: 36px;
  height: 36px;
  fill: #fff;
}
.r_settings__avatar input[type=file] {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  opacity: 0;
  visibility: hidden;
}
.r_settings__avatar:hover label.icon-camera {
  opacity: 1;
  visibility: visible;
}
.r_settings__notifications {
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: 20px;
  width: calc(100% + 40px);
}
@media screen and (max-width: 767px) {
  .r_settings__notifications {
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
}
.r_settings__notifications--item {
  display: flex;
  justify-content: space-between;
  padding: 20px;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
}

.responsiveness {
  position: relative;
}

.article {
  line-height: 1.44;
  font-size: 1.125rem;
  margin-bottom: 2rem;
}
.article img {
  height: auto;
}
.article p:empty {
  display: none;
}
.article a {
  color: #FED500;
}
.article a:hover {
  text-decoration: underline;
}
.article ul, .article ol {
  margin-bottom: 1.25rem;
}
.article ul li:not(:last-child), .article ol li:not(:last-child) {
  margin-bottom: 0.6rem;
}
.article ul {
  padding-left: 30px;
}
.article ul li:before {
  content: "•";
  color: #FED500;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.article ol {
  list-style: decimal outside;
  padding-left: 0;
  margin-left: 23px;
}
.article ol[start] {
  list-style: none;
}
.article ol[start]:before {
  content: attr(start) ".";
  display: inline;
  font-weight: bold;
}
.article ol[start] li {
  display: inline;
}

.new-entity-warn {
  display: none;
  font-size: 75%;
  padding: 0 20px;
  margin-top: 5px;
}

.display-new-entity-warn .new-entity-warn {
  display: block;
}

.white_svg {
  fill: #fff;
}

ul.red-check li {
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
}
ul.red-check svg {
  min-width: 16px;
  width: 16px;
  height: 12px;
  fill: #FED500;
  margin-right: 20px;
  margin-top: 4px;
}

.course-rating span {
  display: inline-block;
  position: relative;
  margin-right: 7px;
  width: 11px;
  height: 10px;
  background: url("../../images/front/r_star_red.svg");
}
.course-rating span:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../../images/front/r_star_red.svg");
  opacity: 0;
  background-size: 11px 10px;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}
.course-rating[data-rating="0"] span {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="0.5"] span:first-child {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="0.5"] span:first-child:before {
  width: 50%;
  opacity: 1;
}
.course-rating[data-rating="0.5"] span:first-child ~ span {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="1"] span:first-child {
  background-image: url("../../images/front/r_star_red.svg");
}
.course-rating[data-rating="1"] span:first-child ~ span {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="1.5"] span:first-child {
  background-image: url("../../images/front/r_star_red.svg");
}
.course-rating[data-rating="1.5"] span:first-child + span:before {
  width: 50%;
  opacity: 1;
}
.course-rating[data-rating="1.5"] span:first-child ~ span {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="2"] span {
  background-image: url("../../images/front/r_star_red.svg");
}
.course-rating[data-rating="2"] span:nth-child(2) ~ span {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="2.5"] span {
  background-image: url("../../images/front/r_star_red.svg");
}
.course-rating[data-rating="2.5"] span:nth-child(3) {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="2.5"] span:nth-child(3):before {
  width: 50%;
  opacity: 1;
}
.course-rating[data-rating="2.5"] span:nth-child(3) ~ span {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="3"] span {
  background-image: url("../../images/front/r_star_red.svg");
}
.course-rating[data-rating="3"] span:nth-child(3) ~ span {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="3.5"] span {
  background-image: url("../../images/front/r_star_red.svg");
}
.course-rating[data-rating="3.5"] span:nth-child(4) {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="3.5"] span:nth-child(4):before {
  width: 50%;
  opacity: 1;
}
.course-rating[data-rating="3.5"] span:nth-child(4) ~ span {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="4"] span {
  background-image: url("../../images/front/r_star_red.svg");
}
.course-rating[data-rating="4"] span:nth-child(4) ~ span {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="4.5"] span {
  background-image: url("../../images/front/r_star_red.svg");
}
.course-rating[data-rating="4.5"] span:nth-child(5) {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="4.5"] span:nth-child(5):before {
  width: 50%;
  opacity: 1;
}
.course-rating[data-rating="4.5"] span:nth-child(5) ~ span {
  background-image: url("../../images/front/r_star_gray.svg");
}
.course-rating[data-rating="5"] span {
  background-image: url("../../images/front/r_star_red.svg");
}

.add-review {
  position: relative;
  z-index: 1;
}
.add-review input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.add-review label {
  position: relative;
  padding: 0;
  width: 21px;
  height: 20px;
  margin: 0 7px;
  background-image: url("../../images/front/r_star_gray.svg");
  background-size: 100%;
}
.add-review label:before {
  content: "";
  position: absolute;
  background-image: url("../../images/front/r_star_red.svg");
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: 100%;
  transition: all 0.2s ease;
}
.add-review input[type=radio]:checked + label ~ label:before {
  opacity: 0;
}

.dropHandler {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.noAccount {
  color: rgba(15, 35, 63, 0.25);
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
}

.gray {
  color: rgba(15, 35, 63, 0.25) !important;
}

.clearfix:after, .clearfix:before {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

.relative {
  position: relative;
}

.centred {
  text-align: center;
}

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

.flex {
  display: flex;
}
.flex.sb {
  justify-content: space-between;
}
.flex.sa {
  justify-content: space-around;
}
.flex.se {
  justify-content: space-evenly;
}
.flex.jcc {
  justify-content: center;
}
.flex.jcs {
  justify-content: flex-start;
}
.flex.jce {
  justify-content: flex-end;
}
.flex.aic {
  align-items: center;
}
.flex.aie {
  align-items: flex-end;
}
.flex.ais {
  align-items: flex-start;
}
.flex.aist {
  align-items: stretch;
}
.flex.row {
  flex-direction: row;
}
.flex.column {
  flex-direction: column;
}
.flex.fw {
  flex-wrap: wrap;
}
.flex .right {
  margin-left: auto;
  margin-right: 0;
}

.prev-flex-row {
  display: flex;
  flex-direction: row;
}

.prev-mr-0 {
  margin-right: 0 !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

.prev-mr-4 {
  margin-right: 1rem !important;
}

.mr-5 {
  margin-right: 1.5rem !important;
}

.mr-6 {
  margin-right: 2rem !important;
}

.prev-mr-20 {
  margin-right: 20px;
}

.mr-25 {
  margin-right: 25px;
}

.mr-50 {
  margin-right: 50px;
}

.prev-mr-40 {
  margin-right: 40px;
}

.prev-mb-0 {
  margin-bottom: 0 !important;
}

.prev-mb-1 {
  margin-bottom: 0.25rem !important;
}

.prev-mb-2 {
  margin-bottom: 0.5rem !important;
}

.prev-mb-3 {
  margin-bottom: 0.75rem !important;
}

.prev-mb-4 {
  margin-bottom: 1rem !important;
}

.mb-5 {
  margin-bottom: 1.5rem !important;
}

.prev-mb-6 {
  margin-bottom: 2rem !important;
}

.prev-mb-10 {
  margin-bottom: 10px;
}

.prev-mb-20 {
  margin-bottom: 20px;
}

.prev-mb-30 {
  margin-bottom: 30px;
}

.prev-prev-mb-40 {
  margin-bottom: 40px;
}

.prev-mb-45 {
  margin-bottom: 45px;
}

.mb-50 {
  margin-bottom: 50px;
}

.prev-mb-60 {
  margin-bottom: 60px;
}

.mb-90 {
  margin-bottom: 60px;
}

.prev-mb-100 {
  margin-bottom: 100px;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.prev-mt-2 {
  margin-top: 0.5rem !important;
}

.prev-mt-3 {
  margin-top: 0.75rem !important;
}

.prev-mt-4 {
  margin-top: 1rem !important;
}

.mt-5 {
  margin-top: 1.5rem !important;
}

.mt-6 {
  margin-top: 2rem !important;
}

.prev-mt-10 {
  margin-top: 10px;
}

.mt-15 {
  margin-top: 15px;
}

.prev-mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.prev-mt-40 {
  margin-top: 40px;
}

.prev-prev-mt-20 {
  margin-top: 60px;
}

.mt-90 {
  margin-top: 60px;
}

.prev-mt-100 {
  margin-top: 100px;
}

.prev-ml-0 {
  margin-left: 0 !important;
}

.prev-ml-1 {
  margin-left: 0.25rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.ml-3 {
  margin-left: 0.75rem !important;
}

.prev-ml-4 {
  margin-left: 1rem !important;
}

.ml-5 {
  margin-left: 1.5rem !important;
}

.ml-6 {
  margin-left: 2rem !important;
}

.prev-ml-20 {
  margin-left: 20px;
}

.prev-ml-40 {
  margin-left: 40px;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.prev-pb-3 {
  padding-bottom: 0.75rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pb-5 {
  padding-bottom: 1.5rem !important;
}

.prev-pb-6 {
  padding-bottom: 2rem !important;
}

.prev-pb-10 {
  padding-bottom: 10px;
}

.prev-pt-0 {
  padding-top: 0 !important;
}

.prev-pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.prev-pt-3 {
  padding-top: 0.75rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pt-5 {
  padding-top: 1.5rem !important;
}

.pt-6 {
  padding-top: 2rem !important;
}

.prev-pt-10 {
  padding-top: 10px;
}

.pl-10 {
  padding-left: 10px;
}

.prev-pt-40 {
  padding-top: 40px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.prev-pl-2 {
  padding-left: 0.5rem !important;
}

.prev-pl-3 {
  padding-left: 0.75rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.pl-5 {
  padding-left: 1.5rem !important;
}

.prev-pl-6 {
  padding-left: 2rem !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pr-3 {
  padding-right: 0.75rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.pr-5 {
  padding-right: 1.5rem !important;
}

.prev-pr-6 {
  padding-right: 2rem !important;
}

.helper {
  position: relative;
}

.dib {
  display: inline-block;
}

.db {
  display: block;
}

.df {
  display: flex;
}

.va-m {
  vertical-align: middle;
}

.pos-rel {
  position: relative;
}

.hide {
  display: none;
}

.tal {
  text-align: left;
}

.tac {
  text-align: center;
}

.flex-h-center {
  display: flex;
  align-items: center;
}

.tar {
  text-align: right;
}

.d-inline-block {
  display: inline-block !important;
}

.d-flex {
  display: flex !important;
}

.align-items-center {
  align-items: center !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-space-between {
  justify-content: space-between !important;
}

.prev-overflow-visible {
  overflow: visible !important;
}

.color-danger, .hover-danger:hover {
  color: #FED500 !important;
}

.color-warning, .hover-warning:hover {
  color: #AF7C25 !important;
}

.color-success, .hover-success:hover {
  color: #5DAF25 !important;
}

.color-grey, .hover-grey:hover {
  color: rgba(0, 91, 187, 0.5) !important;
}

.color-greydark, .hover-greydark:hover {
  color: rgba(0, 91, 187, 0.75) !important;
}

.prev-text-left {
  text-align: center !important;
}

.text-smaller {
  font-size: 0.8125rem !important;
}

.text-small {
  font-size: 0.9rem !important;
}

.text-strong {
  font-weight: bold !important;
}

.overflow-auto {
  overflow: auto;
}

.text-decoration-none {
  text-decoration: none !important;
}

.font-size-75 {
  font-size: 75% !important;
}

.font-size-85 {
  font-size: 85% !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.onboarding-page__intro {
  position: fixed;
  z-index: 12;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #005BBB;
}
.onboarding-page main {
  z-index: 12;
}
.onboarding-page__overlay, .onboarding-page__video-container, .onboarding-page__caption {
  position: absolute;
  width: 100vw;
  height: 100vh;
}
.onboarding-page__video-container {
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.onboarding-page video {
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.onboarding-page__overlay {
  z-index: 2;
  top: 0;
  left: 0;
  background-color: rgba(0, 91, 187, 0.5);
}
.onboarding-page__clear-iamge {
  margin-right: 15px;
}
.onboarding-page__caption {
  color: #f1f3f6;
  z-index: 3;
  font-size: 2rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-height: 650px) {
  .onboarding-page__caption {
    font-size: 1.5rem;
  }
}
@media screen and (max-height: 550px) {
  .onboarding-page__caption {
    font-size: 1.15rem;
  }
}
@media screen and (max-width: 999px) {
  .onboarding-page__caption {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .onboarding-page__caption {
    font-size: 1rem;
  }
}
.onboarding-page__caption--cnt {
  line-height: 1.5;
  max-width: 90%;
  transform: translateY(50%);
  -webkit-animation: 9s slideCnt 1.5s forwards;
  animation: 9s slideCnt 1.5s forwards;
}
.onboarding-page__caption--item {
  text-shadow: 1px 1px 3px rgba(0, 91, 187, 0.5);
  padding: 10px 0;
  opacity: 0;
}
.onboarding-page__caption--item:first-child {
  font-size: 3rem;
  -webkit-animation: 0.5s fadeIn 1.5s forwards;
  animation: 0.5s fadeIn 1.5s forwards;
}
.onboarding-page__caption--item:nth-child(2) {
  -webkit-animation: 0.5s fadeIn 3s forwards;
  animation: 0.5s fadeIn 3s forwards;
}
.onboarding-page__caption--item:nth-child(3) {
  -webkit-animation: 0.5s fadeIn 6s forwards;
  animation: 0.5s fadeIn 6s forwards;
}
.onboarding-page__caption--item:last-child {
  font-size: 1.5rem;
  -webkit-animation: 0.5s fadeIn 9s forwards;
  animation: 0.5s fadeIn 9s forwards;
}
@media screen and (max-width: 798px) {
  .onboarding-page__caption--item:last-child {
    font-size: 1rem;
  }
}
.onboarding-page .onb-logo {
  width: 150px;
  display: inline-block;
  vertical-align: text-top;
  vertical-align: -webkit-baseline-middle;
}
@media screen and (max-width: 798px) {
  .onboarding-page .onb-logo {
    width: 100px;
  }
}
.onboarding-page .onb-logo svg {
  fill: #f1f3f6;
}
.onboarding-page .onb-logo .ball {
  -webkit-animation: 0.3s bounce 3.25s forwards;
  animation: 0.3s bounce 3.25s forwards;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: cubic-bezier(0.5, 0.05, 1, 0.5);
          animation-timing-function: cubic-bezier(0.5, 0.05, 1, 0.5);
  -webkit-animation-iteration-count: 15;
          animation-iteration-count: 15;
}
.onboarding-page.viewed-intro .onboarding-page__intro {
  opacity: 0;
  visibility: hidden;
}
.onboarding-page.viewed-intro .bubbled-module {
  opacity: 1;
  visibility: visible;
}
.onboarding-page.viewed-intro .r_main_container {
  overflow: hidden;
}
.onboarding-page.viewed-intro main {
  z-index: 2;
}
.onboarding-page.direct fieldset {
  display: none;
}
.onboarding-page.direct fieldset.current {
  display: block;
  position: static;
}
.onboarding-page.direct .onboarding-page__intro {
  display: none;
}
.onboarding-page .bubbled-module {
  position: relative;
  z-index: 13;
  opacity: 0;
  visibility: hidden;
}
.onboarding-page .bubbled-module h3 {
  margin-bottom: 1.5rem;
}
.onboarding-page__form {
  text-align: center;
  padding: 35px 0 60px;
  color: rgba(0, 91, 187, 0.5);
}
.onboarding-page__form fieldset {
  min-width: 100%;
  max-width: 100%;
  z-index: 1;
  display: none;
  position: static;
  transition: none;
  transform: none !important;
}
.onboarding-page__form fieldset.current {
  display: block;
}
.onboarding-page__form fieldset.last .badge {
  display: block;
  margin: 0 auto 40px;
}
.onboarding-page__form fieldset.last a {
  text-decoration: none;
}
.onboarding-page__form input {
  text-align: center;
}
.onboarding-page__form .form__group {
  width: 98%;
  max-width: 432px;
  margin-left: auto;
  margin-right: auto;
}
.onboarding-page__form .form__group.half {
  margin-bottom: 15px;
}
.onboarding-page__form .form__group.last {
  margin-bottom: 0;
}
.onboarding-page__form .quiz-module__nav {
  max-width: 340px;
  margin-left: auto;
  margin-right: auto;
}
.onboarding-page__form .quiz-module__nav span {
  min-width: 30px;
}
.onboarding-page__form .quiz-module__nav span.sep {
  margin: 0 35px;
}
.onboarding-page__form .quiz-module__nav span.sep:first-child:before, .onboarding-page__form .quiz-module__nav span.sep:last-child:after {
  display: none;
}
.onboarding-page__form .quiz-module__nav span.sep:first-child {
  margin-left: 0px;
}
.onboarding-page__form .quiz-module__nav span.sep:last-child {
  margin-right: 0px;
}
.onboarding-page__form .quiz-module__nav span.sep:before, .onboarding-page__form .quiz-module__nav span.sep:after {
  width: 30px;
}
.onboarding-page__form a:not(.btn), .onboarding-page__form .link {
  color: #FED500;
  text-decoration: underline;
}
.onboarding-page__form h3 {
  color: #005BBB;
}
.onboarding-page__form .hidden {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.onboarding-page .form-upload-photo .btn, .onboarding-page .form-upload-photo .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .onboarding-page .form-upload-photo .smartbanner__button__label,
.onboarding-page .form-upload-photo .smartbanner__button .smartbanner__button__label,
.smartbanner__button .onboarding-page .form-upload-photo .smartbanner__button__label {
  margin-bottom: 10px;
}
.onboarding-page .form-upload-photo .btn.icon, .onboarding-page .form-upload-photo .smartbanner.smartbanner--android .icon.smartbanner__button__label, .smartbanner.smartbanner--android .onboarding-page .form-upload-photo .icon.smartbanner__button__label,
.onboarding-page .form-upload-photo .smartbanner__button .icon.smartbanner__button__label,
.smartbanner__button .onboarding-page .form-upload-photo .icon.smartbanner__button__label {
  position: absolute;
  right: 0;
}
.onboarding-page .form-upload-photo .btn.icon.croppie-upload, .onboarding-page .form-upload-photo .smartbanner.smartbanner--android .icon.croppie-upload.smartbanner__button__label, .smartbanner.smartbanner--android .onboarding-page .form-upload-photo .icon.croppie-upload.smartbanner__button__label,
.onboarding-page .form-upload-photo .smartbanner__button .icon.croppie-upload.smartbanner__button__label,
.smartbanner__button .onboarding-page .form-upload-photo .icon.croppie-upload.smartbanner__button__label {
  bottom: 0;
}
.onboarding-page .form-upload-photo .btn.icon.js-clearImage, .onboarding-page .form-upload-photo .smartbanner.smartbanner--android .icon.js-clearImage.smartbanner__button__label, .smartbanner.smartbanner--android .onboarding-page .form-upload-photo .icon.js-clearImage.smartbanner__button__label,
.onboarding-page .form-upload-photo .smartbanner__button .icon.js-clearImage.smartbanner__button__label,
.smartbanner__button .onboarding-page .form-upload-photo .icon.js-clearImage.smartbanner__button__label {
  top: 0;
}
.onboarding-page__fields {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1279px) {
  .onboarding-page__fields {
    height: auto !important;
  }
}
.onboarding-page__avatar-holder {
  position: relative;
  z-index: 1;
  width: 228px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  background-size: 100%;
}
.onboarding-page__avatar-holder--cnt {
  width: 190px;
  height: 190px;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 20px;
  transform: translate(-50%, 0);
}
.onboarding-page__avatar-holder--cnt svg {
  width: 50px;
  height: 50px;
}
.onboarding-page__avatar-holder--cnt:before {
  content: "";
  background: transparent url(../../images/front/r_dotted-avatar-bg-s.svg) no-repeat 0 0;
  width: 228px;
  height: 228px;
  display: block;
  position: absolute;
  z-index: 3;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.onboarding-page__avatar-holder .cropperCnt {
  top: -25px;
  position: relative;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  margin-top: 20px;
}
.onboarding-page__avatar-holder .cropperCnt:before {
  top: -20px;
  transform: translateX(-50%);
}
.onboarding-page__avatar-holder .cropperCnt.expanded, .onboarding-page__avatar-holder .cropperCnt.visible {
  opacity: 1;
  visibility: visible;
  z-index: 3;
}
.onboarding-page input[type=file] {
  position: absolute;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}
.onboarding-page .cr-slider {
  cursor: pointer;
  padding: 0;
}
.onboarding-page .croppie-container {
  padding-top: 10px;
}
.onboarding-page .croppie-container .cr-boundary {
  border-radius: 50%;
  z-index: 4;
}
.onboarding-page .croppie-container .cr-vp-circle {
  width: 100% !important;
  height: 100% !important;
  border: 0 none;
}
.onboarding-page .croppie-container .cr-slider-wrap {
  margin-bottom: 0;
}
.onboarding-page .world-map-holder {
  width: 95vw;
  max-width: 1280px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.onboarding-page .world-map-holder--inner {
  height: 0;
  position: relative;
  padding-top: 50%;
}
.onboarding-page .world-map-holder--inner h3 {
  position: absolute;
  z-index: 2;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}
.onboarding-page .world-map-holder svg {
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  stroke: #FED500;
  height: 100%;
}
.onboarding-page .world-map-holder svg path {
  fill: rgba(0, 91, 187, 0.01);
  cursor: pointer;
}
.onboarding-page .world-map-holder svg path:hover {
  fill: #FED500;
}
@media screen and (max-width: 1200px) {
  .onboarding-page .world-map-holder {
    display: none;
  }
}
.onboarding-page .world-map-replacement {
  display: none;
}
@media screen and (max-width: 1200px) {
  .onboarding-page .world-map-replacement {
    display: block;
    margin-bottom: 30px;
  }
}
.onboarding-page .world-map-replacement .select2-container {
  min-width: 100%;
  max-width: 100%;
}
@media screen and (min-width: 1280px) {
  .onboarding-page .location-field .btn, .onboarding-page .location-field .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .onboarding-page .location-field .smartbanner__button__label,
.onboarding-page .location-field .smartbanner__button .smartbanner__button__label,
.smartbanner__button .onboarding-page .location-field .smartbanner__button__label {
    transform: translateY(-30px);
  }
}

.onboarding-page label.onboarding-page__avatar-holder--cnt {
  padding: 0;
  margin: 0;
  background-color: #005BBB;
  display: flex;
  justify-content: center;
  align-items: center;
}

@-webkit-keyframes slideCnt {
  0% {
    transform: translateY(50%);
  }
  16.67% {
    transform: translateY(50%);
  }
  33.33% {
    transform: translateY(33.33%);
  }
  50% {
    transform: translateY(33.33%);
  }
  66.66% {
    transform: translateY(16.66%);
  }
  82% {
    transform: translateY(16.66%);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes slideCnt {
  0% {
    transform: translateY(50%);
  }
  16.67% {
    transform: translateY(50%);
  }
  33.33% {
    transform: translateY(33.33%);
  }
  50% {
    transform: translateY(33.33%);
  }
  66.66% {
    transform: translateY(16.66%);
  }
  82% {
    transform: translateY(16.66%);
  }
  100% {
    transform: translateY(0);
  }
}
.r_friends .rowEssentials {
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .r_friends .rowEssentials {
    padding-top: 20px;
  }
}
.r_friends .profileCard {
  height: auto;
}
.r_friends .profileCard h3 {
  font-size: 1.375rem;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 999px) {
  .r_friends .profileCard h3 {
    text-align: center;
  }
}
.r_friends .profileCard .userSocial {
  position: static;
}
.r_friends .profileCard .userSocial a {
  margin-right: 0;
}
@media screen and (max-width: 999px) {
  .r_friends .profileCard .r_card__cnt {
    padding-bottom: 0;
  }
}
.r_friends__avatar {
  margin-bottom: 44px;
}
.r_friends__avatar img {
  width: 142px;
}
.r_friends .referForm {
  padding-bottom: 10px;
}
.r_friends .referForm textarea {
  min-height: 38px;
  padding: 9px 20px;
}
.r_friends .referForm .form__group {
  margin-bottom: 10px;
}
.r_friends .referForm .btn, .r_friends .referForm .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_friends .referForm .smartbanner__button__label,
.r_friends .referForm .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_friends .referForm .smartbanner__button__label {
  width: 100%;
  height: 38px;
  line-height: 38px;
}
.r_friends__social {
  text-align: right;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 91, 187, 0.15);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r_friends__social .labelLike {
  font-size: 0.875rem;
  color: rgba(0, 91, 187, 0.5);
}
.r_friends__social ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.r_friends__social ul li {
  margin-left: 20px;
}
.r_friends__social svg {
  fill: rgba(0, 91, 187, 0.15);
}
.r_friends .r_card {
  width: 100%;
  height: auto;
}
.r_friends .search-friend {
  width: 100%;
}
.r_friends .search-friend .row {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .r_friends .search-friend .row {
    flex-direction: column;
  }
  .r_friends .search-friend .row .cell {
    width: 100%;
    margin-bottom: 10px;
  }
}
.r_friends .search-friend .cell {
  margin-bottom: 0;
  width: calc(100% - 165px);
}
.r_friends .search-friend .cell--btn {
  width: 145px;
}
.r_friends .search-friend .cell--btn .btn, .r_friends .search-friend .cell--btn .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_friends .search-friend .cell--btn .smartbanner__button__label,
.r_friends .search-friend .cell--btn .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_friends .search-friend .cell--btn .smartbanner__button__label {
  width: 100%;
}
.r_friends .toggleSearch {
  width: 17px;
  height: 17px;
  margin-left: auto;
  margin-right: 0;
}
.r_friends .toggleSearch svg {
  width: 17px;
  height: 17px;
  fill: rgba(0, 91, 187, 0.15);
}
.r_friends .open .toggleSearch svg,
.r_friends .toggleSearch:hover svg {
  fill: #FED500;
}
.r_friends .searchDrop {
  position: absolute;
  z-index: 2;
  top: 5px;
  right: 0;
  height: 42px;
  padding: 0 20px;
  transform: translate(-30px, 0);
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
  background-color: #ffffff;
}
.r_friends .searchDrop .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 42px;
}
.r_friends .searchDrop .form__group {
  margin: 0;
}
.r_friends .searchDrop input {
  height: 30px;
  max-width: 205px;
}
@media screen and (max-width: 767px) {
  .r_friends .searchDrop {
    width: 100%;
  }
  .r_friends .searchDrop .form__group.cell {
    width: 100%;
  }
  .r_friends .searchDrop input {
    max-width: 100%;
  }
}
.r_friends .open .searchDrop {
  opacity: 1;
  transform: translate(0, 0);
  visibility: visible;
}
.r_friends .r_main-friends-list, .r_friends .r_referrals-list {
  width: 100%;
}
.r_friends .r_main-friends-list__row, .r_friends .r_referrals-list__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: rgba(0, 91, 187, 0.5);
  border-bottom: 2px solid rgba(0, 91, 187, 0.15);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.r_friends .r_main-friends-list__row:last-of-type, .r_friends .r_referrals-list__row:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .r_friends .r_main-friends-list__row, .r_friends .r_referrals-list__row {
    flex-wrap: wrap;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.r_friends .r_main-friends-list__name, .r_friends .r_referrals-list__name {
  color: #005BBB;
  font-weight: bold;
}
.r_friends .r_main-friends-list__avatar {
  width: 50px;
  height: 50px;
  margin-right: 20px;
}
.r_friends .r_main-friends-list__info {
  width: 40%;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .r_friends .r_main-friends-list__info {
    width: calc(100% - 70px);
    margin-right: 0;
  }
}
.r_friends .r_main-friends-list__activity {
  width: 48%;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .r_friends .r_main-friends-list__activity {
    width: 100%;
    padding-top: 10px;
  }
}
.r_friends .r_main-friends-list__buttons {
  width: 41%;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .r_friends .r_main-friends-list__buttons {
    width: 100%;
    padding-top: 10px;
  }
}
@media screen and (min-width: 768px) {
  .r_friends .r_main-friends-list__points:before {
    content: "•";
    margin-left: 5px;
    margin-right: 8px;
    color: #FED500;
  }
}
.r_friends .r_referrals-list__desc {
  text-align: right;
  padding: 0 20px;
  font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
  .r_friends .r_referrals-list__desc {
    text-align: left;
    padding-left: 0;
  }
}
.r_friends .r_referrals-list .btn, .r_friends .r_referrals-list .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_friends .r_referrals-list .smartbanner__button__label,
.r_friends .r_referrals-list .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_friends .r_referrals-list .smartbanner__button__label {
  min-width: 100px;
  font-size: 11px;
}
.r_friends .r_referrals-list__name, .r_friends .r_referrals-list__desc {
  width: calc(50% - 50px);
}
@media screen and (max-width: 767px) {
  .r_friends .r_referrals-list__name, .r_friends .r_referrals-list__desc {
    width: 100%;
    margin-bottom: 5px;
  }
}
.r_friends .r_pagination {
  padding-top: 40px;
}
.r_friends .refer-incentive {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  flex-direction: row;
  padding: 10px 20px;
  font-size: 0.875rem;
  font-weight: bold;
}
.r_friends .refer-incentive .btn, .r_friends .refer-incentive .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_friends .refer-incentive .smartbanner__button__label,
.r_friends .refer-incentive .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_friends .refer-incentive .smartbanner__button__label {
  width: 32px;
  height: 32px;
  padding: 0;
  min-width: 1px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.r_friends .refer-incentive .btn svg, .r_friends .refer-incentive .smartbanner.smartbanner--android .smartbanner__button__label svg, .smartbanner.smartbanner--android .r_friends .refer-incentive .smartbanner__button__label svg,
.r_friends .refer-incentive .smartbanner__button .smartbanner__button__label svg,
.smartbanner__button .r_friends .refer-incentive .smartbanner__button__label svg {
  fill: #fff;
  width: 17px;
  height: 17px;
}
@media screen and (max-width: 767px) {
  .r_friends .refer-incentive {
    padding: 10px 30px;
  }
  .r_friends .refer-incentive span {
    width: calc(100% - 50px);
  }
}

.r_jobs__category-title {
  height: 100%;
  width: 100%;
}
.r_jobs__category-title .the-title {
  font-size: 15px;
  padding: 20px 15px;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 999px) {
  .r_jobs__category-title .the-title {
    padding: 8px 15px;
    font-weight: normal;
    color: #005BBB;
    text-transform: none;
  }
  .r_jobs__category-title .the-title:hover {
    color: #fff;
  }
}
.r_jobs .r_card {
  height: auto;
}
.r_jobs .r_card.full {
  width: 100%;
}
.r_jobs .r_card__cnt {
  padding-top: 20px;
}
.r_jobs .rowEssentials {
  margin-bottom: 20px;
}
.r_jobs .rowEssentials aside {
  margin-bottom: 0;
}
.r_jobs .rowMoreDetails {
  align-items: flex-start;
}
.r_jobs .rowMoreDetails aside {
  top: 0;
}
.r_jobs .r_job-item {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-direction: row;
  font-size: 0.8125rem;
}
.r_jobs .r_job-item__second {
  font-size: 15px;
  align-items: start;
}
@media (min-width: 767px) {
  .r_jobs .r_job-item__second {
    padding-top: 0px;
  }
}
.r_jobs .r_job-item__title {
  width: 52%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.r_jobs .r_job-item__title-head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 15px;
  min-height: 66px;
}
.r_jobs .r_job-item__title-body {
  color: rgba(0, 91, 187, 0.5);
}
.r_jobs .r_job-item .theTitle {
  font-size: 1.125rem;
  font-weight: bold;
  color: #005BBB;
  margin-bottom: 5px;
}
.r_jobs .r_job-item__desc {
  width: 45%;
}
.r_jobs .r_job-item__company-logo {
  max-width: 66px;
  margin-right: 20px;
  border-radius: 50%;
  position: relative;
}
.r_jobs .r_job-item__company-logo:after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  top: -2px;
  bottom: -2px;
  border: 4px solid #fff;
  border-radius: 50%;
}
.r_jobs .r_job-item__company-logo img {
  display: block;
  border-radius: 50%;
}
.r_jobs .r_job-item__company-logo img {
  display: block;
  border-radius: 50%;
}
.r_jobs .r_job-item__applicants {
  background-color: rgba(0, 91, 187, 0.05);
  display: inline-block;
  height: 25px;
  line-height: 25px;
  padding: 0 15px;
  border-radius: 13px;
  color: rgba(0, 91, 187, 0.5);
}
.r_jobs .r_job-item .jobSpecs {
  padding-top: 20px;
}
@media screen and (max-width: 767px) {
  .r_jobs .r_job-item {
    flex-direction: column;
  }
  .r_jobs .r_job-item .r_job-item__title, .r_jobs .r_job-item .r_job-item__desc {
    width: 100%;
  }
}
.r_jobs .sideMenu .clipped-handler {
  display: none;
}
@media screen and (max-width: 999px) {
  .r_jobs .r_main_container .rowMoreDetails {
    flex-direction: column;
  }
  .r_jobs .r_main_container aside, .r_jobs .r_main_container section {
    width: 100%;
    min-width: 100%;
  }
  .r_jobs .sideMenu .clipped-handler {
    width: 100%;
    transform: none;
    color: #fff;
    background-color: #FED500;
    padding: 10px 20px;
    height: auto;
    position: relative;
    display: block;
  }
  .r_jobs .sideMenu .clipped-handler .toggleArr svg {
    stroke: #fff;
  }
  .r_jobs .sideMenu .clipped-handler .toggleArr {
    height: 100%;
    padding: 0;
    display: flex;
  }
  .r_jobs .sideMenu .r_jobs__filter-list, .r_jobs .sideMenu .r_resume__submit-action {
    display: none;
  }
  .r_jobs .sideMenu.clipped-expanded .r_jobs__filter-list, .r_jobs .sideMenu.clipped-expanded .r_resume__submit-action {
    display: block;
  }
  .r_jobs .sideMenu.clipped-expanded .clipped-handler .toggleArr {
    transform: rotate(-90deg);
  }
}

.r_opportunities .rowMoreDetails aside.sideMenu {
  top: 10px;
}
@media screen and (max-width: 999px) {
  .r_opportunities .rowMoreDetails aside.sideMenu {
    top: 0;
  }
}
.r_opportunities .tab {
  display: none;
}
.r_opportunities .tab.current {
  display: block;
}
.r_opportunities .r_card:not(.r_card__search) {
  margin-bottom: 38px;
}
@media screen and (max-width: 767px) {
  .r_opportunities .r_card:not(.r_card__search) {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .r_opportunities .r_job-item {
    position: relative;
  }
}
.r_opportunities .r_job-item__desc {
  position: relative;
}
.r_opportunities .r_job-item__desc .notif-new {
  position: absolute;
  right: -10px;
  top: -10px;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .r_opportunities .r_job-item__desc {
    position: static;
  }
  .r_opportunities .r_job-item__desc .notif-new {
    right: 10px;
    top: 10px;
  }
}
@media screen and (max-width: 999px) {
  .r_opportunities aside.sideMenu ul {
    position: static;
    margin-bottom: 0;
  }
  .r_opportunities aside.sideMenu ul li.current {
    position: static;
  }
  .r_opportunities .tab > .btn, .r_opportunities .smartbanner.smartbanner--android .tab > .smartbanner__button__label, .smartbanner.smartbanner--android .r_opportunities .tab > .smartbanner__button__label,
.r_opportunities .smartbanner__button .tab > .smartbanner__button__label,
.smartbanner__button .r_opportunities .tab > .smartbanner__button__label {
    margin: 0 30px;
  }
}

.r_job-item-status-bar {
  background-color: #005BBB;
  color: #fff;
  width: 100%;
  height: 38px;
  font-size: 14px;
  border-radius: 19px;
  margin: 15px 0 -38px;
  padding: 0 20px;
}
.r_job-item-status-bar__status {
  width: 45%;
  position: relative;
}
.r_job-item-status-bar__status .userPop .btn, .r_job-item-status-bar__status .userPop .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_job-item-status-bar__status .userPop .smartbanner__button__label,
.r_job-item-status-bar__status .userPop .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_job-item-status-bar__status .userPop .smartbanner__button__label {
  width: auto;
}
.r_job-item-status-bar__status .userPop a {
  color: #005BBB;
}
.r_job-item-status-bar__status .userPop {
  top: 40px;
}
.r_job-item-status-bar__status .userPop.userNotesCnt:before {
  left: 60%;
  transform: translateX(-50%);
}
.r_job-item-status-bar .notifsTrigger {
  padding: 0;
  margin: 0 0 0 -10px;
  height: auto;
}
.r_job-item-status-bar .notifsTrigger .qmk {
  position: relative;
  top: 0;
  left: 0;
  margin-right: 7px;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
.r_job-item-status-bar .notifsTrigger .qmk_svg {
  width: 4px;
  height: 12px;
}
.r_job-item-status-bar .notifsTrigger .timer {
  padding: 0;
}
.r_job-item-status-bar a {
  color: #fff;
  font-weight: bold;
}
.r_job-item-status-bar .controls span {
  flex-grow: 1;
}
.r_job-item-status-bar.expired {
  background-color: #C0C7CF;
}
.r_job-item-status-bar.expired span {
  display: block;
  width: 100%;
  text-align: center;
}
.r_job-item-status-bar .btn, .r_job-item-status-bar .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_job-item-status-bar .smartbanner__button__label,
.r_job-item-status-bar .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_job-item-status-bar .smartbanner__button__label {
  width: 20px;
  height: 20px;
  padding: 0;
  min-width: 1px;
  margin-right: 10px;
  line-height: 20px;
}
.r_job-item-status-bar .send-message-link {
  margin-left: -10px;
}
.r_job-item-status-bar .send-message-link .btn svg, .r_job-item-status-bar .send-message-link .smartbanner.smartbanner--android .smartbanner__button__label svg, .smartbanner.smartbanner--android .r_job-item-status-bar .send-message-link .smartbanner__button__label svg,
.r_job-item-status-bar .send-message-link .smartbanner__button .smartbanner__button__label svg,
.smartbanner__button .r_job-item-status-bar .send-message-link .smartbanner__button__label svg {
  fill: #fff;
}
.r_job-item-status-bar .send-message-link:hover .btn:before, .r_job-item-status-bar .send-message-link:hover .smartbanner.smartbanner--android .smartbanner__button__label:before, .smartbanner.smartbanner--android .r_job-item-status-bar .send-message-link:hover .smartbanner__button__label:before,
.r_job-item-status-bar .send-message-link:hover .smartbanner__button .smartbanner__button__label:before,
.smartbanner__button .r_job-item-status-bar .send-message-link:hover .smartbanner__button__label:before {
  opacity: 0;
}
.r_job-item-status-bar .send-message-link:hover .btn:after, .r_job-item-status-bar .send-message-link:hover .smartbanner.smartbanner--android .smartbanner__button__label:after, .smartbanner.smartbanner--android .r_job-item-status-bar .send-message-link:hover .smartbanner__button__label:after,
.r_job-item-status-bar .send-message-link:hover .smartbanner__button .smartbanner__button__label:after,
.smartbanner__button .r_job-item-status-bar .send-message-link:hover .smartbanner__button__label:after {
  opacity: 1;
  background-color: #fff;
}
.r_job-item-status-bar .send-message-link:hover .btn svg, .r_job-item-status-bar .send-message-link:hover .smartbanner.smartbanner--android .smartbanner__button__label svg, .smartbanner.smartbanner--android .r_job-item-status-bar .send-message-link:hover .smartbanner__button__label svg,
.r_job-item-status-bar .send-message-link:hover .smartbanner__button .smartbanner__button__label svg,
.smartbanner__button .r_job-item-status-bar .send-message-link:hover .smartbanner__button__label svg {
  fill: #FED500;
}
@media screen and (max-width: 767px) {
  .r_job-item-status-bar {
    display: block;
    height: auto;
    margin: 15px 30px 0;
    border-radius: 5px;
    padding: 8px 15px;
    width: calc(100% - 60px);
  }
  .r_job-item-status-bar .r_job-item-status-bar__status {
    width: 100%;
    margin-top: 5px;
  }
  .r_job-item-status-bar .send-message-link, .r_job-item-status-bar .notifsTrigger {
    margin-left: 0;
  }
}

.r_challenges__visual {
  margin-bottom: 65px;
  display: flex;
  align-items: center;
  padding: 0px 90px 0px 60px;
  justify-content: space-between;
  font-size: 1.5rem;
  line-height: 2rem;
}
@media screen and (max-width: 999px) {
  .r_challenges__visual {
    padding: 15px 40px 15px 30px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .r_challenges__visual {
    flex-direction: column;
    padding: 20px;
  }
  .r_challenges__visual--graphic {
    order: -1;
  }
}
.r_challenges__visual h1 {
  font-size: 2.5rem;
  line-height: 1.23;
}
.r_challenges__visual h1 .bc {
  display: inline;
}
.r_challenges__visual--cnt {
  max-width: 520px;
}
.r_challenges__visual--graphic svg {
  width: 119px;
  height: 220px;
}
.r_challenges__visual--graphic svg.recommender {
  width: 200px;
}
.r_challenges__visual--graphic svg.resume-upload {
  width: 200px;
}
.r_challenges__visual--graphic svg.empty {
  width: 206px;
  height: 206px;
}
@media screen and (max-width: 999px) {
  .r_challenges__visual--graphic svg {
    width: 60px;
    height: 110px;
  }
  .r_challenges__visual--graphic svg.recommender {
    width: 100px;
  }
  .r_challenges__visual--graphic svg.resume-upload {
    width: 150px;
  }
  .r_challenges__visual--graphic svg.empty {
    width: 103px;
    height: 103px;
  }
}
.r_challenges section {
  width: calc(100% - 245px);
}
.r_challenges__cards:after {
  content: "";
  width: calc((100% - 40px) / 3);
}
.r_challenges__cards.full-row {
  margin-bottom: 15px;
}
.r_challenges__cards.full-row .r_challenges__card {
  width: calc((100% - 60px) / 4);
  margin-right: 20px;
}
.r_challenges__cards.full-row .r_challenges__card:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 999px) {
  .r_challenges__cards.full-row .r_challenges__card {
    width: calc((100% - 40px) / 3);
  }
  .r_challenges__cards.full-row .r_challenges__card:nth-child(4n) {
    margin-right: 20px;
  }
  .r_challenges__cards.full-row .r_challenges__card:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .r_challenges__cards.full-row .r_challenges__card {
    width: 100%;
    margin-right: 0;
  }
  .r_challenges__cards.full-row .r_challenges__card:nth-child(4n) {
    margin-right: 0;
  }
}
.r_challenges__card {
  background-color: #ffffff;
  width: calc((100% - 40px) / 3);
  min-height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media screen and (max-width: 999px) {
  .r_challenges__card {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 767px) {
  .r_challenges__card {
    width: 100%;
    height: auto;
  }
}
.r_challenges__card:hover {
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.3));
}
.r_challenges__card-header {
  height: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.r_challenges__card-points {
  width: 100px;
  height: 45px;
  padding-left: 18px;
  font-size: 1.25rem;
  line-height: 45px;
  border-bottom: 1px solid #D9DEE3;
}
.r_challenges__card-tag {
  padding: 0 20px;
  height: 18px;
  border-radius: 10px 0 0 10px;
  color: #fff;
  line-height: 18px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  white-space: nowrap;
  max-width: 120px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.r_challenges__card-footer {
  height: 125px;
  position: relative;
}
.r_challenges__card-body {
  flex-grow: 1;
  margin-bottom: auto;
  margin-top: 0;
  padding: 25px 20px;
  font-size: 1.625rem;
  font-weight: bold;
}
@media screen and (max-width: 999px) {
  .r_challenges__card-body {
    font-size: 1.25rem;
  }
}
.r_challenges__card-cnt {
  padding: 25px 20px;
}
.r_challenges__card-title {
  font-weight: bold;
  font-size: 1rem !important;
  line-height: 1.25rem !important;
  display: block;
  margin-bottom: 1rem !important;
}
.r_challenges__card-desc {
  font-size: 14px;
  line-height: 17px;
  color: #8090a1;
}
.r_challenges__card-time {
  font-size: 14px;
  padding: 0 0 20px 18px;
  display: flex;
  align-items: center;
  height: 46px;
}
.r_challenges__card-time svg {
  width: 19px;
  height: 20px;
  margin-right: 7px;
  fill: #bfc8d0;
  stroke: #bfc8d0;
}
.r_challenges__card-time small {
  display: block;
  font-size: 8px;
  color: #bfc8d0;
}
.r_challenges__card-rating {
  width: 66px;
  height: 30px;
  background-color: #F2F4F6;
  border-radius: 15px 0 0 15px;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10px;
  margin-bottom: 16px;
}
.r_challenges__card-rating svg {
  width: 15px;
  height: 15px;
  fill: #FED500;
  margin-left: 7px;
}
.r_challenges__card-company {
  border-top: 1px solid #D9DEE3;
  padding-left: 20px;
  height: 80px;
  display: flex;
  align-items: center;
}
.r_challenges__card-company-logo {
  min-width: 40px;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.r_challenges__card-saved-ribbon {
  display: block;
  width: 14px;
  height: 22px;
  position: absolute;
  right: 10px;
  top: 46px;
  fill: none;
  stroke: #d9dee3;
}
.r_challenges__card.saved .r_challenges__card-saved-ribbon {
  stroke: #FED500;
  fill: #FED500;
}
.r_challenges__card.saved .r_challenges__card-company {
  border-color: #FED500;
}
.r_challenges__section-title {
  padding-left: 10px;
  border-left: 5px solid #FED500;
  line-height: 18px;
  font-size: 9px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 17px;
}
@media screen and (max-width: 999px) {
  .r_challenges__section-title {
    margin-left: 20px;
    margin-right: 20px;
  }
}
.r_challenges .select2-container--default .select2-selection--single {
  height: auto;
  padding-left: 0;
}
.r_challenges .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 1.23;
  color: #8090A1;
  font-size: 12px;
  padding-right: 0;
}
.r_challenges .select2-container--default .select2-dropdown {
  background-color: rgba(242, 244, 246, 0.937254902);
  font-size: 12px;
  padding: 0;
  border-radius: 0;
  min-width: 86px;
  transform: translateY(10px);
}
.r_challenges .select2-container--default .select2-dropdown:before {
  content: "";
  border: 10px solid transparent;
  border-bottom-color: rgba(242, 244, 246, 0.937254902);
  height: 0;
  width: 0;
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
}
.r_challenges .select2-container--default .select2-dropdown .select2-results__option {
  color: #8090a1;
}
.r_challenges .select2-container--default .select2-dropdown .select2-results__option--highlighted, .r_challenges .select2-container--default .select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: transparent;
  color: #FED500;
}
.r_challenges .select2-container--default.select2-container--open .select2-dropdown {
  filter: drop-shadow(0 0 1px rgba(0, 91, 187, 0.5));
}
.r_challenges .select2-search--dropdown {
  display: none;
}
.r_challenges__finished {
  text-align: center;
  padding: 40px 0;
  font-size: 1.25rem;
}
.r_challenges__finished p {
  margin-bottom: 2rem;
}
.r_challenges__finished .btn, .r_challenges__finished .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_challenges__finished .smartbanner__button__label,
.r_challenges__finished .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_challenges__finished .smartbanner__button__label {
  min-width: 174px;
  margin: 5px;
}
.r_challenges__invitation {
  background-color: #ffffff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px 20px;
  margin-bottom: 30px;
}
@media screen and (max-width: 999px) {
  .r_challenges__invitation {
    flex-direction: column;
    margin-left: -20px;
    margin-right: -20px;
  }
}
.r_challenges__invitation--graphic {
  padding: 0 40px 0 60px;
  transform: translateY(-40px);
}
@media screen and (max-width: 999px) {
  .r_challenges__invitation--graphic {
    padding: 0 30px;
  }
}
.r_challenges__invitation--graphic svg {
  width: 115px;
  height: 214px;
}
.r_challenges__invitation--form {
  width: 260px;
  padding: 20px 0 0;
}
@media screen and (max-width: 999px) {
  .r_challenges__invitation--form {
    width: 100%;
  }
}
.r_challenges__invitation--cnt {
  flex-grow: 1;
  font-size: 1.25rem;
}
@media screen and (max-width: 999px) {
  .r_challenges__invitation--cnt {
    text-align: center;
  }
}
.r_challenges__invitation input[type=text], .r_challenges__invitation input[type=email], .r_challenges__invitation textarea {
  background-color: #F2F4F6;
  border: 0;
}
.r_challenges__invitation textarea {
  min-height: 39px;
}
.r_challenges__invitation .form__group {
  margin-bottom: 10px;
}
.r_challenges__invitation .btn, .r_challenges__invitation .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_challenges__invitation .smartbanner__button__label,
.r_challenges__invitation .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_challenges__invitation .smartbanner__button__label {
  width: 100%;
}
.r_challenges__invitation .share-on-social {
  padding-top: 15px;
  margin-top: 20px;
  border-top: 1px solid #D9DEE3;
  font-size: 14px;
  color: #8090a1;
}
.r_challenges__invitation .share-on-social__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.r_challenges__invitation .share-on-social__links a {
  margin: 0;
}
.r_challenges__invitation .share-on-social__links li {
  padding: 0 10px;
}
.r_challenges__invitation .share-on-social__links li:last-child {
  padding-right: 0;
}

.r_challenge .r_main_container {
  flex-direction: column;
}
.r_challenge aside {
  background-color: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.r_challenge aside.auto {
  margin-bottom: auto;
  padding-bottom: 20px;
}
.r_challenge aside.hidden {
  opacity: 0;
  visibility: hidden;
  -webkit-animation: none;
          animation: none;
}
@media screen and (max-width: 767px) {
  .r_challenge aside.hidden {
    display: none;
  }
}
.r_challenge__saves {
  position: absolute;
  right: 7px;
  top: 7px;
}
.r_challenge__saves label[for] {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #BFC8D0;
}
.r_challenge__saves label[for]:after {
  content: "+";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  color: #bfc8d0;
}
.r_challenge__saves input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.r_challenge__saves input:checked + label[for] {
  border-color: #FED500;
}
.r_challenge__saves input:checked + label[for] svg {
  opacity: 1;
}
.r_challenge__saves input:checked + label[for]:after {
  opacity: 0;
}
.r_challenge__saves svg {
  fill: #FED500;
  width: 10px;
  height: 7px;
  opacity: 0;
}
.r_challenge__title {
  font-size: 1.875rem;
  font-weight: 600;
  flex-grow: 1;
}
.r_challenge__tag {
  color: #fff;
}
.r_challenge__company {
  color: #8090A1;
}
.r_challenge__company .name {
  font-weight: 700;
}
.r_challenge__points {
  display: flex;
  justify-content: center;
}
.r_challenge__points .cell {
  padding: 0 30px;
}
.r_challenge__points .cell:not(:first-child) {
  border-left: 1px solid #D9DEE3;
}
.r_challenge .rowEssentials .r_card, .r_challenge .r_cards .r_card {
  width: calc((100% - 20px) / 2);
  min-width: calc((100% - 20px) / 2);
  flex-grow: 0;
  padding: 0;
}
.r_challenge .rowEssentials .r_card:nth-last-child(2), .r_challenge .r_cards .r_card:nth-last-child(2) {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .r_challenge .rowEssentials .r_card, .r_challenge .r_cards .r_card {
    width: 100%;
    min-width: 100%;
  }
  .r_challenge .rowEssentials .r_card:nth-last-child(2), .r_challenge .r_cards .r_card:nth-last-child(2) {
    margin-bottom: 20px;
  }
}
.r_challenge .rowEssentials aside {
  min-height: 300px;
  padding: 20px;
}
.r_challenge .rowEssentials .r_card {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 767px) {
  .r_challenge .rowEssentials .r_card {
    padding: 20px;
  }
  .r_challenge .rowEssentials aside {
    min-height: 1px;
  }
  .r_challenge .rowEssentials .backLink {
    top: 35px;
  }
}
.r_challenge .value {
  font-size: 1.875rem;
  font-weight: bold;
}
.r_challenge .legend {
  color: #BFC8D0;
  transform: translateY(15px);
  font-size: 14px;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.r_challenge .legend:only-child {
  transform: none;
}
@media screen and (max-width: 767px) {
  .r_challenge .legend {
    transform: none;
  }
}
.r_challenge .r_card-title {
  margin-bottom: 15px;
}
.r_challenge .r_cards {
  margin-bottom: 20px;
}
.r_challenge .r_cards .files {
  width: 100%;
  margin-top: -10px;
}
.r_challenge .rowMoreDetails .r_card {
  padding: 0 20px;
}
.r_challenge .rowMoreDetails .r_card__cnt {
  padding: 0 0 20px;
  justify-content: flex-start;
}
.r_challenge__notlogged-options a:not(.btn) {
  text-decoration: underline;
}
.r_challenge__notlogged-options .cell {
  padding: 15px 10px;
}
.r_challenge__notlogged-options .cell:first-child {
  flex-grow: 1;
  border-bottom: 1px solid #f1f3f6;
}
@media screen and (max-width: 767px) {
  .r_challenge__notlogged-options {
    order: 2;
  }
}
.r_challenge .r_card.challenge-controls {
  display: none;
}
.r_challenge .r_card.challenge-controls .btn, .r_challenge .r_card.challenge-controls .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_challenge .r_card.challenge-controls .smartbanner__button__label,
.r_challenge .r_card.challenge-controls .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_challenge .r_card.challenge-controls .smartbanner__button__label {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .r_challenge .r_card.challenge-controls {
    display: block;
    padding: 20px;
  }
}

.r_answer__timer, .r_answer__steps {
  min-height: 53px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 20px;
  font-size: 1rem;
  background-color: #ffffff;
  text-transform: uppercase;
}
.r_answer__steps .value {
  color: #BFC8D0;
  margin-left: 5px;
}
.r_answer__timer {
  color: #fff;
  background-color: #FED500;
  justify-content: center;
}
.r_answer__timer svg {
  width: 15px;
  height: 17px;
  margin-right: 10px;
  fill: #fff;
}
.r_answer__timer path {
  fill: #fff;
}
.r_answer__header {
  width: 100%;
  min-width: 100%;
  background-color: #fff;
  margin-bottom: 20px;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .r_answer__header {
    flex-direction: column !important;
    text-align: center;
    padding: 10px 15px;
  }
}
.r_answer__title {
  font-size: 1.875rem;
  align-self: center;
  padding: 20px 0;
}
@media screen and (max-width: 999px) {
  .r_answer__title {
    font-size: 1.35rem;
  }
}
.r_answer__company {
  padding: 20px 0 20px 35px;
  margin-left: 15px;
  border-left: 1px solid #D9DEE3;
  color: #8090A1;
  min-width: 210px;
}
@media screen and (max-width: 767px) {
  .r_answer__company {
    padding: 15px;
    border-left: 0;
    border-top: 1px solid #D9DEE3;
    margin-top: 20px;
    margin-left: 0;
  }
}

.r_challenge-quiz {
  background-color: #fff;
  margin-bottom: 20px;
}
.r_challenge-quiz__header, .r_challenge-quiz__body, .r_challenge-quiz__footer {
  padding: 20px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.r_challenge-quiz__header {
  font-size: 1.375rem;
  border-bottom: 1px solid #D9DEE3;
}
.r_challenge-quiz__header:only-child {
  border-bottom: 0;
}
@media screen and (max-width: 999px) {
  .r_challenge-quiz__header {
    font-size: 1rem;
  }
}
.r_challenge-quiz__footer {
  font-size: 0.9375rem;
  border-top: 1px solid #D9DEE3;
  display: none;
}
.r_challenge-quiz fieldset .form__group {
  position: relative;
}
.r_challenge-quiz fieldset input[type=radio],
.r_challenge-quiz fieldset input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.r_challenge-quiz fieldset label[for] {
  display: block;
  background-color: #F2F4F6;
  border-radius: 18px;
  text-align: center;
  line-height: 1.23;
  padding: 10px 45px;
  position: relative;
}
.r_challenge-quiz fieldset label[for]:after {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .r_challenge-quiz fieldset label[for] {
    padding: 10px;
    border-radius: 10px;
  }
}
.r_challenge-quiz fieldset input:checked + label {
  background-color: #005BBB;
  color: #fff;
}
.r_challenge-quiz fieldset label:hover {
  background-color: rgba(0, 91, 187, 0.75);
  color: #fff;
}
.r_challenge-quiz .qImgHolder {
  display: block;
}
.r_challenge-quiz .qImgHolder img {
  display: block;
  width: auto;
  max-width: 100%;
}
.r_challenge-quiz textarea {
  background-color: #f2f4f6;
  border: 0;
}
.r_challenge-quiz .verification-message {
  padding: 5px 5px 5px 35px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 25px;
}
.r_challenge-quiz .verification-message.correct, .r_challenge-quiz fieldset label.correct:after {
  background-image: url(../../images/front/icon-verif-correct.svg);
}
.r_challenge-quiz .verification-message.wrong, .r_challenge-quiz fieldset label.wrong:after {
  background-image: url(../../images/front/icon-verif-wrong.svg);
}
.r_challenge-quiz .verification-message.partial, .r_challenge-quiz fieldset label.partial:after {
  background-image: url(../../images/front/icon-verif-partial.svg);
}
.r_challenge-quiz + .next-step {
  display: none;
}
.r_challenge-quiz.submitted .verification {
  display: none;
}
.r_challenge-quiz.submitted .r_challenge-quiz__footer,
.r_challenge-quiz.submitted + .next-step {
  display: block;
}
.r_challenge-quiz.submitted .r_challenge-quiz__footer.flex,
.r_challenge-quiz.submitted + .next-step.flex {
  display: flex;
}
.r_challenge-quiz.submitted fieldset label[for] {
  pointer-events: none;
}
.r_challenge-quiz.submitted fieldset label[for]:after {
  opacity: 1;
}
.r_challenge-quiz .article {
  padding: 20px;
  margin-bottom: 0;
}
.r_challenge-quiz .article img {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .r_challenge-quiz .article img {
    margin-bottom: 15px;
  }
}
.r_challenge-quiz__top {
  height: 54px;
  margin-bottom: 20px;
  background-color: #ffffff;
}
.r_challenge-quiz__timer {
  background-color: #FED500;
  color: #fff;
  width: 30%;
  min-width: 30%;
}
@media screen and (max-width: 767px) {
  .r_challenge-quiz__timer {
    min-width: 40%;
  }
}
.r_challenge-quiz__timer svg {
  stroke: #fff;
}
.r_challenge-quiz__stage {
  padding-left: 20px;
  color: #bfc8d0;
}
.r_challenge-quiz__stage span {
  margin-right: 5px;
  color: #005BBB;
}

.r_challenge-upload {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .r_challenge-upload {
    flex-direction: column;
  }
}
.r_challenge-upload__title {
  background-color: #ffffff;
  font-size: 1.375rem;
  padding: 20px;
  flex-grow: 1;
}
@media screen and (max-width: 999px) {
  .r_challenge-upload__title {
    font-size: 1rem;
  }
}
.r_challenge-upload__title a {
  color: #FED500;
}
.r_challenge-upload__uploader {
  min-width: 220px;
  margin-left: 20px;
  padding: 0 0 20px;
  background-color: #ffffff;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .r_challenge-upload__uploader {
    width: 100%;
    margin-left: 0;
  }
}
.r_challenge-upload__uploader input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
}
.r_challenge-upload__uploader svg {
  width: 55px;
  height: 47px;
  fill: #BFC8D0;
  display: inline-block;
}
.r_challenge-upload__uploader small {
  display: block;
  padding-top: 25px;
}
.r_challenge-upload__uploader label {
  color: #BFC8D0;
  font-size: 15px;
  margin-bottom: 40px;
  width: 100%;
  display: block;
  padding: 0 20px;
}
.r_challenge-upload__uploader label:hover {
  color: #FED500;
}
.r_challenge-upload__uploader label:hover svg {
  fill: #FED500;
}
.r_challenge-upload__uploader .dropzone-holder {
  margin: 0 0 45px;
  color: #8090A1;
  font-size: 14px;
}
.r_challenge-upload__uploader .dropzone-holder .dz-preview {
  border-bottom: 1px solid #D9DEE3;
  display: flex;
  justify-content: flex-end;
  padding: 10px 20px;
}
.r_challenge-upload__uploader .dropzone-holder .dz-image, .r_challenge-upload__uploader .dropzone-holder .dz-progress, .r_challenge-upload__uploader .dropzone-holder .dz-error-message, .r_challenge-upload__uploader .dropzone-holder .dz-size {
  display: none;
}
.r_challenge-upload__uploader .dropzone-holder .dz-success-mark, .r_challenge-upload__uploader .dropzone-holder .dz-error-mark {
  width: 20px;
  height: 20px;
  margin-left: 3px;
  display: none;
}
.r_challenge-upload__uploader .dropzone-holder .dz-success-mark svg, .r_challenge-upload__uploader .dropzone-holder .dz-error-mark svg {
  width: 20px;
  height: 20px;
}
.r_challenge-upload__uploader .dropzone-holder .dz-details {
  display: flex;
  margin-right: auto;
  margin-left: 0;
}

.r_challenges__card:hover span:not(.r_challenges__card-body) {
  color: #005BBB;
}
.r_challenges__card:hover span:not(.r_challenges__card-body) .r_challenges__card-tag {
  color: #fff;
}

.r_challenges__filter-list li:first-child {
  background-color: #FED500;
}

.r_challenges__filter-list li:first-child .the-title {
  color: #fff;
}

.r_course .r_challenge-quiz:last-child, .r_course section {
  margin-bottom: 0;
}
.r_course .videoH {
  margin-bottom: 15px;
}
.r_course .vidList__ul {
  font-size: 0;
  padding-left: 0;
}
.r_course .vidList li {
  width: 108px;
  margin-bottom: 15px;
  margin-right: 15px;
  display: inline-block;
}
.r_course .vidList li:nth-child(6n-1) {
  margin-right: 0;
}
@media screen and (max-width: 999px) {
  .r_course .vidList li:nth-child(6n-1) {
    margin-right: 15px;
  }
}
.r_course .vidList img, .r_course .vidList a {
  display: block;
}
.r_course .vidList a {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
  opacity: 0.25;
  pointer-events: all;
}
.r_course .vidList a.current {
  opacity: 1;
}
.r_course .vidList a:hover {
  opacity: 1;
}
.r_course .vidList a img {
  position: absolute;
  pointer-events: none;
  top: 50%;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: translateY(-50%);
}

.videoPlayerHolder {
  position: relative;
  width: 100%;
  min-height: 380px;
}

#ytPlayer, #cloudflarePlayer {
  position: absolute;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  top: 0;
  left: 0;
}
#ytPlayer.showPlayer, #cloudflarePlayer.showPlayer {
  opacity: 1;
  pointer-events: all;
}

#cloudflareQuestionsPlayer {
  display: block;
  width: 100%;
}

.r_course-specs {
  margin-right: 0;
  margin-left: auto;
  min-width: 200px;
  padding: 18px 0;
}
.r_course-specs__row {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding: 3px 0;
}
.r_course-specs__cell {
  min-width: 40%;
  max-width: 40%;
  padding-left: 10px;
  text-align: left;
}
.r_course-specs__cell:first-child {
  min-width: 60%;
  max-width: 60%;
  text-align: right;
  color: #BFC8D0;
  padding-left: 0;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .r_course-specs {
    width: 100%;
    padding: 0;
  }
  .r_course-specs__cell {
    min-width: 50%;
    width: 50%;
  }
  .r_course-specs__cell:first-child {
    min-width: 50%;
    max-width: 50%;
  }
}

.r_course-progress {
  margin-bottom: 20px;
  height: 5px;
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: #D9DEE3;
}
.r_course-progress__bar {
  background-color: #FED500;
  position: absolute;
  z-index: 1;
  height: 100%;
  left: 0;
  top: 0;
}
.r_course-progress__home, .r_course-progress__quiz {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #FED500;
  position: absolute;
  z-index: 3;
  top: 50%;
  margin-top: -12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.r_course-progress__home svg, .r_course-progress__quiz svg {
  width: 11px;
  height: 11px;
  fill: #fff;
}
.r_course-progress__home {
  left: -3px;
}
.r_course-progress__quiz {
  margin-left: -12px;
  background-color: #D9DEE3;
}
.r_course-progress__quiz.done {
  background-color: #FED500;
}
.r_course-progress__quiz svg {
  width: 13px;
  height: 10px;
}

.r_course-contents {
  background-color: #ffffff;
}
.r_course-contents .r_card-title {
  margin-left: 20px;
  margin-right: 20px;
  width: auto;
  transition: all 0.25s ease;
}
.r_course-contents .r_card-title:not(.clipped-expanded) {
  margin-bottom: 0;
  border-bottom-color: transparent;
}
.r_course-contents li {
  margin-bottom: 15px;
  position: relative;
  z-index: 1;
}
.r_course-contents li.done:after {
  content: "";
  background: url("../../images/front/svg-sprite-source/r_check_red.svg");
  background-size: cover;
  width: 9px;
  height: 7px;
  position: absolute;
  z-index: 2;
  right: 100%;
  top: 5px;
  margin-right: 4px;
}
.r_course-contents li > a {
  color: #8090A1;
}
.r_course-contents li.active > a, .r_course-contents li.done > a {
  color: #0f233f;
}
.r_course-contents li.active > a {
  font-weight: bold;
}
.r_course-contents__list {
  font-size: 13px;
  line-height: 17px;
  padding-left: 31px;
  padding-right: 20px;
}
.r_course-contents__list ul {
  padding-top: 10px;
  padding-left: 15px;
}
.r_course-contents .clipped-expanded ~ .r_course-contents__list {
  margin-bottom: 20px;
}
.r_course-contents__quiz-item {
  position: relative;
}
.r_course-contents__quiz-item:before {
  content: "";
  position: absolute;
  z-index: 1;
  right: 100%;
  width: 31px;
  top: 0;
  height: 100%;
  background-color: #BFC8D0;
}
.r_course-contents__quiz-item > a {
  background-color: #BFC8D0;
  color: #fff !important;
  padding: 5px 20px 5px 0;
  border-radius: 0 13px 13px 0;
  display: inline-block;
  line-height: 1.2;
  min-width: 70px;
}
.r_course-contents__quiz-item.done:before, .r_course-contents__quiz-item.done > a {
  background-color: #FED500;
}
.r_course-contents__quiz-item.done:after {
  background-image: url("../../images/front/svg-sprite-source/r_check.svg") !important;
  top: 10px !important;
}

.r_course-quiz-general {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .r_course-quiz-general {
    flex-direction: column;
  }
}
.r_course-quiz-general svg {
  stroke: #bfc8d0;
}
.r_course-quiz-general__right-col, .r_course-quiz-general__left-col {
  background-color: #ffffff;
  padding: 20px;
}
.r_course-quiz-general__right-col {
  min-width: 222px;
  order: 1;
}
.r_course-quiz-general__right-col .duration svg {
  margin-right: 10px;
}
.r_course-quiz-general__right-col .btn, .r_course-quiz-general__right-col .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_course-quiz-general__right-col .smartbanner__button__label,
.r_course-quiz-general__right-col .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_course-quiz-general__right-col .smartbanner__button__label {
  margin: 10px 0;
  width: 100%;
}
.r_course-quiz-general__left-col {
  min-width: calc(100% - 242px);
  max-width: calc(100% - 242px);
}
@media screen and (max-width: 767px) {
  .r_course-quiz-general__left-col {
    max-width: 100%;
    min-width: 100%;
    margin-bottom: 20px;
  }
}
.r_course-quiz .bb {
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.r_course-quiz .bb:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 60px;
  height: 1px;
  background-color: #D9DEE3;
  bottom: 0;
  margin-left: -30px;
  left: 50%;
}
.r_course-quiz .r_course-quiz__points {
  font-size: 2rem;
}
.r_course-quiz .r_course-quiz__points small {
  font-size: 0.875rem;
  color: #bfc8d0;
  display: block;
  padding-top: 10px;
}
.r_course-quiz .r_course-quiz__points.gray {
  color: #bfc8d0;
}
.r_course-quiz .icon-quiz-finished {
  position: relative;
  z-index: 1;
  margin: 30px auto;
}
.r_course-quiz .icon-quiz-finished .splash_svg {
  width: 58px;
  height: 58px;
}
.r_course-quiz .icon-quiz-finished .check_svg {
  fill: #fff;
  width: 23px;
  height: 15px;
  position: absolute;
  z-index: 2;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.r_course-quiz .icon-quiz-finished .btn, .r_course-quiz .icon-quiz-finished .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_course-quiz .icon-quiz-finished .smartbanner__button__label,
.r_course-quiz .icon-quiz-finished .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_course-quiz .icon-quiz-finished .smartbanner__button__label {
  pointer-events: none;
  transform: translateY(-50%);
}
.r_course-quiz .icon-quiz-finished .btn:before, .r_course-quiz .icon-quiz-finished .smartbanner.smartbanner--android .smartbanner__button__label:before, .smartbanner.smartbanner--android .r_course-quiz .icon-quiz-finished .smartbanner__button__label:before,
.r_course-quiz .icon-quiz-finished .smartbanner__button .smartbanner__button__label:before,
.smartbanner__button .r_course-quiz .icon-quiz-finished .smartbanner__button__label:before {
  content: unset;
  display: none;
}
.r_course-quiz .icon-quiz-finished .btn:after, .r_course-quiz .icon-quiz-finished .smartbanner.smartbanner--android .smartbanner__button__label:after, .smartbanner.smartbanner--android .r_course-quiz .icon-quiz-finished .smartbanner__button__label:after,
.r_course-quiz .icon-quiz-finished .smartbanner__button .smartbanner__button__label:after,
.smartbanner__button .r_course-quiz .icon-quiz-finished .smartbanner__button__label:after {
  opacity: 1 !important;
}

.r_course-finished {
  margin-bottom: 40px;
}
@media screen and (max-width: 899px) {
  .r_course-finished .r_container {
    flex-direction: column;
  }
}
.r_course-finished__left-col {
  padding: 0 20px;
  background-color: #ffffff;
  min-width: calc(100% - 320px);
  max-width: 100%;
  margin-bottom: 20px;
}
.r_course-finished .cell {
  text-align: center;
  background-color: #ffffff;
  padding: 10px;
  margin-bottom: 20px;
}
.r_course-finished__right-col {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.r_course-finished .add-review.main {
  flex-direction: column;
}
@media screen and (min-width: 899px) {
  .r_course-finished .cell {
    height: calc(50% - 10px);
    margin-bottom: 0;
  }
  .r_course-finished__left-col {
    margin-bottom: 0;
  }
  .r_course-finished__right-col {
    display: flex;
    flex-direction: column;
    width: 300px;
    min-width: 300px;
    max-width: 100%;
    order: 1;
  }
  .r_course-finished .add-review.main {
    flex-direction: row;
  }
  .r_course-finished .add-review .form__group {
    margin-bottom: 0;
  }
  .r_course-finished .add-review .rate-it {
    order: -1;
    margin-right: 20px;
  }
  .r_course-finished .add-review textarea {
    min-height: 165px;
  }
}
@media screen and (min-width: 521px) {
  .r_course-finished .add-review .col:not(.rate-it) {
    flex-grow: 1;
  }
}
.r_course-finished-graphic {
  margin-top: -225px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .r_course-finished-graphic {
    margin-top: -30px;
  }
}
.r_course-finished-graphic-svgs {
  position: relative;
  z-index: 2;
  transform: translateY(25px);
}
@media screen and (max-width: 999px) {
  .r_course-finished-graphic-svgs {
    transform: translateY(15px);
  }
}
.r_course-finished-graphic .congrats-ribbon {
  width: 72px;
  height: 70px;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-45%, -45%);
}
.r_course-finished-graphic .btn, .r_course-finished-graphic .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_course-finished-graphic .smartbanner__button__label,
.r_course-finished-graphic .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_course-finished-graphic .smartbanner__button__label {
  position: relative;
  z-index: 1;
  height: 74px;
  width: 300px;
  background-color: #005BBB;
  margin: 0;
  border-radius: 37px;
}
.r_course-finished-graphic .btn:before, .r_course-finished-graphic .smartbanner.smartbanner--android .smartbanner__button__label:before, .smartbanner.smartbanner--android .r_course-finished-graphic .smartbanner__button__label:before,
.r_course-finished-graphic .smartbanner__button .smartbanner__button__label:before,
.smartbanner__button .r_course-finished-graphic .smartbanner__button__label:before {
  content: unset;
  display: none;
}
@media screen and (max-width: 999px) {
  .r_course-finished-graphic .btn, .r_course-finished-graphic .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .r_course-finished-graphic .smartbanner__button__label,
.r_course-finished-graphic .smartbanner__button .smartbanner__button__label,
.smartbanner__button .r_course-finished-graphic .smartbanner__button__label {
    width: auto;
  }
}

@media screen and (max-width: 999px) {
  .r_messages-page .r_main_container {
    flex-direction: column;
  }
  .r_messages-page aside, .r_messages-page section {
    width: 100%;
    min-width: 100%;
  }
}
.r_messages-page .conversations-list {
  background-color: #ffffff;
}
.r_messages-page .conversations-list__item {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px;
  cursor: pointer;
}
@media screen and (max-width: 999px) {
  .r_messages-page .conversations-list__item {
    padding: 10px 20px;
    min-height: 1px;
  }
}
.r_messages-page .conversations-list__item:not(:last-child) {
  border-bottom: 2px solid rgba(0, 91, 187, 0.15);
}
.r_messages-page .conversations-list__item:hover, .r_messages-page .conversations-list__item.selected {
  background-color: #005BBB;
  color: #fff;
}
.r_messages-page .conversations-list .plus_svg {
  width: 30px;
  height: 30px;
  fill: rgba(0, 91, 187, 0.25);
}
.r_messages-page .conversations-list__icon {
  width: 50px;
  height: 50px;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.r_messages-page .conversations-list__new {
  font-weight: bold;
}
.r_messages-page .conversations-list__cnt {
  font-size: 1rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  max-width: 100%;
}
.r_messages-page .conversations-list__name {
  font-weight: bold;
}
.r_messages-page .conversations-list__info {
  max-width: calc(100% - 70px);
}
.r_messages-page .conversations-list__name, .r_messages-page .conversations-list__desc {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.r_messages-page .conversations-list__desc {
  opacity: 0.5;
}
.r_messages-page .conversations-list__avatar {
  min-width: 50px;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  overflow: hidden;
  border-radius: 50%;
}
.r_messages-page .conversations-list .clipped-handler {
  display: none;
  width: 100%;
  transform: none;
  color: #fff;
  background-color: #FED500;
  padding: 10px 20px;
  height: auto;
  position: relative;
  border-bottom: 0;
  justify-content: space-between;
  min-height: 1px;
}
.r_messages-page .conversations-list .clipped-handler .toggleArr {
  transform: rotate(90deg);
  height: 100%;
  padding: 0;
  display: flex;
}
.r_messages-page .conversations-list .clipped-handler .toggleArr svg {
  stroke: #fff;
}
@media screen and (max-width: 999px) {
  .r_messages-page .conversations-list .clipped-handler {
    display: flex;
  }
  .r_messages-page .conversations-list__item {
    display: none;
  }
  .r_messages-page .conversations-list__new {
    padding: 5px 20px;
    display: flex;
  }
  .r_messages-page .conversations-list.clipped-expanded .conversations-list__item {
    display: flex;
  }
  .r_messages-page .conversations-list.clipped-expanded .clipped-handler .toggleArr {
    transform: rotate(-90deg);
  }
}
.r_messages-page .r_card__search {
  margin-bottom: 0;
  min-height: 90px;
}
.r_messages-page .r_main-friends-list {
  border-top: 2px solid rgba(0, 91, 187, 0.15);
  padding-top: 20px;
  margin-left: -20px;
  margin-right: -20px;
  width: auto;
}
@media screen and (max-width: 767px) {
  .r_messages-page .r_main-friends-list {
    padding-top: 15px;
    margin-left: -30px;
    margin-right: -30px;
  }
}
.r_messages-page .r_main-friends-list__row {
  justify-content: flex-start;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .chat__messages {
    padding-bottom: 10px;
  }
}
.chat__messages ::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.chat__messages ::-webkit-scrollbar-track-piece {
  background-color: transparent;
  box-shadow: none;
}
.chat__messages ::-webkit-scrollbar-thumb:vertical,
.chat__messages ::-webkit-scrollbar-thumb:horizontal {
  background-color: rgba(0, 91, 187, 0.5);
}
.chat__messages .r_card__cnt {
  position: relative;
  z-index: 1;
}
.chat__messages .r_card__cnt:before, .chat__messages .r_card__cnt:after {
  content: "";
  height: 25px;
  right: 10px;
  position: absolute;
  z-index: 2;
  left: 0;
}
.chat__messages .r_card__cnt:before {
  background: #fff;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 40%, white 100%);
  top: 0;
}
.chat__messages .r_card__cnt:after {
  background: #fff;
  background: linear-gradient(0deg, white 40%, rgba(255, 255, 255, 0) 100%);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .chat__messages .r_card__cnt {
    padding-left: 10px;
    padding-right: 10px;
    margin-right: -8px;
  }
}
.chat__messages-header {
  margin-bottom: 0;
  border-bottom: 2px solid rgba(0, 91, 187, 0.15);
  padding-bottom: 20px;
}
.chat__messages-header .r_main-friends-list {
  border-top: 0;
}
.chat__messages-day {
  position: relative;
  z-index: 1;
  padding-top: 30px;
}
.chat__messages-date {
  font-size: 13px;
  color: rgba(0, 91, 187, 0.25);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.chat__messages-avatar {
  width: 38px;
  height: 38px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
.chat__messages-list {
  padding-top: 30px;
  max-height: 680px;
  overflow: auto;
  min-height: 300px;
  margin-right: -15px;
  padding-right: 15px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .chat__messages-list {
    max-height: 360px;
  }
}
.chat__messages-group {
  padding: 0 80px 0 50px;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .chat__messages-group {
    padding: 0 15px 0 45px;
  }
}
.chat__messages-group.me {
  align-items: flex-end;
  padding: 0 0 0 80px;
}
.chat__messages-group.me .chat__messages-bubble {
  background-color: rgba(254, 213, 0, 0.2);
}
.chat__messages-group.me .chat__messages-bubble:before {
  left: auto;
  right: 100%;
  margin-right: 10px;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .chat__messages-group.me {
    padding: 0 0 0 15px;
  }
  .chat__messages-group.me .chat__messages-bubble:before {
    right: auto;
    left: 0;
  }
}
.chat__messages-bubble {
  background-color: rgba(0, 91, 187, 0.05);
  margin-bottom: 10px;
  padding: 12px 20px;
  border-radius: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .chat__messages-bubble {
    padding: 8px 12px;
    margin-bottom: 18px;
    border-radius: 10px;
    font-size: 14px;
  }
}
.chat__messages-bubble:last-child {
  margin-bottom: 0;
}
.chat__messages-bubble:before {
  content: attr(data-time);
  position: absolute;
  left: 100%;
  margin-left: 10px;
  top: 14px;
  font-size: 13px;
  color: rgba(0, 91, 187, 0.25);
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .chat__messages-bubble:before {
    opacity: 1;
    visibility: visible;
    left: auto;
    right: 0;
    top: auto;
    bottom: 100%;
  }
}
.chat__messages-bubble:hover:before {
  opacity: 1;
  visibility: visible;
}
.chat__messages-reply {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .chat__messages-reply {
    padding: 0 15px;
  }
}
.chat__messages-reply textarea {
  min-height: 38px;
  margin-right: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.chat__messages-reply .btn, .chat__messages-reply .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .chat__messages-reply .smartbanner__button__label,
.chat__messages-reply .smartbanner__button .smartbanner__button__label,
.smartbanner__button .chat__messages-reply .smartbanner__button__label {
  padding: 0;
  width: 38px;
  min-width: 1px;
  display: flex;
}
.chat__messages-reply .btn svg, .chat__messages-reply .smartbanner.smartbanner--android .smartbanner__button__label svg, .smartbanner.smartbanner--android .chat__messages-reply .smartbanner__button__label svg,
.chat__messages-reply .smartbanner__button .smartbanner__button__label svg,
.smartbanner__button .chat__messages-reply .smartbanner__button__label svg {
  fill: #fff;
}
.chat__messages .note {
  font-size: 13px;
  opacity: 0.25;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .chat__messages .note {
    padding: 0 12px;
  }
}
.chat__messages-empty {
  text-align: center;
  font-size: 18px;
  color: rgba(0, 91, 187, 0.5);
  padding-top: 40px;
}
.chat__messages-empty svg {
  fill: rgba(0, 91, 187, 0.25);
  margin-bottom: 20px;
}
.chat__messages-company-name {
  color: #005BBB;
  font-weight: 600;
}

.r_shop__list aside {
  width: 220px;
}
.r_shop__list aside ul li, .r_shop__list aside ul li.expanded:hover {
  color: #005BBB;
}
.r_shop__list section {
  width: calc(100% - 245px) !important;
}
.r_shop__list-card {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
  margin-bottom: 20px;
  width: 220px;
  text-align: center;
}
.r_shop__list-card img {
  display: block;
}
.r_shop__list-item-price {
  position: absolute;
  z-index: 1;
  right: 0;
  top: 20px;
  background-color: #fff;
  border-radius: 15px 0 0 15px;
  line-height: 30px;
  height: 30px;
  min-width: 70px;
  text-align: center;
  font-weight: bold;
}
.r_shop__list-item-name {
  min-height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  padding: 20px;
}
.r_shop__total-points {
  text-align: center;
  background-color: #ffffff;
  height: 48px;
  line-height: 48px;
  border-radius: 24px;
  margin-bottom: 20px;
  font-size: 1.125rem;
  font-weight: bold;
}
.r_shop .theProgressBar {
  margin-top: 2px;
  margin-bottom: 25px;
}
.r_shop .theProgressBar .ui-slider-handle {
  width: 15px;
  height: 15px;
}
.r_shop input.price-range-min, .r_shop input.price-range-max {
  width: 80px;
  height: 32px;
  line-height: 32px;
  background-color: rgba(0, 91, 187, 0.05);
  border-radius: 16px;
  padding: 0 5px 0 12px;
  position: static;
  opacity: 1;
  visibility: visible;
}
.r_shop__single .r_main_container {
  flex-wrap: wrap;
}
.r_shop__single section {
  display: flex;
  flex-direction: column;
}
.r_shop__single-slider {
  margin: 0 auto 20px;
  width: 100%;
  max-width: 300px;
}
.r_shop__single-slider img {
  display: block;
}
.r_shop__single-header {
  font-size: 30px;
  font-weight: bold;
  padding: 40px 150px 40px 20px;
  position: relative;
  z-index: 1;
}
.r_shop__single-price {
  background-color: #f1f3f6;
  height: 60px;
  width: 142px;
  line-height: 60px;
  text-align: center;
  border-radius: 30px 0 0 30px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -30px;
}
.r_shop__single-desc {
  padding: 20px;
  background-color: #fff;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .r_shop__single-desc {
    padding: 20px 30px;
  }
}
.r_shop__single-checklist li {
  margin-bottom: 12px;
}
.r_shop__single-checklist .icon {
  margin-right: 15px;
  width: 16px;
  height: 13px;
}
.r_shop__single-checklist a.btn.small, .r_shop__single-checklist .smartbanner.smartbanner--android a.small.smartbanner__button__label, .smartbanner.smartbanner--android .r_shop__single-checklist a.small.smartbanner__button__label,
.r_shop__single-checklist .smartbanner__button a.small.smartbanner__button__label,
.smartbanner__button .r_shop__single-checklist a.small.smartbanner__button__label {
  margin-right: 15px;
  padding: 0 7px !important;
  text-transform: uppercase !important;
}
.r_shop__single-checklist svg {
  fill: rgba(0, 91, 187, 0.25);
}
.r_shop__single-checklist .completed svg {
  fill: #FED500;
}
.r_shop__single-checklist .missing {
  color: rgba(0, 91, 187, 0.25);
}
.r_shop__single .btn.full, .r_shop__single .smartbanner.smartbanner--android .full.smartbanner__button__label, .smartbanner.smartbanner--android .r_shop__single .full.smartbanner__button__label,
.r_shop__single .smartbanner__button .full.smartbanner__button__label,
.smartbanner__button .r_shop__single .full.smartbanner__button__label {
  width: 100%;
  margin-top: 40px;
}
.r_shop__single-related {
  width: 100%;
  padding-top: 40px;
}
.r_shop__single-related h4 {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.r_shop__single-related a {
  height: 111px;
  display: flex;
  background-color: #ffffff;
  min-width: calc((100% - 40px) / 3);
  max-width: calc((100% - 40px) / 3);
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .r_shop__single-related a {
    min-width: 100%;
    max-width: 100%;
  }
}
.r_shop__single-related img {
  min-width: 111px;
  display: block;
}
.r_shop__single-related .related-title {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  font-weight: bold;
  text-align: center;
}
.r_shop .stock-icon {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 20px;
  background-color: #fff;
  border-radius: 0 15px 15px 0;
  height: 30px;
  line-height: 32px;
  min-width: 35px;
  text-align: center;
}
.r_shop .stock-icon span {
  height: 15px;
  width: 15px;
  background-color: #5DAF25;
  border-radius: 50%;
  display: inline-block;
}
.r_shop .stock-icon span.low {
  background-color: #F59C20;
}
.r_shop .stock-icon span.no {
  background-color: #FED500;
}
.r_shop .stock-icon .tooltip:before {
  top: 37px !important;
  left: 0 !important;
  border-radius: 0 5px 5px 0 !important;
}
.r_shop .stock-icon .tooltip:after {
  top: 23px !important;
  right: 10px !important;
}
.r_shop .details-button {
  display: flex;
  height: 100%;
  align-items: flex-end;
  justify-content: center;
}

.home-visual {
  position: relative;
}
.home-visual:before, .home-visual:after {
  content: "";
  position: absolute;
  z-index: 0;
}
.home-visual:before {
  background-size: cover;
  top: 80px;
  height: 65%;
  left: 10px;
  right: 0;
  max-height: 100vh;
}
.home-visual:after {
  bottom: 0;
  height: 30%;
  background-color: #fff;
  left: 0;
  right: 0;
}
.home-visual h1 {
  font-size: 3.125rem;
}
.home-visual h1 .bc {
  font-weight: bold;
}
@media screen and (max-width: 1000px) {
  .home-visual h1 {
    font-size: 2.4rem;
  }
}
.home-visual h4 {
  font-size: 1.25rem;
}
.home-visual h1, .home-visual h4 {
  color: #005BBB;
  font-weight: normal;
}
.home-visual .r_container {
  z-index: 1;
  padding-top: 100px;
}
@media screen and (max-width: 1000px) {
  .home-visual .r_container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
.home-visual__desc {
  color: #979797;
  flex-grow: 1;
}
@media screen and (min-width: 1000px) {
  .home-visual__desc {
    padding-right: 90px;
  }
}
.home-visual__image {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: 100%;
}
.home-visual__list {
  display: flex;
  justify-content: center;
  align-items: stretch;
  padding-top: 190px;
  padding-bottom: 70px;
}
@media screen and (max-width: 1000px) {
  .home-visual__list {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
.home-visual__item {
  background-color: #fff;
  text-align: center;
  padding: 0 20px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
  margin: 0 8px 20px;
}
.home-visual__item:hover {
  background-color: #FED500;
}
.home-visual__item:hover .home-visual__item--title {
  color: #005BBB;
}
.home-visual__item:hover p {
  color: #fff;
}
.home-visual__item:hover .btn:after, .home-visual__item:hover .smartbanner.smartbanner--android .smartbanner__button__label:after, .smartbanner.smartbanner--android .home-visual__item:hover .smartbanner__button__label:after,
.home-visual__item:hover .smartbanner__button .smartbanner__button__label:after,
.smartbanner__button .home-visual__item:hover .smartbanner__button__label:after {
  opacity: 1;
}
@media screen and (min-width: 1000px) {
  .home-visual__item {
    padding: 15px;
    width: calc(33% - 11px);
  }
  .home-visual__item:last-child {
    border-top-right-radius: 100px;
  }
  .home-visual__item:first-child {
    border-top-left-radius: 100px;
  }
}
.home-visual__item img {
  width: 202px;
}
@media screen and (min-width: 1000px) {
  .home-visual__item img {
    margin-top: -101px;
  }
}
.home-visual__item--title {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 2rem;
  padding-top: 20px;
}
@media screen and (max-width: 1000px) {
  .home-visual__item--title br {
    display: none;
  }
}
.home-visual__item p {
  font-size: 90%;
  line-height: 1.5;
  color: #979797;
  transition: all 0.25s ease-in-out;
}
@media screen and (min-width: 1000px) {
  .home-visual__item p {
    margin-bottom: 43px;
  }
}
.home-visual__item .btn, .home-visual__item .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .home-visual__item .smartbanner__button__label,
.home-visual__item .smartbanner__button .smartbanner__button__label,
.smartbanner__button .home-visual__item .smartbanner__button__label {
  margin: auto auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 46px;
  line-height: 46px;
  text-transform: none;
  pointer-events: none;
}

.home-empower-pillars {
  background-size: 95%;
}
.home-empower-pillars__list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 100px;
}
.home-empower-pillars__item {
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 307px;
  padding: 0 25px 40px;
  margin-bottom: 84px;
  border-radius: 5px;
}
.home-empower-pillars__item:first-child {
  border-top-left-radius: 35px;
}
.home-empower-pillars__item:last-child {
  border-bottom-right-radius: 35px;
}
@media screen and (min-width: 768px) {
  .home-empower-pillars__item {
    max-width: 32%;
  }
  .home-empower-pillars__item:nth-child(3) {
    border-top-right-radius: 35px;
  }
  .home-empower-pillars__item:nth-child(4) {
    border-bottom-left-radius: 35px;
  }
}
@media screen and (max-width: 767px) {
  .home-empower-pillars__item {
    width: calc(50% - 10px);
  }
  .home-empower-pillars__item:nth-child(2) {
    border-top-right-radius: 35px;
  }
  .home-empower-pillars__item:nth-last-child(2) {
    border-bottom-left-radius: 35px;
  }
}
@media screen and (max-width: 767px) and (min-width: 541px) {
  .home-empower-pillars__item:nth-last-child(2), .home-empower-pillars__item:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 540px) {
  .home-empower-pillars__item {
    width: 100%;
    margin-bottom: 67px;
  }
  .home-empower-pillars__item:nth-child(2) {
    border-top-right-radius: 5px;
  }
  .home-empower-pillars__item:nth-last-child(2) {
    border-bottom-left-radius: 5px;
  }
  .home-empower-pillars__item:first-child {
    border-radius: 35px 35px 5px 5px;
  }
  .home-empower-pillars__item:last-child {
    border-radius: 5px 5px 35px 35px;
    margin-bottom: 0;
  }
}
.home-empower-pillars__item.regular-rad {
  border-radius: 5px;
}
.home-empower-pillars__item p {
  color: #979797;
}
.home-empower-pillars img {
  margin-top: -60px;
  margin-bottom: 1.25rem;
}
.home-empower-pillars__title {
  font-weight: bold;
  color: #005BBB;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.home-clients-module h2 {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 2.75rem;
}
.home-clients-module h2 .bc {
  font-weight: bold;
}
@media screen and (max-width: 1200px) {
  .home-clients-module h2 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .home-clients-module h2 {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .home-clients-module .clients-module {
    padding: 15px 0;
  }
}
.home-clients-module .clients-module__item {
  background-color: #fff;
  border-radius: 7px;
  padding: 15px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.home-clients-module .clients-module__row .cycle-cnt {
  align-items: stretch;
}

.home-testimonials .slider {
  padding-bottom: 40px;
}
.home-testimonials .slide {
  background-color: #fff;
  padding: 50px 25px;
  border-radius: 7px;
}
@media screen and (max-width: 1200px) {
  .home-testimonials .slide {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 767px) {
  .home-testimonials .slide {
    padding: 20px 15px;
  }
}
.home-testimonials.large-testimonial .cycle-pager {
  bottom: 0;
  padding: 0;
}
.home-testimonials .large-testimonial__body {
  padding-bottom: 10px;
}
@media screen and (max-width: 979px) {
  .home-testimonials .cycle-slideshow .flex {
    display: flex;
  }
  .home-testimonials .cycle-item-space {
    margin: 0 5px 0 5px;
  }
}

.home-path-selection {
  padding: 5px 0 65px;
}
@media screen and (max-width: 979px) {
  .home-path-selection {
    padding: 45px 0;
  }
}
.home-path-selection__item {
  background-color: #ffffff;
  box-shadow: 0 15px 20px rgba(217, 217, 236, 0.52);
  text-align: center;
  font-size: 1.5rem;
  line-height: 2rem;
  padding: 30px 20px;
  border-radius: 5px;
}
@media screen and (min-width: 980px) {
  .home-path-selection__item {
    min-width: calc((100% - 40px) / 3);
    max-width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 979px) {
  .home-path-selection__item {
    font-size: 1.2rem;
    line-height: 1.23;
    padding: 20px 15px;
    width: 100%;
  }
}
.home-path-selection__icon {
  margin-bottom: 1.5rem;
  height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-path-selection h3 {
  font-size: 2.1875rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
@media screen and (max-width: 979px) {
  .home-path-selection h3 {
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
  }
}

.home-path-selection .cycle-pager, .whitelabel-cnt .cycle-cnt .cycle-pager, .cycle-slideshow .cycle-pager {
  text-align: center;
  display: none;
  width: 100%;
  padding: 25px 10px 10px;
}
.home-path-selection .cycle-pager.show, .whitelabel-cnt .cycle-cnt .cycle-pager.show, .cycle-slideshow .cycle-pager.show {
  display: block;
}
@media screen and (max-width: 979px) {
  .home-path-selection .cycle-pager, .whitelabel-cnt .cycle-cnt .cycle-pager, .cycle-slideshow .cycle-pager {
    display: block;
  }
}
.home-path-selection .cycle-pager span, .whitelabel-cnt .cycle-cnt .cycle-pager span, .cycle-slideshow .cycle-pager span {
  font-size: 0;
  text-indent: -9999rem;
  overflow: hidden;
  margin: 0 2px;
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: inline-block;
  background: rgba(0, 91, 187, 0.25);
  cursor: pointer;
}
.home-path-selection .cycle-pager span.cycle-pager-active, .whitelabel-cnt .cycle-cnt .cycle-pager span.cycle-pager-active, .cycle-slideshow .cycle-pager span.cycle-pager-active {
  background: #FED500;
}
@media screen and (max-width: 979px) {
  .home-path-selection .flex, .whitelabel-cnt .cycle-cnt .flex, .cycle-slideshow .flex {
    display: block;
  }
}

.home-paths h2 {
  font-size: 3.125rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
@media screen and (max-width: 979px) {
  .home-paths h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}
.home-paths h6 {
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 2rem;
}
@media screen and (max-width: 979px) {
  .home-paths h6 {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
  }
}
.home-paths p {
  margin-bottom: 2rem;
}
@media screen and (max-width: 979px) {
  .home-paths p {
    margin-bottom: 0.8rem;
  }
}
.home-paths__item {
  padding-top: 55px;
  padding-bottom: 65px;
}
@media screen and (max-width: 979px) {
  .home-paths__item {
    padding-top: 20px;
    padding-bottom: 10px;
  }
}
.home-paths__desc, .home-paths__image {
  min-width: 50%;
  max-width: 50%;
}
@media screen and (max-width: 979px) {
  .home-paths__desc, .home-paths__image {
    min-width: 100%;
    max-width: 100%;
  }
}
.home-paths__image {
  text-align: center;
}
@media screen and (min-width: 980px) {
  .home-paths__image.reverse {
    order: -1;
  }
}
@media screen and (max-width: 979px) {
  .home-paths .r_container {
    flex-wrap: wrap;
  }
}

.clients-module {
  padding: 45px 0;
}
.clients-module h3 {
  text-align: center;
  margin-bottom: 0;
  font-weight: 400;
}

.whitelabel-page .whitelabel-cnt svg {
  max-width: 100%;
}
.whitelabel-page .whitelabel-cnt h1, .whitelabel-page .whitelabel-cnt h2 {
  font-weight: 500;
}
.whitelabel-page .whitelabel-cnt h1 {
  font-size: 3.75rem;
  line-height: 1;
}
@media screen and (max-width: 1559px) {
  .whitelabel-page .whitelabel-cnt h1 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 979px) {
  .whitelabel-page .whitelabel-cnt h1 {
    font-size: 2.2rem;
  }
}
.whitelabel-page .whitelabel-cnt h2 {
  font-size: 2.8625rem;
}
@media screen and (max-width: 1559px) {
  .whitelabel-page .whitelabel-cnt h2 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 979px) {
  .whitelabel-page .whitelabel-cnt h2 {
    font-size: 1.75rem;
  }
}
.whitelabel-page .whitelabel-cnt .smaller-heading {
  font-size: 2.8625rem;
  margin-bottom: 2rem;
}
.whitelabel-page h4.tag {
  color: #FED500;
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 10px;
}
.whitelabel-page header {
  background-color: #fff;
}
.whitelabel-page .landing-visual {
  padding: 27px 0 87px;
}
@media screen and (max-width: 1599px) {
  .whitelabel-page .landing-visual {
    padding: 20px 0 40px;
  }
}
@media screen and (max-width: 979px) {
  .whitelabel-page .landing-visual {
    padding: 20px 0 20px;
  }
  .whitelabel-page .landing-visual .r_container {
    flex-wrap: wrap;
  }
}
.whitelabel-page .landing-visual p {
  font-size: 1.5rem;
  line-height: 2rem;
}
.whitelabel-page .landing-visual__desc {
  max-width: 550px;
}
.whitelabel-page .landing-visual__graph {
  max-width: 382px;
  text-align: center;
}
@media screen and (max-width: 979px) {
  .whitelabel-page .landing-visual__desc {
    margin-bottom: 1px;
  }
  .whitelabel-page .landing-visual__desc, .whitelabel-page .landing-visual__graph {
    max-width: 100%;
    width: 100%;
  }
}
.whitelabel-page .landing-visual + .alternate-splits {
  padding-top: 50px;
}
.whitelabel-page .kpi-list {
  padding: 83px 0 100px;
}
@media screen and (max-width: 1599px) {
  .whitelabel-page .kpi-list {
    padding: 50px 0;
  }
}
@media screen and (max-width: 979px) {
  .whitelabel-page .kpi-list {
    padding: 20px 0;
  }
}
.whitelabel-page .kpi-list__items {
  margin: 0 -10px;
}
@media screen and (max-width: 979px) {
  .whitelabel-page .kpi-list__items {
    margin: 0;
  }
}
.whitelabel-page .kpi-list__item {
  max-width: 230px;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  box-shadow: 0 15px 20px rgba(217, 217, 236, 0.52);
  padding: 40px 15px 25px;
  background: #FFFFFF;
  border-radius: 5px;
  margin: 0 10px 20px;
}
.whitelabel-page .kpi-list__value {
  line-height: 1;
  font-size: 3.75rem;
  font-weight: bold;
  margin-bottom: 25px;
}
@media screen and (max-width: 979px) {
  .whitelabel-page .kpi-list__value {
    font-size: 2.75em;
    margin-bottom: 15px;
  }
}
.whitelabel-page .kpi-list__title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  margin-bottom: 25px;
}
@media screen and (max-width: 979px) {
  .whitelabel-page .kpi-list__title {
    font-size: 1.25rem;
  }
}
.whitelabel-page .r_blog-posts {
  margin-bottom: 0;
  padding-top: 100px;
  margin-top: 0;
}
@media screen and (max-width: 1399px) {
  .whitelabel-page .r_blog-posts {
    padding-top: 30px;
  }
}
@media screen and (max-width: 979px) {
  .whitelabel-page .r_blog-posts {
    padding-top: 20px;
  }
}
.whitelabel-page .r_blog-posts__item {
  box-shadow: 0 15px 20px rgba(217, 217, 236, 0.52);
}
@media screen and (max-width: 979px) {
  .whitelabel-page .r_blog-posts__item {
    width: 100%;
  }
}
@media screen and (max-width: 979px) {
  .whitelabel-page .cycle-cnt {
    display: block;
  }
}
@media screen and (max-width: 979px) {
  .whitelabel-page .cycle-item {
    margin: 0;
  }
}
.whitelabel-page .round {
  border-radius: 50%;
}
.whitelabel-page .no-margin {
  margin: 0;
}
.whitelabel-page .full-width {
  width: 100%;
}

.alternate-splits {
  padding-bottom: 100px;
}
@media screen and (max-width: 1199px) {
  .alternate-splits {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 767px) {
  .alternate-splits {
    padding-bottom: 15px;
  }
}
.alternate-splits__item {
  display: flex;
  justify-content: space-between;
  font-size: 1.25rem;
  line-height: 2rem;
  padding-bottom: 50px;
}
@media screen and (max-width: 1199px) {
  .alternate-splits__item {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 767px) {
  .alternate-splits__item {
    padding-bottom: 15px;
    display: block;
  }
}
.alternate-splits__item.reverse .alternate-splits__graph {
  order: -1;
}
.alternate-splits h2 {
  margin-bottom: 0.5rem;
}
.alternate-splits h3 {
  font-size: 2.0875rem;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 2rem;
}
@media screen and (max-width: 979px) {
  .alternate-splits h3 {
    font-size: 1.75rem;
    margin-bottom: 1.2rem;
  }
}
.alternate-splits .benefits-listing li {
  font-size: 1.1rem;
  padding-left: 25px;
  position: relative;
}
.alternate-splits .benefits-listing li:before {
  content: "";
  background: transparent url(../../images/front/svg-sprite-source/r_check.svg) no-repeat 50% 58%;
  background-size: 7px auto;
  width: 12px;
  height: 12px;
  background-color: #FED500;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 10px;
}
.alternate-splits .subheader {
  font-size: 1.2rem;
  margin-bottom: 3rem;
}
.alternate-splits p {
  margin-bottom: 10px;
}
.alternate-splits p.heineken {
  font-size: 1rem;
  line-height: 1.5rem;
}
.alternate-splits__graph {
  text-align: center;
}
.alternate-splits__desc {
  padding-right: 15px;
  margin-bottom: 15px;
}
.alternate-splits__desc, .alternate-splits__graph {
  width: 48%;
  max-width: 48%;
}
@media screen and (max-width: 767px) {
  .alternate-splits__desc, .alternate-splits__graph {
    max-width: 100%;
    width: 100%;
  }
}

.existing-infrastructure {
  padding: 60px 0 100px 0;
}
@media screen and (max-width: 768px) {
  .existing-infrastructure {
    padding: 20px 0;
  }
}
@media screen and (max-width: 900px) {
  .existing-infrastructure .flex {
    flex-direction: column;
  }
  .existing-infrastructure .existing-infrastructure__cell {
    margin-bottom: 15px;
  }
}
.existing-infrastructure img {
  margin-bottom: 15px;
}
.existing-infrastructure__cell {
  padding: 0 10px;
  font-size: 16px;
}

.available-platforms {
  padding: 50px 0 64px;
}
.available-platforms__item {
  padding: 15px 15px 32px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 15px 20px rgba(217, 217, 236, 0.52);
  min-width: calc((100% - 40px) / 3);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 899px) {
  .available-platforms__item {
    min-width: 100%;
    width: 100%;
    margin-bottom: 15px;
  }
}
.available-platforms__logo {
  height: 81px;
  display: flex;
  align-items: center;
}
.available-platforms__title {
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 1.25rem;
}

.plans-choice {
  padding: 50px 0 64px;
}
.plans-choice__item {
  padding: 15px 15px 32px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 15px 20px rgba(217, 217, 236, 0.52);
  width: calc((100% - 40px) / 3);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  font-size: 1.5rem;
  line-height: 2rem;
  position: relative;
  z-index: 1;
  text-align: center;
}
.plans-choice__item.expanded .pricingForm {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .plans-choice__item {
    font-size: 1rem;
    line-height: 1.23;
  }
}
.plans-choice__icon {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.12rem;
  text-align: center;
}
.plans-choice p {
  margin-bottom: 1.8rem;
}
.plans-choice__title {
  font-size: 2.1875rem;
  line-height: 2.5625rem;
  margin-bottom: 1.5rem;
  font-weight: bold;
}

.plans-choice .pricingForm, .recruiter-plans .pricingForm {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.plans-choice .pricingForm .form__group, .recruiter-plans .pricingForm .form__group {
  width: 100%;
}
.plans-choice .blueForm, .recruiter-plans .blueForm {
  background-color: rgba(0, 91, 187, 0.85);
}

.impact-calculator {
  padding: 65px 0;
}
@media screen and (max-width: 1599px) {
  .impact-calculator {
    padding: 45px 0;
  }
}
@media screen and (max-width: 767px) {
  .impact-calculator {
    padding: 30px 0;
  }
}
.impact-calculator .r_container {
  background: #FFFFFF;
  box-shadow: 0 15px 29px rgba(217, 217, 236, 0.52);
  border-radius: 5px;
  padding-top: 40px;
}
@media screen and (max-width: 1599px) {
  .impact-calculator .r_container {
    padding-top: 25px;
  }
}
@media screen and (max-width: 767px) {
  .impact-calculator .r_container {
    padding-top: 20px;
  }
}
.impact-calculator__holder {
  padding: 0 64px 43px;
}
@media screen and (max-width: 1599px) {
  .impact-calculator__holder {
    padding: 0 40px 25px;
  }
}
@media screen and (max-width: 767px) {
  .impact-calculator__holder {
    padding: 0 20px 20px;
  }
}
.impact-calculator__sliders {
  max-width: 464px;
  padding: 0 10px;
}
@media screen and (max-width: 959px) {
  .impact-calculator__sliders {
    margin-bottom: 20px;
  }
}
.impact-calculator__output {
  text-align: center;
  max-width: 314px;
  padding: 25px 20px;
  box-shadow: 0 15px 20px rgba(217, 217, 236, 0.52);
}
.impact-calculator__sliders, .impact-calculator__output {
  width: 100%;
}
@media screen and (max-width: 959px) {
  .impact-calculator__sliders, .impact-calculator__output {
    max-width: 100%;
    min-width: 100%;
  }
}
.impact-calculator__slider-item {
  margin-bottom: 33px;
}
.impact-calculator__slider-item:last-child {
  margin-bottom: 0;
}
.impact-calculator__slider-item .theProgressBar {
  height: 2px;
}
.impact-calculator__slider-item .theProgressBar .ui-slider-handle {
  transform: translate(0, -50%);
  background: #ffffff;
  box-shadow: 0 3px 10px rgba(1, 34, 67, 0.2);
}
.impact-calculator__slider-item .ui-slider-handle:before {
  content: attr(data-indicator);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  font-size: 12px;
  color: #8091a1;
}
.impact-calculator__slider-title {
  margin: 0 -7px 25px;
  font-size: 1.25rem;
}
@media screen and (max-width: 1399px) {
  .impact-calculator__slider-title {
    font-size: 1.15rem;
  }
}
@media screen and (max-width: 767px) {
  .impact-calculator__slider-title {
    font-size: 1rem;
  }
}
.impact-calculator__slider-labels {
  padding-top: 15px;
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #8091a1;
  margin: 0 -7px;
}
.impact-calculator__output-value {
  font-size: 2.5rem;
  font-weight: 500;
  color: #FED500;
}
@media screen and (max-width: 1399px) {
  .impact-calculator__output-value {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .impact-calculator__output-value {
    font-size: 1.4rem;
  }
}
.impact-calculator__output-label {
  font-size: 1.5rem;
  margin-bottom: 35px;
}
@media screen and (max-width: 1399px) {
  .impact-calculator__output-label {
    font-size: 1.25rem;
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 767px) {
  .impact-calculator__output-label {
    font-size: 1.15rem;
    margin-bottom: 15px;
  }
}
.impact-calculator .userNotes {
  vertical-align: text-bottom;
}
.impact-calculator .userNotes svg {
  width: 8px;
  transform: translateX(-10px);
}

.large-testimonial {
  padding: 25px 0;
}
.large-testimonial__header {
  font-size: 1.25rem;
  margin-bottom: 10px;
}
.large-testimonial__avatar {
  margin-right: 20px;
}
.large-testimonial__body {
  font-size: 1.875rem;
  padding: 40px 10px 50px 40px;
  position: relative;
  z-index: 1;
}
.large-testimonial__body:before, .large-testimonial__body:after {
  content: "";
  display: block;
  width: 32px;
  height: 24px;
  position: absolute;
}
.large-testimonial__body:before {
  top: 0;
  left: 0;
  background-image: url("../../images/front/quotes-top-left.svg");
}
.large-testimonial__body:after {
  right: 0;
  bottom: 0;
  background-image: url("../../images/front/quotes-bottom-right.svg");
}
@media screen and (max-width: 1299px) {
  .large-testimonial__body {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .large-testimonial__body {
    font-size: 1.25rem;
    padding: 25px 15px 25px 25px;
  }
}
.large-testimonial .cycle-pager {
  position: absolute;
  z-index: 101;
  left: 0;
  bottom: -10px;
  right: 0;
}

.free-trial {
  padding: 100px 0;
}
@media screen and (max-width: 1299px) {
  .free-trial {
    padding: 60px 0;
  }
}
@media screen and (max-width: 767px) {
  .free-trial {
    padding: 25px 0;
  }
}
.free-trial__cnt {
  padding: 70px 0 40px;
  background: url("../../images/front/free-trial-splash.svg") 50% 50% no-repeat;
  background-size: auto 100%;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .free-trial__cnt {
    padding: 40px 0 20px;
    background-size: 100% 100%;
  }
}

.recruiter-plans {
  padding-top: 30px;
}
@media screen and (max-width: 979px) {
  .recruiter-plans {
    flex-direction: column;
  }
}
.recruiter-plans__item {
  background-color: #ffffff;
  width: calc((100% - 50px) / 3);
  margin-bottom: 25px;
  border-radius: 5px;
  text-align: center;
  padding: 0 30px 38px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.recruiter-plans__item.full {
  min-width: 100%;
  padding: 15px 35px;
  flex-direction: row;
  justify-content: space-between;
}
.recruiter-plans__item.expanded .pricingForm {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 979px) {
  .recruiter-plans__item {
    width: 100%;
    min-width: 100%;
  }
}
.recruiter-plans__icon {
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.recruiter-plans__title {
  font-size: 2.1875em;
  line-height: 2.625rem;
  font-weight: bold;
  height: 78px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 979px) {
  .recruiter-plans__title {
    font-size: 1.75rem;
    line-height: 1.5;
  }
}
.recruiter-plans__cta {
  margin-top: auto;
  margin-bottom: 0;
}
.recruiter-plans h3 {
  margin: 0;
  padding: 20px 0;
}
.recruiter-plans__body {
  width: 100%;
  text-align: left;
  font-size: 1.25rem;
  line-height: 2rem;
  margin-bottom: 30px;
}
.recruiter-plans__body li {
  margin-bottom: 20px;
}
@media screen and (max-width: 979px) {
  .recruiter-plans__body {
    text-align: center;
  }
}

.sticky-descriptions .subtitle {
  font-size: 1.5rem;
  margin-bottom: 100px;
}
.sticky-descriptions__item {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin-bottom: 124px;
  min-height: 402px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sticky-descriptions__item {
    min-height: 250px;
    flex-direction: column;
  }
}
.sticky-descriptions__graph, .sticky-descriptions__desc {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .sticky-descriptions__graph, .sticky-descriptions__desc {
    width: 100%;
  }
}
.sticky-descriptions__graph {
  position: relative;
  z-index: 1;
  padding-right: 20px;
  text-align: center;
}
.sticky-descriptions__graph-elem {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: none;
}
.sticky-descriptions__graph-elem:first-of-type {
  display: block;
}
.sticky-descriptions__graph-elem.is-active {
  display: block;
}
.sticky-descriptions__graph-elem img {
  max-width: 120%;
  position: relative;
  left: 50%;
  transform: translate(-50%);
}
@media screen and (max-width: 767px) {
  .sticky-descriptions__graph-elem img {
    left: auto;
    transform: none;
    max-width: 90%;
  }
}
.sticky-descriptions__desc {
  padding-left: 16px;
  align-self: center;
}
@media screen and (max-width: 767px) {
  .sticky-descriptions__desc {
    padding-left: 0;
    order: -1;
  }
}
.sticky-descriptions__title {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
}

.about-us {
  overflow-wrap: break-word;
}
.about-us p {
  font-size: 1.25rem;
  line-height: 2rem;
}
.about-us p a {
  color: #FED500;
  position: relative;
  z-index: 1;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}
.about-us p a:hover {
  -webkit-text-decoration-color: #FED500;
          text-decoration-color: #FED500;
}

.about-values .slide {
  width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (min-width: 768px) {
  .about-values .slide {
    display: flex !important;
  }
}
.about-values .slide p {
  font-size: 1rem;
  line-height: 1.5;
}
.about-values .slide h3 {
  margin-bottom: 1.25rem;
}
.about-values .cycle-arrow {
  background-color: #F1F3F6;
  width: 30px;
  height: 30px;
  margin-right: 3px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;
}
.about-values .cycle-arrow.cycle-prev {
  transform: translate(-2px, 0);
}
.about-values .cycle-arrow.cycle-next {
  transform: translate(2px, 0);
}
.about-values .cycle-arrow svg {
  width: 7px;
  height: 14px;
  stroke: #FED500;
}
@media screen and (min-width: 768px) {
  .about-values__desc {
    max-width: 463px;
    padding-right: 20px;
  }
  .about-values__graph {
    text-align: center;
  }
}
@media screen and (max-width: 979px) {
  .about-values .slider .flex {
    display: flex;
    justify-content: center;
  }
  .about-values__graph {
    max-width: 260px;
    margin: 0 auto;
  }
}

.about-achievements__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.about-achievements__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  border-radius: 5px;
  background-color: #fff;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.15));
  width: 300px;
  height: 300px;
  margin: 0 0 30px;
  font-size: 1.5rem;
  text-align: center;
  padding: 30px 20px;
}
@media screen and (max-width: 979px) {
  .about-achievements__item {
    width: 49%;
    margin-bottom: 20px;
    padding: 15px;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .about-achievements__item {
    width: 100%;
    margin-bottom: 15px;
    height: auto;
  }
}
.about-achievements img {
  margin-bottom: 10px;
}
.about-achievements small {
  font-size: 1rem;
}

.page-title-visual {
  background: #005BBB;
  min-height: 633px;
  padding-top: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
}
.page-title-visual .r_container > div {
  flex-grow: 1;
}
.page-title-visual.short {
  min-height: 400px;
}
@media screen and (max-width: 1200px) {
  .page-title-visual {
    min-height: 1px;
    padding: 100px 0 35px;
  }
  .page-title-visual.short {
    min-height: 1px;
  }
}
.page-title-visual .r_container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .page-title-visual .r_container {
    flex-direction: column;
  }
}
.page-title-visual__desc {
  max-width: 520px;
  margin-right: 40px;
  text-align: left;
}
.page-title-visual h1 {
  width: 100%;
  font-weight: normal;
}
.page-title-visual h1 .bc {
  font-weight: bold;
}
.page-title-visual h1:last-child {
  margin-bottom: 0;
}
.page-title-visual p {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
.page-title-visual a {
  color: #FED500;
}

.page-section {
  padding: 65px 0;
}
@media screen and (max-width: 1599px) {
  .page-section {
    padding: 45px 0;
  }
}
@media screen and (max-width: 767px) {
  .page-section {
    padding: 30px 0;
  }
}
.page-section .alternate-splits__item {
  font-size: 1rem;
  line-height: 1.5;
  padding-bottom: 0;
}
.page-section h2 {
  font-weight: normal;
}
.page-section h2 .bc {
  display: inline;
  font-weight: bold;
}
.page-section p {
  color: #353535;
}
.page-section a {
  color: #005BBB;
}

.career-platform-solutions h2 {
  font-weight: normal;
}
.career-platform-solutions h2 .bc {
  display: inline;
  font-weight: bold;
}
.career-platform-solutions p {
  max-width: 520px;
}
.career-platform-solutions__list {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 100px;
}
.career-platform-solutions__item {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 49%;
  padding: 0 25px 40px;
  border-radius: 5px;
  color: #979797;
  text-align: center;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
}
.career-platform-solutions__item:first-child {
  border-top-left-radius: 35px;
}
.career-platform-solutions__item:last-child {
  border-top-right-radius: 35px;
}
@media screen and (max-width: 540px) {
  .career-platform-solutions__item {
    width: 100%;
  }
  .career-platform-solutions__item:first-child {
    margin-bottom: 70px;
    border-top-right-radius: 35px;
  }
  .career-platform-solutions__item:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 35px;
    border-bottom-left-radius: 35px;
  }
}
.career-platform-solutions img {
  margin-top: -60px;
  margin-bottom: 1.25rem;
}
.career-platform-solutions__title {
  font-weight: bold;
  color: #005BBB;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.career-platform-solutions .btn, .career-platform-solutions .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .career-platform-solutions .smartbanner__button__label,
.career-platform-solutions .smartbanner__button .smartbanner__button__label,
.smartbanner__button .career-platform-solutions .smartbanner__button__label {
  margin-top: auto;
  margin-bottom: 0;
}

.sustainable-benefits {
  position: relative;
}
.sustainable-benefits img {
  position: absolute;
  bottom: -13px;
  right: 0;
}
@media screen and (max-width: 1490px) {
  .sustainable-benefits img {
    display: none;
  }
}
.sustainable-benefits h1 {
  color: #005BBB !important;
}
.sustainable-benefits__item {
  width: 100%;
  max-width: 307px;
  border-bottom: 18px;
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  text-align: center;
  padding: 50px 30px;
}
.sustainable-benefits__item:first-child {
  border-top-left-radius: 35px;
}
.sustainable-benefits__item:last-child {
  border-bottom-right-radius: 35px;
}
@media screen and (max-width: 1000px) {
  .sustainable-benefits__item {
    max-width: 100%;
    padding: 30px 15px;
  }
  .sustainable-benefits__item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.sustainable-benefits__title {
  color: #005BBB;
  font-size: 1.375rem;
  margin-bottom: 30px;
}

.carousel-info {
  margin: 25px auto;
}
.carousel-info .cycle-carousel-wrap {
  display: flex;
  align-items: stretch;
}
.carousel-info .slide {
  width: 712px;
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  white-space: normal;
  padding: 25px 15px;
  max-width: 80vw;
}
.carousel-info__image {
  min-width: 197px;
  margin-right: 15px;
}
.carousel-info__title {
  font-size: 1.5rem;
  margin-bottom: 20px;
}

.white-bg .carousel-info .slide {
  background-color: #F1F3F6;
}

.image-bottom-right-block {
  position: relative;
}
.image-bottom-right-block .image-bottom-right {
  position: absolute;
  right: 0;
  bottom: -20px;
}

.four-steps-block {
  counter-reset: mission;
  background-color: #F1F3F6;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  margin-top: 100px;
  border-radius: 5px;
}
.four-steps-block li {
  counter-increment: mission;
  position: relative;
  width: 25%;
  padding: 0 25px 55px;
  text-align: center;
  font-size: 1.2rem;
  color: #005BBB;
}
.four-steps-block li img {
  display: block;
  margin: -50px auto 30px;
}
.four-steps-block li img, .four-steps-block li span {
  position: relative;
  z-index: 2;
}
.four-steps-block li:before {
  content: counter(mission);
  position: absolute;
  z-index: 1;
  color: #FED500;
  font-weight: bold;
  opacity: 0.26;
  font-size: 80px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 900px) {
  .four-steps-block {
    margin-top: 0;
    display: block;
    background-color: transparent;
    box-shadow: none;
  }
  .four-steps-block li {
    display: flex;
    align-items: center;
    text-align: left;
    padding: 15px 10px;
    width: 100%;
    background-color: #F1F3F6;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
    border-radius: 5px;
  }
  .four-steps-block li:not(:last-child) {
    margin-bottom: 15px;
  }
  .four-steps-block li img {
    margin: 0 10px 0 0;
  }
  .four-steps-block li:before {
    position: static;
    font-size: 40px;
    opacity: 1;
    transform: none;
    margin-right: 10px;
  }
}
@media screen and (max-width: 540px) {
  .four-steps-block li img {
    width: 100px;
  }
}

.about-us-benefits .tabbedcnt {
  padding: 0 15px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 980px) {
  .about-us-benefits .tabbedcnt {
    flex-wrap: wrap;
  }
}
.about-us-benefits li {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.about-us-benefits li img {
  margin-right: 10px;
}
.about-us-benefits li.current {
  font-weight: bold;
}
@media screen and (max-width: 980px) {
  .about-us-benefits li {
    width: 50%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 580px) {
  .about-us-benefits li {
    width: 100%;
  }
}
.about-us-benefits .tab__cnt {
  padding: 40px 65px 65px;
}
@media screen and (max-width: 980px) {
  .about-us-benefits .tab__cnt {
    padding: 15px 20px 0;
  }
  .about-us-benefits .tab__cnt .flex {
    flex-wrap: wrap;
  }
}
.about-us-benefits .col {
  width: 40%;
}
@media screen and (max-width: 1200px) {
  .about-us-benefits .col {
    width: 48%;
  }
}
@media screen and (max-width: 980px) {
  .about-us-benefits .col {
    width: 100%;
    margin-bottom: 25px;
  }
}
.about-us-benefits h3 {
  border-bottom: 1px solid #DEDEDE;
  padding-bottom: 40px;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 980px) {
  .about-us-benefits h3 {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}
.about-us-benefits h3 img {
  margin-right: 15px;
}
.about-us-benefits h3, .about-us-benefits h5 {
  color: #005BBB;
  font-weight: normal;
}
.about-us-benefits h3 .bc, .about-us-benefits h5 .bc {
  font-weight: bold;
  display: inline;
}
.about-us-benefits h5 {
  font-size: 1.5rem;
}
.about-us-benefits .tab__cnt {
  display: none;
}
.about-us-benefits .tab__cnt.current {
  display: block;
}

.team-members__item {
  width: 308px;
  padding: 0 15px;
  max-width: 33%;
}
.team-members__item:hover img.rollover {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .team-members__item {
    width: 50%;
    max-width: 50%;
  }
}
.team-members__pic {
  width: 308px;
  height: 0;
  padding-top: 100%;
  position: relative;
  display: flex;
  max-width: 100%;
  margin: 0 auto;
}
.team-members img {
  position: absolute;
  margin: auto;
  max-width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.team-members img.initial {
  z-index: 1;
}
.team-members img.rollover {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s ease-in-out;
}
.team-members__name {
  font-size: 20px;
  font-weight: bold;
}
.team-members__title {
  letter-spacing: 0.3;
}

.page-nav {
  display: flex;
  justify-content: center;
  transform: translateY(50%);
  margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
  .page-nav {
    flex-wrap: wrap;
    transform: none;
    margin-bottom: 20px;
  }
}
.page-nav li {
  width: calc(25% - 4px);
  display: flex;
  align-items: stretch;
  margin: 0 8px;
}
@media screen and (max-width: 767px) {
  .page-nav li {
    width: 100%;
    margin: 0 0 4px;
  }
}
.page-nav a {
  background-color: #fff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  min-height: 45px;
  padding: 12px 20px;
  font-size: 18px;
  border-radius: 5px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.page-nav a:hover {
  color: #fff;
  background-color: #FED500;
}

.page-section .gray-card {
  padding: 50px 80px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
  background-color: #F1F3F6;
  color: #005BBB;
}

.pop-out-icons-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pop-out-icons-list img {
  height: 60px;
  margin: -30px 10px -5px 0;
}
.pop-out-icons-list li {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 5px;
  margin-bottom: 35px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.06);
  max-width: 470px;
  padding: 15px 10px;
  width: 100%;
  color: #005BBB;
}
@media screen and (max-width: 1000px) {
  .pop-out-icons-list li {
    max-width: 100%;
  }
}

.candidate-gamification {
  position: fixed;
  z-index: 51;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1100px) {
  .candidate-gamification {
    top: 120px;
    flex-direction: column;
    transform: translateX(200px);
  }
  .candidate-gamification.expanded {
    transform: translateX(0);
  }
}
@media screen and (max-width: 999px) {
  .candidate-gamification {
    top: 100px;
  }
}
header.expanded + .candidate-gamification {
  z-index: 10;
}
.candidate-gamification__header {
  filter: drop-shadow(0 0 3px rgba(15, 35, 63, 0.2));
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__header--list {
    display: flex;
  }
}
.candidate-gamification__header--item {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  position: relative;
  z-index: 1;
  overflow: hidden;
  cursor: pointer;
}
.candidate-gamification__header--item:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
}
.candidate-gamification__header--item:first-child {
  border-radius: 8px 0 0 0;
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__header--item:first-child {
    border-radius: 8px 0 0 8px;
  }
  .candidate-gamification.expanded .candidate-gamification__header--item:first-child {
    border-radius: 8px 0 0 0;
  }
}
.candidate-gamification__header--item:last-child {
  border-radius: 0 0 0 8px;
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__header--item:last-child {
    border-radius: 0 8px 0 0;
  }
}
.candidate-gamification__header--item:hover:before, .candidate-gamification__header--item.current:before {
  opacity: 1;
}
.candidate-gamification__header--item:hover svg, .candidate-gamification__header--item.current svg {
  fill: #FFFFFF;
}
.candidate-gamification__header svg {
  position: relative;
  z-index: 2;
  fill: #aaaab7;
}
.candidate-gamification__tabs {
  border-radius: 2px;
  width: 350px;
  height: 640px;
  max-width: 0;
  opacity: 0;
  visibility: hidden;
  filter: drop-shadow(0 0 3px rgba(0, 91, 187, 0.25));
  background-color: #fff;
}
.candidate-gamification.expanded .candidate-gamification__tabs {
  max-width: 350px;
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__tabs {
    height: calc(100vh - 175px);
  }
}
@media screen and (max-width: 999px) {
  .candidate-gamification__tabs {
    height: 0;
  }
  .candidate-gamification.expanded .candidate-gamification__tabs {
    height: calc(100vh - 155px);
  }
}
@media screen and (max-width: 767px) {
  .candidate-gamification__tabs {
    width: 100vw;
  }
  .candidate-gamification.expanded .candidate-gamification__tabs {
    max-width: 100vw;
  }
}
.candidate-gamification__tab {
  width: 350px;
  display: none;
}
@media screen and (max-width: 767px) {
  .candidate-gamification__tab {
    width: 100vw;
  }
}
.candidate-gamification__tab.current {
  display: block;
}
.candidate-gamification__module-header {
  border-bottom: 1px solid #FED500;
  padding: 16px 20px;
}
@media screen and (max-width: 787px) {
  .candidate-gamification__module-header {
    padding: 8px 20px;
  }
}
.candidate-gamification__module-header h3 {
  font-size: 14px;
  margin: 0;
}
.candidate-gamification__module-header a {
  font-size: 12px;
  color: rgba(0, 91, 187, 0.5);
}
.candidate-gamification__module-cnt {
  width: 100%;
  max-width: 100%;
  max-height: 590px;
  height: 590px;
  overflow-y: auto;
  padding: 10px 0 0;
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__module-cnt {
    height: calc(100vh - 225px);
    max-height: calc(100vh - 225px);
  }
}
@media screen and (max-width: 999px) {
  .candidate-gamification__module-cnt {
    height: calc(100vh - 205px);
    max-height: calc(100vh - 205px);
  }
}
.candidate-gamification__module-cnt .select2-container {
  width: 100% !important;
}
.candidate-gamification__module-cnt .select2-selection {
  padding-top: 5px !important;
}
.candidate-gamification .green {
  color: #5DAF25;
}
.candidate-gamification .btn.small, .candidate-gamification .smartbanner.smartbanner--android .small.smartbanner__button__label, .smartbanner.smartbanner--android .candidate-gamification .small.smartbanner__button__label,
.candidate-gamification .smartbanner__button .small.smartbanner__button__label,
.smartbanner__button .candidate-gamification .small.smartbanner__button__label {
  height: 22px;
  line-height: 22px;
  padding: 0 18px !important;
  font-size: 10px;
  min-width: 1px;
  text-transform: none;
}
.candidate-gamification .icon-done {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 3px;
}
.candidate-gamification .icon-done img {
  width: 20px;
  height: 20px;
}
.candidate-gamification__profile--header {
  padding: 20px;
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__profile--header {
    padding: 10px 20px;
  }
}
.candidate-gamification__profile .avatar {
  min-width: 50px;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  border-radius: 50%;
  overflow: hidden;
  background-color: red;
}
.candidate-gamification__profile .avatar img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__profile .avatar {
    width: 30px;
  }
}
.candidate-gamification__profile .tag {
  display: inline-block;
  color: #ffffff;
  background-color: #6cc2bf;
  padding: 5px 10px;
  font-size: 12px;
}
.candidate-gamification__profile .user {
  flex-grow: 1;
}
.candidate-gamification__profile .name {
  font-size: 18px;
  display: block;
  font-weight: bold;
  margin-bottom: 7px;
}
.candidate-gamification__profile .badge {
  min-width: 50px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  background-color: rgba(0, 91, 187, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}
.candidate-gamification__profile .badge img {
  max-width: 40px;
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__profile .badge img {
    width: 30px;
  }
}
.candidate-gamification__profile .levelProgress {
  margin-bottom: 10px;
  width: 100px;
}
.candidate-gamification__profile .levelProgress > div {
  width: 100px !important;
  height: 100px !important;
}
.candidate-gamification__profile .userLevel {
  margin-bottom: 0;
}
.candidate-gamification__profile .userLevel .levelIndicators:hover .theLevel {
  opacity: 1;
}
.candidate-gamification__news-highlights--list {
  padding: 20px 20px 30px;
}
.candidate-gamification__news-highlights--item {
  display: flex;
  border-radius: 5px;
  border: 1px solid rgba(0, 91, 187, 0.1);
  margin-bottom: 15px;
  position: relative;
}
.candidate-gamification__news-highlights--item:hover {
  z-index: 2;
}
.candidate-gamification__news-highlights--item:nth-child(3) {
  display: none;
}
.candidate-gamification__news-highlights--ico {
  width: 70px;
  height: 70px;
  min-width: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  background-color: rgba(0, 91, 187, 0.1);
}
.candidate-gamification__news-highlights--ico img, .candidate-gamification__news-highlights--ico svg {
  max-width: 40px;
  max-height: 40px;
}
.candidate-gamification__news-highlights--desc {
  padding: 10px 10px 10px 20px;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .candidate-gamification__news-highlights--desc {
    padding-bottom: 0;
  }
}
.candidate-gamification__news-highlights--title {
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 3px;
}
.candidate-gamification__news-highlights--body {
  font-size: 14px;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .candidate-gamification__news-highlights--body {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.candidate-gamification__news-highlights--options {
  margin: 15px 0 0 0;
  padding-right: 10px;
}
.candidate-gamification__news-highlights .more-options__drop {
  right: -10px;
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__news-highlights .more-options {
    padding-left: 20px;
    padding-bottom: 10px;
    margin: 0;
  }
  .candidate-gamification__news-highlights .more-options__trigger {
    display: none;
  }
  .candidate-gamification__news-highlights .more-options__drop {
    position: static;
    padding: 0;
    background: none transparent;
    opacity: 1;
    visibility: visible;
    transform: none !important;
  }
  .candidate-gamification__news-highlights .more-options__drop:before {
    content: unset;
    display: none;
  }
  .candidate-gamification__news-highlights .more-options__drop li {
    display: inline;
    font-weight: normal;
    margin-right: 5px;
  }
  .candidate-gamification__news-highlights .more-options__drop a {
    color: #FED500;
    font-size: 12px;
  }
  .candidate-gamification__news-highlights--item {
    padding-left: 70px;
    position: relative;
    z-index: 1;
    flex-direction: column;
  }
  .candidate-gamification__news-highlights--ico {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: auto;
    bottom: 0;
  }
}
.candidate-gamification__subtab-link {
  opacity: 0.5;
  cursor: pointer;
}
.candidate-gamification__subtab-link.selected {
  opacity: 1;
}
.candidate-gamification__subtab {
  display: none;
}
.candidate-gamification__subtab.selected {
  display: block;
}
.candidate-gamification__leaderboard--item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 10px 15px 10px 0;
  color: rgba(0, 91, 187, 0.5);
  width: 100%;
}
.candidate-gamification__leaderboard--item.highlight {
  color: #005BBB;
  border-top: 1px solid #FED500;
  border-bottom: 1px solid #FED500;
}
.candidate-gamification__leaderboard--points {
  margin-left: auto;
  margin-right: 0;
}
.candidate-gamification__leaderboard--avatar {
  margin-right: 10px;
}
.candidate-gamification__leaderboard--avatar img {
  display: block;
  width: 35px;
  height: 35px;
}
.candidate-gamification__slider {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  z-index: 1;
  font-size: 18px;
  color: rgba(0, 91, 187, 0.5);
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__slider {
    padding-top: 50px;
  }
}
.candidate-gamification__slider h4 {
  color: #005BBB;
  margin: 15px 0;
}
.candidate-gamification__slider small {
  font-size: 14px;
}
.candidate-gamification__slider .big {
  display: block;
  font-size: 27px;
  font-weight: bold;
  margin-bottom: 10px;
}
.candidate-gamification__slider--pager {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8px;
}
.candidate-gamification__slider--pager span {
  width: 5px;
  height: 5px;
  margin: 0 5px;
  cursor: pointer;
  text-indent: -999vw;
  overflow: hidden;
  background-color: rgba(0, 91, 187, 0.25);
  border-radius: 50%;
  display: inline-block;
}
.candidate-gamification__slider--pager span.cycle-pager-active {
  background-color: #FED500;
  width: 8px;
  height: 8px;
}
.candidate-gamification__slider--prev, .candidate-gamification__slider--next {
  min-width: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.candidate-gamification__slider--prev svg, .candidate-gamification__slider--next svg {
  width: 6px;
  height: 12px;
  stroke: #fff;
}
.candidate-gamification__slider--prev.disabled, .candidate-gamification__slider--next.disabled {
  pointer-events: none;
  opacity: 0;
}
.candidate-gamification__slider--prev svg {
  margin-left: -3px;
}
.candidate-gamification__slider--next svg {
  margin-right: -3px;
}
.candidate-gamification__slider--footer {
  width: 100%;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  z-index: 11;
  bottom: 0;
  padding: 0 20px;
  border-top: 1px solid rgba(0, 91, 187, 0.15);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__slider--footer {
    bottom: auto;
    top: 0;
    border-top: 0px;
    border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  }
}
.candidate-gamification__slide {
  width: 100%;
  flex-grow: 1;
  height: calc(100% - 50px);
}
@media screen and (max-width: 1100px) {
  .candidate-gamification__slide {
    top: 50px !important;
  }
}
.candidate-gamification__slide--cnt {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding: 20px;
  text-align: center;
  height: 100%;
}
.candidate-gamification__news--list {
  padding: 20px 20px 40px;
}
.candidate-gamification__news--item {
  border-radius: 5px;
  border: 1px solid rgba(0, 91, 187, 0.1);
  padding: 20px;
  margin-bottom: 20px;
  position: relative;
  font-size: 14px;
}
.candidate-gamification__news--visual {
  margin-bottom: 17px;
  display: flex;
  align-items: center;
}
.candidate-gamification__news--visual > *:not(:last-child) {
  margin-right: 15px;
}
.candidate-gamification__news--visual.match {
  justify-content: space-between;
}
.candidate-gamification__news--visual .match-icon {
  flex-grow: 1;
  text-align: center;
  position: relative;
  z-index: 1;
}
.candidate-gamification__news--visual .match-icon:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: 50%;
  border-bottom: 3px dotted rgba(0, 91, 187, 0.25);
  margin-top: -3px;
}
.candidate-gamification__news--visual .match-icon img {
  position: relative;
  z-index: 2;
}
.candidate-gamification__news--visual .banner-image {
  max-width: 304px;
  margin: -20px -20px 0 -20px;
}
.candidate-gamification__news--head {
  margin-bottom: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.candidate-gamification__news--title {
  font-weight: bold;
}
.candidate-gamification__news--date {
  font-size: 12px;
}
.candidate-gamification__news--body, .candidate-gamification__news--date {
  color: rgba(0, 91, 187, 0.5);
}
.candidate-gamification__news .btn, .candidate-gamification__news .smartbanner.smartbanner--android .smartbanner__button__label, .smartbanner.smartbanner--android .candidate-gamification__news .smartbanner__button__label,
.candidate-gamification__news .smartbanner__button .smartbanner__button__label,
.smartbanner__button .candidate-gamification__news .smartbanner__button__label {
  margin-right: 15px;
}
.candidate-gamification__badges-achievements {
  color: rgba(0, 91, 187, 0.5);
  font-size: 15px;
}
.candidate-gamification__badges-achievements strong {
  color: #005BBB;
  display: block;
  margin-bottom: 5px;
}
.candidate-gamification__badges-achievements--item {
  display: flex;
  align-items: center;
  padding: 20px 20px 20px 0;
  border-bottom: 1px solid rgba(0, 91, 187, 0.15);
  filter: grayscale(100%);
}
.candidate-gamification__badges-achievements--item div {
  opacity: 0.4;
}
.candidate-gamification__badges-achievements--item.owned {
  filter: none;
}
.candidate-gamification__badges-achievements--item.owned div {
  opacity: 1;
}
.candidate-gamification__badges-achievements--icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  min-width: 110px;
}
.candidate-gamification__badges-achievements--icon img {
  max-width: 60px;
}
.candidate-gamification__badges-achievements--desc {
  padding-right: 20px;
  flex-grow: 1;
}

@media screen and (min-width: 760px) {
  .r_bottom_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .r_poweredby {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
}
@media screen and (max-width: 760px) {
  .r_poweredby {
    margin-top: 2rem;
  }
  .r_poweredby img {
    padding-top: 1rem;
  }
}
