body {
  height: 100%;
  color: #333;
  font-size: 14px;
  line-height: 20px;
  font-family:'Roboto', sans-serif !important;
}
.back-to-top { transition: opacity 0.3s ease; opacity: 0.5; border-radius: 5px; background: #c60b2a; position: fixed; bottom: 25px; left: 25px; width: 50px; height: 50px; z-index: 100; display: none; text-decoration: none; color: #fff; }
.back-to-top:hover { transition: opacity 0.3s ease; opacity: 1; }
.back-to-top i { font-size: 3em; padding: 3px 5px; }
.back-to-top i { color: #fff; }
h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  line-height: 44px;
  font-weight: 700;
}
h2 {
  position: fixed;
  margin-top: 20px;
  margin-bottom: 10px;
  color: white;
  font-size: 32px;
  line-height: 36px;
  font-weight: 600;
}
h3 {
  margin-top: 0px;
  margin-bottom: 10px;
  color: #c60b2a;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
}
h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 700;
}
p {
  margin-bottom: 5px;
  float: left;
  text-align: left;
}
.button {
  display: inline-block;
  margin-top: 310px;
  margin-left: 40px;
  padding: 20px 40px;
  background-color: #c60b2a;
  color: white;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.button.services-button {
  margin-top: 40px;
  margin-left: 0px;
  padding: 20px 30px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(255, 255, 255, 0.4);
  background-color: transparent;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  text-transform: uppercase;
}
.button.services-button:hover {
  border-color: white;
}
.button.purchase {
  position: absolute;
  margin-top: 310px;
  margin-left: 40px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.button.purchase:hover {
  background-color: #1a2a39;
}
.button.request-button {
  margin-top: 0px;
  margin-left: 0px;
  padding-top: 20px;
  padding-right: 50px;
  padding-left: 50px;
  border: 1px solid #c60b2a;
  background-color: transparent;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #c60b2a;
  font-size: 16px;
}
.button.request-button:hover {
  background-color: #c60b2a;
  color: white;
}
.button.request-button.ondarkbg {
  margin-top: 20px;
}
.main {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 750px;
  padding-top: 125px;
  padding-left: 0px;
  background-color: #1a2a39;
  background-image: url('../images/main-bg.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.main.main-serv {
  background-image: url('../images/services-cargo-bigbg.jpg');
  background-attachment: fixed;
}
.main.yacht-services {
  background-image: url('../images/yacht-service.jpg');
  background-position: 50% 0px;
  background-attachment: fixed;
}
.main.about-bg {
  background-image: url('../images/about-bg.jpg');
}
.menu {
  position: fixed;
  left: 0px;
  top: 0px;
  right: 0px;
  z-index: 2;
  height: 100px;
  padding-top: 20px;
  padding-right: 40px;
  padding-left: 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.10);
  background-color: white;
}
.logo {
  display: block;
  float: left;
  width: 250px;
}
.dropdown-link-en:hover { color: #c60b2a; }

.navbar {
  position: static;
  display: inline-block;
  float: right;
  background-color: transparent;
}
.dropdown {
  position: static;
  margin-left: 40px;
  float: left;
}
.phone.top {
  display: block;
  margin-top: 20px;
  margin-left: 6px;
  float: left;
  clear: none;
  color: #c60b2a;
  font-size: 20px;
  font-weight: 500;
}
.navlink {
  position: static;
  display: block;
  float: left;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #1a2a39;
  font-size: 16px;
}
.navlink:hover {
  color: #c60b2a;
}
.navlink.w--current {
  border-bottom-style: none;
  color: #c60b2a;
  text-decoration: none;
}
.phone-icon {
  display: block;
  margin-top: 19px;
  margin-left: 40px;
  float: left;
}
.dropdown-label {
  float: left;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #1a2a39;
  font-weight: 400;
}
.dropdown-label:hover {
  color: #c60b2a;
}
.dropdown-toggle {
  margin-left: 0px;
  padding-right: 16px;
  padding-left: 0px;
}
.dropdown-icon {
  margin-top: 24px;
  margin-right: 0px;
  color: rgba(51, 51, 51, 0.45);
  font-size: 10px;
}
.lang-icon-ru {
  display: block;
  margin-top: 6px;
  margin-right: 8px;
  float: left;
}
.dropdown-list {
  display: none;
}
.dropdown-list.w--open {
  position: relative;
  z-index: 2;
  margin-top: -8px;
  margin-right: -12px;
  margin-left: -12px;
  padding-left: 12px;
}
.main-title {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 0px;
  color: white;
  font-size: 36px;
  line-height: 46px;
  letter-spacing: 1px;
  text-indent: -1px;
  text-transform: uppercase;
}
.title {
  position: relative;
  left: 0px;
  top: 55%;
  right: 0px;
  display: block;
  max-width: 1280px;
  margin-top: 0%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
  -webkit-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
}
.title.yacht-main-title {
  position: relative;
}
.main-subtitle {
  max-width: 560px;
  margin-top: 20px;
  float: none;
  color: white;
  font-size: 22px;
  line-height: 36px;
  font-weight: 500;
  text-align: left;
}
.more-icon {
  position: static;
  left: 0px;
  right: 0px;
  bottom: 40px;
  display: block;
  margin-right: auto;
  margin-left: auto;
  opacity: 0.4;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.more-icon:hover {
  opacity: 1;
}
.more-icon.yacht-more-button {
  position: static;
}
.more-button-link {
  position: relative;
  left: 0px;
  right: 0px;
  bottom: 290px;
  display: block;
  width: 51px;
  height: 51px;
  margin-right: auto;
  margin-left: auto;
  float: none;
  clear: none;
  background-image: url('../images/more-icon-white.png');
  background-size: 51px 51px;
  background-repeat: no-repeat;
  opacity: 0.4;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
}
.more-button-link:hover {
  opacity: 1;
}
.more-button-link.w--current {
  bottom: 290px;
}
.more-button-link.yacht-more-button {
  position: relative;
  left: 0px;
  right: 0px;
  bottom: -50%;
  z-index: 0;
  display: block;
  float: none;
}
.more-button-link.more-yacht {
  position: relative;
  left: 0px;
  top: -290px;
  right: 0px;
  bottom: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.more-button-link.more-yacht.w--current {
  top: -290px;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.more-button-link.main-more {
  position: absolute;
  bottom: 40px;
}
.services-block {
  margin-bottom: 0px;
  padding-top: 200px;
}
.about-txt {
  display: block;
  max-width: 1280px;
  margin: 0px auto;
  padding-right: 40px;
  padding-left: 40px;
}
.about-txt.benefits {
  width: 100%;
}
.about-txt.on-image {
  position: relative;
  top: 270px;
  margin-top: 100px;
}
.about-h2 {
  position: static;
  display: block;
  margin: 0px auto 60px;
  padding-left: 40px;
  border-left: 2px solid #c60b2a;
  color: #1a2a39;
  font-size: 25px;
  line-height: 42px;
}
.aboutMain { font-size: 30px; font-weight: 500; }
.about-h2.serv-about-h2 {
  font-size: 22px;
  line-height: 34px;
}
.about-h2.benefits-list {
  margin-bottom: 30px;
  color: white;
  font-size: 18px;
  line-height: 28px;
}
.service-link {
  display: inline-block;
  width: 100%;
  height: 100%;
  float: none;
  text-decoration: none;
}
.row {
  display: block;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.col-1 {
  display: inline-block;
  height: 340px;
  background-image: url('../images/cargo-insurance.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 7px solid #fff;
}
.col-2 {
  height: 340px;
  background-image: url('../images/jacht-insurance.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 7px solid #fff;
}
.col-3 {
  height: 340px;
  background-image: url('../images/family.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 7px solid #fff;
}
.col-4 {
  height: 340px;
  background-image: url('../images/house.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 7px solid #fff;
}
.col-5 {
  height: 340px;
  background-image: url('../images/office.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 7px solid #fff;
}
.col-6 {
  height: 340px;
  background-image: url('../images/security.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border: 7px solid #fff;
}

.padAbout { padding: 0 150px; }

.em25 { font-size: 2.5em; }
.maxWidth { max-width: none; }
.pl50 { padding-left: 50px; }


.services-h2 {
  position: relative;
  margin-top: 160px;
  margin-left: 15px;
  font-size: 24px;
  line-height: 32px;
}
.contact-block {
  display: block;
  max-width: 1280px;
  margin: 100px auto;
  padding-right: 40px;
  padding-left: 40px;
}
.questions-subtitle {
  margin-bottom: 60px;
  float: none;
  color: #1a2a39;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.col-1-q {
  text-align: center;
}
.col-2-q {
  text-align: center;
}
.col-3-q {
  text-align: center;
}
.questions-type {
  margin-top: 20px;
  float: none;
  color: #1a2a39;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
.question-data {
  margin-top: 15px;
  float: none;
  color: #c60b2a;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}
.link-skype {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #c60b2a;
  text-align: center;
  text-decoration: none;
}
.link-skype:hover {
  color: #1a2a39;
}
.link-map {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #c60b2a;
  text-align: center;
  text-decoration: none;
}
.link-map:hover {
  color: #1a2a39;
}
.map {
  width: 100%;
  height: 420px;
}
.map.map-contacts {
  position: relative;
  height: 560px;
  margin-top: 100px;
  float: none;
  clear: none;
}
.footer {
  display: block;
  margin: 100px auto 0px;
  padding-right: 0px;
  padding-left: 0px;
}
.footer.footer-contacts {
  height: auto;
  margin-top: 200px;
}
.row-footer {
  display: block;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.footerText {
  margin-top: 50px;
}
.footerText__title {
  font-weight: bold;
  font-size: 19px;
}
.footerText__paragraph {
  float: none;
  margin: 20px 0;
}
.link-online-call {
  display: block;
  margin-top: -2px;
  margin-left: 0px;
  float: left;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #1a2a39;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}
.link-online-call:hover {
  color: #c60b2a;
}
.online-call-icon {
  margin-right: 10px;
  float: left;
}
.f-sub {
  margin-top: 40px;
  float: none;
  color: #1a2a39;
  font-weight: 500;
}
.f-data {
  margin-top: 5px;
  float: none;
  color: #c60b2a;
  font-size: 22px;
  font-weight: 500;
}
.address-p {
  float: none;
  color: #1a2a39;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
}
.show-on-map-link {
  display: block;
  margin-top: 14px;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #c60b2a;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.show-on-map-link:hover {
  color: #1a2a39;
}
.footer-bottom {
  height: auto;
  margin-top: 100px;
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #e6e6e6;
  background-color: #f4f4f4;
}
.footer-bottom.bottom-contacts {
  position: static;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 40px;
}
.footer-content {
  display: block;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 40px;
}
.footer-company-links {
  display: inline-block;
  margin-right: 50px;
  float: left;
  clear: none;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: #1a2a39;
  font-size: 15px;
  line-height: 32px;
  font-weight: 600;
  text-decoration: none;
  text-transform: none;
}
.footer-company-links:hover {
  color: #c60b2a;
}
.copywrite {
  display: block;
  margin-top: 20px;
  float: left;
  clear: left;
  color: rgba(51, 51, 51, 0.49);
  font-size: 12px;
  font-weight: 500;
  text-align: left;
}
.social-facebook {
  display: block;
  width: 57px;
  height: 57px;
  margin-right: 20px;
  float: right;
  clear: none;
  background-image: url('../images/facebook-icon.png');
  background-position: 50% 0px;
  background-size: 57px;
  background-repeat: no-repeat;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
}
.social-facebook:hover {
  background-position: 50% 100%;
}
.social-twitter {
  width: 57px;
  height: 57px;
  margin-right: 20px;
  float: right;
  background-image: url('../images/twitter-icon.png');
  background-position: 50% 0px;
  background-size: 57px;
  background-repeat: no-repeat;
}
.social-twitter:hover {
  background-position: 50% 100%;
}
.social-linkedin {
  width: 57px;
  height: 57px;
  float: right;
  background-image: url('../images/linkedin-icon.png');
  background-position: 50% 0px;
  background-size: 57px;
  background-repeat: no-repeat;
}
.social-linkedin:hover {
  background-position: 50% 100%;
}
.dropdown-link {
  position: relative;
  display: block;
  margin-left: 0px;
  padding-left: 24px;
  float: left;
  clear: left;
  background-image: url('../images/lang-icon-ru.png');
  background-position: 0px 46%;
  background-size: 15px;
  background-repeat: no-repeat;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  text-transform: uppercase;
}
.dropdown-link-en {
  position: relative;
  display: block;
  margin-left: 0px;
  padding-left: 24px;
  float: left;
  clear: left;
  background-image: url('../images/lang-icon-en.png');
  background-position: 0px 50%;
  background-size: 15px;
  background-repeat: no-repeat;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  text-transform: uppercase;
}
.dropdown-link:hover {
  color: #c60b2a;
}
.submenu-services {
  position: fixed;
  z-index: 1;
  display: inline-block;
  width: 100%;
  height: 60px;
  top: 100px;
  padding-top: 0px;
  padding-left: 40px;
  background-color: #1a2a39;
  opacity: 0.8;
}
.company-logo {
  display: inline-block;
  float: left;
}
.link-sub {
  position: static;
  display: inline-block;
  margin-top: 19px;
  margin-left: 0px;
  float: left;
  clear: none;
  opacity: 0.85;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  color: white;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.link-sub:hover {
  opacity: 1;
}
.link-sub.w--current {
  margin-top: 19px;
}
.separator {
  position: static;
  display: inline;
  width: 1px;
  height: 20px;
  margin-top: 21px;
  margin-right: 40px;
  margin-left: 40px;
  float: left;
  clear: none;
  background-color: white;
  opacity: 0.65;
}
.services-content {
  width: 100%;
  padding-top: 200px;
  padding-bottom: 60px;
  font-size: 18px;
  line-height: 34px;
}
.services-content.benefits {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #1a2a39;
}
.big-image {
  width: 100%;
  height: 678px;
  margin-top: 100px;
  margin-bottom: 100px;
  background-image: url('../images/train-bg.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.big-image.yacht-sketch {
  height: 678px;
  background-image: url('../images/yacht-sketch.jpg');
}
.services-h3 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: 600;
  text-align: left;
  text-transform: none;
}
.services-h3.benefits-h3 {
  margin-top: 0px;
  margin-bottom: 40px;
  color: #c60b2a;
}
.services-h3.on-image-h3 {
  color: white;
}
.list-item {
  margin-bottom: 10px;
  color: #1a2a39;
  font-size: 18px;
  line-height: 34px;
  font-weight: 500;
}
.list-item.on-image-list {
  color: white;
}
.unordered-list {
  margin-top: 10px;
  padding-left: 20px;
  font-size: 14px;
}
.unordered-list.on-image-list {
  color: white;
}
.services-h4 {
  margin-top: 20px;
  float: none;
  clear: none;
  color: #1a2a39;
  line-height: 28px;
  font-weight: 600;
}
.services-subtext {
  float: none;
  color: #1a2a39;
  line-height: 28px;
  font-weight: 500;
}
.about-content {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 200px;
}
.about-subtxt {
  max-width: 1000px;
  float: none;
  font-family:'Roboto', sans-serif !important;
  color: #1a2a39;
  font-size: 18px;
  line-height: 30px;
  font-weight: 500;
}
.about-service-block {
  height: 370px;
  margin-top: 120px;
}
.body-contacts {
  height: auto;
}
.certificate {
  display: block;
  margin: 100px auto 20px 40px;
  float: none;
  text-align: left;
}
.row-ad-services {
  display: block;
  max-width: 1280px;
  margin-top: 100px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0px;
  padding-left: 40px;
}
.col-1-ser {
  padding-right: 10px;
}
.ad-serv-h2 {
  position: static;
  color: #1a2a39;
  font-size: 24px;
}
.ad-serv-p {
  padding-right: 0px;
  float: none;
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
}
html.w-mod-js *[data-ix="more-button"] {
  -webkit-transform: translate(0px, 100px);
  -ms-transform: translate(0px, 100px);
  transform: translate(0px, 100px);
}
html.w-mod-js *[data-ix="show-menu-on-load"] {
  -webkit-transform: translate(0px, -100px);
  -ms-transform: translate(0px, -100px);
  transform: translate(0px, -100px);
}
html.w-mod-js *[data-ix="show-main-title-on-load"] {
  opacity: 0;
  -webkit-transform: translate(0px, -150px);
  -ms-transform: translate(0px, -150px);
  transform: translate(0px, -150px);
}
html.w-mod-js *[data-ix="show-subtitile-on-load"] {
  opacity: 0;
}
html.w-mod-js *[data-ix="show-services-button-on-load"] {
  opacity: 0;
  -webkit-transform: translate(0px, 150px);
  -ms-transform: translate(0px, 150px);
  transform: translate(0px, 150px);
}
html.w-mod-js.w-mod-no-ios *[data-ix="show-about-on-scroll"] {
  opacity: 0;
}
html.w-mod-js.w-mod-no-ios *[data-ix="show-cargo-service-on-srcoll"] {
  opacity: 0;
  -webkit-transform: translate(0px, 75px);
  -ms-transform: translate(0px, 75px);
  transform: translate(0px, 75px);
}
html.w-mod-js.w-mod-no-ios *[data-ix="show-yacht-service-on-scroll"] {
  opacity: 0;
  -webkit-transform: translate(0px, 75px);
  -ms-transform: translate(0px, 75px);
  transform: translate(0px, 75px);
}
html.w-mod-js.w-mod-no-ios *[data-ix="show-questions-on-scroll"] {
  opacity: 0;
  -webkit-transform: scale(0.96);
  -ms-transform: scale(0.96);
  transform: scale(0.96);
}
html.w-mod-js.w-mod-no-ios *[data-ix="show-questions-on-scroll-2"] {
  opacity: 0;
  -webkit-transform: scale(0.96);
  -ms-transform: scale(0.96);
  transform: scale(0.96);
}
html.w-mod-js.w-mod-no-ios *[data-ix="show-questions-on-scroll-3"] {
  opacity: 0;
  -webkit-transform: scale(0.96);
  -ms-transform: scale(0.96);
  transform: scale(0.96);
}
html.w-mod-js.w-mod-no-ios *[data-ix="show-questions-on-scroll-4"] {
  opacity: 0;
  -webkit-transform: scale(0.96);
  -ms-transform: scale(0.96);
  transform: scale(0.96);
}


.lightBoxBody { padding: 0 25px 15px 25px !important; }
.lightRow > div:nth-child(1) { padding-top: 17px; }
.modalFooter > div > div { text-align: center !important; padding-top: 15px !important; }
.g-recaptcha { display: inline-block; }
.lightBoxFooter { padding-top: 25px; }

.selectboxit, .selectboxit-container { width: 100% !important; }
.selectboxit-options { min-width: 250px !important; }
.selectboxit { background: #fff; border-radius: 0 !important; border: 1px solid #adadad !important; height: 34px !important; }
  .selectboxit:focus { background: #fff !important; border: 1px solid #000 !important; }
    .selectboxit:hover { background: #fff !important; }
.selectboxit-container { margin-top: 8px; }

#footer { border-top: 1px solid #e6e6e6; background: #f4f4f4; }
.footerContent { position: relative; width: 75%; margin: auto; padding: 25px 0; }
.footerContent > div:nth-child(2) { padding-top: 15px; }
.footerContentCols > div:nth-child(-n+3) > div { padding-bottom: 10px; }
.footerContentCols > div > div > a:hover { color: #c60b2a; }
.footerSocial { text-align: center; padding-top: 25px; }
.footerSocial > a:nth-child(1) { background: url('../images/fb.png') no-repeat }
.footerSocial > a:nth-child(2) { background: url('../images/tw.png') no-repeat }
.footerSocial > a:nth-child(3) { background: url('../images/in.png') no-repeat }
.footerSocial > a { transition: background 0.5s ease; margin: 0 5px; display: inline-block; width: 60px; height: 60px; background-size: 100% 100%; }
.footerSocial > a:hover:nth-child(1) { background: url('../images/fb-red.png') }
.footerSocial > a:hover:nth-child(2) { background: url('../images/tw-red.png') }
.footerSocial > a:hover:nth-child(3) { background: url('../images/in-red.png') }
.footerBottom { background: #2d3e50; padding: 15px 0 45px 0; }
.footerBottom > div { width: 75%; margin: auto; }
.footerBottom > div > div:nth-child(1) { color: #f4f4f4; }
.footerBottomInner > div { display: inline-block; margin-right: 25px; }

@media screen and (max-width: 991px) {
  .row-ad-services > div { width: 100%; text-align: center; }
  .ad-serv-p { text-align: center; }
  .contact-block, .services-block, .about-content { padding-top: 50px; }
  .about-h2, .about-h2.serv-about-h2 { font-size: 20px; line-height: 1.2; }
  .row-ad-services { padding-left: 0; }
  .submenu-services { display: none; }
  .title.yacht-main-title { padding-top: 50px; }
}
@media screen and (max-width: 768px) {
  .row > div { padding: 0; margin: 0 0 50px 0; border: none; }
  .services-h2 { font-size: 16px; }
}
@media screen and (max-width: 500px) {
  .logo { width: 125px; margin-top: 10px; }
  .title { top: 40%; }
  .main-title { font-size: 24px; }
  .main-subtitle { font-size: 16px; }
  .row { padding: 0; }
}

/* PROJECT CLASSES */
.red { color: #c60b2a; }
.grey { color: #878787; }
.blue { color: #2d3e50; }
.white { color: #fff; }
.lightBlue { color: #72d0f4; }

a:hover, a:focus {text-decoration: none; }
.redA:hover, .redA:focus { color: #c60b2a; }
.blueA:hover, .blueA:focus { color: #1a2a39; }

.blueBG { background: #2d3e50; }

.overflowHidden { overflow: hidden; }
.hideMe { opacity: 0; }

.noBorder { border: none !important; }

.redLine { height: 1px; width: 125px; background: #c60b2a; margin: 25px 0; }
.greyLine { height: 1px; width: 125px; background: #77879a; margin: 25px 0; }
.lightGreyLine { height: 1px; width: 25px; background: #878787; margin: 10px 0 25px 0; }

.emptyBtn { font-size: 1.3em; font-weight: 700; text-transform: uppercase; color: #fff; padding: 15px 35px; background: none; border: 1px solid #677381; }
.emptyBtn:hover { transition: border 0.5s ease; border: 1px solid #fff; }
.redBtn { border: none; padding: 15px 35px; background: #c60b2a; color: #fff; font-weight: 700; text-transform: uppercase; }
.redBtn:hover { transition: background 0.5s ease-out; background: #2d3e50; }

.whiteInput, textarea { padding: 8px; border: 1px solid #adadad; width: 100%; margin: 10px 0 20px 0; }
textarea { height: 200px; }
input:focus, textarea:focus { border: 1px solid #000; outline: none; }

.whiteA { font-weight: 700; text-transform: uppercase; font-size: 1.3em; color: #fff; margin: 0 25px; }
.whiteA:hover, .aboutMail:hover { color: #c60b2a; transition: color 0.2s ease-in; }
.iamWorks:hover { color: #e81a50; transition: color 0.2s ease-in; }

.headerMenu { -webkit-animation: header 0.5s ease; -moz-animation: header 0.5s ease; animation: header 0.5s ease; }
.modal-header { border-bottom: none; padding-bottom: 0; }
.modal-content-text {
  padding: 10px 40px;
}
.modal-title {
  font-size: 30px;
}
/* PROJECT CLASSES END */

/* BECAUSE NATURE WILLS IT */
.err { border-color: #d00; }
/* OK ENOUGH */

/* EDITOR CLASSES */
div.gt { display: table; width: 100%; box-sizing: border-box; }
div.gt > div { display: table-row; }
div.gt > div > div { display: table-cell; }

button { outline: none; }
textarea { resize: none; }

.bold { font-weight: 700; }
.noBold { font-weight: normal; }
.italic { font-style: italic; }
.upper { text-transform: uppercase; }
.under { text-decoration: underline; }
.normal { text-transform: none; }
.small { font-size: 0.8em; }
.large { font-size: 1.2em; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.fadeOut { opacity: 0; transition: opacity 0.5s; }
.fadeIn { opacity: 1; transition: opacity 0.5s; }
.fadeOutFast { opacity: 0; transition: opacity 0.25s; }
.fadeInFast { opacity: 1; transition: opacity 0.25s; }
.invisible { display: none !important; }
.hidden { overflow: hidden; }
.rotate180 { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=0, M21=0, M22=-1, DX=0, DY=0, SizingMethod='auto expand'); }

.lightBox { overflow: hidden; text-align: center; position: fixed; z-index: 228; top: 0; left: 0; width: 100%; height: 100%; }
.lightBox > div { width: 100%; height: 100%; overflow: auto; padding-right: 20px; box-sizing: content-box !important; }
.lightBox > div > div { display: inline-block; position: relative; left: 10px; width: 95% !important; }
/* lightBox Structure
<div class="lightBox">
  <div>                   - lightBox scroll-y hider
    <div></div>           - lightBox content
  </div>
</div>
*/

.select { position: relative; width: 100%; overflow: hidden; }
.select > select { cursor: pointer;  -webkit-appearance: none; appearance: none; background: none; outline: none; border: none; position: relative; width: 100%; }
.select > span { display: inline-block; pointer-events: none; position: absolute; top: 50%; }
@-moz-document url-prefix() { select { width: 110%; } }
select::-ms-expand { display: none; }
/* select Structure
<div class="select">                        - select background
  <select><option>Option</option></select>  - select padding
  <span class="className"></span>           - select arrow
</div>
*/

.noGreyscale { filter: grayscale(0%); -webkit-filter: grayscale(0%); filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale"); }
.greyscale { filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: gray; -webkit-transition: all .6s ease; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); }
/* EDITOR CLASSES END */
