@font-face {
  font-family: "Avenir";
  src: url("/assets/avenirnext-bold.eot");
  src: url("/assets/avenirnext-bold.eot?#iefix") format("embedded-opentype"), url("/assets/avenirnext-bold.woff") format("woff"), url("/assets/avenirnext-bold.ttf") format("truetype"), url("/assets/avenirnext-bold.svg#Avenir") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Avenir";
  src: url("/assets/avenirnext-regular.eot");
  src: url("/assets/avenirnext-regular.eot?#iefix") format("embedded-opentype"), url("/assets/avenirnext-regular.woff") format("woff"), url("/assets/avenirnext-regular.ttf") format("truetype"), url("/assets/avenirnext-regular.svg#Avenir") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Avenir";
  src: url("/assets/avenirnext-medium.eot");
  src: url("/assets/avenirnext-medium.eot?#iefix") format("embedded-opentype"), url("/assets/avenirnext-medium.woff") format("woff"), url("/assets/avenirnext-medium.ttf") format("truetype"), url("/assets/avenirnext-medium.svg#Avenir") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Avenir";
  src: url("/assets/avenirnext-demibold.eot");
  src: url("/assets/avenirnext-demibold.eot?#iefix") format("embedded-opentype"), url("/assets/avenirnext-demibold.woff") format("woff"), url("/assets/avenirnext-demibold.ttf") format("truetype"), url("/assets/avenirnext-demibold.svg#Avenir") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "Classy";
  src: url("/assets/classy.eot");
  src: url("/assets/classy.eot?#iefix") format("embedded-opentype"), url("/assets/classy.woff") format("woff"), url("/assets/classy.ttf") format("truetype"), url("/assets/classy.svg#Classy") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: "icomoon";
  src: url("/assets/icomoon.eot");
  src: url("/assets/icomoon.eot?#iefix") format("embedded-opentype"), url("/assets/icomoon.woff") format("woff"), url("/assets/icomoon.ttf") format("truetype"), url("/assets/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
html, body {
  background-color: #fff;
  font-size: 14px;
  font-family: 'Avenir', sans-serif;
  font-weight: normal;
  min-height: 100%;
  height: 100%; }

* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin: 0;
  padding: 0; }

img {
  border: none; }

input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none; }

a {
  outline: none; }

