//	PAGE Style
//==================================================
body {
  // custom scroll-bar
  //.scroll-bar();
  background-color: #f7f7f7;
  background-repeat: repeat;
  overflow-x: hidden;
  padding-top: 66px;
}

main {
}

//	HEADER Style
//==================================================
header {
  color: @header-color;
  background: @header-bg;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  z-index: 100;
  .box-shadow(0px 1px 15px rgba(0, 0, 0, 0.4));
  .clearfix-mixin();

  // -- LOGO Style

}

.header_fixed {

}

/* HEADER */

.header__logo {
  position: relative;
  text-decoration: none;
  margin: 0;
  line-height: 0;
}

.header__link {
  font-size: 0;
  display: inline-block;
}

.header__top-section {
  background: @brand-primary;
}

.header__bottom-section {
  overflow: hidden;
  .transition(height; ease; 0.3s);
  min-height: 110px;
  .rgba(#000; 50%);
}

/* SLOGAN SECTION*/

.slogan-section {
  position: relative;
  overflow: hidden;
  background-color: #D2D2D2;
  padding: 18rem 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  //background-image: url("");
  &::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    .rgba(#000; 50%);
    z-index: 1;
  }
  .container {
    z-index: 2;
  }
}

.slogan-section__title {
  color: @primary-color;
  text-shadow: rgba(0, 0, 0, 0.35) 4px 5px 4px;
  margin-bottom: 4rem;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 6.428rem;
  line-height: 1.25;

}

.slogan-section__main-title {
  text-shadow: rgba(0, 0, 0, 0.35) 4px 5px 4px;
  display: block;
  margin-bottom: 1.71rem;
}

.slogan-section__sub-title {
  text-shadow: rgba(0, 0, 0, 0.35) 4px 5px 4px;
  font-weight: 800;
  font-size: 4.71rem;
}

.slogan-section__button {

}

.phone-section {
  padding-top: 0;
  text-align: center;
  margin-top: 0.25rem;
  .opacity(1);
  .transition(opacity; 0.3s; ease);
  .inline-block();
  .phone-section__phone {
    font-size: 3rem;
    color: @primary-color;
  }
  .phone-section__text {
    margin-bottom: 8px;
    font-size: 1.7rem;
    color: @primary-color;
  }
}

// -- NAV Style
nav {

}

//	CONTENT Style
//==================================================
article {
}

section {
}

// 404 page
//==================================================
.first {
  font-size: 7em;
  font-size: 7vw;
}

//	SIDEBAR Style
//==================================================
aside {
  .aside-box {
    margin-bottom: 30px;
  }
}

//	FOOTER Style
//==================================================
footer {
  padding: 0;
  background: @footer-bg;
  color: #919191;
  font-size: 1rem;
  div[itemtype="http://schema.org/LocalBusiness"] {
    font-size: 1.142rem;
  }
  [itemprop="telephone"] {
    font-size: 1.857rem;
  }
  [itemprop="telephone"],
  [itemprop="name"],
  address {
    color: #575757;
  }
  address {
    margin-bottom: 2.142rem;
  }
  .copyright {
    font-size: 1.142rem;
    padding: 1.142rem 0;
    p {
      margin-bottom: 0;
    }
  }
}

.right-fixed-menu {
  padding: 0;
  margin: 0;
  position: fixed;
  right: 0;
  top: 50%;
  .translate(0; -50%);
  z-index: 102;
  li {
    list-style-type: none;
    overflow: hidden;
    margin-bottom: 10px;
    .menu-item-link {
      float: right;
      .button();
      background-color: @brand-secondary;
      .border-radius(@button-border-radius 0 0 @button-border-radius);
      white-space: nowrap;
      max-width: 63px;
      padding-left: 0;
      padding-right: 18px;
      .transition(max-width 0.5s ease-in-out);
      &::before {
        .inline-block();
        width: 63px;
        text-align: center;
      }
      span {
        margin-left: -14px;
        .opacity(0);
        .transition(opacity 0.25s ease-in-out);
      }
      &:hover, &.active {
        background: @brand-secondary;
        max-width: 500px;
        span {
          .opacity(1);
        }
      }
    }
    &.partner-image {
      margin-top: 30px;
      text-align: right;
      img {
        max-width: 63px;
      }
      a {

      }
      .tpopup {
        display: block;
      }
    }
  }
}

//	Button to scroll top
//==================================================
#go-top {
  .button-color(#ffffff; fade(#000000, 50%); fade(#000000, 50%); @primary-color; @primary-bg; @primary-bg);
}

.webPage-go-top.btn.icon {
  height: 50px !important;
  width: 50px !important;
  line-height: 50% !important;
  background: @brand-secondary;
  &::before {
    line-height: 50px !important;
    height: 50px;
  }
}

.two-colored-block {
  .st {
    padding-top: 8.714rem;
  }
  .sb {
    padding-bottom: 8.714rem;
  }
  .btn {
    font-size: 1.285rem;
    padding-top: 1.821rem;
    padding-bottom: 1.821rem;
    margin-bottom: 2.142rem;
  }
  h3, h4 {
    color: @primary-color;
  }
  h3 {
    line-height: 1.3;
    margin-bottom: 0;
  }
  h4 {
    margin-top: 0;
    margin-bottom: 1.714rem;
  }
  .tpopup {
    color: #fff;
  }
  @media only screen and (max-width: @responsive-size-phone) {
    overflow: hidden;
    position: relative;
    .blue-bg {
      position: relative;
      &::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: -100%;
        right: -100%;
        content: "";
        background: @brand-primary;
      }
      > h3, h4, p {
        position: relative;
        z-index: 1;
      }
    }
  }
}

