@charset "UTF-8";
@import "lib/bootstrap.css";
@import "lib/bootstrap-select.css";
@import "lib/select2.min.css";
@import "lib/daterangepicker.css";
@import "lib/swiper-bundle.min.css";
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Light.eot");
  src: local("Montserrat Light"), local("Montserrat-Light"), url("../fonts/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-MediumItalic.eot");
  src: local("Montserrat Medium Italic"), local("Montserrat-MediumItalic"), url("../fonts/Montserrat-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-MediumItalic.woff") format("woff"), url("../fonts/Montserrat-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Thin.eot");
  src: local("Montserrat Thin"), local("Montserrat-Thin"), url("../fonts/Montserrat-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Thin.woff") format("woff"), url("../fonts/Montserrat-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ExtraLightItalic.eot");
  src: local("Montserrat ExtraLight Italic"), local("Montserrat-ExtraLightItalic"), url("../fonts/Montserrat-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraLightItalic.woff") format("woff"), url("../fonts/Montserrat-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-BoldItalic.eot");
  src: local("Montserrat Bold Italic"), local("Montserrat-BoldItalic"), url("../fonts/Montserrat-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-BoldItalic.woff") format("woff"), url("../fonts/Montserrat-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBold.eot");
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ExtraLight.eot");
  src: local("Montserrat ExtraLight"), local("Montserrat-ExtraLight"), url("../fonts/Montserrat-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraLight.woff") format("woff"), url("../fonts/Montserrat-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ExtraBoldItalic.eot");
  src: local("Montserrat ExtraBold Italic"), local("Montserrat-ExtraBoldItalic"), url("../fonts/Montserrat-ExtraBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraBoldItalic.woff") format("woff"), url("../fonts/Montserrat-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Italic.eot");
  src: local("Montserrat Italic"), local("Montserrat-Italic"), url("../fonts/Montserrat-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Italic.woff") format("woff"), url("../fonts/Montserrat-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.eot");
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-LightItalic.eot");
  src: local("Montserrat Light Italic"), local("Montserrat-LightItalic"), url("../fonts/Montserrat-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-LightItalic.woff") format("woff"), url("../fonts/Montserrat-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-BlackItalic.eot");
  src: local("Montserrat Black Italic"), local("Montserrat-BlackItalic"), url("../fonts/Montserrat-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-BlackItalic.woff") format("woff"), url("../fonts/Montserrat-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBoldItalic.eot");
  src: local("Montserrat SemiBold Italic"), local("Montserrat-SemiBoldItalic"), url("../fonts/Montserrat-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBoldItalic.woff") format("woff"), url("../fonts/Montserrat-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.eot");
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.eot");
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ExtraBold.eot");
  src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"), url("../fonts/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ExtraBold.woff") format("woff"), url("../fonts/Montserrat-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Black.eot");
  src: local("Montserrat Black"), local("Montserrat-Black"), url("../fonts/Montserrat-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Black.woff") format("woff"), url("../fonts/Montserrat-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-ThinItalic.eot");
  src: local("Montserrat Thin Italic"), local("Montserrat-ThinItalic"), url("../fonts/Montserrat-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-ThinItalic.woff") format("woff"), url("../fonts/Montserrat-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
}
.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-selection--single {
  background: #FFFFFF;
  border: 1px solid #EFF3F5;
  height: 48px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 14px;
  color: #3B4A51;
  line-height: 48px;
  padding: 0 15px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 28px;
  width: 28px;
  top: 50%;
  margin-top: -14px;
  right: 14px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: url("../images/selectDropIcon.svg") center center no-repeat #F3F5F5;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default .select2-selection--multiple {
  outline: none;
  border: 1px solid #E4EBEF;
  background: #FAFAFA;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 15px #E7EAEC;
  -moz-box-shadow: 0 2px 15px #E7EAEC;
  box-shadow: 0 2px 15px #E7EAEC;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: none;
  padding: 6px 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  float: right;
  display: inline-block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  width: 14px;
  height: 14px;
  line-height: 14px;
  position: relative;
  margin-right: 0px;
  top: 6px;
  background: url("../images/selectClose.svg") left 4px center no-repeat #E3E9EC;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove span {
  display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  font-size: 12px;
  color: #3B4A51;
}

.select2-container--default .img-flag {
  width: 20px;
  position: relative;
  top: -2px;
}

.modalStatTable + .dataTables_info {
  display: none;
}

.dataTable th {
  cursor: pointer;
  outline: none;
}
.dataTable th:after {
  content: "";
  background: url("../images/tablesort.svg") right center no-repeat;
  display: inline-block;
  width: 14px;
  height: 4px;
  position: relative;
  top: -1px;
  margin-left: 5px;
}
.dataTable th:hover, .dataTable th:active, .dataTable th:focus {
  outline: none;
}

.popover {
  background: #FFFFFF;
  -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.2);
  -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.2);
  box-shadow: 0 40px 180px rgba(44, 52, 60, 0.2);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: none;
}

.popover-body {
  padding: 18px 25px 30px 25px;
}

.bs-popover-auto[x-placement^=right] > .arrow::before, .bs-popover-right > .arrow::before {
  border-right-color: rgba(0, 0, 0, 0);
}

.popover .text {
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  color: #7A8B94;
}

.popover .inputBlock {
  position: relative;
  margin-top: 12px;
}
.popover .inputBlock .codeBlock {
  height: 37px;
  line-height: 37px;
  background: #F7F9FC;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 0 17px;
  font-weight: 600;
  font-size: 12px;
  color: #3A4850;
}
.popover .inputBlock .copyBtn {
  display: block;
  position: absolute;
  right: 6px;
  top: 50%;
  margin-top: -14px;
  cursor: pointer;
  width: 26px;
  height: 28px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-box-shadow: 0 5px 20px rgba(44, 52, 60, 0.05);
  -moz-box-shadow: 0 5px 20px rgba(44, 52, 60, 0.05);
  box-shadow: 0 5px 20px rgba(44, 52, 60, 0.05);
  background: url("../images/mainpage/codeCopy.svg") center center no-repeat #fff;
}
.popover .inputBlock .copied {
  position: absolute;
  top: -25px;
  right: -20px;
  background: #E9F2F7;
  padding: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  color: #373737;
  font-size: 12px;
  line-height: 12px;
  display: none;
}

.questionPopper {
  display: inline-block;
  margin-left: 5px;
  width: 16px;
  height: 16px;
  min-width: 16px;
  background: url("../images/popper.svg") left top no-repeat;
  cursor: pointer;
  vertical-align: middle;
}

body.notRegistered {
  background: url("../images/mainpage/body_bg.svg") right top no-repeat #fff;
  background-size: 90%;
  overflow-x: hidden;
}
body.notRegistered .innerBody {
  width: 100%;
  min-height: 100%;
  height: 100%;
}

body.noBg {
  background-image: none !important;
}

body.noBg header {
  padding-bottom: 45px;
}

ul {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.clear {
  clear: both;
}

label {
  margin-bottom: 0;
}

h1 {
  font-weight: 800;
  font-size: 36px;
  color: #3B4A51;
  padding: 0;
  margin: 0 0 40px 0;
}

.visibleMobileHeading {
  display: none;
}

@media (max-width: 767.33px) {
  .visibleMobileHeading {
    display: block;
    text-align: center;
  }

  h1 {
    font-size: 24px;
  }
}
.noBackground, .wrapper .mainContent.noBackground {
  background: none;
}

.wrapper .mainContent.noPadding {
  padding: 0;
}

.modal-content {
  background: #FFFFFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border: none;
  padding: 40px;
}

.modal .close {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background: url("../images/close.svg") center center no-repeat #F5F5F5;
  opacity: 1;
}
.modal .close:hover, .modal .close:active, .modal .close:focus {
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
  opacity: 1;
}

.modal-header {
  border: none;
}
.modal-header .close {
  margin: -0.7rem 0 0 auto;
}

.modal-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  color: #3B4A51;
}

.modal-backdrop.show {
  background-color: #242F34;
  opacity: 0.7;
}

#saveFilterModal .formBLock label {
  display: block;
}
#saveFilterModal .formBLock label .text {
  display: block;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #3B4A51;
  margin-bottom: 11px;
}
#saveFilterModal .formBLock label input {
  width: 100%;
}
#saveFilterModal .emptyFiltersBlock {
  background: #FAFAFA;
  border: 1px solid #E4EBEF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  height: 110px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin: 14px 0 21px 0;
}
#saveFilterModal .emptyFiltersBlock .text {
  font-size: 14px;
  color: #738289;
}
#saveFilterModal .buttonsBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
#saveFilterModal .buttonsBlock .btn {
  height: 46px;
  line-height: 46px;
  margin-right: 10px;
  padding: 0 30px;
  font-weight: 600;
  font-size: 14px;
  color: #FFFFFF;
}
#saveFilterModal .buttonsBlock .btn.btnCancel {
  background-color: #F1F5F8;
  font-weight: 500;
  color: #748791;
}

@media (max-width: 571px) {
  #saveFilterModal .emptyFiltersBlock {
    padding: 10px;
    text-align: center;
  }

  .modal-content {
    padding: 23px 10px;
    min-width: 330px;
  }

  .modal-dialog {
    margin: 0.5rem 15px;
  }

  .modal-header {
    position: relative;
  }

  .modal-header .close {
    top: 0;
    right: 0;
    position: absolute;
  }

  .modal-title {
    text-align: center;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #3B4A51;
  }

  #saveFilterModal .modal-title {
    max-width: 220px;
    margin: 0 auto;
  }
  #saveFilterModal .modal-title .blockOnMobile {
    display: block;
  }
  #saveFilterModal .formBLock label .text {
    max-width: 220px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 21px;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #3B4A51;
  }
}
@media (max-width: 500px) {
  #saveFilterModal .buttonsBlock {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  #saveFilterModal .buttonsBlock .btn {
    margin-right: 0;
  }
}
#imgModal .modal-content {
  width: 414px;
  max-width: 90%;
  padding: 13px 15px;
  position: relative;
}
#imgModal .modal-content .modal-body {
  padding: 0;
}
#imgModal .close {
  position: absolute;
  top: 16px;
  right: 17px;
}
#imgModal .imageBlock {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  overflow: hidden;
}
#imgModal .imageBlock img {
  width: 100%;
  height: auto;
}
#imgModal .buttonsBlock {
  margin-top: 18px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#imgModal .buttonsBlock .btn {
  font-weight: 600;
  font-size: 14px;
  line-height: 46px;
  height: 46px;
  color: #FFFFFF;
  width: 122px;
  min-width: 122px;
  text-align: left;
  padding-left: 54px;
  background: url("../images/img_icon.svg") left 23px center no-repeat;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}
#imgModal .buttonsBlock .btn.btnBlue {
  background-color: #4F5DDA;
}
#imgModal .buttonsBlock .btn.btnYellow {
  background-color: #ECAA47;
}
#imgModal .buttonsBlock .btn.btnRed {
  background-color: #DA4F4F;
}

@media (max-width: 475px) {
  #imgModal .buttonsBlock {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  #imgModal .buttonsBlock .btn {
    margin-bottom: 10px;
  }
}
#crModal {
  padding-right: 0 !important;
}
#crModal .modal-dialog {
  width: 1200px;
  max-width: 90%;
  margin: 0 0 0 auto;
}
#crModal .modal-content {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background: #F6F8F9;
  padding: 0;
}
#crModal .close {
  position: absolute;
  top: 10px;
  right: 50px;
  width: 32px;
  height: 32px;
}
#crModal .btngoTo {
  position: absolute;
  top: 10px;
  right: 100px;
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background: url(../images/modalLink.svg) center center no-repeat #F5F5F5;
}
#crModal .modal-body {
  padding: 0;
}
#crModal .mainModalMenuBl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding: 0px 130px 0 50px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 0 #EEF1F2;
  -moz-box-shadow: 0 2px 0 #EEF1F2;
  box-shadow: 0 2px 0 #EEF1F2;
}
#crModal .mainModalMenuBl .currentElem {
  display: none;
}
#crModal .mainModalMenuBl .tabTarget {
  font-weight: 500;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  top: 2px;
  font-size: 13px;
  line-height: 50px;
  height: 50px;
  margin-right: 20px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
#crModal .mainModalMenuBl .tabTarget.active {
  color: #3DC98A;
  border-bottom: 2px solid #3DC98A;
}
#crModal .mainModalMenuBl .tabTarget:hover {
  color: #3DC98A;
  border-bottom: 2px solid #3DC98A;
}
#crModal .modalMainContent {
  padding: 30px 50px 50px 50px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#crModal .modalMainContent .modalLeft {
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  background: #FFFFFF;
  border-radius: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-box-shadow: 0 10px 50px rgba(215, 218, 220, 0.6);
  -moz-box-shadow: 0 10px 50px rgba(215, 218, 220, 0.6);
  box-shadow: 0 10px 50px rgba(215, 218, 220, 0.6);
  padding: 20px;
}
#crModal .modalMainContent .modalRight {
  width: 196px;
  min-width: 196px;
  margin-left: 18px;
}
#crModal .modalTabs .tab {
  display: none;
}
#crModal .modalTabs .tab.active {
  display: block;
}
#crModal .contentAboutBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#crModal .contentAboutBlock .cLeft {
  min-width: 50%;
  width: 50%;
}
#crModal .contentAboutBlock .cLeft .mainImageBlock img {
  width: 100%;
}
#crModal .contentAboutBlock .cLeft .buttonsBlock {
  margin-top: 13px;
}
#crModal .contentAboutBlock .cLeft .buttonsBlock .btn {
  width: 100%;
  text-align: center;
  background: #3DC98A;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  height: 36px;
  line-height: 36px;
  font-weight: 600;
  font-size: 12px;
  color: #FFFFFF;
  margin-top: 10px;
}
#crModal .contentAboutBlock .cLeft .buttonsBlock .btn:first-child {
  margin-top: 0;
}
#crModal .contentAboutBlock .cLeft .buttonsBlock .btn.btnBlue {
  background: #2196F3;
}
#crModal .contentAboutBlock .cLeft .subButtonsBlock {
  margin-top: 11px;
}
#crModal .contentAboutBlock .cLeft .subButtonsBlock .btn {
  background: #F1F5F8;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  height: 30px;
  line-height: 30px;
  font-weight: 500;
  font-size: 12px;
  color: #748791;
  padding: 0 8px;
  margin-bottom: 8px;
  margin-right: 10px;
}
#crModal .contentAboutBlock .cRight {
  min-width: 48%;
  width: 48%;
  margin-left: 2%;
}
#crModal .contentAboutBlock .cRight .statBl {
  margin-top: 20px;
}
#crModal .contentAboutBlock .cRight .statBl .statRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 6px 0;
  border-bottom: 1px solid #E2E6E8;
}
#crModal .contentAboutBlock .cRight .statBl .statRow .statName {
  font-size: 12px;
  color: #3B4A51;
}
#crModal .contentAboutBlock .cRight .statBl .statRow .statVal {
  font-weight: 600;
  font-size: 12px;
  text-align: right;
  color: #3B4A51;
}
#crModal .contentAboutBlock .cRight .countriesBl {
  margin-top: 22px;
}
#crModal .contentAboutBlock .cRight .countriesBl .heading {
  background: #3B4A51;
  text-align: center;
  font-weight: 500;
  font-size: 12px;
  color: #FFFFFF;
  padding: 10px;
}
#crModal .contentAboutBlock .cRight .countriesBl table {
  width: 100%;
  text-align: center;
}
#crModal .contentAboutBlock .cRight .countriesBl table th {
  width: 33.33%;
}
#crModal .contentAboutBlock .cRight .countriesBl table th:first-child, #crModal .contentAboutBlock .cRight .countriesBl table td:first-child {
  text-align: left;
  padding-left: 10px;
}
#crModal .contentAboutBlock .cRight .countriesBl table td:first-child {
  font-weight: 500;
  font-size: 10px;
  color: #3B4A51;
}
#crModal .contentAboutBlock .cRight .countriesBl table th:last-child, #crModal .contentAboutBlock .cRight .countriesBl table td:last-child {
  padding-right: 10px;
}
#crModal .contentAboutBlock .cRight .countriesBl table th {
  font-weight: 500;
  font-size: 10px;
  color: #3B4A51;
  background-color: #F6F8F9;
  padding-top: 10px;
  padding-bottom: 10px;
}
#crModal .contentAboutBlock .cRight .countriesBl table td {
  border-bottom: 1px solid #E2E6E8;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 10px;
  color: #3B4A51;
}
#crModal .advBlock {
  background: #FFFFFF;
  -webkit-box-shadow: 0 10px 50px rgba(215, 218, 220, 0.6);
  -moz-box-shadow: 0 10px 50px rgba(215, 218, 220, 0.6);
  box-shadow: 0 10px 50px rgba(215, 218, 220, 0.6);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 12px 18px 30px 18px;
}
#crModal .advBlock .heading {
  font-weight: 600;
  font-size: 13px;
  color: #3B4A51;
}
#crModal .advBlock .logoBlock {
  margin-top: 35px;
  display: block;
  text-align: center;
}
#crModal .advBlock .logoBlock img {
  max-width: 100%;
}
#crModal .advBlock .text {
  display: block;
  margin-top: 16px;
  font-size: 11px;
  line-height: 13px;
  text-align: center;
  color: #217094;
}
#crModal .modalAdd {
  margin-top: 19px;
}
#crModal .modalAdd .addsList .singleAddBlock .inner {
  height: auto;
}
#crModal .modalAdd .addsList .singleAddBlock .inner:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#crModal .modalAdd .addsList .singleAddBlock .inner .addHeading {
  height: auto;
  font-weight: 600;
  font-size: 13px;
  color: #3B4A51;
  margin-bottom: 17px;
}

@media (max-width: 900px) {
  #crModal .close {
    right: 14px;
    top: 12px;
  }
  #crModal .btngoTo {
    right: 60px;
    top: 12px;
  }
  #crModal .modal-dialog {
    margin: 1.75rem auto;
  }
  #crModal .modalHeader {
    position: relative;
    background: #FFFFFF;
    -webkit-box-shadow: 0 2px 0 #EEF1F2;
    -moz-box-shadow: 0 2px 0 #EEF1F2;
    box-shadow: 0 2px 0 #EEF1F2;
    height: 56px;
    width: 100%;
  }
  #crModal .modal-content {
    overflow: hidden;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }
  #crModal .mainModalMenuBl {
    display: block;
    width: 207px;
    position: absolute;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    top: 9px;
    left: 18px;
    height: 37px;
    overflow: hidden;
  }
  #crModal .mainModalMenuBl.visible {
    height: auto;
    background: #f7f8f9;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-box-shadow: 2px 2px 10px 0 #bdbbbb;
    -moz-box-shadow: 2px 2px 10px 0 #bdbbbb;
    box-shadow: 2px 2px 10px 0 #bdbbbb;
  }
  #crModal .mainModalMenuBl .tabTarget {
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.03em;
    color: #6E7B81;
    border-bottom: none;
    display: block;
    white-space: nowrap;
    height: 37px;
    line-height: 37px;
    top: 0;
    padding: 0 15px;
  }
  #crModal .mainModalMenuBl .tabTarget.active {
    border: none;
  }
  #crModal .mainModalMenuBl .currentElem {
    display: block;
    background: #F7F8F9;
    border: 1px solid #F2F5F8;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 0 35px 0 13px;
    position: relative;
  }
  #crModal .mainModalMenuBl .currentElem:after {
    content: "";
    display: block;
    position: absolute;
    right: 6px;
    top: 50%;
    margin-top: -13px;
    width: 21px;
    height: 26px;
    cursor: pointer;
    opacity: 0.7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
    -moz-box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
    box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
    background: url("../images/modalDropDown.svg") center center no-repeat #fff;
  }
  #crModal .mainModalMenuBl .currentElem .tabTarget, #crModal .mainModalMenuBl .currentElem .tabTarget.active {
    padding: 0;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.03em;
    color: #6E7B81;
    border-bottom: none;
    display: block;
    white-space: nowrap;
    height: 37px;
    line-height: 37px;
    top: 0;
  }
  #crModal .modalMainContent {
    padding: 30px 15px;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #crModal .modalMainContent .modalRight {
    margin: 20px 0;
    width: 100%;
  }
  #crModal .modalMainContent .modalRight .advBlock {
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  #crModal .modalMainContent .modalRight .advBlock .heading {
    text-align: center;
    font-weight: 600;
    font-size: 16px;
    color: #3B4A51;
  }
  #crModal .modalAdd .addsList .singleAddBlock {
    margin: 0 auto;
  }
  #crModal .modalAdd .addsList .singleAddBlock .inner {
    width: 196px;
  }
  #crModal .modalAdd .addsList .singleAddBlock .inner .addHeading {
    font-weight: 600;
    font-size: 16px;
    color: #3B4A51;
  }
  #crModal .modalAdd {
    margin-top: -25px;
  }
  #crModal .afterShadow {
    height: 52px;
    background: linear-gradient(180deg, #636B6F 0%, rgba(99, 107, 111, 0) 100%);
    opacity: 0.1;
    margin: 0 -15px;
  }
}
@media (max-width: 800px) {
  #crModal .contentAboutBlock {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #crModal .contentAboutBlock .cLeft, #crModal .contentAboutBlock .cRight {
    -webkit-box: auto;
    -moz-box: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    min-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  #crModal .contentAboutBlock .cRight {
    margin-top: 30px;
  }
}
#tgModal .modal-content {
  background: url("../images/tg_bg.png") left top no-repeat #fff;
  background-size: contain;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  position: relative;
  padding: 0;
}
#tgModal .modal-dialog {
  width: 459px;
  max-width: 90%;
}
#tgModal .close {
  position: absolute;
  top: 8px;
  right: 8px;
}
#tgModal .icon {
  display: block;
  position: absolute;
  top: 70px;
  left: 50%;
  margin-left: -63px;
  width: 126px;
  height: 126px;
  background: url("../images/tg_logo.svg") left top no-repeat;
  background-size: contain;
}
#tgModal .modalMainContent {
  margin-top: 185px;
}
#tgModal .modalMainContent .heading {
  font-weight: 800;
  font-size: 35px;
  line-height: 80px;
  text-align: center;
  color: #3B4A51;
}
#tgModal .modalMainContent .text {
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  color: #3B4A51;
}
#tgModal .modalMainContent .text span {
  font-weight: 500;
  color: #3B4A51;
  background: #DFF9ED;
}
#tgModal .modalMainContent .btnBlock {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 30px;
}
#tgModal .modalMainContent .btnBlock .btnTg {
  background: linear-gradient(85.16deg, #3DC98A 0%, #3DC1C9 99.3%);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-weight: bold;
  font-size: 20px;
  height: 72px;
  line-height: 72px;
  padding: 0 63px;
  color: #FFFFFF;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-weight: 500;
  font-size: 14px;
  color: #B4BDC1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  font-weight: 500;
  font-size: 14px;
  color: #B4BDC1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  font-weight: 500;
  font-size: 14px;
  color: #B4BDC1;
}

