@charset "UTF-8";
@import url(animate.css);
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/css?family=Roboto:400,300,500,700);
/*========================================================
                      Main Styles
=========================================================*/
body {
  background: #fff;
  color: #a0adaf;
  font: 400 14px/28px "Roboto", sans-serif;
  -webkit-text-size-adjust: none; }

img {
  max-width: 100%;
  height: auto; }

h1 {
  font-size: 70px;
  line-height: 80px; }

h2 {
  font-size: 56px;
  line-height: 64px; }

h3 {
  font-size: 45px;
  line-height: 64px; }

h4 {
  font-size: 34px;
  line-height: 50px; }

h5 {
  font-size: 24px;
  line-height: 30px; }

h6 {
  font-size: 20px;
  line-height: 26px; }

p a:hover, .marked-list a:hover, .list a:hover {
  text-decoration: underline; }
p .fa, .marked-list .fa, .list .fa {
  text-decoration: none; }

time {
  display: block; }

a {
  font: inherit;
  color: inherit;
  text-decoration: none;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  a:focus {
    outline: none; }
  a:active {
    background-color: transparent; }

a[href^="tel:"],
a[href^="callto:"] {
  color: inherit;
  text-decoration: none; }

strong {
  font-weight: 700; }

blockquote {
  font-size: 34px;
  line-height: 60px; }
  blockquote span {
    font-size: 45px; }

.fa {
  line-height: inherit; }

[class*='fa-']:before {
  font-weight: 400;
  font-family: "FontAwesome"; }

.page {
  overflow: hidden;
  min-height: 500px; }
  .lt-ie9 .page {
    min-width: 1200px; }

.ta-center {
  text-align: center; }

.ta-right {
  text-align: right; }

.ta-left {
  text-align: left; }

.col-white {
  color: #fff; }

.col-primary {
  color: #cc1d28; }

.col-secondary {
  color: #3b4344; }

.col-1 {
  color: #859193; }

/*=======================================================
                       Main Layout
=========================================================*/
h2 > span {
  font-size: 34px;
  line-height: 48px;
  display: block; }

h2 + form {
  margin-top: 11px; }

h2 + .booking-form {
  margin-top: 11px; }

h3 + p {
  margin-top: 23px; }

h4 + * {
  margin-top: 51px; }

h4 + .video {
  margin-top: 44px; }

h4 + .owl-carousel {
  margin-top: 46px; }

h4 + .subscribe-form {
  margin-top: 35px; }

h4 + .contact-form {
  margin-top: 40px; }

h4 + .box-3 {
  margin-top: 46px; }

h5 + p {
  margin-top: 17px; }

p + h5 {
  margin-top: 41px; }

* + blockquote {
  margin-top: 23px; }

* + .contact-list {
  margin-top: 27px; }

/*=======================================================
                        Components
=========================================================*/
/*==================     Brand     ======================*/
.brand {
  display: inline-block; }
  .brand_name {
    position: relative;
    font-weight: 500;
    font-size: 30px;
    line-height: 64px;
    color: #cc1d28;
    padding-left: 54px; }
    .brand_name span {
      font-weight: 300;
      color: #3b4344; }
    .brand_name a:before {
      position: absolute;
      top: 5px;
      left: 0;
      margin-left: -4px;
      font-size: 51px;
      line-height: 51px;
      color: #e5e5e5; }

.shadow {
  position: relative;
  z-index: 1;
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.3); }

.shadow_inset {
  position: relative;
  z-index: 1;
  -webkit-box-shadow: inset 0px -2px 5px 0px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0px -2px 5px 0px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0px -2px 5px 0px rgba(0, 0, 0, 0.05); }

.call-us {
  margin-top: 15px;
  font-size: 24px;
  line-height: 30px;
  color: #cc1d28; }

/*==================  Backgrounds  ======================*/
.bg-primary {
  background: #cc1d28; }

.bg {
  background: rgba(0, 187, 211, 0.9); }
  .lt-ie9 .bg {
    background: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E600BBD3', endColorstr='#E600BBD3')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E600BBD3', endColorstr='#E600BBD3');
    zoom: 1; }

.bg2 {
  background: rgba(255, 255, 255, 0.9); }
  .lt-ie9 .bg2 {
    background: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#E6FFFFFF', endColorstr='#E6FFFFFF')";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E6FFFFFF', endColorstr='#E6FFFFFF');
    zoom: 1; }

.bg3 {
  background: #f7f7f7; }

/*==================     Icons     ======================*/
.fa-phone,
.fa-fax,
.fa-envelope-o,
.fa-skype {
  position: relative; }
  .fa-phone:before,
  .fa-fax:before,
  .fa-envelope-o:before,
  .fa-skype:before {
    font-size: 30px;
    line-height: 30px;
    color: #e5e5e5;
    position: absolute;
    top: 0;
    left: 1px; }

.icon {
  padding-left: 77px;
  position: relative; }
  .icon:before {
    font-size: 60px;
    line-height: 60px;
    position: absolute;
    top: 0;
    margin-top: -30px;
    left: 7px; }
  .icon__mod:before {
    font-size: 46px;
    top: 0;
    margin-top: -26px;
    left: 0;
    margin-left: -2px; }
  .icon__mod2:before {
    font-size: 48px;
    top: 0;
    margin-top: -20px;
    left: 0;
    margin-left: -3px; }
  @media (max-width: 479px) {
    .icon {
      padding-left: 0;
      text-align: center; }
      .icon:before {
        position: relative;
        display: block; } }

.icon2 {
  position: relative; }
  .icon2:before {
    font-size: 33px;
    line-height: 33px;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -4px;
    margin-top: -2px; }

/*==================    Lists    ======================*/
.marked-list li {
  padding-left: 46px;
  color: #cc1d28; }
  .marked-list li a {
    font-size: 24px;
    line-height: 31px; }
  .marked-list li + li {
    margin-top: 26px; }

.contact-list li {
  font-size: 20px;
  line-height: 26px;
  color: #3b4344;
  padding-left: 51px;
  position: relative;
  display: block;
  font-family: "Roboto", sans-serif; }
  .contact-list li span {
    color: #8d989a; }
  .contact-list li a {
    color: #cc1d28;
    text-decoration: underline; }
    .contact-list li a:hover {
      color: #00616d; }
  .contact-list li + li {
    margin-top: 28px; }
  @media (max-width: 479px) {
    .contact-list li {
      font-size: 18px; } }

/*==================    Buttons    ======================*/
.btn {
  display: inline-block;
  padding: 10px 52px;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  text-transform: uppercase;
  text-align: center;
  background: #cc1d28;
  border-radius: 4px;
  color: #fff;
  -webkit-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.21);
  -moz-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.21);
  box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.21); }
  .btn:hover {
    background: #3b4344;
    color: #fff;
    -webkit-box-shadow: 0px 0px 0px 0px transparent;
    -moz-box-shadow: 0px 0px 0px 0px transparent;
    box-shadow: 0px 0px 0px 0px transparent; }
  .btn:active {
    background: #232829; }

/*==================      Box      ======================*/
.box:before, .box:after {
  display: table;
  content: "";
  line-height: 0; }
.box:after {
  clear: both; }
.box_cnt {
  background: #f7f7f7; }
  .box_cnt_title {
    display: inline-block;
    position: relative;
    width: 100%;
    background: #cc1d28;
    font-size: 24px;
    padding: 10px 0 10px 19px;
    line-height: 30px;
    color: #fff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .box_cnt_title .add-icon:before {
      content: "+";
      position: absolute;
      right: 0;
      margin-right: 23px;
      margin-top: -22px;
      top: 0;
      text-align: center;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      opacity: 0;
      -moz-transition: 0.5s;
      -o-transition: 0.5s;
      -webkit-transition: 0.5s;
      transition: 0.5s;
      display: block;
      width: 47px;
      height: 47px;
      background: #fff;
      color: #cc1d28;
      line-height: 47px;
      font-size: 34px;
      -webkit-box-shadow: 3px 5px 5px 0px rgba(0, 0, 0, 0.2);
      -moz-box-shadow: 3px 5px 5px 0px rgba(0, 0, 0, 0.2);
      box-shadow: 3px 5px 5px 0px rgba(0, 0, 0, 0.2); }
      .lt-ie9 .box_cnt_title .add-icon:before {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0); }
    .box_cnt_title .add-icon:hover:before {
      background: #171b1b;
      color: #21e6ff; }
  .box_cnt table {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    color: #a0adaf; }
    .box_cnt table td {
      padding: 15px;
      padding-left: 17px; }
      .box_cnt table td span {
        color: #3b4344;
        font-size: 20px; }
      .box_cnt table td + td {
        padding-right: 21px; }
    .box_cnt table tr + tr {
      border-top: 1px solid #e6e6e6;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .box_cnt table tr + tr td {
        padding-top: 14px; }
.box:hover .add-icon:before {
  opacity: 1; }
  .lt-ie9 .box:hover .add-icon:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter: alpha(opacity=100); }

.box-2:before, .box-2:after {
  display: table;
  content: "";
  line-height: 0; }
.box-2:after {
  clear: both; }
.box-2_aside {
  float: left;
  position: relative;
  margin-left: 7px;
  margin-right: 28px; }
  .box-2_aside img {
    max-width: 100%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.box-2_cnt {
  overflow: hidden; }
  .box-2_cnt h5 {
    color: #3b4344;
    line-height: 28px; }
  .box-2_cnt h5 + p {
    margin-top: 9px; }
  .box-2_cnt p {
    color: #859193; }
@media (max-width: 767px) {
  .box-2_aside {
    float: none;
    margin-right: 0;
    margin-left: 0;
    display: inline-block; } }

.box-3:before, .box-3:after {
  display: table;
  content: "";
  line-height: 0; }
.box-3:after {
  clear: both; }
.box-3_aside {
  float: left;
  position: relative;
  margin-right: 32px; }
  .box-3_aside img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%; }
.box-3_cnt {
  margin-top: 15px; }
  .box-3_cnt h5 + p {
    margin-top: 12px; }
@media (max-width: 767px) {
  .box-3_aside {
    float: none;
    margin-right: 0;
    text-align: center; } }

/*==================     ToTop     ======================*/
.toTop {
  width: 40px;
  height: 40px;
  font-size: 24px;
  line-height: 40px;
  color: #fff;
  background: #3b4344;
  position: fixed;
  right: 66px;
  bottom: 180px;
  display: none;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  z-index: 9999; }
  .toTop:hover {
    color: #fff;
    background: #008ea0;
    text-decoration: none; }

@media only screen and (max-width: 1399px) {
  .toTop {
    display: none !important; } }
/**
 * Title: Real estate 3 Flaticon Pack
 * Author: Teela Cunningham
 * Source: http://www.flaticon.com/packs/real-estate-3
 * License:  CC BY 3.0 (http://creativecommons.org/licenses/by/3.0/)
 */
@font-face {
  font-family: "fl-real-estate-3";
  src: url("../fonts/fl-real-estate-3.eot");
  src: url("../fonts/fl-real-estate-3.eot#iefix") format("embedded-opentype"), url("../fonts/fl-real-estate-3.woff") format("woff"), url("../fonts/fl-real-estate-3.ttf") format("truetype"), url("../fonts/fl-real-estate-3.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
.fl-real-estate-3-ico,
[class^="fl-real-estate-3-"]:before, [class*=" fl-real-estate-3-"]:before,
[class^="fl-real-estate-3-"]:after, [class*=" fl-real-estate-3-"]:after {
  font-family: 'fl-real-estate-3';
  font-weight: 400;
  font-style: normal; }

.fl-real-estate-3-door25:before {
  content: "\e000"; }

.fl-real-estate-3-door26:before {
  content: "\e001"; }

.fl-real-estate-3-fence12:before {
  content: "\e002"; }

.fl-real-estate-3-fence13:before {
  content: "\e003"; }

.fl-real-estate-3-house143:before {
  content: "\e004"; }

.fl-real-estate-3-house144:before {
  content: "\e005"; }

.fl-real-estate-3-house146:before {
  content: "\e006"; }

.fl-real-estate-3-house147:before {
  content: "\e007"; }

.fl-real-estate-3-house148:before {
  content: "\e008"; }

.fl-real-estate-3-house149:before {
  content: "\e009"; }

.fl-real-estate-3-house151:before {
  content: "\e00a"; }

.fl-real-estate-3-house152:before {
  content: "\e00b"; }

.fl-real-estate-3-house153:before {
  content: "\e00c"; }

.fl-real-estate-3-key173:before {
  content: "\e00d"; }

.fl-real-estate-3-key175:before {
  content: "\e00e"; }

.fl-real-estate-3-location-1:before {
  content: "\e00f"; }

.fl-real-estate-3-mailbox27:before {
  content: "\e010"; }

.fl-real-estate-3-mailbox28:before {
  content: "\e011"; }

.fl-real-estate-3-plan1:before {
  content: "\e012"; }

.fl-real-estate-3-plan:before {
  content: "\e013"; }

.fl-real-estate-3-sold2:before {
  content: "\e014"; }

.fl-real-estate-3-sold3:before {
  content: "\e015"; }

.fl-real-estate-3-sold4:before {
  content: "\e016"; }

.fl-real-estate-3-sold5:before {
  content: "\e017"; }

/**
 * Title: Material Design Flaticon Pack
 * Author: Google
 * Source: http://www.flaticon.com/packs/material-design
 * License:  CC BY 3.0 (http://creativecommons.org/licenses/by/3.0/)
 */
@font-face {
  font-family: "material-design";
  src: url("../fonts/material-design.eot");
  src: url("../fonts/material-design.eot#iefix") format("embedded-opentype"), url("../fonts/material-design.woff") format("woff"), url("../fonts/material-design.ttf") format("truetype"), url("../fonts/material-design.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
.material-design-ico,
[class^="material-design-"]:before, [class*=" material-design-"]:before,
[class^="material-design-"]:after, [class*=" material-design-"]:after {
  font-family: "material-design";
  font-weight: 400;
  font-style: normal; }

.material-design-account4:before {
  content: "\e000"; }

.material-design-add179:before {
  content: "\e001"; }

.material-design-add180:before {
  content: "\e002"; }

.material-design-add181:before {
  content: "\e003"; }

.material-design-add182:before {
  content: "\e004"; }

.material-design-add183:before {
  content: "\e005"; }

.material-design-add184:before {
  content: "\e006"; }

.material-design-add186:before {
  content: "\e007"; }

.material-design-adjust6:before {
  content: "\e008"; }

.material-design-airplane106:before {
  content: "\e009"; }

.material-design-android11:before {
  content: "\e00a"; }

.material-design-android12:before {
  content: "\e00b"; }

.material-design-apple70:before {
  content: "\e00c"; }

.material-design-attachment19:before {
  content: "\e00d"; }

.material-design-auto1:before {
  content: "\e00e"; }

.material-design-automatic2:before {
  content: "\e00f"; }

.material-design-automatic3:before {
  content: "\e010"; }

.material-design-back57:before {
  content: "\e011"; }

.material-design-backspace1:before {
  content: "\e012"; }

.material-design-bed24:before {
  content: "\e013"; }

.material-design-been:before {
  content: "\e014"; }

.material-design-birthday20:before {
  content: "\e015"; }

.material-design-black394:before {
  content: "\e016"; }

.material-design-black395:before {
  content: "\e017"; }

.material-design-black396:before {
  content: "\e018"; }

.material-design-black397:before {
  content: "\e019"; }

.material-design-black398:before {
  content: "\e01a"; }

.material-design-black399:before {
  content: "\e01b"; }

.material-design-black400:before {
  content: "\e01c"; }

.material-design-black401:before {
  content: "\e01d"; }

.material-design-black402:before {
  content: "\e01e"; }

.material-design-blank30:before {
  content: "\e01f"; }

.material-design-blank31:before {
  content: "\e020"; }

.material-design-blank32:before {
  content: "\e021"; }

.material-design-blank33:before {
  content: "\e022"; }

.material-design-blogger12:before {
  content: "\e023"; }

.material-design-blueetooth:before {
  content: "\e024"; }

.material-design-bluetooth21:before {
  content: "\e025"; }

.material-design-bluetooth22:before {
  content: "\e026"; }

.material-design-bluetooth23:before {
  content: "\e027"; }

.material-design-bluetooth24:before {
  content: "\e028"; }

.material-design-bluetooth25:before {
  content: "\e029"; }

.material-design-bookmark45:before {
  content: "\e02a"; }

.material-design-bookmark46:before {
  content: "\e02b"; }

.material-design-bookmark47:before {
  content: "\e02c"; }

.material-design-bookmark48:before {
  content: "\e02d"; }

.material-design-briefcase49:before {
  content: "\e02e"; }

.material-design-briefcase50:before {
  content: "\e02f"; }

.material-design-brightness10:before {
  content: "\e030"; }

.material-design-brochure6:before {
  content: "\e031"; }

.material-design-bubble8:before {
  content: "\e032"; }

.material-design-bug18:before {
  content: "\e033"; }

.material-design-burn9:before {
  content: "\e034"; }

.material-design-button11:before {
  content: "\e035"; }

.material-design-call47:before {
  content: "\e036"; }

.material-design-call48:before {
  content: "\e037"; }

.material-design-call49:before {
  content: "\e038"; }

.material-design-camera59:before {
  content: "\e039"; }

.material-design-camera60:before {
  content: "\e03a"; }

.material-design-cancel19:before {
  content: "\e03b"; }

.material-design-caps1:before {
  content: "\e03c"; }

.material-design-caps:before {
  content: "\e03d"; }

.material-design-car145:before {
  content: "\e03e"; }

.material-design-car146:before {
  content: "\e03f"; }

.material-design-car147:before {
  content: "\e040"; }

.material-design-cell10:before {
  content: "\e041"; }

.material-design-cell11:before {
  content: "\e042"; }

.material-design-cell12:before {
  content: "\e043"; }

.material-design-change3:before {
  content: "\e044"; }

.material-design-chat75:before {
  content: "\e045"; }

.material-design-chat76:before {
  content: "\e046"; }

.material-design-check51:before {
  content: "\e047"; }

.material-design-check52:before {
  content: "\e048"; }

.material-design-chemistry17:before {
  content: "\e049"; }

.material-design-circle107:before {
  content: "\e04a"; }

.material-design-circle108:before {
  content: "\e04b"; }

.material-design-circles23:before {
  content: "\e04c"; }

.material-design-circumference:before {
  content: "\e04d"; }

.material-design-city24:before {
  content: "\e04e"; }

.material-design-clapperboard4:before {
  content: "\e04f"; }

.material-design-clapperboard5:before {
  content: "\e050"; }

.material-design-clear5:before {
  content: "\e051"; }

.material-design-clipboard99:before {
  content: "\e052"; }

.material-design-clock100:before {
  content: "\e053"; }

.material-design-close47:before {
  content: "\e054"; }

.material-design-closed64:before {
  content: "\e055"; }

.material-design-cloud302:before {
  content: "\e056"; }

.material-design-cloud303:before {
  content: "\e057"; }

.material-design-cloud304:before {
  content: "\e058"; }

.material-design-cloud305:before {
  content: "\e059"; }

.material-design-cloud306:before {
  content: "\e05a"; }

.material-design-cloud307:before {
  content: "\e05b"; }

.material-design-compass106:before {
  content: "\e05c"; }

.material-design-connection21:before {
  content: "\e05d"; }

.material-design-copy31:before {
  content: "\e05e"; }

.material-design-create2:before {
  content: "\e05f"; }

.material-design-create3:before {
  content: "\e060"; }

.material-design-credit98:before {
  content: "\e061"; }

.material-design-crop13:before {
  content: "\e062"; }

.material-design-crop14:before {
  content: "\e063"; }

.material-design-cut23:before {
  content: "\e064"; }

.material-design-dark55:before {
  content: "\e065"; }

.material-design-developer2:before {
  content: "\e066"; }

.material-design-device4:before {
  content: "\e067"; }

.material-design-device5:before {
  content: "\e068"; }

.material-design-disc30:before {
  content: "\e069"; }

.material-design-do10:before {
  content: "\e06a"; }

.material-design-double126:before {
  content: "\e06b"; }

.material-design-download162:before {
  content: "\e06c"; }

.material-design-download164:before {
  content: "\e06d"; }

.material-design-download166:before {
  content: "\e06e"; }

.material-design-downwards:before {
  content: "\e06f"; }

.material-design-drafts:before {
  content: "\e070"; }

.material-design-drop25:before {
  content: "\e071"; }

.material-design-drop26:before {
  content: "\e072"; }

.material-design-drop27:before {
  content: "\e073"; }

.material-design-earth205:before {
  content: "\e074"; }

.material-design-ellipsis1:before {
  content: "\e075"; }

.material-design-email107:before {
  content: "\e076"; }

.material-design-emoticon117:before {
  content: "\e077"; }

.material-design-end3:before {
  content: "\e078"; }

.material-design-enter5:before {
  content: "\e079"; }

.material-design-exit13:before {
  content: "\e07a"; }

.material-design-expand38:before {
  content: "\e07b"; }

.material-design-expand39:before {
  content: "\e07c"; }

.material-design-facebook56:before {
  content: "\e07d"; }

.material-design-fast46:before {
  content: "\e07e"; }

.material-design-favorite21:before {
  content: "\e07f"; }

.material-design-favorite22:before {
  content: "\e080"; }

.material-design-filled13:before {
  content: "\e081"; }

.material-design-film61:before {
  content: "\e082"; }

.material-design-filter20:before {
  content: "\e083"; }

.material-design-flash25:before {
  content: "\e084"; }

.material-design-flash26:before {
  content: "\e085"; }

.material-design-folder215:before {
  content: "\e086"; }

.material-design-forward18:before {
  content: "\e087"; }

.material-design-forward19:before {
  content: "\e088"; }

.material-design-framed1:before {
  content: "\e089"; }

.material-design-front15:before {
  content: "\e08a"; }

.material-design-front16:before {
  content: "\e08b"; }

.material-design-front17:before {
  content: "\e08c"; }

.material-design-full46:before {
  content: "\e08d"; }

.material-design-gamepad3:before {
  content: "\e08e"; }

.material-design-gamepad4:before {
  content: "\e08f"; }

.material-design-get:before {
  content: "\e090"; }

.material-design-gmail3:before {
  content: "\e091"; }

.material-design-go10:before {
  content: "\e092"; }

.material-design-good4:before {
  content: "\e093"; }

.material-design-good5:before {
  content: "\e094"; }

.material-design-google117:before {
  content: "\e095"; }

.material-design-google118:before {
  content: "\e096"; }

.material-design-google119:before {
  content: "\e097"; }

.material-design-google120:before {
  content: "\e098"; }

.material-design-google121:before {
  content: "\e099"; }

.material-design-google122:before {
  content: "\e09a"; }

.material-design-google123:before {
  content: "\e09b"; }

.material-design-google124:before {
  content: "\e09c"; }

.material-design-google125:before {
  content: "\e09d"; }

.material-design-google126:before {
  content: "\e09e"; }

.material-design-google127:before {
  content: "\e09f"; }

.material-design-google128:before {
  content: "\e0a0"; }

.material-design-google129:before {
  content: "\e0a1"; }

.material-design-google130:before {
  content: "\e0a2"; }

.material-design-google131:before {
  content: "\e0a3"; }

.material-design-google132:before {
  content: "\e0a4"; }

.material-design-google133:before {
  content: "\e0a5"; }

.material-design-google134:before {
  content: "\e0a6"; }

.material-design-google135:before {
  content: "\e0a7"; }

.material-design-google136:before {
  content: "\e0a8"; }

.material-design-google137:before {
  content: "\e0a9"; }

.material-design-gps25:before {
  content: "\e0aa"; }

.material-design-gps26:before {
  content: "\e0ab"; }

.material-design-gps27:before {
  content: "\e0ac"; }

.material-design-gps28:before {
  content: "\e0ad"; }

.material-design-graduate32:before {
  content: "\e0ae"; }

.material-design-halffilled1:before {
  content: "\e0af"; }

.material-design-hangouts:before {
  content: "\e0b0"; }

.material-design-headset11:before {
  content: "\e0b1"; }

.material-design-headset12:before {
  content: "\e0b2"; }

.material-design-help18:before {
  content: "\e0b3"; }

.material-design-help19:before {
  content: "\e0b4"; }

.material-design-hide3:before {
  content: "\e0b5"; }

.material-design-high20:before {
  content: "\e0b6"; }

.material-design-high21:before {
  content: "\e0b7"; }

.material-design-high22:before {
  content: "\e0b8"; }

.material-design-history6:before {
  content: "\e0b9"; }

.material-design-home149:before {
  content: "\e0ba"; }

.material-design-horizontal39:before {
  content: "\e0bb"; }

.material-design-hotel68:before {
  content: "\e0bc"; }

.material-design-https:before {
  content: "\e0bd"; }

.material-design-import:before {
  content: "\e0be"; }

.material-design-insert4:before {
  content: "\e0bf"; }

.material-design-instagram16:before {
  content: "\e0c0"; }

.material-design-invert1:before {
  content: "\e0c1"; }

.material-design-keyboard53:before {
  content: "\e0c2"; }

.material-design-keyboard54:before {
  content: "\e0c3"; }

.material-design-label31:before {
  content: "\e0c4"; }

.material-design-landscape10:before {
  content: "\e0c5"; }

.material-design-laptop117:before {
  content: "\e0c6"; }

.material-design-left216:before {
  content: "\e0c7"; }

.material-design-left217:before {
  content: "\e0c8"; }

.material-design-left218:before {
  content: "\e0c9"; }

.material-design-light88:before {
  content: "\e0ca"; }

.material-design-link60:before {
  content: "\e0cb"; }

.material-design-linkedin24:before {
  content: "\e0cc"; }

.material-design-list88:before {
  content: "\e0cd"; }

.material-design-list89:before {
  content: "\e0ce"; }

.material-design-location41:before {
  content: "\e0cf"; }

.material-design-locked57:before {
  content: "\e0d0"; }

.material-design-locked58:before {
  content: "\e0d1"; }

.material-design-low34:before {
  content: "\e0d2"; }

.material-design-magic20:before {
  content: "\e0d3"; }

.material-design-man459:before {
  content: "\e0d4"; }

.material-design-man460:before {
  content: "\e0d5"; }

.material-design-map102:before {
  content: "\e0d6"; }

.material-design-map103:before {
  content: "\e0d7"; }

.material-design-mark1:before {
  content: "\e0d8"; }

.material-design-mark2:before {
  content: "\e0d9"; }

.material-design-medium5:before {
  content: "\e0da"; }

.material-design-medium6:before {
  content: "\e0db"; }

.material-design-medium7:before {
  content: "\e0dc"; }

.material-design-memory1:before {
  content: "\e0dd"; }

.material-design-menu55:before {
  content: "\e0de"; }

.material-design-merge:before {
  content: "\e0df"; }

.material-design-microphone84:before {
  content: "\e0e0"; }

.material-design-microphone85:before {
  content: "\e0e1"; }

.material-design-microsoft7:before {
  content: "\e0e2"; }

.material-design-microsoft8:before {
  content: "\e0e3"; }

.material-design-missed:before {
  content: "\e0e4"; }

.material-design-mountain31:before {
  content: "\e0e5"; }

.material-design-mountain32:before {
  content: "\e0e6"; }

.material-design-mountains14:before {
  content: "\e0e7"; }

.material-design-move26:before {
  content: "\e0e8"; }

.material-design-new102:before {
  content: "\e0e9"; }

.material-design-new103:before {
  content: "\e0ea"; }

.material-design-nfc1:before {
  content: "\e0eb"; }

.material-design-notifications1:before {
  content: "\e0ec"; }

.material-design-notifications2:before {
  content: "\e0ed"; }

.material-design-notifications:before {
  content: "\e0ee"; }

.material-design-painter14:before {
  content: "\e0ef"; }

.material-design-panoramic1:before {
  content: "\e0f0"; }

.material-design-parking14:before {
  content: "\e0f1"; }

.material-design-pause44:before {
  content: "\e0f2"; }

.material-design-person325:before {
  content: "\e0f3"; }

.material-design-phone370:before {
  content: "\e0f4"; }

.material-design-phone371:before {
  content: "\e0f5"; }

.material-design-phone372:before {
  content: "\e0f6"; }

.material-design-phone373:before {
  content: "\e0f7"; }

.material-design-phone374:before {
  content: "\e0f8"; }

.material-design-phone375:before {
  content: "\e0f9"; }

.material-design-photo210:before {
  content: "\e0fa"; }

.material-design-photo211:before {
  content: "\e0fb"; }

.material-design-photo212:before {
  content: "\e0fc"; }

.material-design-photographic1:before {
  content: "\e0fd"; }

.material-design-pinterest33:before {
  content: "\e0fe"; }

.material-design-planet29:before {
  content: "\e0ff"; }

.material-design-play105:before {
  content: "\e100"; }

.material-design-play106:before {
  content: "\e101"; }

.material-design-play107:before {
  content: "\e102"; }

.material-design-play108:before {
  content: "\e103"; }

.material-design-play109:before {
  content: "\e104"; }

.material-design-plus80:before {
  content: "\e105"; }

.material-design-poll:before {
  content: "\e106"; }

.material-design-power106:before {
  content: "\e107"; }

.material-design-previous14:before {
  content: "\e108"; }

.material-design-printer88:before {
  content: "\e109"; }

.material-design-problems:before {
  content: "\e10a"; }

.material-design-progress10:before {
  content: "\e10b"; }

.material-design-public10:before {
  content: "\e10c"; }

.material-design-public11:before {
  content: "\e10d"; }

.material-design-public9:before {
  content: "\e10e"; }

.material-design-puzzle37:before {
  content: "\e10f"; }

.material-design-radio51:before {
  content: "\e110"; }

.material-design-random5:before {
  content: "\e111"; }

.material-design-rate:before {
  content: "\e112"; }

.material-design-read5:before {
  content: "\e113"; }

.material-design-receipt9:before {
  content: "\e114"; }

.material-design-record9:before {
  content: "\e115"; }

.material-design-refresh55:before {
  content: "\e116"; }

.material-design-refresh56:before {
  content: "\e117"; }

.material-design-reminder6:before {
  content: "\e118"; }

.material-design-replay4:before {
  content: "\e119"; }

.material-design-reply18:before {
  content: "\e11a"; }

.material-design-report:before {
  content: "\e11b"; }

.material-design-rewind45:before {
  content: "\e11c"; }

.material-design-right237:before {
  content: "\e11d"; }

.material-design-right244:before {
  content: "\e11e"; }

.material-design-ring24:before {
  content: "\e11f"; }

.material-design-rotate11:before {
  content: "\e120"; }

.material-design-rotate12:before {
  content: "\e121"; }

.material-design-round50:before {
  content: "\e122"; }

.material-design-round51:before {
  content: "\e123"; }

.material-design-round52:before {
  content: "\e124"; }

.material-design-round53:before {
  content: "\e125"; }

.material-design-round54:before {
  content: "\e126"; }

.material-design-round55:before {
  content: "\e127"; }

.material-design-round56:before {
  content: "\e128"; }

.material-design-round57:before {
  content: "\e129"; }

.material-design-round58:before {
  content: "\e12a"; }

.material-design-rounded54:before {
  content: "\e12b"; }

.material-design-rounded55:before {
  content: "\e12c"; }

.material-design-rounded56:before {
  content: "\e12d"; }

.material-design-rounded57:before {
  content: "\e12e"; }

.material-design-rounded58:before {
  content: "\e12f"; }

.material-design-rounded59:before {
  content: "\e130"; }

.material-design-rounded60:before {
  content: "\e131"; }

.material-design-rubbish:before {
  content: "\e132"; }

.material-design-save20:before {
  content: "\e133"; }

.material-design-schedule2:before {
  content: "\e134"; }

.material-design-screen44:before {
  content: "\e135"; }

.material-design-screen45:before {
  content: "\e136"; }

.material-design-screen46:before {
  content: "\e137"; }

.material-design-screen47:before {
  content: "\e138"; }

.material-design-screen48:before {
  content: "\e139"; }

.material-design-screen49:before {
  content: "\e13a"; }

.material-design-sd7:before {
  content: "\e13b"; }

.material-design-sd8:before {
  content: "\e13c"; }

.material-design-search100:before {
  content: "\e13d"; }

.material-design-searching41:before {
  content: "\e13e"; }

.material-design-select3:before {
  content: "\e13f"; }

.material-design-select4:before {
  content: "\e140"; }

.material-design-send12:before {
  content: "\e141"; }

.material-design-send13:before {
  content: "\e142"; }

.material-design-send14:before {
  content: "\e143"; }

.material-design-server40:before {
  content: "\e144"; }

.material-design-set5:before {
  content: "\e145"; }

.material-design-set6:before {
  content: "\e146"; }

.material-design-settings49:before {
  content: "\e147"; }

.material-design-settings50:before {
  content: "\e148"; }

.material-design-share39:before {
  content: "\e149"; }

.material-design-shared1:before {
  content: "\e14a"; }

.material-design-shining2:before {
  content: "\e14b"; }

.material-design-shining3:before {
  content: "\e14c"; }

.material-design-shopping231:before {
  content: "\e14d"; }

.material-design-shopping232:before {
  content: "\e14e"; }

.material-design-show4:before {
  content: "\e14f"; }

.material-design-show5:before {
  content: "\e150"; }

.material-design-show6:before {
  content: "\e151"; }

.material-design-show7:before {
  content: "\e152"; }

.material-design-show8:before {
  content: "\e153"; }

.material-design-shuffle24:before {
  content: "\e154"; }

.material-design-sim2:before {
  content: "\e155"; }

.material-design-smartphone19:before {
  content: "\e156"; }

.material-design-smartphone20:before {
  content: "\e157"; }

.material-design-sms5:before {
  content: "\e158"; }

.material-design-sms6:before {
  content: "\e159"; }

.material-design-sms7:before {
  content: "\e15a"; }

.material-design-snake4:before {
  content: "\e15b"; }

.material-design-sort52:before {
  content: "\e15c"; }

.material-design-speech108:before {
  content: "\e15d"; }

.material-design-split4:before {
  content: "\e15e"; }

.material-design-square181:before {
  content: "\e15f"; }

.material-design-stop46:before {
  content: "\e160"; }

.material-design-swap2:before {
  content: "\e161"; }

.material-design-swap3:before {
  content: "\e162"; }

.material-design-switch27:before {
  content: "\e163"; }

.material-design-switch28:before {
  content: "\e164"; }

.material-design-switch29:before {
  content: "\e165"; }

.material-design-switch30:before {
  content: "\e166"; }

.material-design-synchronization3:before {
  content: "\e167"; }

.material-design-synchronization4:before {
  content: "\e168"; }

.material-design-synchronization5:before {
  content: "\e169"; }

.material-design-tab3:before {
  content: "\e16a"; }

.material-design-tablet95:before {
  content: "\e16b"; }

.material-design-tack:before {
  content: "\e16c"; }

.material-design-tag71:before {
  content: "\e16d"; }

.material-design-telephone105:before {
  content: "\e16e"; }

.material-design-thermostat1:before {
  content: "\e16f"; }

.material-design-three168:before {
  content: "\e170"; }

.material-design-three170:before {
  content: "\e171"; }

.material-design-thumb53:before {
  content: "\e172"; }

.material-design-thumb54:before {
  content: "\e173"; }

.material-design-tick7:before {
  content: "\e174"; }

.material-design-timelapse:before {
  content: "\e175"; }

.material-design-traffic21:before {
  content: "\e176"; }

.material-design-tumblr22:before {
  content: "\e177"; }

.material-design-turn17:before {
  content: "\e178"; }

.material-design-turn18:before {
  content: "\e179"; }

.material-design-turn19:before {
  content: "\e17a"; }

.material-design-turn20:before {
  content: "\e17b"; }

.material-design-turn21:before {
  content: "\e17c"; }

.material-design-turn22:before {
  content: "\e17d"; }

.material-design-turn23:before {
  content: "\e17e"; }

.material-design-twitter47:before {
  content: "\e17f"; }

.material-design-two375:before {
  content: "\e180"; }

.material-design-two385:before {
  content: "\e181"; }

.material-design-two393:before {
  content: "\e182"; }

.material-design-underline6:before {
  content: "\e183"; }

.material-design-underline7:before {
  content: "\e184"; }

.material-design-undo19:before {
  content: "\e185"; }

.material-design-unlocked43:before {
  content: "\e186"; }

.material-design-up176:before {
  content: "\e187"; }

.material-design-upload119:before {
  content: "\e188"; }

.material-design-upload120:before {
  content: "\e189"; }

.material-design-usb33:before {
  content: "\e18a"; }

.material-design-user157:before {
  content: "\e18b"; }

.material-design-user158:before {
  content: "\e18c"; }

.material-design-users25:before {
  content: "\e18d"; }

.material-design-verification24:before {
  content: "\e18e"; }

.material-design-videocall:before {
  content: "\e18f"; }

.material-design-view12:before {
  content: "\e190"; }

.material-design-virtual2:before {
  content: "\e191"; }

.material-design-visibility1:before {
  content: "\e192"; }

.material-design-voice32:before {
  content: "\e193"; }

.material-design-voicemail1:before {
  content: "\e194"; }

.material-design-volume47:before {
  content: "\e195"; }

.material-design-volume49:before {
  content: "\e196"; }

.material-design-volume50:before {
  content: "\e197"; }

.material-design-volume51:before {
  content: "\e198"; }

.material-design-warning37:before {
  content: "\e199"; }

.material-design-watch16:before {
  content: "\e19a"; }

.material-design-waving:before {
  content: "\e19b"; }

.material-design-web37:before {
  content: "\e19c"; }

.material-design-website12:before {
  content: "\e19d"; }

.material-design-wifi81:before {
  content: "\e19e"; }

.material-design-wifi82:before {
  content: "\e19f"; }

.material-design-wifi83:before {
  content: "\e1a0"; }

.material-design-window57:before {
  content: "\e1a1"; }

.material-design-work3:before {
  content: "\e1a2"; }

.material-design-workspace:before {
  content: "\e1a3"; }

.material-design-world96:before {
  content: "\e1a4"; }

.material-design-write20:before {
  content: "\e1a5"; }

.material-design-youtube35:before {
  content: "\e1a6"; }

/*==================  RD Parallax    ======================*/
.parallax {
  position: relative;
  overflow: hidden; }
  .parallax_image, .parallax_pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background-position: center center;
    will-change: transform; }
  .parallax_image {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover; }
  .parallax_pattern {
    background-repeat: repeat; }
  .parallax_cnt {
    position: relative; }

/*
* @subsection   RD Mail Form
*
* @description  Describes style declarations for RD Mail Form extension
*
* @author       Evgeniy Gusarov
* @link         https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a
* @version      1.1.2
*/
.booking-form {
  /*
  * MF Controls
  */
  /*
  * MF Placeholder
  */
  /*
  * MF Validation
  */
  /*
  * MF Submit
  */
  /*
  * MF Icon
  */
  /*
  * MF Select
  */
  /*
  * MF Datepicker
  */ }
  .booking-form .rd-mailform {
    position: relative;
    text-align: left;
    margin-left: auto;
    margin-right: auto; }
    .booking-form .rd-mailform .input_label {
      display: inline-block;
      font-size: 20px;
      line-height: 26px; }
      .booking-form .rd-mailform .input_label > span {
        color: #cc1d28; }
      .booking-form .rd-mailform .input_label + * {
        margin-top: 10px; }
    .booking-form .rd-mailform fieldset {
      border: none; }
      .booking-form .rd-mailform fieldset > .row + .row {
        margin-top: 11px; }
  .booking-form small {
    display: block;
    font-size: 12px;
    line-height: 20px; }
    .booking-form small span {
      color: #cc1d28;
      display: inline-block;
      margin-top: 3px;
      margin-right: 8px;
      font-size: 20px;
      line-height: 20px; }
  .booking-form * + small {
    margin-top: 15px; }
  .booking-form .rd-mailform label {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 12px; }
    .booking-form .rd-mailform label:first-child {
      margin-top: 0; }
    .booking-form .rd-mailform label input, .booking-form .rd-mailform label select {
      height: 50px; }
    .booking-form .rd-mailform label input, .booking-form .rd-mailform label textarea {
      height: 50px;
      width: 100%;
      font-size: 18px;
      line-height: 34px;
      color: #000;
      background: #ffffff;
      font-weight: 300;
      padding: 8px 18px;
      border: none;
      outline: none;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .booking-form .rd-mailform label input:-moz-placeholder, .booking-form .rd-mailform label textarea:-moz-placeholder {
        color: #a0adaf;
        opacity: 1; }
      .booking-form .rd-mailform label input::-webkit-input-placeholder, .booking-form .rd-mailform label textarea::-webkit-input-placeholder {
        color: #a0adaf;
        opacity: 1; }
      .booking-form .rd-mailform label input::-moz-placeholder, .booking-form .rd-mailform label textarea::-moz-placeholder {
        color: #a0adaf;
        opacity: 1; }
      .booking-form .rd-mailform label input:-ms-input-placeholder, .booking-form .rd-mailform label textarea:-ms-input-placeholder {
        color: #a0adaf;
        opacity: 1; }
    .booking-form .rd-mailform label textarea {
      resize: vertical;
      overflow: auto;
      min-height: 50px;
      height: 191px;
      max-height: 286.5px; }
    @media (min-width: 7680px) {
      .booking-form .rd-mailform label {
        margin-top: 11px; } }
  .booking-form * + .mfControls {
    margin-top: 51px; }
  .booking-form .mfControls button {
    width: 100%;
    border: none;
    position: relative;
    display: block;
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    padding: 19px 0;
    line-height: 30px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    background: #cc1d28;
    overflow: hidden;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: 2px 5px 5px 0px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 2px 5px 5px 0px rgba(0, 0, 0, 0.21);
    box-shadow: 2px 5px 5px 0px rgba(0, 0, 0, 0.21);
    transition: .3s all ease; }
    .booking-form .mfControls button:hover {
      background: #232829; }
@-webkit-keyframes fout {
  0% {
    -moz-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0); }
  100% {
    -moz-transform: scale(0) translateX(0);
    -ms-transform: scale(0) translateX(0);
    -o-transform: scale(0) translateX(0);
    -webkit-transform: scale(0) translateX(0);
    transform: scale(0) translateX(0); } }
@keyframes fout {
  0% {
    -moz-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0); }
  100% {
    -moz-transform: scale(0) translateX(0);
    -ms-transform: scale(0) translateX(0);
    -o-transform: scale(0) translateX(0);
    -webkit-transform: scale(0) translateX(0);
    transform: scale(0) translateX(0); } }
  .booking-form .mfPlaceHolder {
    cursor: text;
    position: absolute;
    left: 0;
    top: 0;
    padding: 14px 23px 13px;
    font-weight: inherit;
    font-size: 18px;
    line-height: 34px;
    color: #a0adaf;
    opacity: 0;
    display: none;
    transition: .2s all ease; }
    *:-webkit-autofill ~ .booking-form .mfPlaceHolder {
      opacity: .4; }
    .booking-form .mfPlaceHolder.state-1 {
      opacity: .0; }
    *:-webkit-autofill ~ .booking-form .mfPlaceHolder {
      display: none; }
    .mfInput.filled .booking-form .mfPlaceHolder.state-1 {
      display: none; }
  .booking-form .mfValidation {
    position: absolute;
    top: 40px;
    padding-left: 18px;
    right: 7px;
    color: #f00;
    font-weight: inherit;
    font-size: 9px;
    line-height: 20px;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    pointer-events: none;
    transition: .3s all ease; }
    .booking-form .mfValidation.show {
      opacity: 1;
      visibility: visible; }
    .booking-form .mfValidation.hide, .booking-form .mfValidation.valid {
      opacity: 0;
      visibility: hidden; }
  .booking-form .mfInfo,
  .booking-form .mfProgress {
    position: fixed;
    left: 15px;
    bottom: 15px;
    padding: 17px;
    height: 20px;
    color: #FFF;
    background: #111;
    border-radius: 8px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
    line-height: 20px;
    font-size: 13px;
    transition: .3s all ease;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate(83px);
    -ms-transform: translate(83px);
    -o-transform: translate(83px);
    -webkit-transform: translate(83px);
    transform: translate(83px);
    z-index: 999; }
    .booking-form .mfInfo .loader,
    .booking-form .mfProgress .loader {
      display: inline-block;
      position: relative;
      margin-right: 16px; }
      .booking-form .mfInfo .loader, .booking-form .mfInfo .loader:before, .booking-form .mfInfo .loader:after,
      .booking-form .mfProgress .loader,
      .booking-form .mfProgress .loader:before,
      .booking-form .mfProgress .loader:after {
        width: 20px;
        height: 20px;
        line-height: 20px; }
      .booking-form .mfInfo .loader:before, .booking-form .mfInfo .loader:after,
      .booking-form .mfProgress .loader:before,
      .booking-form .mfProgress .loader:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0; }
      .booking-form .mfInfo .loader:before,
      .booking-form .mfProgress .loader:before {
        -webkit-animation: mfLoader 1.1s infinite linear;
        -moz-animation: mfLoader 1.1s infinite linear;
        -ms-animation: mfLoader 1.1s infinite linear;
        -o-animation: mfLoader 1.1s infinite linear;
        animation: mfLoader 1.1s infinite linear;
        border: 2px solid #FFF;
        border-top-color: transparent;
        border-radius: 50%;
        opacity: 1;
        visibility: visible;
        transition: .3s all ease; }
      .booking-form .mfInfo .loader:after,
      .booking-form .mfProgress .loader:after {
        opacity: 0;
        visibility: hidden;
        font-weight: 400;
        font-family: "FontAwesome";
        font-size: 20px;
        transition: .6s all ease;
        -moz-transform: rotate(-90deg) scale(0);
        -ms-transform: rotate(-90deg) scale(0);
        -o-transform: rotate(-90deg) scale(0);
        -webkit-transform: rotate(-90deg) scale(0);
        transform: rotate(-90deg) scale(0); }
    .booking-form .mfInfo.fail,
    .booking-form .mfProgress.fail {
      background: #F34234; }
      .booking-form .mfInfo.fail .loader:after,
      .booking-form .mfProgress.fail .loader:after {
        content: '\f00d'; }
    .booking-form .mfInfo.success,
    .booking-form .mfProgress.success {
      background: #2E7D32; }
      .booking-form .mfInfo.success .loader:after,
      .booking-form .mfProgress.success .loader:after {
        content: '\f00c'; }
    .booking-form .mfInfo.fail .loader:before, .booking-form .mfInfo.success .loader:before,
    .booking-form .mfProgress.fail .loader:before,
    .booking-form .mfProgress.success .loader:before {
      opacity: 0;
      visibility: hidden;
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      -webkit-transform: scale(0);
      transform: scale(0); }
    .booking-form .mfInfo.fail .loader:after, .booking-form .mfInfo.success .loader:after,
    .booking-form .mfProgress.fail .loader:after,
    .booking-form .mfProgress.success .loader:after {
      opacity: 1;
      visibility: visible;
      -moz-transform: rotate(0deg) scale(1);
      -ms-transform: rotate(0deg) scale(1);
      -o-transform: rotate(0deg) scale(1);
      -webkit-transform: rotate(0deg) scale(1);
      transform: rotate(0deg) scale(1); }
    .booking-form .mfInfo.fail, .booking-form .mfInfo.success, .booking-form .mfInfo.sending,
    .booking-form .mfProgress.fail,
    .booking-form .mfProgress.success,
    .booking-form .mfProgress.sending {
      opacity: 1;
      visibility: visible;
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    @media (min-width: 7680px) {
      .booking-form .mfInfo,
      .booking-form .mfProgress {
        bottom: 24px;
        left: 50%;
        -moz-transform: translate(-50%, 83px);
        -ms-transform: translate(-50%, 83px);
        -o-transform: translate(-50%, 83px);
        -webkit-transform: translate(-50%, 83px);
        transform: translate(-50%, 83px); }
        .booking-form .mfInfo.fail, .booking-form .mfInfo.success, .booking-form .mfInfo.sending,
        .booking-form .mfProgress.fail,
        .booking-form .mfProgress.success,
        .booking-form .mfProgress.sending {
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); } }
@-webkit-keyframes mfLoader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes mfLoader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
  .booking-form .mfInput[data-add-icon] input, .booking-form .mfInput[data-add-icon] .mfPlaceHolder {
    padding-right: 44px; }
  .booking-form .mfIcon {
    position: absolute;
    text-align: center;
    top: 13px;
    right: 10px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    color: #a0adaf;
    font: 400 20px/24px "FontAwesome"; }
    .booking-form .mfIcon span:before, .booking-form .mfIcon span:after {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -12px;
      margin-left: -10px;
      transition: .4s all ease-in-out; }
  .booking-form .mfIcon span:before {
    content: ""; }
  .booking-form .mfIcon span:after {
    content: "";
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg);
    -webkit-animation: zoom-out 0.4s ease-in-out 1 forwards;
    -moz-animation: zoom-out 0.4s ease-in-out 1 forwards;
    -ms-animation: zoom-out 0.4s ease-in-out 1 forwards;
    -o-animation: zoom-out 0.4s ease-in-out 1 forwards;
    animation: zoom-out 0.4s ease-in-out 1 forwards; }
  .booking-form .mfIcon.state-1:after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: #a0adaf;
    -webkit-animation: line 1.2s 0.4s infinite;
    -moz-animation: line 1.2s 0.4s infinite;
    -ms-animation: line 1.2s 0.4s infinite;
    -o-animation: line 1.2s 0.4s infinite;
    animation: line 1.2s 0.4s infinite; }
  .booking-form .mfIcon.state-1 span:before {
    -moz-transform: scale(0) rotate(90deg);
    -ms-transform: scale(0) rotate(90deg);
    -o-transform: scale(0) rotate(90deg);
    -webkit-transform: scale(0) rotate(90deg);
    transform: scale(0) rotate(90deg); }
  .booking-form .mfIcon.state-1 span:after {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg);
    -webkit-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    -moz-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    -ms-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    -o-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite; }
  .booking-form .mfIcon.state-2 span:before {
    content: "";
    -moz-transform: scale(0) rotate(90deg);
    -ms-transform: scale(0) rotate(90deg);
    -o-transform: scale(0) rotate(90deg);
    -webkit-transform: scale(0) rotate(90deg);
    transform: scale(0) rotate(90deg); }
  .booking-form .mfIcon.state-2 span:after {
    -moz-transform: scale(1) rotate(-210deg);
    -ms-transform: scale(1) rotate(-210deg);
    -o-transform: scale(1) rotate(-210deg);
    -webkit-transform: scale(1) rotate(-210deg);
    transform: scale(1) rotate(-210deg);
    -webkit-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    -moz-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    -ms-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    -o-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite; }
@-webkit-keyframes anim-1 {
  0% {
    left: 50%; }
  100% {
    left: 90%; } }
@keyframes anim-1 {
  0% {
    left: 50%; }
  100% {
    left: 90%; } }
@-webkit-keyframes anim-2 {
  0% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  25% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  50% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  75% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  100% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); } }
@keyframes anim-2 {
  0% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  25% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  50% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  75% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  100% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); } }
@-webkit-keyframes anim-3 {
  0% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; }
  50% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 90%; }
  100% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; } }
@keyframes anim-3 {
  0% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; }
  50% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 90%; }
  100% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; } }
@-webkit-keyframes zoom-out {
  0% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); }
  100% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); } }
