/* Global dependencies */
/** Colors */
/* stylelint-disable no-descending-specificity */
@-webkit-keyframes colorChange {
  0% {
    background: #f4511e; }
  100% {
    background: #f00; } }
@keyframes colorChange {
  0% {
    background: #f4511e; }
  100% {
    background: #f00; } }

@-webkit-keyframes checkboxSubmit {
  0% {
    width: 0; }
  100% {
    width: 12px; } }

@keyframes checkboxSubmit {
  0% {
    width: 0; }
  100% {
    width: 12px; } }

.devexForm.isLoading .formSubmit {
  cursor: not-allowed !important;
  -webkit-animation: colorChange 1s linear infinite alternate both;
          animation: colorChange 1s linear infinite alternate both; }

.devexForm.hasSuccess {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .devexForm.hasSuccess > .success_icon {
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' id='Group_16' data-name='Group 16' viewBox='0 0 122 122'%3e %3cdefs%3e %3cstyle%3e .cls-1%7bfill:%2340c93f%7d %3c/style%3e %3c/defs%3e %3cg id='Group_14' data-name='Group 14'%3e %3cpath id='Path_1' d='M61 122a61 61 0 1 1 61-61 61.058 61.058 0 0 1-61 61zM61 2.515A58.485 58.485 0 1 0 119.485 61 58.508 58.508 0 0 0 61 2.515z' class='cls-1' data-name='Path 1'/%3e %3c/g%3e %3cg id='Group_15' data-name='Group 15' transform='translate(33.616 39.695)'%3e %3cpath id='Path_2' d='M37.132 60.365a2.691 2.691 0 0 1-2.1-.838l-18.024-16.98a3.116 3.116 0 1 1 4.192-4.612l15.722 14.674 30.4-32.7a3.116 3.116 0 1 1 4.607 4.191L39.438 59.317a2.7 2.7 0 0 1-2.306 1.048z' class='cls-1' data-name='Path 2' transform='translate(-16.037 -18.937)'/%3e %3c/g%3e %3c/svg%3e") no-repeat top center;
    width: 122px;
    height: 122px;
    margin-bottom: 40px; }

.formGroup {
  position: relative; }
  .formGroup_isWebsite {
    display: none; }
  .formGroup.has-error .devexFormField, .formGroup.hasError .devexFormField {
    border-color: #f4511e; }
  .formGroup .message {
    color: #f4511e;
    position: absolute;
    top: 1px;
    right: 5px;
    font-size: 12px; }
  .formGroup .hasTextarea .message {
    top: 12px; }
  .formGroup.has-success:not(.hasTextarea):not(.formGroup_checkbox)::before {
    content: '';
    display: block;
    position: absolute;
    width: 35px;
    height: 35px;
    z-index: 1;
    right: 5px;
    top: 7px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' id='Group_16' viewBox='0 0 122 122' fill='%2340c93f'%3e %3cg id='Group_15' transform='translate(33.616 39.695)'%3e %3cpath id='Path_2' d='M37.132 60.365a2.691 2.691 0 0 1-2.1-.838l-18.024-16.98a3.116 3.116 0 1 1 4.192-4.612l15.722 14.674 30.4-32.7a3.116 3.116 0 1 1 4.607 4.191L39.438 59.317a2.7 2.7 0 0 1-2.306 1.048z' transform='translate(-16.037 -18.937)'%3e%3c/path%3e %3c/g%3e %3c/svg%3e") no-repeat; }
  .formGroup_hasExtraBottomMargin {
    margin-bottom: 45px; }

.formGroup_checkbox .devexFormLabel,
.formGroup_radio .devexFormLabel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 15px;
  font-size: 12px; }

.formGroup_checkbox .devexFormField,
.formGroup_radio .devexFormField {
  width: 20px;
  height: 20px;
  background-color: #fff;
  border: solid 1px #ccc;
  margin-right: 15px; }
  .formGroup_checkbox .devexFormField:focus,
  .formGroup_radio .devexFormField:focus {
    outline: 0; }

.formGroup_checkbox .text,
.formGroup_radio .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 12px;
  color: #454546;
  line-height: 1.33; }

.formGroup_checkbox .message,
.formGroup_radio .message {
  display: block;
  position: absolute;
  top: 40px;
  left: 35px; }
  @media screen and (min-width: 380px) {
    .formGroup_checkbox .message,
    .formGroup_radio .message {
      top: 27px; } }

.formGroup_checkbox a,
.formGroup_radio a {
  color: #000;
  text-decoration: underline; }

.devexFormLabel {
  display: block;
  margin-bottom: 15px; }
  @media screen and (min-width: 768px) {
    .devexFormLabel {
      min-width: 270px; } }
  .devexFormLabel.hasTextarea {
    line-height: 0; }
  .devexFormLabel.submit-block {
    margin-bottom: 0; }

.devexFormField {
  height: 50px;
  width: 100%;
  border: 1px solid #cdcdcd;
  background: #fff;
  padding: 15px 15px 8px;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  font-size: 18px; }
  .devexFormField:focus {
    border-color: #000; }
  .devexFormField::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #8f8f8f;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px; }
  .devexFormField::-moz-placeholder {
    text-transform: uppercase;
    color: #8f8f8f;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px; }
  .devexFormField:-ms-input-placeholder {
    text-transform: uppercase;
    color: #8f8f8f;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px; }
  .devexFormField::-ms-input-placeholder {
    text-transform: uppercase;
    color: #8f8f8f;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px; }
  .devexFormField::placeholder {
    text-transform: uppercase;
    color: #8f8f8f;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px; }
  .devexFormField[type="number"] {
    -moz-appearance: textfield; }
  .devexFormField[type="number"]::-webkit-outer-spin-button, .devexFormField[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.devexFormField_textArea {
  min-height: 50px;
  padding-top: 15px;
  padding-bottom: 5px;
  resize: none;
  overflow: hidden; }

.devexFormLabel_forCheckbox {
  position: relative; }
  .devexFormLabel_forCheckbox::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    background: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 3px; }
  .devexFormLabel_forCheckbox.hasFocus::before {
    border-color: #0d84e3; }
  .has-error .devexFormLabel_forCheckbox::before {
    border-color: #f4511e; }
  .devexFormLabel_forCheckbox.isChecked::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    display: block;
    width: 12px;
    height: 9px;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='11.622' height='8.471' viewBox='0 0 11.622 8.471' fill='%23e6411d'%3e %3cg id='check-symbol' transform='translate(0 -54.812)'%3e %3cg id='check' transform='translate(0 53.55)'%3e %3cpath id='Path_16777' d='M4.067 61.249L1.017 58.2 0 59.215l4.067 4.067 7.554-7.454-1.021-1.017z' class='cls-1' transform='translate(0 -53.55)'/%3e %3c/g%3e %3c/g%3e %3c/svg%3e") no-repeat;
    -webkit-animation: checkboxSubmit 100ms linear 1 alternate both;
            animation: checkboxSubmit 100ms linear 1 alternate both; }

.devexFormLabel_forRadio {
  position: relative; }
  .devexFormLabel_forRadio::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #cdcdcd;
    border-radius: 10px; }
  .devexFormLabel_forRadio.hasFocus::before {
    border-color: #0d84e3; }
  .has-error .devexFormLabel_forRadio::before {
    border-color: #f4511e; }
  .devexFormLabel_forRadio.isChecked::after {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    display: block;
    width: 12px;
    height: 12px;
    background: #dc3a04;
    border-radius: 6px; }

.devexFormField_checkbox {
  opacity: 0;
  width: 1px;
  height: 1px; }

.devexFormField_radio {
  opacity: 0;
  width: 1px;
  height: 1px; }

.hasFloatLabel {
  display: block;
  position: relative; }
  .hasFloatLabel .placeholder {
    position: absolute;
    top: 14px;
    left: 15px;
    font-size: 14px;
    line-height: 18px;
    color: #9b9b9b;
    cursor: text;
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear; }
    .hasFloatLabel .placeholder.floated {
      font-size: 12px;
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px); }
      @media screen and (min-width: 768px) {
        .hasFloatLabel .placeholder.floated {
          font-size: 10px; } }

.formGroup .placeholder {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.formGroup.hasTextarea .placeholder {
  top: 14px; }
  .formGroup.hasTextarea .placeholder.floated {
    -webkit-transform: translateY(-14px);
            transform: translateY(-14px); }

.formSubmit {
  width: auto;
  font-size: 16px;
  font-weight: normal;
  text-transform: capitalize;
  cursor: pointer;
  border: 0;
  background: #ff5800;
  padding: 15px 59px;
  color: #fff; }

.mainFooterMenus {
  padding: 60px 0 20px;
  background: #fafafa;
  color: #31383d;
  position: relative; }
  @media screen and (min-width: 960px) {
    .mainFooterMenus {
      padding: 65px 0; } }
  .mainFooterMenus .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (min-width: 960px) {
      .mainFooterMenus .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .mainFooterMenus img.mainFooterMenusBackground {
    display: none; }
    @media screen and (min-width: 960px) {
      .mainFooterMenus img.mainFooterMenusBackground {
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        position: absolute;
        top: 20px;
        left: 0;
        width: 100%;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        z-index: 0; } }

@media screen and (min-width: 960px) {
  .mainFooterRow {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.mainFooterMenusTitle {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.2px;
  color: #8b909e;
  margin-bottom: 16px; }

.mainFooterRowGeneral,
.mainFooterRowTitle {
  z-index: 1; }

.mainFooterRowTitle {
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 44px;
  color: #262626;
  margin-bottom: 24px; }
  @media screen and (min-width: 960px) {
    .mainFooterRowTitle {
      margin-bottom: 0; } }

.mainFooterMenusColumn {
  width: 100%;
  margin-bottom: 40px; }
  @media screen and (min-width: 960px) {
    .mainFooterMenusColumn {
      width: auto;
      padding-right: 32px;
      margin-bottom: 0;
      max-width: 192px; }
      .mainFooterMenusColumn:first-child {
        margin-right: 20px; } }

.mainFooterMenu .nav-item {
  list-style-type: none; }

.mainFooterMenu .nav-link {
  display: inline-block;
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.43;
  color: #31383d; }
  .mainFooterMenu .nav-link:hover {
    color: #f4511e; }

/****************************** Second part */
.mainFooterLate {
  padding: 40px 0;
  color: #a8a8a8;
  background: #131419; }

.mainFooterLateRow {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 960px) {
    .mainFooterLateRow {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.footerLateTitle {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 14px;
  color: #fff;
  opacity: 0.7; }

.footerSubscribe,
.footerFollow {
  margin-bottom: 60px;
  margin-top: 37px;
  padding-right: 50px; }
  @media screen and (min-width: 960px) {
    .footerSubscribe,
    .footerFollow {
      margin-bottom: 0; } }

@media screen and (min-width: 960px) {
  .footerSubscribe {
    margin-top: 0;
    max-width: 35%;
    margin-right: 48px; } }

@media screen and (min-width: 960px) {
  .footerFollow {
    z-index: 1;
    margin-right: 0; } }

.footerSocialsItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 4px;
  background-color: #1d1f26;
  margin-right: 12px; }
  .footerSocialsItem:last-of-type {
    margin-right: 0; }

.footerMembershipRow {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .footerMembershipRow {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.footerMembershipItem.isFirst {
  margin-bottom: 30px; }
  @media screen and (min-width: 960px) {
    .footerMembershipItem.isFirst {
      margin-right: 46px;
      margin-bottom: 0; } }

.mainFooterLateBottom {
  margin-top: 40px;
  font-size: 14px; }

.mainFooterLateBottomRow {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 24px; }
  @media screen and (min-width: 960px) {
    .mainFooterLateBottomRow {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.footerCopyright {
  padding-top: 16px;
  margin-top: 24px;
  border-top: 1px solid rgba(250, 250, 250, 0.12);
  color: #bfbfbf; }
  .footerCopyright span {
    line-height: 24px; }
  @media screen and (min-width: 960px) {
    .footerCopyright {
      max-width: 100%; } }
  .footerCopyright a {
    color: #bfbfbf;
    text-decoration: none; }

.mainFooterLateBottomMenus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .mainFooterLateBottomMenus a {
    color: #bfbfbf; }
    .mainFooterLateBottomMenus a:hover {
      color: #f4511e; }
  @media screen and (min-width: 960px) {
    .mainFooterLateBottomMenus {
      margin-right: auto; } }

.footerBottomMenu {
  margin-bottom: 10px; }
  @media screen and (min-width: 960px) {
    .footerBottomMenu {
      margin-right: auto;
      margin-bottom: 0; } }
  .footerBottomMenu .nav-item {
    margin: 0 10px 10px 0;
    display: inline-block;
    list-style-type: none; }
    @media screen and (min-width: 960px) {
      .footerBottomMenu .nav-item {
        margin-right: 20px;
        margin-bottom: 0; } }
    .footerBottomMenu .nav-item::after {
      content: '';
      display: inline-block;
      position: relative;
      right: -7px;
      top: 2px;
      width: 1px;
      height: 12px;
      background: #a8a8a8; }
      @media screen and (min-width: 960px) {
        .footerBottomMenu .nav-item::after {
          top: 3px;
          right: -10px; } }
    .footerBottomMenu .nav-item:last-of-type::after {
      content: none; }

/******************************* Subscription */
.footerSubscribeForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .footerSubscribeForm {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .footerSubscribeForm .formGroup {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (min-width: 960px) {
      .footerSubscribeForm .formGroup {
        -webkit-box-flex: 0;
            -ms-flex: 0;
                flex: 0; }
        .footerSubscribeForm .formGroup.containsEmail {
          margin-right: 8px; } }
  .footerSubscribeForm .devexFormLabel {
    width: 100%; }
    @media screen and (min-width: 960px) {
      .footerSubscribeForm .devexFormLabel {
        min-width: 191px;
        max-width: 190px; } }
  .footerSubscribeForm .footerFormSubmitLabel {
    display: block;
    margin-bottom: 15px; }
    @media screen and (min-width: 960px) {
      .footerSubscribeForm .footerFormSubmitLabel {
        display: inline-block;
        margin-bottom: 0; } }
  .footerSubscribeForm .devexFormField {
    height: 36px;
    background-color: #3b404d;
    border-radius: 6px;
    border: 1px solid #5d6579;
    color: #fff; }
    @media screen and (min-width: 960px) {
      .footerSubscribeForm .devexFormField {
        max-width: 190px;
        padding: 0 16px; } }
    .footerSubscribeForm .devexFormField.isSubmit {
      cursor: pointer;
      width: 100%;
      padding: 9px 15px;
      text-align: center;
      font-size: 14px;
      font-weight: 600;
      background: #de5934;
      color: #fff;
      border: 0;
      border-radius: 8px;
      font-family: 'Manrope', sans-serif;
      line-height: 20px; }
      @media screen and (min-width: 960px) {
        .footerSubscribeForm .devexFormField.isSubmit {
          width: 120px; } }
  .footerSubscribeForm .hasFloatLabel .placeholder {
    top: 50%;
    left: 16px;
    font-size: 14px;
    color: #fff; }
    .footerSubscribeForm .hasFloatLabel .placeholder.floated {
      display: none; }
  .footerSubscribeForm .hasFloatLabel .message {
    font-size: 14px;
    top: 0; }
  .footerSubscribeForm .subscriptionDescription {
    width: 100%;
    max-width: 390px;
    font-size: 14px;
    line-height: 1.33;
    color: #bfbfbf; }

.darkFooter.mainFooterMenus {
  background-color: #131419; }
  .darkFooter.mainFooterMenus .mainFooterMenu a {
    color: #fafafa; }
  .darkFooter.mainFooterMenus .mainFooterRowTitle {
    color: #fafafa;
    max-width: 150px; }
  .darkFooter.mainFooterMenus .container {
    background: url(../images/mobile-footer.png) no-repeat;
    background-size: cover; }
    @media screen and (min-width: 960px) {
      .darkFooter.mainFooterMenus .container {
        background: none; } }

/*********************************** Cookies banner */
.privacy_banner {
  background-color: #fff;
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 16px;
  z-index: 99999999;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .privacy_banner.isVisible {
    display: block !important; }
  @media screen and (min-width: 768px) {
    .privacy_banner {
      border-radius: 11px;
      width: 200px;
      bottom: 2em;
      left: 1em;
      -webkit-box-shadow: 0 6px 40px rgba(0, 0, 0, 0.3);
              box-shadow: 0 6px 40px rgba(0, 0, 0, 0.3); } }
  @media screen and (min-width: 960px) {
    .privacy_banner {
      width: 220px; } }
  .privacy_banner p {
    line-height: 1.4;
    text-align: left; }
  .privacy_banner button {
    width: 100%;
    cursor: pointer;
    padding: 3px 0;
    background: none;
    color: #f4511e;
    border: 2px solid #000;
    letter-spacing: 0; }
    .privacy_banner button:hover {
      background: none;
      border-color: #f4511e; }

#ot-sdk-btn.ot-sdk-show-settings {
  padding: 0;
  cursor: pointer;
  display: inline-block;
  margin-top: 7px;
  font-size: 14px;
  color: #a8a8a8;
  text-decoration: underline;
  border: none;
  background: none; }
  #ot-sdk-btn.ot-sdk-show-settings:hover {
    color: currentColor;
    background: none; }

.footerMembership {
  margin-right: 0; }
  @media screen and (min-width: 960px) {
    .footerMembership {
      margin-right: 48px; } }

.footerCertification {
  margin-top: 24px; }
  @media screen and (min-width: 960px) {
    .footerCertification {
      margin-top: 0; } }

.memb_cert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 960px) {
    .memb_cert {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .memb_cert .footerCertification {
    margin-top: 24px; }
    @media screen and (min-width: 960px) {
      .memb_cert .footerCertification {
        margin-top: 0; } }