:-moz-placeholder {
  /* Firefox 18- */
  font-weight: 500;
  font-size: 14px;
  color: #B4BDC1;
}

input[type=text],
input[type=password] {
  display: inline-block;
  height: 48px;
  line-height: 48px;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #FAFAFA;
  border: 1px solid #E4EBEF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 0 23px;
}

.defaultCheckBoxBlock label {
  cursor: pointer;
}
.defaultCheckBoxBlock input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
}
.defaultCheckBoxBlock .visibleElement {
  display: inline-block;
  border: 1px solid #E4E4E4;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  width: 17px;
  min-width: 17px;
  height: 17px;
}
.defaultCheckBoxBlock input:checked + .visibleElement {
  background: url("../images/checkBox.svg") center center no-repeat #3DC98A;
  border: none;
}

.defaultRadio label {
  cursor: pointer;
}
.defaultRadio input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
}
.defaultRadio .visibleElement {
  display: inline-block;
  width: 17px;
  min-width: 17px;
  height: 17px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border: 1px solid #E4E4E4;
}
.defaultRadio input[type=radio]:checked + .visibleElement {
  border: 1px solid #3DC98A;
  background: url("../images/radio.svg") center center no-repeat;
}

textarea {
  background: #F7F8F9;
  border: 1px solid #F2F5F8;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 19px;
  width: 100%;
  outline: none;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #3B4A51;
}
textarea:focus {
  outline: none;
  background: #F8FFFC;
  border: 1px solid #C7E9D9;
}

.btn {
  display: inline-block;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background-color: #E9F2F7;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
  outline: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  font-weight: bold;
  font-size: 14px;
}
.btn:hover, .btn:focus, .btn:active {
  opacity: 0.8;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btnGreen {
  background-color: #3DC98A;
  color: #FFFFFF;
}
.btnGreen:hover, .btnGreen:active, .btnGreen:focus {
  color: #FFFFFF;
}

.btnRed {
  background-color: #FFEFEF;
}

.btnDelete {
  background-image: url("../images/trashIcon.svg");
  width: 32px;
  min-width: 32px;
  height: 32px;
}

.btnSave {
  background-image: url("../images/saveIcon.svg");
  width: 32px;
  min-width: 32px;
  height: 32px;
}

.defaultTableBlock {
  width: 100%;
  overflow: auto;
}
.defaultTableBlock table {
  min-width: 100%;
}

.defaultTable {
  border-collapse: collapse;
  text-align: center;
}

.defaultTable th {
  background: #F1F5F8;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #3B4A51;
  padding: 25px 10px;
}

.defaultTable td {
  font-weight: 300;
  font-size: 11px;
  line-height: 13px;
  color: #3B4A51;
  padding: 20px 10px;
  background: #fff;
  border-bottom: 2px solid #F6F8F9;
}

.defaultTable th:first-child, .defaultTable td:first-child {
  padding-left: 25px;
}

.defaultTable th:last-child, .defaultTable td:last-child {
  padding-right: 25px;
}

.defaultTable tr:nth-child(even) td {
  background: #EDFAF4;
}

.offerTable .fRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.offerTable .fRow .logoBlock {
  width: 33px;
  min-width: 33px;
  margin-right: 10px;
}
.offerTable .fRow .info {
  text-align: left;
}
.offerTable .fRow .heading {
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  color: #3B4A51;
}
.offerTable .fRow .text {
  font-weight: 300;
  font-size: 11px;
  line-height: 13px;
  color: #3B4A51;
}
.offerTable .partnerLogo {
  width: 117px;
}

.sOfferTable th:first-child, .sOfferTable td:first-child {
  text-align: left;
}

.sOfferTable {
  margin-top: 31px;
}
.sOfferTable .partnerBlock img {
  width: 33px;
}
.sOfferTable .partnerBlock a {
  margin-left: 10px;
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  text-decoration: underline;
  color: #4283A0;
}
.sOfferTable .partnerBlock a:hover {
  text-decoration: none;
}
.sOfferTable .showSources {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  vertical-align: middle;
  margin-left: 5px;
  background: url("../images/sourceBg.svg") center center no-repeat #F3F5F5;
}
.sOfferTable td {
  background: #fff !important;
}
.sOfferTable .toPartner {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  font-weight: bold;
  font-size: 12px;
  color: #FFFFFF;
  padding: 0 10px;
  height: 32px;
  line-height: 32px;
  white-space: nowrap;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  font-family: "Montserrat";
  background: #F6F8F9;
}

.wrapper .leftSideBl ~ .rightSideBl .mainContent {
  background: transparent;
  padding: 0;
}

.wrapper .mainContent {
  margin-top: 26px;
  background: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 50px 30px;
}

.wrapper {
  min-width: 360px;
  min-height: 100%;
}
.wrapper .leftSideBl {
  background: #FFFFFF;
  min-width: 281px;
  width: 281px;
  padding: 10px 15px 37px 15px;
}
.wrapper .rightSideBl {
  background: #F6F8F9;
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  padding: 22px 20px 50px 20px;
  max-width: 100%;
}
.wrapper.centered {
  max-width: 1115px;
  margin: 0 auto;
}

.registered .wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}