.two-images-block {
  .two-images-block__left-image {
    margin-top: -28%;
    .inline-block();
    max-width: 57%;
    pointer-events: none;
    .tpopup {
      pointer-events: auto;
    }
  }
  .two-images-block__right-image {
    margin-top: -28%;
    .inline-block();
    max-width: 57%;
    pointer-events: none;
    .tpopup {
      pointer-events: auto;
    }
  }
}

.financial-requirements {
  .text {
    margin-top: 2.857rem;
  }
  &.st {
    padding-top: 2.142rem;
    @media only screen and (max-width: @responsive-size-phone) {
      padding-top: 4.285rem;
    }
  }
}

.serve-since {
  h2 {
    margin-bottom: 40px;
  }
  &.st {
    padding-top: 6.714rem;
  }
  &.sb {
    padding-bottom: 100px;
  }
}

.testimonials-block {
  .testimonials-block__title {
    margin-bottom: 5.285rem;
  }
  .testimonials-block__sub-title {
    text-transform: none;
    font-size: 2.142rem;
    font-weight: 700;
    padding-left: 8.14rem;
    margin-bottom: 2.428rem;
  }
}

.map-block {
  margin-bottom: 7rem;
  &.st {
    padding-top: 5.428rem;
  }
  h2 {
    margin-bottom: 2.857rem;
  }
  .text {
    font-size: 1.571rem;
    margin-bottom: 5rem;
  }
}

.footer-logo {
  margin-bottom: 30px;
}

.footer-text {
  margin-bottom: 20px;
}

.footer-content {
  .box-shadow(2px 3px 32px rgba(0, 0, 0, 0.15));
  &.st {
    padding-top: 3.285rem;
  }
  &.sb {
    padding-bottom: 1.428rem;
  }
}

.seosamba-text {
  color: #000;
  font-weight: bold;
  margin-bottom: 22px;
  a {
    .link-color(@brand-primary; #000);
  }
}

.question-img {
  background-repeat: no-repeat;
  background-image: url("/themes/franchise-development-freetheme/images/question.png");
  background-size: auto 44px;
  background-position: 3%;
}

.answer-img {
  background-repeat: no-repeat;
  background-image: url("/themes/franchise-development-freetheme/images/answer.png");
  background-size: auto 44px;
}

body {
  &.admin {
    .right-fixed-menu {
      z-index: 1002;
    }
  }
}

.geoLocation {
  .addressGmap {
    label, #addressGmap {
      width: 100% !important;
    }
  }
  .gmapOr {
    .inline-block-wrap();
    label[style="width: auto;"] {
      display: none;
    }
    #lat, #lng, label {
      width: 100% !important;
    }
    #lat {
      margin-bottom: 15px;
    }
  }
}