@keyframes zoom-out {
  0% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); }
  100% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); } }
@-webkit-keyframes zoom-in-state-1 {
  0% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); }
  100% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); } }
@keyframes zoom-in-state-1 {
  0% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); }
  100% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); } }
@-webkit-keyframes zoom-in-state-2 {
  0% {
    -moz-transform: scale(0) rotate(-35deg);
    -ms-transform: scale(0) rotate(-35deg);
    -o-transform: scale(0) rotate(-35deg);
    -webkit-transform: scale(0) rotate(-35deg);
    transform: scale(0) rotate(-35deg); }
  100% {
    left: 50%;
    -moz-transform: scale(1) rotate(150deg);
    -ms-transform: scale(1) rotate(150deg);
    -o-transform: scale(1) rotate(150deg);
    -webkit-transform: scale(1) rotate(150deg);
    transform: scale(1) rotate(150deg); } }
@keyframes zoom-in-state-2 {
  0% {
    -moz-transform: scale(0) rotate(-35deg);
    -ms-transform: scale(0) rotate(-35deg);
    -o-transform: scale(0) rotate(-35deg);
    -webkit-transform: scale(0) rotate(-35deg);
    transform: scale(0) rotate(-35deg); }
  100% {
    left: 50%;
    -moz-transform: scale(1) rotate(150deg);
    -ms-transform: scale(1) rotate(150deg);
    -o-transform: scale(1) rotate(150deg);
    -webkit-transform: scale(1) rotate(150deg);
    transform: scale(1) rotate(150deg); } }
