html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body,
html {
  line-height: 1;
  -ms-overflow-x: hidden;
  overflow-x: hidden;
  float: none;
  margin: 0 auto;
  min-width: 480px;
  position: relative;
  font-family: 'Gilroy-Regular';
  background-color: #FFF;
  color: #000;
}
body {
  overflow: hidden;
}
ul {
  list-style-type: none;
}
ol {
  list-style-type: decimal;
}
span {
  display: inline-block;
}
strong {
  font-weight: bold;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a {
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
}
* {
  outline: none !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.transitions {
  -webkit-transition: ease-in-out 300ms;
  -moz-transition: ease-in-out 300ms;
  -ms-transition: ease-in-out 300ms;
  -o-transition: ease-in-out 300ms;
  transition: ease-in-out 300ms;
}
@font-face {
  font-family: 'Gilroy-Regular';
  src: url('../fonts/Gilroy-Regular.eot');
  src: url('../fonts/Gilroy-Regular.eot') format('embedded-opentype'), url('../fonts/Gilroy-Regular.woff2') format('woff2'), url('../fonts/Gilroy-Regular.woff') format('woff'), url('../fonts/Gilroy-Regular.ttf') format('truetype'), url('../fonts/Gilroy-Regular.svg#Gilroy-Regular') format('svg');
}
@font-face {
  font-family: 'Forum';
  src: url('../fonts/Forum.eot');
  src: url('../fonts/Forum.eot') format('embedded-opentype'), url('../fonts/Forum.woff2') format('woff2'), url('../fonts/Forum.woff') format('woff'), url('../fonts/Forum.ttf') format('truetype'), url('../fonts/Forum.svg#Forum') format('svg');
}
section {
  overflow: hidden;
  position: relative;
}
.main {
  float: left;
  width: 100%;
}
.text-block {
  float: left;
  width: 100%;
}
.text-block .text,
.page-content.text-block p{
  float: left;
  width: 100%;
  color: #565456;
  letter-spacing: 1.65px;
  font-size: 16.5px;
  line-height: 22px;
  margin-bottom: 15px;
}
.text-block .text:last-child {
  margin-bottom: 0;
}
.first-level-title {
  float: left;
  width: 100%;
  font-size: 80px;
  letter-spacing: 2.01px;
  line-height: 90px;
  margin-bottom: 40px;
  color: #FFF;
  font-family: 'Forum';
}
.second-level-title {
  float: left;
  width: 100%;
  font-size: 46px;
  letter-spacing: 1.19px;
  color: #424042;
  line-height: 55px;
  font-family: 'Forum';
}
.three-level-title {
  width: 100%;
  font-size: 38px;
  line-height: 45px;
  letter-spacing: 0.99px;
  color: #424042;
  font-family: 'Forum';
}
.lines {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 1180px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 100;
  pointer-events: none;
}
.lines.dark span {
  background-color: rgba(0, 0, 0, 0.03);
}
.lines span {
  width: 2px;
  background-color: rgba(255, 255, 255, 0.05);
  height: 100%;
}
.header {
  float: left;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 500;
  pointer-events: none;
}
.header-menu .lines {
  display: none;
}
.header-menu .header-logo {
  position: absolute;
  left: 30px;
  top: 15px;
  width: 90px;
  display: none;
}
.header-menu .header-logo img {
  width: 100%;
}
.header.dark .header-content .header-nav .header-menu li a {
  color: #000;
}
.header.hide-menu .header-content .header-nav .open-menu {
  display: block;
}
.header.hide-menu .header-content .header-nav .header-menu {
  display: none;
}
.header.white-burger .header-content .header-nav .open-menu img.burger-black {
  display: none;
}
.header.white-burger .header-content .header-nav .open-menu img.burger-white {
  display: block;
}
.header .header-content {
  float: left;
  width: 100%;
  padding: 35px 50px 10px 50px;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.header .header-content .header-nav {
  width: auto;
  pointer-events: auto;
}
.header .header-content .header-nav .open-menu {
  display: none;
  width: 34px;
  border: none;
  background-color: transparent;
  padding: 0;
}
.header .header-content .header-nav .open-menu img {
  float: left;
  width: 100%;
}
.header .header-content .header-nav .open-menu img.burger-black {
  display: block;
}
.header .header-content .header-nav .open-menu img.burger-white {
  display: none;
}
.header .header-content .header-nav .header-menu {
  width: auto;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.header .header-content .header-nav .header-menu li {
  margin-left: 65px;
}
.header .header-content .header-nav .header-menu li:first-child {
  margin-left: 0;
}
.header .header-content .header-nav .header-menu li.close-menu {
  display: none;
}
.header .header-content .header-nav .header-menu li a {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 2.6px;
  color: #FFF;
}
.logo-row {
  float: left;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 15px 30px;
  z-index: 100;
}
.logo-row .header-logo {
  width: 90px;
  float: left;
}
.logo-row .header-logo img {
  float: left;
  width: 100%;
}
.first-screen-content-wrp {
  height: 100vh;
}
.fullscreen-slider-photos {
  float: left;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.fullscreen-slider-photos .item-of-photo {
  height: 100%;
  position: relative;
}
.fullscreen-slider-photos .item-of-photo img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.first-screen-content {
  width: 100%;
  padding-left: 45px;
  position: relative;
  z-index: 40;
  height: 100vh;
}
.first-screen-content .text-wrapper {
  position: absolute;
  bottom: 55px;
}
.first-screen-content .text-block .text {
  color: #FFF;
}
.arrows-first-screen-slider {
  width: 60px;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.arrows-first-screen-slider li {
  float: left;
}
.arrows-first-screen-slider li button {
  width: 18px;
  float: left;
  padding: 0;
  border: none;
  background-color: transparent;
  opacity: 0.5;
  position: static !important;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
}
@media (min-width: 992px) {
  .arrows-first-screen-slider li button:hover {
    opacity: 1;
  }
}
.arrows-first-screen-slider li button img {
  float: left;
  width: 100%;
}
.link-with-line {
  float: left;
  font-size: 17px;
  letter-spacing: 0.46px;
  color: #424042;
  font-weight: 600;
  position: relative;
}
.link-with-line:after {
  content: "";
  display: block;
  float: left;
  width: 35px;
  height: 2px;
  background-color: #d0cccf;
  position: absolute;
  top: 7px;
  right: -50px;
}
@media (min-width: 992px) {
  .link-with-line:hover {
    color: #424042;
  }
}
.we-have-wrp {
  float: left;
  width: 100%;
  padding: 85px 0 50px 0;
  position: relative;
}
.we-have-wrp .link-with-line {
  margin-left: 15px;
}
.we-have-wrp .slider-some-image-block {
  position: absolute;
  left: -50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 350px;
  height: 400px;
}
.we-have-wrp .slider-some-image-block img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.we-have-all .text-block {
  padding: 6em 0;
  text-align: justify;
}
.we-have-all .text-block .text {
  margin-bottom: 20px;
}
.we-have-all-content {
  float: left;
  width: 100%;
  position: relative;
  left: 80px;
}
.we-have-all-content .second-level-title {
  margin-bottom: 50px;
}
.service-slider-nav {
  float: left;
  width: 100%;
  visibility: hidden;
  margin-bottom: 60px;
}
.service-slider-for {
  float: left;
  width: 100%;
  padding-left: 60px;
  margin-bottom: 30px;
}
.service-slider-for .item-of-service-slider {
  float: left;
  width: 100%;
  height: 500px;
}
.service-slider-for .item-of-service-slider img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.histories-wrp {
  background-color: #f9f6f6;
}
.histories-content-wrp {
  width: 100%;
  padding: 100px 0 50px 0;
  display: flex;
}
.histories-content-wrp .histories-content {
  width: 100%;
  position: relative;
  z-index: 200;
}
.histories-content-wrp .histories-content .title-and-text {
  width: 100%;
}
.histories-content-wrp .histories-content .link_all_wrp {
  position: absolute;
  bottom: 2.85em;
}
.histories-content-wrp .three-level-title {
  margin-bottom: 80px;
}
.wrapper-histories-slider {
  float: left;
  width: 100%;
  position: relative;
}
.wrapper-histories-slider:before {
  content: "";
  display: block;
  float: left;
  height: 100%;
  width: 10000%;
  right: 100%;
  background-color: #f9f6f6;
  z-index: 90;
  position: absolute;
}
.wrapper-histories-slider .pagin-histories {
  float: left;
  width: 100%;
  text-align: right;
  margin-bottom: 40px;
}
.wrapper-histories-slider .histories-slider {
  float: left;
  width: 720px;
  visibility: hidden;
  z-index: 30;
}
.wrapper-histories-slider .histories-slider .slick-list {
  overflow: visible;
}
.wrapper-histories-slider .histories-slider .item-of-history {
  position: relative;
  float: left;
  margin: 0 16px;
  z-index: 101;
}
.wrapper-histories-slider .histories-slider .item-of-history:before {
  content: "";
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 20;
}
.wrapper-histories-slider .histories-slider .item-of-history .image-block {
  float: left;
  width: 100%;
  height: 450px;
  margin-bottom: 25px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.wrapper-histories-slider .histories-slider .item-of-history .image-block img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: ease-in-out 300ms;
  -moz-transition: ease-in-out 300ms;
  -ms-transition: ease-in-out 300ms;
  -o-transition: ease-in-out 300ms;
  transition: ease-in-out 300ms;
}
@media (min-width: 992px) {
  .wrapper-histories-slider .histories-slider .item-of-history:hover .image-block img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.wrapper-histories-slider .histories-slider .item-of-history .history-descript {
  float: left;
  width: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-left: 25px;
}
.wrapper-histories-slider .histories-slider .item-of-history .history-descript .history-name {
  font-size: 24px;
  letter-spacing: 0.61px;
  color: #424042;
  font-family: 'Forum';
  margin-bottom: 5px;
}
.wrapper-histories-slider .histories-slider .item-of-history .history-descript .pair-name {
  font-size: 16px;
  color: #929292;
}
.reviews-content {
  float: left;
  width: 100%;
  padding: 50px 0;
}
.reviews-content .reviews-toline {
  float: left;
  width: 100%;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 40px;
}
.reviews-content .reviews-toline .pagin-reviews {
  padding-left: 40px;
}
.reviews-content .arrows-first-screen-slider {
  margin-top: 0;
  margin-left: 40px;
}
.reviews-bottomline-slider {
  float: right;
  width: 100%;
  visibility: hidden;
}
.reviews-bottomline-slider .slick-list {
  overflow: visible !important;
}
.reviews-bottomline-slider .item-of-review {
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.reviews-bottomline-slider .item-of-review .review-image {
  float: right;
  width: calc((100vw - 1170px) / 2 + 122%);
  height: 450px;
  position: relative;
}
.reviews-bottomline-slider .item-of-review .review-image:before {
  content: "";
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  position: absolute;
  left: 0;
  top: 0;
}
.reviews-bottomline-slider .item-of-review .review-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-bottomline-slider .item-of-review .review-text {
  float: left;
  width: 100%;
  padding-left: 40px;
}
.reviews-bottomline-slider .item-of-review .review-text .second-level-title {
  margin-bottom: 30px;
}
.reviews-bottomline-slider .item-of-review .review-text .text-block {
  margin-bottom: 40px;
}
.our-missions-wrp {
  background-color: #f9f6f6;
}
.our-missions-content {
  padding: 50px 0;
  float: left;
  width: 100%;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  z-index: 110;
}
.our-missions-content .mission-image {
  float: left;
  width: 100%;
  height: 550px;
}
.our-missions-content .mission-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-missions-content .mission-content {
  float: left;
  width: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.our-missions-content .mission-content .quote {
  width: 35px;
  margin-bottom: 40px;
}
.our-missions-content .mission-content .three-level-title {
  margin-bottom: 40px;
}
.our-missions-content .mission-content .text-block {
  margin-bottom: 60px;
}
.mission-list {
  float: left;
  width: 100%;
  margin-top: 2em;
}
.mission-list li {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
.mission-list li:last-child {
  margin-bottom: 0;
}
.video-block {
  float: left;
  width: 101%;
  height: 101%;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video-block video {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.basic-input {
  float: left;
  width: 100%;
  background-color: transparent;
  height: 45px;
  border: none;
  border-bottom: 2px solid #B2B2B2;
  color: #000;
  font-size: 15px;
  margin-bottom: 20px;
}
.basic-input::-moz-placeholder {
  color: #b3aeb3;
}
.basic-input::-webkit-input-placeholder {
  color: #b3aeb3;
}
.feedback-content {
  float: left;
  width: 100%;
  padding: 100px 0 0 0;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.feedback-content .second-level-title {
  margin-bottom: 30px;
}
.feedback-content .feedback-form {
  float: left;
  width: 100%;
}
.feedback-content .feedback-form .half-row {
  float: left;
  width: 100%;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.feedback-content .feedback-form .half-row .basic-input {
  width: 48%;
}
.feedback-content .feedback-form .send {
  border: none;
  background-color: transparent;
  padding: 0;
  margin-top: 30px;
}
.feedback-content .contacts-bottomline {
  float: left;
  width: 100%;
  padding-top: 80px;
}
.contact-info {
  float: left;
  width: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.contact-info .name {
  font-size: 16px;
  margin-bottom: 10px;
  color: #424042;
}
.contact-info a {
  font-size: 19px;
  font-weight: 600;
  color: #424042;
}
.contact-info a:focus {
  text-decoration: none;
}
@media (min-width: 992px) {
  .contact-info a:focus:hover {
    text-decoration: underline;
  }
}
.instagram-content {
  float: left;
  width: 100%;
  padding-top: 100px;
}
.instagram-content .second-level-title {
  margin-bottom: 40px;
}
.instagram-images-slider {
  float: none;
  margin: 0 auto;
  width: 1200px;
  position: relative;
  z-index: 120;
  visibility: hidden;
}
.instagram-images-slider .slick-list {
  overflow: visible;
}
.instagram-images-slider .item-of-inst {
  height: 345px;
  margin: 0 15px;
  overflow: hidden;
}
.instagram-images-slider .item-of-inst img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: ease-in-out 300ms;
  -moz-transition: ease-in-out 300ms;
  -ms-transition: ease-in-out 300ms;
  -o-transition: ease-in-out 300ms;
  transition: ease-in-out 300ms;
}
@media (min-width: 992px) {
  .instagram-images-slider .item-of-inst:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.footer {
  float: left;
  width: 100%;
}
.footer .footer-content {
  float: left;
  width: 100%;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 40px 0;
}
.footer .footer-content .footer-contacts {
  float: left;
  width: 100%;
}
.footer .footer-content .footer-contacts li {
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.footer .footer-content .footer-contacts li:last-child {
  margin-bottom: 0;
}
.footer .footer-content .footer-contacts li a {
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.footer .footer-content .footer-contacts li a img {
  width: 11px;
  margin-right: 10px;
  opacity: 0.5;
}
.footer .footer-content .footer-contacts li a span {
  color: #b3aeb3;
  font-size: 13px;
  font-weight: 600;
}
.footer .footer-content .footer-center-info {
  float: left;
  width: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}
.footer .footer-content .footer-center-info .footer-info {
  float: left;
  width: 100%;
  text-align: center;
  color: #b3aeb3;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2.6px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.footer .footer-content .footer-center-info .developers {
  font-size: 12px;
  color: #000;
}
.footer .footer-content .footer-networks {
  float: right;
  width: 100px;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.footer .footer-content .footer-networks li a {
  height: 15px;
  opacity: 0.5;
  float: left;
}
.footer .footer-content .footer-networks li a img {
  float: left;
  width: auto;
  height: 100%;
}
#fp-nav.fp-left {
  left: 10px;
}
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  background-color: rgba(255, 255, 255, 0.5);
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span {
  background-color: #FFF;
}
#fp-nav.dark ul li a span,
.fp-slidesNav.dark ul li a span {
  background-color: #929292;
}
#fp-nav.dark ul li a.active span,
.fp-slidesNav.dark ul li a.active span {
  background-color: #424042;
}
.right-nav {
  position: fixed;
  z-index: 200;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 16px;
}
.right-nav .right-nav-list {
  float: left;
  width: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
}
.right-nav .right-nav-list.dark li a {
  opacity: 0.5;
}
.right-nav .right-nav-list.dark li a img.light {
  display: none;
}
.right-nav .right-nav-list.dark li a img.dark {
  display: block;
}
.right-nav li {
  margin-bottom: 25px;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  float: left;
}
.right-nav li:last-child {
  margin-bottom: 0;
}
.right-nav li a {
  height: 15px;
  float: left;
  -webkit-transition: ease-in-out 300ms;
  -moz-transition: ease-in-out 300ms;
  -ms-transition: ease-in-out 300ms;
  -o-transition: ease-in-out 300ms;
  transition: ease-in-out 300ms;
}
@media (min-width: 992px) {
  .right-nav li a:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.right-nav li a img {
  width: auto;
  height: auto;
  max-height: 100%;
}
.right-nav li a img.light {
  display: block;
}
.right-nav li a img.dark {
  display: none;
}
.right-nav li span {
  width: 1px;
  height: 80px;
  background-color: #b3aeb3;
  opacity: 0.6;
}
.we-have-all-content .second-level-title.mobile-visible {
  display: none;
}
.contacts-page-wrp {
  float: left;
  width: 100%;
  padding: 100px 0;
  position: relative;
}
.contacts-page-wrp .feedback-content {
  padding: 0;
}
.contacts-page-wrp .feedback-content .text-block {
  margin-bottom: 42px;
}
.contacts-page-wrp .text-block {
  margin-bottom: 60px;
}
.contacts-page-wrp .second-level-title {
  margin-bottom: 50px;
}
.contacts-image-block {
  float: left;
  width: 100%;
  height: 550px;
}
.contacts-image-block img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header .header-content .header-nav .header-menu.visible {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #f9f6f6;
  z-index: 500;
  display: flex !important;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  overflow: auto;
}
.header .header-content .header-nav .header-menu.visible li {
  margin: 12px 0;
}
.header .header-content .header-nav .header-menu.visible li.close-menu {
  display: block;
}
.header .header-content .header-nav .header-menu.visible li.close-menu button {
  width: 30px;
  border: none;
  background-color: transparent;
  padding: 0;
}
.header .header-content .header-nav .header-menu.visible li.close-menu button img {
  float: left;
  width: 100%;
}
.header .header-content .header-nav .header-menu.visible li a {
  color: #000;
  font-size: 20px;
  text-align: center;
}
.header .header-content .header-nav .header-menu.visible .header-logo {
  display: block;
}
.header .header-content .header-nav .header-menu.visible .lines {
  display: flex;
}
.not-found-content {
  float: left;
  width: 100%;
  padding: 100px 0;
  height: auto;
  min-height: 100vh;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.not-found-content .not-found {
  float: left;
  width: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.not-found-content .not-found .error {
  color: rgba(0, 0, 0, 0.3);
  font-size: 360px;
  font-family: 'Forum';
}
.not-found-content .not-found .text-block {
  margin-bottom: 30px;
}
.reviews-page-slider {
  float: left;
  width: 100%;
}
.reviews-page-slider-wrp {
  position: relative;
  float: left;
  padding-top: 3em;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content {
  width: 100%;
  display: flex;
  position: relative;
  padding: 0 5em;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .block-text {
  padding-left: 1.25em;
  position: relative;
  font-style: italic;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .block-text p {
  float: none;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .block-text:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: #dedede;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .some-slide-image {
  position: absolute;
  width: 140px;
  height: 400px;
  right: -170px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .some-slide-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .link-with-line {
  margin-left: 20px;
  margin-top: 20px;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .reviews-slide-image {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .three-level-title {
  margin-bottom: 20px;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .text-block {
  padding-left: 20px;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .text-block .text {
  font-size: 13px;
  line-height: 19px;
}
.events-content-block .basic-list {
  margin-bottom: 0;
}
.events-content-block .three-level-title {
  margin-bottom: 0.5em;
  float: none;
  text-align: center;
}
.events-content-block.dayx {
  margin-bottom: 50px;
}
.events-content-header {
  padding: 70px 0 50px;
}
.events-content-header .second-level-title {
  float: none;
  text-align: center;
  margin-bottom: 1em;
}
.events-content-header .text-block {
  text-align: justify;
}
.disclaimer {
  padding-bottom: 50px;
}
.disclaimer .events-content-block {
  padding: 0;
}
.disclaimer .text-block {
  padding-top: 25px;
  border-top: 1px solid #aaa;
  text-align: center;
}
.disclaimer .budget {
  margin: 0 auto;
}
.disclaimer .budget th {
  font-weight: 600;
}
.disclaimer .budget td,
.disclaimer .budget th {
  text-align: center;
  padding: 0.75em 1.5em;
}
.disclaimer .budget td:first-child,
.disclaimer .budget th:first-child {
  text-align: left;
}
.disclaimer .budget tr {
  border-bottom: 1px solid #DDD;
}
.disclaimer .budget tr:nth-child(even) {
  background: #ffffff;
}
.reviews-page-wrp .arrows-first-screen-slider {
  position: absolute;
  top: 9em;
}
.reviews-page-wrp .reviews-arrow {
  position: absolute;
  width: 3.5em;
  height: 3.5em;
  border: none;
  top: 35%;
}
.reviews-page-wrp .reviews-arrow.slick-prev {
  background: url('../img/arrow_left.png') no-repeat center / contain;
  left: 0;
}
.reviews-page-wrp .reviews-arrow.slick-next {
  background: url('../img/arrow_right.png') no-repeat center / contain;
  right: 0;
}
.reviews-page-wrp .second-level-title {
  margin: 50px 0 75px 0;
  text-align: center;
}
.reviews-page-wrp .pagin-reviews {
  float: left;
  width: 100%;
  padding-left: 5px;
}
.reviews-page-wrp .pag-review {
  position: relative;
  top: 15px;
}
.reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .three-level-title.mobile-visible {
  display: none;
}
.events-content-block {
  padding: 50px 0 0;
  position: relative;
}
.events-content-block .events-info {
  float: left;
  width: 100%;
}
.events-content-block .events-info .second-level-title {
  margin-bottom: 30px;
}
.events-content-block .events-info .three-level-title {
  margin-bottom: 40px;
}
.events-content-block .events-info > .link-with-line {
  margin-top: 80px;
}
.events-content-block .events-image {
  float: left;
  width: 100%;
  height: 600px;
  padding-left: 30px;
}
.events-content-block .events-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.events-content-block .events-small-image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc((100vw - 1150px) / 2);
  min-width: 250px;
  height: 400px;
  right: 98%;
}
.events-content-block .events-small-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.organizations-wrp {
  background-color: #f9f6f6;
}
.organizations-wrp .events-content-block .events-small-image {
  right: 90%;
  width: calc((100vw - 950px) / 2);
}
.organize-image-block {
  float: left;
  width: 100%;
}
.organize-image-block .organize-image {
  float: left;
  width: 100%;
  height: 550px;
  margin-bottom: 20px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .organize-image-block .organize-image:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.organize-image-block .organize-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
  -webkit-transition: ease-in-out 300ms;
  -moz-transition: ease-in-out 300ms;
  -ms-transition: ease-in-out 300ms;
  -o-transition: ease-in-out 300ms;
  transition: ease-in-out 300ms;
}
.organize-image-block .organize-descript {
  float: left;
  width: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-left: 20px;
}
.organize-image-block .organize-descript .name {
  font-size: 25px;
  color: #424042;
  margin-bottom: 5px;
  font-family: 'Forum';
}
.organize-image-block .organize-descript .descript {
  font-size: 16px;
  color: #929292;
}
.about-us-wrp {
  background-color: #f9f6f6;
}
.about-us-content-block {
  float: left;
  width: 100%;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 100px 0 50px;
}
.about-us-content-block .about-us-info {
  float: left;
  width: 100%;
}
.about-us-content-block .about-us-info .second-level-title {
  margin-bottom: 50px;
}
.about-us-content-block .about-us-image {
  float: left;
  width: 100%;
  height: 450px;
}
.about-us-content-block .about-us-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-rules {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2em;
}
.our-rules-wrp {
  padding: 50px 0;
}
.our-rules .text-block {
  flex: 30% 0 0;
  margin: 2em 1em;
  padding: 0 0.5em 1em;
  position: relative;
}
.our-rules .text-block:after {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  height: 2px;
  width: 20%;
  background: #aaa;
  left: 50%;
  transform: translateX(-50%);
  transition: width 0.5s;
}
.our-rules .text-block:hover:after {
  width: 80%;
}
.our-team {
  display: flex;
}
.our-team-wrp {
  padding: 50px 0 0;
}
.our-team .girl {
  padding-bottom: 35%;
  flex: 25% 0 0;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.our-team .girl.anya {
  background-image: url(/wp-content/themes/wedding/img/agency/anya.jpg);
}
.our-team .girl.kseniya {
  background-image: url(/wp-content/themes/wedding/img/agency/kseniya.jpg);
}
.our-team .girl.sedika {
  background-image: url(/wp-content/themes/wedding/img/agency/sedika.jpg);
}
.our-team .girl.nastya {
  background-image: url(/wp-content/themes/wedding/img/agency/nastya.jpg);
}
.our-team .girl:hover .darker {
  opacity: 1;
}
.our-team .girl:hover .text {
  top: 50%;
  opacity: 1;
}
.our-team .girl .darker {
  position: absolute;
  background: linear-gradient(rgba(0, 0, 0, 0.25) 10%, rgba(0, 0, 0, 0.85));
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s;
  display: block;
}
.our-team .girl .text {
  color: #FFF;
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  transition: 250ms;
  opacity: 0;
  padding: 0 2em;
}
.our-team .girl .name {
  font-size: 1.5em;
  position: relative;
  padding-bottom: 0.35em;
  margin-bottom: 0.35em;
}
.our-team .girl .name:after {
  content: '';
  display: block;
  width: 20%;
  height: 1px;
  background: #aaa;
  transform: translateX(-50%);
  left: 50%;
  position: absolute;
  bottom: 0;
}
.responsible-wrp {
  padding: 50px 0;
}
.our-video-block-wrp {
  height: 90vh;
}
.our-values-wrp {
  background-color: #f9f6f6;
}
.our-values-content {
  float: left;
  width: 100%;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 50px 0;
}
.our-values-content .values-image {
  float: right;
  width: calc((100vw - 1170px) / 2 + 122%);
  height: 450px;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.our-values-content .values-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-values-content .values-info {
  float: left;
  width: 100%;
  padding-left: 40px;
}
.our-values-content .values-info .three-level-title {
  margin-bottom: 50px;
}
.our-values-content .values-info .text-block {
  margin-bottom: 30px;
}
.our-services-content {
  float: left;
  width: 100%;
}
.our-services-content .service-slide-content {
  float: left;
  width: 100%;
  position: relative;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.our-services-content .service-slide-content .position-small-image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc((100vw - 1090px)/ 2);
  min-width: 250px;
  height: 450px;
  right: 105%;
}
.our-services-content .service-slide-content .position-small-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-services-content .service-slide-content .our-service-info {
  padding: 40px 0;
  float: left;
  width: 100%;
}
.our-services-content .our-services-image {
  float: left;
  width: 100%;
  height: 500px;
  padding-right: 20px;
}
.our-services-content .our-services-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-services-content .service-small-image {
  float: left;
  width: 100%;
  height: 450px;
  padding: 0 20px;
}
.our-services-content .service-small-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-services-slider {
  float: left;
  width: 100%;
  visibility: hidden;
}
.our-services-slider .slick-list {
  overflow: visible !important;
}
.blog {
  padding: 100px 0 50px;
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
}
.blog .blog__title {
  float: none;
}
.blog__subtitle {
  font-size: 1.25em;
  font-family: 'Forum';
  color: #424042;
  margin-bottom: 2em;
}
.blog__item {
  display: flex;
  justify-content: space-between;
  border: 2px solid #eee;
  -webkit-box-shadow: 0 0 5px 2px #eeeeee;
  -moz-box-shadow: 0 0 5px 2px #eeeeee;
  box-shadow: 0 0 5px 2px #eeeeee;
  min-height: 320px;
  margin-bottom: 0.5em;
}
.blog__item .img {
  flex: 0 0 45%;
}
.blog__item .desc {
  padding: 1.5em;
  flex: 0 0 55%;
  position: relative;
}
.blog__item .desc__link {
  color: currentColor;
}
.blog__item .desc__link:hover {
  text-decoration: none;
}
.blog__item .desc__link:hover .title,
.blog__item .desc__link:hover .excerpt,
.blog__item .desc__link:hover .link-with-line {
  color: #888;
}
.blog__item .desc__link .link-with-line {
  position: absolute;
  bottom: 1.5em;
  left: 1.5em;
}
.blog__item .desc .info {
  display: flex;
  justify-content: space-between;
  color: #aaa;
  border-bottom: 1px solid #ddd;
  padding-bottom: 5px;
}
.blog__item .desc .title {
  font-weight: 700;
  font-size: 1.5em;
  margin: 1em 0;
  color: #424042;
  font-family: 'Forum';
}
.blog__item .desc .excerpt {
  text-align: justify;
  color: #666;
  margin-bottom: 2em;
}
.grecaptcha-badge {
  visibility: hidden;
}
.post {
  max-width: 920px;
  margin: 0 auto;
  padding: 2em 6em;
  border: 3px solid #eee;
}
.post-container {
  padding: 100px 0 50px;
}
.post .authors {
  display: flex;
  justify-content: center;
  margin: 2em 0 1.5em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #eee;
}
.post__author {
  text-align: center;
  color: #aaa;
  margin: 0 0.5em;
}
.post__author .name {
  margin-top: 1em;
}
.post__author .avatar {
  width: 10em;
  height: 10em;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  display: inline-block;
  border-radius: 50%;
}
.post__title {
  float: none;
  text-align: center;
  font-size: 1.75em;
  font-weight: 700;
  margin: 0 !important;
  line-height: 1.25;
}
.post__subtitle {
  font-size: 1.25em;
  text-align: center;
  font-family: 'Forum';
  margin-top: 1em;
}
.post__content {
  line-height: 1.5;
  text-align: justify;
}
.info__block--blog {
  padding-left: 1.25em;
  position: relative;
}
.info__block--blog:before {
  content: '';
  display: block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
}
.info__block--blog.name:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='-42 0 512 512.002' fill='%23aaa' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m210.351562 246.632812c33.882813 0 63.222657-12.152343 87.195313-36.128906 23.972656-23.972656 36.125-53.304687 36.125-87.191406 0-33.875-12.152344-63.210938-36.128906-87.191406-23.976563-23.96875-53.3125-36.121094-87.191407-36.121094-33.886718 0-63.21875 12.152344-87.191406 36.125s-36.128906 53.308594-36.128906 87.1875c0 33.886719 12.15625 63.222656 36.132812 87.195312 23.976563 23.96875 53.3125 36.125 87.1875 36.125zm0 0'/%3E%3Cpath d='m426.128906 393.703125c-.691406-9.976563-2.089844-20.859375-4.148437-32.351563-2.078125-11.578124-4.753907-22.523437-7.957031-32.527343-3.308594-10.339844-7.808594-20.550781-13.371094-30.335938-5.773438-10.15625-12.554688-19-20.164063-26.277343-7.957031-7.613282-17.699219-13.734376-28.964843-18.199219-11.226563-4.441407-23.667969-6.691407-36.976563-6.691407-5.226563 0-10.28125 2.144532-20.042969 8.5-6.007812 3.917969-13.035156 8.449219-20.878906 13.460938-6.707031 4.273438-15.792969 8.277344-27.015625 11.902344-10.949219 3.542968-22.066406 5.339844-33.039063 5.339844-10.972656 0-22.085937-1.796876-33.046874-5.339844-11.210938-3.621094-20.296876-7.625-26.996094-11.898438-7.769532-4.964844-14.800782-9.496094-20.898438-13.46875-9.75-6.355468-14.808594-8.5-20.035156-8.5-13.3125 0-25.75 2.253906-36.972656 6.699219-11.257813 4.457031-21.003906 10.578125-28.96875 18.199219-7.605469 7.28125-14.390625 16.121094-20.15625 26.273437-5.558594 9.785157-10.058594 19.992188-13.371094 30.339844-3.199219 10.003906-5.875 20.945313-7.953125 32.523437-2.058594 11.476563-3.457031 22.363282-4.148437 32.363282-.679688 9.796875-1.023438 19.964844-1.023438 30.234375 0 26.726562 8.496094 48.363281 25.25 64.320312 16.546875 15.746094 38.441406 23.734375 65.066406 23.734375h246.53125c26.625 0 48.511719-7.984375 65.0625-23.734375 16.757813-15.945312 25.253906-37.585937 25.253906-64.324219-.003906-10.316406-.351562-20.492187-1.035156-30.242187zm0 0'/%3E%3C/svg%3E");
}
.info__block--blog.date {
  padding-left: 1.5em;
}
.info__block--blog.date:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' fill='%23aaa' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Ccircle cx='386' cy='210' r='20'/%3E%3Cpath d='M432,40h-26V20c0-11.046-8.954-20-20-20c-11.046,0-20,8.954-20,20v20h-91V20c0-11.046-8.954-20-20-20 c-11.046,0-20,8.954-20,20v20h-90V20c0-11.046-8.954-20-20-20s-20,8.954-20,20v20H80C35.888,40,0,75.888,0,120v312 c0,44.112,35.888,80,80,80h153c11.046,0,20-8.954,20-20c0-11.046-8.954-20-20-20H80c-22.056,0-40-17.944-40-40V120 c0-22.056,17.944-40,40-40h25v20c0,11.046,8.954,20,20,20s20-8.954,20-20V80h90v20c0,11.046,8.954,20,20,20s20-8.954,20-20V80h91 v20c0,11.046,8.954,20,20,20c11.046,0,20-8.954,20-20V80h26c22.056,0,40,17.944,40,40v114c0,11.046,8.954,20,20,20 c11.046,0,20-8.954,20-20V120C512,75.888,476.112,40,432,40z'/%3E%3Cpath d='M391,270c-66.72,0-121,54.28-121,121s54.28,121,121,121s121-54.28,121-121S457.72,270,391,270z M391,472 c-44.663,0-81-36.336-81-81s36.337-81,81-81c44.663,0,81,36.336,81,81S435.663,472,391,472z'/%3E%3Cpath d='M420,371h-9v-21c0-11.046-8.954-20-20-20c-11.046,0-20,8.954-20,20v41c0,11.046,8.954,20,20,20h29 c11.046,0,20-8.954,20-20C440,379.954,431.046,371,420,371z'/%3E%3Ccircle cx='299' cy='210' r='20'/%3E%3Ccircle cx='212' cy='297' r='20'/%3E%3Ccircle cx='125' cy='210' r='20'/%3E%3Ccircle cx='125' cy='297' r='20'/%3E%3Ccircle cx='125' cy='384' r='20'/%3E%3Ccircle cx='212' cy='384' r='20'/%3E%3Ccircle cx='212' cy='210' r='20'/%3E%3C/svg%3E");
}
.recent-posts-container {
  max-width: 920px;
  margin: 0 auto;
  margin-top: 2em;
}
.recent-posts-container .navigation {
  color: #999;
  display: flex;
  justify-content: space-between;
  padding: 1em 0;
  font-size: 1.15em;
}
.recent-posts-container .navigation .link a {
  color: currentColor;
}
.recent-posts-container .navigation .link a:hover {
  color: #aaa;
  text-decoration: none;
}
.recent-posts-container .recent {
  display: flex;
}
.recent-posts-container .recent.margin .item {
  margin-right: 1em;
}
.recent-posts-container .recent .item {
  flex: 0 0 32.333%;
  border: 2px solid #eee;
  color: #420242;
}
.recent-posts-container .recent .item:hover {
  text-decoration: none;
}
.recent-posts-container .recent .item:hover .title {
  color: #999;
}
.recent-posts-container .recent .img {
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  padding-top: 60%;
}
.recent-posts-container .recent .title {
  font-size: 1.1em;
  font-weight: 700;
  padding: 1em;
  max-height: 3em;
}
.recent-posts-container .recent .info {
  padding: 1em;
  margin: 1em 0 0;
  color: #aaa;
}
.recent-posts-container .recent .info > div {
  margin: 0.5em 0;
}
.slider-our-service-block {
  float: left;
  width: 100%;
  padding: 50px 0;
}
.pagin-serv-our {
  margin-bottom: -30px;
}
.nav-and-all-service {
  margin-top: -20px;
}
.link-and-services-nav {
  float: left;
  width: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.link-and-services-nav .arrows-first-screen-slider {
  margin-bottom: 20px;
}
.one-portfolio-wrp {
  padding-top: 150px;
}
.one-portfolio-wrp .one-portfolio-text {
  float: none;
  width: 70%;
  margin: 0 auto;
  text-align: justify;
}
.portfolio-top-info {
  float: left;
  width: 100%;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 70px;
}
.portfolio-top-info .portfolio-name-and-descript {
  float: left;
  width: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.portfolio-top-info .portfolio-name-and-descript .name {
  font-size: 55px;
  letter-spacing: 1.45px;
  color: #424042;
  font-family: 'Forum';
  margin-bottom: 10px;
}
.portfolio-top-info .portfolio-name-and-descript .descript {
  font-size: 1.5em;
  color: #929292;
}
.portfolio-top-info .portfolio-info-list {
  float: left;
  width: 100%;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.portfolio-top-info .portfolio-info-list li {
  width: auto;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.portfolio-top-info .portfolio-info-list li .name {
  font-size: 16px;
  color: #565456;
  font-weight: 500;
  margin-bottom: 10px;
}
.portfolio-top-info .portfolio-info-list li .val {
  font-size: 16px;
  color: #929292;
}
.one-portfolio-big-photo {
  float: left;
  width: 100%;
  height: 600px;
  overflow: hidden;
  position: relative;
  z-index: 101;
}
.one-portfolio-big-photo video {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.one-portfolio-info-wrp {
  padding-top: 30px;
}
.one-portfolio-info-wrp .one-portfolio-info-content {
  float: left;
  width: 100%;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 15px;
}
.one-portfolio-info-wrp .one-portfolio-info-content .portfolio-small-image {
  float: left;
  width: 200px;
  height: 500px;
}
.one-portfolio-info-wrp .one-portfolio-info-content .one-portfolio-text {
  float: left;
  width: 100%;
  padding-right: 40px;
}
.one-portfolio-info-wrp .one-portfolio-info-content .one-portfolio-text .second-level-title {
  margin-bottom: 50px;
}
.one-portfolio-info-wrp .one-portfolio-info-content .image-without-portfolio-info {
  float: left;
  width: calc((100vw - 1170px) / 2 + 100%);
  height: 500px;
}
.one-portfolio-info-wrp .one-portfolio-info-content .image-without-portfolio-info img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.one-portfolio-info-wrp .one-portfolio-info-content .portfolio-small-image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc((100vw - 1150px) / 2);
  min-width: 250px;
  height: 500px;
  right: 98%;
}
.one-portfolio-info-wrp .one-portfolio-info-content .portfolio-small-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.masonry-wrapper {
  float: left;
  width: 100% !important;
}
.masonry-wrapper .masonry-item {
  padding: 15px;
}
.masonry-wrapper .masonry-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.masonry-wrapper .masonry-item.height-long {
  width: 33.3%;
  height: 700px;
  z-index: 101;
}
.masonry-wrapper .masonry-item.height-small {
  width: 33.3%;
  height: 350px;
  z-index: 101;
}
.masonry-wrapper .masonry-item.height-auto {
  width: 33.3%;
  height: 520px;
  z-index: 101;
}
.next-wedding {
  float: left;
  width: 100%;
  padding-top: 30px;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.portfolio-page-wrp {
  padding: 120px 0 0 0;
}
.portfolio-page-wrp .portfolio-page-text {
  float: left;
  width: 100%;
  margin-bottom: 100px;
}
.portfolio-page-wrp .portfolio-page-text .second-level-title {
  margin-bottom: 40px;
}
.item-of-portfolio-row {
  float: left;
  width: 100%;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
  position: relative;
}
.item-of-portfolio-row .portfolio-big-image {
  float: left;
  width: 100%;
  height: 550px;
}
.item-of-portfolio-row .portfolio-big-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item-of-portfolio-row .portfolio-details {
  float: left;
  width: 100%;
  padding: 0 30px;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.item-of-portfolio-row .portfolio-details .name-and-descript {
  float: left;
  width: 100%;
  margin-bottom: 80px;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.item-of-portfolio-row .portfolio-details .name-and-descript .name {
  font-size: 38px;
  color: #424042;
  margin-bottom: 10px;
  font-family: 'Forum';
}
.item-of-portfolio-row .portfolio-details .name-and-descript .descript {
  font-size: 19px;
  color: #929292;
}
.item-of-portfolio-row .portfolio-small-image {
  float: left;
  width: 100%;
  height: 450px;
}
.item-of-portfolio-row .portfolio-small-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item-of-portfolio-row .port-without-image {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc((100vw - 1150px) / 2);
  min-width: 250px;
  height: 450px;
}
.item-of-portfolio-row .port-without-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item-of-portfolio-row.small-left .port-without-image {
  right: 102%;
}
.item-of-portfolio-row.small-right .port-without-image {
  left: 102%;
}
.item-of-portfolio-row.reverse {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.basic-list {
  float: left;
  width: 100%;
  margin-bottom: 50px;
}
.basic-list li {
  float: left;
  width: 100%;
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 22px;
  color: #565456;
  padding-left: 20px;
  position: relative;
}
.basic-list li:before {
  content: "";
  display: block;
  float: left;
  width: 8px;
  height: 8px;
  opacity: 0.8;
  background-color: #d0cccf;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 8px;
}
.basic-list li:last-child {
  margin-bottom: 0;
}
.pagin-services-page {
  float: left;
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  color: #565456;
  margin-bottom: 40px;
}
.organize-weddeing-wrp {
  background-color: #f9f6f6;
}
.organize-weddeing-wrp .events-content-block .events-image {
  height: 550px;
  width: calc((100vw - 1170px) / 2 + 122%);
  padding-left: 90px;
}
.organize-weddeing-wrp .events-content-block .events-small-image {
  height: 380px;
}
.planning-wrp .events-content-block .events-small-image {
  right: auto;
  left: 90%;
  width: calc((100vw - 1150px) / 2 + 10%);
}
.planning-wrp .events-content-block .link-with-line {
  margin-top: 0;
}
.planning-wrp .events-content-block .events-image {
  float: right;
  position: relative;
  right: 100px;
  width: calc((100vw - 1150px) / 2 + 80%);
}
.styling-wrp {
  background-color: #fbfaf9;
}
.styling-wrp .second-level-title {
  margin-bottom: 30px;
}
.styling-wrp .styling-left {
  float: left;
  width: 100%;
}
.styling-wrp .styling-right {
  float: left;
  width: 100%;
}
.styling-wrp .styling-right .styling-images {
  float: left;
  width: calc((100vw - 1150px) / 2 + 105%);
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.styling-wrp .styling-right .styling-images li {
  height: 250px;
  width: 30%;
}
.styling-wrp .styling-right .styling-images li img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.styling-content-wrp {
  float: left;
  width: 100%;
  padding: 50px 0;
}
.prepear-wrp .events-content-block .events-image {
  height: 360px;
}
.realize-wrp {
  background-color: #fbfaf9;
}
.realize-wrp .events-content-block .realize-image-block {
  float: left;
  width: 100%;
}
.realize-wrp .events-content-block .realize-image-block .realize-image {
  float: left;
  width: 100%;
  height: 450px;
  margin-bottom: 20px;
}
.realize-wrp .events-content-block .realize-image-block .realize-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mobile-visible-write {
  display: none;
}
.weddeing-aboard-wrp {
  background-color: #f9f6f6;
}
.weddeing-aboard-wrp .events-content-block .events-image {
  height: 320px;
  padding-bottom: 2em;
}
.weddeing-aboard-wrp .events-content-block .events-image img {
  object-position: center bottom;
}
.weddeing-aboard-wrp .events-content-block .events-small-image {
  height: 380px;
}
.weddeing-aboard-wrp .events-content-block .events-small-image.right {
  right: auto;
  left: 98%;
}
.all-history-wrp .events-content-block .events-image {
  height: 400px;
  float: right;
  width: 100%;
  object-position: center bottom;
}
.organize-aboard {
  padding-bottom: 3em;
}
.organize-aboard .events-content-block .second-level-title {
  font-size: 30px;
  line-height: 35px;
}
.catalog_popup {
  display: none;
  max-width: calc(100% - 1em);
  width: 480px;
  padding: 24px 12px;
}
.catalog_popup__h3 {
  font-family: 'Forum', sans-serif;
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 0.5em;
  font-weight: 600;
  text-transform: uppercase;
  white-space: pre-wrap;
}
.catalog_popup .image {
  background: url('../img/popup_img.jpg') no-repeat center / cover;
  padding-top: 100%;
  margin-bottom: 1em;
}
.catalog_popup .caption {
  margin: 1em 0;
  font-weight: 600;
  text-align: center;
  white-space: pre-wrap;
}
.catalog_popup .wpcf7-form-control-wrap {
  display: block;
}
.catalog_popup .wpcf7-form-control-wrap.popup_date{
  display: initial;
}
.catalog_popup .send {
  border: none;
  background-color: transparent;
  padding: 0;
  margin-top: 1em;
  font-weight: 700;
  border-bottom: 2px solid;
}
.pretty-content {
  float: left;
  width: 100%;
  padding: 50px 0;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pretty-content > div:nth-child(3) {
  -webkit-align-self: flex-end;
  align-self: flex-end;
}
.pretty-content .second-level-title {
  margin-bottom: 30px;
}
.pretty-content .link-with-line {
  margin-top: 30px;
}
.pretty-content .pretty-image {
  float: left;
  width: 100%;
  height: 400px;
}
.pretty-content .pretty-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 80%;
}
.emotions-wrp {
  background-color: #fbfaf9;
}
.emotions-wrp .events-content-block .events-image {
  height: 380px;
}
.emotions-wrp .events-content-block .events-image img {
  object-position: center bottom;
}
.emotions-wrp .emotions-small-image {
  float: left;
  width: 100%;
  max-width: 320px;
  height: 220px;
  margin-top: 50px;
}
.emotions-wrp .emotions-small-image img {
  float: left;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.what-weddings-we-create {
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
.what-weddings-we-create .styling-right .styling-images {
  margin-bottom: 30px;
}
.what-weddings-we-create .what-weddings-create-slider {
  float: left;
  width: 100%;
  margin-bottom: 60px;
  visibility: hidden;
}
.mobile-viible-title {
  display: none;
}
.link-with-line.mobile-hidden {
  display: none !important;
}
.scroll-top {
  display: none;
  position: fixed;
  right: 15px;
  bottom: 15px;
  width: 35px;
  height: 35px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  z-index: 400;
  opacity: 0.5;
  -webkit-transition: ease-in-out 300ms;
  -moz-transition: ease-in-out 300ms;
  -ms-transition: ease-in-out 300ms;
  -o-transition: ease-in-out 300ms;
  transition: ease-in-out 300ms;
}
@media (min-width: 992px) {
  .scroll-top:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.scroll-top img {
  float: left;
  width: 100%;
}
.prepear-slider-wrp {
  float: left;
  width: 100%;
  position: relative;
  display: none;
}
.prepear-slider-wrp .arrows-first-screen-slider {
  margin-bottom: 30px;
}
.prepear-slider {
  float: left;
  width: 100%;
}
.prepear-slider .item-of-prepare {
  width: auto;
}
.all-reviews-row {
  float: left;
  width: 100%;
  padding: 10px 0 10px 0px;
}
.events-wrp {
  background: #f9f6f6;
}
@media (max-width: 1230px) {
  .reviews-page-wrp .second-level-title {
    margin-top: 120px;
    margin-bottom: 0;
  }
  .organize-weddeing-wrp .events-content-block .events-image {
    padding-left: 0;
  }
  .planning-wrp .events-content-block .events-image {
    float: right;
    width: calc((100vw - 970px) / 2 + 120%);
  }
  .weddeing-aboard-wrp .events-content-block .events-image {
    padding-left: 30px;
  }
  .service-slider-for {
    margin-bottom: 50px;
  }
  .first-screen-content {
    padding: 50px 0 50px 0;
  }
  .first-level-title {
    font-size: 70px;
    line-height: 85px;
  }
  .header .header-content .header-nav .header-menu li {
    margin-left: 30px;
  }
  .we-have-wrp .slider-some-image-block {
    left: -260px;
  }
  .instagram-content {
    padding-left: 40px;
  }
  .contacts-image-block {
    height: 400px;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .some-slide-image {
    display: none;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .reviews-slide-image {
    width: 100%;
    height: 400px;
  }
  .reviews-page-wrp .pag-review {
    display: none;
  }
  .reviews-page-slider {
    margin-top: 70px;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .three-level-title {
    padding-top: 0;
  }
  .reviews-page-wrp .arrows-first-screen-slider {
    margin-bottom: 30px;
  }
  .events-content-block .events-image {
    height: 450px;
  }
  .organize-image-block .organize-image {
    height: 450px;
  }
  .our-services-content .service-slide-content .position-small-image {
    display: none;
  }
  .our-services-content .our-services-image {
    height: 400px;
  }
  .our-values-content .values-image {
    width: 100%;
  }
  .item-of-portfolio-row .port-without-image {
    display: none;
  }
  .styling-wrp .styling-right .styling-images li {
    height: 200px;
  }
  .styling-wrp .styling-right .styling-images {
    width: calc((100vw - 970px) / 2 + 105%);
  }
  .realize-wrp .events-content-block .realize-image-block .realize-image {
    height: 300px;
  }
  .we-have-all-content {
    left: 0;
  }
  .we-have-wrp .slider-some-image-block {
    left: -300px;
  }
  .service-slider-for {
    padding-left: 0;
  }
  .planning-wrp .events-content-block .events-image {
    right: 60px;
  }
  .organizations-wrp .events-content-block .events-small-image {
    right: 95%;
  }
  .events-wrp .events-content-block .events-small-image {
    right: 95%;
  }
  .events-wrp .events-content-block .events-image {
    padding: 0 30px;
  }
  .all-reviews-row {
    padding-left: 0;
  }
  .our-rules .text-block {
    margin: 2em 0;
  }
}
@media (max-width: 992px) {
  .events-wrp .events-content-block .events-image {
    padding: 0;
  }
  .planning-wrp .events-content-block .events-image {
    right: 0;
  }
  .reviews-page-wrp .second-level-title {
    text-align: center;
  }
  .planning-wrp .events-content-block .events-image {
    width: 100%;
  }
  .weddeing-aboard-wrp .events-content-block .events-image {
    padding-left: 0;
  }
  .header .header-content {
    padding: 20px 30px;
  }
  .mobile-viible-title {
    display: block;
  }
  .mobile-hidden-title {
    display: none !important;
  }
  #fp-nav.fp-left,
  .right-nav {
    display: none !important;
  }
  .header .header-content .header-nav .header-menu {
    display: none;
  }
  .header .header-content .header-nav .open-menu {
    display: block !important;
  }
  .container {
    padding: 0 50px;
  }
  .we-have-wrp .slider-some-image-block {
    display: none;
  }
  .we-have-all-content {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .we-have-all-content .arrows-first-screen-slider {
    display: none;
  }
  .service-slider-for {
    padding-left: 0;
    margin-bottom: 80px;
    position: relative;
  }
  .service-slider-for .item-of-service-slider {
    height: 300px;
    margin: 40px 30px;
    -webkit-transition: ease-in-out 300ms;
    -moz-transition: ease-in-out 300ms;
    -ms-transition: ease-in-out 300ms;
    -o-transition: ease-in-out 300ms;
    transition: ease-in-out 300ms;
  }
  .service-slider-for .item-of-service-slider.slick-current {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
  }
  .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 30px;
    background-color: transparent;
    border: none;
    font-size: 1px;
    color: transparent;
    padding: 0;
    z-index: 40;
  }
  .slick-arrow.slick-prev {
    left: -30px;
    background: url("../img/prev-black.svg") no-repeat;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
  }
  .slick-arrow.slick-next {
    right: -30px;
    background: url("../img/next-black.svg") no-repeat;
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    background-size: 100% 100%;
  }
  .histories-content-wrp {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .wrapper-histories-slider .histories-slider {
    margin: 0 -16px;
  }
  .wrapper-histories-slider .pagin-histories {
    text-align: left;
    padding-top: 35px;
  }
  .reviews-content .mobile-hidden {
    display: none;
  }
  .reviews-bottomline-slider .slick-list {
    overflow: hidden !important;
  }
  .reviews-bottomline-slider .item-of-review {
    display: block !important;
  }
  .reviews-bottomline-slider .item-of-review .review-image {
    width: 100%;
    margin-bottom: 40px;
  }
  .reviews-bottomline-slider .item-of-review .review-text {
    padding-left: 0;
  }
  .our-missions-content {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .our-missions-content .three-level-title {
    margin: 30px 0;
  }
  .our-missions-content .mission-content {
    margin-bottom: 30px;
  }
  .our-missions-content .mission-image {
    width: 70%;
    margin-bottom: 30px;
  }
  .feedback-content .contacts-bottomline .text-block {
    margin-bottom: 30px;
  }
  .contact-info {
    margin-bottom: 30px;
  }
  .instagram-content {
    display: none;
  }
  .instagram-images-slider {
    display: none;
  }
  .wrapper-histories-slider .histories-slider {
    position: relative;
    width: 100%;
    z-index: inherit;
  }
  .wrapper-histories-slider .histories-slider .slick-arrow {
    top: 45%;
  }
  .wrapper-histories-slider:before {
    z-index: 1;
  }
  .reviews-bottomline-slider .slick-arrow {
    top: 220px;
  }
  .header .header-content .header-nav .open-menu img.burger-white {
    display: block;
  }
  .header .header-content .header-nav .open-menu img.burger-black {
    display: none;
  }
  .header.dark .header-content .header-nav .open-menu img.burger-white {
    display: none;
  }
  .header.dark .header-content .header-nav .open-menu img.burger-black {
    display: block;
  }
  .header-menu .header-logo {
    padding: 10px;
    left: 0;
    top: 0;
  }
  .fp-slide,
  .fp-tableCell,
  section {
    height: auto !important;
  }
  .logo-row {
    padding: 10px;
  }
  .logo-row .header-logo {
    width: 70px;
  }
  .first-screen-content {
    height: auto;
    min-height: 100vh;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    padding-bottom: 20px;
  }
  .our-video-block-wrp {
    min-height: 100vh;
  }
  .contacts-page-wrp {
    padding: 100px 0 0 0;
  }
  .not-found-content .not-found .error {
    font-size: 300px;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content {
    display: block;
  }
  .reviews-page-wrp .arrows-first-screen-slider {
    display: none;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .three-level-title {
    display: none;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .three-level-title.mobile-visible {
    display: block !important;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .reviews-slide-image {
    margin-bottom: 20px;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .text-block {
    padding-left: 0;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .link-with-line {
    margin-left: 0;
  }
  .reviews-page-slider .slick-arrow {
    top: 270px;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .three-level-title.mobile-visible {
    padding: 0;
    text-align: center;
  }
  .events-content-block .events-small-image {
    display: none;
  }
  .events-content-block {
    display: block;
    padding: 50px 0 0;
  }
  .events-content-block .events-image {
    padding-left: 0;
  }
  .events-content-block .events-info .text-block {
    margin-bottom: 30px;
  }
  .events-content-block .events-info .link-with-line {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .about-us-content-block {
    padding-top: 100px;
  }
  .about-us-content-block .text-block {
    margin-bottom: 30px;
  }
  .our-services-slider .slick-arrow {
    top: 200px;
  }
  .our-services-slider .slick-list {
    overflow: hidden !important;
  }
  .small-service {
    display: none;
  }
  .pagin-serv-our {
    display: none;
  }
  .our-values-content {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .our-values-content .values-info {
    padding-left: 0;
    margin-bottom: 30px;
  }
  .our-services-content .our-services-image {
    padding: 0;
  }
  .one-portfolio-big-photo {
    height: 400px;
  }
  .one-portfolio-info-wrp .one-portfolio-info-content .portfolio-small-image {
    display: none;
  }
  .one-portfolio-info-wrp .one-portfolio-info-content .one-portfolio-text {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .one-portfolio-info-wrp .one-portfolio-info-content .image-without-portfolio-info {
    width: 100%;
  }
  .one-portfolio-wrp .one-portfolio-text {
    width: 100%;
  }
  .masonry-wrapper .masonry-item {
    padding: 10px;
  }
  .masonry-wrapper .masonry-item.height-long {
    height: 500px;
  }
  .masonry-wrapper .masonry-item.height-small {
    height: 250px;
  }
  .masonry-wrapper .masonry-item.auto {
    height: 250px;
  }
  .port-mobile-hidden {
    display: none;
  }
  .item-of-portfolio-row:nth-child(2n + 1) {
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .item-of-portfolio-row .portfolio-big-image {
    height: 450px;
  }
  .item-of-portfolio-row.reverse {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .organize-weddeing-wrp .events-content-block .events-image {
    width: 100%;
  }
  .planning-wrp .events-content-block {
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .mobile-hidden-write {
    display: none;
  }
  .mobile-visible-write {
    display: block;
    margin-bottom: 30px;
  }
  .styling-wrp .styling-left .basic-list {
    margin-bottom: 20px;
  }
  .styling-wrp .styling-right .styling-images {
    width: 100%;
  }
  .prepear-wrp .events-content-block {
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .pretty-content .pretty-image {
    padding: 30px 0;
  }
  .emotions-wrp .events-content-block,
  .all-history-wrp .events-content-block {
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .emotions-wrp .emotions-small-image {
    display: none;
  }
  .all-history-wrp .events-content-block .events-image {
    width: 100%;
  }
  .service-slider-for {
    margin-bottom: 30px;
  }
  .what-weddings-we-create {
    display: block;
  }
  .styling-wrp .styling-left .arrows-first-screen-slider {
    display: none;
  }
  .reviews-page-slider {
    margin-top: 40px;
  }
  .reviews-page-slider .item-of-reviews-page-slider .reviews-slide-content .three-level-title.mobile-visible {
    font-size: 45px;
  }
  .realize-wrp .events-content-block {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: flex;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .realize-wrp .events-content-block .realize-image-block {
    margin-bottom: 30px;
  }
  .gonorar {
    font-weight: 900;
    font-size: 20px !important;
    line-height: 26px !important;
  }
  .realize-wrp .events-content-block .realize-image-block .second-level-title {
    margin-bottom: 30px;
  }
  .our-services-content .service-slide-content {
    display: flex;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .realize-wrp .events-content-block .realize-image-block .text-block {
    margin-bottom: 30px;
  }
  .events-content-block .events-image {
    margin-bottom: 30px;
  }
  .histories-content-wrp .three-level-title {
    margin-bottom: 30px;
  }
  .histories-content-wrp .arrows-first-screen-slider {
    display: none;
  }
  .wrapper-histories-slider .histories-slider {
    margin-bottom: 35px;
  }
  .wrapper-histories-slider {
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
  .prepear-slider-wrp .arrows-first-screen-slider {
    margin-bottom: 30px;
  }
  .our-rules .text-block {
    flex: 50% 0 0;
  }
  .our-team .girl .text {
    top: 50%;
    opacity: 1;
  }
  .our-team .girl .text .position {
    font-size: 0.9em;
  }
}
.calalog_popup {
  display: none;
  width: 100%;
  max-width: 480px;
}
.calalog_popup__h3 {
  font-family: 'Forum', sans-serif;
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 0.5em;
  font-weight: 700;
}
.calalog_popup .image {
  background: url('../img/popup_img.jpg') no-repeat center / cover;
  padding-top: 100%;
  margin-bottom: 1em;
}
.calalog_popup .wpcf7-form-control-wrap {
  display: block;
}
.calalog_popup .send {
  border: none;
  background-color: transparent;
  padding: 0;
  margin-top: 1em;
}
@media (max-width: 768px) {
  .first-level-title {
    font-size: 55px;
    line-height: 70px;
    margin-bottom: 100px;
  }
  .fullscreen-slider-photos .item-of-photo {
    height: 100vh;
  }
  .first-screen-content .text-block .text br {
    display: none;
  }
  .feedback-content .feedback-form {
    padding-top: 30px;
  }
  .basic-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  .portfolio-top-info .portfolio-name-and-descript {
    margin-bottom: 30px;
  }
  .one-portfolio-wrp {
    padding-top: 130px;
  }
  .one-portfolio-info-wrp .one-portfolio-info-content .image-without-portfolio-info {
    height: 350px;
  }
  .one-portfolio-big-photo {
    height: 350px;
  }
  .masonry-wrapper .masonry-item.height-long {
    height: 400px;
  }
  .item-of-portfolio-row {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .item-of-portfolio-row:nth-child(2n) {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .item-of-portfolio-row {
    margin-bottom: 80px;
  }
  .item-of-portfolio-row .portfolio-details {
    padding: 0;
    padding-top: 35px;
  }
  .item-of-portfolio-row .portfolio-details .name-and-descript {
    margin-bottom: 30px;
  }
  .footer .footer-content {
    padding-bottom: 20px;
  }
  .footer .footer-content > div {
    margin-bottom: 30px;
  }
  .footer .footer-content > div:nth-child(3) {
    order: -1;
  }
  .footer .footer-content > div:nth-child(1) {
    order: -1;
  }
  .one-portfolio-wrp {
    padding-top: 80px;
  }
  .portfolio-top-info .portfolio-name-and-descript {
    margin-bottom: 80px;
  }
  .portfolio-top-info {
    margin-bottom: 50px;
  }
  .our-team {
    flex-wrap: wrap;
  }
  .our-team .girl {
    flex: 50% 0 0;
    padding-bottom: 75%;
  }
  .blog__item {
    min-height: 260px;
  }
  .blog__item .desc .title {
    font-size: 1.25em;
  }
  .post {
    padding: 1em;
  }
  .post__author {
    justify-content: space-between;
  }
}
@media (max-width: 640px) {
  .first-level-title {
    font-size: 60px;
    line-height: 65px;
  }
  .second-level-title {
    font-size: 36px;
    line-height: 42px;
  }
  .we-have-wrp {
    padding: 100px 0 30px 0;
  }
  .service-slider-for {
    width: 500px;
  }
  .service-slider-for .slick-arrow.slick-next {
    right: auto;
    left: 75vw;
  }
  .three-level-title {
    font-size: 30px;
    line-height: 35px;
  }
  .wrapper-histories-slider .histories-slider {
    width: 250px;
  }
  .wrapper-histories-slider .histories-slider .item-of-history .image-block {
    height: 300px;
  }
  .wrapper-histories-slider .histories-slider .slick-arrow.slick-next {
    right: auto;
    left: 87vw;
  }
  .reviews-bottomline-slider .item-of-review .review-image {
    height: 250px;
  }
  .reviews-bottomline-slider .slick-arrow {
    top: 125px;
  }
  .reviews-bottomline-slider .item-of-review .review-text .second-level-title {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .text-block .text {
    font-size: 14px;
    line-height: 19px;
  }
  .our-missions-content .mission-image {
    width: 100%;
    height: auto;
  }
  .feedback-content .feedback-form .half-row {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .feedback-content .feedback-form .half-row .basic-input {
    width: 100%;
  }
  .basic-input {
    font-size: 18px;
  }
  .lines {
    width: 100%;
  }
  .contacts-image-block {
    height: 450px;
  }
  .not-found-content .not-found .error {
    font-size: 200px;
  }
  .about-us-content-block .about-us-image {
    height: 300px;
  }
  .our-values-content .values-image {
    height: 350px;
  }
  .masonry-wrapper .masonry-item.height-long {
    height: 300px;
  }
  .masonry-wrapper .masonry-item.height-small {
    height: 180px;
  }
  .masonry-wrapper .masonry-item.height-auto {
    height: 180px;
  }
  .styling-wrp .styling-right .styling-images li {
    height: 150px;
  }
  .our-rules .text-block {
    flex: 100% 0 0;
  }
  .blog__item {
    flex-wrap: wrap;
    height: unset;
    min-height: unset;
  }
  .blog__item .img {
    height: 75vw;
    flex: 100%;
  }
  .blog__item .desc {
    flex: 100%;
    padding: 1.5em 1.5em 5em;
  }
  .blog__item .desc .excerpt {
    margin-bottom: 0;
  }
  .post__title {
    line-height: 1.2;
    font-size: 1.25em;
  }
  .post__subtitle {
    font-size: 1em;
  }
  .recent-posts-container .recent .item {
    margin: 0 0.5em;
  }
}
@media (max-width: 480px) {
  .service-slider-for .slick-arrow.slick-next {
    left: auto;
    right: 120px;
  }
  .wrapper-histories-slider .histories-slider .slick-arrow.slick-next {
    left: auto;
    right: -185px;
  }
}
/*# sourceMappingURL=style.css.map */