.section-boxes {
  .section-box {
    &:nth-child(even) {
      background: #fff;
    }
  }
}

.image {
  margin-bottom: 2.142rem;
}

body {
  &.geo_page {
    .h3, h3 {
      font-weight: bold;
      margin-top: 2.142rem;
      font-size: 2rem;
    }
  }
}

.bottom-form-container {
  .inline-block-wrap();
  .image-block {
    width: 23%;
    a {
      display: block;
    }
  }
  .form-block {
    width: 73%;
    margin-left: 4%;
    @media only screen and (max-width: @responsive-size-tablet) {
      width: 100%;
      margin-left: 0;
    }
  }
}

.nearest-locations-block {
  padding: 1.857rem;
  background: #f4f4f4;
  border: 1px solid #e4dfdf;
  .border-radius(10px);
  h3 {
    padding-bottom: 1.5rem;
    margin-bottom: 2.25rem;
    font-size: 1.125rem;
    text-transform: uppercase;
    border-bottom: 1px solid #d2d4d7;
    font-weight: bold;
    &::before {
      margin-right: 6px;
      color: #84878a;
    }
    span {
      display: block;
      font-size: 1rem;
      font-weight: normal;
      font-family: @font-family-text;
      text-transform: none;
      line-height: 1.8;
      padding-top: 1rem;
      color: #84878a;
    }
  }
  .text {
    color: #84878a;
    @media only screen and (max-width: @responsive-size-tablet) {
      display: none;
    }
  }

}

.or {
  margin: 50px auto;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  background: @brand-primary;
  border-radius: 50%;
  color: #FFF;
}

.form-max-width {
  display: block;
  margin: 0 auto;
  max-width: 600px;
}