@-webkit-keyframes line {
  0% {
    left: 40%; }
  100% {
    left: 40%;
    width: 40%; } }
@keyframes line {
  0% {
    left: 40%; }
  100% {
    left: 40%;
    width: 40%; } }
  .booking-form .mfInput input[name='phone'] ~ .mfIcon span:before,
  .booking-form .mfInput select[name='phone'] ~ .mfIcon span:before,
  .booking-form .mfInput textarea[name='phone'] ~ .mfIcon span:before {
    content: ""; }
  .booking-form .mfInput input[name='email'] ~ .mfIcon span:before,
  .booking-form .mfInput select[name='email'] ~ .mfIcon span:before,
  .booking-form .mfInput textarea[name='email'] ~ .mfIcon span:before {
    content: ""; }
  .booking-form .mfInput input[name='name'] ~ .mfIcon span:before,
  .booking-form .mfInput select[name='name'] ~ .mfIcon span:before,
  .booking-form .mfInput textarea[name='name'] ~ .mfIcon span:before {
    content: ""; }
  .booking-form .mfInput input[name='date'] ~ .mfIcon span:before,
  .booking-form .mfInput select[name='date'] ~ .mfIcon span:before,
  .booking-form .mfInput textarea[name='date'] ~ .mfIcon span:before {
    content: ""; }
  .booking-form .mfInput input[name='guests'] ~ .mfIcon span:before,
  .booking-form .mfInput select[name='guests'] ~ .mfIcon span:before,
  .booking-form .mfInput textarea[name='guests'] ~ .mfIcon span:before {
    content: ""; }
  .booking-form .mfInput input[name='message'] ~ .mfIcon,
  .booking-form .mfInput select[name='message'] ~ .mfIcon,
  .booking-form .mfInput textarea[name='message'] ~ .mfIcon {
    display: none; }
  .booking-form .mfInput input:-webkit-autofill ~ .mfIcon span:before,
  .booking-form .mfInput textarea:-webkit-autofill ~ .mfIcon span:before {
    color: #2D2D2D; }
  .booking-form .mfSelect {
    position: relative; }
    .booking-form .mfSelect select {
      padding: 0px 1px 1px 0;
      z-index: -9999999;
      border: medium none; }
    .booking-form .mfSelect .dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-top: 15px;
      max-height: 300px;
      opacity: 0;
      visibility: hidden;
      border: 1px solid #888;
      box-shadow: 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
      transition: .3s all ease-in-out;
      outline: none;
      -webkit-appearance: none;
      font-weight: inherit;
      line-height: 34px;
      border: none;
      background: #ffffff;
      color: #a0adaf;
      border-radius: 0;
      z-index: 1;
      -moz-transform: translateY(20px);
      -ms-transform: translateY(20px);
      -o-transform: translateY(20px);
      -webkit-transform: translateY(20px);
      transform: translateY(20px); }
      .booking-form .mfSelect .dropdown .option {
        position: relative;
        z-index: 1;
        text-transform: none;
        cursor: pointer;
        padding: 10px 15px;
        overflow: hidden;
        transition: .4s all ease-in-out;
        transition-delay: .2s;
        font-size: 16px;
        line-height: 30px; }
        .booking-form .mfSelect .dropdown .option.selected {
          background: #f2f2f2;
          color: #a0adaf; }
        .booking-form .mfSelect .dropdown .option:after {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          width: 0;
          height: 0;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background: #cc1d28;
          opacity: 0;
          z-index: -1;
          transition: .4s all ease-in-out;
          -moz-transform: translate(-20%, -50%);
          -ms-transform: translate(-20%, -50%);
          -o-transform: translate(-20%, -50%);
          -webkit-transform: translate(-20%, -50%);
          transform: translate(-20%, -50%); }
        .booking-form .mfSelect .dropdown .option:before {
          content: '\f00c';
          position: absolute;
          display: inline-block;
          left: 15px;
          color: #ffffff;
          font: 400 20px "FontAwesome";
          line-height: inherit;
          transition: .4s all ease-in-out;
          -moz-transform: scale(0) rotate(-60deg);
          -ms-transform: scale(0) rotate(-60deg);
          -o-transform: scale(0) rotate(-60deg);
          -webkit-transform: scale(0) rotate(-60deg);
          transform: scale(0) rotate(-60deg); }
        .booking-form .mfSelect .dropdown .option:hover {
          color: #ffffff;
          padding-left: 40px;
          transition-delay: 0s; }
          .booking-form .mfSelect .dropdown .option:hover:before {
            transition-delay: .15s;
            -moz-transform: scale(1) rotate(0deg);
            -ms-transform: scale(1) rotate(0deg);
            -o-transform: scale(1) rotate(0deg);
            -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
          .booking-form .mfSelect .dropdown .option:hover:after {
            width: 1000px;
            height: 500px;
            opacity: 1; }
      .booking-form .mfSelect .dropdown:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 14px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7px 8px 7px;
        border-color: transparent transparent transparent transparent; }
      .booking-form .mfSelect .dropdown:after {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 15px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6px 6px 6px;
        border-color: transparent transparent #FFF transparent; }
    .booking-form .mfSelect .value {
      cursor: pointer;
      transition: .4s all ease-in-out;
      font-size: 18px;
      padding: 8px 18px;
      line-height: 34px;
      color: #a0adaf;
      background: #ffffff;
      border: none;
      border-radius: 0; }
      .booking-form .mfSelect .value:before, .booking-form .mfSelect .value:after {
        position: absolute;
        right: 12px;
        top: 13px;
        width: 24px;
        height: 24px;
        font: 400 20px "FontAwesome";
        line-height: 24px;
        color: #d7ddde;
        text-align: center;
        transition: .4s all ease; }
      .booking-form .mfSelect .value:before {
        content: '\f0c9';
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -o-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1); }
      .booking-form .mfSelect .value:after {
        content: '\f107';
        font-size: 24px;
        -moz-transform: rotate(-180deg) scale(0);
        -ms-transform: rotate(-180deg) scale(0);
        -o-transform: rotate(-180deg) scale(0);
        -webkit-transform: rotate(-180deg) scale(0);
        transform: rotate(-180deg) scale(0); }
    .booking-form .mfSelect.show .dropdown {
      opacity: 1;
      visibility: visible;
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    .booking-form .mfSelect.show .value {
      background: #ffffff;
      color: #a0adaf;
      box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11); }
      .booking-form .mfSelect.show .value:before, .booking-form .mfSelect.show .value:after {
        color: #a0adaf; }
      .booking-form .mfSelect.show .value:before {
        -moz-transform: rotate(90deg) scale(0);
        -ms-transform: rotate(90deg) scale(0);
        -o-transform: rotate(90deg) scale(0);
        -webkit-transform: rotate(90deg) scale(0);
        transform: rotate(90deg) scale(0); }
      .booking-form .mfSelect.show .value:after {
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -o-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1); }
  .booking-form .mfDatePicker {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 15px;
    padding: 10px 15px;
    opacity: 0;
    z-index: 1;
    width: 270px;
    visibility: hidden;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
    transition: .3s all ease-in-out;
    z-index: 99;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    background: #d7ddde;
    color: #ffffff;
    border-radius: 8px;
    border: 1px solid #d7ddde; }
    .booking-form .mfDatePicker:before {
      content: '';
      position: absolute;
      bottom: 100%;
      left: 15px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 6px 6px 6px;
      border-color: transparent transparent #d7ddde transparent; }
    .booking-form .mfDatePicker table {
      text-align: center;
      border-collapse: separate;
      border-spacing: 3px;
      font-size: 12px; }
      .booking-form .mfDatePicker table th {
        font-weight: 700;
        text-transform: uppercase;
        font-size: 14px; }
      .booking-form .mfDatePicker table td {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        cursor: pointer;
        transition: .3s all ease;
        border-radius: 50%; }
        .booking-form .mfDatePicker table td:hover {
          color: #d7ddde;
          background: white; }
        .booking-form .mfDatePicker table td.dp-offset {
          color: #c6bbba; }
        .booking-form .mfDatePicker table td.dp-today {
          color: #d7ddde;
          background: #ffffff; }
        .booking-form .mfDatePicker table td.dp-selected {
          color: #ffffff;
          background: #cc1d28; }
    .booking-form .mfDatePicker_title {
      font-size: 16px;
      line-height: 30px; }
    .booking-form .mfDatePicker_next, .booking-form .mfDatePicker_prev {
      font: 400 22px "FontAwesome";
      line-height: inherit;
      text-align: center;
      color: #ffffff;
      cursor: pointer; }
      .booking-form .mfDatePicker_next:hover, .booking-form .mfDatePicker_prev:hover {
        color: #cc1d28; }
    .booking-form .mfDatePicker_panel {
      text-align: center;
      padding: 0 2px;
      line-height: 30px; }
    .booking-form .mfDatePicker_next {
      float: right; }
      .booking-form .mfDatePicker_next:before {
        content: '\f105'; }
    .booking-form .mfDatePicker_prev {
      float: left; }
      .booking-form .mfDatePicker_prev:before {
        content: '\f104'; }
    .booking-form .mfDatePicker_panel + table {
      margin-top: 5px; }
    .booking-form .mfDatePicker.open {
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }

/*
* @subsection   RD Mail Form
*
* @description  Describes style declarations for RD Mail Form extension
*
* @author       Evgeniy Gusarov
* @link         https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a
* @version      1.1.2
*/
.subscribe-form {
  /*
  * MF Controls
  */
  /*
  * MF Placeholder
  */
  /*
  * MF Validation
  */
  /*
  * MF Submit
  */
  /*
  * MF Icon
  */
  /*
  * MF Select
  */
  /*
  * MF Datepicker
  */ }
  .subscribe-form .rd-mailform {
    position: relative;
    display: block;
    text-align: left;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .subscribe-form .rd-mailform {
        display: inline-block; } }
    .subscribe-form .rd-mailform .input_label {
      display: inline-block;
      font-size: 20px;
      line-height: 26px; }
      .subscribe-form .rd-mailform .input_label > span {
        color: #cc1d28; }
      .subscribe-form .rd-mailform .input_label + * {
        margin-top: 10px; }
    .subscribe-form .rd-mailform fieldset {
      border: none; }
      .subscribe-form .rd-mailform fieldset > .row + .row {
        margin-top: 11px; }
  .subscribe-form small {
    display: block;
    font-size: 12px;
    line-height: 20px; }
    .subscribe-form small span {
      color: #cc1d28;
      display: inline-block;
      margin-top: 3px;
      margin-right: 8px;
      font-size: 20px;
      line-height: 20px; }
  .subscribe-form * + small {
    margin-top: 15px; }
  .subscribe-form .rd-mailform label {
    width: 100%;
    position: relative;
    display: block;
    margin-top: 12px;
    margin-right: 12px; }
    @media (min-width: 768px) {
      .subscribe-form .rd-mailform label {
        display: inline-block;
        width: 370px; } }
    .subscribe-form .rd-mailform label:first-child {
      margin-top: 0; }
    .subscribe-form .rd-mailform label input, .subscribe-form .rd-mailform label select {
      height: 50px; }
    .subscribe-form .rd-mailform label input, .subscribe-form .rd-mailform label textarea {
      outline: none;
      background-color: transparent;
      border: none;
      -webkit-appearance: none;
      border-radius: 0;
      vertical-align: baseline;
      box-shadow: none;
      color: #fff;
      display: block;
      width: 100%;
      margin: 0;
      height: 50px;
      font-size: 20px;
      line-height: 28px;
      background: #4dd0e0;
      font-weight: 300;
      padding: 11px 20px;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
      .subscribe-form .rd-mailform label input:-moz-placeholder, .subscribe-form .rd-mailform label textarea:-moz-placeholder {
        color: #fff;
        opacity: 1; }
      .subscribe-form .rd-mailform label input::-webkit-input-placeholder, .subscribe-form .rd-mailform label textarea::-webkit-input-placeholder {
        color: #fff;
        opacity: 1; }
      .subscribe-form .rd-mailform label input::-moz-placeholder, .subscribe-form .rd-mailform label textarea::-moz-placeholder {
        color: #fff;
        opacity: 1; }
      .subscribe-form .rd-mailform label input:-ms-input-placeholder, .subscribe-form .rd-mailform label textarea:-ms-input-placeholder {
        color: #fff;
        opacity: 1; }
    .subscribe-form .rd-mailform label textarea {
      resize: vertical;
      overflow: auto;
      min-height: 50px;
      height: 191px;
      max-height: 286.5px; }
    @media (min-width: 7680px) {
      .subscribe-form .rd-mailform label {
        margin-top: 11px; } }
  .subscribe-form .mfInput {
    display: inline-block; }
  .subscribe-form .mfControls {
    display: block;
    margin-top: 30px;
    text-align: center; }
    @media (min-width: 768px) {
      .subscribe-form .mfControls {
        margin-top: 0;
        display: inline-block;
        text-align: left; } }
    .subscribe-form .mfControls button {
      display: inline-block;
      padding: 9px 22px;
      font-size: 20px;
      line-height: 30px;
      font-weight: 500;
      text-transform: uppercase;
      text-align: center;
      background: #fff;
      border-radius: 4px;
      color: #3b4344;
      -webkit-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.21);
      -moz-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.21);
      box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.21);
      transition: .3s all ease;
      border: none; }
      .subscribe-form .mfControls button:hover {
        background: #3b4344;
        color: #fff;
        -webkit-box-shadow: 0px 0px 0px 0px transparent;
        -moz-box-shadow: 0px 0px 0px 0px transparent;
        box-shadow: 0px 0px 0px 0px transparent; }
@-webkit-keyframes fout {
  0% {
    -moz-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0); }
  100% {
    -moz-transform: scale(0) translateX(0);
    -ms-transform: scale(0) translateX(0);
    -o-transform: scale(0) translateX(0);
    -webkit-transform: scale(0) translateX(0);
    transform: scale(0) translateX(0); } }
@keyframes fout {
  0% {
    -moz-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0); }
  100% {
    -moz-transform: scale(0) translateX(0);
    -ms-transform: scale(0) translateX(0);
    -o-transform: scale(0) translateX(0);
    -webkit-transform: scale(0) translateX(0);
    transform: scale(0) translateX(0); } }
  .subscribe-form .mfPlaceHolder {
    cursor: text;
    position: absolute;
    left: 0;
    top: 0;
    padding: 11px 20px;
    font-weight: inherit;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    opacity: 1;
    transition: .2s all ease; }
    *:-webkit-autofill ~ .subscribe-form .mfPlaceHolder {
      opacity: .4; }
    .subscribe-form .mfPlaceHolder.state-1 {
      opacity: .0; }
    *:-webkit-autofill ~ .subscribe-form .mfPlaceHolder {
      display: none; }
    .mfInput.filled .subscribe-form .mfPlaceHolder.state-1 {
      display: none; }
  .subscribe-form .mfValidation {
    position: absolute;
    top: 2px;
    padding-left: 20px;
    right: 7px;
    color: #f00;
    font-weight: inherit;
    font-size: 9px;
    line-height: 20px;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    pointer-events: none;
    transition: .3s all ease; }
    .subscribe-form .mfValidation.show {
      opacity: 1;
      visibility: visible; }
    .subscribe-form .mfValidation.hide, .subscribe-form .mfValidation.valid {
      opacity: 0;
      visibility: hidden; }
  .subscribe-form .mfInfo,
  .subscribe-form .mfProgress {
    position: fixed;
    left: 15px;
    bottom: 15px;
    padding: 17px;
    height: 20px;
    color: #FFF;
    background: #111;
    border-radius: 8px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
    line-height: 20px;
    font-size: 13px;
    transition: .3s all ease;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate(83px);
    -ms-transform: translate(83px);
    -o-transform: translate(83px);
    -webkit-transform: translate(83px);
    transform: translate(83px);
    z-index: 999; }
    .subscribe-form .mfInfo .loader,
    .subscribe-form .mfProgress .loader {
      display: inline-block;
      position: relative;
      margin-right: 16px; }
      .subscribe-form .mfInfo .loader, .subscribe-form .mfInfo .loader:before, .subscribe-form .mfInfo .loader:after,
      .subscribe-form .mfProgress .loader,
      .subscribe-form .mfProgress .loader:before,
      .subscribe-form .mfProgress .loader:after {
        width: 20px;
        height: 20px;
        line-height: 20px; }
      .subscribe-form .mfInfo .loader:before, .subscribe-form .mfInfo .loader:after,
      .subscribe-form .mfProgress .loader:before,
      .subscribe-form .mfProgress .loader:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0; }
      .subscribe-form .mfInfo .loader:before,
      .subscribe-form .mfProgress .loader:before {
        -webkit-animation: mfLoader 1.1s infinite linear;
        -moz-animation: mfLoader 1.1s infinite linear;
        -ms-animation: mfLoader 1.1s infinite linear;
        -o-animation: mfLoader 1.1s infinite linear;
        animation: mfLoader 1.1s infinite linear;
        border: 2px solid #FFF;
        border-top-color: transparent;
        border-radius: 50%;
        opacity: 1;
        visibility: visible;
        transition: .3s all ease; }
      .subscribe-form .mfInfo .loader:after,
      .subscribe-form .mfProgress .loader:after {
        opacity: 0;
        visibility: hidden;
        font-weight: 400;
        font-family: "FontAwesome";
        font-size: 20px;
        transition: .6s all ease;
        -moz-transform: rotate(-90deg) scale(0);
        -ms-transform: rotate(-90deg) scale(0);
        -o-transform: rotate(-90deg) scale(0);
        -webkit-transform: rotate(-90deg) scale(0);
        transform: rotate(-90deg) scale(0); }
    .subscribe-form .mfInfo.fail,
    .subscribe-form .mfProgress.fail {
      background: #F34234; }
      .subscribe-form .mfInfo.fail .loader:after,
      .subscribe-form .mfProgress.fail .loader:after {
        content: '\f00d'; }
    .subscribe-form .mfInfo.success,
    .subscribe-form .mfProgress.success {
      background: #2E7D32; }
      .subscribe-form .mfInfo.success .loader:after,
      .subscribe-form .mfProgress.success .loader:after {
        content: '\f00c'; }
    .subscribe-form .mfInfo.fail .loader:before, .subscribe-form .mfInfo.success .loader:before,
    .subscribe-form .mfProgress.fail .loader:before,
    .subscribe-form .mfProgress.success .loader:before {
      opacity: 0;
      visibility: hidden;
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      -webkit-transform: scale(0);
      transform: scale(0); }
    .subscribe-form .mfInfo.fail .loader:after, .subscribe-form .mfInfo.success .loader:after,
    .subscribe-form .mfProgress.fail .loader:after,
    .subscribe-form .mfProgress.success .loader:after {
      opacity: 1;
      visibility: visible;
      -moz-transform: rotate(0deg) scale(1);
      -ms-transform: rotate(0deg) scale(1);
      -o-transform: rotate(0deg) scale(1);
      -webkit-transform: rotate(0deg) scale(1);
      transform: rotate(0deg) scale(1); }
    .subscribe-form .mfInfo.fail, .subscribe-form .mfInfo.success, .subscribe-form .mfInfo.sending,
    .subscribe-form .mfProgress.fail,
    .subscribe-form .mfProgress.success,
    .subscribe-form .mfProgress.sending {
      opacity: 1;
      visibility: visible;
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    @media (min-width: 7680px) {
      .subscribe-form .mfInfo,
      .subscribe-form .mfProgress {
        bottom: 24px;
        left: 50%;
        -moz-transform: translate(-50%, 83px);
        -ms-transform: translate(-50%, 83px);
        -o-transform: translate(-50%, 83px);
        -webkit-transform: translate(-50%, 83px);
        transform: translate(-50%, 83px); }
        .subscribe-form .mfInfo.fail, .subscribe-form .mfInfo.success, .subscribe-form .mfInfo.sending,
        .subscribe-form .mfProgress.fail,
        .subscribe-form .mfProgress.success,
        .subscribe-form .mfProgress.sending {
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); } }
@-webkit-keyframes mfLoader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes mfLoader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
  .subscribe-form .mfInput[data-add-icon] input, .subscribe-form .mfInput[data-add-icon] .mfPlaceHolder {
    padding-right: 44px; }
  .subscribe-form .mfIcon {
    position: absolute;
    text-align: center;
    top: 13px;
    right: 10px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    color: #a0adaf;
    font: 400 20px/24px "FontAwesome"; }
    .subscribe-form .mfIcon span:before, .subscribe-form .mfIcon span:after {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -12px;
      margin-left: -10px;
      transition: .4s all ease-in-out; }
  .subscribe-form .mfIcon span:before {
    content: ""; }
  .subscribe-form .mfIcon span:after {
    content: "";
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg);
    -webkit-animation: zoom-out 0.4s ease-in-out 1 forwards;
    -moz-animation: zoom-out 0.4s ease-in-out 1 forwards;
    -ms-animation: zoom-out 0.4s ease-in-out 1 forwards;
    -o-animation: zoom-out 0.4s ease-in-out 1 forwards;
    animation: zoom-out 0.4s ease-in-out 1 forwards; }
  .subscribe-form .mfIcon.state-1:after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: #a0adaf;
    -webkit-animation: line 1.2s 0.4s infinite;
    -moz-animation: line 1.2s 0.4s infinite;
    -ms-animation: line 1.2s 0.4s infinite;
    -o-animation: line 1.2s 0.4s infinite;
    animation: line 1.2s 0.4s infinite; }
  .subscribe-form .mfIcon.state-1 span:before {
    -moz-transform: scale(0) rotate(90deg);
    -ms-transform: scale(0) rotate(90deg);
    -o-transform: scale(0) rotate(90deg);
    -webkit-transform: scale(0) rotate(90deg);
    transform: scale(0) rotate(90deg); }
  .subscribe-form .mfIcon.state-1 span:after {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg);
    -webkit-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    -moz-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    -ms-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    -o-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite; }
  .subscribe-form .mfIcon.state-2 span:before {
    content: "";
    -moz-transform: scale(0) rotate(90deg);
    -ms-transform: scale(0) rotate(90deg);
    -o-transform: scale(0) rotate(90deg);
    -webkit-transform: scale(0) rotate(90deg);
    transform: scale(0) rotate(90deg); }
  .subscribe-form .mfIcon.state-2 span:after {
    -moz-transform: scale(1) rotate(-210deg);
    -ms-transform: scale(1) rotate(-210deg);
    -o-transform: scale(1) rotate(-210deg);
    -webkit-transform: scale(1) rotate(-210deg);
    transform: scale(1) rotate(-210deg);
    -webkit-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    -moz-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    -ms-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    -o-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite; }
@-webkit-keyframes anim-1 {
  0% {
    left: 50%; }
  100% {
    left: 90%; } }
@keyframes anim-1 {
  0% {
    left: 50%; }
  100% {
    left: 90%; } }
@-webkit-keyframes anim-2 {
  0% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  25% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  50% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  75% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  100% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); } }