body.dark_bg {
  background-color: #FAFBFE; }

.container_cabinet {
  width: 1000px; }

.cabinet * {
  word-wrap: break-word; }
.cabinet .popup {
  word-break: normal !important;
  word-wrap: normal !important; }

button.button {
  cursor: pointer; }

.footer {
  min-height: 275px;
  margin-top: -275px;
  position: relative;
  width: 100%;
  background: #1d2a39;
  border-top: 1px solid #eaf1fa;
  padding: 27px 0 17px; }
  .footer .footer_content {
    width: 970px;
    padding-left: 10px;
    margin: 0 auto;
    clear: both; }
    .footer .footer_content:after {
      display: block;
      content: "";
      clear: both;
      width: 100%; }
    .footer .footer_content .footer_links {
      width: 741px;
      margin-right: 22px;
      float: left; }
      .footer .footer_content .footer_links .main_links {
        margin-bottom: 15px; }
        .footer .footer_content .footer_links .main_links ul {
          overflow: hidden;
          list-style: none; }
          .footer .footer_content .footer_links .main_links ul li {
            float: left;
            width: 19.3%;
            padding-right: 1.5%; }
            .footer .footer_content .footer_links .main_links ul li:last-child {
              padding-right: 0;
              width: 20%; }
            .footer .footer_content .footer_links .main_links ul li a {
              color: #fff;
              font-size: 14px;
              line-height: 19px;
              font-weight: 500;
              text-decoration: none; }
              .footer .footer_content .footer_links .main_links ul li a:hover {
                color: #3f7ed2; }
      .footer .footer_content .footer_links .secondary_links ul {
        overflow: hidden;
        list-style: none;
        float: left;
        width: 19.3%;
        padding-right: 1.5%; }
        .footer .footer_content .footer_links .secondary_links ul li {
          width: 100%; }
          .footer .footer_content .footer_links .secondary_links ul li a {
            color: #cccfd2;
            font-size: 14px;
            line-height: 24px;
            font-weight: normal;
            text-decoration: none; }
            .footer .footer_content .footer_links .secondary_links ul li a:hover {
              color: #3f7ed2; }
    .footer .footer_content .accept_block {
      width: 190px;
      float: left;
      border-left: 1px solid #1a2634;
      padding-left: 38px;
      display: inline-block;
      vertical-align: top;
      position: relative;
      padding-bottom: 82px; }
      .footer .footer_content .accept_block span {
        font-size: 14px;
        color: #fff;
        line-height: 19px;
        font-weight: normal;
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 19px; }
      .footer .footer_content .accept_block .accept_item {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 10px;
        width: 45px; }
        .footer .footer_content .accept_block .accept_item img {
          max-width: 100%; }
        .footer .footer_content .accept_block .accept_item:nth-of-type(2), .footer .footer_content .accept_block .accept_item:nth-of-type(5) {
          margin: 0 6px; }
      .footer .footer_content .accept_block .copyright {
        font-size: 14px;
        line-height: 24px;
        color: #cccfd2;
        position: absolute;
        bottom: 14px;
        left: 38px;
        width: 200px; }
  .footer .footer_contacts {
    clear: both;
    float: left;
    width: 100%;
    border-top: 1px solid #1a2634;
    padding-top: 16px;
    margin-top: 27px; }
    .footer .footer_contacts .contact_links {
      display: inline-block;
      vertical-align: top;
      padding-left: 4px; }
      .footer .footer_contacts .contact_links a {
        display: inline-block;
        vertical-align: top;
        color: #cccfd2;
        font-size: 14px;
        line-height: 24px;
        position: relative;
        text-decoration: none;
        margin-top: 5px; }
      .footer .footer_contacts .contact_links .footer_phone {
        padding-left: 26px;
        margin-right: 30px; }
        .footer .footer_contacts .contact_links .footer_phone:before {
          font-family: "Classy";
          content: "\0041";
          display: block;
          position: absolute;
          left: 2px;
          top: 0px;
          font-size: 12px;
          color: #fff; }
      .footer .footer_contacts .contact_links .footer_email {
        padding-left: 28px; }
        .footer .footer_contacts .contact_links .footer_email:before {
          font-family: "Classy";
          content: "\0048";
          display: block;
          position: absolute;
          left: 0;
          top: 0;
          font-size: 16px;
          color: #fff; }
    .footer .footer_contacts .footer_social {
      float: right;
      margin: 2px 9px 0 0; }
      .footer .footer_contacts .footer_social a {
        display: inline-block;
        vertical-align: top;
        margin: 0 7.3px;
        width: 30px; }
        .footer .footer_contacts .footer_social a img {
          max-width: 100%; }

.component {
  width: 100%; }
  .component:nth-of-type(odd) {
    background: #f8f9fd; }
  .component .title {
    color: #131313;
    margin-bottom: 20px;
    text-align: center;
    width: 100%; }
    .component .title h2,
    .component .title span {
      font-size: 28px;
      line-height: 40px;
      font-weight: 600; }
    .component .title p {
      font-weight: normal;
      font-size: 18px;
      line-height: 24px;
      margin-top: 9px; }
  .component .component_content {
    width: 940px;
    margin: 0 auto; }
  .component .component_text {
    text-align: center;
    margin-top: 23px; }
    .component .component_text h1,
    .component .component_text h2,
    .component .component_text h3 {
      font-size: 28px;
      color: #131313;
      line-height: 40px;
      font-weight: 600;
      text-transform: none;
      display: block;
      text-align: center; }
    .component .component_text p {
      font-size: 16px;
      line-height: 24px;
      color: #000000;
      margin-top: 10px; }

.container {
  margin: 70px auto 0; }
  .container.container_cabinet {
    width: 1000px; }
  .container.inner {
    width: 100%;
    padding-top: 41px;
    margin-top: 0; }
    .container.inner .component {
      background: #fff !important; }
    .container.inner .content_title {
      background: #f8f9fd;
      width: 100%;
      text-align: center;
      padding: 30px 0 34px;
      margin-bottom: 26px; }
      .container.inner .content_title h3 {
        padding: 10px 0; }
      .container.inner .content_title h1 {
        font-size: 24px;
        line-height: 40px;
        color: #060606;
        font-weight: bold;
        display: block;
        width: 940px;
        margin: 0 auto; }
      .container.inner .content_title p {
        font-size: 16px;
        line-height: 24px;
        color: #060606;
        display: block;
        width: 940px;
        padding: 0 60px;
        margin: 2px auto 0; }
      .container.inner .content_title .button {
        color: #fff;
        display: block;
        font-family: "Avenir", sans-serif;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        position: relative;
        border: none;
        transition: .2s all ease-in;
        cursor: pointer;
        border-radius: 45px;
        -moz-border-radius: 45px;
        -webkit-border-radius: 45px;
        font-size: 16px;
        height: 50px;
        line-height: 50px;
        background: #FD6412;
        width: 300px;
        margin: 18px auto 0; }
        .container.inner .content_title .button:hover {
          background: #FC7E3B; }
        .container.inner .content_title .button:active {
          background: #FC5A04; }
  .container .content {
    width: 940px;
    margin: 0 auto; }
    .container .content .pages {
      margin-bottom: 45px; }
      .container .content .pages h3 {
        color: #000000;
        font-size: 20px;
        line-height: 24px;
        font-weight: 600; }
    .container .content .content_text ul {
      list-style: none;
      margin: 10px 0; }
      .container .content .content_text ul li {
        padding-left: 19px;
        position: relative;
        color: #000000;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 5px; }
        .container .content .content_text ul li:before {
          position: absolute;
          display: block;
          content: "";
          width: 4px;
          height: 4px;
          border-radius: 100%;
          -moz-border-radius: 100%;
          -webkit-border-radius: 100%;
          background-color: #3f7ed2;
          left: 0;
          top: 9px; }
    .container .content .content_text ol {
      list-style: none;
      margin: 10px 0;
      counter-reset: content-counter; }
      .container .content .content_text ol li {
        padding-left: 19px;
        position: relative;
        color: #000000;
        font-size: 16px;
        margin-bottom: 5px;
        line-height: 24px; }
        .container .content .content_text ol li:before {
          content: counter(content-counter) ".";
          counter-increment: content-counter;
          position: absolute;
          left: 0;
          color: #3f7ed2; }
    .container .content .content_text p {
      font-size: 16px;
      color: #000000;
      line-height: 24px;
      padding: 10px 0; }
    .container .content .content_text .banner {
      margin: 10px 0; }

#infscr-loading {
  background: url(/assets/preloader.gif) no-repeat;
  background-size: 42px;
  width: 42px;
  height: 42px;
  margin: 20px auto 0; }
  #infscr-loading img {
    display: none !important; }

.sidebar {
  width: 321px;
  padding-left: 21px;
  display: table-cell;
  vertical-align: top; }
  .sidebar .widget {
    background: #fff; }

.pages_tabs {
  margin-bottom: 30px; }
  .pages_tabs ul {
    display: flex;
    list-style: none;
    overflow: hidden; }
    .pages_tabs ul li {
      flex-basis: auto;
      flex-grow: 1;
      border-right: 1px solid #ebeef1;
      border-top: 1px solid #ebeef1;
      border-bottom: 1px solid #ebeef1;
      text-align: center; }
      .pages_tabs ul li:first-child {
        border-left: 1px solid #ebeef1; }
      .pages_tabs ul li a {
        padding: 17px 0 14px;
        line-height: 19px;
        color: #000000;
        font-weight: 500;
        background: #fff;
        text-decoration: none;
        display: block; }
      .pages_tabs ul li.active {
        border-color: #5c6c80; }
        .pages_tabs ul li.active a,
        .pages_tabs ul li.active span {
          background: #5c6c80;
          display: block;
          color: #fff;
          padding: 17px 0 14px;
          line-height: 19px; }

.prefooter {
  margin-top: -275px;
  padding: 29px 0;
  background: #f8f9fd; }
  .prefooter .prefooter_content {
    width: 940px;
    margin: 0 auto; }
  .prefooter + .footer {
    margin-top: 0; }

.breadcrumbs {
  margin-bottom: 22px; }
  .breadcrumbs ul {
    list-style: none; }
    .breadcrumbs ul li {
      display: inline-block;
      vertical-align: top; }
  .breadcrumbs b {
    padding: 0 2px 0 7px;
    font-weight: normal; }
  .breadcrumbs a,
  .breadcrumbs span,
  .breadcrumbs b {
    color: #3f7ed2;
    line-height: 19px;
    font-size: 14px;
    text-decoration: none; }

.scroll_top {
  width: 42px;
  height: 42px;
  display: block;
  background: url(/assets/scroll_top.png) no-repeat;
  background-size: 42px;
  position: fixed;
  bottom: 300px;
  right: 40px;
  z-index: 99;
  cursor: pointer; }

.pagination {
  display: none !important; }

.landing .component.calculator, .landing .component.description, .landing .component.writers, .landing .component.grade {
  background: #fff; }
.landing .component.special_offers, .landing .component.extras, .landing .component.customers_testimonials, .landing .component.samples {
  background: #f8f9fd; }

.new_order .field_total_price {
  background-color: #1d2a39 !important; }
  .new_order .field_total_price p {
    color: #fff !important; }

.widget_order_summary .button,
.new_order .field_total_price .button {
  box-shadow: none !important;
  color: #fff !important;
  border-radius: 30px !important;
  -moz-border-radius: 30px !important;
  -webkit-border-radius: 30px !important;
  background: #fd6412 !important; }
  .widget_order_summary .button:hover,
  .new_order .field_total_price .button:hover {
    background: #fc7e3b !important; }

.cabinet .tabs:not(.tabs_customer) > .ui-tabs-nav .ui-state-default {
  border: #f8f9fd 1px solid !important;
  background: #f8f9fd !important; }

.cabinet .tabs:not(.tabs_customer) > .ui-tabs-nav .ui-state-default a {
  color: #9ca5ad !important; }

.cabinet
.tabs:not(.tabs_customer)
> .ui-tabs-nav
.ui-state-default.ui-state-active {
  border: 1px solid #5c6c80 !important;
  background: #5c6c80 !important; }

.cabinet
.tabs:not(.tabs_customer)
> .ui-tabs-nav
.ui-state-default.ui-state-active
a {
  color: #fff !important; }

.cabinet .tabs:not(.tabs_customer) > .ui-tabs-nav .ui-state-default.done a {
  color: #fff !important; }

.cabinet .tabs:not(.tabs_customer) > .ui-tabs-nav .ui-state-default.done {
  border: 1px solid #4b5665 !important;
  background: #4b5665 !important; }

.mobile-visible {
  display: none; }

.desktop-visible {
  display: block; }

.discount-ticket {
  margin: 0 auto; }

.cookie_policy-overlay:not([style="display: none;"]) {
  width: 100%;
  background-color: #324359;
  position: fixed;
  height: 55px;
  top: 0;
  left: 0;
  z-index: 999999; }
  .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper {
    margin-top: 90px; }
    .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header .header_wrapper {
      top: 55px; }
    .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header .nav_btn {
      top: 67px; }
    .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header_top {
      top: 55px; }
  .cookie_policy-overlay:not([style="display: none;"]) .cookie_policy-pane {
    width: 1000px;
    margin: 0 auto;
    padding: 6px 0;
    overflow: hidden; }
    .cookie_policy-overlay:not([style="display: none;"]) .cookie_policy-pane p {
      font-size: 14px;
      line-height: 20px;
      color: #fff;
      display: inline-block;
      vertical-align: middle;
      width: calc(100% - 127px);
      max-width: calc(100% - 127px); }
      .cookie_policy-overlay:not([style="display: none;"]) .cookie_policy-pane p a {
        display: inline-block;
        vertical-align: top;
        font-size: 14px;
        color: #63c4ff;
        cursor: pointer;
        margin-left: 5px;
        text-decoration: none; }
    .cookie_policy-overlay:not([style="display: none;"]) .cookie_policy-pane .button {
      font-size: 14px;
      font-weight: 700;
      color: #fff;
      background-color: transparent;
      border: 1px solid #6086b2;
      border-radius: 15px;
      width: 121px;
      height: 32px;
      line-height: 30px;
      display: inline-block;
      vertical-align: middle;
      cursor: pointer; }

.cabinet .popup_overlay .close.btn_close_popup {
  display: none; }
.cabinet .popup_overlay .popup .popup_content {
  padding: 15px 15px 27px; }
  .cabinet .popup_overlay .popup .popup_content .button {
    width: 160px; }

.wrapper.inner_page {
  padding-top: 50px; }
  .wrapper.inner_page .header .header_wrapper .header_menu {
    opacity: 1;
    visibility: visible;
    bottom: -50px; }
    .wrapper.inner_page .header .header_wrapper .header_menu .profile_nav {
      display: none; }

.nav_btns {
  width: 40px;
  display: none;
  align-items: center;
  justify-content: center; }
  .nav_btns span {
    position: relative;
    display: block;
    height: 2px;
    width: 100%;
    background-color: #99AEDC; }

@media (max-width: 767px) {
  .nav_btns {
    display: block; } }
.icon-menu {
  display: none;
  position: fixed;
  right: 20px;
  top: 10px;
  width: 30px;
  height: 35px;
  align-items: center;
  justify-content: center;
  z-index: 9999; }
  .icon-menu span {
    position: relative;
    display: block;
    height: 2px;
    width: 100%;
    margin-top: calc(100% / 2 - 1px);
    background-color: #3f7ed2;
    transition: background-color .4s ease-in; }
    .icon-menu span:before, .icon-menu span:after {
      position: absolute;
      content: '';
      top: -10px;
      left: 0;
      height: 2px;
      width: 100%;
      background-color: #3f7ed2;
      transition: transform .2s ease-in, top .2s linear .2s; }
    .icon-menu span:after {
      top: 10px; }
  .icon-menu.active span {
    background-color: transparent;
    transition: background-color .1s ease-in; }
    .icon-menu.active span:before {
      top: 0;
      transform: rotate(45deg);
      transition: top .2s linear, transform .2s ease-in .2s; }
    .icon-menu.active span:after {
      top: 0;
      transform: rotate(-45deg);
      transition: top .2s linear, transform .2s ease-in .2s; }

@media (max-width: 767px) {
  .icon-menu {
    display: block; } }
.checker span input,
.radio span input {
  border: none;
  outline: none;
  opacity: 0; }

.pages .checker,
.prefooter .checker,
.component .checker,
.header .popup .checker,
.pages .popup .checker {
  width: 21px;
  height: 21px;
  display: inline-block;
  vertical-align: top; }
  .pages .checker span,
  .prefooter .checker span,
  .component .checker span,
  .header .popup .checker span,
  .pages .popup .checker span {
    border: 1px solid #FE6412;
    width: 21px;
    height: 21px;
    position: relative;
    text-align: center;
    line-height: 21px;
    display: block; }
    .pages .checker span input,
    .prefooter .checker span input,
    .component .checker span input,
    .header .popup .checker span input,
    .pages .popup .checker span input {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      padding: 0; }
    .pages .checker span.checked:before,
    .prefooter .checker span.checked:before,
    .component .checker span.checked:before,
    .header .popup .checker span.checked:before,
    .pages .popup .checker span.checked:before {
      position: absolute;
      font-family: 'Classy';
      content: '\0052';
      color: #FE6412;
      font-size: 13px;
      width: 100%;
      left: 1px; }
.pages input,
.prefooter input,
.component input,
.header .popup input,
.pages .popup input {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: #EBEEF1 1px solid;
  color: #000000;
  height: 40px;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  outline: none;
  padding: 0 10px 0 20px;
  -webkit-appearance: none; }
  .pages input[disabled="disabled"], .pages input[readonly="readonly"],
  .prefooter input[disabled="disabled"],
  .prefooter input[readonly="readonly"],
  .component input[disabled="disabled"],
  .component input[readonly="readonly"],
  .header .popup input[disabled="disabled"],
  .header .popup input[readonly="readonly"],
  .pages .popup input[disabled="disabled"],
  .pages .popup input[readonly="readonly"] {
    background-color: #FBFBFC; }
  .pages input::-webkit-input-placeholder,
  .prefooter input::-webkit-input-placeholder,
  .component input::-webkit-input-placeholder,
  .header .popup input::-webkit-input-placeholder,
  .pages .popup input::-webkit-input-placeholder {
    color: #9CA5AD;
    font-weight: normal; }
  .pages input::-moz-placeholder,
  .prefooter input::-moz-placeholder,
  .component input::-moz-placeholder,
  .header .popup input::-moz-placeholder,
  .pages .popup input::-moz-placeholder {
    color: #9CA5AD;
    font-weight: normal; }
  .pages input:-moz-placeholder,
  .prefooter input:-moz-placeholder,
  .component input:-moz-placeholder,
  .header .popup input:-moz-placeholder,
  .pages .popup input:-moz-placeholder {
    color: #9CA5AD;
    font-weight: normal; }
  .pages input:-ms-input-placeholder,
  .prefooter input:-ms-input-placeholder,
  .component input:-ms-input-placeholder,
  .header .popup input:-ms-input-placeholder,
  .pages .popup input:-ms-input-placeholder {
    color: #9CA5AD;
    font-weight: normal; }
  .pages input:focus,
  .prefooter input:focus,
  .component input:focus,
  .header .popup input:focus,
  .pages .popup input:focus {
    border-color: #C4D9F4; }
.pages textarea,
.prefooter textarea,
.component textarea,
.header .popup textarea,
.pages .popup textarea {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: #EBEEF1 1px solid;
  color: #000000;
  font-size: 14px;
  font-family: "Avenir", sans-serif;
  outline: none;
  padding: 10px 10px 10px 20px;
  resize: none;
  -webkit-appearance: none;
  overflow: hidden; }
  .pages textarea[disabled="disabled"],
  .prefooter textarea[disabled="disabled"],
  .component textarea[disabled="disabled"],
  .header .popup textarea[disabled="disabled"],
  .pages .popup textarea[disabled="disabled"] {
    background-color: #FBFBFC; }
  .pages textarea::-webkit-input-placeholder,
  .prefooter textarea::-webkit-input-placeholder,
  .component textarea::-webkit-input-placeholder,
  .header .popup textarea::-webkit-input-placeholder,
  .pages .popup textarea::-webkit-input-placeholder {
    color: #9CA5AD; }
  .pages textarea::-moz-placeholder,
  .prefooter textarea::-moz-placeholder,
  .component textarea::-moz-placeholder,
  .header .popup textarea::-moz-placeholder,
  .pages .popup textarea::-moz-placeholder {
    color: #9CA5AD; }
  .pages textarea:-moz-placeholder,
  .prefooter textarea:-moz-placeholder,
  .component textarea:-moz-placeholder,
  .header .popup textarea:-moz-placeholder,
  .pages .popup textarea:-moz-placeholder {
    color: #9CA5AD; }
  .pages textarea:-ms-input-placeholder,
  .prefooter textarea:-ms-input-placeholder,
  .component textarea:-ms-input-placeholder,
  .header .popup textarea:-ms-input-placeholder,
  .pages .popup textarea:-ms-input-placeholder {
    color: #9CA5AD; }
  .pages textarea:focus,
  .prefooter textarea:focus,
  .component textarea:focus,
  .header .popup textarea:focus,
  .pages .popup textarea:focus {
    border-color: #C4D9F4; }
.pages input[type="submit"],
.pages button,
.prefooter input[type="submit"],
.prefooter button,
.component input[type="submit"],
.component button,
.header .popup input[type="submit"],
.header .popup button,
.pages .popup input[type="submit"],
.pages .popup button {
  cursor: pointer;
  border: none;
  outline: none; }
.pages .field_item,
.prefooter .field_item,
.component .field_item,
.header .popup .field_item,
.pages .popup .field_item {
  display: inline-block;
  width: 100%;
  margin-bottom: 16px;
  position: relative; }
  .pages .field_item .order-pages-num > label,
  .prefooter .field_item .order-pages-num > label,
  .component .field_item .order-pages-num > label,
  .header .popup .field_item .order-pages-num > label,
  .pages .popup .field_item .order-pages-num > label {
    color: #000000;
    display: block;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 4px;
    font-weight: 600; }
    .pages .field_item .order-pages-num > label a,
    .prefooter .field_item .order-pages-num > label a,
    .component .field_item .order-pages-num > label a,
    .header .popup .field_item .order-pages-num > label a,
    .pages .popup .field_item .order-pages-num > label a {
      color: #3F7ED2;
      display: inline-block;
      vertical-align: top;
      margin-left: 4px; }
      .pages .field_item .order-pages-num > label a:hover,
      .prefooter .field_item .order-pages-num > label a:hover,
      .component .field_item .order-pages-num > label a:hover,
      .header .popup .field_item .order-pages-num > label a:hover,
      .pages .popup .field_item .order-pages-num > label a:hover {
        text-decoration: none; }
    .pages .field_item .order-pages-num > label sup,
    .prefooter .field_item .order-pages-num > label sup,
    .component .field_item .order-pages-num > label sup,
    .header .popup .field_item .order-pages-num > label sup,
    .pages .popup .field_item .order-pages-num > label sup {
      color: #F96D22;
      font-weight: 600;
      font-size: 14px;
      line-height: 19px; }
  .pages .field_item .show_password,
  .prefooter .field_item .show_password,
  .component .field_item .show_password,
  .header .popup .field_item .show_password,
  .pages .popup .field_item .show_password {
    cursor: pointer; }
    .pages .field_item .show_password:before,
    .prefooter .field_item .show_password:before,
    .component .field_item .show_password:before,
    .header .popup .field_item .show_password:before,
    .pages .popup .field_item .show_password:before {
      position: absolute;
      font-family: 'Classy';
      content: '\0045';
      color: #DDE0E3;
      font-size: 17px;
      top: 41px;
      right: 21px; }
    .pages .field_item .show_password.show:before,
    .prefooter .field_item .show_password.show:before,
    .component .field_item .show_password.show:before,
    .header .popup .field_item .show_password.show:before,
    .pages .popup .field_item .show_password.show:before {
      color: #3F7ED2; }
  .pages .field_item > label,
  .prefooter .field_item > label,
  .component .field_item > label,
  .header .popup .field_item > label,
  .pages .popup .field_item > label {
    color: #000000;
    display: block;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 4px; }
    .pages .field_item > label a,
    .prefooter .field_item > label a,
    .component .field_item > label a,
    .header .popup .field_item > label a,
    .pages .popup .field_item > label a {
      color: #3F7ED2;
      display: inline-block;
      vertical-align: top;
      margin-left: 4px; }
      .pages .field_item > label a:hover,
      .prefooter .field_item > label a:hover,
      .component .field_item > label a:hover,
      .header .popup .field_item > label a:hover,
      .pages .popup .field_item > label a:hover {
        text-decoration: none; }
    .pages .field_item > label sup,
    .prefooter .field_item > label sup,
    .component .field_item > label sup,
    .header .popup .field_item > label sup,
    .pages .popup .field_item > label sup {
      color: #F96D22;
      font-weight: 600;
      font-size: 14px;
      line-height: 19px; }
.pages .field_error,
.prefooter .field_error,
.component .field_error,
.header .popup .field_error,
.pages .popup .field_error {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 100%; }
  .pages .field_error input,
  .prefooter .field_error input,
  .component .field_error input,
  .header .popup .field_error input,
  .pages .popup .field_error input {
    border: #FE6412 1px solid;
    width: 100%; }
  .pages .field_error textarea,
  .prefooter .field_error textarea,
  .component .field_error textarea,
  .header .popup .field_error textarea,
  .pages .popup .field_error textarea {
    border: #FE6412 1px solid;
    width: 100%; }
.pages .validation_error,
.prefooter .validation_error,
.component .validation_error,
.header .popup .validation_error,
.pages .popup .validation_error {
  color: #FE6412;
  font-size: 12px;
  display: inline-block;
  position: absolute;
  bottom: -16px;
  left: 0; }
.pages .field_upload_content,
.prefooter .field_upload_content,
.component .field_upload_content,
.header .popup .field_upload_content,
.pages .popup .field_upload_content {
  overflow: hidden; }
  .pages .field_upload_content .uploader,
  .prefooter .field_upload_content .uploader,
  .component .field_upload_content .uploader,
  .header .popup .field_upload_content .uploader,
  .pages .popup .field_upload_content .uploader {
    border: #E5E5E5 1px dashed;
    background-color: rgba(229, 229, 229, 0.12);
    position: relative;
    text-align: center;
    padding: 18px 0 13px 0; }
    .pages .field_upload_content .uploader span,
    .prefooter .field_upload_content .uploader span,
    .component .field_upload_content .uploader span,
    .header .popup .field_upload_content .uploader span,
    .pages .popup .field_upload_content .uploader span {
      color: #CACACA;
      display: block;
      line-height: 19px; }
      .pages .field_upload_content .uploader span strong,
      .prefooter .field_upload_content .uploader span strong,
      .component .field_upload_content .uploader span strong,
      .header .popup .field_upload_content .uploader span strong,
      .pages .popup .field_upload_content .uploader span strong {
        background: url(/assets/upload_plus_icon.png) left center no-repeat;
        background-size: 16px;
        color: #0189C4;
        padding-left: 20px; }
  .pages .field_upload_content .button_uploader,
  .prefooter .field_upload_content .button_uploader,
  .component .field_upload_content .button_uploader,
  .header .popup .field_upload_content .button_uploader,
  .pages .popup .field_upload_content .button_uploader {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    border: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    direction: ltr;
    cursor: pointer;
    width: 100%;
    height: 100%; }
.pages .radio,
.prefooter .radio,
.component .radio,
.header .popup .radio,
.pages .popup .radio {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: top; }
  .pages .radio span,
  .prefooter .radio span,
  .component .radio span,
  .header .popup .radio span,
  .pages .popup .radio span {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    background: url(/assets/radio.png) left top no-repeat;
    position: relative;
    background-size: 20px; }
    .pages .radio span input,
    .prefooter .radio span input,
    .component .radio span input,
    .header .popup .radio span input,
    .pages .popup .radio span input {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      padding: 0; }
    .pages .radio span.checked,
    .prefooter .radio span.checked,
    .component .radio span.checked,
    .header .popup .radio span.checked,
    .pages .popup .radio span.checked {
      background-position: left bottom; }
.pages .tooltip_block,
.pages .field_tooltip,
.prefooter .tooltip_block,
.prefooter .field_tooltip,
.component .tooltip_block,
.component .field_tooltip,
.header .popup .tooltip_block,
.header .popup .field_tooltip,
.pages .popup .tooltip_block,
.pages .popup .field_tooltip {
  background: url(/assets/tooltip_icon.png) no-repeat;
  background-size: 17px;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px; }

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

input[type="password"],
.popup .field_item:nth-child(2) input,
.field_item.field_password input {
  padding-right: 42px; }

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

.select2-dropdown {
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

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

.select2-results__option {
  padding: 9px 0 10px 20px !important;
  user-select: none;
  -webkit-user-select: none;
  word-wrap: break-word; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

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

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

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

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

.select2-container--default {
  font-size: 14px; }
  .select2-container--default .select2-selection--single {
    border: #CCCCCC 1px solid;
    background-color: #fff;
    height: 30px; }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
      color: #000;
      line-height: 30px;
      padding-left: 10px;
      padding-right: 30px; }
    .select2-container--default .select2-selection--single .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold; }
    .select2-container--default .select2-selection--single .select2-selection__placeholder {
      color: #999; }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
      width: 30px;
      height: 30px;
      position: absolute;
      top: 0;
      right: 0; }
      .select2-container--default .select2-selection--single .select2-selection__arrow b {
        display: block;
        width: 100%; }
        .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
          position: absolute;
          content: '\0049';
          display: block;
          font-family: "Classy";
          font-size: 7px;
          color: #2E3539;
          top: 12px;
          right: 16px;
          transform: rotate(90deg); }
  .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }
  .select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }
  .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default; }
    .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
      display: none; }
  .select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
      box-sizing: border-box;
      list-style: none;
      margin: 0;
      padding: 0 5px;
      width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
      color: #999;
      margin-top: 5px;
      float: left; }
    .select2-container--default .select2-selection--multiple .select2-selection__clear {
      cursor: pointer;
      float: right;
      font-weight: bold;
      margin-top: 5px;
      margin-right: 10px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice {
      background-color: #e4e4e4;
      border: 1px solid #aaa;
      border-radius: 4px;
      cursor: default;
      float: left;
      margin-right: 5px;
      margin-top: 5px;
      padding: 0 5px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      color: #999;
      cursor: pointer;
      display: inline-block;
      font-weight: bold;
      margin-right: 2px; }
      .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
        color: #333; }
  .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right; }
  .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }
  .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }
  .select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0; }
  .select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none; }
  .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield; }
  .select2-container--default .select2-results > .select2-results__options {
    border: #EBEEF1 1px solid;
    margin-top: -1px;
    background-color: #fff;
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden; }
  .select2-container--default .select2-results__option {
    color: #000; }
    .select2-container--default .select2-results__option[role=group] {
      padding: 0; }
    .select2-container--default .select2-results__option[aria-disabled=true] {
      color: #999; }
    .select2-container--default .select2-results__option .select2-results__option {
      padding-left: 1em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
        padding-left: 0; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -1em;
        padding-left: 2em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -2em;
          padding-left: 3em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -3em;
            padding-left: 4em; }
            .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
              margin-left: -4em;
              padding-left: 5em; }
              .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
                margin-left: -5em;
                padding-left: 6em; }
  .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #EBEEF1; }
  .select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }

.select2-container--default.select2-helper .select2-selection--single {
  box-shadow: 0 1px 4px 0 rgba(37, 42, 50, 0.08);
  -moz-box-shadow: 0 1px 4px 0 rgba(37, 42, 50, 0.08);
  -webkit-box-shadow: 0 1px 4px 0 rgba(37, 42, 50, 0.08);
  border: none;
  height: 38px; }
  .select2-container--default.select2-helper .select2-selection--single .select2-selection__rendered {
    line-height: 38px; }
.select2-container--default.select2-helper .selection__arrow b {
  background: url(/assets/select_green_arrow_down.png) center center no-repeat;
  background-size: 7px; }
.select2-container--default.select2-helper .select2-results > .select2-results__options {
  box-shadow: 0 1px 4px 0 rgba(37, 42, 50, 0.08);
  -moz-box-shadow: 0 1px 4px 0 rgba(37, 42, 50, 0.08);
  -webkit-box-shadow: 0 1px 4px 0 rgba(37, 42, 50, 0.08);
  border: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  min-height: 1px;
  outline: none;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-arrow {
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  background-color: #F6F8FA;
  width: 45px;
  height: 45px;
  line-height: 45px;
  border: none;
  outline: none;
  font-size: 0;
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 10; }
  .slick-arrow:before {
    content: '\0047';
    width: 100%;
    display: block;
    text-align: center;
    color: #3F7ED2;
    line-height: 45px;
    font-size: 12.5px;
    font-family: "Classy"; }
  .slick-arrow:hover {
    background-color: #EEF1F5;
    opacity: 1; }
  .slick-arrow.slick-prev {
    left: 0; }
    .slick-arrow.slick-prev:before {
      transform: rotate(180deg); }
  .slick-arrow.slick-next {
    right: 0; }

.pages .rating_content .rating_item,
.prefooter .rating_content .rating_item,
.component .rating_content .rating_item,
.popup .rating_content .rating_item {
  width: 21px;
  height: 19px;
  display: block;
  display: inline-block;
  margin: 0 1px;
  cursor: default;
  border: none;
  padding: 0; }
  .pages .rating_content .rating_item.active:before,
  .prefooter .rating_content .rating_item.active:before,
  .component .rating_content .rating_item.active:before,
  .popup .rating_content .rating_item.active:before {
    color: #FE6412; }
  .pages .rating_content .rating_item:before,
  .prefooter .rating_content .rating_item:before,
  .component .rating_content .rating_item:before,
  .popup .rating_content .rating_item:before {
    content: '\0046';
    color: #EBEEF3;
    display: block;
    font-size: 19px;
    font-family: 'Classy'; }

.pages .rating,
.prefooter .rating,
.component .rating,
.popup .rating {
  direction: rtl;
  text-align: left; }
  .pages .rating > label,
  .prefooter .rating > label,
  .component .rating > label,
  .popup .rating > label {
    display: inline-block;
    vertical-align: top; }
    .pages .rating > label sup,
    .prefooter .rating > label sup,
    .component .rating > label sup,
    .popup .rating > label sup {
      float: right; }
  .pages .rating .rating_content .rating_item,
  .prefooter .rating .rating_content .rating_item,
  .component .rating .rating_content .rating_item,
  .popup .rating .rating_content .rating_item {
    position: relative;
    width: 28px;
    height: 26px; }
    .pages .rating .rating_content .rating_item:hover ~ .rating_item label, .pages .rating .rating_content .rating_item.active ~ .rating_item label,
    .prefooter .rating .rating_content .rating_item:hover ~ .rating_item label,
    .prefooter .rating .rating_content .rating_item.active ~ .rating_item label,
    .component .rating .rating_content .rating_item:hover ~ .rating_item label,
    .component .rating .rating_content .rating_item.active ~ .rating_item label,
    .popup .rating .rating_content .rating_item:hover ~ .rating_item label,
    .popup .rating .rating_content .rating_item.active ~ .rating_item label {
      background-position: left bottom; }
    .pages .rating .rating_content .rating_item:hover label, .pages .rating .rating_content .rating_item.active label,
    .prefooter .rating .rating_content .rating_item:hover label,
    .prefooter .rating .rating_content .rating_item.active label,
    .component .rating .rating_content .rating_item:hover label,
    .component .rating .rating_content .rating_item.active label,
    .popup .rating .rating_content .rating_item:hover label,
    .popup .rating .rating_content .rating_item.active label {
      background-position: left bottom; }
    .pages .rating .rating_content .rating_item:before,
    .prefooter .rating .rating_content .rating_item:before,
    .component .rating .rating_content .rating_item:before,
    .popup .rating .rating_content .rating_item:before {
      display: none; }
    .pages .rating .rating_content .rating_item input,
    .prefooter .rating .rating_content .rating_item input,
    .component .rating .rating_content .rating_item input,
    .popup .rating .rating_content .rating_item input {
      margin: 0 1px;
      display: inline-block;
      vertical-align: top;
      width: 28px;
      height: 26px;
      position: absolute;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden; }
      .pages .rating .rating_content .rating_item input:checked + label,
      .prefooter .rating .rating_content .rating_item input:checked + label,
      .component .rating .rating_content .rating_item input:checked + label,
      .popup .rating .rating_content .rating_item input:checked + label {
        background-position: left bottom; }
    .pages .rating .rating_content .rating_item label,
    .prefooter .rating .rating_content .rating_item label,
    .component .rating .rating_content .rating_item label,
    .popup .rating .rating_content .rating_item label {
      background: url(/assets/rating.png) left top no-repeat;
      background-size: 28px;
      width: 28px;
      height: 26px;
      display: inline-block;
      vertical-align: top;
      cursor: pointer; }

.pages .radio_buttons {
  display: table;
  width: 100%; }
  .pages .radio_buttons .ui-state-default {
    background-color: #fff;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    height: 40px;
    border: #EBEEF1 1px solid;
    border-right: none; }
    .pages .radio_buttons .ui-state-default .ui-button-text {
      color: #000000;
      display: block;
      padding-top: 1px; }
    .pages .radio_buttons .ui-state-default.ui-state-active {
      background-color: #F7F8FC;
      border-right: none; }
      .pages .radio_buttons .ui-state-default.ui-state-active .ui-button-text {
        color: #000000; }
  .pages .radio_buttons .ui-state-default:last-child {
    border-right: #EBEEF1 1px solid; }

.accordion {
  margin-top: 22px; }

.accordion_title {
  margin-bottom: 15px; }
  .accordion_title h3,
  .accordion_title h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    color: #1D2429; }

.accordion_item.active .accordion_item_title span:before {
  transform: rotate(90deg);
  top: 2px; }

.accordion_item_title {
  margin-bottom: 16px; }
  .accordion_item_title span {
    color: #3F7ED2;
    cursor: pointer;
    line-height: 19px;
    padding-left: 24px;
    font-size: 16px;
    position: relative; }
    .accordion_item_title span:before {
      content: '\0042';
      font-family: 'Classy';
      color: #3F7ED2;
      font-size: 8px;
      position: absolute;
      left: 0;
      top: 0;
      transition: ease all .4s; }

.accordion_item_content {
  box-shadow: 1px 10px 34px rgba(216, 223, 231, 0.42);
  -moz-box-shadow: 1px 10px 34px rgba(216, 223, 231, 0.42);
  -webkit-box-shadow: 1px 10px 34px rgba(216, 223, 231, 0.42);
  display: none;
  padding: 22px 16px 23px 28px;
  margin: 0 0 20px 30px;
  position: relative;
  border-top: 2px solid #3F7ED2; }
  .accordion_item_content:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -7px;
    left: 29px;
    border-style: solid;
    border-width: 0px 4.5px 7px 4.5px;
    border-color: transparent transparent #3F7ED2 transparent; }
  .accordion_item_content p {
    font-style: italic;
    line-height: 24px;
    color: #242B2F;
    font-size: 16px; }
  .accordion_item_content ul {
    list-style: none;
    margin: 10px 0; }
    .accordion_item_content ul li {
      padding-left: 19px;
      position: relative;
      color: #000000;
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 5px; }
      .accordion_item_content ul li:before {
        position: absolute;
        display: block;
        content: '';
        width: 4px;
        height: 4px;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        background-color: #3F7ED2;
        left: 0;
        top: 9px; }
  .accordion_item_content ol {
    list-style: none;
    margin: 10px 0;
    counter-reset: content-counter; }
    .accordion_item_content ol li {
      padding-left: 19px;
      position: relative;
      color: #000000;
      font-size: 16px;
      margin-bottom: 5px;
      line-height: 24px; }
      .accordion_item_content ol li:before {
        content: counter(content-counter) ".";
        counter-increment: content-counter;
        position: absolute;
        left: 0;
        color: #3F7ED2; }

.files_uploader .fileinput-button {
  position: relative; }
  .files_uploader .fileinput-button:after {
    display: block;
    content: "";
    clear: both; }
  .files_uploader .fileinput-button .uploader {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    border: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    direction: ltr;
    cursor: pointer;
    width: 100%;
    height: 100%; }

.file_format_error {
  color: #ed5545;
  display: none;
  width: 100%;
  margin: 4px 0; }

.container.welcome .ui-spinner,
.pages .ui-spinner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  position: relative;
  height: 40px; }
  .container.welcome .ui-spinner .spinner,
  .pages .ui-spinner .spinner {
    font-size: 13px;
    outline: none;
    width: 100%;
    padding: 0 10px;
    height: 40px;
    text-align: center;
    border: 1px solid #EBEEF1;
    color: #000000; }
  .container.welcome .ui-spinner-button,
  .pages .ui-spinner-button {
    position: absolute;
    width: 63px;
    height: 40px;
    background: #F7F8FC; }
  .container.welcome .ui-spinner-up,
  .pages .ui-spinner-up {
    top: 0;
    right: 0; }
    .container.welcome .ui-spinner-up .ui-icon:before,
    .pages .ui-spinner-up .ui-icon:before {
      content: '\004a'; }
  .container.welcome .ui-spinner-down,
  .pages .ui-spinner-down {
    top: 0;
    left: 0; }
    .container.welcome .ui-spinner-down .ui-icon:before,
    .pages .ui-spinner-down .ui-icon:before {
      content: '\004b'; }
  .container.welcome .ui-spinner .ui-button-text,
  .pages .ui-spinner .ui-button-text {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%; }
  .container.welcome .ui-spinner .ui-icon,
  .pages .ui-spinner .ui-icon {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-align: center;
    font-size: 0;
    line-height: 0;
    color: transparent;
    border: 1px solid #EBEEF1; }
    .container.welcome .ui-spinner .ui-icon:before,
    .pages .ui-spinner .ui-icon:before {
      font-family: 'Classy';
      display: block;
      text-align: center;
      width: 100%;
      font-size: 12px;
      line-height: 40px;
      color: #000;
      position: absolute;
      left: 0;
      top: 0; }

/* This is the default Tooltipster theme (feel free to modify or duplicate and create multiple themes!): */
.tooltipster-default {
  border-radius: 5px;
  border: 1px solid #e7e7e7;
  background: #fff;
  color: #616a71; }
  .tooltipster-default .tooltipster-content {
    font-size: 13px;
    line-height: 17px;
    padding: 8px 10px;
    overflow: hidden;
    max-width: 300px; }
    .tooltipster-default .tooltipster-content ul {
      padding: 0 0 0 15px; }
  .tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
    /* border-color: ... !important; */ }

/* Use this next selector to style things like font-size and line-height: */
/* This next selector defines the color of the border on the outside of the arrow. This will automatically match the color and size of the border set on the main tooltip styles. Set display: none; if you would like a border around the tooltip but no border around the arrow */
/* If you're using the icon option, use this next selector to style them */
.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

/* This is the base styling required to make all Tooltipsters work */
.tooltipster-base {
  padding: 0;
  font-size: 0;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999999;
  pointer-events: none;
  width: auto;
  overflow: visible; }
  .tooltipster-base .tooltipster-content {
    overflow: hidden; }

/* These next classes handle the styles for the little arrow attached to the tooltip. By default, the arrow will inherit the same colors and border as what is set on the main tooltip itself. */
.tooltipster-arrow {
  display: block;
  text-align: center;
  width: calc(50% + 9px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }
  .tooltipster-arrow span {
    display: block;
    width: 0;
    height: 0;
    position: absolute; }

.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -7px; }

.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -7px; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -7px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -7px; }

.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 -1px 0 auto; }
  .tooltipster-arrow-top span + span, .tooltipster-arrow-top .tooltipster-arrow-border + span {
    margin: 0 0 0 auto; }

.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 0 0 auto; }
  .tooltipster-arrow-bottom span + span, .tooltipster-arrow-bottom .tooltipster-arrow-border + span {
    margin: 0 1px 0 auto; }

.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span, .tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px; }
.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -7px;
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px; }
.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -7px;
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

/* Some CSS magic for the awesome animations - feel free to make your own custom animations and reference it in your Tooltipster settings! */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow-show {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform; }

.tooltipster-swing-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

.tooltipster-fall {
  top: 0;
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -o-transition-property: top;
  -ms-transition-property: top;
  transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  -ms-transition-property: all;
  transition-property: all;
  top: 0px !important;
  opacity: 0; }

.tooltipster-slide {
  left: -40px;
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -o-transition-property: left;
  -ms-transition-property: left;
  transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }
  .tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0px !important;
    opacity: 0; }

/* CSS transition for when contenting is changing in a tooltip that is still open. The only properties that will NOT transition are: width, height, top, and left */
.tooltipster-content-changing {
  opacity: 0.5;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.component.calculator {
  padding: 29px 0 35px;
  position: relative; }
  .component.calculator .component_content {
    position: relative; }
    .component.calculator .component_content .discount_block {
      position: absolute;
      top: 117px;
      right: 0;
      height: 182px; }
      .component.calculator .component_content .discount_block.opened .discount_button {
        visibility: hidden;
        opacity: 0; }
      .component.calculator .component_content .discount_block.opened .discount_wrapper {
        visibility: visible;
        opacity: 1; }
      .component.calculator .component_content .discount_block .discount_button {
        background: #018F62;
        border-radius: 8px 8px 0 0;
        -moz-border-radius: 8px 8px 0 0;
        -webkit-border-radius: 8px 8px 0 0;
        box-shadow: -4px 9px 34px rgba(200, 205, 212, 0.58);
        -moz-box-shadow: -4px 9px 34px rgba(200, 205, 212, 0.58);
        -webkit-box-shadow: -4px 9px 34px rgba(200, 205, 212, 0.58);
        text-align: center;
        display: block;
        width: 182px;
        height: 44px;
        font-size: 15px;
        line-height: 44px;
        color: #fff;
        font-weight: 600;
        text-decoration: none;
        letter-spacing: .83;
        cursor: pointer;
        visibility: visible;
        opacity: 1;
        right: -69px;
        bottom: 69px;
        position: absolute;
        z-index: 2;
        transform: rotate(90deg);
        transition: .5s all ease; }
        .component.calculator .component_content .discount_block .discount_button:hover {
          background: #019A69; }
        .component.calculator .component_content .discount_block .discount_button:active {
          background: #017D55; }
      .component.calculator .component_content .discount_block .discount_wrapper {
        box-shadow: -16px 20px 34px rgba(216, 223, 231, 0.29);
        -moz-box-shadow: -16px 20px 34px rgba(216, 223, 231, 0.29);
        -webkit-box-shadow: -16px 20px 34px rgba(216, 223, 231, 0.29);
        text-align: center;
        background: #fff;
        width: 160px;
        height: 100%;
        padding: 19px 9px 22px 8px;
        border-radius: 0px 8px 8px 0;
        -moz-border-radius: 0px 8px 8px 0;
        -webkit-border-radius: 0px 8px 8px 0;
        z-index: 1;
        position: absolute;
        right: -115px;
        top: 0;
        visibility: hidden;
        opacity: 0;
        transition: .7s all ease-in; }
        .component.calculator .component_content .discount_block .discount_wrapper span {
          font-size: 14px;
          line-height: 19px;
          color: #018F62;
          font-weight: bold;
          letter-spacing: .78;
          display: block;
          width: 100%;
          text-align: center;
          margin-bottom: 12px; }
        .component.calculator .component_content .discount_block .discount_wrapper p {
          letter-spacing: .78;
          font-size: 14px;
          line-height: 19px;
          color: #131313;
          font-weight: 500; }
          .component.calculator .component_content .discount_block .discount_wrapper p b {
            letter-spacing: .6;
            color: #018F62; }
        .component.calculator .component_content .discount_block .discount_wrapper .button {
          margin-top: 19px;
          color: #fff;
          display: block;
          font-family: "Avenir", sans-serif;
          font-weight: 500;
          text-align: center;
          text-decoration: none;
          position: relative;
          border: none;
          transition: .2s all ease-in;
          cursor: pointer;
          border-radius: 45px;
          -moz-border-radius: 45px;
          -webkit-border-radius: 45px;
          font-size: 14px;
          height: 45px;
          line-height: 45px;
          background-color: #3F7ED2;
          height: 35px;
          line-height: 35px;
          position: relative;
          width: 124px;
          margin-left: 9px; }
          .component.calculator .component_content .discount_block .discount_wrapper .button:hover {
            background-color: #4A89DD; }
          .component.calculator .component_content .discount_block .discount_wrapper .button:active {
            background-color: #3071C8; }
          .component.calculator .component_content .discount_block .discount_wrapper .button:before {
            position: absolute;
            font-family: "Classy";
            font-size: 12.5px;
            color: #fff;
            content: '\0047';
            display: block;
            top: 0;
            right: 18px; }
    .component.calculator .component_content .widget_calculator {
      background: #fff;
      padding: 0 59px 27px 43px;
      display: inline-block;
      vertical-align: top;
      width: 895px;
      box-shadow: 1px 11px 34px rgba(231, 232, 238, 0.72);
      position: relative;
      z-index: 2; }
      .component.calculator .component_content .widget_calculator .widget_title {
        font-size: 28px;
        color: #131313;
        font-weight: 600;
        width: 100%;
        text-align: center;
        line-height: 40px;
        padding: 13px 0 9px;
        border-bottom: 1px solid #EBEEF1;
        margin-bottom: 20px; }
      .component.calculator .component_content .widget_calculator .form_content:after {
        content: '';
        width: 100%;
        display: block;
        clear: both; }
      .component.calculator .component_content .widget_calculator .form_content .form_block {
        width: 50%;
        float: left; }
        .component.calculator .component_content .widget_calculator .form_content .form_block .field_tooltip {
          display: none !important; }
        .component.calculator .component_content .widget_calculator .form_content .form_block:first-child {
          padding-right: 19.5px; }
        .component.calculator .component_content .widget_calculator .form_content .form_block:nth-child(2) {
          padding-left: 19.5px; }
        .component.calculator .component_content .widget_calculator .form_content .form_block .field_item:last-child {
          margin-bottom: 0; }
        .component.calculator .component_content .widget_calculator .form_content .form_block .field_item > label {
          margin-bottom: 8px;
          font-weight: 600; }
        .component.calculator .component_content .widget_calculator .form_content .form_block .field_item .select2-container {
          min-width: 100%;
          max-width: 100%; }
      .component.calculator .component_content .widget_calculator .submit_block {
        margin-top: 28px;
        padding-top: 28px;
        border-top: 1px solid #EBEEF1;
        display: inline-block;
        vertical-align: top;
        width: 100%; }
        .component.calculator .component_content .widget_calculator .submit_block .total_price {
          width: 50%;
          float: left; }
          .component.calculator .component_content .widget_calculator .submit_block .total_price p {
            color: #131313;
            font-weight: 600;
            font-size: 26px;
            line-height: 50px;
            display: inline-block;
            vertical-align: top;
            letter-spacing: -0.1px; }
          .component.calculator .component_content .widget_calculator .submit_block .total_price span {
            color: #05A16F;
            font-weight: 600;
            font-size: 24px;
            line-height: 50px;
            display: inline-block;
            vertical-align: top;
            margin-left: 8px;
            letter-spacing: 0.2px; }
        .component.calculator .component_content .widget_calculator .submit_block .button {
          color: #fff;
          display: block;
          font-family: "Avenir", sans-serif;
          font-weight: 500;
          text-align: center;
          text-decoration: none;
          position: relative;
          border: none;
          transition: .2s all ease-in;
          cursor: pointer;
          border-radius: 45px;
          -moz-border-radius: 45px;
          -webkit-border-radius: 45px;
          font-size: 16px;
          height: 50px;
          line-height: 50px;
          background: #FD6412;
          width: 379px;
          float: right;
          position: relative;
          margin-right: -3px; }
          .component.calculator .component_content .widget_calculator .submit_block .button:before {
            content: '\0047';
            font-family: 'Classy';
            color: #fff;
            font-size: 12.5px;
            position: absolute;
            display: block;
            right: 25px; }
          .component.calculator .component_content .widget_calculator .submit_block .button:hover {
            background: #FC7E3B; }
          .component.calculator .component_content .widget_calculator .submit_block .button:active {
            background: #FC5A04; }

.component.why_us {
  overflow: hidden;
  padding: 22px 0 31px; }
  .component.why_us .why_item {
    border-top: 2px solid #3F7ED2;
    box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    margin-right: 20px;
    padding: 27px 20px 39px;
    width: 300px;
    float: left;
    text-align: center;
    position: relative; }
    .component.why_us .why_item span {
      font-size: 22px;
      line-height: 30px;
      color: #FE6412;
      font-weight: 600; }
    .component.why_us .why_item p {
      margin-top: 14px;
      font-size: 16px;
      line-height: 24px;
      color: #000000;
      font-weight: normal; }
    .component.why_us .why_item .button {
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 14px;
      height: 45px;
      line-height: 45px;
      background: #F0F2F8;
      color: #3F7ED2;
      width: 100%;
      line-height: 48px;
      margin-top: 27px; }
      .component.why_us .why_item .button:before {
        position: absolute;
        display: block;
        font-family: 'Classy';
        content: '\0047';
        font-size: 12.5px;
        top: 0;
        right: 29px;
        color: #3F7ED2; }
      .component.why_us .why_item .button:hover {
        background: #3F7ED2;
        color: #fff; }
        .component.why_us .why_item .button:hover:before {
          color: #fff; }
      .component.why_us .why_item .button:active {
        background: #3071C8;
        color: #fff; }
        .component.why_us .why_item .button:active:before {
          color: #fff; }
    .component.why_us .why_item:last-child {
      margin-right: 0; }

.component.customers_testimonials {
  padding: 20px 0 31px; }
  .component.customers_testimonials .slick-arrow {
    top: 50%;
    margin-top: -20px; }
  .component.customers_testimonials .customers_testimonials_item {
    background: #fff;
    margin: 0 88px; }
    .component.customers_testimonials .customers_testimonials_item .testimonial_item_head .customer_info span {
      font-size: 20px;
      line-height: 27px;
      color: #131313;
      font-weight: 500; }
    .component.customers_testimonials .customers_testimonials_item .testimonial_item_head .customer_info p {
      font-size: 16px;
      line-height: 22px;
      color: #131313;
      font-weight: 500;
      margin-top: 6px; }
    .component.customers_testimonials .customers_testimonials_item .testimonial_item_head .testimonial_info {
      text-align: right; }
      .component.customers_testimonials .customers_testimonials_item .testimonial_item_head .testimonial_info .date {
        text-align: right;
        font-size: 14px;
        line-height: 19px;
        color: #131313; }
    .component.customers_testimonials .customers_testimonials_item .testimonial_content p {
      font-size: 16px;
      line-height: 24px;
      color: #131313; }
  .component.customers_testimonials .testimonial_text .customers_testimonials_item {
    padding: 35px 39px 29px; }
  .component.customers_testimonials .testimonial_text .testimonial_content {
    padding-top: 20px;
    margin-top: 12px;
    width: 100%;
    border-top: 1px solid #EFF3F8; }
  .component.customers_testimonials .testimonial_text .customer_info {
    display: inline-block;
    vertical-align: top;
    width: 79.6%; }
  .component.customers_testimonials .testimonial_text .testimonial_info {
    display: inline-block;
    vertical-align: top;
    width: 19.5%;
    text-align: right; }
    .component.customers_testimonials .testimonial_text .testimonial_info .date {
      width: 100%;
      margin-top: 30px; }
  .component.customers_testimonials .testimonial_video .customers_testimonials_item
  .testimonial_item_head {
    float: left;
    width: 50%;
    padding: 29px 25px 30px; }
    .component.customers_testimonials .testimonial_video .customers_testimonials_item
    .testimonial_item_head .customer_info {
      width: 100%; }
    .component.customers_testimonials .testimonial_video .customers_testimonials_item
    .testimonial_item_head .testimonial_info {
      border-top: 1px solid #EFF3F8;
      padding-top: 27px;
      margin-top: 26px; }
      .component.customers_testimonials .testimonial_video .customers_testimonials_item
      .testimonial_item_head .testimonial_info .rating_content {
        width: 49%;
        display: inline-block;
        vertical-align: top;
        text-align: right; }
      .component.customers_testimonials .testimonial_video .customers_testimonials_item
      .testimonial_item_head .testimonial_info .date {
        width: 49%;
        display: inline-block;
        text-align: left;
        vertical-align: top; }
  .component.customers_testimonials .testimonial_video .testimonial_content {
    width: 50%;
    float: left;
    height: 240px; }
  .component.customers_testimonials .button {
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 14px;
    height: 45px;
    line-height: 45px;
    background-color: #3F7ED2;
    width: 300px;
    line-height: 48px;
    font-size: 16px;
    margin: 35px auto 0; }
    .component.customers_testimonials .button:hover {
      background-color: #4A89DD; }
    .component.customers_testimonials .button:active {
      background-color: #3071C8; }
    .component.customers_testimonials .button:before {
      content: '\0047';
      font-family: 'Classy';
      color: #fff;
      font-size: 12.5px;
      position: absolute;
      display: block;
      right: 29px; }

.component.what_we_do {
  padding-top: 22px; }
  .component.what_we_do .title {
    text-align: left;
    margin-bottom: 12px; }
  .component.what_we_do .component_content {
    background: url(/assets/we_do_bg.png) 372px bottom no-repeat;
    padding-bottom: 41px; }
  .component.what_we_do .we_do_text {
    padding-right: 40%;
    overflow: hidden; }
    .component.what_we_do .we_do_text ul {
      list-style: none;
      margin: 10px 0; }
      .component.what_we_do .we_do_text ul li {
        padding-left: 19px;
        position: relative;
        color: #000000;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 5px; }
        .component.what_we_do .we_do_text ul li:before {
          position: absolute;
          display: block;
          content: '';
          width: 4px;
          height: 4px;
          border-radius: 100%;
          -moz-border-radius: 100%;
          -webkit-border-radius: 100%;
          background-color: #3F7ED2;
          left: 0;
          top: 9px; }
    .component.what_we_do .we_do_text ol {
      list-style: none;
      margin: 10px 0;
      counter-reset: content-counter; }
      .component.what_we_do .we_do_text ol li {
        padding-left: 19px;
        position: relative;
        color: #000000;
        font-size: 16px;
        margin-bottom: 5px;
        line-height: 24px; }
        .component.what_we_do .we_do_text ol li:before {
          content: counter(content-counter) ".";
          counter-increment: content-counter;
          position: absolute;
          left: 0;
          color: #3F7ED2; }
    .component.what_we_do .we_do_text p {
      margin-bottom: 23px;
      line-height: 24px;
      font-size: 14px;
      color: #000000; }
  .component.what_we_do .button {
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    background: #FD6412;
    width: 380px;
    line-height: 52px;
    margin-top: 8px; }
    .component.what_we_do .button:before {
      content: '\0047';
      font-family: 'Classy';
      color: #fff;
      font-size: 12.5px;
      position: absolute;
      display: block;
      right: 25px; }
    .component.what_we_do .button:hover {
      background: #FC7E3B; }
    .component.what_we_do .button:active {
      background: #FC5A04; }

.component.how_it_works {
  padding: 27px 0; }
  .component.how_it_works .title {
    margin-bottom: 21px; }
  .component.how_it_works .how_works_content .how_works_item {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-right: 60px;
    text-align: center;
    margin-left: 19px;
    width: 160px; }
    .component.how_it_works .how_works_content .how_works_item:before {
      position: absolute;
      font-family: "Classy";
      display: block;
      content: '\0047';
      font-size: 14px;
      color: #CBDBF4;
      right: -48px;
      top: 51px; }
    .component.how_it_works .how_works_content .how_works_item .how_works_text {
      display: table;
      width: 100%;
      height: 45px; }
      .component.how_it_works .how_works_content .how_works_item .how_works_text p {
        font-size: 16px;
        line-height: 22px;
        color: #131313;
        font-weight: 500;
        display: table-cell;
        vertical-align: middle;
        width: 100%; }
    .component.how_it_works .how_works_content .how_works_item .icon {
      border-radius: 100%;
      -moz-border-radius: 100%;
      -webkit-border-radius: 100%;
      border: 1px solid #EBEEF1;
      background: #fff;
      position: relative;
      height: 108px;
      width: 108px;
      display: inline-block;
      vertical-align: top;
      margin-bottom: 16px; }
      .component.how_it_works .how_works_content .how_works_item .icon:before {
        position: absolute;
        display: block;
        width: 100%;
        line-height: 108px;
        text-align: center;
        color: #3F7ED2;
        font-family: "Classy"; }
    .component.how_it_works .how_works_content .how_works_item:nth-child(1) {
      margin-left: 27px; }
      .component.how_it_works .how_works_content .how_works_item:nth-child(1) .icon:before {
        content: '\004d';
        font-size: 30px;
        transform: rotate(45deg);
        top: 4px; }
    .component.how_it_works .how_works_content .how_works_item:nth-child(2) .icon:before {
      content: '\004c';
      font-size: 42px;
      top: 2px;
      left: -1px; }
    .component.how_it_works .how_works_content .how_works_item:nth-child(3) .icon:before {
      content: '\004e';
      font-size: 30px;
      top: 4px;
      left: -4px; }
    .component.how_it_works .how_works_content .how_works_item:nth-child(4) {
      margin-right: 0;
      margin-left: 13px; }
      .component.how_it_works .how_works_content .how_works_item:nth-child(4):before {
        display: none; }
      .component.how_it_works .how_works_content .how_works_item:nth-child(4) .icon:before {
        content: '\004f';
        font-size: 33px;
        top: 4px;
        left: 2px; }

.component.features {
  padding: 22px 0 34px; }
  .component.features .title {
    text-align: left;
    margin-bottom: 14px; }
  .component.features .features_content {
    background: url(/assets/features_bg.png) 490px 3px no-repeat; }
    .component.features .features_content .features_text {
      display: inline-block;
      vertical-align: top;
      width: 60%;
      padding-right: 40px; }
      .component.features .features_content .features_text p {
        font-size: 16px;
        line-height: 24px;
        color: #000;
        margin-bottom: 10px; }
    .component.features .features_content .features_block {
      display: inline-block;
      vertical-align: top;
      min-height: 422px;
      width: 39.5%;
      padding: 59px 50px 30px 44px;
      margin-top: -58px; }
      .component.features .features_content .features_block .feature_item {
        padding-left: 42px;
        background: url(/assets/feature_check_icon.png) left center no-repeat;
        background-size: 27px;
        margin-bottom: 14.9px; }
        .component.features .features_content .features_block .feature_item span {
          font-size: 16px;
          line-height: 24px;
          color: #131313;
          font-weight: 500;
          font-style: italic; }
  .component.features .button {
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    background: #FD6412;
    width: 380px;
    line-height: 52px;
    margin-top: 8px; }
    .component.features .button:before {
      content: '\0047';
      font-family: 'Classy';
      color: #fff;
      font-size: 12.5px;
      position: absolute;
      display: block;
      right: 25px; }
    .component.features .button:hover {
      background: #FC7E3B; }
    .component.features .button:active {
      background: #FC5A04; }

.component.special_offers {
  padding: 20px 0 15px; }
  .component.special_offers .title span {
    margin-left: -4px; }
  .component.special_offers .offers_content {
    display: inline-block;
    vertical-align: top;
    width: 100%; }
    .component.special_offers .offers_content .offer_item {
      float: left;
      width: 300px;
      text-align: center;
      padding: 29px 20px 35px;
      background: #fff;
      margin-right: 20px;
      min-height: 320px; }
      .component.special_offers .offers_content .offer_item:last-child {
        margin-right: 0; }
      .component.special_offers .offers_content .offer_item > span {
        font-size: 22px;
        font-weight: 600;
        line-height: 30px;
        color: #FE6412;
        display: block;
        margin-bottom: 14px; }
      .component.special_offers .offers_content .offer_item > p {
        color: #000000;
        font-size: 16px;
        line-height: 24px;
        padding: 0 30px; }
      .component.special_offers .offers_content .offer_item .button {
        color: #fff;
        display: block;
        font-family: "Avenir", sans-serif;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        position: relative;
        border: none;
        transition: .2s all ease-in;
        cursor: pointer;
        border-radius: 45px;
        -moz-border-radius: 45px;
        -webkit-border-radius: 45px;
        font-size: 14px;
        height: 45px;
        line-height: 45px;
        background: #F0F2F8;
        color: #3F7ED2;
        width: 100%; }
        .component.special_offers .offers_content .offer_item .button:before {
          position: absolute;
          display: block;
          font-family: 'Classy';
          content: '\0047';
          font-size: 12.5px;
          top: 0;
          right: 29px;
          color: #3F7ED2; }
        .component.special_offers .offers_content .offer_item .button:hover {
          background: #FC7E3B;
          color: #fff; }
          .component.special_offers .offers_content .offer_item .button:hover:before {
            color: #fff; }
        .component.special_offers .offers_content .offer_item .button:active {
          background: #FC5A04;
          color: #fff; }
          .component.special_offers .offers_content .offer_item .button:active:before {
            color: #fff; }
      .component.special_offers .offers_content .offer_item.lucky > p {
        margin-bottom: 15px; }
      .component.special_offers .offers_content .offer_item.lucky .offer {
        margin-bottom: 20px; }
        .component.special_offers .offers_content .offer_item.lucky .offer span {
          font-size: 26px;
          line-height: 30px;
          color: #131313;
          font-weight: 600;
          letter-spacing: 0.2px;
          margin-left: -4px; }
      .component.special_offers .offers_content .offer_item.new > p {
        margin-bottom: 23px; }
      .component.special_offers .offers_content .offer_item.new .offer {
        margin-bottom: 28px; }
        .component.special_offers .offers_content .offer_item.new .offer span {
          font-size: 32px;
          line-height: 44px;
          color: #131313;
          font-weight: 600;
          letter-spacing: -0.1px;
          margin-left: -5px; }
      .component.special_offers .offers_content .offer_item.client > p {
        margin-bottom: 16px; }
      .component.special_offers .offers_content .offer_item.client .offer {
        margin-bottom: 22px;
        padding-top: 35px;
        background: url(/assets/client_offer.png) 24px top no-repeat; }
        .component.special_offers .offers_content .offer_item.client .offer span {
          font-size: 15px;
          line-height: 20px;
          color: #131313;
          font-weight: bold;
          display: inline-block;
          vertical-align: top;
          width: 33.33%; }
          .component.special_offers .offers_content .offer_item.client .offer span:first-child {
            text-align: left;
            padding-left: 21px; }
          .component.special_offers .offers_content .offer_item.client .offer span:last-child {
            padding-right: 22px;
            text-align: right; }

.component:nth-child(even).special_offers .offer_item {
  box-shadow: 1px 11px 34px rgba(231, 232, 238, 0.72);
  -moz-box-shadow: 1px 11px 34px rgba(231, 232, 238, 0.72);
  -webkit-box-shadow: 1px 11px 34px rgba(231, 232, 238, 0.72); }
  .component:nth-child(even).special_offers .offer_item .button {
    color: #131313; }
    .component:nth-child(even).special_offers .offer_item .button:before {
      color: #131313; }

.component.know_need {
  padding: 31px 0 50px; }
  .component.know_need .title {
    margin-bottom: 28px; }
    .component.know_need .title span {
      letter-spacing: -0.9px; }
  .component.know_need .know_need_content {
    text-align: center; }
    .component.know_need .know_need_content .button_quote {
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 14px;
      height: 45px;
      line-height: 45px;
      background-color: #3F7ED2;
      margin-left: -4px; }
      .component.know_need .know_need_content .button_quote:hover {
        background-color: #4A89DD; }
      .component.know_need .know_need_content .button_quote:active {
        background-color: #3071C8; }
    .component.know_need .know_need_content .button_order {
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 14px;
      height: 45px;
      line-height: 45px;
      background: #FD6412; }
      .component.know_need .know_need_content .button_order:hover {
        background: #FC7E3B; }
      .component.know_need .know_need_content .button_order:active {
        background: #FC5A04; }
    .component.know_need .know_need_content .button {
      width: 300px;
      display: inline-block;
      vertical-align: middle;
      font-size: 16px;
      line-height: 46px; }
    .component.know_need .know_need_content span {
      margin: 4px 32px 0;
      display: inline-block;
      vertical-align: middle;
      font-size: 16px;
      line-height: 22px;
      color: #131313;
      font-weight: 500; }

.component.extras {
  padding: 20px 0 32px; }
  .component.extras .extras_content {
    display: table;
    vertical-align: top;
    width: 100%; }
    .component.extras .extras_content .extras_item {
      width: 300px;
      text-align: center;
      padding: 0 20px 0;
      display: table-cell;
      height: 100%; }
      .component.extras .extras_content .extras_item .extras_item_block {
        background: #fff;
        border-top: 2px solid #3F7ED2;
        padding: 20px 0 18px;
        height: 100%; }
      .component.extras .extras_content .extras_item:last-child {
        margin-right: 0; }
      .component.extras .extras_content .extras_item .icon {
        margin-bottom: 14px; }
      .component.extras .extras_content .extras_item span {
        color: #131313;
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
        display: block;
        margin-bottom: 11px; }
      .component.extras .extras_content .extras_item p {
        font-size: 16px;
        color: #000000;
        line-height: 24px;
        padding: 0 15px; }
  .component.extras .button {
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    background: #FD6412;
    width: 300px;
    margin: 31px auto 0; }
    .component.extras .button:before {
      content: '\0047';
      font-family: 'Classy';
      color: #fff;
      font-size: 12.5px;
      position: absolute;
      display: block;
      right: 25px; }
    .component.extras .button:hover {
      background: #FC7E3B; }
    .component.extras .button:active {
      background: #FC5A04; }

.component.writers {
  padding: 23px 0 30px; }
  .component.writers .button {
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    background-color: #3F7ED2;
    height: 45px;
    line-height: 45px;
    width: 300px;
    margin: 20px auto 0; }
    .component.writers .button:hover {
      background-color: #4A89DD; }
    .component.writers .button:active {
      background-color: #3071C8; }
    .component.writers .button:before {
      content: '\0047';
      font-family: 'Classy';
      color: #fff;
      font-size: 11px;
      position: absolute;
      display: block;
      right: 28px; }
  .component.writers .writers_carousel .slick-list {
    padding: 10px 0; }
  .component.writers .writers_carousel .writer_item {
    margin: 0 7px;
    box-shadow: 1px 4px 10px rgba(231, 232, 238, 0.72);
    -moz-box-shadow: 1px 4px 10px rgba(231, 232, 238, 0.72);
    -webkit-box-shadow: 1px 4px 10px rgba(231, 232, 238, 0.72);
    padding: 21px 20px 16px 20px;
    background: #fff; }
    .component.writers .writers_carousel .writer_item .writer_info {
      padding-bottom: 20px;
      border-bottom: 1px solid #EEF0F0; }
      .component.writers .writers_carousel .writer_item .writer_info .photo {
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        float: left;
        margin-right: 16px;
        width: 73px;
        height: 73px;
        margin-bottom: 5px; }
        .component.writers .writers_carousel .writer_item .writer_info .photo img {
          max-width: 100%; }
      .component.writers .writers_carousel .writer_item .writer_info a {
        font-size: 18px;
        color: #3F7ED2;
        font-weight: 500;
        line-height: 25px;
        display: block;
        margin-bottom: 8px; }
      .component.writers .writers_carousel .writer_item .writer_info p {
        font-size: 15px;
        line-height: 20px;
        color: #131313; }
        .component.writers .writers_carousel .writer_item .writer_info p span {
          display: block;
          font-size: 14px;
          font-weight: 500;
          margin-top: 2px; }
    .component.writers .writers_carousel .writer_item .completed_info {
      padding: 17px 0 16px;
      border-bottom: 1px solid #EEF0F0;
      font-size: 15px;
      color: #131313;
      line-height: 20px; }
      .component.writers .writers_carousel .writer_item .completed_info b {
        font-weight: 600;
        float: right; }
    .component.writers .writers_carousel .writer_item .rating_info {
      padding-top: 16px;
      color: #131313; }
      .component.writers .writers_carousel .writer_item .rating_info span b {
        font-weight: 600;
        padding-left: 4px; }
      .component.writers .writers_carousel .writer_item .rating_info .rating_content {
        float: right; }
        .component.writers .writers_carousel .writer_item .rating_info .rating_content .rating_item {
          width: 17px;
          height: 18px; }
          .component.writers .writers_carousel .writer_item .rating_info .rating_content .rating_item:before {
            font-size: 16.5px; }

.component .content_text ul {
  list-style: none;
  margin: 10px 0; }
  .component .content_text ul li {
    padding-left: 19px;
    position: relative;
    color: #000000;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px; }
    .component .content_text ul li:before {
      position: absolute;
      display: block;
      content: '';
      width: 4px;
      height: 4px;
      border-radius: 100%;
      -moz-border-radius: 100%;
      -webkit-border-radius: 100%;
      background-color: #3F7ED2;
      left: 0;
      top: 9px; }
.component .content_text ol {
  list-style: none;
  margin: 10px 0;
  counter-reset: content-counter; }
  .component .content_text ol li {
    padding-left: 19px;
    position: relative;
    color: #000000;
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 24px; }
    .component .content_text ol li:before {
      content: counter(content-counter) ".";
      counter-increment: content-counter;
      position: absolute;
      left: 0;
      color: #3F7ED2; }
.component .content_text p {
  font-size: 16px;
  color: #000000;
  line-height: 24px;
  padding: 10px 0; }
.component .content_text .banner {
  margin: 10px 0; }
.component.description {
  padding: 20px 0 21px; }
  .component.description .title {
    margin-bottom: 0; }

.component.samples {
  padding: 20px 0 21px;
  overflow: hidden; }
  .component.samples .samples_carousel {
    margin-top: 15px; }
    .component.samples .samples_carousel .slick-list {
      padding: 10px 0; }
  .component.samples .title {
    margin-bottom: 0; }
  .component.samples .more {
    float: right;
    font-weight: 500;
    color: #3F7ED2;
    line-height: 20px;
    padding-right: 21px;
    position: relative;
    margin-top: 17px; }
    .component.samples .more:before {
      position: absolute;
      display: block;
      font-family: 'Classy';
      content: "\0047";
      font-size: 14px;
      right: 0;
      line-height: 21px;
      color: #3F7ED2; }

.component.grade {
  padding: 21px 0 49px; }
  .component.grade .title {
    font-size: 26px; }
  .component.grade .button {
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    background: #FD6412;
    height: 45px;
    line-height: 45px;
    width: 300px;
    margin: 0 auto; }
    .component.grade .button:hover {
      background: #FC7E3B; }
    .component.grade .button:active {
      background: #FC5A04; }

.widget.widget_price_info {
  border-top: 2px solid #3F7ED2;
  box-shadow: 0 11px 34px rgba(216, 223, 231, 0.57);
  -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.57);
  -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.57);
  padding: 15px 20px;
  position: relative; }
  .widget.widget_price_info .widget_title {
    text-align: center;
    padding: 0 20px 11px; }
    .widget.widget_price_info .widget_title span {
      font-size: 20px;
      line-height: 28px;
      color: #060606;
      font-weight: bold; }
  .widget.widget_price_info .widget_content {
    border-top: 1px solid #EFF3F8;
    padding: 13px 0; }
    .widget.widget_price_info .widget_content ul {
      list-style: none; }
      .widget.widget_price_info .widget_content ul li {
        color: #060606;
        font-size: 15px;
        line-height: 24px;
        padding-left: 25px;
        position: relative;
        display: block;
        margin-bottom: 9px; }
        .widget.widget_price_info .widget_content ul li:before {
          position: absolute;
          content: '';
          width: 5px;
          height: 5px;
          border-radius: 100%;
          -moz-border-radius: 100%;
          -webkit-border-radius: 100%;
          background: #3F7ED2;
          left: 0;
          top: 8px; }
    .widget.widget_price_info .widget_content p {
      border-top: 1px solid #EFF3F8;
      font-size: 16px;
      font-weight: 600;
      line-height: 25px;
      color: #060606;
      text-align: center;
      padding-top: 12px; }
  .widget.widget_price_info .widget_discount {
    background: url(/assets/price_discount_bg.png) left -40px no-repeat;
    position: absolute;
    height: 122px;
    width: 100%;
    bottom: -122px;
    padding: 11px 60px 0 69px;
    left: -5px;
    text-align: center; }
    .widget.widget_price_info .widget_discount span {
      font-size: 16px;
      line-height: 19px;
      color: #fff;
      font-weight: 600;
      padding-bottom: 5px; }
    .widget.widget_price_info .widget_discount a {
      line-height: 19px;
      color: #fff;
      display: block; }

.prefooter_content.know_need h3 {
  font-size: 26px;
  line-height: 42px;
  color: #131313;
  font-weight: 600;
  padding-right: 96px;
  background: url(/assets/know_need_arrow.png) right center no-repeat;
  background-size: 56px;
  display: inline-block;
  vertical-align: middle; }
.prefooter_content.know_need .button {
  color: #fff;
  display: block;
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  position: relative;
  border: none;
  transition: .2s all ease-in;
  cursor: pointer;
  border-radius: 45px;
  -moz-border-radius: 45px;
  -webkit-border-radius: 45px;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  background-color: #3F7ED2;
  height: 45px;
  line-height: 45px;
  width: 350px;
  float: right; }
  .prefooter_content.know_need .button:hover {
    background-color: #4A89DD; }
  .prefooter_content.know_need .button:active {
    background-color: #3071C8; }

.prefooter_content.subscribe form .field_item {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-bottom: 0; }
.prefooter_content.subscribe form .field_error {
  margin: 0 24px 0 15px;
  width: 363px; }
  .prefooter_content.subscribe form .field_error input {
    margin: 0;
    width: 100%; }
.prefooter_content.subscribe form label {
  float: left;
  font-size: 19px;
  color: #131313;
  font-weight: 600;
  line-height: 40px; }
.prefooter_content.subscribe form input {
  width: 363px;
  display: inline-block;
  vertical-align: top;
  margin: 0 25px 0 20px; }
.prefooter_content.subscribe form .button {
  color: #fff;
  display: block;
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  position: relative;
  border: none;
  transition: .2s all ease-in;
  cursor: pointer;
  border-radius: 45px;
  -moz-border-radius: 45px;
  -webkit-border-radius: 45px;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  background-color: #3F7ED2;
  height: 45px;
  line-height: 45px;
  width: 180px;
  float: right; }
  .prefooter_content.subscribe form .button:hover {
    background-color: #4A89DD; }
  .prefooter_content.subscribe form .button:active {
    background-color: #3071C8; }
  .prefooter_content.subscribe form .button:before {
    content: '\0047';
    font-family: 'Classy';
    color: #fff;
    font-size: 11px;
    position: absolute;
    display: block;
    right: 26px; }
.prefooter_content.subscribe strong {
  font-weight: 500;
  color: #018F62;
  font-size: 22px;
  line-height: 40px;
  display: block;
  text-align: center; }

.popup_overlay {
  background-color: rgba(35, 35, 35, 0.75);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  text-align: center; }
  .popup_overlay:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 100%; }
  .popup_overlay .popup {
    background: #fff;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 34px 0 0; }
    .popup_overlay .popup .popup_content {
      padding: 0 40px; }
      .popup_overlay .popup .popup_content .field_item .field_error {
        width: 100%; }
      .popup_overlay .popup .popup_content .field_item input {
        width: 100%; }
      .popup_overlay .popup .popup_content .button {
        color: #fff;
        display: block;
        font-family: "Avenir", sans-serif;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        position: relative;
        border: none;
        transition: .2s all ease-in;
        cursor: pointer;
        border-radius: 45px;
        -moz-border-radius: 45px;
        -webkit-border-radius: 45px;
        font-size: 16px;
        height: 50px;
        line-height: 50px;
        background-color: #3F7ED2;
        width: 100%; }
        .popup_overlay .popup .popup_content .button:hover {
          background-color: #4A89DD; }
        .popup_overlay .popup .popup_content .button:active {
          background-color: #3071C8; }
    .popup_overlay .popup .links_block {
      padding: 15px 0;
      border-top: 1px solid #EBEEF1;
      text-align: center; }
      .popup_overlay .popup .links_block > a {
        color: #3F7ED2;
        text-decoration: none; }
      .popup_overlay .popup .links_block p {
        color: #000000;
        line-height: 22px;
        text-align: center; }
        .popup_overlay .popup .links_block p a {
          color: #3F7ED2;
          text-decoration: none; }
    .popup_overlay .popup .popup_title {
      text-align: center;
      font-size: 28px;
      color: #131313;
      line-height: 40px;
      font-weight: 600; }
    .popup_overlay .popup .close {
      position: absolute;
      top: 21px;
      transform: rotate(45deg);
      text-decoration: none;
      right: 21px; }
      .popup_overlay .popup .close:before {
        font-family: "Classy";
        content: '\004a';
        color: #DDE0E3;
        font-size: 15px; }

.cabinet .popup {
  padding-top: 0; }

.header .popup_overlay .popup .close {
  background: none; }

.popup.restore {
  width: 420px; }
  .popup.restore .popup_content {
    margin-top: 41px;
    padding-bottom: 60px;
    text-align: center; }
    .popup.restore .popup_content > p {
      font-size: 20px;
      color: #131313;
      line-height: 24px;
      margin-bottom: 31px; }
    .popup.restore .popup_content > span {
      color: #FE6412;
      font-size: 21px;
      line-height: 24px; }
    .popup.restore .popup_content .button {
      margin-top: 35px; }

.popup.login {
  width: 420px; }
  .popup.login .popup_content {
    margin-top: 41px;
    padding-bottom: 50px; }
    .popup.login .popup_content .restore_link {
      color: #3F7ED2;
      float: right;
      margin: 6px 0 25px;
      text-decoration: none; }
    .popup.login .popup_content .field_item {
      margin-bottom: 20px; }
      .popup.login .popup_content .field_item .show_password:before {
        top: 12px; }

.wrapper {
  min-height: 100%;
  padding-bottom: 275px; }

.header {
  width: 100%;
  position: relative;
  overflow: visible; }
  .header.logged + .container.welcome {
    margin-top: 50px; }
  .header.logged .profile_nav {
    display: none;
    padding-bottom: 9px;
    margin-bottom: 11px;
    border-bottom: 1px solid rgba(41, 69, 109, 0.12); }
  .header.logged .header_wrapper.opened .header_menu {
    bottom: -50px; }
  .header.logged .header_menu {
    bottom: -50px; }
  .header .header_wrapper {
    width: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 2px 0 11px rgba(41, 69, 109, 0.12);
    -moz-box-shadow: 2px 0 11px rgba(41, 69, 109, 0.12);
    -webkit-box-shadow: 2px 0 11px rgba(41, 69, 109, 0.12); }
    .header .header_wrapper .header_content {
      position: relative;
      z-index: 5; }
    .header .header_wrapper .header_menu {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      bottom: 0; }
    .header .header_wrapper.opened .header_menu {
      opacity: 1;
      visibility: visible;
      bottom: -48px;
      border-top: 1px solid #E6EDF6; }
      .header .header_wrapper.opened .header_menu .nav {
        padding: 14px 0; }
        .header .header_wrapper.opened .header_menu .nav ul li.active a:before,
        .header .header_wrapper.opened .header_menu .nav ul li.active span:before, .header .header_wrapper.opened .header_menu .nav ul li:hover a:before,
        .header .header_wrapper.opened .header_menu .nav ul li:hover span:before {
          bottom: -15px; }
        .header .header_wrapper.opened .header_menu .nav .profile_nav .logout {
          display: none; }
        .header .header_wrapper.opened .header_menu .nav .profile_nav ul li.active a:before,
        .header .header_wrapper.opened .header_menu .nav .profile_nav ul li.active span:before, .header .header_wrapper.opened .header_menu .nav .profile_nav ul li:hover a:before,
        .header .header_wrapper.opened .header_menu .nav .profile_nav ul li:hover span:before {
          bottom: -9px; }
    .header .header_wrapper.opened .nav_btn span:nth-child(1) {
      transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform-origin: 15% 200%;
      -moz-transform-origin: 15% 200%;
      -webkit-transform-origin: 15% 200%; }
    .header .header_wrapper.opened .nav_btn span:nth-child(2) {
      transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform-origin: 50% 30%;
      -moz-transform-origin: 50% 30%;
      -webkit-transform-origin: 50% 30%; }
    .header .header_wrapper.opened .nav_btn span:nth-child(3) {
      opacity: 0;
      visibility: hidden; }
  .header .header_content {
    width: 940px;
    margin: 0 auto;
    padding: 5px 0; }
    .header .header_content .logo {
      width: 95px;
      display: inline-block;
      vertical-align: top;
      margin: 4px 0 0 1px; }
      .header .header_content .logo a {
        display: block;
        width: 100%;
        outline: none; }
      .header .header_content .logo img {
        max-width: 100%; }
    .header .header_content .header_links {
      float: right; }
      .header .header_content .header_links .phone_btn,
      .header .header_content .header_links .chat_btn {
        font-size: 12px;
        line-height: 16px;
        color: #000000;
        font-weight: 500;
        text-decoration: none; }
      .header .header_content .header_links .phone_btn {
        padding-left: 19px;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin-right: 34px;
        margin-top: 6px; }
        .header .header_content .header_links .phone_btn:before {
          font-family: 'Classy';
          content: '\0041';
          display: block;
          font-size: 12px;
          color: #335F98;
          position: absolute;
          left: 0;
          top: 0; }
      .header .header_content .header_links .chat_btn {
        padding-left: 24px;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin-top: 6px;
        margin-right: 40px; }
        .header .header_content .header_links .chat_btn:before {
          font-family: 'Classy';
          content: '\0043';
          display: block;
          font-size: 14px;
          color: #335F98;
          position: absolute;
          left: 0;
          top: 0; }
      .header .header_content .header_links .btn_login {
        color: #fff;
        display: block;
        font-family: "Avenir", sans-serif;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        position: relative;
        border: none;
        transition: .2s all ease-in;
        cursor: pointer;
        border-radius: 45px;
        -moz-border-radius: 45px;
        -webkit-border-radius: 45px;
        font-size: 12px;
        height: 28px;
        line-height: 28px;
        background-color: #3F7ED2;
        width: 78px;
        display: inline-block;
        vertical-align: top; }
        .header .header_content .header_links .btn_login:hover {
          background-color: #4A89DD; }
        .header .header_content .header_links .btn_login:active {
          background-color: #3071C8; }
  .header .header_profile {
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    font-weight: 500;
    padding-left: 29px;
    position: relative;
    text-decoration: none;
    margin-top: 6px;
    display: inline-block;
    vertical-align: top; }
    .header .header_profile:before {
      font-family: 'Classy';
      width: 20px;
      height: 20px;
      content: '\0044';
      font-size: 19px;
      color: #335F98;
      left: 0;
      top: 0;
      position: absolute;
      display: block; }
  .header .header_logout {
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    background-color: #3F7ED2;
    width: 78px;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px; }
    .header .header_logout:hover {
      background-color: #4A89DD; }
    .header .header_logout:active {
      background-color: #3071C8; }
  .header .nav_btn {
    width: auto;
    right: 50%;
    margin-right: -500px;
    position: fixed;
    top: 12px;
    cursor: pointer; }
    .header .nav_btn span {
      display: block;
      float: right;
      clear: both;
      width: 15px;
      height: 2px;
      background: #1D2429;
      margin: 1px 0 2px;
      cursor: pointer;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -webkit-transform-origin: 0 0; }
  .header .header_menu {
    position: absolute;
    bottom: -51px;
    background: #fff;
    border-bottom: 1px solid #EBEEF1;
    width: 100%;
    left: 0;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease; }
    .header .header_menu .nav {
      width: 940px;
      margin: 0 auto;
      padding: 16px 0; }
      .header .header_menu .nav .profile_nav .logout {
        display: none; }
      .header .header_menu .nav .profile_nav ul li {
        margin-right: 52px; }
        .header .header_menu .nav .profile_nav ul li:last-child {
          margin-right: 0; }
        .header .header_menu .nav .profile_nav ul li.active a:before,
        .header .header_menu .nav .profile_nav ul li.active span:before, .header .header_menu .nav .profile_nav ul li:hover a:before,
        .header .header_menu .nav .profile_nav ul li:hover span:before {
          bottom: -9px; }
      .header .header_menu .nav ul {
        line-height: 0;
        font-size: 0; }
        .header .header_menu .nav ul:after {
          display: inline-block;
          content: "";
          width: 100%; }
        .header .header_menu .nav ul li {
          display: inline-block;
          margin-right: 80px;
          vertical-align: top; }
          .header .header_menu .nav ul li:last-child {
            margin-right: 0; }
          .header .header_menu .nav ul li a,
          .header .header_menu .nav ul li span {
            color: #131313;
            font-size: 14px;
            line-height: 19px;
            font-weight: 500;
            text-decoration: none;
            position: relative; }
          .header .header_menu .nav ul li.active a:before,
          .header .header_menu .nav ul li.active span:before {
            width: 100%;
            position: absolute;
            display: block;
            content: '';
            bottom: -17px;
            left: 0;
            height: 2px;
            background: #F96D22; }
          .header .header_menu .nav ul li:hover a:before {
            width: 100%;
            position: absolute;
            display: block;
            content: '';
            bottom: -17px;
            left: 0;
            height: 2px;
            background: #F96D22; }
  .header .header_bg {
    background: url(/assets/header_bg.jpg) center -20px no-repeat;
    margin-top: 42px; }
    .header .header_bg .header_info {
      width: 940px;
      margin: 0 auto;
      padding: 38px 0 45px; }
      .header .header_bg .header_info .slogan {
        max-width: 535px; }
        .header .header_bg .header_info .slogan h1,
        .header .header_bg .header_info .slogan span {
          font-size: 36px;
          line-height: 40px;
          color: #fff;
          font-weight: 600;
          text-shadow: 2px 0px 30px rgba(34, 70, 122, 0.92);
          letter-spacing: -0.29px; }
        .header .header_bg .header_info .slogan p {
          font-size: 20px;
          line-height: 24px;
          font-weight: 500;
          margin-top: 19px;
          letter-spacing: -0.3px;
          color: #fff;
          text-shadow: 2px 0px 30px rgba(34, 70, 122, 0.92); }
    .header .header_bg .button {
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 14px;
      height: 45px;
      line-height: 45px;
      background: #FD6412;
      width: 362px;
      height: 58px;
      line-height: 61px;
      font-size: 18px;
      box-shadow: 0px 15px 46px rgba(13, 50, 104, 0.96);
      margin-top: 27px; }
      .header .header_bg .button:hover {
        background: #FC7E3B; }
      .header .header_bg .button:active {
        background: #FC5A04; }

.container.welcome {
  width: 100%;
  margin-top: 51px; }
  .container.welcome + .container.inner {
    display: none; }

.wrapper {
  min-height: 100%;
  padding-bottom: 275px; }

.header {
  width: 100%;
  position: relative;
  overflow: visible; }
  .header.logged + .container.welcome {
    margin-top: 50px; }
  .header.logged .profile_nav {
    display: none;
    padding-bottom: 9px;
    margin-bottom: 11px;
    border-bottom: 1px solid rgba(41, 69, 109, 0.12); }
  .header.logged .header_wrapper.opened .header_menu {
    bottom: -50px; }
  .header.logged .header_menu {
    bottom: -50px; }
  .header .header_wrapper {
    width: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 2px 0 11px rgba(41, 69, 109, 0.12);
    -moz-box-shadow: 2px 0 11px rgba(41, 69, 109, 0.12);
    -webkit-box-shadow: 2px 0 11px rgba(41, 69, 109, 0.12); }
    .header .header_wrapper .header_content {
      position: relative;
      z-index: 5; }
    .header .header_wrapper .header_menu {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      bottom: 0; }
    .header .header_wrapper.opened .header_menu {
      opacity: 1;
      visibility: visible;
      bottom: -48px;
      border-top: 1px solid #E6EDF6; }
      .header .header_wrapper.opened .header_menu .nav {
        padding: 14px 0; }
        .header .header_wrapper.opened .header_menu .nav ul li.active a:before,
        .header .header_wrapper.opened .header_menu .nav ul li.active span:before, .header .header_wrapper.opened .header_menu .nav ul li:hover a:before,
        .header .header_wrapper.opened .header_menu .nav ul li:hover span:before {
          bottom: -15px; }
        .header .header_wrapper.opened .header_menu .nav .profile_nav .logout {
          display: none; }
        .header .header_wrapper.opened .header_menu .nav .profile_nav ul li.active a:before,
        .header .header_wrapper.opened .header_menu .nav .profile_nav ul li.active span:before, .header .header_wrapper.opened .header_menu .nav .profile_nav ul li:hover a:before,
        .header .header_wrapper.opened .header_menu .nav .profile_nav ul li:hover span:before {
          bottom: -9px; }
    .header .header_wrapper.opened .nav_btn span:nth-child(1) {
      transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      transform-origin: 15% 200%;
      -moz-transform-origin: 15% 200%;
      -webkit-transform-origin: 15% 200%; }
    .header .header_wrapper.opened .nav_btn span:nth-child(2) {
      transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      transform-origin: 50% 30%;
      -moz-transform-origin: 50% 30%;
      -webkit-transform-origin: 50% 30%; }
    .header .header_wrapper.opened .nav_btn span:nth-child(3) {
      opacity: 0;
      visibility: hidden; }
  .header .header_content {
    width: 940px;
    margin: 0 auto;
    padding: 5px 0; }
    .header .header_content .logo {
      width: 95px;
      display: inline-block;
      vertical-align: top;
      margin: 4px 0 0 1px; }
      .header .header_content .logo a {
        display: block;
        width: 100%;
        outline: none; }
      .header .header_content .logo img {
        max-width: 100%; }
    .header .header_content .header_links {
      float: right; }
      .header .header_content .header_links .phone_btn,
      .header .header_content .header_links .chat_btn {
        font-size: 12px;
        line-height: 16px;
        color: #000000;
        font-weight: 500;
        text-decoration: none; }
      .header .header_content .header_links .phone_btn {
        padding-left: 19px;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin-right: 34px;
        margin-top: 6px; }
        .header .header_content .header_links .phone_btn:before {
          font-family: 'Classy';
          content: '\0041';
          display: block;
          font-size: 12px;
          color: #335F98;
          position: absolute;
          left: 0;
          top: 0; }
      .header .header_content .header_links .chat_btn {
        padding-left: 24px;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin-top: 6px;
        margin-right: 40px; }
        .header .header_content .header_links .chat_btn:before {
          font-family: 'Classy';
          content: '\0043';
          display: block;
          font-size: 14px;
          color: #335F98;
          position: absolute;
          left: 0;
          top: 0; }
      .header .header_content .header_links .btn_login {
        color: #fff;
        display: block;
        font-family: "Avenir", sans-serif;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        position: relative;
        border: none;
        transition: .2s all ease-in;
        cursor: pointer;
        border-radius: 45px;
        -moz-border-radius: 45px;
        -webkit-border-radius: 45px;
        font-size: 12px;
        height: 28px;
        line-height: 28px;
        background-color: #3F7ED2;
        width: 78px;
        display: inline-block;
        vertical-align: top; }
        .header .header_content .header_links .btn_login:hover {
          background-color: #4A89DD; }
        .header .header_content .header_links .btn_login:active {
          background-color: #3071C8; }
  .header .header_profile {
    font-size: 12px;
    line-height: 16px;
    color: #000000;
    font-weight: 500;
    padding-left: 29px;
    position: relative;
    text-decoration: none;
    margin-top: 6px;
    display: inline-block;
    vertical-align: top; }
    .header .header_profile:before {
      font-family: 'Classy';
      width: 20px;
      height: 20px;
      content: '\0044';
      font-size: 19px;
      color: #335F98;
      left: 0;
      top: 0;
      position: absolute;
      display: block; }
  .header .header_logout {
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    background-color: #3F7ED2;
    width: 78px;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px; }
    .header .header_logout:hover {
      background-color: #4A89DD; }
    .header .header_logout:active {
      background-color: #3071C8; }
  .header .nav_btn {
    width: auto;
    right: 50%;
    margin-right: -500px;
    position: fixed;
    top: 12px;
    cursor: pointer; }
    .header .nav_btn span {
      display: block;
      float: right;
      clear: both;
      width: 15px;
      height: 2px;
      background: #1D2429;
      margin: 1px 0 2px;
      cursor: pointer;
      border-radius: 2px;
      -moz-border-radius: 2px;
      -webkit-border-radius: 2px;
      transition: all 0.3s ease;
      -moz-transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      transform-origin: 0 0;
      -moz-transform-origin: 0 0;
      -webkit-transform-origin: 0 0; }
  .header .header_menu {
    position: absolute;
    bottom: -51px;
    background: #fff;
    border-bottom: 1px solid #EBEEF1;
    width: 100%;
    left: 0;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease; }
    .header .header_menu .nav {
      width: 940px;
      margin: 0 auto;
      padding: 16px 0; }
      .header .header_menu .nav .profile_nav .logout {
        display: none; }
      .header .header_menu .nav .profile_nav ul li {
        margin-right: 52px; }
        .header .header_menu .nav .profile_nav ul li:last-child {
          margin-right: 0; }
        .header .header_menu .nav .profile_nav ul li.active a:before,
        .header .header_menu .nav .profile_nav ul li.active span:before, .header .header_menu .nav .profile_nav ul li:hover a:before,
        .header .header_menu .nav .profile_nav ul li:hover span:before {
          bottom: -9px; }
      .header .header_menu .nav ul {
        line-height: 0;
        font-size: 0; }
        .header .header_menu .nav ul:after {
          display: inline-block;
          content: "";
          width: 100%; }
        .header .header_menu .nav ul li {
          display: inline-block;
          margin-right: 80px;
          vertical-align: top; }
          .header .header_menu .nav ul li:last-child {
            margin-right: 0; }
          .header .header_menu .nav ul li a,
          .header .header_menu .nav ul li span {
            color: #131313;
            font-size: 14px;
            line-height: 19px;
            font-weight: 500;
            text-decoration: none;
            position: relative; }
          .header .header_menu .nav ul li.active a:before,
          .header .header_menu .nav ul li.active span:before {
            width: 100%;
            position: absolute;
            display: block;
            content: '';
            bottom: -17px;
            left: 0;
            height: 2px;
            background: #F96D22; }
          .header .header_menu .nav ul li:hover a:before {
            width: 100%;
            position: absolute;
            display: block;
            content: '';
            bottom: -17px;
            left: 0;
            height: 2px;
            background: #F96D22; }
  .header .header_bg {
    background: url(/assets/header_bg.jpg) center -20px no-repeat;
    margin-top: 42px; }
    .header .header_bg .header_info {
      width: 940px;
      margin: 0 auto;
      padding: 38px 0 45px; }
      .header .header_bg .header_info .slogan {
        max-width: 535px; }
        .header .header_bg .header_info .slogan h1,
        .header .header_bg .header_info .slogan span {
          font-size: 36px;
          line-height: 40px;
          color: #fff;
          font-weight: 600;
          text-shadow: 2px 0px 30px rgba(34, 70, 122, 0.92);
          letter-spacing: -0.29px; }
        .header .header_bg .header_info .slogan p {
          font-size: 20px;
          line-height: 24px;
          font-weight: 500;
          margin-top: 19px;
          letter-spacing: -0.3px;
          color: #fff;
          text-shadow: 2px 0px 30px rgba(34, 70, 122, 0.92); }
    .header .header_bg .button {
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 14px;
      height: 45px;
      line-height: 45px;
      background: #FD6412;
      width: 362px;
      height: 58px;
      line-height: 61px;
      font-size: 18px;
      box-shadow: 0px 15px 46px rgba(13, 50, 104, 0.96);
      margin-top: 27px; }
      .header .header_bg .button:hover {
        background: #FC7E3B; }
      .header .header_bg .button:active {
        background: #FC5A04; }

.container.welcome {
  width: 100%;
  margin-top: 51px; }
  .container.welcome + .container.inner {
    display: none; }

.testimonials .feedback_leave {
  margin-bottom: 15px; }
  .testimonials .feedback_leave p {
    font-size: 14px;
    line-height: 19px;
    color: #9CA5AD;
    font-style: italic; }
    .testimonials .feedback_leave p a {
      color: #3F7ED2;
      font-style: normal; }
.testimonials .testimonial_type {
  margin: 22px 0 25px; }
  .testimonials .testimonial_type span {
    color: #000000;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    display: inline-block;
    vertical-align: top;
    margin-right: 17px; }
  .testimonials .testimonial_type .field {
    margin-right: 19.5px;
    display: inline-block;
    vertical-align: top; }
    .testimonials .testimonial_type .field .radio {
      margin-right: 8px; }
    .testimonials .testimonial_type .field label {
      display: inline-block;
      vertical-align: top;
      line-height: 24px; }
.testimonials .testimonial_feedback {
  box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  border-top: 2px solid #3F7ED2;
  padding: 18px 33px 30px;
  background: #fff;
  margin: 28px 0 29px; }
  .testimonials .testimonial_feedback strong {
    font-size: 22px;
    line-height: 40px;
    color: #018F62;
    font-weight: 500;
    width: 100%;
    text-align: center;
    display: block;
    padding: 33px 0 19px; }
  .testimonials .testimonial_feedback .field_item {
    width: 100%; }
    .testimonials .testimonial_feedback .field_item > label {
      font-weight: 500; }
    .testimonials .testimonial_feedback .field_item input[type="text"],
    .testimonials .testimonial_feedback .field_item textarea {
      width: 100%; }
    .testimonials .testimonial_feedback .field_item textarea {
      height: 125px; }
    .testimonials .testimonial_feedback .field_item .field_error {
      width: 100%; }
    .testimonials .testimonial_feedback .field_item.name {
      width: 49.5%;
      margin-right: 37px;
      margin-bottom: 21px; }
    .testimonials .testimonial_feedback .field_item.rating {
      width: 40%; }
      .testimonials .testimonial_feedback .field_item.rating > label {
        margin-bottom: 15px; }
    .testimonials .testimonial_feedback .field_item.name, .testimonials .testimonial_feedback .field_item.rating {
      display: inline-block;
      vertical-align: top; }
  .testimonials .testimonial_feedback .button {
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    background-color: #3F7ED2;
    width: 340px;
    line-height: 52px;
    margin: 13px auto 0; }
    .testimonials .testimonial_feedback .button:hover {
      background-color: #4A89DD; }
    .testimonials .testimonial_feedback .button:active {
      background-color: #3071C8; }
    .testimonials .testimonial_feedback .button:before {
      position: absolute;
      font-family: "Classy";
      font-size: 11.5px;
      color: #fff;
      content: '\0047';
      display: block;
      top: 0;
      right: 36px; }

.testimonials_content .testimonial_item {
  border-top: 2px solid #3F7ED2;
  background: #fff;
  box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35); }
  .testimonials_content .testimonial_item * {
    word-break: break-all;
    word-wrap: break-word; }
  .testimonials_content .testimonial_item .testimonial_info {
    color: #131313;
    font-weight: 500; }
  .testimonials_content .testimonial_item .date {
    color: #131313;
    line-height: 19px; }
.testimonials_content.text .testimonial_item {
  width: 100%;
  padding: 22px 29px 22px;
  background: #fff;
  margin-bottom: 31px; }
  .testimonials_content.text .testimonial_item .testimonial_info > span {
    font-size: 19px;
    line-height: 26px;
    display: inline-block;
    vertical-align: top;
    width: 75%; }
  .testimonials_content.text .testimonial_item .testimonial_info > p {
    font-size: 15px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    width: 75%;
    margin-top: 6px; }
  .testimonials_content.text .testimonial_item .testimonial_info .rating_content {
    float: right;
    margin-right: -8px;
    margin-top: 4px; }
  .testimonials_content.text .testimonial_item .testimonial_text {
    border-top: 1px solid #EFF3F8;
    padding-top: 14px;
    margin-top: 19px; }
    .testimonials_content.text .testimonial_item .testimonial_text p {
      font-size: 16px;
      color: #000000;
      line-height: 24px; }
  .testimonials_content.text .testimonial_item .date {
    width: 100%;
    text-align: right;
    margin-top: 3px; }
.testimonials_content.video {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .testimonials_content.video .testimonial_item {
    width: 300px;
    margin-right: 20px;
    float: left;
    margin-bottom: 29px; }
    .testimonials_content.video .testimonial_item .testimonial_text {
      width: 100%;
      height: 240px; }
    .testimonials_content.video .testimonial_item .testimonial_info {
      padding: 16px 24px 13px 19px;
      overflow: hidden; }
      .testimonials_content.video .testimonial_item .testimonial_info > span {
        font-size: 18px;
        line-height: 25px; }
      .testimonials_content.video .testimonial_item .testimonial_info > p {
        font-size: 14px;
        line-height: 19px;
        margin-top: 9px;
        padding-bottom: 13px;
        margin-bottom: 13px;
        border-bottom: 1px solid #EFF3F8; }
    .testimonials_content.video .testimonial_item .rating_content {
      float: right; }
      .testimonials_content.video .testimonial_item .rating_content .rating_item {
        height: 21px; }
    .testimonials_content.video .testimonial_item .date {
      float: left;
      margin-top: 2px; }
    .testimonials_content.video .testimonial_item:nth-child(7n) {
      margin-right: 0; }

.free_quote .free_quote_content {
  padding: 29px 30px 31px 36px;
  box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  border-top: 2px solid #3f7ed2;
  background: #fff; }
.free_quote .field_item {
  margin-bottom: 22px; }
  .free_quote .field_item > label {
    margin-bottom: 6px;
    font-weight: 500; }
  .free_quote .field_item.number_of_pages .order-pages-num > label {
    font-weight: 500; }
    .free_quote .field_item.number_of_pages .order-pages-num > label a {
      vertical-align: middle; }
  .free_quote .field_item.field_night_call .checker, .free_quote .field_item.night_calls .checker {
    float: left;
    margin-right: 15px;
    margin-left: 4px; }
  .free_quote .field_item.field_night_call > label, .free_quote .field_item.night_calls > label {
    line-height: 21px;
    display: inline-block;
    vertical-align: top; }
  .free_quote .field_item.field_night_call .tooltip_block,
  .free_quote .field_item.field_night_call .field_tooltip, .free_quote .field_item.night_calls .tooltip_block,
  .free_quote .field_item.night_calls .field_tooltip {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
    margin-left: 8px; }
  .free_quote .field_item.urgency .select2-container {
    min-width: 380px;
    max-width: 380px;
    margin-right: 20px; }
  .free_quote .field_item.number_of_pages .order-pages-num {
    width: 380px;
    vertical-align: middle;
    margin-right: 20px;
    display: inline-block; }
  .free_quote .field_item.number_of_pages .tooltip_block {
    margin-top: 27px; }
  .free_quote .field_item.field_add_materials .tooltip_block {
    position: relative;
    z-index: 9;
    margin-left: 10px;
    margin-top: -3px; }
.free_quote .form_block {
  width: 49.5%;
  display: inline-block;
  vertical-align: top; }
  .free_quote .form_block:nth-child(2n-1) {
    padding-right: 11.5px; }
  .free_quote .form_block:nth-child(2n) {
    padding-left: 10.5px;
    margin-left: 5px; }
  .free_quote .form_block .select2-container {
    min-width: 100%;
    max-width: 100%; }
  .free_quote .form_block textarea {
    width: 100%;
    height: 211px; }
  .free_quote .form_block .upload_area {
    width: 100%;
    background: #f8f9fd;
    text-align: center;
    padding: 23px 0 18px 30px;
    position: relative; }
    .free_quote .form_block .upload_area:before {
      position: absolute;
      display: block;
      font-family: "Classy";
      content: "\0050";
      color: #bec1ce;
      font-size: 30px;
      top: 0;
      line-height: 60px;
      left: 80px; }
    .free_quote .form_block .upload_area a {
      color: #3f7ed2;
      font-weight: 500;
      line-height: 19px; }
    .free_quote .form_block .upload_area p {
      display: inline-block;
      vertical-align: top;
      color: #9ca5ad;
      line-height: 19px; }
  .free_quote .form_block .files_list {
    margin-top: 15px; }
    .free_quote .form_block .files_list .field_error .button_uploader {
      top: -80px;
      height: 60px; }
    .free_quote .form_block .files_list ul {
      list-style: none; }
      .free_quote .form_block .files_list ul li {
        display: inline-block;
        vertical-align: top;
        width: 100%;
        position: relative;
        padding-right: 11.5%;
        margin-bottom: 14px; }
        .free_quote .form_block .files_list ul li p {
          color: #000000;
          line-height: 19px;
          float: left;
          font-weight: 500; }
        .free_quote .form_block .files_list ul li b {
          font-size: 12px;
          color: #9ca5ad;
          font-weight: normal;
          float: right;
          margin-top: 6px; }
        .free_quote .form_block .files_list ul li span.load_bar {
          display: block;
          clear: both;
          background: #f8f9fd;
          box-shadow: inset 0 0 1px #f0f2f7;
          -moz-box-shadow: inset 0 0 1px #f0f2f7;
          -webkit-box-shadow: inset 0 0 1px #f0f2f7;
          border-radius: 4px;
          -moz-border-radius: 4px;
          -webkit-border-radius: 4px;
          height: 4px;
          position: relative;
          width: 100%; }
          .free_quote .form_block .files_list ul li span.load_bar span.load_progress {
            position: absolute;
            width: 70%;
            height: 100%;
            top: 0;
            border-radius: 4px;
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            left: 0; }
        .free_quote .form_block .files_list ul li .delete {
          position: absolute;
          right: 0;
          top: 13px; }
          .free_quote .form_block .files_list ul li .delete:before {
            display: inline-block;
            font-family: "Classy";
            content: "\0051";
            font-size: 16px;
            color: #d8dae3; }
        .free_quote .form_block .files_list ul li span.done {
          position: absolute;
          right: 23px;
          top: 15px; }
          .free_quote .form_block .files_list ul li span.done:before {
            display: inline-block;
            font-family: "Classy";
            content: "\0052";
            font-size: 11px;
            color: #05a16f; }
        .free_quote .form_block .files_list ul li .fail {
          position: absolute;
          right: 22px;
          top: 13px; }
          .free_quote .form_block .files_list ul li .fail:before {
            display: inline-block;
            font-family: "Classy";
            content: "\0053";
            font-size: 12px;
            color: #fe6412; }
        .free_quote .form_block .files_list ul li.in_progress .load_progress {
          background: #3f7ed2; }
        .free_quote .form_block .files_list ul li.done .load_progress {
          background: #05a16f; }
        .free_quote .form_block .files_list ul li.failed .load_progress {
          background: #fe6412; }
.free_quote .button {
  color: #fff;
  display: block;
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  position: relative;
  border: none;
  transition: .2s all ease-in;
  cursor: pointer;
  border-radius: 45px;
  -moz-border-radius: 45px;
  -webkit-border-radius: 45px;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  background-color: #3F7ED2;
  width: 340px;
  margin: 30px auto 0; }
  .free_quote .button:hover {
    background-color: #4A89DD; }
  .free_quote .button:active {
    background-color: #3071C8; }
.free_quote .free_quote_tabs {
  margin-top: 31px; }
  .free_quote .free_quote_tabs .button {
    margin-top: 14px; }
  .free_quote .free_quote_tabs > ul {
    list-style: none;
    overflow: hidden; }
    .free_quote .free_quote_tabs > ul li {
      float: left;
      width: 50%; }
      .free_quote .free_quote_tabs > ul li a {
        display: block;
        text-align: center;
        text-decoration: none;
        font-size: 18px;
        line-height: 55px;
        color: #9ca5ad;
        font-weight: 500;
        background: #f8f9fd; }
      .free_quote .free_quote_tabs > ul li.active a {
        background: #5c6c80;
        color: #fff; }
  .free_quote .free_quote_tabs .tab_item {
    padding: 17px 31px 31px 30px;
    box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    background: #fff; }
    .free_quote .free_quote_tabs .tab_item h3 {
      font-size: 18px;
      color: #fe6412;
      font-weight: 600;
      line-height: 25px;
      display: block;
      margin-bottom: 7px; }
.free_quote .finish {
  text-align: center;
  padding-top: 50px; }
  .free_quote .finish h1 {
    font-size: 22px;
    line-height: 40px;
    font-weight: 600;
    color: #131313; }
  .free_quote .finish strong {
    font-size: 22px;
    line-height: 40px;
    font-weight: 500;
    color: #018f62; }
  .free_quote .finish p {
    font-size: 18px;
    line-height: 24px;
    color: #060606; }
  .free_quote .finish .button {
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    background-color: #3F7ED2;
    width: 300px;
    margin: 23px auto 0; }
    .free_quote .finish .button:hover {
      background-color: #4A89DD; }
    .free_quote .finish .button:active {
      background-color: #3071C8; }

.form_field .field_item {
  width: 49.5%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 16px; }
  .form_field .field_item input {
    width: 100%; }
  .form_field .field_item .remind {
    font-weight: 500;
    color: #3f7ed2;
    padding-top: 5px; }
  .form_field .field_item .select2-container {
    min-width: 100%;
    max-width: 100%; }
  .form_field .field_item:nth-child(1) {
    width: calc(49.5% - 14.5px);
    margin-right: 9.5px; }
  .form_field .field_item:nth-child(2) {
    padding-left: 10.5px;
    margin-left: 5px; }
  .form_field .field_item .phone_item {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin-right: 2%; }
    .form_field .field_item .phone_item .field_error .validation_error {
      font-size: 9px;
      width: 110%; }
    .form_field .field_item .phone_item.area_code {
      width: 158px; }
    .form_field .field_item .phone_item.phone_number {
      width: 78%;
      margin-right: 0; }
  .form_field .field_item.field_password {
    position: relative; }
  .form_field .field_item.user_buttons {
    padding-top: 29px; }
    .form_field .field_item.user_buttons span {
      display: inline-block;
      vertical-align: middle;
      margin-left: 32px; }
    .form_field .field_item.user_buttons .button {
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 16px;
      height: 50px;
      line-height: 50px;
      background: #F0F2F8;
      color: #3F7ED2;
      width: 147px;
      display: inline-block;
      vertical-align: middle;
      height: 45px;
      line-height: 45px;
      margin-top: 0; }
      .form_field .field_item.user_buttons .button:before {
        position: absolute;
        display: block;
        font-family: 'Classy';
        content: '\0047';
        font-size: 12.5px;
        top: 0;
        right: 29px;
        color: #3F7ED2; }
      .form_field .field_item.user_buttons .button:hover {
        background: #3F7ED2;
        color: #fff; }
        .form_field .field_item.user_buttons .button:hover:before {
          color: #fff; }
      .form_field .field_item.user_buttons .button:active {
        background: #3071C8;
        color: #fff; }
        .form_field .field_item.user_buttons .button:active:before {
          color: #fff; }
      .form_field .field_item.user_buttons .button:before {
        display: none; }
      .form_field .field_item.user_buttons .button:last-child {
        width: 210px;
        float: right;
        margin-right: -11px; }

@media screen and (min-width: 768px) {
  .mobile-visible {
    display: none !important; } }
.prices {
  display: table;
  width: 100%; }
  .prices .prices_content {
    display: inline-block;
    vertical-align: top; }
    .prices .prices_content .field_item {
      margin-bottom: 29px; }
      .prices .prices_content .field_item .spinner_wrapper {
        width: 310px;
        display: inline-block;
        vertical-align: top; }
      .prices .prices_content .field_item > label {
        float: left;
        line-height: 40px;
        width: 130px;
        text-align: left; }
      .prices .prices_content .field_item .select2-container {
        min-width: 310px;
        max-width: 310px;
        display: inline-block;
        vertical-align: top; }
      .prices .prices_content .field_item .radio_buttons {
        width: 310px; }
      .prices .prices_content .field_item.numbers_of .field_tooltip {
        margin-top: 12px;
        margin-left: 10px; }
      .prices .prices_content .field_item.numbers_of .order-pages-num {
        float: left; }
        .prices .prices_content .field_item.numbers_of .order-pages-num > label {
          font-weight: normal;
          float: left;
          width: 130px;
          line-height: 20px;
          margin-top: 8px; }
      .prices .prices_content .field_item.numbers_of i {
        float: left;
        margin-left: 15px; }
    .prices .prices_content .price_choice_item {
      width: 100%;
      margin-bottom: 9px;
      padding: 8px 0 8px 12px;
      background: rgba(248, 249, 253, 0.42);
      border: 1px solid #EBEEF1;
      position: relative;
      cursor: pointer; }
      .prices .prices_content .price_choice_item.active {
        box-shadow: 0 7px 34px rgba(216, 223, 231, 0.35);
        -moz-box-shadow: 0 7px 34px rgba(216, 223, 231, 0.35);
        -webkit-box-shadow: 0 7px 34px rgba(216, 223, 231, 0.35); }
      .prices .prices_content .price_choice_item .price_urgency {
        color: #000000;
        font-weight: 500;
        line-height: 19px;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        width: 25%; }
      .prices .prices_content .price_choice_item .price_page {
        border-left: 1px solid #E2E4E6;
        width: 33%;
        display: inline-block;
        vertical-align: middle;
        color: #018F62;
        font-weight: 500;
        line-height: 19px;
        text-align: center; }
      .prices .prices_content .price_choice_item .price_present {
        background: url(/assets/prices_present.png) no-repeat;
        width: 20px;
        height: 20px;
        background-size: 20px;
        position: absolute;
        top: 10px;
        left: 60.5%; }
        .prices .prices_content .price_choice_item .price_present.ng-hide + .price_date {
          border-left: 1px solid #E2E4E6; }
      .prices .prices_content .price_choice_item .price_date {
        color: #000000;
        font-weight: 500;
        line-height: 19px;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        width: 36%; }
    .prices .prices_content .price_total {
      margin-top: 30px; }
      .prices .prices_content .price_total .price_total_value {
        display: inline-block;
        vertical-align: top;
        max-width: 50%; }
        .prices .prices_content .price_total .price_total_value span {
          color: #131313;
          font-size: 22px;
          font-weight: 600;
          line-height: 40px;
          display: inline; }
        .prices .prices_content .price_total .price_total_value p {
          font-size: 22px;
          font-weight: 600;
          line-height: 40px;
          color: #05A16F;
          display: inline;
          padding-left: 4px; }
      .prices .prices_content .price_total .button {
        color: #fff;
        display: block;
        font-family: "Avenir", sans-serif;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        position: relative;
        border: none;
        transition: .2s all ease-in;
        cursor: pointer;
        border-radius: 45px;
        -moz-border-radius: 45px;
        -webkit-border-radius: 45px;
        font-size: 14px;
        height: 45px;
        line-height: 45px;
        background: #FD6412;
        width: 300px;
        float: right;
        font-size: 16px;
        font-weight: 600; }
        .prices .prices_content .price_total .button:hover {
          background: #FC7E3B; }
        .prices .prices_content .price_total .button:active {
          background: #FC5A04; }
        .prices .prices_content .price_total .button:before {
          content: '\0047';
          font-family: 'Classy';
          color: #fff;
          font-size: 12.5px;
          position: absolute;
          display: block;
          right: 28px; }
    .prices .prices_content .prices_resume {
      width: calc(100% - 24px);
      display: table;
      border-collapse: collapse;
      margin-left: 24px;
      position: relative; }
      .prices .prices_content .prices_resume:after {
        border-right: 1px solid #EBEEF1;
        height: 100%;
        width: 0;
        content: '';
        position: absolute;
        right: 0;
        top: 0; }
      .prices .prices_content .prices_resume .prices_resume_thead {
        background: rgba(248, 249, 253, 0.57); }
        .prices .prices_content .prices_resume .prices_resume_thead > div {
          color: #000000;
          font-weight: 500; }
        .prices .prices_content .prices_resume .prices_resume_thead .prices_resume_item .prices_resume_time {
          color: #000000; }
      .prices .prices_content .prices_resume .prices_resume_tbody {
        margin-top: -1px;
        position: relative; }
        .prices .prices_content .prices_resume .prices_resume_tbody .prices_resume_services {
          font-weight: normal; }
        .prices .prices_content .prices_resume .prices_resume_tbody:before {
          position: absolute;
          display: block;
          width: 24px;
          left: -24px;
          background: #FFC9AC url(/assets/most_popular.png) center no-repeat;
          height: calc(100% + 41px);
          top: -41px;
          content: ''; }
      .prices .prices_content .prices_resume .prices_resume_item {
        display: table-row; }
        .prices .prices_content .prices_resume .prices_resume_item > div {
          padding: 10px 0 11px;
          font-size: 14px;
          font-weight: 500;
          color: #000000;
          border: 1px solid #EBEEF1;
          display: table-cell;
          vertical-align: middle; }
        .prices .prices_content .prices_resume .prices_resume_item .prices_resume_services {
          padding-left: 14px;
          width: 288px; }
        .prices .prices_content .prices_resume .prices_resume_item .prices_resume_time {
          color: #018F62;
          width: 77px;
          text-align: center;
          cursor: pointer; }
          .prices .prices_content .prices_resume .prices_resume_item .prices_resume_time:hover, .prices .prices_content .prices_resume .prices_resume_item .prices_resume_time.active {
            background: #F7F8FC; }
      .prices .prices_content .prices_resume + .prices_resume .prices_resume_tbody {
        margin-top: -1px;
        position: relative; }
        .prices .prices_content .prices_resume + .prices_resume .prices_resume_tbody:before {
          background: #9BC4E2 url(/assets/other.png) center no-repeat;
          height: 100%;
          top: 0px; }

.discounts h3 {
  margin-bottom: 23px; }
.discounts .life_time {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-bottom: 25px; }
  .discounts .life_time .life_time_item {
    float: left;
    margin-right: 20px;
    background: #fff;
    box-shadow: 0px 11px 34px #d8dfe7;
    -moz-box-shadow: 0px 11px 34px #d8dfe7;
    -webkit-box-shadow: 0px 11px 34px #d8dfe7;
    width: 300px; }
    .discounts .life_time .life_time_item:nth-child(1) .title {
      background: #FB7C35; }
    .discounts .life_time .life_time_item:nth-child(2) .title {
      background: #3F7ED2; }
    .discounts .life_time .life_time_item:nth-child(3) {
      margin-right: 0; }
      .discounts .life_time .life_time_item:nth-child(3) .title {
        background: #019F66; }
    .discounts .life_time .life_time_item .title {
      padding: 20px 0 18px;
      margin-bottom: 21px;
      text-align: center; }
      .discounts .life_time .life_time_item .title p {
        font-size: 18px;
        line-height: 36px;
        color: #fff; }
        .discounts .life_time .life_time_item .title p b {
          padding: 0 3px; }
        .discounts .life_time .life_time_item .title p strong {
          font-size: 22px;
          padding: 0 3px; }
    .discounts .life_time .life_time_item .life_time_content {
      text-align: center;
      padding: 0 28px 27px; }
      .discounts .life_time .life_time_item .life_time_content span {
        font-size: 34px;
        line-height: 46px;
        color: #131313;
        font-weight: 600;
        text-transform: uppercase;
        padding-bottom: 12px; }
      .discounts .life_time .life_time_item .life_time_content p {
        font-size: 15px;
        color: #2A3139;
        line-height: 22px; }
.discounts .component.know_need {
  border-top: 1px solid #F8F9FD;
  margin-top: 25px;
  padding-bottom: 0px; }

.security .security_item {
  padding: 31px 0 23px;
  border-bottom: 2px solid #F8F9FD;
  overflow: hidden; }
  .security .security_item:last-child {
    border-bottom: none; }
  .security .security_item:first-child {
    padding-top: 0; }
  .security .security_item .icon {
    float: left;
    margin-right: 37px;
    margin-top: 5px; }
  .security .security_item .content_text {
    float: right;
    width: 72%; }
    .security .security_item .content_text p {
      padding: 5px 0; }

.samples_item {
  box-shadow: 1px 4px 10px rgba(231, 232, 238, 0.72);
  -moz-box-shadow: 1px 4px 10px rgba(231, 232, 238, 0.72);
  -webkit-box-shadow: 1px 4px 10px rgba(231, 232, 238, 0.72);
  background: #fff;
  margin: 0 7px;
  border-top: 2px solid #3F7ED2;
  padding: 9px 20px 13px;
  min-height: 330px; }
  .samples_item > span {
    font-size: 15px;
    color: #060606;
    font-weight: 600;
    line-height: 20px;
    display: block;
    padding-bottom: 12px;
    padding-top: 9px; }
  .samples_item .file_info {
    padding: 19px 0;
    border-top: 1px solid #EFF3F8;
    border-bottom: 1px solid #EFF3F8;
    overflow: hidden; }
    .samples_item .file_info .icon {
      width: 37px;
      height: 51px;
      background: url(/assets/pdf_icon.png) no-repeat;
      background-size: 37px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 33px; }
    .samples_item .file_info a {
      color: #3F7ED2;
      font-weight: 500;
      font-size: 15px;
      display: inline-block;
      vertical-align: middle;
      line-height: 20px; }
    .samples_item .file_info span {
      padding: 4px 11px 3px 13px;
      background: #E1E3EB;
      border-radius: 20px;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      color: #9CA5AD;
      font-size: 12px;
      line-height: 16px;
      margin-top: 16px;
      float: right; }
  .samples_item .sample_info {
    padding-top: 13px; }
    .samples_item .sample_info ul {
      list-style: none; }
      .samples_item .sample_info ul li {
        display: block;
        margin-bottom: 6px;
        color: #060606;
        font-size: 15px;
        line-height: 24px;
        overflow: hidden; }
        .samples_item .sample_info ul li p {
          font-weight: 500;
          float: left;
          margin-right: 22px;
          width: 45%; }
        .samples_item .sample_info ul li span {
          width: 46%;
          max-width: 46%;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          display: inline-block;
          vertical-align: top; }

.pages.samples {
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .pages.samples .samples_item {
    box-shadow: 0 11px 34px rgba(231, 232, 238, 0.72);
    -moz-box-shadow: 0 11px 34px rgba(231, 232, 238, 0.72);
    -webkit-box-shadow: 0 11px 34px rgba(231, 232, 238, 0.72);
    width: 300px;
    margin: 0 19px 31px 0;
    display: inline-block;
    vertical-align: top; }
    .pages.samples .samples_item:nth-child(3n) {
      margin-right: 0; }

.thank_you {
  text-align: center;
  padding-top: 50px;
  overflow: hidden; }
  .thank_you h1 {
    font-size: 28px;
    color: #009D76;
    font-weight: bold;
    line-height: 40px;
    text-transform: uppercase; }
    .thank_you h1 span {
      display: block;
      font-weight: 500;
      font-size: 22px;
      text-transform: none; }
  .thank_you p {
    font-size: 18px;
    color: #060606;
    line-height: 24px;
    margin-top: 4px; }

.change_password .change_password_content form {
  width: 400px;
  margin: auto; }
.change_password .field_item .field_error {
  width: 100%; }
.change_password .field_item .show_password:before {
  top: 12px; }
.change_password .field_item input {
  width: 100%; }
.change_password .button {
  color: #fff;
  display: block;
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  position: relative;
  border: none;
  transition: .2s all ease-in;
  cursor: pointer;
  border-radius: 45px;
  -moz-border-radius: 45px;
  -webkit-border-radius: 45px;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  background-color: #3F7ED2;
  margin-top: 15px;
  width: 100%; }
  .change_password .button:hover {
    background-color: #4A89DD; }
  .change_password .button:active {
    background-color: #3071C8; }
  .change_password .button:before {
    position: absolute;
    font-family: "Classy";
    font-size: 12.5px;
    color: #fff;
    content: '\0047';
    display: block;
    top: 0;
    right: 18px; }
.change_password .successfull {
  width: 680px;
  margin: 0 auto; }
  .change_password .successfull p {
    color: #131313;
    font-size: 22px;
    line-height: 40px;
    font-weight: 500;
    margin-bottom: 26px;
    text-align: center; }
  .change_password .successfull .buttons {
    text-align: center; }
    .change_password .successfull .buttons a {
      display: inline-block !important;
      vertical-align: middle !important;
      width: 300px; }
      .change_password .successfull .buttons a.back {
        color: #fff;
        display: block;
        font-family: "Avenir", sans-serif;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        position: relative;
        border: none;
        transition: .2s all ease-in;
        cursor: pointer;
        border-radius: 45px;
        -moz-border-radius: 45px;
        -webkit-border-radius: 45px;
        font-size: 16px;
        height: 50px;
        line-height: 50px;
        background-color: #3F7ED2;
        height: 45px;
        line-height: 45px; }
        .change_password .successfull .buttons a.back:hover {
          background-color: #4A89DD; }
        .change_password .successfull .buttons a.back:active {
          background-color: #3071C8; }
      .change_password .successfull .buttons a.order_now {
        color: #fff;
        display: block;
        font-family: "Avenir", sans-serif;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        position: relative;
        border: none;
        transition: .2s all ease-in;
        cursor: pointer;
        border-radius: 45px;
        -moz-border-radius: 45px;
        -webkit-border-radius: 45px;
        font-size: 16px;
        height: 50px;
        line-height: 50px;
        background: #FD6412;
        height: 45px;
        line-height: 45px; }
        .change_password .successfull .buttons a.order_now:hover {
          background: #FC7E3B; }
        .change_password .successfull .buttons a.order_now:active {
          background: #FC5A04; }
    .change_password .successfull .buttons span {
      display: inline-block;
      vertical-align: middle;
      font-size: 16px;
      color: #131313;
      line-height: 22px;
      font-weight: 500;
      margin: 0 32px; }

.pages.error {
  padding: 200px 0 0;
  background: url(/assets/404.png) center 40px no-repeat; }
  .pages.error .error_text {
    text-align: center;
    padding: 0 100px; }
    .pages.error .error_text p {
      font-size: 16px;
      color: #060606;
      font-weight: 500;
      line-height: 24px; }
    .pages.error .error_text span {
      font-size: 16px;
      color: #060606;
      line-height: 24px; }
      .pages.error .error_text span a {
        color: #3F7ED2; }
    .pages.error .error_text .button {
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 16px;
      height: 50px;
      line-height: 50px;
      background-color: #3F7ED2;
      height: 45px;
      line-height: 45px;
      width: 300px;
      margin: 25px auto 0; }
      .pages.error .error_text .button:hover {
        background-color: #4A89DD; }
      .pages.error .error_text .button:active {
        background-color: #3071C8; }
      .pages.error .error_text .button:before {
        position: absolute;
        font-family: "Classy";
        font-size: 11px;
        color: #fff;
        content: '\0047';
        display: block;
        top: 0;
        right: 28px; }

.our_writers .component.writers {
  background: #F8F9FD;
  margin-bottom: 21px;
  margin-top: 26px; }
.our_writers .writers_carousel .slick-arrow.slick-prev {
  left: -60px; }
.our_writers .writers_carousel .slick-arrow.slick-next {
  right: -60px; }
.our_writers .video_block {
  width: 100%;
  height: 404px;
  margin: 23px 0;
  position: relative; }
  .our_writers .video_block iframe {
    width: 100% !important;
    height: 100% !important; }
  .our_writers .video_block .video_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(/assets/video_bg.jpg) top left no-repeat;
    left: 0;
    top: 0;
    color: #fff;
    text-align: center;
    padding: 117px 3% 0;
    cursor: pointer;
    visibility: visible;
    opacity: 1;
    transition: ease-in .5s all; }
    .our_writers .video_block .video_overlay > div {
      position: relative; }
      .our_writers .video_block .video_overlay > div:before {
        position: absolute;
        display: block;
        content: '';
        width: 44px;
        height: 44px;
        background: url(/assets/play_icon.png) no-repeat;
        background-size: 44px;
        bottom: -39px;
        left: 50%;
        margin-left: -22px; }
    .our_writers .video_block .video_overlay.hide {
      visibility: hidden;
      opacity: 0; }
    .our_writers .video_block .video_overlay span {
      font-size: 34px;
      line-height: 40px;
      font-weight: bold;
      color: #fff;
      display: block;
      margin-bottom: 17px; }
    .our_writers .video_block .video_overlay p {
      font-size: 24px;
      line-height: 40px;
      color: #fff;
      font-weight: 600;
      position: relative; }
.our_writers .content_text .button {
  color: #fff;
  display: block;
  font-family: "Avenir", sans-serif;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  position: relative;
  border: none;
  transition: .2s all ease-in;
  cursor: pointer;
  border-radius: 45px;
  -moz-border-radius: 45px;
  -webkit-border-radius: 45px;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  background: #FD6412;
  width: 300px;
  height: 45px;
  line-height: 45px;
  margin: 16px auto 40px; }
  .our_writers .content_text .button:before {
    content: '\0047';
    font-family: 'Classy';
    color: #fff;
    font-size: 12.5px;
    position: absolute;
    display: block;
    right: 25px; }
  .our_writers .content_text .button:hover {
    background: #FC7E3B; }
  .our_writers .content_text .button:active {
    background: #FC5A04; }
.our_writers .content_text h2 {
  font-size: 28px;
  font-weight: 600;
  text-transform: none;
  display: block;
  text-align: center; }
.our_writers .content_text .lists {
  margin-top: 14px; }
  .our_writers .content_text .lists ul {
    width: 49.5%;
    display: inline-block;
    vertical-align: top; }

.pages.our_writers .writer_item {
  border-top: 2px solid #3F7ED2;
  box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  margin-bottom: 21px;
  padding: 1px 0;
  display: inline-block;
  vertical-align: top;
  width: 100%; }
  .pages.our_writers .writer_item .writer_info {
    padding: 19px 12px 15px;
    text-align: center;
    float: left;
    width: 163px; }
    .pages.our_writers .writer_item .writer_info .photo {
      width: 73px;
      height: 73px;
      display: inline-block;
      vertical-align: top; }
      .pages.our_writers .writer_item .writer_info .photo img {
        max-width: 100%; }
    .pages.our_writers .writer_item .writer_info .button {
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 12px;
      height: 28px;
      line-height: 28px;
      background: #FD6412;
      width: 100%;
      margin-top: 16px; }
      .pages.our_writers .writer_item .writer_info .button:hover {
        background: #FC7E3B; }
      .pages.our_writers .writer_item .writer_info .button:active {
        background: #FC5A04; }
  .pages.our_writers .writer_item .writer_item_content .writer_specialty {
    padding: 22px 0 14px 29px;
    float: left;
    width: calc(100% - 163px);
    position: relative;
    border-left: 1px solid #EEF0F0;
    padding-bottom: 55px; }
    .pages.our_writers .writer_item .writer_item_content .writer_specialty > a {
      font-size: 18px;
      color: #3F7ED2;
      font-weight: 500;
      line-height: 25px;
      display: inline-block;
      vertical-align: top; }
    .pages.our_writers .writer_item .writer_item_content .writer_specialty > span {
      font-size: 16px;
      font-weight: 500;
      color: #131313;
      line-height: 22px;
      display: block;
      margin: 14px 0; }
  .pages.our_writers .writer_item .writer_item_content .completed_info {
    position: absolute;
    padding: 14.5px 29px 15.5px;
    border-right: 1px solid #EEF0F0;
    border-top: 1px solid #EEF0F0;
    bottom: 0;
    left: 0;
    width: 45%;
    overflow: hidden; }
    .pages.our_writers .writer_item .writer_item_content .completed_info span,
    .pages.our_writers .writer_item .writer_item_content .completed_info b {
      font-size: 18px;
      line-height: 25px;
      color: #131313; }
    .pages.our_writers .writer_item .writer_item_content .completed_info span {
      float: left; }
    .pages.our_writers .writer_item .writer_item_content .completed_info b {
      float: right;
      font-weight: 600; }
  .pages.our_writers .writer_item .writer_item_content .rating_info {
    position: absolute;
    border-top: 1px solid #EEF0F0;
    padding: 14.5px 29px 15.5px;
    bottom: 0;
    right: 0;
    width: 55%; }
    .pages.our_writers .writer_item .writer_item_content .rating_info > span,
    .pages.our_writers .writer_item .writer_item_content .rating_info > b {
      font-size: 18px;
      line-height: 25px;
      color: #131313;
      display: inline-block;
      vertical-align: middle; }
    .pages.our_writers .writer_item .writer_item_content .rating_info > span {
      margin-right: 60px; }
      .pages.our_writers .writer_item .writer_item_content .rating_info > span b {
        padding-left: 11px;
        font-weight: 600; }
    .pages.our_writers .writer_item .writer_item_content .rating_info .rating_content {
      display: inline-block;
      vertical-align: top;
      float: right; }
      .pages.our_writers .writer_item .writer_item_content .rating_info .rating_content .rating_item {
        width: 18px;
        height: 19px;
        margin: 0 1.5px; }
        .pages.our_writers .writer_item .writer_item_content .rating_info .rating_content .rating_item:before {
          font-size: 17px; }
.pages.our_writers .writers_list {
  margin-bottom: 30px; }
  .pages.our_writers .writers_list .field_sort label {
    display: block;
    color: #000000;
    font-weight: 600;
    line-height: 19px;
    margin-bottom: 6px; }
  .pages.our_writers .writers_list .field_sort .select2-container {
    min-width: 380px;
    max-width: 380px; }
  .pages.our_writers .writers_list .field_sort > p {
    color: #000000;
    font-weight: 600;
    line-height: 27px;
    font-size: 20px;
    margin-left: 27px;
    display: inline-block;
    vertical-align: middle; }
.pages.our_writers > h2 {
  font-size: 20px;
  font-weight: 600;
  color: #000000; }
.pages.our_writers .testimonials_content {
  margin-top: 29px; }

.papers {
  margin: 10px 0 31px; }

.papers_block {
  padding: 20px 25px 30px;
  width: 460px;
  display: inline-block;
  vertical-align: top;
  box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  background: #fff; }
  .papers_block:first-child {
    margin-right: 16px; }
  .papers_block h3 {
    color: #000000;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    display: block;
    text-align: left;
    margin-bottom: 12px; }
  .papers_block .papers_content {
    width: 100%;
    margin-bottom: 26px;
    overflow: hidden; }
    .papers_block .papers_content:last-child {
      margin-bottom: 0; }
  .papers_block .paper_item {
    width: 193px;
    float: left; }
    .papers_block .paper_item:first-child {
      margin-right: 23px; }
    .papers_block .paper_item p {
      width: 100%;
      margin-bottom: 1px;
      font-size: 13px;
      color: #000000;
      line-height: 14px;
      padding-bottom: 10px;
      text-align: left; }
      .papers_block .paper_item p span {
        max-width: 75%;
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .papers_block .paper_item p b {
        float: right;
        font-weight: 500; }
    .papers_block .paper_item .paper_amount {
      width: 100%;
      background: #F8F9FD;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      height: 4px;
      position: relative; }
      .papers_block .paper_item .paper_amount span {
        position: absolute;
        display: block;
        background: #000;
        height: 100%;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        width: 25%; }

.contacts .contacts_info a {
  font-size: 17px;
  font-weight: 500;
  color: #131313;
  line-height: 71px;
  text-decoration: none; }
  .contacts .contacts_info a span {
    width: 71px;
    height: 71px;
    border-radius: 100%;
    display: inline-block;
    vertical-align: top;
    margin-right: 19px;
    border: 1px solid #EBEEF1;
    line-height: 69px;
    text-align: center; }
    .contacts .contacts_info a span:before {
      color: #3F7ED2;
      font-family: "Classy";
      font-size: 22px; }
  .contacts .contacts_info a.contacts_mail {
    margin-right: 82px; }
    .contacts .contacts_info a.contacts_mail span:before {
      content: '\0048'; }
  .contacts .contacts_info a.contacts_chat {
    margin-right: 82px; }
    .contacts .contacts_info a.contacts_chat span:before {
      content: '\0043'; }
  .contacts .contacts_info a.contacts_phone span:before {
    content: '\0041'; }
.contacts .contacts_form {
  padding: 29px 30px 31px 36px;
  margin-top: 30px;
  box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  border-top: 2px solid #3F7ED2;
  background: #fff; }
  .contacts .contacts_form h2 {
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    font-weight: 600;
    padding-bottom: 12px;
    display: block;
    border-bottom: 1px solid #EBEEF1;
    margin-bottom: 20px; }
  .contacts .contacts_form strong {
    font-size: 22px;
    line-height: 40px;
    font-weight: 500;
    color: #018F62;
    padding: 30px 0;
    width: 100%;
    display: block;
    text-align: center; }
  .contacts .contacts_form .field_item textarea {
    width: 100%;
    height: 120px; }
  .contacts .contacts_form .button {
    width: 340px;
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    background-color: #3F7ED2;
    margin: 18px auto 0;
    line-height: 52px; }
    .contacts .contacts_form .button:hover {
      background-color: #4A89DD; }
    .contacts .contacts_form .button:active {
      background-color: #3071C8; }
    .contacts .contacts_form .button:before {
      content: '\0047';
      font-family: 'Classy';
      color: #fff;
      font-size: 12px;
      position: absolute;
      display: block;
      right: 25px; }

.extras .widget_features {
  margin-bottom: 21px; }
  .extras .widget_features .title {
    font-size: 20px;
    line-height: 40px;
    color: #131313;
    font-weight: 600;
    margin-bottom: 17px; }
    .extras .widget_features .title span {
      text-transform: uppercase;
      color: #018F62;
      padding-left: 4px; }
  .extras .widget_features .widget_content {
    padding: 28px 27px 13px 24px;
    box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    border-top: 2px solid #3F7ED2; }
    .extras .widget_features .widget_content .feature_block {
      display: inline-block;
      vertical-align: top;
      width: 47.2%; }
      .extras .widget_features .widget_content .feature_block:first-child {
        margin-right: 23px; }
      .extras .widget_features .widget_content .feature_block:last-child {
        margin-left: 23px; }
      .extras .widget_features .widget_content .feature_block .feature_item {
        margin-bottom: 17px;
        border-bottom: 1px solid #F0F2F8;
        padding-bottom: 7px;
        font-size: 16px;
        line-height: 22px;
        overflow: hidden; }
        .extras .widget_features .widget_content .feature_block .feature_item p {
          color: #060606;
          font-weight: 500;
          width: 62%;
          float: left; }
        .extras .widget_features .widget_content .feature_block .feature_item span {
          font-style: italic;
          color: #050505;
          font-weight: 600;
          float: left;
          width: 38%;
          text-align: right;
          padding-right: 6px; }
          .extras .widget_features .widget_content .feature_block .feature_item span i {
            position: relative;
            padding: 0 14px 0 4px; }
            .extras .widget_features .widget_content .feature_block .feature_item span i:before {
              position: absolute;
              content: '';
              width: 64px;
              height: 16px;
              background: url(/assets/strike.png) no-repeat;
              background-size: 64px;
              left: 0;
              top: 0px; }
          .extras .widget_features .widget_content .feature_block .feature_item span b {
            color: #018F62;
            text-transform: uppercase; }
.extras h2 {
  color: #131313;
  font-size: 20px;
  line-height: 40px;
  font-weight: 600;
  display: block;
  margin-bottom: 17px; }
.extras .extras_block {
  padding: 19px 27px 19px 11px;
  box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
  border-top: 2px solid #3F7ED2; }
  .extras .extras_block .extras_item {
    border-bottom: 1px solid #F0F2F8;
    padding-bottom: 13px;
    margin-bottom: 6px; }
    .extras .extras_block .extras_item:last-child {
      border-bottom: none; }
    .extras .extras_block .extras_item p {
      font-size: 18px;
      color: #131313;
      font-weight: 600;
      line-height: 40px;
      padding-left: 36px;
      position: relative; }
      .extras .extras_block .extras_item p:before {
        position: absolute;
        display: block;
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        left: 13px;
        top: 16px;
        background: #3F7ED2; }
    .extras .extras_block .extras_item span {
      color: #060606;
      font-size: 16px;
      line-height: 24px;
      display: inline-block;
      vertical-align: top;
      width: 80%;
      padding-left: 13px; }
    .extras .extras_block .extras_item b {
      color: #018F62;
      font-size: 16px;
      line-height: 24px;
      display: inline-block;
      vertical-align: top;
      width: 19%;
      text-align: right;
      font-weight: 600;
      font-style: italic; }

.authorization {
  padding: 90px 20px 170px;
  background-color: #FAFBFE; }
  .authorization .content_title {
    margin-bottom: 0 !important;
    padding-bottom: 30px !important; }
    .authorization .content_title h1 {
      font-size: 28px;
      line-height: 40px;
      font-weight: 600 !important; }
  .authorization_content {
    display: block;
    max-width: 340px;
    width: 100%;
    margin: 0 auto; }
  .authorization .field_item input {
    width: 100%;
    height: 44px; }
  .authorization .field_item .show_password:before {
    top: 14px; }
  .authorization_info {
    padding: 16px 0;
    text-align: center;
    border-top: 1px solid #EBEEF1; }
    .authorization_info a {
      display: block;
      color: #3F7ED2;
      font-size: 14px; }
    .authorization_info p {
      line-height: 22px; }
  .authorization .button {
    margin-bottom: 50px;
    color: #fff;
    display: block;
    font-family: "Avenir", sans-serif;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    position: relative;
    border: none;
    transition: .2s all ease-in;
    cursor: pointer;
    border-radius: 45px;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    font-size: 16px;
    height: 50px;
    line-height: 50px;
    background-color: #3F7ED2;
    width: 100%; }
  .authorization .restore_link {
    float: right;
    margin: 10px 0 25px;
    color: #3F7ED2;
    font-size: 14px; }
  .authorization a {
    text-decoration: none; }
    .authorization a:hover {
      text-decoration: underline; }
  .authorization.restore_pass .button {
    margin-top: 30px; }
  .authorization.authorization_success .authorization_content {
    text-align: center; }
    .authorization.authorization_success .authorization_content > p {
      margin-bottom: 75px;
      font-size: 20px;
      line-height: 24px; }
    .authorization.authorization_success .authorization_content span {
      display: inline-block;
      vertical-align: top;
      margin-bottom: 24px;
      font-size: 18px;
      font-weight: 500;
      line-height: 22px;
      color: #FE6412; }
  .authorization.authorization_success .authorization_info {
    padding: 27px 0; }
    .authorization.authorization_success .authorization_info p {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 0;
      font-size: 14px;
      line-height: 18px; }
    .authorization.authorization_success .authorization_info a {
      margin-left: 4px;
      display: inline-block;
      vertical-align: middle;
      line-height: 18px; }

@media screen and (min-width: 768px) and (max-width: 980px) {
  .container.container_cabinet {
    width: 100%;
    padding: 0 12px;
    margin-top: 70px; }

  .wrapper {
    width: 100%; }
    .wrapper .header .nav_btn {
      width: auto;
      right: 3%;
      margin-right: 0;
      position: fixed;
      top: 15px;
      z-index: 100; }
    .wrapper .header .logo {
      width: 111px;
      margin: 1px 0 0 1px; }
    .wrapper .header .header_bg {
      height: 312px;
      background-size: 1718px;
      background-position: 51% 0; }
      .wrapper .header .header_bg .button {
        margin-top: 31px; }
    .wrapper .header .header_info {
      width: 100%;
      padding: 45px 1.8% 8px; }
      .wrapper .header .header_info .slogan {
        max-width: 60%; }
        .wrapper .header .header_info .slogan p {
          margin-top: 20px; }
    .wrapper .header .header_content {
      width: 100%;
      padding: 9px 7% 8px 1%; }
      .wrapper .header .header_content .header_links .chat_btn {
        margin-right: 42px; }
    .wrapper .header .header_menu .nav {
      width: 100%;
      padding: 16px 2.1% 16px 1.5%; }
      .wrapper .header .header_menu .nav .profile_nav ul li {
        margin-right: 25px; }
      .wrapper .header .header_menu .nav ul li {
        margin-right: 28px; }
    .wrapper .header .header_wrapper .header_menu .nav {
      padding: 14px 3%; }
    .wrapper .component .component_content {
      width: 96%; }

  .footer {
    overflow: hidden; }
    .footer .footer_content {
      width: 100%;
      padding-left: 1.8%; }
      .footer .footer_content .accept_block {
        width: 23%;
        padding-left: 9px; }
        .footer .footer_content .accept_block span {
          padding-right: 25px; }
        .footer .footer_content .accept_block .copyright {
          left: 0; }
        .footer .footer_content .accept_block .accept_item {
          width: 45px; }
          .footer .footer_content .accept_block .accept_item img {
            max-width: 100%; }
      .footer .footer_content .footer_links {
        width: 73.9%; }
        .footer .footer_content .footer_links .main_links ul li {
          font-size: 13px; }
          .footer .footer_content .footer_links .main_links ul li a {
            letter-spacing: -0.5px; }
          .footer .footer_content .footer_links .main_links ul li:nth-child(1) {
            width: 15.5%; }
          .footer .footer_content .footer_links .main_links ul li:nth-child(2) {
            width: 17.7%; }
          .footer .footer_content .footer_links .main_links ul li:nth-child(3) {
            width: 18.1%; }
          .footer .footer_content .footer_links .main_links ul li:nth-child(4) {
            width: 19.3%; }
          .footer .footer_content .footer_links .main_links ul li:last-child {
            width: 25%; }
        .footer .footer_content .footer_links .secondary_links ul:nth-child(1) {
          width: 15.5%; }
        .footer .footer_content .footer_links .secondary_links ul:nth-child(2) {
          width: 17.7%; }
        .footer .footer_content .footer_links .secondary_links ul:nth-child(3) {
          width: 18.1%; }
        .footer .footer_content .footer_links .secondary_links ul:nth-child(4) {
          width: 19.5%; }
        .footer .footer_content .footer_links .secondary_links ul:last-child {
          width: 25%; }
    .footer .footer_contacts .contact_links {
      margin-left: -5px;
      padding-left: 0; }

  .scroll_top {
    right: 2%; }

  .container .content {
    width: 100%; }
    .container .content .pages > h3 {
      padding: 0 1.4%; }
    .container .content .pages .banner img {
      max-width: 100%; }
    .container .content .pages .content_text {
      padding: 0 1.4%; }
  .container.inner .content_title h1,
  .container.inner .content_title p {
    width: 100%; }
  .container.inner .content_title p {
    padding: 0 20px; }

  .sidebar {
    display: block;
    padding-left: 0;
    padding-right: 144px;
    width: 100%;
    margin-top: 30px; }

  .prefooter .prefooter_content {
    width: 100%;
    padding: 0 2%; }

  .content .content_text {
    padding: 0 10px; }

  .container_cabinet {
    width: 100%; }

  .pages_tabs.five ul li {
    font-size: 13px; }

  .cookie_policy-overlay:not([style="display: none;"]) {
    height: 72px; }
    .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper {
      margin-top: 115px; }
      .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header .header_wrapper {
        top: 72px; }
      .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header .nav_btn {
        top: 87px; }
      .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header_top {
        top: 72px; }
    .cookie_policy-overlay:not([style="display: none;"]) .cookie_policy-pane {
      width: 100%;
      padding: 6px 12px; }

  .component.calculator {
    padding-bottom: 78px; }
    .component.calculator .component_content .discount_block {
      position: relative;
      height: auto;
      right: auto;
      top: auto; }
      .component.calculator .component_content .discount_block .discount_button {
        bottom: 0;
        right: 0;
        transform: none;
        border-radius: 0 0 8px 8px;
        -moz-border-radius: 0 0 8px 8px;
        -webkit-border-radius: 0 0 8px 8px;
        position: relative;
        margin: 0 auto;
        position: absolute;
        top: auto;
        right: 50%;
        margin-right: -91px;
        bottom: -44px; }
      .component.calculator .component_content .discount_block .discount_wrapper {
        margin: 0 auto;
        width: 76%;
        padding: 8px .8%;
        height: auto;
        overflow: hidden;
        position: absolute;
        top: auto;
        right: 12%;
        bottom: -44px;
        border-radius: 0 0 8px 8px;
        -moz-border-radius: 0 0 8px 8px;
        -webkit-border-radius: 0 0 8px 8px; }
        .component.calculator .component_content .discount_block .discount_wrapper .button {
          width: 100px;
          height: 28px;
          line-height: 28px;
          margin-top: 0;
          float: right;
          margin-right: 11px;
          text-indent: -12px; }
          .component.calculator .component_content .discount_block .discount_wrapper .button:before {
            font-size: 11px;
            right: 15px; }
        .component.calculator .component_content .discount_block .discount_wrapper p {
          margin-left: 8px; }
        .component.calculator .component_content .discount_block .discount_wrapper span {
          margin-left: 6px; }
        .component.calculator .component_content .discount_block .discount_wrapper span,
        .component.calculator .component_content .discount_block .discount_wrapper p {
          display: inline-block;
          vertical-align: top;
          width: auto;
          margin-bottom: 0;
          margin-top: 5px; }
          .component.calculator .component_content .discount_block .discount_wrapper span > br,
          .component.calculator .component_content .discount_block .discount_wrapper p > br {
            display: none; }
    .component.calculator .component_content .widget_calculator {
      width: 100%;
      padding: 0 40px 27px; }
      .component.calculator .component_content .widget_calculator .widget_title {
        padding: 15px 0 9px; }
      .component.calculator .component_content .widget_calculator .form_content .form_block:first-child {
        padding-right: 29.5px; }
      .component.calculator .component_content .widget_calculator .form_content .form_block:last-child {
        padding-left: 29.5px; }
      .component.calculator .component_content .widget_calculator .submit_block .total_price {
        margin-top: 12px; }
        .component.calculator .component_content .widget_calculator .submit_block .total_price span,
        .component.calculator .component_content .widget_calculator .submit_block .total_price p {
          font-size: 20px;
          line-height: 27px;
          letter-spacing: 0; }
      .component.calculator .component_content .widget_calculator .submit_block .button {
        width: 301px;
        margin-right: 0; }
        .component.calculator .component_content .widget_calculator .submit_block .button:before {
          font-size: 11.5px;
          right: 33px; }

  .component.why_us {
    padding: 22px 0 28px; }
    .component.why_us .why_item {
      margin-right: 1.4%;
      padding: 23px 9px 65px;
      width: 32.4%;
      min-height: 379px; }
      .component.why_us .why_item p {
        padding: 0 14px; }
      .component.why_us .why_item .button {
        position: absolute;
        left: 9px;
        bottom: 14px;
        width: calc(100% - 18px); }
        .component.why_us .why_item .button:before {
          font-size: 12px;
          right: 20px; }

  .component.customers_testimonials {
    padding: 20px 0 31px;
    background: #F8F9FD; }
    .component.customers_testimonials .title {
      margin-bottom: 23px; }
    .component.customers_testimonials .slick-arrow.slick-next {
      right: 10px; }
    .component.customers_testimonials .slick-arrow.slick-prev {
      left: 8px; }
    .component.customers_testimonials .slick-arrow:before {
      font-size: 15.5px; }
    .component.customers_testimonials .customers_testimonials_item {
      margin: 0 69px; }
    .component.customers_testimonials .testimonial_text .testimonial_item_head .customer_info {
      width: 75%; }
    .component.customers_testimonials .testimonial_text .testimonial_item_head .testimonial_info {
      width: 23.5%; }
    .component.customers_testimonials .testimonial_video .customers_testimonials_item .testimonial_item_head {
      padding: 31px 20px 30px 25px; }
      .component.customers_testimonials .testimonial_video .customers_testimonials_item .testimonial_item_head .customer_info p {
        margin-top: 10px; }
      .component.customers_testimonials .testimonial_video .customers_testimonials_item .testimonial_item_head .testimonial_info {
        margin-top: 23px; }
        .component.customers_testimonials .testimonial_video .customers_testimonials_item .testimonial_item_head .testimonial_info .date {
          margin-top: 4px; }

  .component.what_we_do {
    padding-top: 0; }
    .component.what_we_do .component_content {
      background: url(/assets/we_do_bg.png) 235px 8px no-repeat;
      background-size: 79%;
      padding: 22px 2% 30px;
      width: 100%; }
    .component.what_we_do .we_do_text {
      padding-right: 41%; }
    .component.what_we_do .button {
      margin-top: 0;
      margin-left: -3px; }
      .component.what_we_do .button:before {
        font-size: 10px;
        right: 32px; }

  .component.how_it_works .component_content {
    width: 98%; }
  .component.how_it_works .how_works_content .how_works_item {
    margin-right: 17px;
    margin-left: 19px;
    width: 160px; }
    .component.how_it_works .how_works_content .how_works_item:before {
      right: -28px; }
    .component.how_it_works .how_works_content .how_works_item:nth-child(1) {
      margin-left: -1px; }

  .component.features {
    padding-top: 21px; }
    .component.features .component_content {
      width: 100%;
      padding: 0 0 0 1.5%; }
    .component.features .features_content {
      background-size: 428px;
      background-position: 349px 40px; }
      .component.features .features_content .features_block {
        padding: 91px 20px 30px 16px; }
        .component.features .features_content .features_block .feature_item {
          padding-left: 38px;
          margin-bottom: 11.4px; }
      .component.features .features_content .features_text {
        width: 58%; }
        .component.features .features_content .features_text p:last-of-type {
          margin-bottom: 19px; }
    .component.features .button {
      margin-top: 0px; }
      .component.features .button:before {
        font-size: 10px;
        right: 29px; }

  .component.special_offers {
    padding: 16px 0 35px; }
    .component.special_offers .offers_content .offer_item {
      width: 32.4%;
      margin-right: 10px;
      padding: 22px 10px 24px; }
      .component.special_offers .offers_content .offer_item > span {
        font-size: 20px; }
      .component.special_offers .offers_content .offer_item p {
        padding: 0 10px; }
      .component.special_offers .offers_content .offer_item.lucky > p {
        margin-bottom: 7px; }
      .component.special_offers .offers_content .offer_item.lucky .offer {
        margin-bottom: 11px; }
      .component.special_offers .offers_content .offer_item.new > p {
        margin-bottom: 14px; }
      .component.special_offers .offers_content .offer_item.new .offer {
        margin-bottom: 19px; }
      .component.special_offers .offers_content .offer_item.client > p {
        margin-bottom: 9px; }
      .component.special_offers .offers_content .offer_item.client .offer {
        margin-bottom: 12px;
        background-position: 7px top; }
        .component.special_offers .offers_content .offer_item.client .offer span:first-child {
          text-align: left;
          padding-left: 5px; }
        .component.special_offers .offers_content .offer_item.client .offer span:last-child {
          padding-right: 0;
          text-align: right; }

  .component.know_need {
    padding: 29px 0 49px; }
    .component.know_need .know_need_content {
      text-align: center; }

  .component.extras {
    padding: 20px 0 32px; }
    .component.extras .extras_content {
      display: inline-block;
      vertical-align: top;
      width: 100%; }
      .component.extras .extras_content .extras_item {
        width: 32.15%;
        padding: 20px 5px 18px;
        margin-right: 13px;
        min-height: 285px; }
        .component.extras .extras_content .extras_item .icon {
          margin-bottom: 14px; }
        .component.extras .extras_content .extras_item span {
          font-size: 16px; }
        .component.extras .extras_content .extras_item p {
          padding: 0 10px; }

  .component.writers {
    padding: 23px 0 30px; }
    .component.writers .button {
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 16px;
      height: 50px;
      line-height: 50px;
      background-color: #3F7ED2;
      height: 45px;
      line-height: 45px;
      width: 300px;
      margin: 20px auto 0; }
      .component.writers .button:hover {
        background-color: #4A89DD; }
      .component.writers .button:active {
        background-color: #3071C8; }
      .component.writers .button:before {
        content: '\0047';
        font-family: 'Classy';
        color: #fff;
        font-size: 11px;
        position: absolute;
        display: block;
        right: 28px; }
    .component.writers .writers_carousel {
      padding: 0 40px; }
      .component.writers .writers_carousel .slick-arrow.slick-next {
        right: -5px; }
      .component.writers .writers_carousel .slick-arrow.slick-prev {
        left: -5px; }
      .component.writers .writers_carousel .slick-list {
        padding: 10px 0; }
      .component.writers .writers_carousel .writer_item {
        margin: 0 10px; }
        .component.writers .writers_carousel .writer_item .writer_info {
          padding-bottom: 20px;
          border-bottom: 1px solid #EEF0F0;
          overflow: hidden; }
          .component.writers .writers_carousel .writer_item .writer_info .photo {
            border-radius: 100%;
            -moz-border-radius: 100%;
            -webkit-border-radius: 100%;
            float: left;
            margin-right: 16px; }
          .component.writers .writers_carousel .writer_item .writer_info a {
            font-size: 18px;
            color: #3F7ED2;
            font-weight: 500;
            line-height: 25px;
            display: block;
            margin-bottom: 8px; }
          .component.writers .writers_carousel .writer_item .writer_info p {
            font-size: 15px;
            line-height: 20px;
            color: #131313; }
            .component.writers .writers_carousel .writer_item .writer_info p span {
              display: block;
              font-size: 14px;
              font-weight: 500;
              margin-top: 2px; }
        .component.writers .writers_carousel .writer_item .completed_info {
          padding: 17px 0 16px;
          border-bottom: 1px solid #EEF0F0;
          font-size: 15px;
          color: #131313;
          line-height: 20px; }
          .component.writers .writers_carousel .writer_item .completed_info b {
            font-weight: 600;
            float: right; }
        .component.writers .writers_carousel .writer_item .rating_info {
          padding-top: 16px;
          color: #131313; }
          .component.writers .writers_carousel .writer_item .rating_info span b {
            font-weight: 600;
            padding-left: 4px; }
          .component.writers .writers_carousel .writer_item .rating_info .rating_content {
            float: right; }
            .component.writers .writers_carousel .writer_item .rating_info .rating_content .rating_item {
              width: 17px;
              height: 18px; }
              .component.writers .writers_carousel .writer_item .rating_info .rating_content .rating_item:before {
                font-size: 16.5px; }

  .contacts .contacts_info {
    padding: 0 1.4%; }
    .contacts .contacts_info a {
      font-size: 16px;
      font-weight: 500;
      color: #131313;
      line-height: 60px;
      text-decoration: none; }
      .contacts .contacts_info a span {
        width: 60px;
        height: 60px;
        margin-right: 10px;
        line-height: 58px; }
        .contacts .contacts_info a span:before {
          font-size: 22px; }
      .contacts .contacts_info a.contacts_mail {
        margin-right: 30px; }
      .contacts .contacts_info a.contacts_chat {
        margin-right: 30px; }
  .contacts .contacts_form {
    padding: 29px 30px 31px 36px;
    margin: 30px 10px;
    box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    -moz-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    -webkit-box-shadow: 0 11px 34px rgba(216, 223, 231, 0.35);
    border-top: 2px solid #3f7ed2;
    background: #fff; }
    .contacts .contacts_form strong {
      font-size: 22px;
      line-height: 40px;
      font-weight: 500;
      color: #018f62;
      padding: 30px 0;
      width: 100%;
      display: block;
      text-align: center; }
    .contacts .contacts_form .button {
      width: 340px;
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 16px;
      height: 50px;
      line-height: 50px;
      background-color: #3F7ED2;
      margin: 18 auto 0;
      line-height: 52px; }
      .contacts .contacts_form .button:hover {
        background-color: #4A89DD; }
      .contacts .contacts_form .button:active {
        background-color: #3071C8; }
      .contacts .contacts_form .button:before {
        content: "\0047";
        font-family: "Classy";
        color: #fff;
        font-size: 12px;
        position: absolute;
        display: block;
        right: 25px; }

  .form_field .field_item .phone_item input {
    padding-left: 10px; }

  .pages_tabs {
    width: 97.2%;
    margin: 0 1.4% 30px; }

  .prices {
    padding: 0 1.4%; }
    .prices .prices_content {
      padding-right: 138px; }

  .security {
    padding: 0 1.4%; }
    .security .security_item {
      padding: 31px 0 23px;
      border-bottom: 2px solid #F8F9FD;
      overflow: hidden; }
      .security .security_item .content_text {
        width: 65%; }

  .discounts h3 {
    margin-bottom: 23px; }
  .discounts .life_time {
    width: 100%;
    padding: 0 1.4%; }
    .discounts .life_time .life_time_item {
      margin-right: 10px;
      width: 32.3%; }
  .discounts .component.know_need {
    border-top: 1px solid #F8F9FD;
    margin-top: 25px;
    padding-bottom: 0px; }

  .free_quote .free_quote_content {
    padding: 28px 28px 34px 28px;
    margin: 0 10px; }
  .free_quote .field_item.urgency .select2-container {
    min-width: 85%;
    max-width: 85%; }
  .free_quote .field_item.number_of_pages .order-pages-num {
    width: 85%; }
  .free_quote .field_item.number_of_pages .ui-spinner {
    width: 100%; }
  .free_quote .form_block {
    width: 49.3%; }
    .free_quote .form_block:nth-child(2n-1) {
      padding-right: 23.5px; }
    .free_quote .form_block:nth-child(2n) {
      padding-left: 23.5px; }
    .free_quote .form_block .select2-container {
      min-width: 100%;
      max-width: 100%; }
    .free_quote .form_block .upload_area:before {
      top: 2px;
      left: 51px; }
    .free_quote .form_block .upload_area a {
      text-indent: 17px;
      display: inline-block; }
    .free_quote .form_block .files_list {
      margin-top: 15px; }
      .free_quote .form_block .files_list ul {
        list-style: none; }
        .free_quote .form_block .files_list ul li {
          padding-right: 18%; }
          .free_quote .form_block .files_list ul li span.done {
            right: 29px;
            top: 11px; }
          .free_quote .form_block .files_list ul li .fail {
            right: 29px;
            top: 11px; }
  .free_quote .free_quote_tabs {
    margin: 31px 10px 0; }
    .free_quote .free_quote_tabs .tab_item .form_field .field_item .phone_item .field_error .validation_error {
      font-size: 10px;
      bottom: auto;
      top: 100%; }
    .free_quote .free_quote_tabs .tab_item h3 {
      padding-left: 0; }
    .free_quote .free_quote_tabs .tab_item .field_item.user_buttons .button {
      width: 104px;
      font-size: 14px; }
      .free_quote .free_quote_tabs .tab_item .field_item.user_buttons .button:last-child {
        width: 172px; }
  .free_quote .finish {
    text-align: center;
    padding-top: 50px; }
    .free_quote .finish h1 {
      font-size: 22px;
      line-height: 40px;
      font-weight: 600;
      color: #131313; }
    .free_quote .finish strong {
      font-size: 22px;
      line-height: 40px;
      font-weight: 500;
      color: #018F62; }
    .free_quote .finish p {
      font-size: 18px;
      line-height: 24px;
      color: #060606; }
    .free_quote .finish .button {
      color: #fff;
      display: block;
      font-family: "Avenir", sans-serif;
      font-weight: 500;
      text-align: center;
      text-decoration: none;
      position: relative;
      border: none;
      transition: .2s all ease-in;
      cursor: pointer;
      border-radius: 45px;
      -moz-border-radius: 45px;
      -webkit-border-radius: 45px;
      font-size: 16px;
      height: 50px;
      line-height: 50px;
      background-color: #3F7ED2;
      width: 300px;
      margin: 23px auto 0; }
      .free_quote .finish .button:hover {
        background-color: #4A89DD; }
      .free_quote .finish .button:active {
        background-color: #3071C8; }

  .testimonials {
    padding: 0 10px; }
    .testimonials .testimonial_feedback .field_item.rating input.rating_item {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      background: none; }
      .testimonials .testimonial_feedback .field_item.rating input.rating_item:checked {
        background: none; }
    .testimonials .testimonials_content.video .testimonial_item {
      width: 48.8%;
      margin-right: 17px; }
      .testimonials .testimonials_content.video .testimonial_item:nth-child(2n) {
        margin-right: 0; }

  .pages.samples {
    padding: 0 10px; }
    .pages.samples .samples_item {
      width: 48.8%;
      margin-right: 17px !important; }
      .pages.samples .samples_item:nth-child(2n) {
        margin-right: 0 !important; }

  .extras {
    margin: 0 10px; }
    .extras .widget_features .widget_content .feature_block {
      width: 48%; }
      .extras .widget_features .widget_content .feature_block:first-child {
        margin-right: 12px; }
      .extras .widget_features .widget_content .feature_block:last-child {
        margin-left: 12px; }
      .extras .widget_features .widget_content .feature_block .feature_item p {
        width: 52%; }
      .extras .widget_features .widget_content .feature_block .feature_item span {
        width: 48%; }

  .faq {
    margin: 0 10px; }

  .pages.our_writers {
    margin: 0 10px; }
    .pages.our_writers .writer_item .writer_item_content .rating_info,
    .pages.our_writers .writer_item .writer_item_content .completed_info {
      padding-left: 14px;
      padding-right: 14px; }
      .pages.our_writers .writer_item .writer_item_content .rating_info span,
      .pages.our_writers .writer_item .writer_item_content .rating_info b,
      .pages.our_writers .writer_item .writer_item_content .completed_info span,
      .pages.our_writers .writer_item .writer_item_content .completed_info b {
        font-size: 15px; }
    .pages.our_writers .writer_item .writer_item_content .rating_info span {
      margin-right: 20px; }
    .pages.our_writers .writer_item .writer_item_content .rating_info .rating_content {
      margin-top: 3px; }
      .pages.our_writers .writer_item .writer_item_content .rating_info .rating_content .rating_item {
        width: 18px;
        height: 19px; }
        .pages.our_writers .writer_item .writer_item_content .rating_info .rating_content .rating_item:before {
          font-size: 16px; }
    .pages.our_writers .papers .papers_block {
      margin: 0 0 20px 0;
      width: 100%;
      padding-left: 15px;
      padding-right: 15px; }
      .pages.our_writers .papers .papers_block .papers_content {
        width: 49.7%;
        display: inline-block;
        vertical-align: top; }
        .pages.our_writers .papers .papers_block .papers_content .paper_item {
          width: 48%; }
          .pages.our_writers .papers .papers_block .papers_content .paper_item:first-child {
            margin-right: 11px; }
    .pages.our_writers .video_block .video_overlay {
      background-position: top center; }

  .prefooter_content {
    width: 100%; }
    .prefooter_content.know_need h3 {
      font-size: 22px;
      line-height: 40px;
      padding-right: 76px; }
    .prefooter_content.know_need .button {
      width: 270px; }

  .prefooter_content {
    width: 100%; }
    .prefooter_content.subscribe form .field_item {
      display: block;
      vertical-align: top;
      width: 100%; }
    .prefooter_content.subscribe form label {
      float: none;
      display: block;
      text-align: center;
      font-size: 22px; }
    .prefooter_content.subscribe form input {
      width: 484px;
      margin: 2px 25px 0 0; }
    .prefooter_content.subscribe form .field_error {
      margin: 2px 25px 0 0;
      width: 484px; }
      .prefooter_content.subscribe form .field_error input {
        margin: 0;
        width: 100%; }
    .prefooter_content.subscribe form .button {
      width: 226px;
      margin: 0; }

  .widget.widget_price_info .widget_content ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 50px; }
    .widget.widget_price_info .widget_content ul li:last-child {
      float: right;
      margin-right: 0; }
  .widget.widget_price_info .widget_content p {
    padding-right: 30px; }
  .widget.widget_price_info .widget_discount {
    right: -144px;
    left: auto;
    width: 144px;
    bottom: auto;
    top: 22.5px;
    background: url(/assets/discount_bg_mob.png) no-repeat;
    padding: 20px 20px 0 10px; }
    .widget.widget_price_info .widget_discount span {
      margin-bottom: 11px;
      display: block;
      padding: 0; }

  .field_item .phone_item input::-webkit-input-placeholder {
    color: #9CA5AD;
    font-size: 12px; }
  .field_item .phone_item input::-moz-placeholder {
    color: #9CA5AD;
    font-size: 12px; }
  .field_item .phone_item input:-moz-placeholder {
    color: #9CA5AD;
    font-size: 12px; }
  .field_item .phone_item input:-ms-input-placeholder {
    color: #9CA5AD;
    font-size: 12px; }

  .pages .checker span.checked:before,
  .prefooter .checker span.checked:before,
  .component .checker span.checked:before,
  .popup .checker span.checked:before {
    left: 0; }
  .pages .validation_error,
  .prefooter .validation_error,
  .component .validation_error,
  .popup .validation_error {
    font-size: 11px; }

  .accordion .accordion_title h3 {
    padding-left: 0 !important; } }
@media screen and (min-width: 0px) and (max-width: 767px) {
  .slick-arrow {
    width: 45px;
    height: 45px; }

  .slick-dots {
    text-align: center;
    width: 65%;
    margin: 0 auto;
    position: absolute;
    bottom: -50px;
    left: 17.5%; }
    .slick-dots li {
      display: inline-block;
      vertical-align: top;
      margin: 0 5px; }
      .slick-dots li.slick-active button {
        background-color: #4280D3; }
      .slick-dots li button {
        background-color: #D8DEE5;
        height: 9px;
        width: 9px;
        border-radius: 100%;
        -moz-border-radius: 100%;
        -webkit-border-radius: 100%;
        font-size: 0;
        line-height: 0;
        color: transparent; }

  .pages .rating_item,
  .prefooter .rating_item,
  .component .rating_item,
  .pages .popup .rating_item {
    width: 13px;
    height: 13px; }
    .pages .rating_item label,
    .prefooter .rating_item label,
    .component .rating_item label,
    .pages .popup .rating_item label {
      background-size: 13px; }
  .pages .rating .rating_value,
  .prefooter .rating .rating_value,
  .component .rating .rating_value,
  .pages .popup .rating .rating_value {
    font-size: 13px; }

  .container.container_cabinet {
    width: 100%;
    padding: 0 6px;
    margin-top: 80px; }

  .wrapper {
    width: 100%;
    min-height: 1px;
    padding-bottom: 0; }
    .wrapper.inner_page .container.inner {
      padding-top: 42px; }
    .wrapper .header .header_wrapper.opened:before {
      position: fixed;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background: rgba(14, 16, 18, 0.75);
      z-index: 99;
      content: ''; }
    .wrapper .header.logged .phone_btn,
    .wrapper .header.logged .chat_btn {
      display: none; }
    .wrapper .header.logged .header_wrapper .header_menu .profile_nav {
      display: block; }
    .wrapper .header.logged .header_profile {
      margin-top: 10px;
      display: inline-block;
      font-size: 14px; }
    .wrapper .header.logged .header_logout {
      height: 34.5px;
      line-height: 34.5px;
      width: 43%;
      float: right;
      font-size: 14px; }
    .wrapper .header .logo {
      width: 111px;
      margin: 6px 0 0 0; }
    .wrapper .header .header_bg {
      height: 216px;
      background-size: 1188px;
      background-position: 55.5% 0;
      margin-top: 105px; }
      .wrapper .header .header_bg + .header_menu {
        visibility: hidden;
        display: none; }
      .wrapper .header .header_bg .button {
        height: 45px;
        font-size: 16px;
        line-height: 45px;
        width: 97%;
        margin-right: 0;
        margin-top: 22px; }
    .wrapper .header .header_menu {
      width: 85%;
      height: 100%;
      position: fixed;
      top: 0;
      bottom: auto;
      left: auto;
      right: -100%;
      z-index: 100;
      overflow-x: scroll;
      transition: all .3s ease; }
      .wrapper .header .header_menu.opened {
        right: 0;
        visibility: visible;
        opacity: 1; }
      .wrapper .header .header_menu .profile_nav ul li {
        margin-right: 0; }
      .wrapper .header .header_menu .nav ul li {
        display: block;
        margin-right: 0; }
        .wrapper .header .header_menu .nav ul li.active span,
        .wrapper .header .header_menu .nav ul li.active a, .wrapper .header .header_menu .nav ul li:hover span,
        .wrapper .header .header_menu .nav ul li:hover a {
          background: rgba(245, 245, 245, 0.69); }
          .wrapper .header .header_menu .nav ul li.active span:before,
          .wrapper .header .header_menu .nav ul li.active a:before, .wrapper .header .header_menu .nav ul li:hover span:before,
          .wrapper .header .header_menu .nav ul li:hover a:before {
            display: none; }
        .wrapper .header .header_menu .nav ul li a,
        .wrapper .header .header_menu .nav ul li span {
          display: block;
          padding: 18px 10px 16px 25px;
          font-size: 16px;
          line-height: 16px; }
    .wrapper .header .header_info {
      width: 100%;
      padding: 22px 1.8% 8px; }
      .wrapper .header .header_info .slogan {
        max-width: 70%; }
        .wrapper .header .header_info .slogan h1,
        .wrapper .header .header_info .slogan span {
          font-size: 17px;
          line-height: 25px;
          letter-spacing: .41px; }
        .wrapper .header .header_info .slogan p {
          font-size: 15px;
          line-height: 22px;
          margin-top: 6px;
          letter-spacing: -0.1px;
          margin-right: 10px; }
    .wrapper .header .header_content {
      width: 100%;
      padding: 9px 3.7% 8px 4%;
      overflow: hidden; }
      .wrapper .header .header_content .header_links {
        float: none;
        width: 100%;
        padding-top: 9px;
        border-top: 1px solid rgba(151, 151, 151, 0.09);
        margin-top: 13px; }
        .wrapper .header .header_content .header_links .phone_btn {
          font-size: 14px;
          margin-top: 11px;
          margin-right: 0; }
        .wrapper .header .header_content .header_links .btn_login {
          height: 34.5px;
          line-height: 34.5px;
          width: 43%;
          float: right;
          font-size: 14px; }
        .wrapper .header .header_content .header_links .chat_btn {
          display: none; }
    .wrapper .header .nav_btn {
      position: absolute;
      top: 14px;
      right: 3.2%;
      margin-right: 0;
      width: auto;
      z-index: 101; }
      .wrapper .header .nav_btn span {
        width: 20px;
        margin: 0 0 3.2px 0; }
    .wrapper .header .header_menu .nav {
      width: 100%;
      padding: 16px 2.1% 16px 1.5%; }
    .wrapper .component .component_content {
      width: 96%; }

  .footer {
    margin-top: 0;
    min-height: 1px; }
    .footer .footer_content {
      width: 100%;
      padding: 0 3%; }
      .footer .footer_content .accept_block {
        width: 100%;
        padding-left: 0;
        text-align: left;
        padding-bottom: 30px; }
        .footer .footer_content .accept_block span {
          padding-right: 0;
          text-align: left;
          margin-bottom: 14px; }
        .footer .footer_content .accept_block .copyright {
          left: 0;
          border-top: 1px solid #1A2634;
          padding-top: 16px;
          margin-top: 16px;
          position: static;
          width: 100%; }
        .footer .footer_content .accept_block .accept_item {
          width: 42px;
          margin-right: 6px; }
          .footer .footer_content .accept_block .accept_item:nth-of-type(2), .footer .footer_content .accept_block .accept_item:nth-of-type(5) {
            margin-left: 0;
            margin-right: 6px; }
          .footer .footer_content .accept_block .accept_item:nth-of-type(6) {
            margin-right: 0; }
          .footer .footer_content .accept_block .accept_item img {
            max-width: 100%; }
      .footer .footer_content .footer_links {
        width: 100%; }
        .footer .footer_content .footer_links .main_links ul li {
          width: 33.3%;
          font-size: 14px;
          margin-bottom: 10px; }
          .footer .footer_content .footer_links .main_links ul li:last-child {
            width: 50%; }
        .footer .footer_content .footer_links .secondary_links ul {
          width: 32.5%;
          margin-bottom: 10px;
          display: inline-block;
          vertical-align: top;
          float: none; }
    .footer .footer_contacts {
      position: relative;
      padding-top: 55px;
      padding-bottom: 16px;
      border-bottom: 1px solid #1A2634;
      margin-bottom: 16px; }
      .footer .footer_contacts .footer_social {
        position: absolute;
        top: 13px;
        left: 0; }
        .footer .footer_contacts .footer_social a:first-child {
          margin-left: 0; }
      .footer .footer_contacts .contact_links {
        padding-left: 0; }
        .footer .footer_contacts .contact_links a {
          width: 100%;
          margin-right: 0 !important; }

  .container.welcome {
    margin-top: 0; }

  .scroll_top {
    right: 3%; }

  .component .title {
    line-height: 30px; }
    .component .title span {
      font-size: 24px; }

  .container.inner {
    padding-top: 106px; }
    .container.inner .content_title {
      width: 100%;
      padding: 30px 3% 34px; }
      .container.inner .content_title h1 {
        font-size: 20px;
        line-height: 28px;
        margin-bottom: 10px; }
      .container.inner .content_title p {
        padding: 0 30px; }
      .container.inner .content_title h1,
      .container.inner .content_title p {
        width: 100%; }
  .container .content {
    width: 100%; }
    .container .content .content_text {
      padding: 0 3%; }
      .container .content .content_text .banner {
        width: 100%; }
        .container .content .content_text .banner img {
          max-width: 100%;
          min-height: 120px; }
      .container .content .content_text .lists ul {
        width: 100%; }

  .container_cabinet {
    width: 100%; }

  .pages_tabs,
  .pages_tabs.five {
    padding: 0 3%; }
    .pages_tabs ul,
    .pages_tabs.five ul {
      flex-direction: column; }
      .pages_tabs ul li,
      .pages_tabs.five ul li {
        width: 100%;
        display: block;
        border: 1px solid #EBEEF1;
        border-top: none; }
        .pages_tabs ul li:first-child,
        .pages_tabs.five ul li:first-child {
          border-top: 1px solid #EBEEF1; }

  .prefooter {
    margin-top: 0; }

  .header.logged + .container.welcome {
    margin-top: 0; }

  .mobile-visible {
    display: block; }

  .desktop-visible {
    display: none; }

  .banner .discount-ticket {
    height: 43.75vw;
    display: block;
    background-size: contain;
    background-repeat: no-repeat; }

  .cookie_policy-overlay:not([style="display: none;"]) {
    height: auto;
    text-align: center;
    padding: 10px 30px 20px;
    position: fixed;
    z-index: 20;
    min-height: 180px; }
    .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper {
      margin-top: 285px; }
      .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header {
        z-index: 10; }
        .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header .header_wrapper {
          top: 180px; }
        .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header .header_top {
          top: 180px; }
        .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header .nav_btn {
          top: 14px; }
        .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header .header_menu {
          top: 180px; }
        .cookie_policy-overlay:not([style="display: none;"]) + script + .wrapper .header .header_live_chat {
          top: 300px; }
    .cookie_policy-overlay:not([style="display: none;"]) .cookie_policy-pane {
      width: 100%; }
      .cookie_policy-overlay:not([style="display: none;"]) .cookie_policy-pane p {
        width: 100%;
        max-width: 100%;
        display: block;
        line-height: 18px; }
      .cookie_policy-overlay:not([style="display: none;"]) .cookie_policy-pane .button {
        margin-top: 15px; }

  .component.calculator {
    padding-bottom: 96px; }
    .component.calculator .component_content .discount_block {
      position: relative;
      height: auto;
      right: auto;
      top: auto; }
      .component.calculator .component_content .discount_block .discount_button {
        bottom: 0;
        right: 0;
        transform: none;
        border-radius: 0 0 8px 8px;
        -moz-border-radius: 0 0 8px 8px;
        -webkit-border-radius: 0 0 8px 8px;
        position: relative;
        margin: 0 auto;
        position: absolute;
        top: auto;
        right: 10%;
        width: 80%;
        margin-right: 0;
        bottom: -44px; }
      .component.calculator .component_content .discount_block .discount_wrapper {
        margin: 0 auto;
        width: 92%;
        padding: 12px .8% 8px;
        height: auto;
        overflow: hidden;
        position: absolute;
        top: auto;
        right: 4%;
        bottom: -111px;
        border-radius: 0 0 8px 8px;
        -moz-border-radius: 0 0 8px 8px;
        -webkit-border-radius: 0 0 8px 8px; }
        .component.calculator .component_content .discount_block .discount_wrapper .button {
          width: 100px;
          height: 28px;
          line-height: 28px;
          margin: 10px auto 5px;
          display: block;
          text-indent: -12px; }
          .component.calculator .component_content .discount_block .discount_wrapper .button:before {
            font-size: 11px;
            right: 15px; }
        .component.calculator .component_content .discount_block .discount_wrapper span,
        .component.calculator .component_content .discount_block .discount_wrapper p {
          display: inline-block;
          vertical-align: top;
          width: auto;
          margin-bottom: 0;
          margin-top: 5px; }
          .component.calculator .component_content .discount_block .discount_wrapper span > br,
          .component.calculator .component_content .discount_block .discount_wrapper p > br {
            display: none; }
    .component.calculator .component_content .widget_calculator {
      width: 100%;
      padding: 0 4% 27px;
      box-shadow: 1px 11px 34px rgba(231, 232, 238, 0.31);
      -moz-box-shadow: 1px 11px 34px rgba(231, 232, 238, 0.31);
      -webkit-box-shadow: 1px 11px 34px rgba(231, 232, 238, 0.31); }
      .component.calculator .component_content .widget_calculator .widget_title {
        padding: 15px 0 9px;
        font-size: 24px; }
      .component.calculator .component_content .widget_calculator .form_content .form_block {
        width: 100%;
        margin-bottom: 16px; }
        .component.calculator .component_content .widget_calculator .form_content .form_block:first-child {
          padding-right: 0; }
        .component.calculator .component_content .widget_calculator .form_content .form_block:last-child {
          margin-bottom: 0;
          padding-left: 0; }
      .component.calculator .component_content .widget_calculator .submit_block {
        padding-top: 22px; }
        .component.calculator .component_content .widget_calculator .submit_block .total_price {
          margin-top: 0;
          width: 100%;
          text-align: center; }
          .component.calculator .component_content .widget_calculator .submit_block .total_price span,
          .component.calculator .component_content .widget_calculator .submit_block .total_price p {
            font-size: 20px;
            line-height: 27px;
            letter-spacing: 0; }
        .component.calculator .component_content .widget_calculator .submit_block .button {
          width: 100%;
          margin: 17px auto 0;
          height: 45px;
          line-height: 47px; }
          .component.calculator .component_content .widget_calculator .submit_block .button:before {
            font-size: 11.5px;
            right: 33px; }

  .component.why_us {
    padding: 22px 3% 16px; }
    .component.why_us .why_item {
      margin-right: 0;
      margin-bottom: 20px;
      padding: 23px 9px;
      width: 100%; }
      .component.why_us .why_item p {
        padding: 0 14px; }
      .component.why_us .why_item .button {
        margin-top: 17px; }
        .component.why_us .why_item .button:before {
          font-size: 12px;
          right: 20px; }

  .component.customers_testimonials {
    padding: 20px 0 31px;
    background: #F8F9FD; }
    .component.customers_testimonials .title {
      margin-bottom: 23px; }
    .component.customers_testimonials .slick-arrow {
      bottom: -68px;
      top: auto;
      background: #EEF1F5; }
      .component.customers_testimonials .slick-arrow.slick-next {
        right: 10px; }
      .component.customers_testimonials .slick-arrow.slick-prev {
        left: 8px; }
      .component.customers_testimonials .slick-arrow:before {
        font-size: 15.5px; }
    .component.customers_testimonials .customers_testimonials_item {
      margin: 0 5px;
      border-top: 2px solid #3F7ED2; }
    .component.customers_testimonials .testimonial_text .customers_testimonials_item {
      padding: 24px 20px 50px;
      position: relative; }
    .component.customers_testimonials .testimonial_text .testimonial_content {
      padding-bottom: 14px;
      border-bottom: 1px solid #EFF3F8; }
    .component.customers_testimonials .testimonial_text .testimonial_item_head .customer_info {
      width: 100%; }
      .component.customers_testimonials .testimonial_text .testimonial_item_head .customer_info span {
        font-size: 19px; }
      .component.customers_testimonials .testimonial_text .testimonial_item_head .customer_info p {
        font-size: 15px; }
    .component.customers_testimonials .testimonial_text .testimonial_item_head .testimonial_info {
      width: 100%;
      position: absolute;
      bottom: 14px;
      left: 0;
      padding: 0 20px; }
      .component.customers_testimonials .testimonial_text .testimonial_item_head .testimonial_info .rating_content {
        float: left; }
      .component.customers_testimonials .testimonial_text .testimonial_item_head .testimonial_info .date {
        float: right;
        width: auto;
        margin-top: 0;
        line-height: 24px; }
    .component.customers_testimonials .testimonial_video .customers_testimonials_item .testimonial_content {
      width: 100%;
      float: none; }
    .component.customers_testimonials .testimonial_video .customers_testimonials_item .testimonial_item_head {
      padding: 16px 20px 14px 19px;
      width: 100%; }
      .component.customers_testimonials .testimonial_video .customers_testimonials_item .testimonial_item_head .customer_info span {
        font-size: 18px;
        line-height: 25px; }
      .component.customers_testimonials .testimonial_video .customers_testimonials_item .testimonial_item_head .customer_info p {
        font-size: 14px;
        margin-top: 10px; }
      .component.customers_testimonials .testimonial_video .customers_testimonials_item .testimonial_item_head .testimonial_info {
        margin-top: 13px;
        padding-top: 13px; }
        .component.customers_testimonials .testimonial_video .customers_testimonials_item .testimonial_item_head .testimonial_info .date {
          margin-top: 4px; }
    .component.customers_testimonials .button {
      margin-top: 89px; }

  .component.what_we_do {
    padding-top: 0; }
    .component.what_we_do .component_content {
      background: none;
      padding: 22px 2% 30px;
      width: 100%; }
      .component.what_we_do .component_content .title span {
        font-size: 22px;
        text-align: center;
        line-height: 28px; }
    .component.what_we_do .we_do_text {
      padding-right: 0; }
      .component.what_we_do .we_do_text p {
        font-size: 16px;
        line-height: 24px; }
    .component.what_we_do .button {
      margin-top: 0;
      width: 100%; }
      .component.what_we_do .button:before {
        font-size: 10px;
        right: 32px; }

  .component.how_it_works .component_content {
    width: 98%; }
  .component.how_it_works .how_works_content {
    padding: 0 3%; }
    .component.how_it_works .how_works_content .how_works_item {
      width: 100%;
      margin-left: 0 !important;
      margin-bottom: 51px;
      margin-right: 0; }
      .component.how_it_works .how_works_content .how_works_item:last-child {
        margin-bottom: 0; }
      .component.how_it_works .how_works_content .how_works_item:before {
        right: 50%;
        bottom: -30px;
        top: auto;
        transform: rotate(90deg);
        margin-right: -6px; }
      .component.how_it_works .how_works_content .how_works_item .how_works_text {
        padding: 0 20%; }

  .component.features {
    padding-top: 21px; }
    .component.features .component_content {
      width: 100%;
      padding: 0 0; }
    .component.features .features_content {
      background: none;
      position: relative; }
      .component.features .features_content .title {
        padding: 0 3%; }
        .component.features .features_content .title span {
          font-size: 22px;
          line-height: 28px; }
      .component.features .features_content .features_block {
        width: 100%;
        background: url(/assets/features_bg.png) -32px 72px no-repeat;
        padding: 91px 45px 110px;
        background-size: 360px; }
        .component.features .features_content .features_block .feature_item {
          padding-left: 38px;
          margin-bottom: 11.4px; }
          .component.features .features_content .features_block .feature_item span {
            font-size: 14px; }
      .component.features .features_content .features_text {
        width: 100%;
        padding: 0 3%; }
        .component.features .features_content .features_text p:last-of-type {
          margin-bottom: 19px; }
    .component.features .button {
      margin-top: 0px;
      width: 94%;
      position: absolute;
      bottom: 0;
      left: 3%; }
      .component.features .button:before {
        font-size: 10px;
        right: 29px; }

  .component.special_offers {
    padding: 16px 3% 5px; }
    .component.special_offers .offers_content .offer_item {
      width: 100%;
      margin-right: 0;
      padding: 22px 10px 24px;
      margin-bottom: 22px; }
      .component.special_offers .offers_content .offer_item:last-child {
        margin-bottom: 0; }
      .component.special_offers .offers_content .offer_item.client > p {
        margin-bottom: 19px; }
      .component.special_offers .offers_content .offer_item.client .offer {
        margin-bottom: 22px;
        background-position: center top; }

  .component.know_need {
    padding: 29px 0 29px; }
    .component.know_need .component_content {
      width: 100%; }
    .component.know_need .know_need_content {
      text-align: center;
      padding: 0 3%; }
      .component.know_need .know_need_content span {
        margin: 4px 32px; }
      .component.know_need .know_need_content .button {
        width: 100%; }
      .component.know_need .know_need_content .button_quote {
        margin-left: 0; }

  .component.samples .slick-arrow {
    bottom: -68px;
    top: auto;
    background: #EEF1F5; }
    .component.samples .slick-arrow.slick-next {
      right: 10px; }
    .component.samples .slick-arrow.slick-prev {
      left: 8px; }
    .component.samples .slick-arrow:before {
      font-size: 15.5px; }
  .component.samples .more {
    margin-top: 90px; }

  .component.writers .slick-arrow {
    bottom: -68px;
    top: auto;
    background: #EEF1F5; }
    .component.writers .slick-arrow.slick-next {
      right: 10px; }
    .component.writers .slick-arrow.slick-prev {
      left: 8px; }
    .component.writers .slick-arrow:before {
      font-size: 15.5px; }
  .component.writers .button {
    margin-top: 89px; }

  .component.extras .extras_content {
    display: block; }
    .component.extras .extras_content .extras_item {
      margin: 0 auto 20px;
      width: 94%;
      float: none;
      display: block;
      height: auto;
      padding: 0; }
      .component.extras .extras_content .extras_item .extras_item_block {
        padding: 20px 10px 18px; }
      .component.extras .extras_content .extras_item:last-child {
        margin-right: 3%;
        margin-left: 3%; }

  .popup_overlay .popup .popup_title {
    font-size: 24px; }
  .popup_overlay .popup .popup_content {
    padding: 0 20px; }
    .popup_overlay .popup .popup_content > span {
      font-size: 18px;
      line-height: 24px; }
  .popup_overlay .popup .links_block {
    margin-top: 50px; }

  .popup.popup_settings .popup_title h2 {
    line-height: 22px; }
  .popup.login {
    width: 90%; }

  .prefooter_content.subscribe {
    width: 100%;
    padding: 0 3%; }
    .prefooter_content.subscribe form .field_error {
      margin: 0; }
    .prefooter_content.subscribe form .field_error,
    .prefooter_content.subscribe form .field_item {
      width: 100%; }
      .prefooter_content.subscribe form .field_error .button,
      .prefooter_content.subscribe form .field_item .button {
        width: 100%;
        margin: 30px 0 0; }
      .prefooter_content.subscribe form .field_error input,
      .prefooter_content.subscribe form .field_item input {
        width: 100%;
        margin: 0; }
      .prefooter_content.subscribe form .field_error label,
      .prefooter_content.subscribe form .field_item label {
        font-size: 22px;
        line-height: 32px;
        text-align: center;
        margin-bottom: 20px; }
    .prefooter_content.subscribe strong {
      font-size: 20px;
      line-height: 32px;
      padding: 0 3%; }

  .prefooter_content.know_need {
    width: 100%;
    padding: 0 3%;
    text-align: center; }
    .prefooter_content.know_need h3 {
      padding: 0;
      font-size: 22px;
      line-height: 32px;
      background: none; }
    .prefooter_content.know_need .button {
      width: 100%;
      float: none;
      margin-top: 21px; }

  .pages.our_writers {
    margin: 0 3%; }
    .pages.our_writers > h2 {
      font-size: 18px;
      line-height: 24px; }
    .pages.our_writers .writers_list .field_sort .select2-container {
      max-width: 100%;
      min-width: 100%; }
    .pages.our_writers .writers_list .field_sort > p {
      margin: 24px 0 0 0; }
    .pages.our_writers .writer_item .writer_info {
      padding-bottom: 20px;
      border-bottom: none;
      float: none;
      width: 100%;
      overflow: hidden; }
      .pages.our_writers .writer_item .writer_info .button {
        color: #fff;
        display: block;
        font-family: "Avenir", sans-serif;
        font-weight: 500;
        text-align: center;
        text-decoration: none;
        position: relative;
        border: none;
        transition: .2s all ease-in;
        cursor: pointer;
        border-radius: 45px;
        -moz-border-radius: 45px;
        -webkit-border-radius: 45px;
        font-size: 14px;
        height: 45px;
        line-height: 45px;
        background: #FD6412;
        width: 67%;
        display: inline-block;
        vertical-align: middle; }
        .pages.our_writers .writer_item .writer_info .button:hover {
          background: #FC7E3B; }
        .pages.our_writers .writer_item .writer_info .button:active {
          background: #FC5A04; }
      .pages.our_writers .writer_item .writer_info .photo {
        float: left;
        margin-right: 16px; }
    .pages.our_writers .writer_item .writer_item_content {
      margin: 0 20px;
      border-top: 1px solid #EEF0F0; }
      .pages.our_writers .writer_item .writer_item_content .writer_specialty {
        float: none;
        padding: 15px 0 0;
        width: 100%;
        border: none; }
      .pages.our_writers .writer_item .writer_item_content .completed_info {
        padding: 16px 0px; }
      .pages.our_writers .writer_item .writer_item_content .rating_info,
      .pages.our_writers .writer_item .writer_item_content .completed_info {
        width: 100%;
        position: static;
        border-right: none;
        overflow: hidden; }
        .pages.our_writers .writer_item .writer_item_content .rating_info span,
        .pages.our_writers .writer_item .writer_item_content .rating_info b,
        .pages.our_writers .writer_item .writer_item_content .completed_info span,
        .pages.our_writers .writer_item .writer_item_content .completed_info b {
          font-size: 14px; }
      .pages.our_writers .writer_item .writer_item_content .rating_info {
        padding: 13px 0px; }
        .pages.our_writers .writer_item .writer_item_content .rating_info span {
          margin-right: 0; }
        .pages.our_writers .writer_item .writer_item_content .rating_info .rating_content {
          margin: 3px 0 0; }
          .pages.our_writers .writer_item .writer_item_content .rating_info .rating_content .rating_item {
            width: 18px;
            height: 17px;
            margin: 0 1px; }
            .pages.our_writers .writer_item .writer_item_content .rating_info .rating_content .rating_item:before {
              font-size: 17px; }
    .pages.our_writers .papers .papers_block {
      width: 100%;
      padding: 17px 17px 14px;
      margin-bottom: 20px; }
      .pages.our_writers .papers .papers_block:last-child {
        margin-bottom: 0; }
      .pages.our_writers .papers .papers_block .papers_content {
        width: 100%;
        margin: 0; }
        .pages.our_writers .papers .papers_block .papers_content .paper_item {
          width: 100%;
          margin-bottom: 14px; }

  .our_writers .video_block {
    height: 300px; }
    .our_writers .video_block .video_overlay {
      background-position: center top;
      padding: 32px 3% 0; }
      .our_writers .video_block .video_overlay > div:before {
        bottom: -52px; }
      .our_writers .video_block .video_overlay span {
        font-size: 22px;
        line-height: 40px;
        margin: 0; }
      .our_writers .video_block .video_overlay p {
        font-size: 16px;
        line-height: 26px;
        padding: 0; }

  .faq {
    padding: 0 3%; }

  .accordion_item_title span {
    display: inline-block;
    word-wrap: break-word;
    word-break: break-all; }

  .accordion_item_content {
    margin-right: 10px;
    padding: 25px 10px 21px 20px; }

  .pages.error {
    background: url(/assets/404_mob.png) center 40px no-repeat;
    padding-top: 160px; }
    .pages.error .error_text {
      padding: 0 5%; }
      .pages.error .error_text .button {
        width: 100%; }

  .pages.samples {
    text-align: center;
    padding: 0 3%; }
    .pages.samples .samples_item {
      margin: 0 0 21px;
      text-align: left;
      width: 100%; }

  .pages.testimonials {
    padding: 0 3%; }
    .pages.testimonials .testimonial_type span {
      width: 100%;
      margin-bottom: 11px; }
    .pages.testimonials .testimonial_feedback {
      padding: 18px 10px 35px;
      position: relative; }
      .pages.testimonials .testimonial_feedback .field_item.name {
        width: 100%; }
      .pages.testimonials .testimonial_feedback .field_item.rating {
        position: absolute;
        width: calc(100% - 20px);
        bottom: 110px;
        left: 10px; }
        .pages.testimonials .testimonial_feedback .field_item.rating input.rating_item:checked {
          background: none; }
      .pages.testimonials .testimonial_feedback .field_buttons .button {
        width: 100%;
        margin-top: 105px; }
      .pages.testimonials .testimonial_feedback strong {
        font-size: 20px;
        line-height: 32px;
        padding-top: 16px;
        padding-bottom: 0; }

  .testimonials_content.text .testimonial_item {
    padding: 24px 20px 18px;
    position: relative; }
    .testimonials_content.text .testimonial_item .testimonial_info .rating_content {
      position: absolute;
      bottom: 18px;
      width: 40%;
      right: 20px; }
    .testimonials_content.text .testimonial_item .testimonial_info > span {
      width: 100%; }
    .testimonials_content.text .testimonial_item .testimonial_text {
      padding-bottom: 14px;
      border-bottom: 1px solid #EFF3F8;
      margin-bottom: 16px; }
    .testimonials_content.text .testimonial_item .date {
      text-align: left; }

  .pages.thank_you h1 {
    font-size: 24px;
    line-height: 28px;
    padding: 0 5%; }
    .pages.thank_you h1 span {
      font-size: 18px; }
  .pages.thank_you p {
    visibility: hidden;
    opacity: 0; }

  .pages.change_password {
    padding: 0 3%; }
    .pages.change_password .change_password_content form {
      width: 100%; }
    .pages.change_password .successfull {
      width: 100%; }
      .pages.change_password .successfull p {
        line-height: 32px;
        margin-bottom: 23px; }
      .pages.change_password .successfull span {
        margin: 11px 0 14px; }

  .pages.contacts {
    padding: 0 3%; }
    .pages.contacts .contacts_info a {
      width: 100%;
      margin-right: 0;
      display: block;
      line-height: 60px;
      font-size: 17px;
      margin-bottom: 10px; }
      .pages.contacts .contacts_info a span {
        width: 60px;
        line-height: 60px;
        height: 60px;
        margin-right: 10px; }
    .pages.contacts .contacts_form {
      padding: 18px 10px 31px; }
      .pages.contacts .contacts_form .button {
        width: 100%; }
    .pages.contacts strong {
      font-size: 20px;
      line-height: 32px;
      padding-bottom: 0; }

  .form_field .field_item {
    margin-right: 0 !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    width: 100% !important; }
    .form_field .field_item .phone_item {
      margin-right: 2%;
      width: 20%; }
      .form_field .field_item .phone_item input {
        padding-left: 15px; }
      .form_field .field_item .phone_item .field_error .validation_error {
        bottom: -25px;
        width: 95%; }
      .form_field .field_item .phone_item.area_code input, .form_field .field_item .phone_item.phone_number input {
        padding-left: 10px; }
        .form_field .field_item .phone_item.area_code input::-webkit-input-placeholder, .form_field .field_item .phone_item.phone_number input::-webkit-input-placeholder {
          font-size: 12px; }
        .form_field .field_item .phone_item.area_code input::-moz-placeholder, .form_field .field_item .phone_item.phone_number input::-moz-placeholder {
          font-size: 12px; }
        .form_field .field_item .phone_item.area_code input:-moz-placeholder, .form_field .field_item .phone_item.phone_number input:-moz-placeholder {
          font-size: 12px; }
        .form_field .field_item .phone_item.area_code input:-ms-input-placeholder, .form_field .field_item .phone_item.phone_number input:-ms-input-placeholder {
          font-size: 12px; }
      .form_field .field_item .phone_item.phone_number {
        margin-right: 0; }

  .pages.free_quote {
    padding: 0 3%; }
    .pages.free_quote .finish strong {
      font-size: 20px;
      line-height: 32px; }
    .pages.free_quote .finish p {
      font-size: 16px; }
    .pages.free_quote .free_quote_content {
      padding: 18px 10px 27px; }
      .pages.free_quote .free_quote_content .files_list ul li {
        padding-right: 20%; }
        .pages.free_quote .free_quote_content .files_list ul li p {
          font-size: 12px;
          font-weight: 500;
          line-height: 25px; }
        .pages.free_quote .free_quote_content .files_list ul li .done {
          top: 12px;
          right: 29px; }
        .pages.free_quote .free_quote_content .files_list ul li .fail {
          top: 12px;
          right: 31px; }
        .pages.free_quote .free_quote_content .files_list ul li .delete {
          top: 12px; }
      .pages.free_quote .free_quote_content .form_block {
        width: 100%;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important; }
        .pages.free_quote .free_quote_content .form_block .field_item.urgency .select2-container {
          min-width: 85%;
          max-width: 85%; }
        .pages.free_quote .free_quote_content .form_block .field_item.number_of_pages .order-pages-num {
          width: 85%; }
        .pages.free_quote .free_quote_content .form_block .upload_area:before {
          left: 15px; }
    .pages.free_quote .button {
      width: 100%; }
    .pages.free_quote .free_quote_tabs ul li {
      float: none;
      display: block;
      width: 100%; }
    .pages.free_quote .free_quote_tabs .tab_item {
      padding: 18px 10px 27px; }

  .form_field .field_item.user_buttons .button {
    font-size: 12px;
    height: 35px;
    line-height: 35px;
    width: 35.5%; }
    .form_field .field_item.user_buttons .button:last-child {
      margin-right: 0;
      width: 50%; }
  .form_field .field_item.user_buttons span {
    font-weight: 500;
    text-transform: lowercase;
    margin-left: 13px; }

  .pages.prices {
    padding: 0 3%;
    display: block; }
    .pages.prices .prices_content {
      display: block; }
      .pages.prices .prices_content .field_item {
        width: 100%;
        margin-bottom: 20px; }
        .pages.prices .prices_content .field_item > label {
          line-height: 19px;
          margin-bottom: 5px; }
        .pages.prices .prices_content .field_item .select2-container {
          min-width: 100%;
          max-width: 100%; }
        .pages.prices .prices_content .field_item .radio_buttons {
          width: 100%; }
        .pages.prices .prices_content .field_item .order-pages-num {
          width: 100%; }
          .pages.prices .prices_content .field_item .order-pages-num > label {
            line-height: 19px;
            margin-bottom: 5px; }
          .pages.prices .prices_content .field_item .order-pages-num .spinner_wrapper {
            width: 100%; }
        .pages.prices .prices_content .field_item.numbers_of .field_tooltip {
          margin-top: 12px;
          margin-left: 8px; }
        .pages.prices .prices_content .field_item.numbers_of i {
          max-width: 70%;
          margin-top: 10px;
          margin-left: 0; }
          .pages.prices .prices_content .field_item.numbers_of i br {
            display: none; }
      .pages.prices .prices_content .price_choice_item > div {
        font-size: 13px; }
      .pages.prices .prices_content .price_choice_item .price_urgency,
      .pages.prices .prices_content .price_choice_item .price_page {
        line-height: 22px; }
      .pages.prices .prices_content .price_choice_item .price_present {
        width: 15px;
        height: 15px;
        background-size: 15px;
        left: 65.2%;
        top: 50%;
        margin-top: -8.5px; }
      .pages.prices .prices_content .price_choice_item .price_date {
        width: 31%;
        padding-left: 4%;
        text-align: left; }
      .pages.prices .prices_content .price_choice_item .radio {
        margin-top: 0;
        vertical-align: middle; }
      .pages.prices .prices_content .price_total {
        text-align: center;
        margin-top: 20px; }
        .pages.prices .prices_content .price_total .price_total_value {
          max-width: 100%;
          width: 100%;
          margin-bottom: 17px; }
        .pages.prices .prices_content .price_total .button {
          width: 100%;
          float: none; }
    .pages.prices .prices_resume {
      display: block;
      width: 100%;
      margin-left: 0; }
      .pages.prices .prices_resume .prices_resume_thead .prices_resume_item .prices_resume_services {
        margin-top: 0; }
      .pages.prices .prices_resume .prices_resume_item {
        display: block;
        width: 100%;
        overflow: hidden; }
        .pages.prices .prices_resume .prices_resume_item .prices_resume_services {
          display: block;
          width: 100%;
          clear: both; }
        .pages.prices .prices_resume .prices_resume_item .prices_resume_time {
          width: 25%;
          float: left;
          border-right: 1px solid #EBEEF1;
          border-left: none;
          border-top: none;
          border-bottom: none; }
          .pages.prices .prices_resume .prices_resume_item .prices_resume_time:nth-child(2) {
            border-left: 1px solid #EBEEF1; }
      .pages.prices .prices_resume .prices_resume_tbody {
        padding-top: 24px; }
        .pages.prices .prices_resume .prices_resume_tbody:before {
          width: 100%;
          top: 0;
          height: 24px;
          bottom: auto;
          left: 0;
          background-image: none;
          content: 'MOST POPULAR';
          color: #B84101;
          text-transform: uppercase;
          font-size: 11px;
          text-align: center;
          line-height: 24px;
          font-weight: 500; }
      .pages.prices .prices_resume + .prices_resume .prices_resume_tbody {
        border-bottom: 1px solid #EBEEF1;
        padding-top: 24px; }
        .pages.prices .prices_resume + .prices_resume .prices_resume_tbody:before {
          background-image: none;
          height: 24px;
          content: 'OTHER';
          color: #153955; }

  .sidebar {
    margin-top: 30px;
    display: block;
    padding-left: 0;
    width: 100%;
    margin-bottom: 140px; }
    .sidebar .widget.widget_price_info .widget_discount {
      padding: 11px 60px 0;
      max-width: 320px;
      left: 50%;
      margin-left: -160px; }

  .pages.extras {
    padding: 0 3%; }
    .pages.extras .widget_features .widget_content {
      padding: 15px 10px; }
    .pages.extras .widget_features .feature_block {
      width: 100%;
      margin-right: 0 !important;
      margin-left: 0 !important; }
      .pages.extras .widget_features .feature_block .feature_item p {
        width: 45%;
        display: inline-block;
        vertical-align: bottom;
        float: none;
        padding-right: 2%; }
      .pages.extras .widget_features .feature_block .feature_item span {
        width: 53%;
        display: inline-block;
        vertical-align: bottom;
        float: none; }
    .pages.extras .extras_block {
      padding: 17px 10px; }
      .pages.extras .extras_block .extras_item {
        position: relative; }
        .pages.extras .extras_block .extras_item b {
          position: absolute;
          top: 5px;
          right: 8px; }
        .pages.extras .extras_block .extras_item p {
          padding-right: 24%; }
        .pages.extras .extras_block .extras_item span {
          width: 100%; }

  .pages.security {
    padding: 0 3%; }
    .pages.security .security_item {
      padding-top: 25px; }
      .pages.security .security_item .icon {
        float: none;
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 15px; }
      .pages.security .security_item .content_text {
        width: 100%;
        padding: 0; }

  .pages.discounts {
    padding: 0 3%; }
    .pages.discounts .life_time .life_time_item {
      margin-right: 0;
      width: 100%;
      margin-bottom: 20px; } }
@media screen and (min-width: 0px) and (max-width: 767px) and (max-width: 414px) {
  .authorization {
    padding: 45px 20px 50px; }
    .authorization .content_title {
      margin-bottom: 0 !important;
      padding-bottom: 30px !important; }
      .authorization .content_title h1 {
        margin-bottom: 0 !important; }
    .authorization.authorization_success .authorization_content > p {
      display: inline-block;
      max-width: 270px;
      width: 100%; } }
[with-preloader-until] {
  opacity: 0.5;
  pointer-events: none; }
  [with-preloader-until] ~ .with-preloader {
    display: none !important; }
/*

 */

