.main-header {
  padding-top: 15px;
}
.main-header .logo {
  display: inline-block;
  vertical-align: middle;
}
.main-header .logo h2 {
  margin: 0;
}
.main-header .header-phone {
  display: block;
  text-align: center;
}
.main-header .phone {
  margin: 10px 0;
  font-size: 1.4em;
}
.main-header .menu-btn {
  width: 4em;
  height: 3em;
  float: right;
  position: relative;
  border-style: none
  /* &:hover
   * background-color: $main-color
   * color: #fff */
}
.main-header .menu-btn span {
  display: block;
  position: absolute;
  top: 1.25em;
  left: 1.35em;
  right: 1.35em;
  height: 0.25em;
  background-color: #adadad;
  -webkit-transition: background 0 0.3s;
          transition: background 0 0.3s;
  -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
}
.main-header .menu-btn span:before, .main-header .menu-btn span:after {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  width: 100%;
  height: 0.25em;
  background-color: #adadad;
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
}
.main-header .menu-btn span:before {
  top: -0.7em;
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}
.main-header .menu-btn span:after {
  bottom: -0.75em;
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}
.main-header .menu-btn.active span {
  background: none;
}
.main-header .menu-btn.active span:before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.main-header .menu-btn.active span:after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.main-header .menu-btn.active span:before, .main-header .menu-btn.active span:after {
  -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s;
}
.main-header .main-menu-list {
  margin-top: 20px;
  list-style: none;
  text-align: center;
}
.main-header .main-menu-list li:not(:last-child) {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 0;
}
.main-header .main-menu-list li {
  margin-bottom: 0;
}
.main-header .main-menu-list li.active a {
  color: #111;
}
.main-header .main-menu-list li.current_page_item a {
  color: #111;
}
.main-header .main-menu-list a {
  display: block;
  padding: 1em 0;
  text-decoration: none;
  color: #b05151;
  font-size: 1.3em;
}
.main-header .site-title {
  text-align: center;
  padding: 0 1.5em;
  margin-top: 1em;
}
.main-header .site-title .site-title-top {
  color: #b05151;
  font-weight: 700;
  font-style: italic;
  -webkit-font-kerning: none;
     -moz-font-kerning: none;
          font-kerning: none;
  letter-spacing: 0.2px;
}
.main-header .site-title .site-title-middle {
  font-size: 3rem;
}
.main-header .site-title .site-title-bottom {
  font-family: serif;
  font-size: 1.8rem;
  font-style: italic;
}

@media all and (min-width: 37.5em) {
  .main-header .menu-btn {
    display: none;
  }
  .main-header .header-phone {
    display: inline-block;
    vertical-align: middle;
  }
  .main-header > .container > .row {
    text-align: justify;
  }
  .main-header > .container > .row:after {
    display: inline-block;
    width: 100%;
  }
  .main-header .main-menu {
    display: block;
  }
  .main-header .main-menu-list {
    background-color: #b05151;
    border-radius: 10px;
    box-shadow: 0px 0px 25px 0px rgba(166, 81, 81, 0.9);
  }
  .main-header .main-menu-list li {
    display: inline-block;
  }
  .main-header .main-menu-list li:not(:last-child) {
    margin-right: 1.5em;
    box-shadow: none;
  }
  .main-header .main-menu-list a {
    color: #fff;
  }
}
.main-footer {
  /* & > .container
   * padding-top: 1.5em
   * border-top: 1px solid rgba(0, 0, 0, .2) */
}
.main-footer .copyright {
  text-align: center;
}
.main-footer .copyright-text {
  font-size: 1.2rem;
  color: #adadad;
  margin-bottom: 1em;
}
.main-footer .contacts-text {
  padding: 1em;
  padding-top: 0;
}
.main-footer .contacts-text a {
  text-decoration: none;
  color: #b05151;
}
.main-footer .scroll-top {
  text-align: center;
  padding-bottom: 1em;
}
.main-footer .logo-footer {
  text-align: center;
}

@media all and (min-width: 35em) {
  .main-footer .contacts {
    width: 19em;
    float: right;
    text-align: right;
  }
  .main-footer .logo-footer {
    width: 10em;
    float: left;
  }
  .main-footer .scroll-top-btn {
    float: right;
  }
}
.examples-grid .examples-row {
  text-align: center;
}
.examples-grid .example-box {
  position: relative;
  display: inline-block;
  margin: 1em;
  width: 16.6em;
  height: 16.6em;
  background-image: url("http://placehold.it/250x250");
  background-size: cover;
  background-position: center center;
}
.examples-grid .example-box:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.examples-grid .example-box .description {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  padding: 1.5em;
  font-size: 2rem;
  font-weight: 300;
  -webkit-font-kerning: none;
     -moz-font-kerning: none;
          font-kerning: none;
  color: #e0c012;
}
.examples-grid .example-box.hovered:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 4em;
  height: 4em;
  background-image: url("../images/magnifier.svg");
  background-size: cover;
}
.examples-grid .examples-more {
  text-align: center;
  margin-bottom: 1.5rem;
}

.price-types {
  text-align: center;
}

.price-types-title {
  font-size: 3rem;
}