#testimonials-block {

  form[id*='review-'] {
    display: none;
    margin-bottom: 50px;
    padding: 2.142rem;
    background: #FFF;
    border-radius: 6px;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.15);
  }

  .by {
    display: none;
  }

  .recent-reviews-title {
    font-style: normal;
  }

  .starrating, .pagerating-list, .review-form {
    margin-left: auto;
    margin-right: auto;
  }
  .starrating, .review-form {
    max-width: 576px;
  }

  .starrating {
    text-align: center;
    margin-bottom: 55px;
    .stars-container {
      margin: 0 auto;
    }
  }
  .review-form {
    margin-bottom: 0;
    .gray-bg & {
      background: @primary-color;
    }
  }

  .owl-prev, .owl-next {
    .button-color(@primary-color; #ea4c4c);
    .border-radius(@button-border-radius);
    text-align: center;
  }

  &.dark-blue-bg, &.dark-bg {
    .recaptcha_links a, .captcha_image a, input[type="submit"], .admin-actions a, .owl-prev, .owl-next {
      .button-color(@primary-color; #ea4c4c);
      .transition(background; 0.3s; ease-in-out);
    }
    .description {
      color: #ddd;
    }
  }

  .dark-blue-bg, .dark-bg {
    .recaptcha_links a, .captcha_image a, input[type="submit"], .admin-actions a, .owl-prev, .owl-next {
      .button-color(@primary-color; #ea4c4c);
      .transition(background; 0.3s; ease-in-out);
    }
    .owl-dot {
      border: 2px solid @primary-color;
      &.active {
        background: @primary-color;
      }
    }
    .description {
      color: #333;
    }
  }

  .pagerating-list {
    margin-bottom: -1.857rem;
    text-align: center;
    .inline-block-wrap(top);
    .pagerating-review {
      text-align: left;
      .grid-elements(3; @grid-margin-width; true);
      margin-bottom: 1.857rem;
      .rating {
        img {
          width: auto;
          .inline-block();
        }
      }
    }
    .owl-nav.disabled, .owl-dots.disabled {
      display: none;
    }

    .owl-dots {
      float: left;
      margin-top: 1rem;
    }
    .owl-nav {
      float: right;
      .inline-block-wrap();
    }
    &.owl-carousel {
      display: block;
      &.owl-loaded {
        .pagerating-review {
          .grid-elements(1; 0; true; 1; 1);
        }
      }
    }
    &:empty {
      display: none;
    }
    padding-bottom: 6.25rem;

    .name {
      font-size: 1.375em;
      line-height: 1.36364;
      letter-spacing: 0.06em;
      margin-bottom: 0.66em;
      color: #222;
      font-family: @font-family-headings;
    }

    .pagerating-info {
      overflow: hidden;
      padding-left: 63px;
      padding-top: 10px;
      min-height: 64px;
      &::before {
        float: left;
        margin-top: -5px;
        margin-left: -53px;
        text-align: center;
        height: 43px;
        width: 43px;
        line-height: 45px;
        display: block;
        border: 1px solid #EEE;
        background: #1FA4DD;
        color: #FFF;
        font-size: 43px;
        overflow: hidden;
        .border-radius(50%);
        font-family: @font-family-icons;
        content: "\e05f";
      }
      .name {
        font-weight: 700;
        color: @primary-color;
      }
      .author {
        font-weight: 700;
        color: @primary-color;
      }
      .published {
        color: @primary-color;
      }
      & + .rating {
        display: block;
        margin-left: 63px;
        margin-bottom: 0;
        margin-top: -4px;
      }
    }
    .description {
      display: block;
      background-color: #FFF;
      border: 1px solid #EEE;
      padding: 15px;
      margin: 17px 1px 20px;
      border-radius: 3px;
      position: relative;
      min-height: 176px;

      &::before {
        display: block;
        content: "";
        position: absolute;
        left: 24px;
        top: -8px;
        width: 14px;
        height: 14px;
        background-color: #FFF;
        border: 1px solid #EEE;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border-right: none;
        border-bottom: none;
      }
    }
  }
  .mess-moderated, .review-done {
    display: block;
    padding: 15px 10px;
    background-color: #DFF0F8;
    color: #315A6F;
    border-left: 3px solid #B0D9EF;
    margin-bottom: 15px;
  }
  .review-done {
    margin-top: 0;
    color: #486A00;
    border-color: #C7EA80;
    background-color: #E9F6CC;
  }
  input[type="submit"] {
    @media only screen and (max-width: @responsive-size-mobile) {
      width: 100%;
    }
  }

  &.border-top {
    border-top: 1px solid #E3E3E3;
  }
  .border-bottom {
    border-bottom: 10px solid @brand-primary;
  }

  .review-header {
    display: none;
  }
}

.dark-blue-bg {
  background-color: @brand-primary;
  color: #AAA;
}

#review-container {
  .fl-right {
    margin-top: 5px;
    width: 100%;
  }
}

.contact-parallax {
  position: relative;
  padding: 170px 0;
  &::before {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #003164;
    background: -moz-linear-gradient(left, #003164 0%, #FFF200 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #003164), color-stop(100%, #FFF200));
    background: -webkit-linear-gradient(left, #003164 0%, #FFF200 100%);
    background: -o-linear-gradient(left, #003164 0%, #FFF200 100%);
    background: -ms-linear-gradient(left, #003164 0%, #FFF200 100%);
    background: linear-gradient(to right, #003164 0%, #FFF200 100%);
    pointer-events: none;
    content: "";
    .opacity(0.5);
  }
}

.news-room-page {
  .news-header {
    &.st {
      padding-top: 4.857rem;
    }
  }
  footer {
    margin-top: 120px;
  }

  #news-tabs ul .ui-tabs-active {
    background: #72a230;
    &::before {
      border-width: 0 15px 15px 15px;
      -webkit-transform: translateX(-25%);
      -moz-transform: translateX(-25%);
      -ms-transform: translateX(-25%);
      -o-transform: translateX(-25%);
      transform: translateX(-25%);
    }
  }
  #news-tabs ul .ui-state-hover {
    background: #72a230;
  }

  #news-tabs h2 {
    margin: 20px 0;
  }

  #news-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 24.5px 16px;
  }

}

.sign-404 {
  margin-left: auto;
  margin-right: auto;
  height: 300px;
  width: 300px;
  margin-bottom: 2.142rem;
  font-size: 140px;
  line-height: 290px;
  background: @brand-primary;
  color: @primary-color;
  color: #eee;
  display: block;
  font-weight: bold;
  .border-radius(50%);
}

.form-sent-sign {
  display: block;
  &::before {
    height: 300px;
    width: 300px;
    margin-bottom: 2.142rem;
    font-size: 150px;
    line-height: 290px;
    background: @brand-primary;
    color: @primary-color;
    .border-radius(50%);
  }
}

.page-404 {
  .mt-big {
    margin-top: 2.142rem;
  }
}

.news-page {
  .list-breadcrumbs {
    margin-top: 15px;
  }
  h1 {
    text-transform: none;
    font-size: 3.142rem;
    line-height: 1.2;
    margin-bottom: 3.142rem;
  }
  .st {
    padding-top: 2.857rem;
  }
  .label {
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 6px;
  }
  time {
    padding-top: 6px;
    display: block;
    font-size: 1.142rem;
    &::before {
      margin-right: 5px;
      margin-top: -4px;
      color: @brand-secondary;
    }
  }
  hr {
    border: 3px solid #eee;
    margin-top: 0;
    margin-bottom: 2.857rem;
  }
  h2 {
    font-size: 2.714rem;
    margin-bottom: 3.285rem;
    color: #c5c5c5;
  }
}

.box-shadow {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  padding: 26px 2.857rem;
}

.news-bottom-section {
  margin-top: 100px;
}

.news-review-section, .news-review-list {
  .review-header {
    display: none;
  }

  form {
    .fl-right {
      float: left !important;
      margin-top: 10px;
    }
    [type="submit"] {
      float: left;
    }
  }
  .g-recaptcha > div {
    margin: 0;
  }

  .pagerating-info {
    overflow: hidden;
    padding-left: 54px;
    padding-top: 10px;
    min-height: 54px;
    font-weight: bold;
    &::before {
      float: left;
      margin-top: -10px;
      margin-left: -54px;
      text-align: center;
      height: 43px;
      width: 43px;
      line-height: 45px;
      display: block;
      border: 1px solid #EEE;
      background: @brand-primary;
      color: #FFF;
      font-size: 43px;
      overflow: hidden;
      border-radius: 50%;
      font-family: @font-family-icons;
      content: "\e05f";
    }
  }
  .owl-carousel {
    .owl-dots {
      display: none;
    }
    .owl-nav {
      text-align: left;
      margin-bottom: 15px;
      .owl-prev, .owl-next {
        .inline-block();
        text-align: center;
        height: 30px;
        width: 30px;
        line-height: 30px;
        padding: 0;
        background: @brand-primary;
        .border-radius(@input-border-radius);
        color: @primary-color;
      }
    }
  }
}

.news-review-section {
  .pagerating-list {
    display: none !important;
  }
}

.news-review-list {
  margin-top: 2.142rem;
}

.icon-printer {
  cursor: pointer;
}

aside {
  .aside-box, &.aside-box {
    .border-radius(6px);
    background: @primary-color;
    overflow: hidden;
    .box-shadow(0 2px 11px rgba(0, 0, 0, 0.2));
    margin-bottom: 30px;
    min-height: 150px;
    h3 {
      margin-bottom: 0;
      background-color: #F7F7F7;
      color: #000;
      font-weight: bold;
      text-transform: uppercase;
      font-size: 17px;
      padding: 10px 20px;
      border-bottom: 1px solid #dadbdc;
    }
    .content-box {
      padding: 20px;
    }
    .image-block {
      & + p {
        margin-top: 20px;
      }
    }
    #contactform, #requestfranchiseform {
      @media only screen and (min-width: @responsive-size-tablet) {
        .grid_6.alpha, .grid_6.omega {
          width: 100%;
          margin-right: 0;
          margin-left: 0;
        }

        input[type="submit"] {
          width: 100%;
        }
      }

    }
    #requestfranchiseform {
      input[type="submit"] {
        padding: 10px;
        white-space: normal;
      }
    }
    .g-recaptcha {
      & > div {
        .scale(0.7);
        transform-origin: 0 50%;
      }
    }
    &.blue-bg {
      background: @brand-primary;
      .form-controls a, label, p {
        color: @primary-color;
      }
      input[type="submit"] {
        color: #FFF;
        border-color: #d71717;
        background-color: #ea4c4c;
        &:hover, &:active {
          color: #FFF;
          border-color: #a91212;
          background-color: #e51e1e;
        }
      }
    }
  }
}