@keyframes anim-2 {
  0% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  25% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  50% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  75% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  100% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); } }
@-webkit-keyframes anim-3 {
  0% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; }
  50% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 90%; }
  100% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; } }
@keyframes anim-3 {
  0% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; }
  50% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 90%; }
  100% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; } }
@-webkit-keyframes zoom-out {
  0% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); }
  100% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); } }
@keyframes zoom-out {
  0% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); }
  100% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); } }
@-webkit-keyframes zoom-in-state-1 {
  0% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); }
  100% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); } }
@keyframes zoom-in-state-1 {
  0% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); }
  100% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); } }
@-webkit-keyframes zoom-in-state-2 {
  0% {
    -moz-transform: scale(0) rotate(-35deg);
    -ms-transform: scale(0) rotate(-35deg);
    -o-transform: scale(0) rotate(-35deg);
    -webkit-transform: scale(0) rotate(-35deg);
    transform: scale(0) rotate(-35deg); }
  100% {
    left: 50%;
    -moz-transform: scale(1) rotate(150deg);
    -ms-transform: scale(1) rotate(150deg);
    -o-transform: scale(1) rotate(150deg);
    -webkit-transform: scale(1) rotate(150deg);
    transform: scale(1) rotate(150deg); } }
@keyframes zoom-in-state-2 {
  0% {
    -moz-transform: scale(0) rotate(-35deg);
    -ms-transform: scale(0) rotate(-35deg);
    -o-transform: scale(0) rotate(-35deg);
    -webkit-transform: scale(0) rotate(-35deg);
    transform: scale(0) rotate(-35deg); }
  100% {
    left: 50%;
    -moz-transform: scale(1) rotate(150deg);
    -ms-transform: scale(1) rotate(150deg);
    -o-transform: scale(1) rotate(150deg);
    -webkit-transform: scale(1) rotate(150deg);
    transform: scale(1) rotate(150deg); } }