.price-type {
  display: inline-block;
  vertical-align: top;
  max-width: 18.6em;
  text-align: center;
  margin: 1em;
}
.price-type .price-type-name {
  font-size: 2.6rem;
  font-weight: 400;
}
.price-type .price-type-value {
  margin-bottom: 0.8em;
  color: #b05151;
  font-size: 2.6rem;
}
.price-type .price-type-value:after {
  content: "";
  display: inline-block;
  width: 2.5em;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.2);
}
.price-type .price-type-value span {
  display: block;
  color: #111;
  font-size: 2rem;
}
.price-type .price-type-description {
  margin-bottom: 1em;
}

.contact-us {
  text-align: center;
}
.contact-us .contact-us-title {
  font-size: 3rem;
}
.contact-us input,
.contact-us textarea {
  width: 18em;
}

div.wpcf7 .screen-reader-response {
  position: relative;
  width: auto;
  height: auto;
  clip: none;
  padding: 10px;
}

@media all and (min-width: 42em) {
  .contact-us-title {
    margin-top: 2em;
  }

  .wpcf7-form {
    max-width: 38em;
    margin: 0 auto;
    margin-bottom: 4em;
  }
  .wpcf7-form input:not([type="submit"]) {
    float: left;
    width: 49%;
  }
  .wpcf7-form input:not([type="submit"])[name="your-name"] {
    margin-right: 2%;
  }
  .wpcf7-form textarea {
    width: 100%;
  }
  .wpcf7-form .btn-wrapper {
    text-align: right;
  }

  .price-types-title {
    margin-top: 2em;
  }
}
@media all and (min-width: 43.8em) {
  .examples-grid .example-box:nth-child(5) {
    width: 35.4em;
  }
}
@media all and (min-width: 66em) {
  .examples-grid > .container {
    width: 100% !important;
  }
  .examples-grid .example-box {
    float: left;
    width: 49%;
    margin: 0;
    margin-bottom: 2%;
  }
  .examples-grid .example-box:nth-child(even) {
    margin-right: 2%;
  }
  .examples-grid .example-box:nth-child(1),
  .examples-grid .example-box:nth-child(3) {
    margin-right: 2%;
  }
  .examples-grid .example-box:nth-child(2),
  .examples-grid .example-box:nth-child(4) {
    margin-right: 0;
  }
  .examples-grid .example-box:nth-child(5) {
    width: 100%;
    margin: 0;
    margin-bottom: 2em;
  }
}
@media all and (min-width: 73.125em) {
  .price-type .price-type-description {
    min-height: 6em;
  }
}
.faq-answers .question {
  margin-bottom: 1.5em;
}

@media all and (min-width: 42em) {
  .faq-answers .question:last-child {
    margin-bottom: 2.5em;
  }
}
.contacts-page-content .contacts {
  margin-bottom: 1em;
}
.contacts-page-content .contacts .text {
  line-height: 1.4;
}
.contacts-page-content .map iframe {
  width: 100%;
  margin-bottom: 1em;
}

@media all and (min-width: 42em) {
  .contacts-page-content .contacts .text {
    font-size: 2.5rem;
  }
}
.about-page-content .about-team-text,
.about-page-content .about-leader-text {
  margin-bottom: 1em;
  font-style: italic;
  font-size: 1.4em;
}
.about-page-content .about-team-text:last-child,
.about-page-content .about-leader-text:last-child {
  margin-bottom: 2em;
}
.about-page-content .about-team-text span,
.about-page-content .about-leader-text span {
  font-weight: 400;
}
.about-page-content .about-team-img,
.about-page-content .about-leader-img {
  max-width: 100%;
  margin-bottom: 1em;
}

.prices-tables {
  max-width: 56em;
  margin: 0 auto;
}

.prices-table {
  display: table;
  width: 100%;
  text-align: center;
  border-collapse: collapse;
  /* margin-bottom: 1.5em */
  table-layout: fixed;
}
.prices-table:last-child {
  margin-bottom: 1.5em;
}
.prices-table:last-child .trow:last-child {
  box-shadow: none;
}
.prices-table .thead {
  display: table-cell;
  font-weight: 400;
  padding: 0.5em 0;
}
.prices-table .tcell {
  display: table-cell;
  vertical-align: middle;
  padding: 0.5em 0;
}
.prices-table .tcell.full {
  width: 100%;
  font-family: serif;
  font-style: italic;
}
.prices-table .tcell.full.step {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #b05151;
  font-style: normal;
}
.prices-table .tcell .text {
  padding: 0 0.25em;
}
.prices-table .trow {
  display: table-row;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

@media all and (min-width: 46em) {
  .prices-table:not(.top-table) .thead {
    display: none;
  }

  .prices-table .thead,
  .prices-table .tcell {
    font-size: 1.2em;
  }
}
* {
  box-sizing: border-box;
}

/* some Skeleton rewrites */
body {
  background-color: rgba(255, 223, 182, 0.7)
  /* ultimate shortcodes fixes */
}
body .button,
body button,
body input[type="submit"],
body input[type="reset"],
body input[type="button"],
body input[type="email"],
body input[type="number"],
body input[type="search"],
body input[type="text"],
body input[type="tel"],
body input[type="url"],
body input[type="password"],
body textarea,
body select {
  border: 1px solid #b05151;
  color: #b05151;
  background-color: transparent;
}
body input[type="email"]:focus,
body input[type="number"]:focus,
body input[type="search"]:focus,
body input[type="text"]:focus,
body input[type="tel"]:focus,
body input[type="url"]:focus,
body input[type="password"]:focus,
body textarea:focus,
body select:focus {
  border: 1px solid #111;
}
body .su-carousel .su-carousel-slide img {
  border-style: none;
  border-radius: 0;
  padding: 0;
}

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