.competitor-page {

}

.map-container {
  background: #eee;
  .gmaps {
    width: 100% !important;
  }
}

.about-page {
  section[role="main"] {
    article {
      margin-top: 20px;
      margin-bottom: 5rem;
      &:last-child {
        margin-bottom: 0;
      }
    }
  }
}

.factor-block {
  padding-left: 2.142rem;
  border-left: 2px solid @brand-primary;
  h2 {
    position: relative;
    line-height: 1.2;
    padding-left: 2.142rem;
    margin-left: -2.142rem;
    margin-top: -20px !important;
    .inline-block();
    &::before {
      position: absolute;
      left: -10px;
      content: "";
      height: 20px;
      width: 20px;
      background: @brand-primary;
      top: 30px;
      margin-top: -10px;
    }
  }
}

.white-box {
  margin-bottom: 2%;
  padding: 2.142rem;
  background: #FFF;
  border-radius: 6px;
  .box-shadow(0px 2px 15px rgba(0, 0, 0, 0.15));
  .list-factors {
    li {
      position: relative;
      border: 1px solid #eee;
      background: @brand-primary;
      h3, p {
        color: @primary-color;
      }
      h3 {
        .rounded-container {
          height: 60px;
          width: 60px;
          line-height: 60px;
          text-align: center;
          .inline-block();
          background: @primary-color;
          color: @brand-primary;
          .border-radius(50%);
        }
        margin-bottom: 20px;
        color: @primary-color;

      }
      .box-shadow(none);
      &::before {
        display: none;
      }
    }
  }
}