@-webkit-keyframes line {
  0% {
    left: 40%; }
  100% {
    left: 40%;
    width: 40%; } }
@keyframes line {
  0% {
    left: 40%; }
  100% {
    left: 40%;
    width: 40%; } }
  .subscribe-form .mfInput input[name='phone'] ~ .mfIcon span:before,
  .subscribe-form .mfInput select[name='phone'] ~ .mfIcon span:before,
  .subscribe-form .mfInput textarea[name='phone'] ~ .mfIcon span:before {
    content: ""; }
  .subscribe-form .mfInput input[name='email'] ~ .mfIcon span:before,
  .subscribe-form .mfInput select[name='email'] ~ .mfIcon span:before,
  .subscribe-form .mfInput textarea[name='email'] ~ .mfIcon span:before {
    content: ""; }
  .subscribe-form .mfInput input[name='name'] ~ .mfIcon span:before,
  .subscribe-form .mfInput select[name='name'] ~ .mfIcon span:before,
  .subscribe-form .mfInput textarea[name='name'] ~ .mfIcon span:before {
    content: ""; }
  .subscribe-form .mfInput input[name='date'] ~ .mfIcon span:before,
  .subscribe-form .mfInput select[name='date'] ~ .mfIcon span:before,
  .subscribe-form .mfInput textarea[name='date'] ~ .mfIcon span:before {
    content: ""; }
  .subscribe-form .mfInput input[name='guests'] ~ .mfIcon span:before,
  .subscribe-form .mfInput select[name='guests'] ~ .mfIcon span:before,
  .subscribe-form .mfInput textarea[name='guests'] ~ .mfIcon span:before {
    content: ""; }
  .subscribe-form .mfInput input[name='message'] ~ .mfIcon,
  .subscribe-form .mfInput select[name='message'] ~ .mfIcon,
  .subscribe-form .mfInput textarea[name='message'] ~ .mfIcon {
    display: none; }
  .subscribe-form .mfInput input:-webkit-autofill ~ .mfIcon span:before,
  .subscribe-form .mfInput textarea:-webkit-autofill ~ .mfIcon span:before {
    color: #2D2D2D; }
  .subscribe-form .mfSelect {
    position: relative; }
    .subscribe-form .mfSelect select {
      padding: 0px 1px 1px 0;
      z-index: -9999999;
      border: medium none; }
    .subscribe-form .mfSelect .dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-top: 15px;
      max-height: 300px;
      opacity: 0;
      visibility: hidden;
      border: 1px solid #888;
      box-shadow: 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
      transition: .3s all ease-in-out;
      outline: none;
      -webkit-appearance: none;
      font-weight: inherit;
      line-height: 28px;
      border: none;
      background: #ffffff;
      color: #fff;
      border-radius: 0;
      z-index: 1;
      -moz-transform: translateY(20px);
      -ms-transform: translateY(20px);
      -o-transform: translateY(20px);
      -webkit-transform: translateY(20px);
      transform: translateY(20px); }
      .subscribe-form .mfSelect .dropdown .option {
        position: relative;
        z-index: 1;
        text-transform: none;
        cursor: pointer;
        padding: 10px 15px;
        overflow: hidden;
        transition: .4s all ease-in-out;
        transition-delay: .2s;
        font-size: 16px;
        line-height: 30px; }
        .subscribe-form .mfSelect .dropdown .option.selected {
          background: #f2f2f2;
          color: #fff; }
        .subscribe-form .mfSelect .dropdown .option:after {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          width: 0;
          height: 0;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background: #cc1d28;
          opacity: 0;
          z-index: -1;
          transition: .4s all ease-in-out;
          -moz-transform: translate(-20%, -50%);
          -ms-transform: translate(-20%, -50%);
          -o-transform: translate(-20%, -50%);
          -webkit-transform: translate(-20%, -50%);
          transform: translate(-20%, -50%); }
        .subscribe-form .mfSelect .dropdown .option:before {
          content: '\f00c';
          position: absolute;
          display: inline-block;
          left: 15px;
          color: #ffffff;
          font: 400 20px "FontAwesome";
          line-height: inherit;
          transition: .4s all ease-in-out;
          -moz-transform: scale(0) rotate(-60deg);
          -ms-transform: scale(0) rotate(-60deg);
          -o-transform: scale(0) rotate(-60deg);
          -webkit-transform: scale(0) rotate(-60deg);
          transform: scale(0) rotate(-60deg); }
        .subscribe-form .mfSelect .dropdown .option:hover {
          color: #ffffff;
          padding-left: 40px;
          transition-delay: 0s; }
          .subscribe-form .mfSelect .dropdown .option:hover:before {
            transition-delay: .15s;
            -moz-transform: scale(1) rotate(0deg);
            -ms-transform: scale(1) rotate(0deg);
            -o-transform: scale(1) rotate(0deg);
            -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
          .subscribe-form .mfSelect .dropdown .option:hover:after {
            width: 1000px;
            height: 500px;
            opacity: 1; }
      .subscribe-form .mfSelect .dropdown:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 14px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7px 8px 7px;
        border-color: transparent transparent transparent transparent; }
      .subscribe-form .mfSelect .dropdown:after {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 15px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6px 6px 6px;
        border-color: transparent transparent #FFF transparent; }
    .subscribe-form .mfSelect .value {
      cursor: pointer;
      transition: .4s all ease-in-out;
      font-size: 20px;
      padding: 11px 20px;
      line-height: 28px;
      color: #fff;
      background: #4dd0e0;
      border: none;
      border-radius: 0; }
      .subscribe-form .mfSelect .value:before, .subscribe-form .mfSelect .value:after {
        position: absolute;
        right: 12px;
        top: 13px;
        width: 24px;
        height: 24px;
        font: 400 20px "FontAwesome";
        line-height: 24px;
        color: #d7ddde;
        text-align: center;
        transition: .4s all ease; }
      .subscribe-form .mfSelect .value:before {
        content: '\f0c9';
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -o-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1); }
      .subscribe-form .mfSelect .value:after {
        content: '\f107';
        font-size: 24px;
        -moz-transform: rotate(-180deg) scale(0);
        -ms-transform: rotate(-180deg) scale(0);
        -o-transform: rotate(-180deg) scale(0);
        -webkit-transform: rotate(-180deg) scale(0);
        transform: rotate(-180deg) scale(0); }
    .subscribe-form .mfSelect.show .dropdown {
      opacity: 1;
      visibility: visible;
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    .subscribe-form .mfSelect.show .value {
      background: #ffffff;
      color: #fff;
      box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11); }
      .subscribe-form .mfSelect.show .value:before, .subscribe-form .mfSelect.show .value:after {
        color: #fff; }
      .subscribe-form .mfSelect.show .value:before {
        -moz-transform: rotate(90deg) scale(0);
        -ms-transform: rotate(90deg) scale(0);
        -o-transform: rotate(90deg) scale(0);
        -webkit-transform: rotate(90deg) scale(0);
        transform: rotate(90deg) scale(0); }
      .subscribe-form .mfSelect.show .value:after {
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -o-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1); }
  .subscribe-form .mfDatePicker {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 15px;
    padding: 10px 15px;
    opacity: 0;
    z-index: 1;
    width: 270px;
    visibility: hidden;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
    transition: .3s all ease-in-out;
    z-index: 99;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    background: #d7ddde;
    color: #ffffff;
    border-radius: 8px;
    border: 1px solid #d7ddde; }
    .subscribe-form .mfDatePicker:before {
      content: '';
      position: absolute;
      bottom: 100%;
      left: 15px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 6px 6px 6px;
      border-color: transparent transparent #d7ddde transparent; }
    .subscribe-form .mfDatePicker table {
      text-align: center;
      border-collapse: separate;
      border-spacing: 3px;
      font-size: 12px; }
      .subscribe-form .mfDatePicker table th {
        font-weight: 700;
        text-transform: uppercase;
        font-size: 14px; }
      .subscribe-form .mfDatePicker table td {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        cursor: pointer;
        transition: .3s all ease;
        border-radius: 50%; }
        .subscribe-form .mfDatePicker table td:hover {
          color: #d7ddde;
          background: white; }
        .subscribe-form .mfDatePicker table td.dp-offset {
          color: #c6bbba; }
        .subscribe-form .mfDatePicker table td.dp-today {
          color: #d7ddde;
          background: #ffffff; }
        .subscribe-form .mfDatePicker table td.dp-selected {
          color: #ffffff;
          background: #cc1d28; }
    .subscribe-form .mfDatePicker_title {
      font-size: 16px;
      line-height: 30px; }
    .subscribe-form .mfDatePicker_next, .subscribe-form .mfDatePicker_prev {
      font: 400 22px "FontAwesome";
      line-height: inherit;
      text-align: center;
      color: #ffffff;
      cursor: pointer; }
      .subscribe-form .mfDatePicker_next:hover, .subscribe-form .mfDatePicker_prev:hover {
        color: #cc1d28; }
    .subscribe-form .mfDatePicker_panel {
      text-align: center;
      padding: 0 2px;
      line-height: 30px; }
    .subscribe-form .mfDatePicker_next {
      float: right; }
      .subscribe-form .mfDatePicker_next:before {
        content: '\f105'; }
    .subscribe-form .mfDatePicker_prev {
      float: left; }
      .subscribe-form .mfDatePicker_prev:before {
        content: '\f104'; }
    .subscribe-form .mfDatePicker_panel + table {
      margin-top: 5px; }
    .subscribe-form .mfDatePicker.open {
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }

/*
* @subsection   RD Mail Form
*
* @description  Describes style declarations for RD Mail Form extension
*
* @author       Evgeniy Gusarov
* @link         https://ua.linkedin.com/pub/evgeniy-gusarov/8a/a40/54a
* @version      1.1.2
*/
.contact-form {
  /*
  * MF Controls
  */
  /*
  * MF Placeholder
  */
  /*
  * MF Validation
  */
  /*
  * MF Submit
  */
  /*
  * MF Icon
  */
  /*
  * MF Select
  */
  /*
  * MF Datepicker
  */ }
  .contact-form .rd-mailform {
    position: relative;
    text-align: left;
    margin-left: auto;
    margin-right: auto; }
    .contact-form .rd-mailform .input_label {
      display: inline-block;
      font-size: 20px;
      line-height: 26px;
      color: #8d989a; }
      .contact-form .rd-mailform .input_label > span {
        color: #cc1d28; }
      .contact-form .rd-mailform .input_label + * {
        margin-top: 10px; }
    .contact-form .rd-mailform fieldset {
      border: none; }
      .contact-form .rd-mailform fieldset > .row + .row {
        margin-top: 11px; }
  .contact-form small {
    display: block;
    font-size: 12px;
    line-height: 20px; }
    .contact-form small span {
      color: #cc1d28;
      display: inline-block;
      margin-top: 3px;
      margin-right: 8px;
      font-size: 20px;
      line-height: 20px; }
  .contact-form * + small {
    margin-top: 15px; }
  .contact-form .rd-mailform label {
    position: relative;
    display: block;
    width: 100%;
    margin-top: 22px; }
    .contact-form .rd-mailform label:first-child {
      margin-top: 0; }
    .contact-form .rd-mailform label input, .contact-form .rd-mailform label select {
      height: 50px; }
    .contact-form .rd-mailform label input, .contact-form .rd-mailform label textarea {
      height: 50px;
      width: 100%;
      font-size: 18px;
      line-height: 34px;
      color: #999999;
      background: #ffffff;
      font-weight: 300;
      padding: 7px 18px;
      border: 1px solid #e6e6e6;
      outline: none;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border: 1px solid #e6e6e6;
      border-radius: 0; }
      .contact-form .rd-mailform label input:-moz-placeholder, .contact-form .rd-mailform label textarea:-moz-placeholder {
        color: #999999;
        opacity: 1; }
      .contact-form .rd-mailform label input::-webkit-input-placeholder, .contact-form .rd-mailform label textarea::-webkit-input-placeholder {
        color: #999999;
        opacity: 1; }
      .contact-form .rd-mailform label input::-moz-placeholder, .contact-form .rd-mailform label textarea::-moz-placeholder {
        color: #999999;
        opacity: 1; }
      .contact-form .rd-mailform label input:-ms-input-placeholder, .contact-form .rd-mailform label textarea:-ms-input-placeholder {
        color: #999999;
        opacity: 1; }
    .contact-form .rd-mailform label textarea {
      font: 400 20px "Roboto", sans-serif;
      resize: vertical;
      overflow: auto;
      min-height: 50px;
      height: 254px;
      max-height: 381px; }
    @media (min-width: 7680px) {
      .contact-form .rd-mailform label {
        margin-top: 11px; } }
  .contact-form * + .mfControls {
    margin-top: 29px;
    text-align: center; }
    @media (min-width: 768px) {
      .contact-form * + .mfControls {
        text-align: left; } }
  .contact-form .mfControls button {
    display: inline-block;
    padding: 9px 52px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    background: #cc1d28;
    border-radius: 4px;
    color: #fff;
    -webkit-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.21);
    -moz-box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.21);
    box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.21);
    border: none;
    transition: .3s all ease; }
    .contact-form .mfControls button:hover {
      background: #232829; }
@-webkit-keyframes fout {
  0% {
    -moz-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0); }
  100% {
    -moz-transform: scale(0) translateX(0);
    -ms-transform: scale(0) translateX(0);
    -o-transform: scale(0) translateX(0);
    -webkit-transform: scale(0) translateX(0);
    transform: scale(0) translateX(0); } }
@keyframes fout {
  0% {
    -moz-transform: scale(1) translateX(0);
    -ms-transform: scale(1) translateX(0);
    -o-transform: scale(1) translateX(0);
    -webkit-transform: scale(1) translateX(0);
    transform: scale(1) translateX(0); }
  100% {
    -moz-transform: scale(0) translateX(0);
    -ms-transform: scale(0) translateX(0);
    -o-transform: scale(0) translateX(0);
    -webkit-transform: scale(0) translateX(0);
    transform: scale(0) translateX(0); } }
  .contact-form .mfPlaceHolder {
    cursor: text;
    position: absolute;
    left: 0;
    top: 0;
    padding: 14px 23px 13px;
    font-weight: inherit;
    font-size: 18px;
    line-height: 34px;
    color: #ffffff;
    opacity: 0;
    display: none;
    transition: .2s all ease; }
    *:-webkit-autofill ~ .contact-form .mfPlaceHolder {
      opacity: .4; }
    .contact-form .mfPlaceHolder.state-1 {
      opacity: .0; }
    *:-webkit-autofill ~ .contact-form .mfPlaceHolder {
      display: none; }
    .mfInput.filled .contact-form .mfPlaceHolder.state-1 {
      display: none; }
  .contact-form .mfValidation {
    position: absolute;
    top: 40px;
    padding-left: 18px;
    right: 7px;
    color: #f00;
    font-weight: inherit;
    font-size: 9px;
    line-height: 20px;
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    pointer-events: none;
    transition: .3s all ease; }
    .contact-form .mfValidation.show {
      opacity: 1;
      visibility: visible; }
    .contact-form .mfValidation.hide, .contact-form .mfValidation.valid {
      opacity: 0;
      visibility: hidden; }
  .contact-form .mfInfo,
  .contact-form .mfProgress {
    position: fixed;
    left: 15px;
    bottom: 15px;
    padding: 17px;
    height: 20px;
    color: #FFF;
    background: #111;
    border-radius: 8px;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
    line-height: 20px;
    font-size: 13px;
    transition: .3s all ease;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate(83px);
    -ms-transform: translate(83px);
    -o-transform: translate(83px);
    -webkit-transform: translate(83px);
    transform: translate(83px);
    z-index: 999; }
    .contact-form .mfInfo .loader,
    .contact-form .mfProgress .loader {
      display: inline-block;
      position: relative;
      margin-right: 16px; }
      .contact-form .mfInfo .loader, .contact-form .mfInfo .loader:before, .contact-form .mfInfo .loader:after,
      .contact-form .mfProgress .loader,
      .contact-form .mfProgress .loader:before,
      .contact-form .mfProgress .loader:after {
        width: 20px;
        height: 20px;
        line-height: 20px; }
      .contact-form .mfInfo .loader:before, .contact-form .mfInfo .loader:after,
      .contact-form .mfProgress .loader:before,
      .contact-form .mfProgress .loader:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0; }
      .contact-form .mfInfo .loader:before,
      .contact-form .mfProgress .loader:before {
        -webkit-animation: mfLoader 1.1s infinite linear;
        -moz-animation: mfLoader 1.1s infinite linear;
        -ms-animation: mfLoader 1.1s infinite linear;
        -o-animation: mfLoader 1.1s infinite linear;
        animation: mfLoader 1.1s infinite linear;
        border: 2px solid #FFF;
        border-top-color: transparent;
        border-radius: 50%;
        opacity: 1;
        visibility: visible;
        transition: .3s all ease; }
      .contact-form .mfInfo .loader:after,
      .contact-form .mfProgress .loader:after {
        opacity: 0;
        visibility: hidden;
        font-weight: 400;
        font-family: "FontAwesome";
        font-size: 20px;
        transition: .6s all ease;
        -moz-transform: rotate(-90deg) scale(0);
        -ms-transform: rotate(-90deg) scale(0);
        -o-transform: rotate(-90deg) scale(0);
        -webkit-transform: rotate(-90deg) scale(0);
        transform: rotate(-90deg) scale(0); }
    .contact-form .mfInfo.fail,
    .contact-form .mfProgress.fail {
      background: #F34234; }
      .contact-form .mfInfo.fail .loader:after,
      .contact-form .mfProgress.fail .loader:after {
        content: '\f00d'; }
    .contact-form .mfInfo.success,
    .contact-form .mfProgress.success {
      background: #2E7D32; }
      .contact-form .mfInfo.success .loader:after,
      .contact-form .mfProgress.success .loader:after {
        content: '\f00c'; }
    .contact-form .mfInfo.fail .loader:before, .contact-form .mfInfo.success .loader:before,
    .contact-form .mfProgress.fail .loader:before,
    .contact-form .mfProgress.success .loader:before {
      opacity: 0;
      visibility: hidden;
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -o-transform: scale(0);
      -webkit-transform: scale(0);
      transform: scale(0); }
    .contact-form .mfInfo.fail .loader:after, .contact-form .mfInfo.success .loader:after,
    .contact-form .mfProgress.fail .loader:after,
    .contact-form .mfProgress.success .loader:after {
      opacity: 1;
      visibility: visible;
      -moz-transform: rotate(0deg) scale(1);
      -ms-transform: rotate(0deg) scale(1);
      -o-transform: rotate(0deg) scale(1);
      -webkit-transform: rotate(0deg) scale(1);
      transform: rotate(0deg) scale(1); }
    .contact-form .mfInfo.fail, .contact-form .mfInfo.success, .contact-form .mfInfo.sending,
    .contact-form .mfProgress.fail,
    .contact-form .mfProgress.success,
    .contact-form .mfProgress.sending {
      opacity: 1;
      visibility: visible;
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    @media (min-width: 7680px) {
      .contact-form .mfInfo,
      .contact-form .mfProgress {
        bottom: 24px;
        left: 50%;
        -moz-transform: translate(-50%, 83px);
        -ms-transform: translate(-50%, 83px);
        -o-transform: translate(-50%, 83px);
        -webkit-transform: translate(-50%, 83px);
        transform: translate(-50%, 83px); }
        .contact-form .mfInfo.fail, .contact-form .mfInfo.success, .contact-form .mfInfo.sending,
        .contact-form .mfProgress.fail,
        .contact-form .mfProgress.success,
        .contact-form .mfProgress.sending {
          -moz-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
          -o-transform: translate(-50%, 0);
          -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); } }
@-webkit-keyframes mfLoader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes mfLoader {
  0% {
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
  .contact-form .mfInput[data-add-icon] input, .contact-form .mfInput[data-add-icon] .mfPlaceHolder {
    padding-right: 44px; }
  .contact-form .mfIcon {
    position: absolute;
    text-align: center;
    top: 13px;
    right: 10px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    color: #a0adaf;
    font: 400 20px/24px "FontAwesome"; }
    .contact-form .mfIcon span:before, .contact-form .mfIcon span:after {
      position: absolute;
      left: 50%;
      top: 50%;
      margin-top: -12px;
      margin-left: -10px;
      transition: .4s all ease-in-out; }
  .contact-form .mfIcon span:before {
    content: ""; }
  .contact-form .mfIcon span:after {
    content: "";
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg);
    -webkit-animation: zoom-out 0.4s ease-in-out 1 forwards;
    -moz-animation: zoom-out 0.4s ease-in-out 1 forwards;
    -ms-animation: zoom-out 0.4s ease-in-out 1 forwards;
    -o-animation: zoom-out 0.4s ease-in-out 1 forwards;
    animation: zoom-out 0.4s ease-in-out 1 forwards; }
  .contact-form .mfIcon.state-1:after {
    content: "";
    position: absolute;
    bottom: -1px;
    width: 0;
    height: 1px;
    background: #a0adaf;
    -webkit-animation: line 1.2s 0.4s infinite;
    -moz-animation: line 1.2s 0.4s infinite;
    -ms-animation: line 1.2s 0.4s infinite;
    -o-animation: line 1.2s 0.4s infinite;
    animation: line 1.2s 0.4s infinite; }
  .contact-form .mfIcon.state-1 span:before {
    -moz-transform: scale(0) rotate(90deg);
    -ms-transform: scale(0) rotate(90deg);
    -o-transform: scale(0) rotate(90deg);
    -webkit-transform: scale(0) rotate(90deg);
    transform: scale(0) rotate(90deg); }
  .contact-form .mfIcon.state-1 span:after {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg);
    -webkit-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    -moz-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    -ms-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    -o-animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite;
    animation: zoom-in-state-1 0.4s ease-in-out 1 forwards, anim-1 1.2s 0.3s infinite, anim-2 0.6s 0.3s infinite; }
  .contact-form .mfIcon.state-2 span:before {
    content: "";
    -moz-transform: scale(0) rotate(90deg);
    -ms-transform: scale(0) rotate(90deg);
    -o-transform: scale(0) rotate(90deg);
    -webkit-transform: scale(0) rotate(90deg);
    transform: scale(0) rotate(90deg); }
  .contact-form .mfIcon.state-2 span:after {
    -moz-transform: scale(1) rotate(-210deg);
    -ms-transform: scale(1) rotate(-210deg);
    -o-transform: scale(1) rotate(-210deg);
    -webkit-transform: scale(1) rotate(-210deg);
    transform: scale(1) rotate(-210deg);
    -webkit-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    -moz-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    -ms-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    -o-animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite;
    animation: zoom-in-state-2 0.4s ease-in-out 1 forwards, anim-3 0.6s 0.4s infinite; }
@-webkit-keyframes anim-1 {
  0% {
    left: 50%; }
  100% {
    left: 90%; } }
@keyframes anim-1 {
  0% {
    left: 50%; }
  100% {
    left: 90%; } }
@-webkit-keyframes anim-2 {
  0% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  25% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  50% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  75% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  100% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); } }
@keyframes anim-2 {
  0% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  25% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  50% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); }
  75% {
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  100% {
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    -webkit-transform: rotate(-35deg);
    transform: rotate(-35deg); } }
@-webkit-keyframes anim-3 {
  0% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; }
  50% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 90%; }
  100% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; } }
@keyframes anim-3 {
  0% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; }
  50% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 90%; }
  100% {
    -moz-transform: rotate(150deg);
    -ms-transform: rotate(150deg);
    -o-transform: rotate(150deg);
    -webkit-transform: rotate(150deg);
    transform: rotate(150deg);
    left: 50%; } }