@media (max-width: 1050px) {
  .wrapper .leftSideBl {
    position: fixed;
    z-index: 99;
    height: 100%;
    overflow: auto;
    top: 0;
    left: -300px;
  }
  .wrapper .leftSideBl.active {
    left: 0;
    -webkit-animation-name: showLeftSide;
    -moz-animation-name: showLeftSide;
    -o-animation-name: showLeftSide;
    animation-name: showLeftSide;
    -webkit-animation-duration: 0.4s;
    -moz-animation-duration: 0.4s;
    -o-animation-duration: 0.4s;
    animation-duration: 0.4s;
  }
  .wrapper .leftSideBl.active + .leftSideBlShadow {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 98;
    background: linear-gradient(90deg, rgba(60, 68, 86, 0.32) 0%, rgba(60, 68, 86, 0) 100%);
  }
}
@keyframes showLeftSide {
  from {
    left: -300px;
  }
  to {
    left: 0;
  }
}
.leftSideBl .logoBlock {
  text-align: center;
}
.leftSideBl .logoBlock a {
  display: inline-block;
}
.leftSideBl .mobileFilterHeading {
  display: none;
  margin: 22px 0 32px 0;
}
.leftSideBl .mobileFilterHeading .mobileFilterClose {
  width: 41px;
  min-width: 41px;
  height: 41px;
  background: url("../images/mobileFilterClose.svg") center center no-repeat #F0F3F4;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.leftSideBl .mobileFilterHeading .heading {
  font-weight: bold;
  font-size: 20px;
  color: #3B4A51;
  margin-left: 27px;
}
.leftSideBl .filterBlock {
  margin: 40px -15px 40px -15px;
}
.leftSideBl .filterBlock .formBlock {
  padding: 0 15px;
}
.leftSideBl .filterBlock label {
  display: block;
}
.leftSideBl .filterBlock label .text {
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #3B4A51;
  margin-bottom: 11px;
  text-align: left;
}
.leftSideBl .filterBlock input[type=text] {
  padding: 0 19px;
  font-size: 14px;
  color: #3B4A51;
  width: 100%;
}
.leftSideBl .filterBlock .daterangeBlock .inpBlock {
  position: relative;
}
.leftSideBl .filterBlock .daterangeBlock .daterangeInput {
  padding: 0 50px 0 19px;
}
.leftSideBl .filterBlock .daterangeBlock .iconDropDown {
  display: block;
  position: absolute;
  right: 11px;
  top: 50%;
  margin-top: -14px;
  width: 28px;
  height: 28px;
  background: url("../images/selectDropIcon.svg") center center no-repeat #fff;
  -webkit-box-shadow: 0 2px 15px #E7EAEC;
  -moz-box-shadow: 0 2px 15px #E7EAEC;
  box-shadow: 0 2px 15px #E7EAEC;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  cursor: pointer;
}
.leftSideBl .filterBlock .tizerBlock {
  border-bottom: 3px solid #F6F8F9;
  padding-bottom: 20px;
}
.leftSideBl .filterBlock .tizerBlock .heading {
  margin: 16px 0 16px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.leftSideBl .filterBlock .tizerBlock .heading label {
  margin-bottom: 0;
}
.leftSideBl .filterBlock .tizerBlock .heading label .text {
  margin-bottom: 0;
}
.leftSideBl .filterBlock .tizerBlock .defaultCheckBoxBlock {
  margin-bottom: 12px;
}
.leftSideBl .filterBlock .tizerBlock .defaultCheckBoxBlock label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.leftSideBl .filterBlock .tizerBlock .defaultCheckBoxBlock label .text {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  color: #3B4A51;
}
.leftSideBl .filterBlock .tizerBlock .defaultCheckBoxBlock label .count {
  font-weight: 300;
  font-size: 11px;
  color: #889BA4;
  margin-left: auto;
}
.leftSideBl .filterBlock .tizerBlock .defaultCheckBoxBlock label .image {
  margin: 0 3px 0 12px;
}
.leftSideBl .geoBlock {
  border-bottom: 3px solid #F6F8F9;
  padding-bottom: 20px !important;
  padding-top: 10px !important;
}
.leftSideBl .geoBlock .heading {
  margin: 16px 0 16px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.leftSideBl .geoBlock .heading label {
  margin-bottom: 0;
}
.leftSideBl .geoBlock .heading label .text {
  margin-bottom: 0;
}
.leftSideBl .geoBlock .heading .defaultCheckBoxBlock label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.leftSideBl .geoBlock .heading .defaultCheckBoxBlock label .text {
  font-weight: 500;
  font-size: 13px;
  color: #89979E;
  margin-left: 7px;
}
.leftSideBl .adultBlock {
  border-bottom: 3px solid #F6F8F9;
  padding-bottom: 12px !important;
  padding-top: 10px !important;
}
.leftSideBl .adultBlock .defaultCheckBoxBlock label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.leftSideBl .adultBlock .defaultCheckBoxBlock label .text {
  margin-bottom: 0;
  margin-left: 12px;
  font-weight: normal;
  font-size: 14px;
  color: #3B4A51;
}
.leftSideBl .adultBlock .defaultCheckBoxBlock label .icon18 {
  min-width: 30px;
  width: 30px;
  height: 30px;
  background: url("../images/icon18.svg") center center no-repeat;
  margin-left: 8px;
}
.leftSideBl .adultBlock .defaultCheckBoxBlock label .count {
  font-weight: 300;
  font-size: 11px;
  color: #889BA4;
  margin-left: auto;
}
.leftSideBl .deviceBlock {
  border-bottom: 3px solid #F6F8F9;
  padding-bottom: 20px !important;
  padding-top: 10px !important;
}
.leftSideBl .deviceBlock .heading {
  font-weight: 600;
  font-size: 14px;
  color: #3B4A51;
  margin-bottom: 10px;
}
.leftSideBl .deviceBlock .deviceSelect {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.leftSideBl .deviceBlock .deviceSelect .defaultCheckBoxBlock {
  height: 33px;
  line-height: 33px;
  background: #F5F7F8;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
.leftSideBl .deviceBlock .deviceSelect .defaultCheckBoxBlock.active {
  background: #EDFAF4;
}
.leftSideBl .deviceBlock .deviceSelect .defaultCheckBoxBlock label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.leftSideBl .deviceBlock .deviceSelect .defaultCheckBoxBlock.desktop {
  margin-right: 4px;
}
.leftSideBl .deviceBlock .deviceSelect .defaultCheckBoxBlock.desktop .icon {
  min-width: 19px;
  width: 19px;
  height: 19px;
  background-repeat: no-repeat;
  background: url("../images/dev_pk.svg");
}
.leftSideBl .deviceBlock .deviceSelect .defaultCheckBoxBlock.mobile {
  margin-left: 4px;
}
.leftSideBl .deviceBlock .deviceSelect .defaultCheckBoxBlock.mobile .icon {
  min-width: 11px;
  width: 11px;
  height: 19px;
  background-repeat: no-repeat;
  background: url("../images/dev_mobile.svg");
}
.leftSideBl .deviceBlock .deviceSelect .defaultCheckBoxBlock.desktop input:checked + .icon {
  background-image: url("../images/dev_pk_active.svg");
}
.leftSideBl .deviceBlock .deviceSelect .defaultCheckBoxBlock.mobile input:checked + .icon {
  background-image: url("../images/dev_mobile_active.svg");
}
.leftSideBl .deviceBlock .deviceSelect .defaultCheckBoxBlock .count {
  font-weight: 300;
  font-size: 11px;
  color: #889BA4;
  margin-left: 8px;
}
.leftSideBl .imageSettings {
  padding-top: 10px !important;
  padding-bottom: 50px;
}
.leftSideBl .imageSettings .heading {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 12px;
}
.leftSideBl .imageSettings .heading .text {
  font-weight: 600;
  font-size: 14px;
  color: #3B4A51;
}
.leftSideBl .imageSettings .defaultRadio label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 12px;
}
.leftSideBl .imageSettings .defaultRadio label .text {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 14px;
  color: #3B4A51;
  margin-left: 11px;
}
.leftSideBl .imageSettings .dimensionsEnterBlock {
  margin: 20px 0 26px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.leftSideBl .imageSettings .dimensionsEnterBlock .text {
  min-width: 40px;
  width: 40px;
  text-align: center;
}
.leftSideBl .buttonsBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.leftSideBl .buttonsBlock .btn {
  margin-left: 10px;
  width: 46px;
  min-width: 46px;
  height: 46px;
}
.leftSideBl .buttonsBlock .btn.btnGreen {
  width: auto;
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  margin-left: 0;
}

@media (max-width: 1050px) {
  .leftSideBl .logoBlock {
    display: none;
  }

  .leftSideBl .mobileFilterHeading {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
.leftSideBl ~ .rightSideBl .header .mobileLogoBlock {
  display: none;
}

.header .pageTypeMenu {
  margin-left: 10%;
}

.leftSideBl ~ .rightSideBl .header .pageTypeMenu {
  margin-left: 0;
}

.header {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.header .mobileFilterBtn {
  display: none;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-box-shadow: 0 20px 40px rgba(197, 200, 201, 0.6);
  -moz-box-shadow: 0 20px 40px rgba(197, 200, 201, 0.6);
  box-shadow: 0 20px 40px rgba(197, 200, 201, 0.6);
  width: 41px;
  min-width: 41px;
  height: 41px;
  background: url("../images/mobileFilterBtn.svg") center center no-repeat #fff;
}
.header .pageTypeMenu {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-right: auto;
}
.header .pageTypeMenu li {
  list-style: none;
  margin-right: 25px;
}
.header .pageTypeMenu li:last-child {
  margin-right: 0;
}
.header .pageTypeMenu li a {
  font-size: 14px;
  line-height: 17px;
  color: #3B4A51;
  display: block;
}
.header .pageTypeMenu li a.active {
  font-weight: bold;
  color: #3DC98A;
}
.header .pageTypeMenu li a:hover, .header .pageTypeMenu li a:focus {
  color: #3DC98A;
}
.header .pageTypeMenu li a:after {
  content: "";
  height: 1px;
  width: 0;
  border-bottom: 1px solid #3DC98A;
  display: block;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  top: 10px;
}
.header .pageTypeMenu li a.active:after, .header .pageTypeMenu li a:hover:after, .header .pageTypeMenu li a:focus:after {
  width: 100%;
}
.header .langChangeBl .currentLang {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header .langChangeBl .currentLang a {
  display: block;
  margin-right: 15px;
}
.header .langChangeBl .currentLang a:last-child {
  margin-right: 0;
}
.header .langChangeBl img {
  width: 28px;
  height: 18px;
  display: block;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: hidden;
}
.header .langChangeBl .inner {
  display: none;
  position: absolute;
  top: 26px;
  right: 3px;
  background: #fff;
  z-index: 10;
  padding: 10px 0;
  width: 50px;
  text-align: center;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0px 40px 80px #D7DADC;
}
.header .langChangeBl .inner a {
  display: block;
  text-align: center;
}
.header .langChangeBl .inner a img {
  display: block;
  margin: 0 auto;
}
.header .userBl {
  cursor: pointer;
  margin-left: 23px;
  position: relative;
}
.header .userBl .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header .userBl .inner .accImageBl {
  position: relative;
}
.header .userBl .inner .accImageBl .inner {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  min-width: 37px;
  width: 37px;
  height: 37px;
  background: url("../images/userIcon.svg") center center no-repeat #fff;
  overflow: hidden;
}
.header .userBl .inner .accImageBl .inner img {
  width: 100%;
}
.header .userBl .inner .accImageBl .mobileDropDown {
  width: 13px;
  height: 13px;
  background: url("../images/userDropdown.svg") center center no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
}
.header .userBl .accLoginBl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-left: 10px;
}
.header .userBl .accLoginBl .userName {
  font-weight: bold;
  font-size: 14px;
  color: #3B4A51;
}
.header .userBl .accLoginBl .dropDown {
  min-width: 10px;
  width: 10px;
  height: 6px;
  background: url("../images/dropDownIcon.svg") left top no-repeat;
  margin-left: 10px;
}
.header .userBl.active .accLoginBl .dropDown {
  -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
  -moz-transform: matrix(1, 0, 0, -1, 0, 0);
  -ms-transform: matrix(1, 0, 0, -1, 0, 0);
  -o-transform: matrix(1, 0, 0, -1, 0, 0);
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.header .userBl.active .accLoginBl .userName {
  color: #3DC98A;
}
.header .userBl .accInnerBl {
  position: absolute;
  display: none;
  top: 45px;
  right: 0;
  padding: 21px 15px 15px 16px;
  z-index: 9;
  -webkit-box-shadow: 0 40px 80px #D7DADC;
  -moz-box-shadow: 0 40px 80px #D7DADC;
  box-shadow: 0 40px 80px #D7DADC;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: #fff;
}
.header .userBl .accInnerBl .accMainInfoBl {
  cursor: default;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header .userBl .accInnerBl .accMainInfoBl .thImage {
  width: 51px;
  min-width: 51px;
  height: 51px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  margin-right: 20px;
  background: url("../images/bigUserIcon.svg") center center no-repeat #F6F8F9;
  overflow: hidden;
}
.header .userBl .accInnerBl .accMainInfoBl .thImage img {
  width: 100%;
  height: 100%;
}
.header .userBl .accInnerBl .accMainInfoBl .userNameBl .uname {
  font-weight: bold;
  font-size: 14px;
  color: #3B4A51;
}
.header .userBl .accInnerBl .accMainInfoBl .userNameBl .email {
  font-weight: 300;
  font-size: 12px;
  line-height: 15px;
  color: #3B4A51;
  margin-top: 5px;
}
.header .userBl .accInnerBl .buttonsBl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.header .userBl .accInnerBl .buttonsBl .btn {
  margin-top: 13px;
  margin-right: 15px;
  padding: 0 26px;
  height: 36px;
  line-height: 36px;
  white-space: nowrap;
}
.header .userBl .accInnerBl .buttonsBl .btn:last-child {
  margin-right: 0;
}
.header .userBl .accInnerBl .buttonsBl .btn.btnLogout {
  color: #738B96;
}

@media (max-width: 1700px) {
  .registered .header {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -moz-box-pack: left;
    -ms-flex-pack: left;
    -webkit-justify-content: left;
    justify-content: left;
    margin-bottom: 100px;
    position: relative;
  }

  .registered .header .pageTypeMenu {
    width: 100%;
    overflow: auto;
    position: absolute;
    top: 70px;
    padding-bottom: 10px;
    padding-left: 15px;
    margin-left: 0;
  }

  .registered .header .pageTypeMenu li a {
    display: block;
    background: #E5E8EA;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    white-space: nowrap;
    padding: 13px 20px;
  }
  .registered .header .pageTypeMenu li a.active {
    background: #3DC98A;
    color: #FFFFFF;
  }
  .registered .header .pageTypeMenu li a:after {
    content: none !important;
  }
}
.registered .header {
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}

.registered .header .mobileLogoBlock {
  margin-right: auto;
}

@media (max-width: 1050px) {
  .header .mobileFilterBtn {
    display: block;
    margin-right: 32px;
  }

  .header .userBl .accInnerBl {
    top: 55px;
  }

  .header .userBl .inner .accImageBl .mobileDropDown {
    display: block;
  }

  .header .userBl .inner .accImageBl .inner {
    width: 47px;
    min-width: 47px;
    height: 47px;
  }

  .leftSideBl ~ .rightSideBl .header .mobileLogoBlock {
    display: block;
    margin-top: -10px;
  }

  .header .userBl .accLoginBl .userName {
    display: none;
  }

  .header .userBl .accLoginBl .dropDown {
    display: none;
  }
}
@media (max-width: 500px) {
  .langChangeBl {
    display: none;
  }
}
.notRegistered .mobileMenuBlock.active {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.notRegistered .mobileMenuBlock .fRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 24px 20px 30px 20px;
  min-width: 100%;
}
.notRegistered .mobileMenuBlock .mobileMenuClose {
  display: block;
  width: 41px;
  min-width: 41px;
  height: 41px;
  background: url(../images/mainpage/mobileClose.svg) center top 14px no-repeat #FFFFFF;
  -webkit-box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6) transparent;
  -moz-box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6) transparent;
  box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6) transparent;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 13px;
}
.notRegistered .mobileMenuBlock .fRow .logoBlock a {
  width: 187px;
  min-width: 187px;
  height: 61px;
  display: block;
  background: url(../images/logo.svg) left top no-repeat;
  background-size: cover;
  margin-top: -3px;
}
.notRegistered .mobileMenuBlock .fRow .btnEnterMobile {
  display: block;
  width: 41px;
  min-width: 41px;
  height: 41px;
  background: url(../images/mainpage/btnEnter.svg) center center no-repeat #3DC98A;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 13px;
}
.notRegistered .mobileMenuBlock .langBlock {
  width: 28px;
  margin: 0 auto;
  margin-bottom: 35px;
}
.notRegistered .mobileMenuBlock .langBlock .inner {
  position: relative;
}
.notRegistered .mobileMenuBlock .langBlock .inner .other {
  position: absolute;
  top: 30px;
  height: 0;
  overflow: hidden;
}
.notRegistered .mobileMenuBlock .menuBlock ul {
  margin-bottom: 40px;
}
.notRegistered .mobileMenuBlock .menuBlock ul li {
  list-style: none;
  margin-bottom: 20px;
  text-align: center;
}
.notRegistered .mobileMenuBlock .menuBlock ul li a {
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #3B4A51;
}
.notRegistered .mobileMenuBlock .buttonsBlock {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.notRegistered .mobileMenuBlock .buttonsBlock .btnReg, .notRegistered .mobileMenuBlock .buttonsBlock .btnEnter {
  border: 1px solid #3DC98A;
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
  color: #3DC98A;
  display: block;
  width: 175px;
  margin: 0 auto;
  text-align: center;
  height: 57px;
  line-height: 57px;
  margin-bottom: 15px;
}
.notRegistered .mobileMenuBlock .buttonsBlock .btnEnter {
  border: 1px solid #3B4A51;
  color: #3B4A51;
}

.notRegistered .header .pageTypeMenu li {
  margin-right: 70px;
}

.notRegistered .pageTypeMenu li a {
  font-weight: 600;
  font-size: 16px;
}

.notRegistered .header .buttonsBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.notRegistered .header .buttonsBlock .btnReg {
  border: 1px solid #3DC98A;
  height: 57px;
  line-height: 57px;
  font-weight: bold;
  font-size: 16px;
  color: #3DC98A;
  padding: 0 28px;
  background: transparent;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-right: 37px;
}
.notRegistered .header .buttonsBlock .btnReg:focus, .notRegistered .header .buttonsBlock .btnReg:active, .notRegistered .header .buttonsBlock .btnReg:hover {
  background: #3DC98A;
  color: #fff;
}
.notRegistered .header .buttonsBlock .btnEnter {
  font-weight: 600;
  font-size: 16px;
  color: #3B4A51;
}
.notRegistered .header .buttonsBlock .btnEnter:focus, .notRegistered .header .buttonsBlock .btnEnter:active, .notRegistered .header .buttonsBlock .btnEnter:hover {
  color: #3DC98A;
}

.notRegistered .header .langChangeBl {
  margin-right: 50px;
}

@media (max-width: 991.3px) {
  .notRegistered .header {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .notRegistered .header .mobileMenuOpen {
    display: block;
    width: 41px;
    min-width: 41px;
    height: 41px;
    background: url(../images/mainpage/menuOpen.svg) center top 13px no-repeat #FFFFFF;
    -webkit-box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6);
    -moz-box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6);
    box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 12px;
  }

  .notRegistered .header .mobileLogoBlock {
    text-align: center;
  }

  .notRegistered .header .langChangeBl {
    display: none;
  }

  .notRegistered .header .buttonsBlock .btnReg {
    display: none;
  }

  .notRegistered .header .buttonsBlock .btnEnter {
    display: block;
    width: 41px;
    min-width: 41px;
    height: 41px;
    background: url(../images/mainpage/btnEnter.svg) center center no-repeat #3DC98A;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    font-size: 0px;
    margin-top: 12px;
  }

  .notRegistered .header .pageTypeMenu {
    display: none;
  }
}
@media (max-width: 1400px) {
  .notRegistered .header .pageTypeMenu {
    margin-left: 50px;
  }

  .notRegistered .header .pageTypeMenu li {
    margin-right: 40px;
  }
}
@media (max-width: 1200px) {
  .notRegistered .header .langChangeBl {
    margin-right: 15px;
  }
}
@media (max-width: 1080px) {
  .notRegistered .pageTypeMenu li a {
    font-weight: 500;
    font-size: 14px;
  }
}
.notRegistered .mainContent {
  background: none;
  padding-top: 0;
  padding-bottom: 0;
}

.notRegistered .wrapper .rightSideBl {
  background: none;
}

footer {
  padding: 35px 0 35px 0;
  background: #38364B;
}
footer .footerBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
footer .footerBlock .leftside .bottomLogo {
  display: block;
  width: 229px;
  height: 71px;
  background: url("../images/mainpage/footerLogo.svg") left top no-repeat;
  background-size: contain;
  margin-bottom: 24px;
}
footer .footerBlock .leftside .copyrights {
  font-weight: 300;
  font-size: 13px;
  color: #888696;
  margin-bottom: 10px;
}
footer .footerBlock .leftside .bottomMenuBl ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
footer .footerBlock .leftside .bottomMenuBl ul li {
  list-style: none;
  margin-right: 20px;
}
footer .footerBlock .leftside .bottomMenuBl ul li:last-child {
  margin-right: 0;
}
footer .footerBlock .leftside .bottomMenuBl ul li a {
  display: block;
  font-weight: 300;
  font-size: 13px;
  text-decoration-line: underline;
  color: #B7B5C9;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
footer .footerBlock .leftside .bottomMenuBl ul li a:hover, footer .footerBlock .leftside .bottomMenuBl ul li a:active, footer .footerBlock .leftside .bottomMenuBl ul li a:focus {
  text-decoration: none;
}
footer .footerBlock .rightside {
  margin-right: 200px;
  margin-top: 70px;
}
footer .footerBlock .rightside .contactsBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
footer .footerBlock .rightside .contactsBlock .tgBlock {
  margin-right: 55px;
}
footer .footerBlock .rightside .contactsBlock .textBl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
footer .footerBlock .rightside .contactsBlock .textBl .text {
  font-size: 14px;
  color: #949AAA;
}
footer .footerBlock .rightside .contactsBlock .textBl .icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  margin-right: 5px;
}
footer .footerBlock .rightside .contactsBlock .textBl .icon.tgIcon {
  background-image: url("../images/mainpage/tgIcon.svg");
  width: 20px;
  min-width: 20px;
  height: 17px;
}
footer .footerBlock .rightside .contactsBlock .textBl .icon.emailIcon {
  background-image: url("../images/mainpage/envelopeIcon.svg");
  width: 20px;
  min-width: 20px;
  height: 16px;
}
footer .footerBlock .rightside .contactsBlock .valBl, footer .footerBlock .rightside .contactsBlock .valBl a {
  font-weight: 600;
  font-size: 20px;
  color: #BBB9CE;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
footer .footerBlock .rightside .contactsBlock .valBl:hover, footer .footerBlock .rightside .contactsBlock .valBl:active, footer .footerBlock .rightside .contactsBlock .valBl:focus, footer .footerBlock .rightside .contactsBlock .valBl a:hover, footer .footerBlock .rightside .contactsBlock .valBl a:active, footer .footerBlock .rightside .contactsBlock .valBl a:focus {
  opacity: 0.7;
}

@media (max-width: 1100px) {
  footer .footerBlock .rightside {
    margin-right: 50px;
  }
}
@media (max-width: 900px) {
  footer .footerBlock .rightside {
    margin-right: 0;
  }
}
@media (max-width: 767.33px) {
  footer .footerBlock {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
  }

  footer .footerBlock .leftside .bottomLogo {
    margin: 0 auto;
    position: relative;
    top: -160px;
  }

  footer .footerBlock .rightside .contactsBlock {
    margin-top: 40px;
  }

  footer .footerBlock .leftside .bottomMenuBl ul {
    display: block;
  }

  footer .footerBlock .leftside .bottomMenuBl ul li {
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    top: -30px;
    margin-right: 0;
  }

  footer .footerBlock .leftside .copyrights {
    position: absolute;
    bottom: -20px;
  }

  footer .footerBlock .rightside .contactsBlock .textBl {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  footer .footerBlock .rightside .contactsBlock .valBl, footer .footerBlock .rightside .contactsBlock .valBl a {
    text-align: center;
  }
}
@media (max-width: 560px) {
  footer .footerBlock .rightside .contactsBlock {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  footer .footerBlock .rightside .contactsBlock .tgBlock {
    margin-right: 0;
    margin-bottom: 20px;
  }

  footer .footerBlock .leftside .bottomLogo {
    top: -230px;
  }
}
footer.innerFooter {
  padding-left: 20px;
  padding-right: 20px;
}

.searchFieldDefault .row1Bl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  background: #FFFFFF;
  -webkit-box-shadow: 0 15px 60px #DBE1E3;
  -moz-box-shadow: 0 15px 60px #DBE1E3;
  box-shadow: 0 15px 60px #DBE1E3;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.searchFieldDefault .row1Bl .inputBlock {
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
.searchFieldDefault .row1Bl .inputBlock input {
  width: 100%;
  height: 60px;
  line-height: 60px;
  background: transparent;
  border: none;
}
.searchFieldDefault .row1Bl .advSearchBl {
  padding: 8px 30px 8px 32px;
  border-left: 1px solid #E2E8EA;
  text-align: center;
}
.searchFieldDefault .row1Bl .advSearchBl a {
  font-size: 13px;
  line-height: 16px;
  color: #4A585F;
  display: inline-block;
  border-bottom: 1px dashed #3B4A51;
}
.searchFieldDefault .row1Bl .searchBtn {
  margin-right: 16px;
}
.searchFieldDefault .row1Bl .searchBtn .btn {
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-image: url("../images/searchIcon.svg");
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  display: block;
}
.searchFieldDefault .row2Bl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 10px;
}
.searchFieldDefault .row2Bl .favLinkBlock {
  min-width: 173px;
  height: 48px;
  line-height: 48px;
  margin: 0 15px;
}
.searchFieldDefault .row2Bl .favLinkBlock a {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #EFF3F5;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.searchFieldDefault .row2Bl .favLinkBlock a .text {
  font-weight: 300;
  font-size: 14px;
  color: #3B4A51;
}
.searchFieldDefault .row2Bl .favLinkBlock a .count {
  width: 34px;
  min-width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  background: #EFF9F4;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  font-weight: 600;
  font-size: 12px;
  color: #3B4A51;
  margin-left: 4px;
}
.searchFieldDefault .row2Bl .filterSettings {
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
.searchFieldDefault .row2Bl .sortOrder {
  min-width: 266px;
}

@media (max-width: 1050px) {
  .searchFieldDefault .row1Bl .advSearchBl a {
    width: 40px;
    height: 40px;
    background: url("../images/mobileAdvSearch.svg") center center no-repeat #F1F4F5;
    color: #F1F4F5;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    overflow: hidden;
    border: none;
    display: block;
    font-size: 0px;
  }

  .searchFieldDefault .row1Bl .advSearchBl {
    padding: 0 7px;
    border: none;
  }
}
@media (max-width: 767.33px) {
  .searchFieldDefault .row2Bl {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .searchFieldDefault .row1Bl .inputBlock input {
    height: 54px;
    line-height: 54px;
  }

  .searchFieldDefault .row2Bl .filterSettings {
    min-width: 100%;
    width: 100%;
  }

  .searchFieldDefault .row2Bl .favLinkBlock {
    margin-top: 10px;
    margin-left: 0;
  }

  .searchFieldDefault .row2Bl .sortOrder {
    margin-top: 10px;
  }

  .searchFieldDefault .row2Bl .sortOrder {
    min-width: auto;
    -webkit-box: auto;
    -moz-box: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
}
@media (max-width: 450px) {
  .searchFieldDefault .row2Bl .favLinkBlock {
    min-width: 158px;
  }
}
.addsList {
  text-align: center;
  vertical-align: top;
}
.addsList .singleAddBlock {
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
  margin-bottom: 15px;
}
.addsList .singleAddBlock .inner {
  position: relative;
  width: 196px;
  height: 420px;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 8px 18px 6px 18px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
}
.addsList .singleAddBlock .inner:hover {
  -webkit-box-shadow: 0 40px 80px #D7DADC;
  -moz-box-shadow: 0 40px 80px #D7DADC;
  box-shadow: 0 40px 80px #D7DADC;
  z-index: auto;
}
.addsList .singleAddBlock .inner .linksBl {
  display: none;
}
.addsList .singleAddBlock .inner .addDate {
  background: #F6F8F9;
  font-size: 10px;
  line-height: 24px;
  height: 24px;
  text-align: center;
  color: #3B4A51;
  margin-left: -10px;
  margin-right: -10px;
  white-space: nowrap;
}
.addsList .singleAddBlock .inner .addHeading {
  height: 67px;
  margin-top: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.addsList .singleAddBlock .inner .addHeading .imgLabelBl {
  margin-top: 5px;
  width: 41px;
  min-width: 41px;
}
.addsList .singleAddBlock .inner .addHeading .imgLabelBl img {
  width: 100%;
  height: auto;
}
.addsList .singleAddBlock .inner .addHeading .headingBl {
  text-align: left;
  margin-left: 14px;
}
.addsList .singleAddBlock .inner .addHeading .headingBl .domain {
  margin: 0;
  text-align: left;
}
.addsList .singleAddBlock .inner .addHeading .headingBl .domain a {
  font-weight: 500;
  font-size: 12px;
  color: #3499C6;
}
.addsList .singleAddBlock .inner .addHeading .headingBl .text {
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  color: #3B4A51;
}
.addsList .singleAddBlock .inner .infoBl {
  border-top: 1px solid #E7EDF0;
  border-bottom: 1px solid #E7EDF0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 9px 0;
}
.addsList .singleAddBlock .inner .infoBl .text {
  background: #E9F2F6;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  height: 18px;
  padding: 0 6px;
  color: #738B96;
}
.addsList .singleAddBlock .inner .infoBl .iconsBl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.addsList .singleAddBlock .inner .infoBl .iconsBl .icon {
  margin-left: 3px;
}
.addsList .singleAddBlock .inner .infoBl .iconsBl .icon.iconMobile {
  background: url("../images/icon_mobile.svg") left top no-repeat;
  width: 8px;
  min-width: 8px;
  height: 13px;
}
.addsList .singleAddBlock .inner .infoBl .iconsBl .icon.iconDesktop {
  background: url("../images/icon_desktop.svg") left top no-repeat;
  width: 13px;
  min-width: 13px;
  height: 13px;
}
.addsList .singleAddBlock .inner .heading {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #3B4A51;
  height: 50px;
}
.addsList .singleAddBlock .inner .domain {
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  color: #4090D9;
  margin-top: 15px;
}
.addsList .singleAddBlock .inner .mainAddImage {
  position: relative;
  height: 158px;
}
.addsList .singleAddBlock .inner .mainAddImage img {
  width: 100%;
}
.addsList .singleAddBlock .inner .mainAddImage .checkBoxBlock {
  opacity: 0;
  border: 1px solid #E4E4E4;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  width: 21px;
  height: 21px;
  cursor: pointer;
  right: -2px;
  top: -30px;
  background: #fff;
  position: absolute;
}
.addsList .singleAddBlock .inner .mainAddImage .checkBoxBlock svg {
  display: none;
}
.addsList .singleAddBlock .inner .mainAddImage .labelBl {
  position: absolute;
  top: -4px;
  left: -4px;
}
.addsList .singleAddBlock .inner .mainAddImage .labelBl img {
  width: auto;
}
.addsList .singleAddBlock .inner .preText {
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  text-align: center;
  color: #3B4A51;
  margin-top: 15px;
  height: 60px;
}
.addsList .singleAddBlock .inner .actions {
  height: 35px;
  margin: 5px -10px 0 -10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 0 15px;
}
.addsList .singleAddBlock .inner .actions .flag img {
  vertical-align: baseline;
}
.addsList .singleAddBlock .inner .actions .downloadLink {
  width: 15px;
  min-width: 15px;
  height: 15px;
  background: url("../images/downloadIcpn.svg") center center no-repeat;
}
.addsList .singleAddBlock .inner .actions .rate {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.addsList .singleAddBlock .inner .actions .rate .icon {
  width: 17px;
  min-width: 17px;
  height: 17px;
  background: url("../images/starIcon.svg") center center no-repeat;
}
.addsList .singleAddBlock .inner .actions .rate .text {
  font-weight: 500;
  font-size: 12px;
  color: #000000;
  line-height: 17px;
  margin-left: 3px;
}
.addsList .singleAddBlock .inner .actions .info {
  font-weight: 300;
  font-size: 12px;
  text-align: center;
  color: #000000;
}
.addsList .singleAddBlock .inner .actions .views {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.addsList .singleAddBlock .inner .actions .views .stat {
  margin-left: 4px;
  font-weight: 500;
  font-size: 11px;
  color: #3B4A51;
}
.addsList .singleAddBlock .inner .actions .views .icon {
  width: 12px;
  min-width: 12px;
  height: 11px;
  background: url("../images/viewstat.svg") left top no-repeat;
}

@media (max-width: 500px) {
  .addsList {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .addsList .singleAddBlock .inner {
    width: 160px;
    height: 385px;
  }

  .addsList .singleAddBlock .inner .mainAddImage {
    height: auto;
  }

  .addsList .singleAddBlock .inner .addDate {
    font-size: 7px;
  }

  .addsList .singleAddBlock .inner .addHeading .headingBl .text {
    font-size: 9px;
    line-height: 10px;
  }

  .addsList .singleAddBlock .inner .actions {
    padding: 0;
  }
}
@media (max-width: 400px) {
  .addsList {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .addsList .singleAddBlock {
    margin-right: 0;
  }

  .addsList .singleAddBlock .inner {
    width: 155px;
  }
}
.addsList .singleAddBlock .inner:hover .mainAddImage .checkBoxBlock {
  -webkit-animation-name: showCheckbox;
  -moz-animation-name: showCheckbox;
  -o-animation-name: showCheckbox;
  animation-name: showCheckbox;
  -webkit-animation-duration: 0.3s;
  -moz-animation-duration: 0.3s;
  -o-animation-duration: 0.3s;
  animation-duration: 0.3s;
  top: 5px;
  opacity: 1;
}

.addsList .singleAddBlock.selected .inner .mainAddImage .checkBoxBlock {
  background: #3DC98A;
  border: 1px solid #3DC98A;
  text-align: center;
  top: 5px;
  opacity: 1;
  -webkit-animation-name: none !important;
  -moz-animation-name: none !important;
  -o-animation-name: none !important;
  animation-name: none !important;
}
.addsList .singleAddBlock.selected .inner .mainAddImage .checkBoxBlock svg {
  display: block;
  margin: 0 auto;
  position: relative;
  top: 5px;
}

@keyframes showCheckbox {
  from {
    top: -20px;
    opacity: 0;
  }
  to {
    top: 5px;
    opacity: 1;
  }
}
@media (max-width: 1050px) {
  .addsList .singleAddBlock .inner .mainAddImage .checkBoxBlock {
    -webkit-animation-name: none !important;
    -moz-animation-name: none !important;
    -o-animation-name: none !important;
    animation-name: none !important;
    text-align: center;
    top: 5px;
    opacity: 1;
  }
}
.paginationBlock {
  margin: 47px 0;
}
.paginationBlock ul {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.paginationBlock ul li {
  list-style: none;
  margin-right: 19px;
}
.paginationBlock ul li.start span, .paginationBlock ul li.start a, .paginationBlock ul li.end span, .paginationBlock ul li.end a, .paginationBlock ul li.prev span, .paginationBlock ul li.prev a, .paginationBlock ul li.next span, .paginationBlock ul li.next a {
  display: block;
  opacity: 0.5;
  border: 1px solid #3B4A51;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  height: 41px;
  min-height: 41px;
  line-height: 41px;
  padding: 0 15px;
  font-size: 14px;
  color: #3B4A51;
}
.paginationBlock ul li.start a, .paginationBlock ul li.end a, .paginationBlock ul li.prev a, .paginationBlock ul li.next a {
  opacity: 1;
  border: 1px solid #3B4A51;
}
.paginationBlock ul li.prev span, .paginationBlock ul li.prev a, .paginationBlock ul li.next span, .paginationBlock ul li.next a {
  background-image: url("../images/paginationPrevIcon.svg");
  background-position: center center;
  background-repeat: no-repeat;
}
.paginationBlock ul li.next {
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  -moz-transform: matrix(-1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
  -o-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}
.paginationBlock ul li.pageNum a, .paginationBlock ul li.pageNum span {
  font-weight: normal;
  font-size: 18px;
  color: #3B4A51;
}
.paginationBlock ul li.pageNum.active span, .paginationBlock ul li.pageNum.active a {
  background: #3DC98A;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: 600;
  font-size: 18px;
  color: #FFFFFF;
  width: 27px;
  min-width: 27px;
  height: 31px;
  line-height: 31px;
  display: block;
  text-align: center;
}
.paginationBlock .pageInfo {
  margin-top: 17px;
  font-size: 14px;
  line-height: 17px;
  color: #88959B;
  text-align: center;
}
.paginationBlock .pageInfo .current {
  font-weight: 600;
  font-size: 14px;
}

@media (max-width: 767.33px) {
  .paginationBlock {
    max-width: 430px;
    margin: 47px auto 60px auto;
  }

  .paginationBlock ul {
    position: relative;
  }

  .paginationBlock ul li {
    margin-right: 15px;
  }

  .paginationBlock ul li.start,
.paginationBlock ul li.end {
    position: absolute;
    top: 55px;
  }

  .paginationBlock ul li.start {
    left: 0;
  }

  .paginationBlock ul li.end {
    right: 0;
  }

  .paginationBlock ul li.prev {
    position: absolute;
    left: 0;
  }

  .paginationBlock ul li.next {
    position: absolute;
    right: 0;
  }

  .paginationBlock .pagestext {
    display: none;
  }

  .paginationBlock .pageInfo {
    margin-top: 36px;
  }
}
.answersList .sAnswerBlock {
  margin-top: 24px;
}
.answersList .sAnswerBlock .answerHeading {
  position: relative;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #3B4A51;
  cursor: pointer;
  padding-left: 40px;
}
.answersList .sAnswerBlock .answerHeading:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "+";
  display: inline-block;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border: 1px solid #BDC3C7;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  font-weight: normal;
  color: #BDC3C7;
}
.answersList .sAnswerBlock:first-child {
  margin-top: 0;
}
.answersList .sAnswerBlock.active .answerHeading:before {
  content: "-";
  border: 1px solid #3DC98A;
  color: #3DC98A;
  line-height: 22px;
}
.answersList .sAnswerBlock.active .answerContent {
  display: block;
}
.answersList .sAnswerBlock .answerContent {
  font-size: 14px;
  line-height: 17px;
  color: #3B4A51;
  margin-top: 25px;
  margin-left: 40px;
  display: none;
}
.answersList .sAnswerBlock .answerContent p {
  padding: 0;
  margin: 0 0 20px 0;
}

@media (max-width: 767.33px) {
  .answersList .sAnswerBlock .answerContent {
    margin-left: 0;
  }
}
.offerFilterBlock .fRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.offerFilterBlock .fRow .radioBlock {
  margin-right: 22px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.offerFilterBlock .fRow .radioBlock label {
  cursor: pointer;
}
.offerFilterBlock .fRow .radioBlock label:last-child .visibleElement {
  margin-right: 0;
}
.offerFilterBlock .fRow .radioBlock input[type=radio] {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.offerFilterBlock .fRow .radioBlock input[type=radio]:checked + .visibleElement {
  background: #3DC98A;
  border-radius: 5px;
  border: 1px solid #3DC98A;
  font-weight: 600;
  font-size: 14px;
  color: #FFFFFF;
}
.offerFilterBlock .fRow .radioBlock .visibleElement {
  background: #FFFFFF;
  border: 1px solid #EFF3F5;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  height: 48px;
  line-height: 48px;
  font-weight: 300;
  font-size: 14px;
  color: #3B4A51;
  display: block;
  width: 60px;
  text-align: center;
  margin-right: 8px;
}
.offerFilterBlock .fRow .dateRangeBlock {
  margin-left: 22px;
  position: relative;
}
.offerFilterBlock .fRow .dateRangeBlock:after {
  position: absolute;
  top: 10px;
  right: 10px;
  background: url("../images/selectDropIcon.svg") center center no-repeat #F3F5F5;
  z-index: 2;
  height: 28px;
  width: 28px;
  display: block;
  content: "";
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  cursor: pointer;
}
.offerFilterBlock .fRow .dateRangeBlock input {
  width: 100%;
  height: 48px;
  line-height: 48px;
  background: #fff;
}
.offerFilterBlock .fRow .searchFieldDefault {
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
.offerFilterBlock .sRow {
  margin-top: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.offerFilterBlock .sRow .selectBlock {
  width: 25%;
  min-width: 25%;
  padding-right: 19px;
}
.offerFilterBlock .sRow .selectBlock:last-child {
  padding-right: 0;
}
.offerFilterBlock .sRow .selectBlock .text {
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  color: #3B4A51;
}
.offerFilterBlock .sRow .clearFilter {
  height: 48px;
  line-height: 48px;
  border: 1px solid #F5DCDC;
  font-weight: 600;
  font-size: 13px;
  color: #EC8484;
  padding: 0 20px 0 53px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: url("../images/trashIcon.svg") left 30px center no-repeat #FFEFEF;
}

@media (max-width: 950px) {
  .offerFilterBlock .fRow {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .offerFilterBlock .fRow .dateRangeBlock {
    min-width: 100%;
    margin: 20px 0 0 0;
  }

  .offerFilterBlock .sRow {
    margin: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .offerFilterBlock .sRow .selectBlock {
    min-width: 50%;
    width: 50%;
    padding: 0;
    margin-bottom: 20px;
  }
  .offerFilterBlock .sRow .selectBlock:first-child, .offerFilterBlock .sRow .selectBlock:nth-child(3) {
    padding-right: 17px;
  }

  .btnBlock {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 600px) {
  .offerFilterBlock .fRow .radioBlock {
    margin-bottom: 20px;
  }

  .offerFilterBlock .sRow .selectBlock {
    width: 100%;
    min-width: 100%;
    padding: 0 !important;
  }
}
.offerTableBlock {
  margin: 22px 0 35px 0;
}

.loadOfferBlock {
  text-align: center;
  margin-top: 30px;
}
.loadOfferBlock .btn {
  height: 46px;
  line-height: 46px;
  font-weight: 600;
  font-size: 14px;
  color: #FFFFFF;
  padding: 0 40px;
}
.loadOfferBlock .subtext {
  margin-top: 10px;
  font-weight: normal;
  font-size: 11px;
  text-align: center;
  color: #3B4A51;
}

.breadCrumbsBlock {
  background: #EFF3F5;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 0 11px;
}
.breadCrumbsBlock a, .breadCrumbsBlock span {
  display: inline-block;
}
.breadCrumbsBlock a {
  font-size: 12px;
  color: #3B4A51;
}
.breadCrumbsBlock a:hover, .breadCrumbsBlock a:active, .breadCrumbsBlock a:focus {
  opacity: 0.9;
}
.breadCrumbsBlock a.mainPage .icon {
  display: inline-block;
  width: 10px;
  height: 9px;
  margin-right: 3px;
  background: url("../images/home.svg") left top no-repeat;
}
.breadCrumbsBlock .devider {
  font-size: 12px;
  line-height: 15px;
  color: #3B4A51;
  margin: 0 5px;
}
.breadCrumbsBlock .current {
  font-weight: 300;
  font-size: 12px;
  color: #5E7078;
}

.videoBlock {
  position: relative;
  padding-bottom: 56.25%;
  /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
  height: 0;
  overflow: hidden;
  max-width: 696px;
  margin: 20px auto 37px auto;
  width: 100%;
}

.videoBlock iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}

.mainContent.indexPageContent {
  padding: 0;
  background: transparent;
}
.mainContent.indexPageContent .mainInfoBlock,
.mainContent.indexPageContent .capabilitiesBlock {
  max-width: 1372px;
  margin: 0 auto;
}
.mainContent.indexPageContent .analyticsBlock, .mainContent.indexPageContent .competitorsBlock, .mainContent.indexPageContent .reviewsWrapp {
  margin-left: -20px;
  margin-right: -20px;
}
.mainContent.indexPageContent .competitorsInner, .mainContent.indexPageContent .analyticsBlock .inner2 {
  max-width: 1372px;
  margin: 0 auto;
}
.mainContent.indexPageContent .competitorsInner {
  padding-left: 20px;
}
.mainContent.indexPageContent .analyticsBlock .inner2 {
  padding-left: 20px;
}
.mainContent.indexPageContent .mainInfoBlock .bgBlock {
  z-index: 1;
}
.mainContent.indexPageContent .mainInfoBlock .info, .mainContent.indexPageContent .mainInfoBlock .heading, .mainContent.indexPageContent .mainInfoBlock .text {
  position: relative;
  z-index: 2;
}

.mainPage .wrapper .rightSideBl {
  background: transparent;
  padding-bottom: 0;
}

@keyframes showLang {
  from {
    height: 0px;
  }
  to {
    height: 40px;
  }
}
.mainInfoBlock {
  position: relative;
  margin-top: 20px !important;
  padding-bottom: 20px;
  padding-top: 72px;
}
.mainInfoBlock .bgPreloadFix {
  display: none;
}
.mainInfoBlock .bgBlock {
  width: 40%;
  height: calc(100% + 50px);
  z-index: -1;
  right: -10%;
  top: 0;
  background-image: url("../images/mainpage/anim_3.png");
  background-repeat: no-repeat;
  background-position: left 0 top 0;
  background-size: contain;
  position: absolute;
}
.mainInfoBlock .info {
  font-weight: 300;
  font-size: 40px;
  line-height: 70px;
  letter-spacing: 0.03em;
  color: #3B4A51;
}
.mainInfoBlock .heading {
  font-weight: 800;
  font-size: 54px;
  line-height: 75px;
  text-transform: uppercase;
  color: #3B4A51;
}
.mainInfoBlock .heading span {
  display: block;
}
.mainInfoBlock .text {
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #3B4A51;
}
.mainInfoBlock .text span {
  display: block;
}
.mainInfoBlock .btnBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 45px;
}
.mainInfoBlock .btnBlock .devider {
  display: block;
  width: 19px;
  min-width: 19px;
  height: 1px;
  border-bottom: 1px solid #859298;
  margin: 0 20px 0 24px;
}
.mainInfoBlock .btnBlock .textAfter {
  font-style: italic;
  font-weight: 300;
  font-size: 18px;
  color: #859298;
}
.mainInfoBlock .btnBlock .btn {
  height: 60px;
  line-height: 60px;
  padding: 0 45px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
}
.mainInfoBlock .btnBlock .btn:hover, .mainInfoBlock .btnBlock .btn:active, .mainInfoBlock .btnBlock .btn:focus {
  background-color: #36B67C !important;
  opacity: 1;
}
.mainInfoBlock .advBlock {
  margin-top: 122px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mainInfoBlock .advBlock .sAdvBlock {
  margin-right: 88px;
  width: 259px;
  min-width: 259px;
}
.mainInfoBlock .advBlock .sAdvBlock:last-child {
  margin-right: 0;
}
.mainInfoBlock .advBlock .sAdvBlock .heading {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.mainInfoBlock .advBlock .sAdvBlock .heading .icon {
  background-repeat: no-repeat;
  background-position: left top;
}
.mainInfoBlock .advBlock .sAdvBlock .heading .icon.iconAd {
  background-image: url("../images/mainpage/iconAd.svg");
  width: 63px;
  min-width: 63px;
  height: 73px;
}
.mainInfoBlock .advBlock .sAdvBlock .heading .icon.iconUser {
  background-image: url("../images/mainpage/iconUser.svg");
  width: 62px;
  min-width: 62px;
  height: 64px;
}
.mainInfoBlock .advBlock .sAdvBlock .heading .icon.iconGraph {
  background-image: url("../images/mainpage/iconGraph.svg");
  width: 65px;
  min-width: 65px;
  height: 62px;
}
.mainInfoBlock .advBlock .sAdvBlock .heading .text {
  margin-left: 20px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #3B4A51;
}
.mainInfoBlock .advBlock .sAdvBlock .heading .text span {
  display: block;
}
.mainInfoBlock .advBlock .sAdvBlock .infoText {
  margin-top: 14px;
  font-weight: normal;
  font-size: 14px;
  color: #3B4A51;
}

.capabilitiesBlock {
  margin-top: 90px !important;
}
.capabilitiesBlock h2.heading {
  font-weight: 800;
  font-size: 54px;
  line-height: 75px;
  text-align: center;
  text-transform: uppercase;
  color: #3B4A51;
  margin-bottom: 60px;
}
.capabilitiesBlock .capabilitiesList .sCapability {
  margin-bottom: 119px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.capabilitiesBlock .capabilitiesList .sCapability .infoBlock {
  min-width: 45%;
  width: 45%;
  padding-right: 30px;
}
.capabilitiesBlock .capabilitiesList .sCapability .infoBlock .subHeading {
  font-weight: 600;
  font-size: 24px;
  text-transform: uppercase;
  color: #3B4A51;
  margin-bottom: 30px;
}
.capabilitiesBlock .capabilitiesList .sCapability .infoBlock .subText {
  font-weight: 600;
  font-size: 16px;
  color: #3B4A51;
  margin-bottom: 20px;
}
.capabilitiesBlock .capabilitiesList .sCapability .infoBlock ul li {
  list-style: none;
  position: relative;
  font-weight: normal;
  font-size: 16px;
  color: #3B4A51;
  margin-bottom: 20px;
}
.capabilitiesBlock .capabilitiesList .sCapability .infoBlock ul li:before {
  display: block;
  position: absolute;
  top: -17px;
  left: -20px;
  width: 15px;
  height: 15px;
  content: "+";
  color: #3DC98A;
  font-size: 25px;
}
.capabilitiesBlock .capabilitiesList .sCapability .infoBlock .btn {
  background: #F3FDF8;
  border: 1px solid #3DC98A;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  height: 60px;
  line-height: 60px;
  font-weight: 600;
  font-size: 16px;
  color: #3DC98A;
  padding: 0 45px;
  margin-top: 55px;
}
.capabilitiesBlock .capabilitiesList .sCapability .infoBlock .btn:hover, .capabilitiesBlock .capabilitiesList .sCapability .infoBlock .btn:active, .capabilitiesBlock .capabilitiesList .sCapability .infoBlock .btn:focus {
  color: #fff;
  background: #3DC98A;
}
.capabilitiesBlock .capabilitiesList .sCapability .imageBlock {
  background: #FFFFFF;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-box-shadow: 0 20px 140px rgba(44, 52, 60, 0.15);
  -moz-box-shadow: 0 20px 140px rgba(44, 52, 60, 0.15);
  box-shadow: 0 20px 140px rgba(44, 52, 60, 0.15);
  padding: 22px;
}
.capabilitiesBlock .capabilitiesList .sCapability .imageBlock img {
  max-width: 100%;
}
.capabilitiesBlock .capabilitiesList .sCapability:nth-child(even) {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-direction: reverse;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.capabilitiesBlock .capabilitiesList .sCapability:nth-child(even) .infoBlock {
  padding-left: 30px;
}

.analyticsBlock {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background-repeat: no-repeat;
  padding-top: 50px;
}
.analyticsBlock .inner {
  background: url("../images/mainpage/banner_bg.svg") left top no-repeat #38364B;
  background-size: cover;
  margin: 0 auto;
  width: 100%;
}
.analyticsBlock .inner .inner2 {
  padding: 0 20px;
  max-width: 1372px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-box-direction: normal;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.analyticsBlock .inner .inner2 .leftSide {
  min-width: 45%;
  width: 45%;
  padding: 116px 0 103px 0;
}
.analyticsBlock .inner .inner2 .leftSide h2.heading {
  font-weight: 800;
  font-size: 54px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 30px;
}
.analyticsBlock .inner .inner2 .leftSide .subheading {
  font-weight: 500;
  font-size: 28px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 15px;
}
.analyticsBlock .inner .inner2 .leftSide .subheading span {
  display: block;
}
.analyticsBlock .inner .inner2 .leftSide .text {
  font-size: 18px;
  color: #FFFFFF;
}
.analyticsBlock .inner .inner2 .leftSide .btnBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 45px;
}
.analyticsBlock .inner .inner2 .leftSide .btnBlock .devider {
  display: block;
  width: 19px;
  min-width: 19px;
  height: 1px;
  border-bottom: 1px solid #859298;
  margin: 0 20px 0 24px;
}
.analyticsBlock .inner .inner2 .leftSide .btnBlock .textAfter {
  font-style: italic;
  font-weight: 300;
  font-size: 18px;
  color: #859298;
}
.analyticsBlock .inner .inner2 .leftSide .btnBlock .btn {
  height: 60px;
  line-height: 60px;
  padding: 0 45px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
}
.analyticsBlock .inner .inner2 .leftSide .btnBlock .btn:hover, .analyticsBlock .inner .inner2 .leftSide .btnBlock .btn:active, .analyticsBlock .inner .inner2 .leftSide .btnBlock .btn:focus {
  background-color: #36B67C !important;
}
.analyticsBlock .inner .inner2 .rightSide {
  background: url("../images/mainpage/anim_6.gif") right bottom no-repeat;
  background-size: 100%;
  margin-right: 50px;
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  margin-top: -100px;
}

.reviewsWrapp {
  background: #F6FFFB;
  padding: 100px 0 50px 0;
}
.reviewsWrapp .countUsersBlock {
  text-align: center;
}
.reviewsWrapp .countUsersBlock .text {
  font-weight: 600;
  font-size: 22px;
  text-transform: uppercase;
  color: #3B4A51;
}
.reviewsWrapp .countUsersBlock .count {
  font-weight: 800;
  font-size: 150px;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 140px;
  margin-bottom: 50px;
  color: #3DC98A;
}
.reviewsWrapp .countUsersBlock h3.heading {
  font-weight: 800;
  font-size: 40px;
  text-align: center;
  text-transform: uppercase;
  color: #3B4A51;
}
.reviewsWrapp .reviewsList {
  width: 100%;
}
.reviewsWrapp .reviewsList .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  cursor: pointer;
  width: 100%;
  padding: 100px 0px 50px 0px;
}
.reviewsWrapp .reviewsList .inner::-webkit-scrollbar {
  height: 12px;
  padding: 0;
}
.reviewsWrapp .reviewsList .inner::-webkit-scrollbar-track {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}
.reviewsWrapp .reviewsList .inner::-webkit-scrollbar-thumb {
  background-color: #DDEEE6;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  outline: none;
}
.reviewsWrapp .reviewsList .inner .sReviewBlock {
  min-width: 25%;
  width: 25%;
  margin: 0 24px;
}
.reviewsWrapp .reviewsList .inner .sReviewBlock .commentBlock {
  background: #FFFFFF;
  -webkit-box-shadow: 0 20px 140px rgba(165, 199, 181, 0.5);
  -moz-box-shadow: 0 20px 140px rgba(165, 199, 181, 0.5);
  box-shadow: 0 20px 140px rgba(165, 199, 181, 0.5);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  opacity: 0.7;
  padding: 36px 60px 40px 60px;
}
.reviewsWrapp .reviewsList .inner .sReviewBlock .commentBlock .heading {
  font-weight: 600;
  font-size: 16px;
  text-align: center;
  color: #3B4A51;
  margin-bottom: 20px;
}
.reviewsWrapp .reviewsList .inner .sReviewBlock .commentBlock .text {
  font-size: 14px;
  text-align: justify;
  color: #3B4A51;
}
.reviewsWrapp .reviewsList .inner .sReviewBlock .authorBlock {
  margin-top: 22px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.reviewsWrapp .reviewsList .inner .sReviewBlock .authorBlock .thumbBlock {
  min-width: 62px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  overflow: hidden;
}
.reviewsWrapp .reviewsList .inner .sReviewBlock .authorBlock .thumbBlock img {
  width: 100%;
}
.reviewsWrapp .reviewsList .inner .sReviewBlock .authorBlock .nameBlock {
  margin-left: 17px;
}
.reviewsWrapp .reviewsList .inner .sReviewBlock .authorBlock .nameBlock .usrName {
  font-weight: 600;
  font-size: 14px;
  color: #3B4A51;
  margin-bottom: 5px;
}
.reviewsWrapp .reviewsList .inner .sReviewBlock .authorBlock .nameBlock .usrPosition {
  font-weight: normal;
  font-size: 12px;
  color: #677D87;
}
.reviewsWrapp .reviewsList .inner .emptyFix {
  min-width: 15px;
  width: 15px;
}

.partnersBlock {
  max-width: 948px;
  margin: 0 auto;
  padding: 100px 0 120px 0;
}
.partnersBlock h2.heading {
  font-weight: 800;
  font-size: 54px;
  text-align: center;
  text-transform: uppercase;
  color: #3B4A51;
  margin-bottom: 70px;
}
.partnersBlock .logoBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.partnersBlock .logoBlock .sLogo {
  min-width: 140px;
  width: 140px;
  margin: 0 20px 50px 20px;
}
.partnersBlock .logoBlock .sLogo img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}

.competitorsBlock {
  background: url("../images/mainpage/spy_house.svg") center bottom -50px no-repeat #F6F8FA;
  background-size: 90%;
}
.competitorsBlock .competitorsInner {
  position: relative;
}
.competitorsBlock .competitorsInner .left {
  padding: 115px 0 110px 0;
  min-width: 50%;
  width: 50%;
}
.competitorsBlock .competitorsInner .left h2.heading {
  font-weight: 800;
  font-size: 45px;
  line-height: 60px;
  text-transform: uppercase;
  color: #3B4A51;
  margin-bottom: 30px;
}
.competitorsBlock .competitorsInner .left h2.heading span {
  display: block;
}
.competitorsBlock .competitorsInner .left .text {
  font-size: 18px;
  color: #3B4A51;
  margin-bottom: 50px;
}
.competitorsBlock .competitorsInner .left .text span {
  display: block;
}
.competitorsBlock .competitorsInner .left .btnBlock .btn {
  padding: 0 45px;
  height: 60px;
  line-height: 60px;
  font-weight: bold;
  font-size: 16px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.competitorsBlock .competitorsInner .bgBlock {
  position: absolute;
  top: 35px;
  right: 0;
  height: 100%;
  background: url("../images/mainpage/anim_5.gif") bottom 0 right 0 no-repeat transparent;
  background-size: 100%;
  width: 60%;
}

@media (min-width: 1700px) {
  .capabilitiesBlock .capabilitiesList .sCapability:nth-child(even) {
    margin-left: -150px;
  }
}
@media (max-width: 1100px) {
  header .menuBlock ul li {
    margin-right: 40px;
  }

  .mainInfoBlock .bgBlock {
    width: 30%;
  }

  .reviewsWrapp .reviewsList .inner .sReviewBlock {
    min-width: 30%;
    width: 30%;
  }
}
@media (max-width: 991.3px) {
  body.notRegistered {
    background-image: url("../images/mainpage/mobBg_1.svg"), url("../images/mainpage/mob_bg2.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: right 0 top 0, center top 580px;
    background-size: 30%, 100%;
  }

  header {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  header .menuBlock {
    display: none;
  }

  header .buttonsBlock {
    display: none;
  }

  header .mobileMenuOpen {
    display: block;
    width: 41px;
    min-width: 41px;
    height: 41px;
    background: url("../images/mainpage/menuOpen.svg") center top 13px no-repeat #FFFFFF;
    -webkit-box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6);
    -moz-box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6);
    box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6);
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 12px;
  }

  header .btnEnterMobile {
    display: block;
    width: 41px;
    min-width: 41px;
    height: 41px;
    background: url("../images/mainpage/btnEnter.svg") center center no-repeat #3DC98A;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 12px;
  }

  header .logoBlock a {
    width: 195px;
    min-width: 195px;
    height: 61px;
  }

  header .langBlock {
    display: none;
  }

  .mainInfoBlock .bgBlock {
    width: 244px;
    height: 388px;
    margin: 0 auto;
    top: 0;
    left: 50%;
    margin-left: -122px;
    background: url("../images/mainpage/detective_mobile.png") left top no-repeat;
  }

  section.mainInfoBlock {
    margin-top: 70px !important;
    padding-top: 230px;
    text-align: center;
  }
  section.mainInfoBlock .info {
    font-size: 20px;
    line-height: 70px;
  }
  section.mainInfoBlock .heading {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
  }
  section.mainInfoBlock .text {
    font-size: 14px;
  }
  section.mainInfoBlock .btnBlock {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  section.mainInfoBlock .btnBlock .devider {
    display: none;
  }
  section.mainInfoBlock .btnBlock .textAfter {
    margin-top: 15px;
  }
  section.mainInfoBlock .advBlock {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-top: 90px;
  }
  section.mainInfoBlock .advBlock .sAdvBlock {
    margin-right: 0;
    margin-bottom: 40px;
  }
  section.mainInfoBlock .advBlock .sAdvBlock:last-child {
    margin-bottom: 0;
  }
  section.mainInfoBlock .advBlock .sAdvBlock .heading, section.mainInfoBlock .advBlock .sAdvBlock .infoText {
    text-align: left;
  }

  .capabilitiesBlock h2.heading {
    font-size: 28px;
    line-height: 34px;
  }
  .capabilitiesBlock .capabilitiesList .sCapability {
    display: none;
  }
  .capabilitiesBlock .capabilitiesList .sCapability:first-child {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .capabilitiesBlock .capabilitiesList .sCapability .imageBlock {
    margin-bottom: 45px;
  }
  .capabilitiesBlock .capabilitiesList .sCapability .imageBlock img {
    display: block;
    margin: 0 auto;
  }
  .capabilitiesBlock .capabilitiesList .sCapability .infoBlock {
    min-width: 100%;
    width: 100%;
    padding-right: 0;
  }
  .capabilitiesBlock .capabilitiesList .sCapability .infoBlock ul li {
    padding-left: 30px;
  }
  .capabilitiesBlock .capabilitiesList .sCapability .infoBlock ul li:before {
    left: 0;
  }
  .capabilitiesBlock .capabilitiesList .sCapability .infoBlock .btnBlock {
    text-align: center;
  }
  .capabilitiesBlock .capabilitiesList .sCapability .infoBlock .btn {
    margin-top: 20px;
  }

  .analyticsBlock .inner .inner2 {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .analyticsBlock .inner .inner2 .rightSide {
    width: 242px;
    height: 324px;
    background: url("../images/mainpage/mobile_det_fix.png") left top no-repeat;
    margin-right: 0;
  }

  .analyticsBlock .inner .inner2 .leftSide {
    padding-top: 0;
    min-width: 100%;
    width: 100%;
    text-align: center;
    margin-top: -80px;
    padding-bottom: 53px;
    position: relative;
    z-index: 9;
  }

  .analyticsBlock .inner .inner2 .leftSide h2.heading {
    font-size: 32px;
    line-height: 30px;
  }

  .analyticsBlock .inner .inner2 .leftSide .subheading {
    font-size: 18px;
    line-height: 26px;
  }

  .analyticsBlock .inner .inner2 .leftSide .text {
    font-size: 16px;
    line-height: 24px;
    color: #A4A2B5;
  }

  .analyticsBlock .inner .inner2 .leftSide .btnBlock {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .analyticsBlock .inner .inner2 .leftSide .btnBlock .devider {
    display: none;
  }

  .analyticsBlock .inner .inner2 .leftSide .btnBlock .textAfter {
    margin-top: 20px;
  }

  .reviewsWrapp .countUsersBlock .count {
    font-size: 70px;
    letter-spacing: 0.05em;
    line-height: 90px;
    margin-bottom: 30px;
  }

  .reviewsWrapp .countUsersBlock h3.heading {
    font-size: 20px;
    line-height: 30px;
  }
  .reviewsWrapp .countUsersBlock h3.heading span {
    display: block;
  }

  .reviewsWrapp .reviewsList .inner {
    margin-top: -50px;
  }

  .reviewsWrapp .reviewsList .inner .sReviewBlock {
    width: 40%;
    min-width: 40%;
    margin: 0 7px;
  }

  .reviewsWrapp .reviewsList .inner .sReviewBlock .commentBlock {
    padding: 36px 25px;
    opacity: 1;
  }

  .partnersBlock {
    padding-top: 40px;
    padding-bottom: 80px;
  }

  .partnersBlock h2.heading {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 22px;
  }

  .competitorsBlock .competitorsInner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .competitorsBlock .competitorsInner .bgBlock {
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 310px;
    height: 178px;
    background: url("../images/mainpage/detectiveMobile_3.png") left top no-repeat;
    margin: -70px auto 0 auto;
  }

  .competitorsBlock .competitorsInner .left {
    width: 100%;
    min-width: 100%;
    text-align: center;
    padding: 36px 0 50px 0;
  }

  .competitorsBlock .competitorsInner .left h2.heading {
    font-size: 24px;
    line-height: 32px;
  }

  .competitorsBlock .competitorsInner .left .text {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767.33px) {
  .reviewsWrapp .reviewsList .inner {
    padding-bottom: 40px;
  }

  .mainInfoBlock .heading span {
    display: inline;
  }

  .reviewsWrapp .reviewsList .inner .sReviewBlock {
    min-width: 304px;
    width: 304px;
  }
}
@media (max-width: 560px) {
  body {
    background-size: 220px, 100%;
    background-position: right top, center 680px;
  }
}
.mobileMenuBlock {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background: #F4F7F9;
  z-index: 999;
}
.mobileMenuBlock.active {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mobileMenuBlock .fRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 33px 20px 30px 20px;
  min-width: 100%;
}
.mobileMenuBlock .fRow .logoBlock a {
  width: 195px;
  min-width: 195px;
  height: 61px;
  display: block;
  background: url(../images/logo.svg) left top no-repeat;
  background-size: cover;
  margin-top: -3px;
}
.mobileMenuBlock .fRow .mobileMenuClose {
  display: block;
  width: 41px;
  min-width: 41px;
  height: 41px;
  background: url(../images/mainpage/mobileClose.svg) center top 14px no-repeat #FFFFFF;
  -webkit-box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6) transparent;
  -moz-box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6) transparent;
  box-shadow: 0 5px 30px rgba(197, 200, 201, 0.6) transparent;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 13px;
}
.mobileMenuBlock .fRow .btnEnterMobile {
  display: block;
  width: 41px;
  min-width: 41px;
  height: 41px;
  background: url(../images/mainpage/btnEnter.svg) center center no-repeat #3DC98A;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 13px;
}
.mobileMenuBlock .menuBlock ul {
  margin-bottom: 40px;
}
.mobileMenuBlock .menuBlock ul li {
  list-style: none;
  margin-bottom: 20px;
  text-align: center;
}
.mobileMenuBlock .menuBlock ul li a {
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  color: #3B4A51;
}
.mobileMenuBlock .menuBlock ul li a:focus, .mobileMenuBlock .menuBlock ul li a:active, .mobileMenuBlock .menuBlock ul li a:hover, .mobileMenuBlock .menuBlock ul li a.active {
  color: #3DC98A;
}
.mobileMenuBlock .buttonsBlock {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.mobileMenuBlock .buttonsBlock .btnReg, .mobileMenuBlock .buttonsBlock .btnEnter {
  border: 1px solid #3DC98A;
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-weight: bold;
  font-size: 16px;
  color: #3DC98A;
  display: block;
  width: 175px;
  margin: 0 auto;
  text-align: center;
  height: 57px;
  line-height: 57px;
  margin-bottom: 15px;
}
.mobileMenuBlock .buttonsBlock .btnEnter {
  border: 1px solid #3B4A51;
  color: #3B4A51;
}

.innerPageBlock .regBlock {
  padding: 50px 0;
  max-width: 678px;
  margin: 0 auto;
}
.innerPageBlock .regBlock .heading {
  text-align: center;
  font-weight: 800;
  font-size: 45px;
  text-transform: uppercase;
  color: #3B4A51;
  margin-bottom: 20px;
}
.innerPageBlock .regBlock .subText {
  font-weight: 300;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.03em;
  color: #3B4A51;
  margin-bottom: 40px;
}
.innerPageBlock .formBlock {
  max-width: 539px;
  margin: 0 auto;
  background: #FFFFFF;
  -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
  -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
  box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  padding: 66px 75px 58px 75px;
}
.innerPageBlock .formBlock input[type=text], .innerPageBlock .formBlock input[type=password] {
  width: 100%;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #3B4A51;
}
.innerPageBlock .formBlock input[type=text]:focus, .innerPageBlock .formBlock input[type=password]:focus {
  background: #F8FFFC;
  border: 1px solid #C7E9D9;
}
.innerPageBlock .formBlock .btn {
  width: 100%;
  text-align: center;
  height: 68px;
  line-height: 68px;
  font-size: 16px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.innerPageBlock .formBlock .formElem {
  margin-bottom: 12px;
}
.innerPageBlock .formBlock .defaultCheckBoxBlock label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin: 32px 0;
}
.innerPageBlock .formBlock .defaultCheckBoxBlock .visibleElement {
  min-width: 28px;
  width: 28px;
  height: 28px;
}
.innerPageBlock .formBlock .defaultCheckBoxBlock .text {
  margin-left: 12px;
  display: block;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #3B4A51;
}
.innerPageBlock .formBlock .defaultCheckBoxBlock .text a {
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #3B4A51;
  text-decoration: underline;
}
.innerPageBlock .formBlock .contactSwitcher {
  position: relative;
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock {
  position: absolute;
  top: 6px;
  left: 20px;
  width: 57px;
  height: 35px;
  background: url("../images/mainpage/formSwitch.svg") right 12px center no-repeat #fff;
  -webkit-box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  -moz-box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  cursor: pointer;
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock .inner {
  width: 100%;
  height: 100%;
  position: relative;
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock .inner .current {
  width: 100%;
  height: 100%;
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock .inner .current .icon {
  display: block;
  height: 100%;
  background-repeat: no-repeat;
  background-position: left 10px center;
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock .inner .current .icon.iconTg {
  background-image: url("../images/mainpage/switchTg.svg");
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock .inner .variants {
  height: 0px;
  overflow: hidden;
  margin-top: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock .inner .variants .innerContainer {
  padding: 5px 10px;
  background: #fff;
  -webkit-box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  -moz-box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock .inner .variants .icon {
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 5px 0 15px;
  opacity: 0.7;
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock .inner .variants .icon:hover {
  opacity: 1;
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock .inner .variants .icon:last-child {
  margin-bottom: 5px;
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock .inner .variants .icon.iconTg {
  height: 18px;
  background-image: url("../images/mainpage/switchTg.svg");
}
.innerPageBlock .formBlock .contactSwitcher .switchBlock.active .variants {
  height: auto;
  overflow: visible;
}
.innerPageBlock .formBlock .contactSwitcher input[type=text] {
  padding-left: 95px;
}
.innerPageBlock .formBlock .emailBlock {
  position: relative;
}
.innerPageBlock .formBlock .emailBlock .popBlock {
  position: absolute;
  background: #fff;
  z-index: 10;
  top: -100px;
  display: none;
}
.innerPageBlock .formBlock .emailBlock .popBlock.active {
  display: block;
}
.innerPageBlock .formBlock .emailBlock .popBlock .inner {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.2);
  -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.2);
  box-shadow: 0 40px 180px rgba(44, 52, 60, 0.2);
  padding: 16px 18px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  position: relative;
}
.innerPageBlock .formBlock .emailBlock .popBlock .inner:after {
  position: absolute;
  content: "";
  left: 20px;
  bottom: -20px;
  /* Положение треугольника */
  border: 10px solid transparent;
  /* Прозрачные границы */
  border-top: 10px solid #fff;
  /* Добавляем треугольник */
}
.innerPageBlock .formBlock .emailBlock .popBlock .inner .icon {
  display: block;
  width: 21px;
  min-width: 21px;
  height: 22px;
  background: url("../images/mainpage/popReg.svg") left top no-repeat;
}
.innerPageBlock .formBlock .emailBlock .popBlock .inner .text {
  font-style: italic;
  font-weight: 300;
  font-size: 13px;
  letter-spacing: 0.03em;
  color: #3B4A51;
  margin-left: 8px;
}
.innerPageBlock .formBlock .emailBlock .popBlock .inner .text span {
  font-weight: 500;
  color: #55836E;
}
.innerPageBlock .socialBlock {
  max-width: 539px;
  margin: 0 auto;
  margin-top: 15px;
}
.innerPageBlock .socialBlock .inner {
  background: #FFFFFF;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
  -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
  box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
  padding: 26px 50px;
}
.innerPageBlock .socialBlock .inner .text {
  font-weight: 500;
  font-size: 18px;
  color: #3B4A51;
  margin-bottom: 15px;
}
.innerPageBlock .socialBlock .inner .socialIconList {
  height: 41px;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding-right: 42px;
}
.innerPageBlock .socialBlock .inner .socialIconList.active {
  height: auto;
}
.innerPageBlock .socialBlock .inner .socialIconList .icon {
  margin-right: 8px;
  margin-bottom: 8px;
  display: block;
  min-width: 41px;
  width: 41px;
  height: 41px;
  background-position: center center;
  background-repeat: no-repeat;
}
.innerPageBlock .socialBlock .inner .socialIconList .icon.vkIcon {
  background-image: url("../images/mainpage/socialIcons/vkIcon.png");
}
.innerPageBlock .socialBlock .inner .socialIconList .icon.fbIcon {
  background-image: url("../images/mainpage/socialIcons/fbIcon.png");
}
.innerPageBlock .socialBlock .inner .socialIconList .icon.googleIcon {
  background-image: url("../images/mainpage/socialIcons/googleIcon.png");
}
.innerPageBlock .socialBlock .inner .socialIconList .icon.instIcon {
  background-image: url("../images/mainpage/socialIcons/instIcon.png");
}
.innerPageBlock .socialBlock .inner .socialIconList .icon.mailIcon {
  background-image: url("../images/mainpage/socialIcons/mailIcon.png");
}
.innerPageBlock .socialBlock .inner .socialIconList .icon.okIcon {
  background-image: url("../images/mainpage/socialIcons/okIcon.png");
}
.innerPageBlock .socialBlock .inner .socialIconList .icon.vkIcon {
  background-image: url("../images/mainpage/socialIcons/vkIcon.png");
}
.innerPageBlock .socialBlock .inner .socialIconList .icon.twitIcon {
  background-image: url("../images/mainpage/socialIcons/twitIcon.png");
}
.innerPageBlock .socialBlock .inner .socialIconList .icon.yaIcon {
  background-image: url("../images/mainpage/socialIcons/yaIcon.png");
}
.innerPageBlock .socialBlock .inner .socialIconList #showMore {
  background-image: url("../images/mainpage/socialIcons/showMore.svg");
  border: 2px solid #3DC889;
  margin-right: 0;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  width: 38px;
  min-width: 38px;
  height: 38px;
  position: absolute;
  right: 0;
  top: 1px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.innerPageBlock .socialBlock .inner .socialIconList.active #showMore {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.innerPageBlock .enterPage.regBlock .heading {
  margin-bottom: 30px;
}
.innerPageBlock .enterPage .mobileReg, .innerPageBlock .enterPage .mobileRemind {
  display: none;
}
.innerPageBlock .enterPage .socialBlock {
  position: relative;
  z-index: 10;
  box-shadow: 0px 40px 180px rgba(44, 52, 60, 0.1);
}
.innerPageBlock .enterPage .socialBlock .inner {
  border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
}
.innerPageBlock .enterPage .socialBlock .inner .text {
  text-align: center;
}
.innerPageBlock .enterPage .formBlock {
  position: relative;
  border-radius: 0 0 20px 20px;
  -webkit-border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
}
.innerPageBlock .enterPage .checkboxBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.innerPageBlock .enterPage .checkboxBlock .forgotPassBlock a {
  font-weight: 500;
  font-size: 15px;
  letter-spacing: 0.03em;
  color: #556167;
  text-decoration: underline;
}
.innerPageBlock .enterPage .regLink {
  display: block;
  margin-top: 50px;
  text-align: center;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.03em;
  color: #3DC98A;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.innerPageBlock .enterPage .regLink:hover, .innerPageBlock .enterPage .regLink:active, .innerPageBlock .enterPage .regLink:focus {
  opacity: 0.7;
}

@media (max-width: 768.33px) {
  .innerPageBlock .regBlock .heading {
    font-size: 26px;
  }

  .innerPageBlock .regBlock .subText {
    font-size: 14px;
  }

  .innerPageBlock .formBlock {
    padding: 27px 20px;
  }

  .innerPageBlock .socialBlock .inner {
    padding: 27px 15px;
  }

  .innerPageBlock .formBlock .emailBlock .popBlock {
    top: -120px;
  }

  .innerPageBlock .socialBlock .inner .text {
    text-align: center;
    font-size: 16px;
  }
}
@media (max-width: 561px) {
  .innerPageBlock .enterPage .checkboxBlock {
    display: none;
  }

  .innerPageBlock .enterPage .regLink {
    display: none;
  }

  .innerPageBlock .enterPage .mobileReg {
    display: block;
    text-align: right;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.03em;
    color: #3DC98A;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    margin: 26px 0;
  }
  .innerPageBlock .enterPage .mobileReg:hover, .innerPageBlock .enterPage .mobileReg:active, .innerPageBlock .enterPage .mobileReg:focus {
    opacity: 0.7;
  }

  .innerPageBlock .enterPage .mobileRemind {
    display: block;
    font-weight: 500;
    font-size: 14px;
    text-align: center;
    letter-spacing: 0.03em;
    color: #556167;
    margin-top: 27px;
  }
}
@media (min-width: 1200px) {
  .mainInfoBlock .bgBlock {
    z-index: 2;
  }
  .mainInfoBlock .bgBlock:hover {
    background-image: url("../images/mainpage/anim_1.gif");
  }
}
.innerContainer {
  background: #F4F7F9;
  width: 100% !important;
  max-width: 100% !important;
}

.innerContainer > .inner {
  max-width: 1142px;
  margin: 0 auto;
  padding: 38px 20px 100px 20px;
}

@media (max-width: 1175px) {
  header .langBlock {
    margin-right: 20px;
  }
}
.mobileMenuBlock .langBlock {
  width: 28px;
  margin: 0 auto;
  margin-bottom: 35px;
}
.mobileMenuBlock .langBlock .inner {
  position: relative;
}
.mobileMenuBlock .langBlock .inner .other {
  position: absolute;
  top: 30px;
  height: 0;
  overflow: hidden;
}
.mobileMenuBlock .langBlock:hover .other {
  -webkit-animation-name: showLang;
  -moz-animation-name: showLang;
  -o-animation-name: showLang;
  animation-name: showLang;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  -o-animation-duration: 0.8s;
  animation-duration: 0.8s;
  height: 40px;
}

.innerPageBlock .socialBlock .inner .socialIconList {
  padding-right: 0;
}

.socialBlock #uLogin {
  width: 100%;
  text-align: center;
}

.ulogin-buttons-container > div:last-child {
  margin-right: 0 !important;
}

.tizerPageContent .searchHeading {
  margin: 36px 0 24px 0;
  min-height: 54px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.tizerPageContent .searchHeading .text {
  font-weight: normal;
  font-size: 18px;
  color: #3B4A51;
}
.tizerPageContent .searchHeading .count {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  color: #3B4A51;
}
.tizerPageContent .filteredResultBlock {
  opacity: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: #E9F2F6;
  border: 1px solid #D1E4EC;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 12px 15px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.tizerPageContent .filteredResultBlock.active {
  opacity: 1;
}
.tizerPageContent .filteredResultBlock.isFixed {
  position: fixed;
  right: 20px;
  top: 20px;
  z-index: 1;
}
.tizerPageContent .filteredResultBlock .text {
  font-weight: 300;
  font-size: 14px;
  line-height: 17px;
  color: #3B4A51;
}
.tizerPageContent .filteredResultBlock .count {
  min-width: 53px;
  background: #FFFFFF;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  height: 28px;
  color: #3B4A51;
  margin: 0 4px 0 10px;
}
.tizerPageContent .filteredResultBlock .buttonsBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tizerPageContent .filteredResultBlock .buttonsBlock .btnTrash {
  background: url("../images/trash_icon.svg") center center no-repeat;
  width: 32px;
  min-width: 32px;
  height: 28px;
  background-color: #EC8484;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.tizerPageContent .filteredResultBlock .buttonsBlock .btnGreen {
  height: 28px;
  line-height: 28px;
  background-image: url("../images/download_icon.svg");
  background-position: left 11px center;
  padding: 0 10px 0 26px;
  margin-left: 18px;
  font-weight: 500;
  font-size: 12px;
  color: #FFFFFF;
}

@media (max-width: 650px) {
  .tizerPageContent .searchHeading {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .tizerPageContent .searchHeading .headingBlock {
    min-width: 100%;
    width: 100%;
    -webkit-box: auto;
    -moz-box: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
  .tizerPageContent .searchHeading .filteredResultBlock {
    margin-top: 10px;
  }
}
.wrapper .mainContent.faqPageContent {
  background: transparent;
  padding: 0;
}

.mainContent.faqPageContent {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mainContent.faqPageContent .catRightBlock {
  width: 266px;
  min-width: 266px;
  margin-left: 15px;
}
.mainContent.faqPageContent .catRightBlock .faqSearchBlock {
  position: relative;
}
.mainContent.faqPageContent .catRightBlock .catMenuBlock {
  padding: 25px 30px;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 28px;
}
.mainContent.faqPageContent .catRightBlock .catMenuBlock .heading {
  font-weight: bold;
  font-size: 20px;
  color: #3B4A51;
  margin: 0 0 20px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.mainContent.faqPageContent .catRightBlock .catMenuBlock .heading .showCatsOnMob {
  display: none;
  width: 28px;
  min-width: 28px;
  height: 28px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: relative;
  left: 17px;
  background: url("../images/selectDropIcon.svg") center center no-repeat #F8F8F8;
}
.mainContent.faqPageContent .catRightBlock .catMenuBlock .heading .showCatsOnMob.active {
  -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
  -moz-transform: matrix(1, 0, 0, -1, 0, 0);
  -ms-transform: matrix(1, 0, 0, -1, 0, 0);
  -o-transform: matrix(1, 0, 0, -1, 0, 0);
  transform: matrix(1, 0, 0, -1, 0, 0);
}
.mainContent.faqPageContent .catRightBlock .catMenuBlock ul {
  margin: 0;
  padding: 0;
}
.mainContent.faqPageContent .catRightBlock .catMenuBlock ul li {
  display: block;
  list-style: none;
  margin-bottom: 20px;
}
.mainContent.faqPageContent .catRightBlock .catMenuBlock ul li a {
  font-size: 14px;
  display: block;
  color: #3B4A51;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.mainContent.faqPageContent .catRightBlock .catMenuBlock ul li a.active, .mainContent.faqPageContent .catRightBlock .catMenuBlock ul li a:hover, .mainContent.faqPageContent .catRightBlock .catMenuBlock ul li a:focus, .mainContent.faqPageContent .catRightBlock .catMenuBlock ul li a:active {
  color: #3DC98A;
}
.mainContent.faqPageContent .catRightBlock .catMenuBlock ul li a.active {
  font-weight: 600;
}
.mainContent.faqPageContent .faqContentBlock {
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 50px 30px;
}
.mainContent.faqPageContent .faqContentBlock .subheading {
  padding: 0;
  margin: 0 0 27px;
  font-weight: bold;
  font-size: 24px;
  color: #C0C9CD;
}

@media (min-width: 767.34px) {
  .mainContent.faqPageContent .catRightBlock .catMenuBlock ul {
    display: block;
  }
}
@media (max-width: 767.33px) {
  .mainContent.faqPageContent {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .mainContent.faqPageContent .catRightBlock {
    min-width: 100%;
    width: 100%;
    -webkit-box: auto;
    -moz-box: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    margin-left: 0;
  }

  .mainContent.faqPageContent .catRightBlock .catMenuBlock .heading {
    cursor: pointer;
    margin-bottom: 0;
  }

  .mainContent.faqPageContent .catRightBlock .catMenuBlock .heading .showCatsOnMob {
    display: block;
  }

  .mainContent.faqPageContent .catRightBlock .catMenuBlock ul {
    display: none;
    margin-top: 20px;
  }

  .mainContent.faqPageContent {
    min-height: auto;
  }

  .mainContent.faqPageContent .faqContentBlock {
    margin-top: 24px;
  }

  .faqContentBlock h1 {
    display: none;
  }
}
.mainContent.ProfilePageContent {
  background: #fff;
}

.profileMenuBl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.profileMenuBl a {
  font-weight: 600;
  font-size: 16px;
  color: #B0B5B8;
  position: relative;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-left: 50px;
}
.profileMenuBl a:after {
  content: "";
  display: block;
  height: 1px;
  position: relative;
  top: 10px;
  background: #3DC98A;
  width: 0;
}
.profileMenuBl a:first-child {
  margin-left: 0;
}
.profileMenuBl a.active {
  color: #3DC98A;
}
.profileMenuBl a.active:after {
  width: 100%;
  -webkit-animation-duration: 0s;
  -moz-animation-duration: 0s;
  -o-animation-duration: 0s;
  animation-duration: 0s;
}
.profileMenuBl a.active:hover:after, .profileMenuBl a.active:active:after, .profileMenuBl a.active:focus:after {
  -webkit-animation-duration: 0s;
  -moz-animation-duration: 0s;
  -o-animation-duration: 0s;
  animation-duration: 0s;
}
.profileMenuBl a:hover, .profileMenuBl a:active, .profileMenuBl a:focus {
  color: #3DC98A;
}
.profileMenuBl a:hover:after, .profileMenuBl a:active:after, .profileMenuBl a:focus:after {
  width: 100%;
  -webkit-animation-name: showBorder;
  -moz-animation-name: showBorder;
  -o-animation-name: showBorder;
  animation-name: showBorder;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  -o-animation-duration: 0.5s;
  animation-duration: 0.5s;
}

.profileContent .inner > div {
  display: none;
}
.profileContent .inner > div.active {
  display: block;
}

@keyframes showBorder {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.profileContent .personalInfoBl .profileInfoBL {
  margin-top: 54px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.profileContent .personalInfoBl .profileInfoBL .profileThumb {
  width: 114px;
  min-width: 114px;
  height: 114px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background: url(../images/bigUser2.svg) center center no-repeat #F6F8F9;
  margin-right: 15px;
  overflow: hidden;
}
.profileContent .personalInfoBl .profileInfoBL .profileThumb img {
  width: 100%;
}
.profileContent .personalInfoBl .profileInfoBL input[type=file] {
  display: none;
}
.profileContent .personalInfoBl .profileInfoBL .textUploaded {
  display: none;
}
.profileContent .personalInfoBl .profileInfoBL label {
  cursor: pointer;
}
.profileContent .personalInfoBl .profileInfoBL label.fileSelected .textUploaded {
  display: block;
}
.profileContent .personalInfoBl .profileInfoBL label.fileSelected .text {
  display: none;
}
.profileContent .personalInfoBl .profileInfoBL label.fileSelected .cancelFile {
  font-weight: 500;
  font-size: 12px;
  cursor: pointer;
  color: #3DC98A;
}
.profileContent .personalInfoBl .profileInfoBL .text {
  font-weight: 500;
  font-size: 12px;
  color: #3DC98A;
}
.profileContent .personalInfoBl .profileInfoBL .text .dimension {
  color: #BCC5C9;
  display: block;
  margin-top: 5px;
}
.profileContent .personalInfoBl .formElements {
  margin-top: 65px;
}
.profileContent .personalInfoBl .formElements label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 15px;
}
.profileContent .personalInfoBl .formElements label .text {
  width: 100px;
  min-width: 100px;
  font-weight: 600;
  font-size: 14px;
  color: #3B4A51;
}
.profileContent .personalInfoBl .formElements label .inputBlock {
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
.profileContent .personalInfoBl .formElements label .inputBlock input {
  width: 359px;
  max-width: 100%;
}
.profileContent .personalInfoBl .formElements label .inputBlock input.btn {
  width: auto;
  height: 46px;
  line-height: 46px;
  font-size: 14px;
  padding: 0 27px;
  margin-top: 42px;
}

.profileContent .passChangeBl .formElements {
  margin-top: 65px;
}
.profileContent .passChangeBl .formElements label {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 15px;
}
.profileContent .passChangeBl .formElements label .text {
  width: 170px;
  min-width: 170px;
  font-weight: 600;
  font-size: 14px;
  color: #3B4A51;
}
.profileContent .passChangeBl .formElements label .inputBlock {
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
}
.profileContent .passChangeBl .formElements label .inputBlock input {
  width: 359px;
  max-width: 100%;
}
.profileContent .passChangeBl .formElements label .inputBlock input.btn {
  width: auto;
  height: 46px;
  line-height: 46px;
  font-size: 14px;
  padding: 0 27px;
  margin-top: 42px;
}

@media (max-width: 767.33px) {
  .profileMenuBl a {
    font-size: 14px;
  }

  .profileContent .personalInfoBl .formElements label,
.profileContent .passChangeBl .formElements label {
    display: block;
  }
  .profileContent .personalInfoBl .formElements label .text,
.profileContent .passChangeBl .formElements label .text {
    margin-bottom: 5px;
  }
  .profileContent .personalInfoBl .formElements label input[type=text], .profileContent .personalInfoBl .formElements label input[type=password],
.profileContent .passChangeBl .formElements label input[type=text],
.profileContent .passChangeBl .formElements label input[type=password] {
    width: 100%;
  }

  .profileContent .personalInfoBl .formElements label .inputBlock input.btn,
.profileContent .passChangeBl .formElements label .inputBlock input.btn {
    width: 100%;
    text-align: center;
  }

  .profileContent .personalInfoBl .profileInfoBL {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .wrapper .mainContent.ProfilePageContent {
    padding: 30px 0;
    background: transparent;
  }
  .wrapper .mainContent.ProfilePageContent h1 {
    text-align: center;
  }
  .wrapper .mainContent.ProfilePageContent .profileContent {
    background: #fff;
    padding: 0 20px 42px 20px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    margin-top: 30px;
  }

  .profileContent .personalInfoBl .profileInfoBL {
    margin-top: 20px;
  }

  .personalInfoBl,
.passChangeBl {
    padding-top: 20px;
  }

  .profileContent .passChangeBl .formElements {
    margin-top: 0;
  }
}
.servContentBlock .servHeading {
  font-weight: 800;
  font-size: 35px;
  text-transform: uppercase;
  color: #3B4A51;
  padding-left: 70px;
  cursor: pointer;
  margin-bottom: 27px;
  background: url("../images/mainpage/servBg.svg") left center no-repeat;
}
.servContentBlock .servHeading.active {
  background: url("../images/mainpage/servBgActive.svg") left center no-repeat;
}
.servContentBlock .servListBlock {
  display: none;
}
.servContentBlock .servHeading.active + .servListBlock {
  display: block;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock {
  background: #FFFFFF;
  border-radius: 0 0 20px 20px;
  -webkit-border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
  -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  padding: 0 26px;
  margin-bottom: 45px;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 25px 0;
  border-bottom: 1px solid #ECEEF0;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop:last-child {
  border-bottom: none;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .logoBlock .text {
  display: none;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .infoBlock .name {
  font-weight: bold;
  font-size: 16px;
  color: #3B4A51;
  display: inline-block;
  border-bottom: 1px dashed #3B4A51;
  margin-bottom: 6px;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .infoBlock .text {
  font-weight: 300;
  font-size: 12px;
  color: #3B4A51;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .priceBlock {
  font-weight: 500;
  font-size: 14px;
  color: #3B4A51;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .priceBlock .text {
  display: none;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .discountBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .discountBlock .text {
  display: none;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .discountBlock .days {
  font-weight: 600;
  font-size: 12px;
  color: #E65858;
  background: #FFFAFA;
  border: 1px solid #E55858;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 3px 7px;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .discountBlock .code {
  cursor: pointer;
  margin-left: 10px;
  font-weight: 500;
  font-size: 14px;
  color: #3B4A51;
  padding-right: 20px;
  background: url("../images/mainpage/defArrow.svg") right center no-repeat;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .discountBlock .code span {
  border-bottom: 1px dashed #3B4A51;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .buttonsBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .buttonsBlock .btn {
  height: 37px;
  line-height: 37px;
  font-weight: 600;
  font-size: 14px;
  padding: 0 17px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .buttonsBlock .btn.btnGo {
  margin-left: 12px;
  font-weight: 500;
  font-size: 14px;
  color: #3B4A51;
  background-image: url("../images/mainpage/def_arrow_big.svg");
  background-position: right 15px center;
  background-size: 15px;
  padding-right: 40px;
}
.servContentBlock .servHeading.active + .servListBlock .heading {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  background: #FBFCFD;
  padding: 14px 25px;
  border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
}
.servContentBlock .servHeading.active + .servListBlock .heading > div {
  font-weight: 500;
  font-size: 16px;
  color: #95A1A7;
}
.servContentBlock .servHeading.active + .servListBlock .col_1 {
  min-width: 140px;
  width: 140px;
  margin-right: 30px;
}
.servContentBlock .servHeading.active + .servListBlock .col_2 {
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  margin-right: 30px;
}
.servContentBlock .servHeading.active + .servListBlock .col_3 {
  min-width: 130px;
  width: 130px;
  margin-right: 30px;
}
.servContentBlock .servHeading.active + .servListBlock .col_4 {
  min-width: 140px;
  width: 140px;
  margin-right: 30px;
}
.servContentBlock .servHeading.active + .servListBlock .col_5 {
  min-width: 220px;
  width: 220px;
}

@media (max-width: 1100px) {
  .servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop {
    position: relative;
    padding-bottom: 70px;
  }
  .servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .col_5 {
    position: absolute;
    bottom: 10px;
    right: 0;
  }

  .servContentBlock .servHeading.active + .servListBlock .heading .col_5 {
    display: none;
  }
}
@media (max-width: 800px) {
  .servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop {
    margin-bottom: 40px;
  }

  .servContentBlock .servHeading.active + .servListBlock .heading {
    display: none;
  }

  .servContentBlock .servHeading.active + .servListBlock .contentBlock {
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
  }

  .servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop {
    background: #FFFFFF;
    -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
    -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
    box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 30px 15px 30px 15px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .servContentBlock .servHeading.active + .servListBlock .col_1,
.servContentBlock .servHeading.active + .servListBlock .col_2,
.servContentBlock .servHeading.active + .servListBlock .col_3,
.servContentBlock .servHeading.active + .servListBlock .col_4,
.servContentBlock .servHeading.active + .servListBlock .col_5 {
    min-width: 100%;
    width: 100%;
    margin: 0;
    text-align: center;
    margin-bottom: 15px;
  }

  .servContentBlock .servHeading.active + .servListBlock .col_3,
.servContentBlock .servHeading.active + .servListBlock .col_4 {
    padding: 12px 0;
    min-height: 50px;
    min-width: 140px;
    width: 140px;
    background: #F2F7FA;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .servContentBlock .servHeading.active + .servListBlock .col_3 .text,
.servContentBlock .servHeading.active + .servListBlock .col_4 .text {
    display: block !important;
    font-weight: 500;
    font-size: 14px;
    color: #95A1A7;
    min-width: 100%;
    margin-bottom: 5px;
  }

  .servContentBlock .servHeading.active + .servListBlock .col_4 {
    margin-left: 5px;
  }

  .servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .logoBlock .text {
    display: block;
    font-weight: 500;
    font-size: 14px;
    color: #95A1A7;
    margin-bottom: 10px;
  }

  .servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .col_5 {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 0;
    bottom: -16px;
  }

  .servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .buttonsBlock .btn.btnGo {
    color: #fff;
    background: url("../images/mainpage/def_arrow_big_white.svg") right 20px center no-repeat #3DC98A;
    font-weight: bold;
    font-size: 14px;
  }

  .servContentBlock .servHeading.active + .servListBlock .contentBlock .sServBl_desktop .buttonsBlock .btn.btnGreen {
    background: #65637B;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
  }

  .servContentBlock .servHeading {
    font-size: 30px;
    line-height: 40px;
  }
}
.confContentBlock .filterBlock {
  background: #FFFFFF;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  padding: 30px 33px;
}
.confContentBlock .filterBlock form {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.confContentBlock .filterBlock .dateRangeBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.confContentBlock .filterBlock .dateRangeBlock input {
  background: #F7F8F9;
  border: 1px solid #F2F5F8;
  box-sizing: border-box;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  line-height: 56px;
  height: 56px;
  letter-spacing: 0.03em;
  color: #6E7B81;
  padding: 0 18px;
  padding: 0;
  text-align: center;
  min-width: 120px;
  width: 120px;
  margin-right: 11px;
}
.confContentBlock .filterBlock .dateRangeBlock input:last-child {
  margin-right: 0;
}
.confContentBlock .filterBlock .yearRangeBlock {
  margin-left: 11px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.confContentBlock .filterBlock .yearRangeBlock .yearBlock {
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #3B4A51;
  border-bottom: 1px dashed #3B4A51;
  margin-right: 15px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
.confContentBlock .filterBlock .yearRangeBlock .yearBlock:last-child {
  margin-right: 0;
}
.confContentBlock .filterBlock .yearRangeBlock .yearBlock.active, .confContentBlock .filterBlock .yearRangeBlock .yearBlock:hover {
  color: #3DC98A;
  border-bottom: 1px dashed #3DC98A;
}
.confContentBlock .filterBlock .btnBlock .btn {
  white-space: nowrap;
  background: #F7FFFB;
  border: 1px solid #3DC98A;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  height: 56px;
  line-height: 56px;
  padding: 0 31px;
  font-weight: bold;
  font-size: 14px;
  color: #3DC98A;
}
.confContentBlock .filterBlock .btnBlock .btn:hover, .confContentBlock .filterBlock .btnBlock .btn:active, .confContentBlock .filterBlock .btnBlock .btn:focus {
  background: #3DC98A;
  color: #fff;
}
.confContentBlock .filterBlock .countryBlock {
  min-width: 200px;
  width: 200px;
  margin-right: 15px;
}
.confContentBlock .filterBlock .countryBlock .select2-container {
  height: 56px;
}
.confContentBlock .filterBlock .countryBlock .select2-container--default .select2-selection--single {
  background: #F7F8F9;
  border: 1px solid #F2F5F8;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  line-height: 56px;
  height: 100%;
}
.confContentBlock .filterBlock .countryBlock .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 56px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #6E7B81;
}
.confContentBlock .filterBlock .countryBlock .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 25px;
  height: 36px;
  opacity: 0.7;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  -moz-box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  margin-top: -18px;
  background: url("../images/mainpage/selectArrow.svg") center center no-repeat #FFFFFF;
}
.confContentBlock .filterBlock .catBlock {
  margin-right: 15px;
  min-width: 200px;
  width: 200px;
}
.confContentBlock .filterBlock .catBlock .select2-container {
  height: 56px;
}
.confContentBlock .filterBlock .catBlock .select2-container--default .select2-selection--single {
  background: #F7F8F9;
  border: 1px solid #F2F5F8;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  line-height: 56px;
  height: 100%;
}
.confContentBlock .filterBlock .catBlock .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 56px;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.03em;
  color: #6E7B81;
}
.confContentBlock .filterBlock .catBlock .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 25px;
  height: 36px;
  opacity: 0.7;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  -moz-box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  box-shadow: 0 2px 30px rgba(44, 52, 60, 0.1);
  margin-top: -18px;
  background: url("../images/mainpage/selectArrow.svg") center center no-repeat #FFFFFF;
}

.confContentBlock .filterBlock.active {
  border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
}

@media (max-width: 1200px) {
  .confContentBlock .filterBlock form {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .confContentBlock .filterBlock form .btnBlock {
    min-width: 100%;
    text-align: right;
    margin-top: 12px;
  }

  .confContentBlock .filterBlock .catBlock {
    margin-right: 0;
  }
}
@media (max-width: 1050px) {
  .confContentBlock .filterBlock form {
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .confContentBlock .filterBlock form .devider {
    min-width: 100%;
    width: 100%;
    height: 12px;
  }

  .confContentBlock .filterBlock .yearRangeBlock {
    margin-left: 20px;
  }

  .confContentBlock .filterBlock form .btnBlock {
    min-width: auto;
    -webkit-box: auto;
    -moz-box: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    margin-top: 0;
  }
}
@media (max-width: 790px) {
  .confContentBlock .filterBlock form .btnBlock {
    min-width: 100%;
    text-align: left;
    margin-top: 12px;
  }
}
@media (max-width: 575px) {
  .confContentBlock .filterBlock form {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .confContentBlock .filterBlock form .devider {
    display: none;
  }

  .confContentBlock .filterBlock .dateRangeBlock {
    min-width: 100%;
  }
  .confContentBlock .filterBlock .dateRangeBlock input {
    -webkit-box: auto;
    -moz-box: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }

  .confContentBlock .filterBlock .yearRangeBlock {
    margin: 12px 0;
  }

  .confContentBlock .filterBlock .countryBlock {
    margin: 0 0 12px 0;
    min-width: 100%;
  }

  .confContentBlock .filterBlock .catBlock {
    min-width: 100%;
    margin: 0;
  }

  .confContentBlock .filterBlock form .btnBlock {
    text-align: center;
    margin-top: 25px;
    min-width: 100%;
    width: 100%;
  }
  .confContentBlock .filterBlock form .btnBlock .btn {
    display: block;
    width: 100%;
    text-align: center;
  }

  .confContentBlock .filterBlock {
    padding-left: 15px;
    padding-right: 15px;
  }

  .confContentBlock .confListBlock {
    padding-left: 0px;
    padding-right: 0px;
  }
  .confContentBlock .confListBlock .sListConf {
    padding-left: 15px;
    padding-right: 15px;
  }

  .confListBlock .sListConf .addrBlock {
    right: 15px !important;
  }

  .confContentBlock .addConfBlock {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 370px) {
  .confContentBlock .addConfBlock {
    padding-left: 15px;
    padding-right: 15px;
  }

  #confAddCaptcha {
    margin-left: -7px;
  }
}
.addConfBlock {
  display: none;
  background: #fff;
  padding: 30px 33px;
  position: relative;
  border-radius: 0 0 20px 20px;
  -webkit-border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
  -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
}
.addConfBlock .shadowBlock {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
  left: 0;
  height: 63px;
  background: linear-gradient(180deg, rgba(59, 74, 81, 0.05) 0%, rgba(60, 75, 82, 0) 100%);
}
.addConfBlock form {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
}
.addConfBlock form .leftBl {
  width: 266px;
}
.addConfBlock form .leftBl .text {
  margin-top: 30px;
  text-align: center;
  font-size: 14px;
  color: #3B4A51;
}
.addConfBlock form .leftBl label {
  height: 177px;
  width: 100%;
  border: 1px dashed rgba(59, 74, 81, 0.4);
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  display: block;
  background: url("../images/mainpage/image.svg") center center no-repeat;
  cursor: pointer;
  position: relative;
}
.addConfBlock form .leftBl label.fileSelected {
  background: none;
}
.addConfBlock form .leftBl label input {
  opacity: 0;
}
.addConfBlock form .leftBl label .imgBlock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.addConfBlock form .leftBl label .imgBlock img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
}
.addConfBlock form .leftBl .cancelFileSelection {
  margin-top: 10px;
  text-align: center;
  display: none;
}
.addConfBlock form .leftBl .cancelFileSelection.active {
  display: block;
}
.addConfBlock form .leftBl .cancelFileSelection span {
  border-bottom: 1px dashed #626262;
  cursor: pointer;
  color: #626262;
  font-size: 14px;
}
.addConfBlock form .rightBl {
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  margin-left: 80px;
}
.addConfBlock form .rightBl .formBlock {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  max-width: 100%;
  padding: 0;
  margin-bottom: 10px;
}
.addConfBlock form .rightBl .formBlock input {
  height: 56px;
  line-height: 56px;
}
.addConfBlock form .rightBl .formBlockRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.addConfBlock form .rightBl .formBlockRow.fRow .formBlock {
  margin-right: 10px;
}
.addConfBlock form .rightBl .formBlockRow.fRow .formBlock:last-child {
  margin-right: 0;
}
.addConfBlock form .rightBl .formBlockRow.fRow .formBlock.countryBlock input, .addConfBlock form .rightBl .formBlockRow.fRow .formBlock.cityBlock input {
  width: 125px;
}
.addConfBlock form .rightBl .formBlockRow.sRow {
  margin-top: 28px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.addConfBlock form .rightBl .descrBlock textarea {
  height: 134px;
}
.addConfBlock form .rightBl .buttonBlock .btn {
  padding: 0 31px;
  height: 56px;
  line-height: 56px;
  margin-right: 34px;
}

@media (max-width: 1100px) {
  .addConfBlock form .rightBl .formBlockRow {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .addConfBlock form .rightBl .formBlockRow.fRow .formBlock {
    margin-left: 0;
    margin-right: 0;
  }

  .addConfBlock form .rightBl .formBlockRow.fRow .formBlock.countryBlock input,
.addConfBlock form .rightBl .formBlockRow.fRow .formBlock.cityBlock input {
    width: auto;
  }
}
@media (max-width: 1050px) {
  .addConfBlock form .rightBl .formBlockRow.sRow {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }

  .addConfBlock form .rightBl .buttonBlock .btn {
    margin-right: 0;
    margin-top: 20px;
  }
}
@media (max-width: 940px) {
  .addConfBlock form .rightBl .formBlockRow.fRow {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .addConfBlock form .rightBl .formBlockRow.fRow .formBlock {
    min-width: 100%;
    -webkit-box: auto;
    -moz-box: auto;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }

  .addConfBlock form .rightBl .formBlockRow.fRow .formBlock.countryBlock input,
.addConfBlock form .rightBl .formBlockRow.fRow .formBlock.cityBlock input {
    width: 100%;
  }
}
@media (max-width: 767.33px) {
  .addConfBlock form {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .addConfBlock form .leftBl {
    margin: 0 auto 40px auto;
  }

  .addConfBlock form .rightBl {
    margin-left: 0;
  }
}
.confListBlock {
  background: #FFFFFF;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  box-shadow: 0 40px 180px rgba(44, 52, 60, 0.05);
  padding: 30px 33px;
  margin-top: 20px;
}
.confListBlock .heading {
  font-weight: 800;
  font-size: 24px;
  text-transform: uppercase;
  color: #3B4A51;
  background: url("../images/mainpage/calendar.svg") left center no-repeat;
  padding-left: 40px;
  margin-left: -15px;
}
.confListBlock .sListConf {
  padding: 36px 23px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-bottom: 1px solid #ECEEF0;
}
.confListBlock .sListConf > div {
  margin-right: 20px;
}
.confListBlock .sListConf > div:last-child {
  margin-right: 0;
}
.confListBlock .sListConf .btnDevider {
  display: none;
}
.confListBlock .sListConf:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.confListBlock .sListConf .dateBlock {
  width: 79px;
  min-width: 79px;
  height: 67px;
  background: url("../images/mainpage/dateBg.svg") center center no-repeat;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-box-direction: normal;
  -moz-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.confListBlock .sListConf .dateBlock.canceled {
  background: url("../images/mainpage/dateBg_canceled.svg") center center no-repeat;
}
.confListBlock .sListConf .dateBlock.canceled .text {
  text-transform: none;
}
.confListBlock .sListConf .dateBlock.relocated {
  background: url("../images/mainpage/dateBg_relocated.svg") center center no-repeat;
}
.confListBlock .sListConf .dateBlock.relocated .date {
  font-weight: normal;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
  color: #3B4A51;
  padding-top: 15px;
}
.confListBlock .sListConf .dateBlock.relocated .text {
  text-transform: none;
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
}
.confListBlock .sListConf .dateBlock .date {
  font-weight: 300;
  font-size: 45px;
  line-height: 45px;
  text-transform: uppercase;
  color: #3B4A51;
}
.confListBlock .sListConf .dateBlock .text {
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  text-transform: uppercase;
  color: #3B4A51;
  margin-top: 5px;
}
.confListBlock .sListConf .logoBlock {
  min-width: 156px;
  width: 156px;
}
.confListBlock .sListConf .logoBlock img {
  width: 100%;
}
.confListBlock .sListConf .infoBlock {
  min-width: 200px;
  width: 200px;
}
.confListBlock .sListConf .infoBlock .name {
  font-weight: bold;
  font-size: 18px;
  color: #3B4A51;
  border-bottom: 1px dashed #3B4A51;
  display: inline-block;
}
.confListBlock .sListConf .infoBlock .sub {
  display: inline-block;
  margin-top: 12px;
  font-weight: 300;
  font-size: 13px;
  color: #3B4A51;
  border: 1px solid #D4DCE0;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  padding: 5px 8px;
}
.confListBlock .sListConf .addrBlock {
  min-width: 200px;
  width: 200px;
  background: url("../images/mainpage/placeHolder.svg") left top no-repeat;
  padding-left: 30px;
}
.confListBlock .sListConf .addrBlock .city {
  font-weight: 600;
  font-size: 16px;
  line-height: 16px;
  color: #3B4A51;
}
.confListBlock .sListConf .addrBlock .country {
  font-weight: normal;
  font-size: 12px;
  color: #8DA0A9;
  margin-top: 10px;
}
.confListBlock .sListConf .btnBlock {
  min-width: 133px;
  width: 133px;
}
.confListBlock .sListConf .btnBlock .btn {
  width: 100%;
  text-align: center;
  height: 45px;
  line-height: 45px;
  font-weight: 600;
  font-size: 14px;
  color: #FFFFFF;
}

@media (max-width: 1050px) {
  .confListBlock .sListConf {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .confListBlock .sListConf .btnBlock {
    margin-left: auto;
  }

  .confListBlock .sListConf .btnDevider {
    display: block;
    min-width: 100%;
    width: 100%;
  }
}
@media (max-width: 1000px) {
  .confListBlock .heading {
    margin: 20px 0 30px 0;
    display: inline-block;
  }

  .confListBlock {
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    text-align: center;
  }

  .confListBlock .sListConf {
    position: relative;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    background-color: #fff;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 20px 33px;
    -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
    -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
    box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
    margin-bottom: 40px;
  }

  .confListBlock .sListConf .addrBlock {
    position: absolute;
    max-width: 50%;
    width: auto;
    min-width: auto;
    margin-top: 15px;
    margin-right: 0;
    text-align: left;
    right: 33px;
  }

  .innerContainer > .inner {
    padding-left: 0;
    padding-right: 0;
  }

  .confListBlock .sListConf .logoBlock {
    margin: 20px 0;
    width: 100%;
  }
  .confListBlock .sListConf .logoBlock img {
    display: block;
    margin: 0 auto;
    width: 156px !important;
  }

  .confListBlock .sListConf .infoBlock {
    min-width: 100%;
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
  }

  .confListBlock .sListConf .btnBlock {
    text-align: center;
    min-width: 100%;
    width: 100%;
    position: relative;
    margin: 0;
  }
  .confListBlock .sListConf .btnBlock .btn {
    position: absolute;
    width: 176px;
    padding: 0;
    margin-left: -88px;
    top: -6px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
  }

  .confListBlock .sListConf:last-child {
    padding-bottom: 20px;
  }
}
.singleOfferContentBlock .backToOfferBlock {
  margin-bottom: 37px;
}
.singleOfferContentBlock .backToOfferBlock a {
  display: inline-block;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 13px;
  color: #3B4A51;
  height: 30px;
  line-height: 30px;
  background: url("../images/backArrow.svg") left 18px center no-repeat #E8EEF1;
  padding: 0 20px 0 34px;
}
.singleOfferContentBlock .backToOfferBlock a:hover, .singleOfferContentBlock .backToOfferBlock a:active, .singleOfferContentBlock .backToOfferBlock a:focus {
  color: #3DC98A;
}
.singleOfferContentBlock .offerInfoBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.singleOfferContentBlock .offerInfoBlock .logoBlock {
  width: 118px;
  min-width: 118px;
  margin-right: 22px;
}
.singleOfferContentBlock .offerInfoBlock .logoBlock img {
  max-width: 100%;
}
.singleOfferContentBlock .offerInfoBlock .infoBlock .heading {
  font-weight: 600;
  font-size: 26px;
  line-height: 32px;
  color: #3B4A51;
}
.singleOfferContentBlock .offerInfoBlock .infoBlock .infoListBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 15px 0;
}
.singleOfferContentBlock .offerInfoBlock .infoBlock .infoListBlock .sOfferInfo {
  border-right: 2px solid #3B4A51;
  padding-right: 10px;
  padding-left: 10px;
}
.singleOfferContentBlock .offerInfoBlock .infoBlock .infoListBlock .sOfferInfo:last-child {
  border-right: none;
}
.singleOfferContentBlock .offerInfoBlock .infoBlock .infoListBlock .sOfferInfo .name {
  font-size: 14px;
  color: #3B4A51;
}
.singleOfferContentBlock .offerInfoBlock .infoBlock .infoListBlock .sOfferInfo .val {
  font-weight: 600;
  font-size: 14px;
  color: #3B4A51;
}
.singleOfferContentBlock .offerInfoBlock .infoBlock .descrBlock .heading {
  font-weight: 600;
  font-size: 14px;
  color: #3B4A51;
}
.singleOfferContentBlock .offerInfoBlock .infoBlock .descrBlock .text {
  font-size: 14px;
  color: #3B4A51;
}
.singleOfferContentBlock .offerStatBlock {
  margin-top: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #ECEFF1;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}
.singleOfferContentBlock .offerStatBlock .dateBlock {
  width: 50%;
  min-width: 50%;
  border-right: 1px solid #ECEFF1;
  text-align: center;
  padding: 40px 0;
}
.singleOfferContentBlock .offerStatBlock .dateBlock .heading {
  font-weight: 300;
  font-size: 12px;
  line-height: 26px;
  color: #3B4A51;
}
.singleOfferContentBlock .offerStatBlock .dateBlock .text {
  font-weight: 600;
  font-size: 18px;
  color: #9BAAB0;
}
.singleOfferContentBlock .offerStatBlock .dateBlock .text.lastDate {
  color: #3B4A51;
}
.singleOfferContentBlock .offerStatBlock .tizStatBlock {
  padding: 40px 0;
  width: 50%;
  min-width: 50%;
  border-left: 1px solid #ECEFF1;
  text-align: center;
}
.singleOfferContentBlock .offerStatBlock .tizStatBlock .heading {
  font-weight: 300;
  font-size: 12px;
  line-height: 26px;
  color: #3B4A51;
}
.singleOfferContentBlock .offerStatBlock .tizStatBlock .text {
  font-weight: 600;
  font-size: 18px;
  color: #3B4A51;
}
.singleOfferContentBlock .sOfferFilterBlock {
  background: #EBF0F3;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 30px 20px 20px 20px;
  margin-top: 31px;
}
.singleOfferContentBlock .sOfferFilterBlock form {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.singleOfferContentBlock .sOfferFilterBlock form > div {
  margin-bottom: 10px;
}
.singleOfferContentBlock .sOfferFilterBlock .selectBlock {
  padding-right: 14px;
  -webkit-box: auto;
  -moz-box: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  min-width: 180px;
}
.singleOfferContentBlock .sOfferFilterBlock .selectBlock .text {
  font-weight: 600;
  font-size: 13px;
  color: #3B4A51;
}
.singleOfferContentBlock .sOfferFilterBlock .btnBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.singleOfferContentBlock .sOfferFilterBlock .btnBlock .text {
  font-weight: 600;
  font-size: 13px;
  color: #3B4A51;
}
.singleOfferContentBlock .sOfferFilterBlock .btnBlock .btnTrash {
  width: 50px;
  min-width: 50px;
  height: 48px;
  border: 1px solid #F5DCDC;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: url("../images/trashIcon.svg") center center no-repeat #FFEFEF;
  margin-left: 14px;
}
.singleOfferContentBlock .sOfferFilterBlock .checkboxBlock {
  position: relative;
}
.singleOfferContentBlock .sOfferFilterBlock .checkboxBlock label {
  display: block;
}
.singleOfferContentBlock .sOfferFilterBlock .checkboxBlock input {
  position: absolute;
  opacity: 0;
}
.singleOfferContentBlock .sOfferFilterBlock .checkboxBlock input:checked + .visibleElement {
  background: url("../images/statusCheck_active.svg") center center no-repeat #fff;
}
.singleOfferContentBlock .sOfferFilterBlock .checkboxBlock .visibleElement {
  cursor: pointer;
  border: 1px solid #EFF3F5;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  width: 58px;
  min-width: 58px;
  height: 48px;
  background: url("../images/statusCheck.svg") center center no-repeat #fff;
}
.singleOfferContentBlock .sOfferMenuBlock {
  overflow: auto;
  margin-top: 32px;
  padding-bottom: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.singleOfferContentBlock .sOfferMenuBlock .elem {
  white-space: nowrap;
  height: 48px;
  line-height: 48px;
  background: #fff;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  font-weight: 300;
  font-size: 14px;
  color: #3B4A51;
  padding: 0 27px;
  margin-right: 10px;
}
.singleOfferContentBlock .sOfferMenuBlock .elem:hover {
  background: #3DC98A;
  color: #FFFFFF;
}
.singleOfferContentBlock .sOfferMenuBlock .elem.active {
  background: #3DC98A;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  position: relative;
  font-weight: 500;
  color: #FFFFFF;
}
.singleOfferContentBlock .sOfferMenuBlock .elem.active:after {
  position: absolute;
  content: "";
  left: 50%;
  margin-left: -2.5px;
  bottom: -10px;
  border: 5px solid transparent;
  border-top: 5px solid #3DC98A;
}

@media (max-width: 600px) {
  .singleOfferContentBlock .offerStatBlock {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .singleOfferContentBlock .offerStatBlock .dateBlock, .singleOfferContentBlock .offerStatBlock .tizStatBlock {
    width: 100%;
    min-width: 100%;
    border-left: none;
    border-right: none;
  }
  .singleOfferContentBlock .offerStatBlock .dateBlock {
    border-bottom: 2px solid #ECEFF1;
  }

  .singleOfferContentBlock .offerInfoBlock {
    display: block;
    text-align: center;
  }

  .singleOfferContentBlock .offerInfoBlock .logoBlock {
    margin: 0 auto 20px auto;
  }

  .singleOfferContentBlock .offerInfoBlock .infoBlock .infoListBlock {
    display: block;
  }

  .singleOfferContentBlock .offerInfoBlock .infoBlock .infoListBlock .sOfferInfo {
    border: none;
    text-align: left;
  }

  .singleOfferContentBlock .descrBlock {
    text-align: left;
  }
}
body.page_404 {
  background: url("../images/404_wrap.svg") center top no-repeat;
  background-size: cover;
}

.mainContent.page404Content {
  background: none;
}

.block404 {
  padding: 270px 0 0 0;
  background: url("../images/404_bg.svg") left top no-repeat;
  min-height: 665px;
  width: 656px;
  max-width: 90%;
  margin: 50px auto;
}
.block404 .inner404 {
  width: 100%;
  background: #FFFFFF;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
  -moz-box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
  box-shadow: 0 40px 180px rgba(44, 52, 60, 0.1);
  padding: 40px 30px 57px 30px;
  text-align: center;
}
.block404 .inner404 .heading {
  font-weight: 800;
  font-size: 30px;
  line-height: 40px;
  text-transform: uppercase;
  color: #3B4A51;
}
.block404 .inner404 .text {
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  /* or 137% */
  letter-spacing: 0.03em;
  color: #3B4A51;
  margin: 30px 0;
}
.block404 .inner404 .btn {
  height: 56px;
  line-height: 56px;
  padding: 0 37px;
  font-weight: bold;
  font-size: 16px;
  color: #FFFFFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

@media (max-width: 760px) {
  .block404 {
    background-size: 100%;
  }
}
@media (max-width: 600px) {
  .block404 {
    padding-top: 200px;
  }
}
@media (max-width: 450px) {
  .block404 {
    padding-top: 140px;
  }

  .block404 .inner404 .heading {
    font-size: 20px;
    line-height: 25px;
  }
}
.mainContent.blogListContent .blogContentBlock {
  padding: 0;
  background: transparent;
  margin-right: 15px;
}
.mainContent.blogListContent .catRightBlock {
  width: 368px;
  min-width: 368px;
}
.mainContent.blogListContent .catRightBlock .heading {
  text-transform: uppercase;
}
.mainContent.blogListContent h1 {
  margin-top: 11px;
  margin-bottom: 20px;
  font-weight: 800;
  font-size: 30px;
  line-height: 37px;
  color: #3B4A51;
}
.mainContent.blogListContent .blogList {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.mainContent.blogListContent .blogList .sBlogBlock {
  padding: 12px;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  width: 32%;
  min-width: 32%;
  margin-right: 2%;
  margin-bottom: 20px;
}
.mainContent.blogListContent .blogList .sBlogBlock:nth-of-type(3n) {
  margin-right: 0;
}
.mainContent.blogListContent .blogList .sBlogBlock .fRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 10px;
}
.mainContent.blogListContent .blogList .sBlogBlock .fRow .category, .mainContent.blogListContent .blogList .sBlogBlock .fRow .date {
  font-size: 12px;
  line-height: 15px;
  color: #ADB5B9;
}
.mainContent.blogListContent .blogList .sBlogBlock .linkBlock {
  display: block;
}
.mainContent.blogListContent .blogList .sBlogBlock .linkBlock img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 22px;
}
.mainContent.blogListContent .blogList .sBlogBlock .linkBlock .heading {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #3B4A51;
}
.mainContent.blogListContent .blogList .sBlogBlock .linkBlock .shortDescr {
  margin: 12px 0 15px 0;
  font-size: 13px;
  line-height: 16px;
  color: #3B4A51;
}
.mainContent.blogListContent .blogList .sBlogBlock .btn {
  height: 40px;
  line-height: 40px;
  padding: 0 18px;
  margin-bottom: 20px;
}
.mainContent.blogListContent .blogList .sBlogBlock .line {
  height: 3px;
  background: #F6F8F9;
  margin: 0 -12px 10px -12px;
}
.mainContent.blogListContent .blogList .sBlogBlock .lastRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.mainContent.blogListContent .blogList .sBlogBlock .lastRow .author, .mainContent.blogListContent .blogList .sBlogBlock .lastRow .info {
  font-size: 12px;
  line-height: 15px;
  color: #ADB5B9;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.mainContent.blogListContent .blogList .sBlogBlock .lastRow .author .icon, .mainContent.blogListContent .blogList .sBlogBlock .lastRow .info .icon {
  margin-right: 5px;
}
.mainContent.blogListContent .blogList .sBlogBlock .lastRow .author .icon {
  width: 11px;
  min-width: 11px;
  height: 12px;
  background: url("../images/author.svg") left top no-repeat;
}
.mainContent.blogListContent .blogList .sBlogBlock .lastRow .info .icon {
  width: 13px;
  min-width: 13px;
  height: 9px;
  background: url("../images/view.svg") left top no-repeat;
}

.addBlogContainer .bannerBlock {
  margin-top: 20px;
  display: block;
}
.addBlogContainer .bannerBlock img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
.addBlogContainer .popularNews {
  padding: 25px 30px;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 20px;
}
.addBlogContainer .popularNews .heading {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #3B4A51;
  text-align: center;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.addBlogContainer .popularNews .sPopNews {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.addBlogContainer .popularNews .sPopNews:last-child {
  margin-bottom: 0;
}
.addBlogContainer .popularNews .sPopNews .image {
  width: 73px;
  min-width: 73px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: hidden;
}
.addBlogContainer .popularNews .sPopNews .image img {
  width: 100%;
}
.addBlogContainer .popularNews .sPopNews .info {
  margin-left: 18px;
}
.addBlogContainer .popularNews .sPopNews .info .text {
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #3B4A51;
}
.addBlogContainer .popularNews .sPopNews .info .date {
  font-size: 12px;
  line-height: 15px;
  color: #ADB5B9;
  margin-top: 6px;
}
.addBlogContainer .emailBlock {
  padding: 25px 30px;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 20px;
}
.addBlogContainer .emailBlock .heading {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  text-transform: uppercase;
}
.addBlogContainer .emailBlock .heading .icon {
  margin-right: 10px;
  background: url("../images/envelopeBlog.svg") left top no-repeat;
  width: 32px;
  min-width: 32px;
  height: 22px;
}
.addBlogContainer .emailBlock .heading .text {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #3B4A51;
}
.addBlogContainer .emailBlock .subText {
  font-size: 13px;
  line-height: 16px;
  color: #3B4A51;
  margin: 20px 0;
}
.addBlogContainer .emailBlock input[type=text] {
  width: 100%;
}
.addBlogContainer .emailBlock .btn {
  height: 46px;
  line-height: 46px;
  padding: 0 24px;
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  color: #FFFFFF;
  margin-top: 18px;
}
.addBlogContainer .socialBlock {
  padding: 25px 30px;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 20px;
}
.addBlogContainer .socialBlock .heading {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #3B4A51;
  text-align: center;
  text-transform: uppercase;
}
.addBlogContainer .socialBlock .socialList {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 14px;
}
.addBlogContainer .socialBlock .socialList a {
  display: block;
  width: 40px;
  min-width: 40px;
  height: 40px;
  background-color: #F2F2F2;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: 15px;
  background-size: 15px;
  margin-right: 5px;
}
.addBlogContainer .socialBlock .socialList a:last-child {
  margin-right: 0;
}
.addBlogContainer .socialBlock .socialList a:hover, .addBlogContainer .socialBlock .socialList a:active, .addBlogContainer .socialBlock .socialList a:focus {
  opacity: 0.8;
}
.addBlogContainer .socialBlock .socialList a.twitIcon {
  background-image: url("../images/social/twitter.svg");
}
.addBlogContainer .socialBlock .socialList a.linkedInIcon {
  background-image: url("../images/social/linkedin.svg");
}
.addBlogContainer .socialBlock .socialList a.tgIcon {
  background-image: url("../images/social/telegram.svg");
  -webkit-background-size: 20px;
  background-size: 20px;
}
.addBlogContainer .socialBlock .socialList a.vkIcon {
  background-image: url("../images/social/vk.svg");
  -webkit-background-size: 20px;
  background-size: 20px;
}

.addBlogContainer.mobileVisible {
  display: none;
}

.mainContent.blogListContent .catRightBlock .catMenuBlock > ul > li > a {
  font-weight: 500;
  font-size: 14px;
  line-height: 36px;
  color: #3B4A51;
}
.mainContent.blogListContent .catRightBlock .catMenuBlock > ul ul {
  margin-top: 15px;
  padding-left: 40px;
  display: none;
}
.mainContent.blogListContent .catRightBlock .catMenuBlock li.current > ul,
.mainContent.blogListContent .catRightBlock .catMenuBlock li.active > ul {
  display: block;
}
.mainContent.blogListContent .catRightBlock .catMenuBlock > ul > li li a::before {
  content: "•";
  color: #000;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.mainContent.blogListContent .catRightBlock .catMenuBlock .current a {
  font-weight: bold;
}
.mainContent.blogListContent .catRightBlock .catMenuBlock .current li a {
  font-weight: normal;
}
.mainContent.blogListContent .catRightBlock .catMenuBlock .current li.current a {
  font-weight: bold;
}
.mainContent.blogListContent .catRightBlock .catMenuBlock .fRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.mainContent.blogListContent .catRightBlock .catMenuBlock .icon {
  cursor: pointer;
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  background: url("../images/catArrow.svg") center center no-repeat #F3F5F5;
  position: relative;
  top: -5px;
}
.mainContent.blogListContent .catRightBlock .catMenuBlock .current > .fRow > .icon, .mainContent.blogListContent .catRightBlock .catMenuBlock .active > .fRow > .icon {
  background: url("../images/catArrowWhite.svg") center center no-repeat #3DC98A;
}

@media (min-width: 1700px) {
  .mainContent.blogListContent .blogList .sBlogBlock {
    min-width: 24%;
    width: 24%;
    margin-right: 1.33% !important;
  }

  .mainContent.blogListContent .blogList .sBlogBlock:nth-of-type(4n) {
    margin-right: 0 !important;
  }
}
@media (max-width: 1300px) {
  .mainContent.blogListContent .blogList .sBlogBlock {
    min-width: 49%;
    width: 49%;
    margin-right: 2% !important;
  }

  .mainContent.blogListContent .blogList .sBlogBlock:nth-of-type(2n) {
    margin-right: 0 !important;
  }
}
@media (max-width: 950px) {
  .mainContent.blogListContent {
    -webkit-box-direction: reverse;
    -webkit-box-orient: vertical;
    -moz-box-direction: reverse;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .visibleMobileHeading.inBlog {
    display: block;
  }

  h1.visibleMobileHeading.inBlog {
    text-align: center;
    margin-top: 12px;
  }

  .mainContent.blogListContent .catRightBlock {
    min-width: 100%;
    width: 100%;
    margin-left: 0;
  }

  .blogContentBlock .breadCrumbsBlock {
    display: none;
  }

  .mainContent.blogListContent .catRightBlock .catMenuBlock .heading .showCatsOnMob {
    display: block;
  }

  .mainContent.blogListContent .catRightBlock .catMenuBlock .heading {
    cursor: pointer;
    margin-bottom: 0;
  }

  .mainContent.blogListContent .catRightBlock .catMenuBlock ul {
    display: none;
    margin-top: 20px;
  }
  .mainContent.blogListContent .catRightBlock .catMenuBlock ul.active {
    display: block !important;
  }

  .mainContent.blogListContent .blogList .sBlogBlock:nth-of-type(2n),
.mainContent.blogListContent .blogList .sBlogBlock:nth-of-type(3n),
.mainContent.blogListContent .blogList .sBlogBlock:nth-of-type(4n) {
    margin-left: 0;
    margin-right: 0;
  }

  .mainContent.blogListContent .blogList {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-top: 30px;
  }

  .mainContent.blogListContent .blogContentBlock {
    margin-right: 0;
  }

  .mainContent.blogListContent h1 {
    display: none;
  }

  .addBlogContainer.desktopVisible {
    display: none;
  }

  .addBlogContainer.mobileVisible {
    display: block;
  }
}
@media (max-width: 600px) {
  .mainContent.blogListContent .blogList .sBlogBlock {
    width: 100%;
    min-width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.mainContent.sBlogContent .sBlogContentBlock > .inner {
  padding: 20px 25px;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-top: 11px;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .fRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .fRow .category, .mainContent.sBlogContent .sBlogContentBlock > .inner .fRow .date {
  font-size: 14px;
  line-height: 17px;
  color: #ADB5B9;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner h1 {
  margin-top: 20px;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .sRow {
  margin-bottom: 23px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .sRow .author {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .sRow .author .icon {
  width: 12px;
  min-width: 12px;
  height: 12px;
  margin-right: 5px;
  background: url("../images/author.svg") left top no-repeat;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .sRow .author .text {
  font-size: 14px;
  line-height: 17px;
  color: #ADB5B9;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .sRow .views {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-left: 30px;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .sRow .icon {
  width: 13px;
  min-width: 13px;
  height: 9px;
  margin-right: 5px;
  background: url("../images/view.svg") left top no-repeat;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .sRow .text {
  font-size: 14px;
  line-height: 17px;
  color: #ADB5B9;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner p {
  font-weight: normal;
  font-size: 15px;
  line-height: 20px;
  color: #3B4A51;
  margin-bottom: 30px;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .line {
  height: 5px;
  background: #F6F8F9;
  margin: 10px -25px 30px -25px;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .authorBlock .heading {
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  color: #3B4A51;
  text-transform: uppercase;
  margin-bottom: 46px;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .authorBlock .fRow {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .authorBlock .fRow .icon {
  width: 123px;
  min-width: 123px;
  height: 123px;
  background: url("../images/authorBlog.svg") left top no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  margin-right: 24px;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .authorBlock .fRow .info .heading {
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  color: #3B4A51;
  margin-bottom: 10px;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .authorBlock .fRow .info .text {
  font-weight: normal;
  font-size: 15px;
  line-height: 20px;
  color: #3B4A51;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .subscribeBlock {
  background: url("../images/subscribeBg.svg") left top no-repeat;
  background-size: cover;
  padding: 50px 40px;
  margin: 50px -25px 40px -25px;
  text-align: center;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .subscribeBlock .heading {
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #FFFFFF;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .subscribeBlock .text {
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #FFFFFF;
  margin: 5px 0 30px 0;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .subscribeBlock .formBlock {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .subscribeBlock .formBlock .btn {
  margin-left: 10px;
  height: 48px;
  line-height: 48px;
  padding: 0 20px;
  font-weight: 600;
  font-size: 14px;
  color: #FFFFFF;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .commentBlock .heading {
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  color: #3B4A51;
  text-transform: uppercase;
  margin-bottom: 25px;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .commentBlock textarea {
  height: 142px;
  resize: none;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .commentBlock .sRow {
  margin-top: 14px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .commentBlock .sRow .formBLock {
  width: 33%;
  min-width: 33%;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .commentBlock .sRow .formBLock:nth-child(2) {
  margin-left: 0.5%;
  margin-right: 0.5%;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .commentBlock .sRow .formBLock input {
  width: 100%;
}
.mainContent.sBlogContent .sBlogContentBlock > .inner .commentBlock .btn {
  height: 46px;
  line-height: 46px;
  padding: 0 60px;
  font-weight: 600;
  font-size: 14px;
  color: #FFFFFF;
}
.mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock {
  margin-top: 43px;
}
.mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .heading {
  font-weight: 800;
  font-size: 20px;
  line-height: 24px;
  color: #3B4A51;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList .sNewsBl {
  padding: 17px 12px;
  min-width: 32%;
  width: 32%;
  background: #FFFFFF;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  margin-right: 2%;
}
.mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList .sNewsBl:last-child {
  margin-right: 0;
}
.mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList .sNewsBl img {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList .sNewsBl .text {
  margin-top: 14px;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #3B4A51;
}

@media (min-width: 1700px) {
  .mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList .sNewsBl {
    min-width: 25%;
    width: 25%;
  }
}
@media (max-width: 670px) {
  .mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList .sNewsBl {
    min-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }
  .mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList .sNewsBl a {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList .sNewsBl a img {
    width: 75px;
    min-width: 75px;
    margin: 0 20px 0 0;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    overflow: hidden;
  }

  .mainContent.sBlogContent .sBlogContentBlock .relatedNewsBlock .relatedNewsList .sNewsBl .text {
    margin-top: 0;
  }

  .mainContent.sBlogContent .sBlogContentBlock > .inner .commentBlock .sRow {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .mainContent.sBlogContent .sBlogContentBlock > .inner .commentBlock .sRow .formBLock {
    min-width: 100%;
    width: 100%;
    margin: 0 0 14px 0 !important;
  }

  .mainContent.sBlogContent .sBlogContentBlock > .inner .authorBlock .fRow .icon {
    min-width: 30px;
    width: 30px;
    height: 30px;
  }

  .mainContent.sBlogContent .sBlogContentBlock > .inner .subscribeBlock .formBlock {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .mainContent.sBlogContent .sBlogContentBlock > .inner .subscribeBlock .formBlock .btn {
    margin: 16px 0 0 0;
  }
}
body.spyBlog .wrapper .rightSideBl, body.spyBlog.notRegistered {
  background: #F6F8F9;
}
body.spyBlog .breadCrumbsBlock .breadcrumbs {
  font-weight: 300;
  font-size: 12px;
  color: #5E7078;
}
body.spyBlog .breadCrumbsBlock .breadcrumbs > span {
  display: inline-block;
  margin: 0 5px;
}
body.spyBlog .breadCrumbsBlock .breadcrumbs > span:first-child {
  margin-left: 0;
}
body.spyBlog .breadCrumbsBlock .breadcrumbs > span:first-child:before {
  background: url(../images/home.svg) left top no-repeat;
  display: inline-block;
  width: 10px;
  min-width: 10px;
  height: 9px;
  margin-right: 3px;
  content: "";
}
body.spyBlog .breadCrumbsBlock .breadcrumbs > span a {
  font-size: 12px;
  color: #3B4A51;
}
body.spyBlog .breadCrumbsBlock .breadcrumbs > span span {
  font-weight: 300;
  font-size: 12px;
  color: #5E7078;
}
body.spyBlog .mainContent.blogListContent .blogList {
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
body.spyBlog .mainContent.blogListContent .blogList .cat-links a {
  font-size: 12px;
  line-height: 15px;
  color: #ADB5B9;
}
body.spyBlog .mainContent.blogListContent .blogList .posted-on {
  font-size: 12px;
  line-height: 15px;
  color: #ADB5B9;
}
body.spyBlog .mainContent.blogListContent .blogList .linkBlock {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #3B4A51;
}
body.spyBlog .mainContent.blogListContent .blogList .linkBlock img {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
body.spyBlog .mainContent.blogListContent .blogList p {
  margin: 12px 0 15px 0;
  font-size: 13px;
  line-height: 16px;
  color: #3B4A51;
}
body.spyBlog .mainContent.blogListContent .blogList .more-link {
  display: block;
  width: 124px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
  margin-bottom: 20px;
  background-color: #3DC98A;
  color: #FFFFFF;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
  outline: none;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  font-weight: bold;
  font-size: 14px;
}
body.spyBlog .mainContent.blogListContent .blogList .more-link:hover, body.spyBlog .mainContent.blogListContent .blogList .more-link:active, body.spyBlog .mainContent.blogListContent .blogList .more-link:focus {
  opacity: 0.8;
}
body.spyBlog .mainContent.blogListContent .blogList .author, body.spyBlog .mainContent.blogListContent .blogList .author a, body.spyBlog .mainContent.blogListContent .blogList .post-views-count {
  font-size: 12px;
  line-height: 15px;
  color: #ADB5B9;
}
body.spyBlog .mainContent.blogListContent .blogList .dashicons-chart-bar:before {
  content: "";
}
body.spyBlog .pgntn-page-pagination {
  min-width: 100%;
  width: 100%;
}
body.spyBlog .pgntn-page-pagination .pgntn-page-pagination-intro {
  display: block;
  margin-top: 17px;
  font-size: 14px;
  line-height: 17px;
  color: #88959B;
}
body.spyBlog .pgntn-page-pagination .page-numbers {
  width: 27px;
  min-width: 27px;
  height: 31px;
  line-height: 31px;
  text-align: center;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
  color: #3B4A51;
  font-size: 18px;
}
body.spyBlog .pgntn-page-pagination .page-numbers.current {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: 600;
  background: #3DC98A;
  color: #FFFFFF;
}
body.spyBlog .pgntn-page-pagination .page-numbers.prev, body.spyBlog .pgntn-page-pagination .page-numbers.next {
  border: 1px solid #3B4A51;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background-image: url(../images/paginationPrevIcon.svg);
  background-position: center center;
  background-repeat: no-repeat;
}
body.spyBlog .pgntn-page-pagination .page-numbers.next {
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  -moz-transform: matrix(-1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
  -o-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.creatives-main-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  align-items: stretch;
}

.creative-default-block {
  flex-shrink: 0;
  width: calc(50% - 205px);
  background: #fff;
  border-radius: 5px;
  padding: 20px 27px;
}

.creative-preview {
  width: 366px;
}

.creative-preview--heading {
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #3B4A51;
  margin-bottom: 20px;
}

.creative-preview--buttons {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 20px;
}

.creative-preview--button {
  background: #F1F5F6;
  border-radius: 3px;
  height: 30px;
  line-height: 30px;
  padding: 0 19px;
  font-weight: 300;
  font-size: 13px;
  text-align: center;
  color: #3B4A51;
  cursor: pointer;
}
.creative-preview--button:first-child {
  margin-right: 12px;
}
.creative-preview--button.active {
  background: #3DC98A;
  position: relative;
  color: #fff;
  font-weight: 500;
}
.creative-preview--button.active:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -2.5px;
  border: 5px solid transparent;
  border-top: 5px solid #3DC98A;
}

.creative-preview--demo {
  position: relative;
}
.creative-preview--demo img {
  opacity: 0;
  width: 100%;
}
.creative-preview--demo img.active {
  opacity: 1;
}
.creative-preview--demo img:first-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.creative-preview-add {
  display: none;
}
.creative-preview-add.active {
  display: block;
}

.creative-preview-add--image {
  position: absolute;
  top: 13px;
  left: 13px;
  right: 13px;
  height: calc(100% - 15% - 20px);
  overflow: hidden;
}
.creative-preview-add--image img {
  opacity: 1;
  position: relative !important;
}

.creative-preview-add-row {
  position: absolute;
  bottom: 15%;
  overflow: hidden;
  height: 77px;
  left: 13px;
  right: 13px;
  background: #202020;
  padding: 20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}

.creative-preview-add--thumb {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  overflow: hidden;
  margin-right: 12px;
}
.creative-preview-add--thumb img {
  position: relative !important;
  opacity: 1;
  width: 100% !important;
}

.creative-preview-add--title {
  color: #fff;
  font-size: 12px;
  margin-bottom: 6px;
}

.creative-preview-add--text {
  color: #858A8A;
  font-weight: 300;
  font-size: 10px;
  line-height: 12px;
}

.creative-preview-add-mobile .creative-preview-add-row {
  -webkit-box-direction: reverse;
  -webkit-box-orient: horizontal;
  -moz-box-direction: reverse;
  -moz-box-orient: horizontal;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  bottom: auto;
  top: 17%;
  background: #FFFFFF;
  left: 20px;
  right: 20px;
}
.creative-preview-add-mobile .creative-preview-add--thumb {
  margin-left: 12px;
  margin-right: 0;
}
.creative-preview-add-mobile .creative-preview-add--image {
  top: auto;
  bottom: 13px;
  height: calc(100% - 15% - 80px);
  left: 20px;
  right: 20px;
}
.creative-preview-add-mobile .creative-preview-add--title {
  color: #3B4A51;
}
.creative-preview-add-mobile .creative-preview-add--text {
  color: #3B4A51;
}

.creative-info--favorite {
  display: inline-flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: #F3FDF8;
  border-radius: 3px;
  font-weight: 500;
  font-size: 13px;
  line-height: 38px;
  height: 38px;
  padding: 0 20px;
  color: #3DC98A;
  margin-bottom: 20px;
  transition: all 0.4s;
}

.creative-info--favorite-icon {
  flex-shrink: 0;
  width: 16px;
  height: 14px;
  background: url(../images/hearth.svg) center center no-repeat;
  background-size: cover;
  margin-right: 14px;
}

.creative-info--favorite:hover {
  background: #3DC98A;
  color: #fff;
}
.creative-info--favorite:hover .creative-info--favorite-icon {
  background: url(../images/hearth_white.svg) center center no-repeat;
}

.creative-info--row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 10px;
}

.creative-info--key {
  font-weight: 500;
  font-size: 13px;
  color: #3B4A51;
  line-height: 16px;
  margin-right: 10px;
}

.creative-info--val {
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  color: #3B4A51;
}

.creative-info--actions {
  margin-top: 21px;
}

.creative-info--actions-heading {
  font-weight: 600;
  font-size: 13px;
  line-height: 16px;
  color: #3B4A51;
  margin-bottom: 10px;
}

.creative-info--actions-row {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}

.creative-info--action {
  border: 1px solid #3DC98A;
  border-radius: 3px;
  height: 30px;
  line-height: 30px;
  padding: 0 16px 0 36px;
  font-style: normal;
  font-weight: 500;
  font-size: 13px;
  color: #3DC98A;
  margin-right: 10px;
  transition: all 0.4s;
}
.creative-info--action:last-child {
  margin-right: 0;
}

.creative-info--action-download {
  background: url("../images/download_green.svg") left 16px center no-repeat rgba(243, 253, 248, 0.7);
}
.creative-info--action-download:hover {
  background: url("../images/download_white.svg") left 16px center no-repeat #3DC98A;
  color: #fff;
}

.creative-info--action-open {
  background: url("../images/open_green.svg") left 16px center no-repeat rgba(243, 253, 248, 0.7);
}
.creative-info--action-open:hover {
  background: url("../images/open_white.svg") left 16px center no-repeat #3DC98A;
  color: #fff;
}

.creative-redirects--item {
  position: relative;
  border-bottom: 2px solid #F6F8F9;
  margin-bottom: 21px;
}
.creative-redirects--item:last-child {
  margin-bottom: 0;
  border: none;
}

.creative-redirects--heading {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 17px;
}

.creative-redirects--flag {
  margin-right: 12px;
}
.creative-redirects--flag img {
  max-width: 100%;
}

.creative-redirects--text {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #3B4A51;
}

.creative-redirects--toggle {
  cursor: pointer;
  right: 20px;
  top: 0px;
  position: absolute;
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background: #F0FDF7;
  border-radius: 5px;
}
.creative-redirects--toggle svg {
  stroke: #3DC98A;
  stroke-width: 1px;
}

.creative-redirects--list {
  overflow: auto;
}

.creative-redirects--item.active .creative-redirects--toggle {
  background: rgba(243, 245, 245, 0.7);
}
.creative-redirects--item.active .creative-redirects--toggle svg {
  transform: rotate(-180deg);
  stroke: #5F717A;
}
.creative-redirects--item.active .creative-redirects--block {
  display: block;
}

.creative-redirects--block {
  display: none;
  font-weight: 300;
  font-size: 13px;
  line-height: 16px;
  color: #639A81;
}
.creative-redirects--block a {
  color: #639A81;
}
.creative-redirects--block li {
  margin-bottom: 5px;
}

.related-creatives {
  margin: 60px auto 0 auto;
}

.related-creatives--heading {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: #3B4A51;
  position: relative;
  top: 35px;
}

.swiper-container.addsList {
  padding-top: 60px;
}
.swiper-container.addsList .swiper-button-prev,
.swiper-container.addsList .swiper-button-next {
  top: 30px;
  left: auto;
  right: 0;
  border-radius: 6px;
  width: 34px;
  height: 34px;
  background: url("../images/catArrowWhite.svg") center center no-repeat #3DC98A;
}
.swiper-container.addsList .swiper-button-prev:after,
.swiper-container.addsList .swiper-button-next:after {
  content: none !important;
}
.swiper-container.addsList .swiper-button-prev {
  right: 40px;
  transform: rotate(270deg);
}
.swiper-container.addsList .swiper-button-next {
  transform: rotate(90deg);
}
.swiper-container.addsList .singleAddBlock .inner {
  width: 100% !important;
}

.preload-remove {
  max-height: 100px;
  opacity: 0;
}

@media (max-width: 1076px) {
  .creatives-main-row {
    flex-wrap: wrap;
  }

  .creative-default-block {
    margin-bottom: 30px;
  }

  .creative-info {
    width: auto;
    flex: auto;
    margin-left: 25px;
  }

  .creative-redirects {
    width: 100%;
  }
}
@media (max-width: 800px) {
  .creative-info, .creative-preview {
    margin-left: 0;
    width: 100%;
  }

  .creative-preview--demo {
    max-width: 366px;
    margin: 0 auto;
  }
}
@media (max-width: 600px) {
  .creative-preview,
.creative-info {
    width: 100%;
  }
}

/*# sourceMappingURL=main.css.map */