.how-to-buy-delta-page {
  .description {
    margin-bottom: 4.285rem;
  }
}

.reviews-container-additional {
  &.admin {
    .recent-reviews-title, #page-rating-reviews {
      display: none;
    }
  }
}

.geo_page {
  table {
    max-width: 100%;
    display: block;
    overflow-x: auto;
    tbody {
      min-width: 100%;
      display: table;
    }
  }
}

.youtube {
  img, iframe, .play-button, .play-button:before {
    position: absolute;
  }
  img, .play-button {
    cursor: pointer;
  }
  img {
    width: 100%;
    top: -16.84%;
    left: 0;
  }
  .play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    height: 60px;
    width: 100px;
    background: #d12e2c;
    background: -moz-linear-gradient(top, #d12e2c 0%, #ac252a 100%);
    background: -webkit-linear-gradient(top, #d12e2c 0%, #ac252a 100%);
    background: linear-gradient(to bottom, #d12e2c 0%, #ac252a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d12e2c', endColorstr='#ac252a', GradientType=0);
    border-radius: 10px;
    -webkit-box-shadow: 0 2px 15px 2px rgba(0, 0, 0, 0.74);
    -moz-box-shadow: 0 2px 15px 2px rgba(0, 0, 0, 0.74);
    box-shadow: 0 2px 15px 2px rgba(0, 0, 0, 0.74);
    transform: translate(-50%, -50%);
    z-index: 1;
    .opacity(0.95);
    .transition();
    &:before {
      position: absolute;
      content: "";
      border-style: solid;
      border-width: 15px 0 15px 30px;
      border-color: transparent transparent transparent #fff;
      left: 50%;
      top: 50%;
      transform: translate(-40%, -50%);
    }
    &:hover {
      background: #404040;
      background: -moz-linear-gradient(top, #404040 0%, #000000 100%);
      background: -webkit-linear-gradient(top, #404040 0%, #000000 100%);
      background: linear-gradient(to bottom, #404040 0%, #000000 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#404040', endColorstr='#000000', GradientType=0);
    }
  }
  iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
  }
}

.animated {
  animation-delay: 0.1s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

.same-height {
  .inline-block-wrap(top);
  .flexbox(row; wrap);
}

.cd-sell {
  h2 {
    text-align: center;
  }
  .top-title {
    padding-top: 14.285rem;
    padding-bottom: 0;
    color: @primary-color;
  }
  .top-subtitle {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 14.285rem;
    color: @brand-secondary;
  }
  .red-bg, .dark-blue-bg {
    .title-underlined {
      color: @primary-color;
    }
    .text {
      color: @primary-color;
    }
  }
  .dark-blue-bg {
    .list-checkmark {
      li {
        &::before {
          background: @brand-secondary;
        }
      }
    }
  }
}

.disclaimer {
  font-size: 10px;
  line-height: 1.5;
  text-align: justify;
  a {
    color: @brand-secondary;
  }
}

#editor-news-body {
  table {
    tr, td {
      background: @primary-color;
    }
  }
}

.offline {
  .offline_contact {
    .inline-block-wrap(top);
    .flexbox(row; wrap);
    .book-form {
      .grid-elements(2; 15%; 2);
    }
    /*@media only screen and (max-width: @responsive-size-mobile) {
        .book-form {
            margin-bottom: 1.857rem;
        }
    }*/
  }

  .book-form {
    background-color: @primary-color;
    padding: 13px;
    .box-shadow(2px 3px 7px rgba(0, 0, 0, .3));
    margin-bottom: 1.857rem;
    h3 {
      font-size: 1.25em;
      font-weight: bold;
      &::before {
        font-size: 1.8em;
        margin-bottom: 1.25rem;
      }
    }
    .address {
      font-family: @font-family-text;
      font-size: @font-size-larger;
    }
  }
  /*.header__menu {
      margin-top: 1.5em;
  }*/
}

.coronavirus-msg {
  background: red;
  padding: 10px 0;
  a {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
  }
}

#seotoaster-cpanel {
  z-index: 100002;
}

.no-image {
  & > img {
    display: none;
  }
}

/* Sections */

.section {
  padding-top: 80px;
  padding-bottom: 50px;
}

.section__title {
  position: relative;
  text-transform: capitalize;
  font-weight: bold;
  font-size: 32px;
  color: #303030;
  margin-bottom: 30px;
}

.section__sub-title {
  color: #8dc63f;
  font-size: 18px;
  margin-bottom: 20px;
}

.pagerating-container {
  margin-top: 13px;
  .review-header,
  .starrating,
  .review-form,
  .pagerating-review {
    padding: 20px;
    background-color: #FFFFFF;
    border: 1px solid #ededed;
    border-radius: 3px;
  }
  .review-header {
    border-bottom: none;
    margin-bottom: 0;
    border-radius: 3px 3px 0 0;
  }
  .starrating {
    border-top: none;
    border-bottom: none;
    border-radius: 0;
    padding: 0 20px;
  }
  .total-review {
    margin-bottom: 0;
  }
  .review-form {
    border-top: none;
    border-radius: 0 0 3px 3px;
  }
  .review-done {
    margin-top: 20px;
  }
}

.pagerating-review + .pagerating-review {
  margin-top: 10px;
}

ul.list-contacts span {
  background: rgba(141, 198, 63, 1);
}

.news-list {
  & .show-more-news {
    width: 100%;
    align-self: baseline;
  }
  & span {
    width: 100%;
    text-align: center;
  }
}