@-webkit-keyframes zoom-out {
  0% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); }
  100% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); } }
@keyframes zoom-out {
  0% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); }
  100% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); } }
@-webkit-keyframes zoom-in-state-1 {
  0% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); }
  100% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); } }
@keyframes zoom-in-state-1 {
  0% {
    -moz-transform: scale(0) rotate(-180deg);
    -ms-transform: scale(0) rotate(-180deg);
    -o-transform: scale(0) rotate(-180deg);
    -webkit-transform: scale(0) rotate(-180deg);
    transform: scale(0) rotate(-180deg); }
  100% {
    -moz-transform: scale(1) rotate(-35deg);
    -ms-transform: scale(1) rotate(-35deg);
    -o-transform: scale(1) rotate(-35deg);
    -webkit-transform: scale(1) rotate(-35deg);
    transform: scale(1) rotate(-35deg); } }
@-webkit-keyframes zoom-in-state-2 {
  0% {
    -moz-transform: scale(0) rotate(-35deg);
    -ms-transform: scale(0) rotate(-35deg);
    -o-transform: scale(0) rotate(-35deg);
    -webkit-transform: scale(0) rotate(-35deg);
    transform: scale(0) rotate(-35deg); }
  100% {
    left: 50%;
    -moz-transform: scale(1) rotate(150deg);
    -ms-transform: scale(1) rotate(150deg);
    -o-transform: scale(1) rotate(150deg);
    -webkit-transform: scale(1) rotate(150deg);
    transform: scale(1) rotate(150deg); } }
@keyframes zoom-in-state-2 {
  0% {
    -moz-transform: scale(0) rotate(-35deg);
    -ms-transform: scale(0) rotate(-35deg);
    -o-transform: scale(0) rotate(-35deg);
    -webkit-transform: scale(0) rotate(-35deg);
    transform: scale(0) rotate(-35deg); }
  100% {
    left: 50%;
    -moz-transform: scale(1) rotate(150deg);
    -ms-transform: scale(1) rotate(150deg);
    -o-transform: scale(1) rotate(150deg);
    -webkit-transform: scale(1) rotate(150deg);
    transform: scale(1) rotate(150deg); } }
@-webkit-keyframes line {
  0% {
    left: 40%; }
  100% {
    left: 40%;
    width: 40%; } }
@keyframes line {
  0% {
    left: 40%; }
  100% {
    left: 40%;
    width: 40%; } }
  .contact-form .mfInput input[name='phone'] ~ .mfIcon span:before,
  .contact-form .mfInput select[name='phone'] ~ .mfIcon span:before,
  .contact-form .mfInput textarea[name='phone'] ~ .mfIcon span:before {
    content: ""; }
  .contact-form .mfInput input[name='email'] ~ .mfIcon span:before,
  .contact-form .mfInput select[name='email'] ~ .mfIcon span:before,
  .contact-form .mfInput textarea[name='email'] ~ .mfIcon span:before {
    content: ""; }
  .contact-form .mfInput input[name='name'] ~ .mfIcon span:before,
  .contact-form .mfInput select[name='name'] ~ .mfIcon span:before,
  .contact-form .mfInput textarea[name='name'] ~ .mfIcon span:before {
    content: ""; }
  .contact-form .mfInput input[name='date'] ~ .mfIcon span:before,
  .contact-form .mfInput select[name='date'] ~ .mfIcon span:before,
  .contact-form .mfInput textarea[name='date'] ~ .mfIcon span:before {
    content: ""; }
  .contact-form .mfInput input[name='guests'] ~ .mfIcon span:before,
  .contact-form .mfInput select[name='guests'] ~ .mfIcon span:before,
  .contact-form .mfInput textarea[name='guests'] ~ .mfIcon span:before {
    content: ""; }
  .contact-form .mfInput input[name='message'] ~ .mfIcon,
  .contact-form .mfInput select[name='message'] ~ .mfIcon,
  .contact-form .mfInput textarea[name='message'] ~ .mfIcon {
    display: none; }
  .contact-form .mfInput input:-webkit-autofill ~ .mfIcon span:before,
  .contact-form .mfInput textarea:-webkit-autofill ~ .mfIcon span:before {
    color: #2D2D2D; }
  .contact-form .mfSelect {
    position: relative; }
    .contact-form .mfSelect select {
      padding: 0px 1px 1px 0;
      z-index: -9999999;
      border: medium none; }
    .contact-form .mfSelect .dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px;
      margin-top: 15px;
      max-height: 300px;
      opacity: 0;
      visibility: hidden;
      border: 1px solid #888;
      box-shadow: 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
      transition: .3s all ease-in-out;
      outline: none;
      -webkit-appearance: none;
      font-weight: inherit;
      line-height: 34px;
      border: 1px solid #e6e6e6;
      background: #ffffff;
      color: #999999;
      border-radius: 0;
      z-index: 1;
      -moz-transform: translateY(20px);
      -ms-transform: translateY(20px);
      -o-transform: translateY(20px);
      -webkit-transform: translateY(20px);
      transform: translateY(20px); }
      .contact-form .mfSelect .dropdown .option {
        position: relative;
        z-index: 1;
        text-transform: none;
        cursor: pointer;
        padding: 10px 15px;
        overflow: hidden;
        transition: .4s all ease-in-out;
        transition-delay: .2s;
        font-size: 16px;
        line-height: 30px; }
        .contact-form .mfSelect .dropdown .option.selected {
          background: #f2f2f2;
          color: #999999; }
        .contact-form .mfSelect .dropdown .option:after {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          width: 0;
          height: 0;
          -webkit-border-radius: 50%;
          -moz-border-radius: 50%;
          border-radius: 50%;
          background: #cc1d28;
          opacity: 0;
          z-index: -1;
          transition: .4s all ease-in-out;
          -moz-transform: translate(-20%, -50%);
          -ms-transform: translate(-20%, -50%);
          -o-transform: translate(-20%, -50%);
          -webkit-transform: translate(-20%, -50%);
          transform: translate(-20%, -50%); }
        .contact-form .mfSelect .dropdown .option:before {
          content: '\f00c';
          position: absolute;
          display: inline-block;
          left: 15px;
          color: #ffffff;
          font: 400 20px "FontAwesome";
          line-height: inherit;
          transition: .4s all ease-in-out;
          -moz-transform: scale(0) rotate(-60deg);
          -ms-transform: scale(0) rotate(-60deg);
          -o-transform: scale(0) rotate(-60deg);
          -webkit-transform: scale(0) rotate(-60deg);
          transform: scale(0) rotate(-60deg); }
        .contact-form .mfSelect .dropdown .option:hover {
          color: #ffffff;
          padding-left: 40px;
          transition-delay: 0s; }
          .contact-form .mfSelect .dropdown .option:hover:before {
            transition-delay: .15s;
            -moz-transform: scale(1) rotate(0deg);
            -ms-transform: scale(1) rotate(0deg);
            -o-transform: scale(1) rotate(0deg);
            -webkit-transform: scale(1) rotate(0deg);
            transform: scale(1) rotate(0deg); }
          .contact-form .mfSelect .dropdown .option:hover:after {
            width: 1000px;
            height: 500px;
            opacity: 1; }
      .contact-form .mfSelect .dropdown:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 14px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7px 8px 7px;
        border-color: transparent transparent transparent transparent; }
      .contact-form .mfSelect .dropdown:after {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 15px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 6px 6px 6px;
        border-color: transparent transparent #FFF transparent; }
    .contact-form .mfSelect .value {
      cursor: pointer;
      transition: .4s all ease-in-out;
      font-size: 18px;
      padding: 7px 18px;
      line-height: 34px;
      color: #999999;
      background: #ffffff;
      border: 1px solid #e6e6e6;
      border-radius: 0; }
      .contact-form .mfSelect .value:before, .contact-form .mfSelect .value:after {
        position: absolute;
        right: 12px;
        top: 13px;
        width: 24px;
        height: 24px;
        font: 400 20px "FontAwesome";
        line-height: 24px;
        color: #d7ddde;
        text-align: center;
        transition: .4s all ease; }
      .contact-form .mfSelect .value:before {
        content: '\f0c9';
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -o-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1); }
      .contact-form .mfSelect .value:after {
        content: '\f107';
        font-size: 24px;
        -moz-transform: rotate(-180deg) scale(0);
        -ms-transform: rotate(-180deg) scale(0);
        -o-transform: rotate(-180deg) scale(0);
        -webkit-transform: rotate(-180deg) scale(0);
        transform: rotate(-180deg) scale(0); }
    .contact-form .mfSelect.show .dropdown {
      opacity: 1;
      visibility: visible;
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0); }
    .contact-form .mfSelect.show .value {
      background: #ffffff;
      color: #999999;
      box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11); }
      .contact-form .mfSelect.show .value:before, .contact-form .mfSelect.show .value:after {
        color: #999999; }
      .contact-form .mfSelect.show .value:before {
        -moz-transform: rotate(90deg) scale(0);
        -ms-transform: rotate(90deg) scale(0);
        -o-transform: rotate(90deg) scale(0);
        -webkit-transform: rotate(90deg) scale(0);
        transform: rotate(90deg) scale(0); }
      .contact-form .mfSelect.show .value:after {
        -moz-transform: rotate(0deg) scale(1);
        -ms-transform: rotate(0deg) scale(1);
        -o-transform: rotate(0deg) scale(1);
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1); }
  .contact-form .mfDatePicker {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 15px;
    padding: 10px 15px;
    opacity: 0;
    z-index: 1;
    width: 270px;
    visibility: hidden;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.12), 3px 4px 8px 0px rgba(0, 0, 0, 0.11);
    transition: .3s all ease-in-out;
    z-index: 99;
    -moz-transform: translateY(20px);
    -ms-transform: translateY(20px);
    -o-transform: translateY(20px);
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    background: #d7ddde;
    color: #ffffff;
    border-radius: 8px;
    border: 1px solid #d7ddde; }
    .contact-form .mfDatePicker:before {
      content: '';
      position: absolute;
      bottom: 100%;
      left: 15px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 6px 6px 6px;
      border-color: transparent transparent #d7ddde transparent; }
    .contact-form .mfDatePicker table {
      text-align: center;
      border-collapse: separate;
      border-spacing: 3px;
      font-size: 12px; }
      .contact-form .mfDatePicker table th {
        font-weight: 700;
        text-transform: uppercase;
        font-size: 14px; }
      .contact-form .mfDatePicker table td {
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        cursor: pointer;
        transition: .3s all ease;
        border-radius: 50%; }
        .contact-form .mfDatePicker table td:hover {
          color: #d7ddde;
          background: white; }
        .contact-form .mfDatePicker table td.dp-offset {
          color: #c6bbba; }
        .contact-form .mfDatePicker table td.dp-today {
          color: #d7ddde;
          background: #ffffff; }
        .contact-form .mfDatePicker table td.dp-selected {
          color: #ffffff;
          background: #cc1d28; }
    .contact-form .mfDatePicker_title {
      font-size: 16px;
      line-height: 30px; }
    .contact-form .mfDatePicker_next, .contact-form .mfDatePicker_prev {
      font: 400 22px "FontAwesome";
      line-height: inherit;
      text-align: center;
      color: #ffffff;
      cursor: pointer; }
      .contact-form .mfDatePicker_next:hover, .contact-form .mfDatePicker_prev:hover {
        color: #cc1d28; }
    .contact-form .mfDatePicker_panel {
      text-align: center;
      padding: 0 2px;
      line-height: 30px; }
    .contact-form .mfDatePicker_next {
      float: right; }
      .contact-form .mfDatePicker_next:before {
        content: '\f105'; }
    .contact-form .mfDatePicker_prev {
      float: left; }
      .contact-form .mfDatePicker_prev:before {
        content: '\f104'; }
    .contact-form .mfDatePicker_panel + table {
      margin-top: 5px; }
    .contact-form .mfDatePicker.open {
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -o-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
      visibility: visible; }

/*========================================================
                     HEADER  Section
=========================================================*/
header {
  background: #fff; }
  header .brand {
    float: left; }
  header .call-us {
    float: right; }
  @media (max-width: 767px) {
    header {
      text-align: center; }
      header .brand, header .call-us {
        float: none; } }

/*========================================================
                     CONTENT  Section
=========================================================*/
main {
  display: block;
  background: #fff; }
  main .video {
    position: relative;
    width: 854px;
    height: 510px; }
    @media (max-width: 979px) {
      main .video {
        width: 100%; } }
    @media (max-width: 767px) {
      main .video {
        height: auto; } }
  main .camera-block {
    position: relative; }

/*==================      Well     ======================*/
.header-well {
  padding-top: 14px;
  padding-bottom: 12px; }

.well {
  padding-top: 58px;
  padding-bottom: 104px; }
  .well__mod {
    padding-top: 35px;
    padding-bottom: 188px;
    padding-right: 30px;
    padding-left: 48px; }
    @media (max-width: 767px) {
      .well__mod {
        padding-right: 20px;
        padding-left: 20px;
        padding-bottom: 90px; } }
  .well__mod_1 {
    padding-top: 35px;
    padding-bottom: 160px;
    padding-right: 30px;
    padding-left: 48px; }
    @media (max-width: 767px) {
      .well__mod_1 {
        padding-right: 20px;
        padding-left: 20px;
        padding-bottom: 90px; } }
  .well__mod2 {
    padding-top: 75px;
    padding-bottom: 103px; }
  .well__mod3 {
    padding-top: 79px;
    padding-bottom: 101px; }
  .well__mod4 {
    padding-top: 67px;
    padding-bottom: 79px; }
  .well__mod5 {
    padding-top: 99px;
    padding-bottom: 85px; }
  @media (max-width: 767px) {
    .well {
      text-align: center; } }

.footer-well {
  padding-top: 53px;
  padding-bottom: 141px; }

.off {
  margin-top: 52px; }

/*========================================================
                     FOOTER  Styles
=========================================================*/
footer {
  background: #fff; }
  footer .copyright {
    margin-top: -49px;
    font-size: 14px;
    line-height: 28px;
    color: #8d989a; }
    footer .copyright .brand {
      display: inline-block;
      margin-right: 8px; }
      footer .copyright .brand_name {
        position: relative;
        font-weight: 500;
        font-size: 30px;
        line-height: 64px; }
        footer .copyright .brand_name a:before {
          position: absolute;
          top: 0px;
          left: 0;
          margin-left: -4px;
          margin-top: -2px;
          font-size: 51px;
          line-height: 51px;
          color: #e5e5e5; }
    footer .copyright_cnt {
      display: inline-block;
      padding-top: 25px;  }
    @media (max-width: 767px) {
      footer .copyright {
        margin-top: 30px; } }
  @media (max-width: 767px) {
    footer {
      text-align: center; } }
