/* ------ Fonts ------ */

/*@font-face {*/
/*    font-family: 'ImogenAgnes';*/
/*    src: url('../fonts/ImogenAgnes.eot');*/
/*    src: url('../fonts/ImogenAgnes.eot?#iefix') format('embedded-opentype'),*/
/*        url('../fonts/ImogenAgnes.woff2') format('woff2'),*/
/*        url('../fonts/ImogenAgnes.woff') format('woff'),*/
/*        url('../fonts/ImogenAgnes.ttf') format('truetype'),*/
/*        url('../fonts/ImogenAgnes.svg#ImogenAgnes') format('svg');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/

/*Specification*/

body {
  background: url(../img/bg.jpg);
  background-attachment: fixed;
	font: normal 15px Tahoma, Arial, Century gothic, sans-serif;
	padding: 0;
	margin: 0;
	overflow-x: hidden;
	font-weight: 300;
}

div, p, form, input, a, span, button {
  box-sizing: border-box;
}

ul, li {
  display: block;
  padding: 0;
  margin: 0;
}

h1, h2 {
  text-transform: uppercase;
}

p {
  margin: 0;
}

a, a:hover, a:active, a:visited {
  text-decoration: none;
  color: inherit;
}

a, button, input {
  transition: all 0.5s ease;
}

input, input:hover, input:focus, input:active,
button, button:hover, button:focus, button:active,
textarea, textarea:hover, textarea:focus, textarea:active,
.btn.focus, .btn:focus {
  outline: none !important;
}

.container,
.container-fluid_plain {
  padding: 0;
}

button {
  display: block;
}

.animated {
  opacity: 0;
}


.wrap-404 {
background: #f8f8f8 url(../img/404.png) top center no-repeat;
    background-size: cover;
    /*min-height: calc(100vh - 95px);*/
    min-height: calc(100vw / 1.62);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.title-404 {
  font-family: 'Tahoma';
font-style: normal;
font-weight: 400;
font-size: 100px;
line-height: 100%;
text-transform: uppercase;
color: #FFFFFF;
text-shadow: 0px 4px 4px rgb(0 0 0 / 25%), 0px 0px 2px rgb(0 0 0), 0px 0px 2px rgb(0 0 0), 0px 0px 2px rgb(0 0 0), 0px 0px 2px rgb(0 0 0), 0px 0px 2px rgb(0 0 0);
margin-bottom: 20px;
}

.subtitle-404 {
font-family: 'Tahoma';
font-style: normal;
font-weight: 400;
font-size: 48px;
line-height: 58px;
margin-bottom: 10px;
}

.text-404 {
font-family: 'Tahoma';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 140%;
margin-bottom: 45px;
}

a.link-404 {
  display: inline-block;
  background: #474747;
border-radius: 5px;
font-family: 'Tahoma';
font-style: normal;
font-weight: 400;
font-size: 36px;
padding: 14px 50px;
line-height: 100%;
color: #fff;
}
.content-404 {
     width: 71.5%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;

}

@media (max-width: 1200px) {
  .content-404 {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 768px) {
  .wrap-404 {
    background-image: url(../img/404-mb.png);
        min-height: calc(100vh - 60px);
  }
  .title-404 {
  font-family: 'Tahoma';
font-style: normal;
font-weight: 400;
font-size: 60px;
margin-bottom: 15px;
}

.subtitle-404 {
font-size: 36px;
line-height: 58px;
margin-bottom: 10px;
}

.text-404 {
font-size: 14px;
line-height: 140%;
margin-bottom: 30px;
}

a.link-404 {
font-size: 24px;
padding: 14px 35px;
}
}


/*Preloader*/

#page-preloader {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 100500;
}

.cssload-box-loading {
  width: 49px;
  height: 49px;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.cssload-box-loading:before {
  content: '';
  width: 49px;
  height: 5px;
  background: rgb(0,0,0);
  opacity: 0.1;
  position: absolute;
  top: 58px;
  left: 0;
  border-radius: 50%;
  animation: shadow 0.58s linear infinite;
    -o-animation: shadow 0.58s linear infinite;
    -ms-animation: shadow 0.58s linear infinite;
    -webkit-animation: shadow 0.58s linear infinite;
    -moz-animation: shadow 0.58s linear infinite;
}
.cssload-box-loading:after {
  content: '';
  width: 49px;
  height: 49px;
  background: #33a950;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 3px;
  animation: cssload-animate 0.58s linear infinite;
    -o-animation: cssload-animate 0.58s linear infinite;
    -ms-animation: cssload-animate 0.58s linear infinite;
    -webkit-animation: cssload-animate 0.58s linear infinite;
    -moz-animation: cssload-animate 0.58s linear infinite;
}



@keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px;
  }
  75% {
    transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    transform: translateY(0) rotate(90deg);
  }
}

@-o-keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    -o-transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    -o-transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px;
  }
  75% {
    -o-transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    -o-transform: translateY(0) rotate(90deg);
  }
}

@-ms-keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    -ms-transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    -ms-transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px;
  }
  75% {
    -ms-transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    -ms-transform: translateY(0) rotate(90deg);
  }
}

@-webkit-keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    -webkit-transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    -webkit-transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px;
  }
  75% {
    -webkit-transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(90deg);
  }
}

@-moz-keyframes cssload-animate {
  17% {
    border-bottom-right-radius: 3px;
  }
  25% {
    -moz-transform: translateY(9px) rotate(22.5deg);
  }
  50% {
    -moz-transform: translateY(18px) scale(1, 0.9) rotate(45deg);
    border-bottom-right-radius: 39px;
  }
  75% {
    -moz-transform: translateY(9px) rotate(67.5deg);
  }
  100% {
    -moz-transform: translateY(0) rotate(90deg);
  }
}

@keyframes shadow {
  0%,
  100% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.2, 1);
  }
}

@-o-keyframes shadow {
  0%,
  100% {
    -o-transform: scale(1, 1);
  }
  50% {
    -o-transform: scale(1.2, 1);
  }
}

@-ms-keyframes shadow {
  0%,
  100% {
    -ms-transform: scale(1, 1);
  }
  50% {
    -ms-transform: scale(1.2, 1);
  }
}

@-webkit-keyframes shadow {
  0%,
  100% {
    -webkit-transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1);
  }
}

@-moz-keyframes shadow {
  0%,
  100% {
    -moz-transform: scale(1, 1);
  }
  50% {
    -moz-transform: scale(1.2, 1);
  }
}


/*Hero Screen*/

.lead__title,
.lead__offer,
.lead__description {
  text-align: center;
}

.lead__title {
  color: #5ca85c;
  font-size: 30px;
  margin-bottom: 10px;
}

.lead__offer {
  color: #4fbd4e;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1;
  max-width: 450px;
    margin: auto;
}

.lead__offer>span {
    color: #43a743;
    font-size: 94px;
    font-weight: bold;
    margin-left: 5px;
}

.lead__description {
  font-size: 20px;
  margin-bottom: 23px;
  color: #474747;
}

#pum-124 hr {
  margin: 20px auto;
  max-width: 700px;
  border-top: 1px solid #e6f2e6;
  border-bottom: 1px solid #8dc28d;
}

.lead__link {
  border: 1px solid #4fbd4e;
  text-align: center;
  color: #ffffff!important;
  padding: 17px 25px;
  font-size: 12px;
  margin-top: 31px;
  margin-right: 40px;;
  font-weight: 800;
  letter-spacing: 0.02em;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  background-color: #4fbd4e;
  cursor: pointer;
  text-transform: uppercase;
  width: 42%;
  height: 50px;
  display: flex;
  justify-content: center;
}

.lead__link:hover {
    -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3) inset;
    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.3) inset;
}

.pum-theme-120 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
  background-color: transparent;
  border: none;
  font-size: 45px;
  line-height: 45px;
  height: 45px;
  width: 45px;
  color: #4fbd4e;
}

.lead__wrap {
  justify-content: space-between;
  margin: auto;
  max-width: 885px;
}

.lead__wrap .border-line {
  width: 25px;
  height: 115px;
  border-right: 1px solid #d6d6d5;

}

.lead__form {
    width: 50%;
    margin: auto;
}

.border-ok.-text {
  color: #4c4949;
  font-size: 20px;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 47px;
  border-radius: 30px;
  border: 1px solid #ababab;
  background-color: #fff;
  text-align: center;
  margin-top: 30px;
}

/*.border-line:after {*/
/*    content: '';*/
/*    background: #d6d6d5;*/
/*    height: 100px;*/
/*    width: 2px;*/
/*    position: absolute;*/
/*}*/

.lead__form input {
  display: block;
  width: 100%;
  height: 44px;
  padding: 0 10px;
  -webkit-appearance: none;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  background: #fff;
}

.lead__form .form__submit {
  font-size: 20px;
  background-color: #2d2c2c;
  max-width: 100%;
  width: 100%;
  border-radius: 5px;
  color: #fff;
  padding: 10px 0;
  border: none;
  cursor: pointer;
  border: 1px solid #2d2c2c;
}

.lead__form .form__submit:hover {
    background-color: #fff;
    border: 1px solid #2d2c2c;
    color: #2d2c2c;
}

.header {
  background: #fff;
  padding-top: 5px;
}

.header__logo img {
  max-height: 90px;
}

.menu {
  padding-top: 0px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  height: 100%;
}

.menu li {
  position: relative;
  padding: 0;
}

.menu a {
  display: inline-block;
  padding: 0 15px;
  color: rgba(255, 255, 255, 0.5);
  position: relative;
  text-decoration: none;
  padding-bottom: 36px;
}


.menu li a {
  color: #474747;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: bold;
}

.menu a:before {
  left: 20%;
  right: 20%;
  top: 10px;
  content: '';
  border-left: 12px solid #33a950;
  border-right: 12px solid #33a950;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 3px;
  opacity: 0;
  position: absolute;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.menu a:hover:before,
.menu .current_page_item a:before {
  left: 0;
  right: 0;
  opacity: 1;
}

.menu .sub-menu {
  background: white;
    border-bottom: 1px solid #d4cfcf;
    position: absolute;
    left: 0;
    transform: translateY(100%);
    bottom: 0px;
    visibility: hidden;
    opacity: 0;
    z-index: 5;
    text-align: left;
    transform: translateY(100%) perspective(600px) rotateX(0deg);
    grid-template-rows: repeat(4, auto);
    grid-template-columns: repeat(3, auto);
    grid-auto-flow: column;
    display: -ms-grid;
    display: grid;
}

.menu .sub-menu li a span {
    white-space: nowrap;
}

.sub-menu li a {
  color: #474747;
  font-size: 14px;
  line-height: 36px;
  padding: 0 25px;
  transition: .4s ease-in-out;
  position: relative;
  font-weight: 300;
  text-transform: none;
  padding: 10px 15px 10px 15px;
  line-height: 1.5;
  transition: .3s ease;
  width: 100%;
}

.sub-menu li a:hover {
    background: #DBECDB;
}

.sub-menu a:before {
  opacity: 0;
}

.menu .sub-menu a:before,
.menu .sub-menu .current_page_item a:before {
  opacity: 0;
}

.menu > li:hover .sub-menu {
  visibility: visible;
  opacity: 1;
  /* transform: perspective(600px) rotateX(0deg); */
}

.menu-collapse .menu-opened {
  flex-direction: column;
  position: absolute;
  text-align: center;
  width: 100%;
  background: #fff;
  z-index: 9999;
  left: 0;
}

.menu-open {
  background: none;
  width: 22px;
  height: 17px;
  border: 0;
  cursor: pointer;
  padding-top: 12px;
  margin: auto;
}

.menu-opened .menu-item {
  background: #fff;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
}

.menu-opened .menu-item a {
  padding: 11px 6px 13px 7px;
  font-size: 16px;
}

.bar1, .bar2, .bar3 {
  width: 22px;
  height: 3px;
  background-color: #474747;
  margin: 4px 0;
  transition: 0.4s;
  border-radius: 1px;
}

.change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-5px, 5px);
  transform: rotate(-45deg) translate(-5px, 5px);
}

.change .bar2 {
  opacity: 0;
}

.change .bar3 {
  -webkit-transform: rotate(45deg) translate(-5px, -5px);
  transform: rotate(45deg) translate(-5px, -5px);
}

.main-sl video {
  height: 100vh;
  object-fit: cover;
  width: 100%;
  position: relative;
}

.main-sl .row {
	margin-bottom: -4px;
}

.header__social {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-around;
  align-content: center;
  padding-top: 30px;
}

.header__social a {
  color: #474747;
  font-size: 26px;
}

.header__phone i:hover {
    border-color: #4fbd4e;
  color: #4fbd4e;
  transition: all 0.5s ease;
}

.facebook i:hover {
  border-color: #4267b2;
  color: #4267b2;
  transition: all 0.5s ease;
}

.youtube i:hover {
  border-color: #ff0000;
  color: #ff0000;
  transition: all 0.5s ease;
}

.insta i:hover {
  color: transparent;
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background: -webkit-radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
  background-clip: text;
  -webkit-background-clip: text;
  transition: all 0.5s ease;
}

.linkedin i:hover {
  border-color: #0e76a8;
  color: #0e76a8;
  transition: all 0.5s ease;
}

.vk i:hover {
  border-color: #4c75a3;
  color: #4c75a3;
  transition: all 0.5s ease;
}

.gallery-photo__link,
.gallery-video__link {
    font-size: 18px;
    font-weight: 300;
    width: 220px;
    text-align: center;
    padding: 10px 50px;
    border: 2px #2d2c2c solid;
    text-transform: uppercase;
    display: block;
    margin: auto;
    margin-top: 30px;
}

.gallery-photo__link:hover,
.gallery-video__link:hover {
    color: #fff;
    background: #2d2c2c;
}

.banner, .banner-video {
  overflow-x: hidden;
}

.banner__wrapper {
  background: url(../img/webp/81-1.webp);
  background-position: 50% 55%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding-top: 90px;
  padding-bottom: 90px;
}

.banner__title {
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 33px;
  text-shadow: 0 1px 4px rgba(0,0,0,1)!important;
  font-size: 20px;
  margin: 0 auto 100px;
  max-width: 450px;
}

.banner__text {
  font-family: ImogenAgnes;
  text-align: center;
  margin: 0;
  font-size: 150px;
  line-height: 10px;
  color: #fff;
  text-shadow: 1px 1px 25px rgba(0,0,0,.55);
  margin-bottom: 140px;
  text-transform: lowercase!important;
}

.banner__btn {
  /* border: 1px solid #4fbd4e; */
  border: 1px solid orange;
  text-align: center;
  color: #ffffff;
  padding: 17px 25px;
  font-size: 12px;
  margin-bottom: 45px;
  font-weight: 800;
  letter-spacing: 0.02em;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  /* background-color: #4fbd4e; */
  background-color: orange;
  cursor: pointer;
  margin-bottom: 45px;
  text-transform: uppercase;

}
.banner__btn:hover {
  background-color: rgb(255, 180, 40);
}

.banner__lead {
  justify-content: center;
  background: #4fbd4e;
  padding: 22px 15px 16px;
  color: #fff;
  text-transform: uppercase;
  margin-top: 95px;
}

.banner__lead i {
  margin: 0 10px;
  font-size: 19px;
  line-height: 23px;
}

.banner__lead h3 {
  font-weight: 700;
  letter-spacing: 2px;
  font-size: 18px;
  text-align: center;
  line-height: 25px;
}

.samples {
  padding-top: 40px;
  padding-bottom: 40px;
}

.samples__title {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 35px;
}

.personal {
  padding: 35px 0;
}

.personal__title {
  text-align: center;
  margin-bottom: 35px;
}

.personal__photo {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  height: 100%;
}

.personal__img {
  max-width: 100%;
}

.personal p {
    font-size: 16px;
    line-height: 160%;
    color: #000;
    margin-bottom: 15px;
}

.mission,
.image-comp {
  text-align: center;
  padding: 35px 0;
}

.image__title,
.mission__title {
  margin-bottom: 30px;
}

.image__text,
.mission__text {
  font-size: 18px;
  line-height: 28px;
  padding: 0 8%;
  margin-bottom: 20px;
}

.vr__title {
  text-align: center;
  margin-top: 35px;
  margin-bottom: 35px;
}

.vr__link,
.gallery-photo__wrapper a {
  display: block;
  box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
}

.vr__link, .gallery-photo__wrapper a {
    height: 100%;
}

.vr__link:hover,
.gallery-photo__wrapper a:hover {
  box-shadow: none;
}

.gallery-photo__wrapper-vr {
    margin-top: 35px;
}

.vr__img {
  position: relative;
  width: 100%;
  height: 315px;
  object-fit: cover;
}

.vr__img-pl {
  position: absolute;
  right: 17px;
  width: 100px;
}

.vr .vr__photo-sq {
    max-width: 530px;
}

.vr .vr__photo {
    max-height: 530px;
}

.vr-carousel {
    margin-bottom: 30px;
}


.banner-video video {
  height: 65vh;
  object-fit: cover;
  width: 100%;
  position: relative;
}



.rating {
  width: 400px;
  display: flex;
  justify-content: space-between;
  margin: auto;
  margin-top: 35px;
}

#wp-rated-img {
    width: 86px!important;
    height: 86px!important;
    margin: 0px!important;
}

#wp-rated-img span {
    bottom: 44px!important;
    font-size: 18px!important;
}

.rating img {
  max-width: 86px;
  width: 100%;
  max-height: 86px;
}

#wp-rated-img span {
  bottom: 44px ;
  font-size: 18px ;
}

@media (min-width: 769px){
  #wp-rated-img {
    min-width: 160px;
    height: 160px !important;
    background-size: cover !important;
  }

  .rating img {
    min-width: 160px;
    width: 100%;
    height: auto;
    max-height: 160px;
  }

  #wp-rated-img span {
    bottom: 54% !important;
    font-size: 24px !important;
    font-weight: 800 !important;
  }

  .rating {
    width: 800px !important;
  }
}

@media (max-width: 400px){

  .rating img {
    max-width: 56px;
    width: 100%;
    max-height: 56px;
}

.rating {
  width: 380px;
  display: flex;
  justify-content: space-around;
}

#wp-rated-img {
  width: 60px !important;
  height: 60px !important;
  margin: 0px !important;
}

#wp-rated-img span {
  bottom: 28px !important;
  font-size: 15px !important;
}

}


.owl-carousel .owl-item img {
  width: 90%!important;
}

.faq__title {
  text-align: center;
  text-transform: uppercase;
  margin: 15px 0 35px;
}

.faq-main .owl-carousel .owl-nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  max-width: 97%;
  margin: 60px auto 35px;
}

.faq-main .owl-carousel .owl-nav button {
  border: 2px solid #d9d9d9;
  padding: 2px 20px!important;
  background: #fff!important;
}

.faq-main .owl-carousel .owl-nav button:hover {
  color: #b5b5b5;
  border: 2px solid #b5b5b5;
}

.faq-main .owl-carousel .owl-nav button span {
  color: #c1c0c0;
  font-size: 30px;
}

.faq-main .owl-carousel .owl-nav button:hover span {
  color: #a09f9f;
  animation-duration: 1s;
}

.review-main .rev-carousel {
  background: #fff;
  border: 3px solid #D9D9D9;
}

.rev__title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 35px;
}

.rev__logo {
    max-width: 30px;
    margin: auto;
}

.rev__logo-press {
    max-width: 180px;
    margin: auto;
}

.review-main .owl-carousel .owl-item img {
  max-height: 500px;
  object-fit: contain;
}

.review-main .owl-carousel .owl-nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  max-width: 97%;
  margin: 60px auto 35px;
}

.review-main .owl-carousel .owl-nav button {
  border: 2px solid #d9d9d9;
  padding: 2px 20px!important;
}

.review-main .owl-carousel .owl-nav button:hover {
  color: #b5b5b5;
  border: 2px solid #b5b5b5;
}

.review-main .owl-carousel .owl-nav button span {
  color: #c1c0c0;
  font-size: 30px;
}

.review-main .owl-carousel .owl-nav button:hover span {
  color: #a09f9f;
  animation-duration: 1s;
}

.rev-carousel {
  padding: 35px 15px 0px;
}

.links {
  padding-bottom: 40px;
}

.links__title {
  text-align: center;
  text-transform: uppercase;
  margin-top: 35px;
  margin-bottom: 35px;
}

.links__wrap {
  justify-content: space-between;
  max-width: 400px;
  margin: auto;
  grid-template-columns: repeat(5,1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 28px;
  grid-row-gap: 25px;
  display: grid;
}



.links__wrap img {
  max-width: 70px;
}

.links a {
  opacity: 1;
}

.rev__facebook:hover,
.rev__google:hover,
.rev__instagram:hover,
.rev__wire:hover,
.rev__yelp:hover
 {
  animation-name: pulse;
}

.backstage {
  text-align: center;
  overflow-x: hidden;
}

.backstage h2 {
  margin-bottom: 35px;
}

.backstage__link {
    font-size: 18px;
    line-height: 21px;
    font-weight: 300;
    width: 300px;
    text-align: center;
    padding: 10px 50px;
    border: 2px #2d2c2c solid;
    text-transform: uppercase;
    display: block;
    margin: 15px auto 30px;
}

.backstage__link:hover {
    color: #fff;
    background: #2d2c2c;
}

.backstage video {
    height: 65vh;
    object-fit: cover;
    width: 100%;
    position: relative;
    margin-bottom: -3px;
}

.contact__form-popup {
    flex-direction: column;
}

.footer {
  color: #fff;
  background: #2d2c2c;
  padding: 35px 0;
}

.footer__logo img {
  max-height: 90px;
}

.footer__social {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  align-content: center;
  padding-top: 20px;
  width: 100%;
  max-width: 200px;
  margin-left: 7px;
}

.footer__social a {
  color: #fff;
  font-size: 26px;
}

.foot__button {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 180px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
  background: #e2e2e2;
  color: #4b4b4b !important;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 4px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19);
  font-weight: bold;
}

.contact__wrap-footer {
  flex-direction: column;
  font-size: 16px;
  margin-top: 25px;
  margin-bottom: 30px;
  line-height: 35px;
}

.contact__wrap-footer a:hover {
  text-shadow: 0 0 4px rgba(51, 169, 80, 0.7);
}

.footer .wpcf7-not-valid-tip {
    margin-top: 6px;
}

.footer .wpcf7 form.invalid .wpcf7-response-output, .footer .wpcf7 form.unaccepted .wpcf7-response-output, .footer .wpcf7 form.payment-required .wpcf7-response-output, .footer .wpcf7 form.sent .wpcf7-response-output {
    margin: 0 0 20px!important;
}

.footer form p{
  flex-direction: column;
  width: 75%;
  margin-top: 22px;
  margin-bottom: 0;
}

.footer input,
.footer textarea {
  width: 100%;
}

.footer input,
.footer textarea,
.footer button {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  padding: 10px;
  margin-top: 15px;
}

.footer textarea {
  resize: none;
  min-height: 60px;
  height: fit-content;
}

.footer .wpcf7-form input[type="submit"] {
  width: 150px;
  cursor: pointer;
}

.footer .wpcf7-form input[type="submit"]:hover {
  background: #fff;
  color: #2d2c2c;
}

.footer__cont {
  padding-left: 90px;
}

.foot__promo-link {
    color: #383838!important;
}

.foot__promo-link:hover {
    color: #383838!important;
    text-shadow: none!important;
}

/*Back to top button Start*/

#button-up {
  display: inline-block;
  background-color: #4fbd4e;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  left: 30px;
  transition: background-color .3s, box-shadow .3s,
    opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}
#button-up i {
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}
#button-up:hover {
  cursor: pointer;
  background-color: #333;
  box-shadow: 0px 0px 14px 6px rgba(255, 255, 255, 0.18);
}
#button-up:active {
  background-color: #555;
  box-shadow: 0px 0px 14px 6px rgba(255, 255, 255, 0.18);
}
#button-up.show {
  opacity: 1;
  visibility: visible;
}
/*Back to top button END*/

.callbackwayup {
  background: #33a950;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  box-shadow: 0px 0px 0px 6px rgba(51, 169, 80, 0.21);
  position: fixed;
  left: 40px;
  bottom: 40px;
  border: none;
  color: #fff;
  cursor: pointer;
  overflow: hidden;
  z-index: 999999;
}

.callbackwayup:hover {
  transform: scale(1.1);
}

.callbackwayup__text {
    opacity: 0;
    z-index: 3;
    transition: all 0.5s ease;
}

.callbackwayup__icon {
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 auto;
    position: absolute;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -15px;
    z-index: 3;
    transition: all 0.5s ease;
}

.callbackwayup__tip {
    background: #33a950;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
    width: 180px;
    position: absolute;
    top: 9px;
    margin-top: 0px;
    padding: 10px;
    left: 0;
    margin-left: -300px;
    transition: all 0.5s ease;
    opacity: 0;
    z-index: 2;
}

.callbackwayup-wrapper, .ny-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: none;
    z-index: 99999999999999;
    color: #000!important;
}

.callbackwayup-wrapper__overlay, .ny-wrapper__overlay {
    background: rgba(0,0,0,0.7);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.callbackwayup-wrapper__box {
  background: #fff;
  color: #000;
  width: 360px;
  box-shadow: 0 0 50px rgba(0,0,0,0.3);
  left: 50%;
  margin-left: -180px;
  top: 50%;
  margin-top: -185px;
  position: absolute;
  padding: 40px 30px;
  box-sizing: border-box;
  overflow: hidden;
  text-align: center;
}

.callbackwayup-wrapper__title {
    font-size: 25px;
    margin-bottom: 28px;
    margin-top: 0;
}

.callbackwayup-wrapper__text {
    font-size: 16px;
    margin-top: 0;
    width: 300px;
    line-height: 2em;
    margin: auto;
}

.callbackwayup-wrapper__text span {
  color: #3b8a4e;
  font-weight: 600;
}

#wpcf7-f95-o2 form {
    width: 289px;
    margin: auto;
}

#wpcf7-f95-o2 form p {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-left: 0;
  margin-top: 32px;
}


#wpcf7-f95-o2 form p .callbackwayup-wrapper__input {
  padding-left: 5px;
  width: 200px;
  height: 100%;
    border: 1px solid #cacaca;
}


#wpcf7-f95-o2 form p .wpcf7-submit {
  background: #5a5a5a;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  padding: 10px 20px;
  transition: all 0.5s ease;
}

#wpcf7-f95-o2 form p .wpcf7-submit:hover {
  background: #424242;
}

.callbackwayup-wrapper__dop {
    font-size: 13px;
    color: #fba2be;
    margin-top: 30px;
}

.callbackwayup-wrapper__det {
  margin: 30px -30px -40px;
  background: rgba(45, 44, 44, 1);
  padding: 25px 32px;
}

.callbackwayup-wrapper__title_small {
    font-size: 15px;
    color: #fff;
}

.callbackwayup-wrapper__cont {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    font-size: 12px;
}

.callbackwayup-wrapper__cont a {
    color: #fff;
    text-decoration: none;
    margin-right: 20px;
    font-size: 14px;
}

.callbackwayup-wrapper__cont a i {
  margin-right: 5px;
}

/*---------------- ABOUT US ----------------*/

.about__content {
      background: url(../img/about-us.JPG);
}

.about__content p {
  color: #fff;
}

.about-us {
  padding-top: 30px;
  padding-bottom: 60px;
}

.about__title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 20px;
}

.about__img {
  width: 100%;
  max-width: 400px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}

.about__img__new {
  max-width: 100%;
}

.about__text__new {
    font-size: 18px;
    color: #474747;
    line-height: 1.6;
}

.about__text {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
}

.about__text p {
  padding: 10px;
  text-indent: 20px;
  font-size: 18px;
}

.about__link {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding: 10px;
  font-size: 18px;
  -ms-align-items: center;
  align-items: center;
  padding-top: 40px;
}

.about__btn {
  font-size: 18px;
  font-weight: 300;
  color: #2d2c2c;
  width: 300px;
  text-align: center;
  padding: 10px 50px 7px;
  border: 2px #2d2c2c solid;
  text-transform: uppercase;
  width: 100%;
  max-width: 185px;
  margin-top: 15px;
}

.about__btn:hover {
  color: #fff;
  box-shadow: 0px 0px 22px rgba(0,0,0,0.2) inset;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #2d2c2c;
}

.map__wrapper {
  margin-top: 30px;
  margin-bottom: 40px;
}

.about__package {
  padding: 10px;
  text-indent: 20px;
  font-size: 18px;
  text-align: center;
}

.about__package a {
  color: #000;
}

/*---------- Contact Us ----------*/

.contacts {
  padding-bottom: 20px;
  overflow-x: hidden;
}

.contacts .container-fluid_plain .col-12 {
    padding: 0
}

.contacts__img {
    padding: 180px 0;
    background: url(../img/vr_photo7.jpg) no-repeat center 35% / cover;
}

.contact__title {
  text-align: center;
  text-transform: uppercase;
  font-size: 48px;
  letter-spacing: 2px;
  margin-top: 40px;
}

.contact__description {
  text-align: center;
  font-size: 24px;
  margin-bottom: 25px;
}

.contact__article {
  text-align: center;
  font-size: 16px;
  margin-top: 30px;
  margin-bottom: 30px;
  line-height: 28px;
}

.contact__wrapper {
  justify-content: space-around;
}

.contact__wrap {
  font-size: 16px;
  margin-top: 30px;
  margin-bottom: 30px;
  line-height: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact__phones {
    flex-direction: column;
}

.contact__wrap-social {
  font-size: 16px;
  margin-top: 30px;
  margin-bottom: 30px;
  line-height: 28px;
}

.contact__follow {
  text-transform: uppercase;
  padding-top: 30px;
  margin-right: 40px;
}

.contact__links {
  flex-direction: column;
  line-height: 30px;
}

.contact__links i {
  font-size: 19px;
}

.contact__wrap a {
  font-size: 17px;
  color: #000;
}

.contact__wrap a:hover {
  color: #383737;
}

.contacts .wpcf7-form {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}

.form__wrapper {
  flex-direction: column;
  width: 49%;
  box-sizing: border-box;
  padding: 10px;
}

.form__wrapper textarea,
.form__wrapper input {
    margin-top: 15px!important;
}
.form__wrapper textarea,
.form__wrapper input {
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}

.contacts .text-656 input {
  margin-top: 0;
}

.contacts .wpcf7-form .form__wrapper p {
  height: 100%;
}

.contacts .wpcf7-form textarea {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 15px;
  resize: none;
  border: 1px solid #9b9ba0;

}

.contacts .wpcf7-form p {
  width: 100%;
}

.contacts .wpcf7-form button,
.contacts .wpcf7-form input[type="button"],
.contacts .wpcf7-form input[type="reset"],
.contacts .wpcf7-form input[type="submit"] {
  background: #fff;
}

.contacts .wpcf7-submit {
  display: block;
  color: #636363;
  width: 100%;
  max-width: 300px;
  height: 50px;
  border: 1px solid #9b9ba0;
  cursor: pointer;
  transition: .5s;
  font-size: 14px;
  text-decoration: none;
  margin: 20px auto;
  text-transform: uppercase;
}

.contacts .wpcf7-form input[type="submit"]:hover {
  background: #2d2c2c;
  color: #fff;
}

/*---------- Packages ----------*/

.packages {
  padding-bottom: 60px;
}

.packages-mob {
  display: none!important;
}

.packages h2 {
  text-align: center;
  margin-top: 50px;
  margin-bottom: 50px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-align: center;
  text-transform: uppercase;
  font-size: 48px;
  letter-spacing: 2px;
}

.packages__text {
  text-indent: 20px;
  margin: 0 20px;
  padding: 20px;
  font-size: 16px;
  line-height: 1.5;
}

.packages__price {
  padding-top: 45px;
}

.packages__wrapper {
  justify-content: space-between;
  padding-bottom: 30px;
}

.packages .wpcf7-submit,
.packages #wpcf7-f404-o1 .wpcf7-text, .packages #wpcf7-f96-o1 .wpcf7-text {
    margin-top: 25px;
    margin-bottom: 0;
}

.packages .wpcf7-response-output,
.packages .wpcf7 form.invalid .wpcf7-response-output, .packages .wpcf7 form.unaccepted .wpcf7-response-output, .packages .wpcf7 form.payment-required .wpcf7-response-output {
    margin: 0!important;
}

.packages .wpcf7-not-valid-tip {
    margin-top: 6px;
}

.packages__wrap h2 {
  font-size: 38px;
  width: 600px;
  margin: 50px auto 25px;
}

.packages__element {
  width: 100%;
  max-width: 250px;
  text-align: center;
  background: #fff;
  margin: 5px;
  transition: .4s;
  font-family: sans-serif;
}

.packages__element:hover {
  transform: scale(1.06, 1.06);
  box-shadow: 0 2px 7px 0 rgba(10,10,10,.05), 3px 27px 54px -34px rgba(0,0,0,.47);
}

.packages__top h3 {
  text-transform: uppercase;
  padding: 30px 35px;
  color: #fff;
  background: #4fbd4e;
  font-weight: 600;
  letter-spacing: 1.5px;
  font-size: 20px;
}

.packages__row {
  padding: 20px 10px;
  transition: .4s;
  font-size: 15px;
}

.packages__row:nth-child(2n + 1) {
  background: #e3e3e3;
}

.vr__photo {
  max-height: 600px;
  margin: auto;
}

.vr__photo-sq {
  max-width: 600px;
  margin: auto;
}

.price__new {
  color: #ff764d;
  font-size: 60px;
  font-weight: 900;
  line-height: 1;
  margin-right: 40px;
}

.price__new span {
  font-size: 16px;
  font-weight: 900;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
}

.price__condition {
  max-width: 280px;
  color: #191711;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.5em;
  margin-right: 40px;
  margin-bottom: 5px;
}

.price__condition span {
  display: block;
  color: #707c7c;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6em;
}

.packages-contact__form {
  flex-direction: column;
}

#wpcf7-f404-o1 .wpcf7-text,
#wpcf7-f96-o1 .wpcf7-text {
  -webkit-border-radius: 5px !important;
  height: 61px;
  border-radius: 5px;
  background-color: #fff;
  width: 100%;
  border: 0;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 20px;
  line-height: 41px;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  margin-bottom: 25px;
}

.form__wrap input {
  max-width: 280px;
  width: 100%;
}

.packages__wrap {
  padding-top: 80px;
}

#wpcf7-f96-o1 .wpcf7-submit {
  border: 1px solid #4fbd4e;
  line-height: 51px;
  text-align: center;
  display: inline-block;
  padding: 0 35px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  background-color: #4fbd4e;
  cursor: pointer;
  width: 245px;
}

#wpcf7-f96-o1 .wpcf7-submit :hover {
  background-color: #4fbd4e;
  color: #fff;
  -webkit-box-shadow: 0 5px 19px rgba(79, 189, 78, 0.3);
  box-shadow: 0 5px 19px rgba(79, 189, 78, 0.3);
}

.packages__customization {
  padding-top: 50px;
}

.packages__customization h3 {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 40px;
  font-family: 'Open Sans Condensed', sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 35px;
}

.packages__customization-text p {
  text-indent: 20px;
  margin: 0 20px;
  padding: 10px;
  font-size: 16px;
  line-height: 1.5;
}

.packages__customization-text li {
  display: list-item;
  text-indent: 20px;
  margin: 0 20px;
  padding: 10px;
  font-size: 16px;
  line-height: 1.5;
}

/*---------- FAQ ----------*/

.faq {
  padding-bottom: 50px;
}

.faq h1 {
  text-align: center;
  font-size: 48px;
  text-transform: uppercase;
  margin-top: 135px;
  margin-bottom: 50px;
  font-family: 'Open Sans Condensed', sans-serif;
}

.question__content {
  background: #fff;
  padding: 20px 15px;
  justify-content: space-between;
  -ms-align-items: center;
  align-items: center;
}

.question__content button {
  background: #fff;
  line-height: 30px;
  font-size: 30px;
  font-weight: 700;
  color: #908c8c;
  border: none;
  cursor: pointer;
}

.question__content button:after {
  content: '\f067';
  background: #fff;
  line-height: 30px;
  font-size: 30px;
  font-weight: 700;
  color: #908c8c;
  border: none;
  font-family: "Font Awesome 5 Free";
}

button[aria-expanded="true"]:after{
  content: '\f068';
  font-family: "Font Awesome 5 Free";
}

.question,
.answer {
  font-size: 20px;
}

.answer {
  padding: 20px 15px 20px 35px;
  background: #e3e3e3;
  display: none;
}

.questions__wrap {
  margin-bottom: 20px;
}

/*---------- Reviews ----------*/

.reviews {
  padding-top: 55px;
  padding-bottom: 55px;
}

.review__title {
  font-size: 34px;
  text-align: center;
}

.review__subtitle {
  width: 100%;
  text-align: center;
  font-size: 26px;
  margin-top: 45px;
  margin-bottom: 15px;
  position: relative;
}

.review__subtitle::before {
  content: '';
  position: absolute;
  width: 42%;
  height: 3px;
  background: #585757;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
}

.review__subtitle::after {
  content: '';
  position: absolute;
  width: 42%;
  height: 3px;
  background: #585757;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
}

.review__wrapper {
  text-align: center;
  background: rgba(255,255,255,.4);
  width: 100%;
  max-width: 700px;
  box-sizing: border-box;
  padding: 15px;
  margin: 5px;
  height: 93%;
}

.review__photo {
  height: 80px;
  width: 80px;
  margin: auto;
}

.review__photo img {
  width: 100%;
  border-radius: 50%;
}

.review__name {
  margin-top: 10px;
  font-size: 22px;
  font-family: sans-serif;
}

.review__text {
  font-size: 13px;
  font-family: sans-serif;
  line-height: 18px;
}

.review__but {
  display: flex;
  justify-content: center;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
  max-width: 250px;
  height: 45px;
  line-height: 45px;
  position: relative;
  margin: auto;
  margin-top: 15px;
  color: #fff;
  cursor: pointer;
  text-align: center;
}

.review__button-fb {
  background: linear-gradient(to top, #7a8b96, #6c99b9);
  box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.75);
}

.review__button-yelp {
  background: linear-gradient(to top, #e96767, #ff0000);
  box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.75);
}

.review__button-google {
  background: linear-gradient(to top, #be4a3a, #be4a3a);
  box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.75);
}

.review__button-inst {
  background: linear-gradient(to top, #e1306C, #405de6);
  box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.75);
}

/*---------- Photo Samples ----------*/

.gallery-photo {
  padding-top: 10px;
  padding-bottom: 35px;
}

.grid-item {
  margin-bottom: 11px;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.gutter-sizer {
  width: 0.75%;
}

.grid-sizer,
.grid-item {
  width: calc(25% - 11px);
  margin: 5.5px 5.5px;
}

.img-responsive {
  display: block;
  max-width: 100% !important;
  margin: 0 !important;
  height: auto;
  object-fit: cover;
}

.img-responsive-vr {
    display: block;
    max-width: 100% !important;
    margin: 0 !important;
    position: relative;
    width: 100%;
    height: 315px;
    object-fit: cover;
}

.item a {
  display: none;
}

.gallery-photo__overlay {
  background: rgba(0,0,0,0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.65;
  transition: all 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: 0 8px 32px rgba(0,0,0,0.32);
}

.gallery-photo__overlay h3 {
  color: #fff;
}
.gallery-photo__overlay span {
  color: #fff;
  font-size: 1.75rem;
}

.gallery-photo__wrapper {
  position: relative;
  margin: 12px 0;
  height: 246px;
}

.gallery-photo__wrapper>a>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-photo__wrapper:hover .gallery-photo__overlay {
  opacity: 0.85;
}

.real__title {
  text-align: center;
  margin: 50px 0;
}


/*---------- Video Samples ----------*/

.gallery-video {
  padding-top: 45px;
}

.gallery-video h1 {
  text-align: center;
}

.gallery-video p {
  max-width: 1200px;
  font-size: 18px;
  padding: 0 20px;
  line-height: 1.8;
  text-align: center;
  margin: 20px auto 20px auto;
}

.video-item {
  margin: 0px;
  box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
  transition: all 0.5s ease;
}

.video-item:hover {
    box-shadow: none;
}

.embed {
  display: flex;
  width: 100%;
}

.embed__container {
  position: relative;
  /* padding-bottom: 56.25%; */
  /* height: 0; */
  overflow: hidden;
  width: 100%;
}

.embed__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

figcaption {
    text-align: center;
    padding: 15px;
    font-size: 14px;
    background-color: #fff;
}

.embed video {
    /* max-height: 208px; */
}


/*---------- Photobooth Samples ----------*/

.photobooth {
  padding-bottom: 25px;
}

.photobooth video {
    height: 65vh !important;
    object-fit: cover;
    width: 100%;
    position: relative;
}

.photobooth h1 {
  text-align: center;
  margin: 20px 0;
}

.photobooth__title_wrap {
  margin: 10px auto ;
}

.photobooth__text {
  text-align: center;
  font-size: 18px;
  margin: 30px 0;
  line-height: 1.8;
}

.photobooth__wrap h2 {
  background: #6aab6bad;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 25px;
  letter-spacing: 2px;
}

.photobox__text {
  font-size: 18px;
  padding: 0 20px;
  margin: 30px 0;
  line-height: 1.8;
  text-align: center;
}

.photobooth__wrap {
  position: relative;
}

.photobooth-carousel {
    margin-top: 65px;
}

.photobooth .owl-carousel .owl-item img {
    height: 300px;
    object-fit: cover;
}

.photobooth .owl-carousel .owl-nav {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  max-width: 97%;
  margin: 60px auto 35px;
}

.photobooth .owl-carousel .owl-nav button {
  border: 2px solid #96c297;
  padding: 2px 20px!important;
}

.photobooth .owl-carousel .owl-nav button:hover {
  color: #85af86;
  border: 2px solid #85af86;
}

.photobooth .owl-carousel .owl-nav button span {
  color: #96c297;
  font-size: 30px;
}

.photobooth .owl-carousel .owl-nav button:hover span {
  color: #85af86;
  animation-duration: 1s;
}

.photobooth__wrap img {
  width: 100%;
  position: absolute;
}

.photobooth__services {
  padding-top: 30px;
}

.photobooth__services h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 25px;
  margin: 20px 0;
  letter-spacing: 2px;
}

.serv__icon {
  display: inline-flex;
  border: 4px solid #96c297;
  color: #96c297;
  border-radius: 10px;
  font-size: 100px;
  padding: 20px;
  transition: all 0.6s ease;
}

.serv__icon:hover {
  border: 4px solid #85af86;
  color: #85af86;
}

.photobooth__services .photobooth__item {
  text-align: center;
  padding: 20px;
}

.photobooth__item h3 {
  font-size: 20px;
  margin: 20px 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.photobooth__services .photobooth__item p {
  font-size: 18px;
  margin: 30px 0;
  line-height: 1.8;
}

.photobooth__column {
  display: flex;
  flex-direction: column;
  margin: 20px;
  padding: 20px;
  background: #fff url(https://2.bp.blogspot.com/-KAK0E6hiad8/WsI9dg17nyI/AAAAAAAAAs4/dpXPBibpGpUXPsc5__2Q6pSteOEiG38bACLcBGAs/s1600/photobooth-bg.jpg);
  border: 1px solid #cecece;
  box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
  color: #1d3d5d;
}

.photobooth__column:hover {
  box-shadow: 0 5px 9px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);
  transition: all 0.8s ease-in-out;
}

.photobooth__column--one {
  background: #fff url(https://1.bp.blogspot.com/-uDHctlpSqsQ/WsStlC64X7I/AAAAAAAAAwM/ROIOITrSjVE8ZL43yABqHJ4RZhqa0Q1RACLcBGAs/s1600/photobooth-bg3.jpg);
  color: #fffbc2;
  text-shadow: 0px 0px 8px #ffbb73;
  background-size: cover;
}

.photobooth__prints .photobooth__title {
  font-family: 'Merienda', cursive;
  font-size: 30px;
  text-align: center;
  transform: rotate(-10deg);
  padding: 30px 0;
}

.photobooth__prints .photobooth__item {
  margin: 10px;
}

.photobooth__prints .photobooth__img {
  width: 100%;
  display: flex;
  border-radius: 4px;
}

.photobooth__column--two {
  background: #fff url(https://3.bp.blogspot.com/-CrfUvB7bQIg/WsSnyULz0HI/AAAAAAAAAv4/wDifL85mo64MN6bQJILZTAyVjYfEvwJ8gCLcBGAs/s1600/photobooth-bg2.jpg) bottom;
  color: #003610;
  background-size: cover;
}

/*------------ Blog Page--------------*/

.blog h1 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 30px;
}

.blog__title {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.blog__wrapper img {
  height: 350px;
  width: 250px;
  object-fit: cover;
}

.blog-main {
  padding-top: 40px;
  padding-bottom: 40px;
}

.blog__more {
  margin: 50px auto 40px;
  text-align: center;
}

.blog__more a {
  font-size: 18px;
  font-weight: 300;
  color: #2d2c2c;
  width: 300px;

  text-align: center;
  padding: 10px 60px 7px;
  border: 2px #2d2c2c solid;
  text-transform: uppercase;
}

.blog__more a:hover {
  color: #fff;
  box-shadow: 0px 0px 22px rgba(0,0,0,0.2) inset;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: #2d2c2c;
}

.blog .blog_wr {
  margin: 20px 0;
}

.blog_wr a {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  -webkit-transition: .3s;
  transition: .3s;
  box-shadow: 0 2px 7px 0 rgba(10,10,10,.05), 3px 27px 54px -34px rgba(0,0,0,.47);
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hovereffect:hover .overlay {
  background-color: rgba(170,170,170,0.4);
}

.hovereffect:hover {
  box-shadow: 0 3px 10px 0 rgba(0,0,0,.07);
  cursor: pointer;
}

.hovereffect h3, .hovereffect img {
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.hovereffect img {
  width: 370px;
  height: 350px;
  display: block;
  position: relative;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  object-fit: cover;
}

.hovereffect:hover img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.hovereffect h3 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  padding: 10px;
  background: rgba(0, 0, 0, 0.6);
}

 a .info {
  display: flex;
  -ms-align-items: center;
  align-items: center;
  text-decoration: none;
  padding: 7px 14px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #fff;
  margin: 50px 0 0 0;
  background-color: transparent;
  opacity: 1;
  filter: alpha(opacity=1);
  /* -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5); */
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  font-weight: normal;
  height: 75%;
  width: 75%;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -143px;
  padding: 30px;
  font-size: 20px;
}

/* a:hover .info {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  background-color: rgba(0,0,0,0.4);
  display: flex;
  justify-content: center;
} */

a  .info {
  opacity: 1 !important;
  filter: alpha(opacity=100);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  background-color: rgba(0,0,0,0.4);
  display: flex;
  justify-content: center;
}

.single-wrapper {
  padding-top: 45px;
  padding-bottom: 45px;
}

.single-wrapper h3 {
  text-align: center;
  margin-bottom: 45px;
}

.single-wrapper img {
  max-width: 450px!important;
  object-fit: contain;
}

.single-wrapper figure img {
  max-width: 100%!important;
  object-fit: contain;
}

.single-wrapper p {
  text-indent: 20px;
  font-size: 16px;
  line-height: 1.5;
  padding: 10px;
}

/*------------ Portfolio Page--------------*/

.portfolio {
  margin-bottom: -3px;
}

.portfolio .col-md-6 {
  padding: 0;
}

.portfolio h2 {
  text-align: center;
  color: #fff;
  font-size: 55px;
  font-weight: 400;
  position: relative;
}

.photo {
  background: url(../img/photo-samp.jpg);
  height: 100vh;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.photo_new {
  background: url(https://www.artlook.us/wp-content/uploads/2023/04/screenshot_95.png);
  height: 150vh;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.photo_new a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.video video {
  height: 100vh;
  object-fit: cover;
  width: 100%;
  position: relative;
}

.video {
  height: 100vh;
}

.photo a,
.video a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.photo__overlay,
.video__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
}

/*-------------PROMO-------------*/

.promo1 {
  padding: 35px 0;
}

.promo1__wrapper {
  text-align: center;
}

.promo1__title {
  max-width: 660px;
  margin: 0 auto 25px;
    text-transform: none;
}

.promo1__img {
  width: 100%;
}

.color-green {
  color: #5ca85c;
  font-weight: 600;
}

.promo1__sub {
  font-size: 30px;
  margin: 30px auto 34px;
  text-transform: none;
}

.promo1__text {
  font-size: 25px;
  text-indent: 20px;
  line-height: 1.4em;
  text-align: center;
}

.promo1__contact {
  font-size: 25px;
  line-height: 1.4em;

}

.promo1__wrap {
  width: 100%;
  justify-content: space-around;
  font-size: 40px;
  font-weight: 600;
  margin-top: 50px;
}

.promo1__green {
  color: #327e32;
  text-align: center;
}

.promo1__red {
  text-align: center;
  color: red;
}

.promo1__assistant {
  padding-top: 80px;
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}

.promo1__assistant h4 {
  font-size: 20px;
}

.promo1__box {
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

.promo1__photo {
  max-width: 60px;
  border-radius: 50%;
}

.promo1__name {
  margin-left: 22px;
  font-size: 20px;
}

.promo1__call {
  font-size: 16px;
  margin-bottom: 10px;
}

.promo1__phone,
.promo1__mail {
  font-size: 16px;
  font-weight: 600;
}

.promo1__price {
  color: #5ca85c;
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  margin-bottom: 30px;
  letter-spacing: 0.05em;
}

.promo1__price span{
  text-decoration:line-through
}

.promo1__album {
  width: 100%;
  max-width: 400px;
  display: block;
  margin-bottom: 30px;
}

.promo1__album-l {
  margin-left: auto;
}

.promo1__album-r {
  margin-left: 0;
  max-width: 472px;
}

.promo1__album-c {
  max-width: 750px;
  margin: 30px auto;
}

/*------------------- PROMO2 HTML --------------------*/

.promo2__img {
  width: 100%;
  max-width: 800px;
  margin: 30px auto;
  display: block;
}

.promo2 .promo1__text {
    margin: 25px 0;
}

/*-------------PROMO PAGE-------------*/

.promo__title {
  text-align: center;
  margin-bottom: 20px;
}

.promo-list {
  padding: 30px 0;
}

.promo__wrapper {
    align-items: center;
    background: #fff;
    padding: 10px 10px 10px 35px;
    box-shadow: 0px 0px 20px 3px rgba(0,0,0,0.2);
    width: 80%;
    margin: 10px auto;
    height: 151px;
}

.promo__img {
    width: 100%;
    max-width: 200px;
    margin-right: 40px;
    box-shadow: 0px 2px 9px 0px rgba(0,0,0,0.2);
    max-height: 130px;
    object-fit: cover;
}

.promo__sub {
  text-transform: none;
      max-width: 700px;
    font-size: 25px;
}

.promo__wrapper:hover {
  box-shadow: none;
}

.promo3__sub {
  text-align: center;
  margin: 30px auto;
}

.promo3__wrap {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 80%;
  margin: auto;
}

.promo3__price {
  padding: 30px 15px;
  background: #fff;
  border: 2px solid #c3c1c1;
  border-radius: 3px;
  text-align: center;
  width: 180px;
  margin: auto;
  border-top: 10px solid #c3c1c1;
}

.promo3__price p {
  font-size: 20px;
}

.promo3__price span{
  text-decoration:line-through;

}

.promo3__video {
  max-width: 800px;
  width: 100%;
  margin: 30px auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

#wpcf7-f404-o1 .wpcf7-submit {
  border: 1px solid #ff9400;
  line-height: 51px;
  text-align: center;
  display: inline-block;
  padding: 0 35px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.02em;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  background-color: #ff9400;
  cursor: pointer;
  width: 100%;
  max-width: 300px;
  background: #ff9400;
  height: 50px;
  text-decoration: none;
  margin: 20px auto;
  text-transform: uppercase;
}

#wpcf7-f404-o1 .wpcf7-submit:hover {
  background-color: #ff9400;
  color: #fff;
  box-shadow: 0 5px 19px rgba(255, 148, 0, 0.5);
}

.packages-contact__form button,
.form__submit-promo {
  display: block;
  background: #ff9400;
  color: #fff;
  width: 100%;
  max-width: 300px;
  height: 50px;
  line-height: 50px;
  border: 1px solid #ff9400;
  cursor: pointer;
  transition: .5s;
  font-size: 14px;
  text-decoration: none;
  margin: 20px auto;
  text-transform: uppercase;
}ul, li{
     display: block;
         list-style: none;
}
.packages-contact__form button:hover,
.form__submit-promo:hover {
  background: #ff9400;
  color: #fff;
  box-shadow: 0 5px 19px rgba(255, 148, 0, 0.3);
}

.promo4__img {
    width: 100%;
    max-width: 450px;
    margin: 30px auto;
    display: block;
}

/*---------Countdown---------*/

.countdown-title {
  font-weight: 100;
  font-size: 35px;
  text-align: center;
  margin: 40px 0px 25px;
}

.countdown {
  font-family: sans-serif;
  color: #fff;
  display: block;
  font-weight: 100;
  text-align: center;
  font-size: 30px;
  margin: 20px auto 40px;
}

.countdown-number {
  padding: 10px;
  border-radius: 3px;
  background: #4fbd4e;
  display: inline-block;
}

/*.countdown-number .seconds {*/
/*  width: 64px;*/
/*}*/

.countdown-time {
  padding: 15px;
  border-radius: 3px;
  background: #219020;
  display: inline-block;
  min-width: 64px;
}

.countdown-text {
  display: block;
  padding-top: 5px;
  font-size: 16px;
}

.deadline-message{
  display: none;
  font-size: 24px;
  font-style: italic;
}

.visible{
  display: block;
}

.hidden{
  display: none;
}

/*---------Promo 5---------*/

.promo5__table td,
.promo5__table th {
  text-align: center;
  border-bottom: 1px solid #000;
  padding: 10px 50px;
  font-size: 18px;
  max-width: 520px;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
}

.promo5__price {
    margin-top: 18px;
}

/*---------Promo 6---------*/

.promo6 .promo1__text {
    margin: 25px 0;
}

.promo6__img {
  width: 100%;
}
.home-text-section h2{
    color: #333;
    font-size: 21px;
    line-height: 24px;
    margin: 12px 0;
    font-weight: 500;
}
.home-text-section p{
    margin: 0 0 17px;
    color: #333;
    font-size: 14px;
    line-height: 24px;
}
.home-text-section ul{
    color: #333;
    font-size: 14px;
    line-height: 24px;
    padding-left: 40px;
}
.home-text-section ul, li{
     display: revert;
}

video {
  object-fit: cover;
}


/* Faq form */
.faq-form input,
.faq-form textarea {
	width: 100%;
	max-width: 100%;
    padding: 20px;
    box-sizing: border-box;
}

.faq-form .wpcf7-form-control-wrap:not(:first-child) input{
    margin-top: 15px!important;
}

@media (max-width: 767px) {
    .faq-form textarea {
        margin-top: 15px;
    }
}

.faq-form input[type="submit"] {
    background: orange !important;
    color: #fff !important;
    font-weight: bold;
    display: block;
    width: 100%;
    max-width: 300px;
    height: 50px;
    border: 1px solid #9b9ba0;
    cursor: pointer;
    transition: .5s;
    font-size: 14px;
    text-decoration: none;
    margin: 20px auto 0px;
    text-transform: uppercase;
    padding: 0;
}

.faq-blog .overlay {
	display: flex;
    justify-content: center;
    align-items: center;
}
.faq-blog .info {
	margin: auto;
    left: unset;
    top: unset;
}

.sfsi_Sicons {
	margin-bottom: 20px
}
.sfsi_socialwpr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.sfsi_Sicons.sfsi_Sicons.sfsi_Sicons .sf_icon.sf_fb {
	margin-bottom: -9px!important;
}


.section-home {
    padding: 40px 0;
}

body.home-page {
    background: #F8F8F8;
}

.second-title {
    text-align: center;
    margin-bottom: 40px;
    font-size: 40px;
    color: #474747;
    line-height: 1.3;
    text-transform: uppercase;
}

.gallery__text {
    width: 836px;
    text-align: center;
    color: #474747;
    margin: 0 auto 47px;
    font-size: 18px;
    line-height: 1.6;
}

.gallery__text p:not(:last-child) {
    margin-bottom: 30px;
}

.offer {
    padding: 125px 0;
    background: url(../img/offer-bg.jpg) no-repeat 50% 50% / cover;
    position: relative;
    margin-bottom: 40px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    max-height: 70vh;
}

.offer.offer-type:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,.4);
    background: rgba(0,0,0,.4) linear-gradient(0deg, rgb(0 0 0 / 80%) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 2;
}
.offer.offer-type .container {
    position: relative;
    z-index: 2;
}
.offer.offer-type {
    position: relative;
}
.offer.offer-type .offer__content h1 {
    margin-bottom: 0;
    font-weight: 400;
}
.offer.offer-type .offer__content:before{
    width: 158px;
    height: 158px;
    top: 50%;
    left: -26px;
    transform: translateY(-50%);
}

.offer:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.19) 0%, rgba(0, 0, 0, 0.45) 100%);
    top: 0;
    left: 0;
    position: absolute;
}

.offer__content h1 {
    font-size: 55px;
    color: #fff;
    text-transform: uppercase;
    width: 670px;
    line-height: 1.2;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

.offer__content {
    position: relative;
    margin-top: 53px;
}

.offer__content:before {
    position: absolute;
    content: '';
    width: 196px;
    height: 196px;
    display: block;
    background: #5CA85C;
    top: -37px;
    left: -26px;
    z-index: 0;
}

.offer__text {
    font-size: 18px;
    width: 485px;
    line-height: 1.4;
    color: #fff;
}

.offer__form {
    width: 322px;
    margin-left: auto;
    padding: 30px 28px 35px;
    background: rgba(71, 71, 71, 0.4);
    border: 1px solid #FFFFFF;
    backdrop-filter: blur(20px);
}

.offer__form .wpcf7-not-valid-tip{
    margin-top: 5px;
    font-size: 0.9em;
}

.offer__form .wpcf7 form.sent .wpcf7-response-output {
    margin: 0;
    color: #46b450;
}

.offer__form .wpcf7 form.failed .wpcf7-response-output {
    margin: 0;
    color: #dc3232;
}
.offer__form .wpcf7 form.invalid .wpcf7-response-output, .offer__form .wpcf7 form.unaccepted .wpcf7-response-output, .offer__form .wpcf7 form.payment-required .wpcf7-response-output {
    margin: 0;
    color: #e3c169;
}

.offer__form-title {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 24px;
    text-align: center;
}

.offer__form .wpcf7-form-control-wrap {
    display: block;
}

.offer__form .wpcf7-form-control-wrap:not(:last-child) {
    margin-bottom: 14px;
}

.offer__input {
    height: 38px;
}

.offer__textarea {
    height: 92px;
    padding-top: 14px;
}

.offer__textarea,
.offer__input {
    width: 100%;
    border: 1px solid #C8C8C8;
    padding-left: 14px;
    font-size: 16px;
    color: #BABABA;
    background: none;
}

.offer__btn {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 46px;
    width: 165px;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    margin: 30px auto 0;
    border: none;;
    background: #5CA85C;
    cursor: pointer;
    transition: .3s ease;
}

.offer__btn:hover {
    background: #548d54;
}


.offer__input::-webkit-input-placeholder{
    font-size: 16px;
    color: #BABABA;
}
.offer__input:-ms-input-placeholder{
    font-size: 16px;
    color: #BABABA;
}
.offer__input::-ms-input-placeholder{
    font-size: 16px;
    color: #BABABA;
}
.offer__input::placeholder {
    font-size: 16px;
    color: #BABABA;
}

.trust img {
    width: 100%;
    height: auto;
}

.services__list {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 88px;
    grid-row-gap: 64px;
    padding-left: 24px;
    margin-top: 21px;
}

.services__item {
    width: 100%;
    height: 185px;
    position: relative;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 7px 7px 12px #00000038;
    transition: .3s ease;
}

.services__item:hover {
    box-shadow: none;
}

.services__item:before {
    position: absolute;
    content: '';
    width: 180px;
    height: 180px;
    background: #5CA85C;
    left: -24px;
    top: -21px;
    z-index: -1;
}

.services__item:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(40, 40, 40, 0.4);
    z-index: 1;
    display: block;
}

.services__item img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.services__item-title {
    width: 280px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.2;
    position: relative;
    z-index: 2;
    color: #fff;
    letter-spacing: 0.15em;
}

.cinematography__subtitle {
    font-size: 24px;
    color: #474747;
    line-height: 1.5;
    text-align: center;
    max-width: 90%;
    margin: 0 auto 8px;
    display: block;
}

.cinematography__text {
    font-size: 18px;
    text-align: center;
    max-width: 90%;
    color: #474747;
    width: 430px;
    margin: 0 auto 40px;
}

.cinematography__row-set.row {
    /* margin-right: 0;
    margin-left: 0;
    width: 100%; */
}

.cinematography .video-item {
    margin: 10px 0!important;
}

.cinematography .worko-tabs .tab {
    margin-right: 0;
    margin-left: 0;
}

.cinematography .tabs {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
}

.cinematography .samples {
    padding-top: 0;
    padding-bottom: 0;
}

.cinematography__desc {
    font-size: 18px;
    line-height: 1.57;
    color: #474747;
    text-align: center;
    width: 836px;
    margin: 80px auto 0;
}

.cinematography__desc p:not(:last-child) {
    margin-bottom: 30px;
}
.vr__block-margin{
    margin-bottom: 30px;
}

.vr__link {
    height: 285px;
}
.vr__img-main {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.questions .faq-carousel.owl-carousel .owl-nav {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
}

.questions .faq-carousel.owl-carousel  .owl-nav button {
    width: 32px;
    height: 32px;
    background-color: #fff;
    background-size: 10px 18px;
    background-position: 50% 50%;
}

.questions .owl-dots {
    margin-top: 0px;
    padding-bottom: 10px;
}


.questions .owl-carousel .owl-dots.disabled {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.questions__item {
    flex-direction: column;
    color: #474747;
    line-height: 1.4;
    font-size: 14px;
    letter-spacing: 0.0em;
    margin-bottom: 50px;
}

.questions__item-top {
    background: #fff;
    padding: 12px 57px 12px 12px;
}

.questions__item-bot {
    background: #E3E3E3;
    padding: 12px 24px;
}

.reviews__list {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.reviews__item {
    background: #FFFFFF;
    box-shadow: 0px 10px 20px rgba(71, 71, 71, 0.4);
    flex-direction: column;
    padding: 40px;
}
.reviews__item-top {
    align-items: center;
    padding-bottom: 22px;
    border-bottom: 2px solid #BBBBBB;
}

.reviews__item-icon {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 28px;
}

.reviews__item-name {
    text-transform: uppercase;
    font-size: 24px;
    line-height: 1.0;
    color: #474747;
    margin-bottom: 16px;
}

.reviews__item-from {
    font-size: 16px;
    line-height: 1.0;
    color: #474747;
    margin-bottom: 5px;
    display: block;
}

.reviews__item-bot {
    padding-top: 22px;
    font-size: 18px;
    color: #474747;
    line-height: 1.6;
}

.reviews__item-star {


    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.reviews__item-star svg {
    fill: #b1b1b1;
    max-width: 16px;
    max-height: 16px;
}

.reviews__item-star svg:not(:last-child) {
    margin-right: 2px;
}

.reviews__item-stars-wrapp {
    position: relative;
}

.reviews__item-star-num {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
}

.reviews__item-star-1 svg:nth-child(1) {
    fill: #fff03b;
}
.reviews__item-star-2 svg:nth-child(-n+2) {
    fill: #fff03b;
}
.reviews__item-star-3 svg:nth-child(-n+3) {
    fill: #fff03b;
}
.reviews__item-star-4 svg:nth-child(-n+4) {
    fill: #fff03b;
}
.reviews__item-star-5 svg:nth-child(-n+5) {
    fill: #fff03b;
}

.reviews__item-text {
     overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 6;
      -webkit-box-orient: vertical;
      line-clamp: 6;
      box-orient: vertical;
}

.reviews .gallery-photo__link {
    margin-top: 40px;
}

.awards__list {
    width: 770px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.awards__list a {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}

.awards__list img{
    width: 100%;
    height: auto;
}

.staff__slider {
    margin-top: 17px;
    width: 416px;
    height: 278px;
}

.staff .staff__slider.owl-carousel .owl-item img {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
}

.staff .owl-dots {
    margin-top: 24px;
    width: 416px;
}

.staff__text {
    font-size: 18px;
    color: #474747;
    line-height: 1.6;
}

.staff__text p:not(:last-child) {
    margin-bottom: 29px;
}

.staff .gallery-photo__link {
    margin: 35px 0 0 0;
}



.press__content .press__title {
    margin-bottom: 0;
}

.press__title {
    color: #fff;
    text-align: left;
    margin-left: calc((100vw - 1170px)/2);
    max-width: 400px;
}


.press__background {
    width: 100%;
    background: #5CA75C;
    height: 486px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}

.press__slider-content {
    display: flex;
    overflow-x: scroll;
    height: 460px;
    cursor: move;
}

.press__slider-content::-webkit-scrollbar {
  display: none;
}

.press__slider {
    position: relative;
}

.press  img {
    width: auto!important;
    height: 100%;
    margin-right: 30px;
}

.check .links {
    padding-bottom: 0;
}

.desc__title {
    font-size: 24px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #474747;
    display: block;
    margin-bottom: 18px;
    letter-spacing: -0.04em;
}

.desc__text {
    font-size: 18px;
    line-height: 1.35;
    letter-spacing: -0.04em;
    color: #474747;
}

.desc__text p:not(:last-child) {
    margin-bottom: 25px;
}

.desc__content:not(:last-child) {
    margin-bottom: 45px;
}

.connect__btn {
    position: absolute;
    opacity: 0;
    z-index: -1;
    left: 0;
}

.connect__wrapp {
    background: url(../img/connect-bg.jpg) no-repeat 50% 50% / cover;
    position: relative;
    padding: 134px 0 149px;
}

.connect__wrapp:before {
    content: '';
    width: 100%;
    height: 100%;
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.26) 100%);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.connect__content {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 495px;
    margin-left: auto;
}

.connect__title {
    color: #fff;
    margin-bottom: 30px;
    text-align: left;
    line-height: 1.0;
}

.connect__text {
    color: #BABABA;
    font-size: 18px;
    line-height: 1.55;
    margin-bottom: 40px;
}

.connect .connect-btn {
    margin: 0;
}

.connect__text p:not(:last-child) {
    margin-bottom: 30px;
}

.connect .offer__input {
    height: 52px;
    background: rgba(71, 71, 71, 0.4);
    backdrop-filter: blur(20px);
}

.connect .offer__textarea {
    height: 119px;
}

.connect .wpcf7-spinner {
    position: absolute;
    z-index: -100;
}

.connect .wpcf7-form-control-wrap {
    display: block;
}

.connect .wpcf7-form-control-wrap:not(:nth-child(4)) {
    margin-bottom: 39px;
}

.connect .wpcf7-not-valid-tip{
    margin-top: 5px;
    font-size: 0.9em;
}

.connect .wpcf7 form.sent .wpcf7-response-output {
    margin: 0;
    color: #46b450;
}

.connect .wpcf7 form.failed .wpcf7-response-output {
    margin: 0;
    color: #dc3232;
}
.connect .wpcf7 form.invalid .wpcf7-response-output, .offer__form .wpcf7 form.unaccepted .wpcf7-response-output, .offer__form .wpcf7 form.payment-required .wpcf7-response-output {
    margin: 0;
    color: #e3c169;
}

.connect .wpcf7 form.invalid .wpcf7-response-output {
    margin-top: 8px;
}

.video-home .row .col-12 {
    padding: 0;
}

.backstage .backstage__link {
    margin-bottom: 0;
}

.blog.section-home {
    margin-bottom: 40px;
}

.blog.section-home .overlay {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.blog.section-home .overlay .info {
    position: relative;
    top: auto;
    left: auto;
    margin: 0;
}



.footer .wpcf7-form input.wpcf7-form-control.has-spinner.wpcf7-submit  {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 46px;
    width: 165px;
    text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    margin: 20px 0 0 0;
    border: none;;
    background: #5CA85C;
    cursor: pointer;
    transition: .3s ease;
}

.footer .wpcf7-form input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: #548d54;
}

.reviews__item-info {
    max-width: calc(100% - 113px);
}

.file-block
{
  text-align: center;
  margin-top: 100px;
  display: block;
}

.file-block h2
{
  text-align: center;
}

.file-block p{
  padding: 10px;
  font-size: 18px;
  text-align: center;
  max-width: 80%;
  margin: 10px auto 0;
}

.file-block .about__btn
{
  display: block;
  margin: 20px auto 0;
  max-width: 250px;
}

.file-block .filename{
  text-align: center;
}

.why-we__wrapp {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.why-we__content {
    width: calc(100% - 500px - 70px);
}

.why-we .second-title {
    margin-bottom: 20px;
    text-align: left;
}

.why-we__text p {
    color: #474747;
    font-size: 18px;
    line-height: 1.5;
}

.why-we__text p:not(:last-child) {
    margin-bottom: 30px;
}


.why-we__img {
    width: 500px;
    height: 470px;
}

.why-we__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.type-reviews .owl-item {
    padding: 30px 0;
}

.type-reviews__title {
    text-align: left;
}

.type-reviews__slide-wrapp {
    position: relative;
    width: calc(100% - 591px);
}

.type-desc__title {
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 18px;
    color: #474747;
    text-transform: uppercase;
}

.type-desc__text p:not(:last-child) {
    margin-bottom: 60px;
}

.type-reviews__slide {
    width: 100%;
}

.type-reviews__slider {
    position: relative;
}
.type-reviews__slider .owl-stage-outer {
    overflow: hidden;
}

.type-reviews__slide {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    width: 100%;
    background: #FFFFFF;
    box-shadow: 0px 10px 30px rgba(71, 71, 71, 0.15);
}

.type-reviews__slider .owl-stage {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.type-reviews__slide-content {
    padding: 104px 75px 110px 45px;
}

.type-reviews__slide-img {
    width: 591px;
}

.type-reviews__slide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.type-reviews__img-abs {
    position: absolute;
    top: -25px;
    right: 125px;
}

.type-reviews__slide-icon {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 106px;
    height: 106px;
    border-radius: 50%;
    overflow: hidden;
    margin-bottom: 22px;
}

.type-reviews__slide-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.type-reviews .type-reviews__slide-name {
    font-size: 22px;
    text-transform: uppercase;
    color: #474747;
}

.type-reviews .soc {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.type-reviews__slide-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    color: #474747;
}

.type-reviews__slider.owl-theme .owl-nav {
    margin: 0;
}
.type-reviews__slider.owl-theme .owl-nav button.owl-prev {
    left: -70px;
}
.type-reviews__slider.owl-theme .owl-nav button.owl-next {
    right: -70px;
}
.type-reviews__slider.owl-theme .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
}

.type-reviews__slider.owl-theme .owl-nav button:hover {
    background: none;
    transform: translateY(-50%) scale(1.05);
}

/* .type-reviews__slider.owl-theme .owl-dot.active {
    pointer-events: none;
} */

.type-reviews__slider.owl-theme .owl-dot.active span {
    background:  #4FBD4E;
}
.type-reviews__slider.owl-theme .owl-dots {
    margin: 0;
}
.type-reviews__slider.owl-theme .owl-dot span {
    border: 2px solid #4FBD4E;
    background: none;
    margin: 0 2px;
    width: 13px;
    height: 13px;
}
.type-reviews__slider.owl-theme .owl-dots .owl-dot:hover span {
    background: #4FBD4E;
}
.type-reviews__slider .owl-dot {
    border: none;
    background: none;
    padding: 0;
}

.offer_cat.offer {
    padding: 275px 0;
}

.offer_cat.offer .offer__content {
	margin: 0 auto;
    width: auto;
}


.offer_cat.offer .offer__content h1 {
    font-weight: 400;
}

.offer_cat.offer.offer-type .offer__content h1 {
    width: auto;
}

.offer_cat.offer.offer-type:before {
    display: none;
}

.offer_cat.offer.offer-type .offer__content:before {
    width: 73px;
    height: 73px;
    top: 35px;
}

.image_slider_second .gal-slider.owl-carousel .owl-nav button.owl-prev  {
    left: 50%;
    transform: translate(-450px, -50%);
}

.image_slider_second .gal-slider.owl-carousel .owl-nav button.owl-next  {
    right: 50%;
    transform: translate(450px, -50%);
}

.image_slider_second .gallery__view {
    right: 330px;
}

.type-reviews .type-reviews__slide-name {
    margin-right: 13px;
}

.type-reviews__slide-info .rev-img {
    width: 28px;
}
.type-reviews__slide-info {
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}

.type-reviews{
    overflow: hidden;
}

.type-reviews__slide {
    height: 100%;
}

.photobooth__list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.photobooth__item {
    width: calc(50% - 15px);
    background: #FFFFFF;
    box-shadow: 0px 10px 30px rgba(71, 71, 71, 0.15);
    margin-bottom: 40px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.margin-center:last-child {
    margin: 0 auto;
}

.photobooth__item-bottom {
    padding: 20px 50px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: calc(100% - 336px);
    justify-content: center;
}

.photobooth__item-title {
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    color: #474747;
    margin-bottom: 12px;
}

.photobooth__item-btns {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.photobooth__item-btn {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    width: 145px;
    justify-content: center;
    font-size: 16px;
    text-align: center;
    transition: .3s ease;
    height: 39px;
}

.photobooth__item-req {
    border: 2px solid #474747;
    cursor: pointer;
}

.photobooth__item-req:hover {
    background: #474747;
    color: #fff;
}
.photobooth__item-link {
    color: #fff!important;
    background: #5CA85C;
    margin-right: 10px;
}

.photobooth__item-link:hover {
    opacity: 0.8;
}

.photobooth .owl-stage {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}

.photobooth__item-top {
    overflow: hidden;
    position: relative;
}



.photobooth__item-top {
    width: 100%;
    height: 336px;
}

.photobooth__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.photobooth__item .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    transition: .2s ease;
}

.photobooth__item .owl-nav button:hover {
    opacity: 0.9;
}

.photobooth__item .owl-nav button.owl-prev {
    left: 10px;
}
.photobooth__item .owl-nav button.owl-next {
    right: 10px;
}

.photobooth__item .owl-nav button svg{
    width: 32px;
    height: 32px;
}

.photobooth__item .owl-dots .owl-dot.active span{
    background: #fff;
}

.photobooth__item .owl-dots .owl-dot {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}
.photobooth__item .owl-dots .owl-dot span{
    background: rgba(40, 40, 40, 0.25);
    border: 2px solid #FFFFFF;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin: 0 2px;
    display: block;
}
.photobooth__item .owl-dots {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translate(-50%);
}

.photobooth .owl-stage-outer,
.photobooth .owl-stage,
.photobooth .owl-item {
    height: 100%;
}

.popup-booth {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(40, 40, 40, 0.7);
    justify-content: center;
    align-items: center;
    /* display: -webkit-flex;
    display: -ms-flex;
    display: flex; */
    display: none;
}

.popup-booth__wrapp {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}
.popup-booth__form {
    padding: 30px;
    background: #fff;
    width: 465px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.popup-booth__form-wrapp .wpcf7-form-control-wrap {
    width: 100%;
}

.popup-booth__wrapp-img {
    max-width: 507px;
}


.popup-booth__form-wrapp {
    flex-direction: column;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
}

.popup-booth__form-title {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 39px;
}

.popup-booth__form-title .popup-booth__cross {
    width: 28px;
    cursor: pointer;
}
.popup-booth__form-title p {
    color: #2D2C2C;
    font-size: 24px;
    font-weight: 400;
    text-transform: uppercase;
}
.popup-booth__wrapp-img {
    object-fit: cover;
}

.popup-booth textarea,
.popup-booth input {
	width: 100%;
	border:none;
	border: 1px solid #9C9C9C;
	padding: 0 10px 0px 20px;
	font-size: 16px;
	color: #2D2C2C;
    align-items: center;
	height: 40px;
}

.popup-booth textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 16px;
  font-weight: 400;
  color: #A2A2A2;
}
.popup-booth textarea::-moz-placeholder { /* Firefox 19+ */
  font-size: 16px;
  font-weight: 400;
  color: #A2A2A2;
}
.popup-booth textarea:-ms-input-placeholder { /* IE 10+ */
  font-size: 16px;
  font-weight: 400;
  color: #A2A2A2;
}
.popup-booth textarea:-moz-placeholder { /* Firefox 18- */
  font-size: 16px;
  font-weight: 400;
  color: #A2A2A2;
}
.popup-booth input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 16px;
  font-weight: 400;
  color: #A2A2A2;
}
.popup-booth input::-moz-placeholder { /* Firefox 19+ */
  font-size: 16px;
  font-weight: 400;
  color: #A2A2A2;
}
.popup-booth input:-ms-input-placeholder { /* IE 10+ */
  font-size: 16px;
  font-weight: 400;
  color: #A2A2A2;
}
.popup-booth input:-moz-placeholder { /* Firefox 18- */
  font-size: 16px;
  font-weight: 400;
  color: #A2A2A2;
}

.popup-booth textarea {
	padding-top: 5px;
    height: 92px;
}

.popup-booth .wpcf7-form-control-wrap {
	margin-bottom: 20px;
	display: block;
}

.popup-booth .wpcf7 form .wpcf7-not-valid-tip {
	font-size: 0.8em;
    text-align: center;
    margin-top: 3px;
}
.popup-booth .wpcf7 form .wpcf7-response-output {
	margin: 8px 0 0 0;
    padding: 0.5em 0.5em;
    font-size: 0.9em;
    text-align: center;
}

.popup-booth .wpcf7-spinner {
    display: none;
}

.popup-booth .but {
    width: 200px;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 50px;
	background: #5CA85C;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	padding: 0;
}

body.overflow {
    overflow: hidden;
}

@media (max-width: 1199px) {


    .popup-booth__wrapp-img {
        max-width: 470px;
    }

    .popup-booth__form {
        padding: 25px;
        background: #fff;
        width: 440px;
    }



    .popup-booth__form-title {
        margin-bottom: 35px;
    }

    .popup-booth__form-title .popup-booth__cross {
        width: 27px;
    }
    .popup-booth__form-title p {
        font-size: 23px;
    }

    .popup-booth textarea,
    .popup-booth input {
    	padding: 0 10px 0px 18px;
    	font-size: 15px;
    	height: 38px;
    }

    .popup-booth textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      font-size: 15px;
    }
    .popup-booth textarea::-moz-placeholder { /* Firefox 19+ */
      font-size: 15px;
    }
    .popup-booth textarea:-ms-input-placeholder { /* IE 10+ */
      font-size: 15px;
    }
    .popup-booth textarea:-moz-placeholder { /* Firefox 18- */
      font-size: 15px;
    }
    .popup-booth input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      font-size: 15px;
    }
    .popup-booth input::-moz-placeholder { /* Firefox 19+ */
      font-size: 15px;
    }
    .popup-booth input:-ms-input-placeholder { /* IE 10+ */
      font-size: 15px;
    }
    .popup-booth input:-moz-placeholder { /* Firefox 18- */
      font-size: 15px;
    }

    .popup-booth textarea {
        height: 85px;
        padding-top: 5px;
    }

    .popup-booth .wpcf7-form-control-wrap {
    	margin-bottom: 20px;
    }


    .popup-booth .but {
        width: 190px;
    	height: 48px;
    	font-size: 16px;
    }






    .photobooth__item {
        width: calc(50% - 15px);
        margin-bottom: 30px;
    }

    .margin-center:last-child {
        margin: 0 auto 30px;
    }

    .photobooth__item-bottom {
        padding: 20px 40px;
        height: calc(100% - 290px);
    }

    .photobooth__item-title {
        font-size: 22px;
    }


    .photobooth__item-btn {
        width: 140px;
        font-size: 15px;
        height: 38px;
    }

    .photobooth__item-top {
        height: 290px;
    }

    .photobooth__item .owl-nav button.owl-prev {
        left: 8px;
    }
    .photobooth__item .owl-nav button.owl-next {
        right: 8px;
    }

    .photobooth__item .owl-nav button svg{
        width: 28px;
        height: 28px;
    }

    .photobooth__item .owl-dots .owl-dot span{
        width: 11px;
        height: 11px;
    }
    .photobooth__item .owl-dots {
        bottom: 15px;
    }



    .type-reviews .owl-item {
        padding: 25px 0;
    }

    .type-reviews__slide-wrapp {
        width: calc(100% - 420px);
    }
    .type-reviews__slide-content {
        padding: 70px 55px 60px 45px;
    }

    .type-reviews__slide-img {
        width: 420px;
    }


    .type-reviews__img-abs {
        top: -25px;
        right: 100px;
        width: 100px;
    }

    .type-reviews__slide-icon {
        width: 85px;
        height: 85px;
        margin-bottom: 20px;
    }


    .type-reviews .type-reviews__slide-name {
        font-size: 21px;
    }

    .type-reviews__slide-text {
        font-size: 17px;
    }

    .type-reviews__slider.owl-theme .owl-nav button.owl-prev {
        left: -60px;
    }
    .type-reviews__slider.owl-theme .owl-nav button.owl-next {
        right: -60px;
    }
    .type-reviews__slider.owl-theme .owl-nav button svg {
        width: 22px;
        height: 40px;
    }


    .type-reviews__slide-info {
        margin-bottom: 27px;
    }


    .offer_cat.offer.offer-type .offer__content:before {
        top: 30px;
    }

    .offer.offer-type .offer__content h1 {
        width: 100%;
    }

    .why-we__content {
        width: calc(100% - 400px - 50px);
    }



    .why-we__text p {
        font-size: 16px;
        line-height: 1.5;
    }

    .why-we__text p:not(:last-child) {
        margin-bottom: 20px;
    }


    .why-we__img {
        width: 400px;
        height: 400px;
    }

    .embed video {
        /* max-height: 169px; */
    }
    .connect__btn {
        position: absolute;
        opacity: 0;
        z-index: -1;
        left: 0;
    }

    .connect__wrapp {
        padding: 100px 0 110px;
    }

    .connect__content {
        width: 100%;
    }

    .connect .connect__title {
        margin-bottom: 25px;
    }

    .connect__text {
        font-size: 17px;
        line-height: 1.55;
        margin-bottom: 30px;
    }


    .connect__text p:not(:last-child) {
        margin-bottom: 20px;
    }

    .connect .offer__input {
        height: 50px;
    }

    .connect .offer__textarea {
        height: 114px;
    }


    .connect .wpcf7-form-control-wrap:not(:nth-child(4)) {
        margin-bottom: 28px;
    }



    .desc__title {
        font-size: 22px;
        margin-bottom: 17px;
        letter-spacing: -0.03em;
    }

    .desc__text {
        font-size: 17px;
        line-height: 1.35;
        letter-spacing: -0.03em;
    }

    .desc__text p:not(:last-child) {
        margin-bottom: 22px;
    }

    .desc__content:not(:last-child) {
        margin-bottom: 40px;
    }

    .press__title {
        margin-left: calc((100vw - 960px)/2);
        max-width: 345px;
    }


    .press__background {
        height: 425px;
    }

    .press__slider-content {
        height: 400px;
    }


    .press  img {
        margin-right: 28px;
    }

    .staff__slider {
        margin-top: 15px;
        width: 100%;
        height: 250px;
    }


    .staff .owl-dots {
        margin-top: 20px;
        width: 100%;
    }

    .staff__text {
        font-size: 17px;
        line-height: 1.55;
    }

    .staff__text p:not(:last-child) {
        margin-bottom: 25px;
    }

    .staff .gallery-photo__link {
        margin: 33px 0 0 0;
    }

    .awards__list {
        width: 600px;
    }


    .cinematography figcaption {
        min-height: 64px;
    }
    .gallery-photo__wrapper {
      height: 200px;
    }

    .offer {
        padding: 115px 0;
        margin-bottom: 30px;
    }


    .offer__content h1 {
        font-size: 48px;
        width: 95%;
        margin-bottom: 37px;
    }

    .offer__content {
        margin-top: 35px;
    }

    .offer__content:before {
        width: 150px;
        height: 150px;
        top: -22px;
        left: -18px;
    }

    .offer__text {
        font-size: 18px;
        width: 80%;
    }

    .offer__form {
        width: 100%;
        padding: 25px 22px 30px;
    }

    .offer__form .wpcf7-not-valid-tip{
        margin-top: 5px;
        font-size: 0.9em;
    }

    .offer__form-title {
        font-size: 17px;
        margin-bottom: 22px;
    }

    .offer__form .wpcf7-form-control-wrap:not(:last-child) {
        margin-bottom: 14px;
    }

    .offer__input {
        height: 38px;
    }

    .offer__textarea {
        height: 92px;
        padding-top: 14px;
    }

    .offer__textarea,
    .offer__input {
        padding-left: 12px;
        font-size: 15px;
    }

    .offer__btn {
        height: 44px;
        width: 160px;
        font-size: 17px;
        margin: 27px auto 0;
    }

    .offer__input::-webkit-input-placeholder{
        font-size: 15px;
    }
    .offer__input:-ms-input-placeholder{
        font-size: 15px;
    }
    .offer__input::-ms-input-placeholder{
        font-size: 15px;
    }
    .offer__input::placeholder {
        font-size: 15px;
    }


    .section-home {
        padding: 30px 0;
    }

    .second-title {
        margin-bottom: 38px;
        font-size: 38px;
    }

    .gallery__text {
        width: 85%;
        margin: 0 auto 42px;
        font-size: 17px;
        line-height: 1.55;
    }

    .gallery__text p:not(:last-child) {
        margin-bottom: 27px;
    }


    .services__list {
        grid-column-gap: 55px;
        grid-row-gap: 54px;
        padding-left: 20px;
        margin-top: 20px;
    }

    .services__item {
        height: 175px;
    }


    .services__item:before {
        width: 170px;
        height: 170px;
        left: -20px;
        top: -20px;
    }

    .services__item-title {
        width: 260px;
        font-size: 12px;
    }
}


@media (max-width: 991px) {
    .popup-booth__wrapp-img {
        max-width: 350px;
    }

    .popup-booth__form {
        padding: 23px;
        width: 380px;
    }



    .popup-booth__form-title {
        margin-bottom: 30px;
    }

    .popup-booth__form-title .popup-booth__cross {
        width: 24px;
    }
    .popup-booth__form-title p {
        font-size: 21px;
    }

    .popup-booth textarea,
    .popup-booth input {
    	padding: 0 10px 0px 15px;
    	font-size: 14px;
    	height: 36px;
    }

    .popup-booth textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      font-size: 14px;
    }
    .popup-booth textarea::-moz-placeholder { /* Firefox 19+ */
      font-size: 14px;
    }
    .popup-booth textarea:-ms-input-placeholder { /* IE 10+ */
      font-size: 14px;
    }
    .popup-booth textarea:-moz-placeholder { /* Firefox 18- */
      font-size: 14px;
    }
    .popup-booth input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      font-size: 14px;
    }
    .popup-booth input::-moz-placeholder { /* Firefox 19+ */
      font-size: 14px;
    }
    .popup-booth input:-ms-input-placeholder { /* IE 10+ */
      font-size: 14px;
    }
    .popup-booth input:-moz-placeholder { /* Firefox 18- */
      font-size: 14px;
    }

    .popup-booth textarea {
        height: 75px;
        padding-top: 5px;
    }

    .popup-booth .wpcf7-form-control-wrap {
    	margin-bottom: 18px;
    }


    .popup-booth .but {
        width: 180px;
    	height: 44px;
    	font-size: 15px;
    }


    .photobooth__item {
        width: calc(50% - 12px);
        margin-bottom: 25px;
    }

    .margin-center:last-child {
        margin: 0 auto;
    }

    .photobooth__item-bottom {
        padding: 20px 40px;
        height: calc(100% - 260px);
    }

    .photobooth__item-title {
        font-size: 19px;
    }


    .photobooth__item-btn {
        width: 125px;
        font-size: 14px;
        height: 36px;
    }

    .photobooth__item-top {
        height: 260px;
    }

    .photobooth__item .owl-nav button svg{
        width: 26px;
        height: 26px;
    }

    .photobooth__item .owl-dots .owl-dot span{
        width: 10px;
        height: 10px;
    }
    .photobooth__item .owl-dots {
        bottom: 12px;
    }







    .image_slider_second .gal-slider.owl-carousel .owl-nav button.owl-prev  {
        transform: translate(-315px, -50%);
    }

    .image_slider_second .gal-slider.owl-carousel .owl-nav button.owl-next  {
        transform: translate(315px, -50%);
    }
    .type-reviews .owl-item {
        padding: 20px 0;
    }

    .type-reviews__slide-wrapp {
        width: calc(100% - 360px);
    }
    .type-reviews__slide-content {
        padding: 40px 35px 50px 30px;
    }

    .type-reviews__slide-img {
        width: 360px;
    }


    .type-reviews__img-abs {
        top: -25px;
        right: 100px;
        width: 80px;
    }

    .type-reviews__slide-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
    }


    .type-reviews .type-reviews__slide-name {
        font-size: 20px;
    }

    .type-reviews__slide-text {
        font-size: 16px;
    }

    .type-reviews__slider.owl-theme .owl-nav button.owl-prev {
        left: -45px;
    }
    .type-reviews__slider.owl-theme .owl-nav button.owl-next {
        right: -45px;
    }
    .type-reviews__slider.owl-theme .owl-nav button svg {
        width: 22px;
        height: 40px;
    }


    .type-reviews__slide-info {
        margin-bottom: 25px;
    }

    .offer_cat.offer .offer__content {
        width: auto;
    }

    .offer_cat.offer {
        padding: 160px 0;
    }

    .offer_cat.offer.offer-type .offer__content:before {
        top: 20px;
    }

    .offer_cat.offer.offer-type .offer__content:before {
        width: 64px;
        height: 64px;
    }

    .why-we__content {
        width: calc(100% - 320px - 30px);
    }



    .why-we__text p {
        font-size: 14px;
        line-height: 1.45;
    }

    .why-we__text p:not(:last-child) {
        margin-bottom: 15px;
    }


    .why-we__img {
        width: 320px;
        height: 400px;
    }




    .menu .sub-menu {
		position: relative;
	    top: auto;
	    left: auto;
	    transform: none;
	    opacity: 1;
	    visibility: visible;
	    display: flex;
	    flex-direction: column;
        border-bottom: none;
	}


    .menu-opened .menu-item {
        border-bottom: none;
    }

    .menu li .sub-menu li a{
        text-transform: uppercase;
        padding: 11px 6px 13px 7px;
        font-size: 16px;
        font-weight: 700;
    }

	.menu li {
		width: 100%;
		text-align: center;
	}
    .embed video {
        /* max-height: 124px; */
    }
    .connect__wrapp {
        padding: 80px 0 90px;
    }

    .connect__content {
        width: 100%;
        margin-bottom: 40px;
    }

    .connect .connect__title {
        margin-bottom: 25px;
    }

    .connect__text {
        font-size: 17px;
        line-height: 1.55;
        margin-bottom: 0px;
    }


    .connect__text p:not(:last-child) {
        margin-bottom: 20px;
    }

    .connect  .connect__content .offer__btn {
        display: none;
    }

    .connect .connect__btn {
        position: relative;
         opacity: 1;
         z-index: 0;
         left: auto;
         margin: 25px 0 0;
    }

    .connect .offer__input {
        height: 50px;
    }

    .connect .offer__textarea {
        height: 114px;
    }


    .connect .wpcf7-form-control-wrap:not(:nth-child(4)) {
        margin-bottom: 25px;
    }


    .desc__title {
        font-size: 21px;
        margin-bottom: 16px;
        letter-spacing: -0.02em;
    }

    .desc__text {
        font-size: 16px;
        line-height: 1.3;
        letter-spacing: -0.02em;
    }

    .desc__text p:not(:last-child) {
        margin-bottom: 21px;
    }

    .desc__content:not(:last-child) {
        margin-bottom: 37px;
    }

    .press {
        position: relative;
    }

    .press:before {
        content: '';
        width: 100%;
        height: 300px;
        display: block;
        position: absolute;
        left: 0;
        top: 25px;
        background: #5CA75C;
    }

    .press .press__title {
        margin-left: none;
        max-width: 720px;
        text-align: center;
        margin: 45px auto 0;
    }


    .press__background {
        height: auto;
        width: 100%;
        background: none;
        margin-bottom: 20px;
    }

    .press__slider-content {
        height: auto;
        overflow-x: hidden;
        flex-direction: column;
        align-items: center;
        width: 720px;
        margin: 0 auto;
    }


    .press  img {
        margin-right: 0;
        width: 100%!important;
        height: auto;
    }

    .press  img:not(:last-child) {
        margin-bottom: 20px;
    }

    .staff__slider {
        margin-top: 0px;
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }


    .staff .owl-dots {
        margin-top: 20px;
        width: 100%;
    }

    .staff__text {
        font-size: 17px;
        line-height: 1.55;
    }

    .staff__text p:not(:last-child) {
        margin-bottom: 25px;
    }

    .staff .gallery-photo__link {
        margin: 33px auto 0;
    }

    .awards__list {
        width: 480px;
    }

    .reviews__list {
        grid-template-columns: repeat(2,1fr);
        grid-column-gap: 25px;
        grid-row-gap: 25px;
    }

    .reviews__item {
        padding: 30px;
    }
    .reviews__item-top {
        padding-bottom: 20px;
    }

    .reviews__item-info {
        max-width: calc(100% - 100px);
    }

    .reviews__item-icon {
        width: 80px;
        height: 80px;
        margin-right: 20px;
    }

    .reviews__item-name {
        font-size: 18px;
        margin-bottom: 14px;
    }

    .reviews__item-from {
        font-size: 15px;
    }

    .reviews__item-bot {
        padding-top: 20px;
        font-size: 15px;
        line-height: 1.5;
    }

    .reviews .gallery-photo__link {
        margin-top: 35px;
    }


    .questions__item {
        line-height: 1.35;
        margin-bottom: 40px;
    }

    .questions__item-top {
        padding: 11px 40px 11px 11px;
    }

    .questions__item-bot {
        padding: 11px 20px;
    }

    .vr__block-margin{
        margin-bottom: 27px;
    }

    .vr__link {
        height: 200px;
    }


    .cinematography .worko-tabs .tab {
        font-size: 16px;
    }

    .cinematography__text {
        font-size: 16px;
        max-width: 70%;
    }

    .cinematography__desc {
        max-width: 90%;
        width: auto;
        font-size: 16px;
        margin-top: 50px;
    }

    .gallery-photo__wrapper {
      height: 255px;
    }
    .offer {
        padding: 80px 0;
        margin-bottom: 36px;
        margin-bottom: 25px;
        max-height: none;
    }


    .offer__content h1 {
        font-size: 32px;
        width: 80%;
        margin-bottom: 30px;
    }

    .offer__content {
        margin-top: 32px;
    }

    .offer.offer-type .offer__content:before{
        width: 100px;
        height: 100px;
        top: 50%;
        left: -20px;
    }

    .offer__content:before {
        width: 100px;
        height: 100px;
        top: -20px;
        left: -16px;
    }

    .offer__text {
        font-size: 17px;
        width: 75%;
    }

    .offer__form {
        width: 100%;
        padding: 18px 16px 13px;
    }

    .offer__form-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .offer__form .wpcf7-form-control-wrap:not(:last-child) {
        margin-bottom: 13px;
    }

    .offer__input {
        height: 32px;
    }

    .offer__textarea {
        height: 85px;
        padding-top: 10px;
    }

    .offer__textarea,
    .offer__input {
        padding-left: 12px;
        font-size: 14px;
    }

    .offer__btn {
        height: 40px;
        width: 150px;
        font-size: 16px;
        margin: 22px auto 0;
    }

    .offer__input::-webkit-input-placeholder{
        font-size: 14px;
    }
    .offer__input:-ms-input-placeholder{
        font-size: 14px;
    }
    .offer__input::-ms-input-placeholder{
        font-size: 14px;
    }
    .offer__input::placeholder {
        font-size: 14px;
    }

    .section-home {
        padding: 36px 0;
    }

    .blog.section-home {
        margin-bottom: 36px;
    }

    .second-title {
        margin-bottom: 35px;
        font-size: 34px;
    }

    .gallery__text {
        width: 100%;
        margin: 0 auto 40px;
        font-size: 16px;
        line-height: 1.5;
    }

    .gallery__text p:not(:last-child) {
        margin-bottom: 23px;
    }

    .section-home {
        padding: 25px 0;
    }

    .blog.section-home {
        margin-bottom: 25px;
    }

    .second-title {
        margin-bottom: 30px;
        font-size: 30px;
    }

    .gallery__text {
        width: 100%;
        margin: 0 auto 38px;
        font-size: 16px;
        line-height: 1.55;
    }

    .gallery__text br {
        display: none;
    }

    .gallery__text p:not(:last-child) {
        margin-bottom: 22px;
    }

    .services__list {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-left: 10px;
        margin-top: 10px;
    }

    .services__item {
        height: 140px;
    }


    .services__item:before {
        width: 100px;
        height: 100px;
        left: -10px;
        top: -10px;
    }


    .services__item-title {
        width: 90%;
        font-size: 12px;
    }

}


@media (max-width: 767px) {

    .popup-booth__wrapp {
        flex-direction: column;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
    }

    .popup-booth__wrapp-img {
        width: 370px;
        height: 250px;
        max-width: none;
    }

    .popup-booth__form {
        padding: 23px;
        width: 370px;
    }



    .popup-booth__form-title {
        margin-bottom: 30px;
    }

    .popup-booth__form-title .popup-booth__cross {
        width: 24px;
    }
    .popup-booth__form-title p {
        font-size: 21px;
    }

    .popup-booth textarea,
    .popup-booth input {
    	padding: 0 10px 0px 15px;
    	font-size: 14px;
    	height: 34px;
    }

    .popup-booth textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      font-size: 14px;
    }
    .popup-booth textarea::-moz-placeholder { /* Firefox 19+ */
      font-size: 14px;
    }
    .popup-booth textarea:-ms-input-placeholder { /* IE 10+ */
      font-size: 14px;
    }
    .popup-booth textarea:-moz-placeholder { /* Firefox 18- */
      font-size: 14px;
    }
    .popup-booth input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      font-size: 14px;
    }
    .popup-booth input::-moz-placeholder { /* Firefox 19+ */
      font-size: 14px;
    }
    .popup-booth input:-ms-input-placeholder { /* IE 10+ */
      font-size: 14px;
    }
    .popup-booth input:-moz-placeholder { /* Firefox 18- */
      font-size: 14px;
    }

    .popup-booth textarea {
        height: 75px;
        padding-top: 5px;
    }

    .popup-booth .wpcf7-form-control-wrap {
    	margin-bottom: 18px;
    }


    .popup-booth .but {
        width: 100%!important;
    	height: 44px;
    	font-size: 15px;
    }




    .photobooth__item-bottom {
        padding: 20px 40px;
        height: calc(100% - 290px);
    }

    .photobooth__item-top {
        height: 290px;
    }

    .photobooth__item {
        width: 100%;
        margin-bottom: 25px;
    }


    .image_slider_second .gal-slider.owl-carousel .owl-nav button.owl-prev  {
        transform: translate(-235px, -50%);
    }

    .image_slider_second .gal-slider.owl-carousel .owl-nav button.owl-next  {
        transform: translate(235px, -50%);
    }
    .type-reviews .owl-item {
        padding: 20px 0;
    }

    .type-reviews .type-reviews__slide-name {
        margin-right: 10px;
    }

    .type-reviews__slide {
        box-shadow: 0px 0px 20px rgb(71 71 71 / 15%);
    }

    .type-reviews__slide-wrapp {
        width: calc(100% - 270px);
    }
    .type-reviews__slide-content {
        padding: 30px 25px 30px 20px;
    }

    .type-reviews__slide-img {
        width: 270px;
    }

    .type-reviews__slide-info .rev-img {
        width: 20px;
    }

    .type-reviews__img-abs {
        top: -15px;
        right: 100px;
        width: 45px;
    }

    .type-reviews__slide-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }


    .type-reviews .type-reviews__slide-name {
        font-size: 18px;
    }

    .type-reviews__slide-text {
        font-size: 15px;
    }

    .type-reviews__slider.owl-theme .owl-nav button.owl-prev {
        left: -45px;
    }
    .type-reviews__slider.owl-theme .owl-nav button.owl-next {
        right: -45px;
    }
    .type-reviews__slider.owl-theme .owl-nav button svg {
        width: 19px;
        height: 35px;
    }


    .type-reviews__slide-info {
        margin-bottom: 20px;
    }
    .offer.offer-type.offer_cat .offer__content {
        margin-bottom: 0;
        margin-top: 0;
    }
    .offer_cat.offer {
        padding: 125px 0;
    }

    .offer_cat.offer.offer-type .offer__content:before {
        width: 55px;
        height: 55px;
    }
    .offer_cat.offer:after {
        display: none;
    }
    .why-we__wrapp {
        flex-direction: column;
    }

    .why-we__content {
        width: 100%;
    }

    .why-we__text p {
        font-size: 14px;
        line-height: 1.45;
    }

    .why-we__text p:not(:last-child) {
        margin-bottom: 15px;
    }


    .why-we__img {
        width: 100%;
        height: 400px;
        margin-bottom: 30px;
    }

    .cinematography .tabs {
        grid-column-gap: 15px;
    }

    .header {
        padding: 8px 0;
    }

    .menu-open {
        padding-top: 15px;
    }
    .links__wrap {
      max-width: 370px;
      margin: auto;
      grid-template-columns: repeat(5,1fr);
      grid-template-rows: 1fr;
      grid-column-gap: 20px;
      grid-row-gap: 20px;
      display: grid;
    }
    .embed video {
        /* max-height: 305px; */
    }
    .footer .wpcf7-form input.wpcf7-form-control.has-spinner.wpcf7-submit {
        margin: 20px auto;
    }
    .blog.section-home .blog_wr {
        margin: 10px 0;
    }

    .blog.section-home .gallery-photo__link {
        margin-top: 5px;
    }

    .connect__wrapp {
        padding: 70px 0;
    }

    .connect__content {
        margin-bottom: 35px;
    }

    .connect .connect__title {
        margin-bottom: 23px;
    }

    .connect__text {
        font-size: 16px;
        line-height: 1.5;
    }


    .connect__text p:not(:last-child) {
        margin-bottom: 20px;
    }


    .connect .connect__btn {
         margin: 23px 0 0;
    }

    .connect .offer__input {
        height: 46px;
    }

    .connect .offer__textarea {
        height: 106px;
    }


    .connect .wpcf7-form-control-wrap:not(:nth-child(4)) {
        margin-bottom: 23px;
    }

    .desc__title {
        font-size: 17px;
        margin-bottom: 13px;
    }

    .desc__text {
        font-size: 14px;
    }

    .desc__text p:not(:last-child) {
        margin-bottom: 17px;
    }



    .press:before {
        height: 185px;
        top: 25px;
    }

    .press .press__title {
        max-width: 540px;
        margin: 40px auto 0;
    }


    .press__slider-content {
        width: 540px;
    }


    .awards__list {
        width: 440px;
    }

    .reviews__list {
        grid-template-columns: repeat(1,1fr);
        grid-column-gap: 0px;
        grid-row-gap: 30px;
    }

    .reviews__item {
        padding: 30px;
    }
    .reviews__item-top {
        padding-bottom: 17px;
    }

    .reviews__item-icon {
        width: 70px;
        height: 70px;
        margin-right: 18px;
    }

    .reviews__item-name {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .reviews__item-from {
        font-size: 16px;
    }

    .reviews__item-bot {
        padding-top: 17px;
        font-size: 16px;
        line-height: 1.5;
    }

    .reviews .gallery-photo__link {
        margin-top: 35px;
    }


    .vr__block-margin{
        margin-bottom: 25px;
    }

    .vr__link {
        height: auto;
    }

    .vr__img {
        height: auto!important;
    }

    .cinematography__text {
        font-size: 15px;
        max-width: 90%;
    }

    .cinematography__subtitle {
        font-size: 20px;
    }

    .cinematography__desc {
        max-width: 100%;
        width: auto;
        font-size: 15px;
        margin-top: 40px;
    }

    .cinematography__desc p:not(:last-child) {
        margin-bottom: 25px;
    }

    .services__list {
        grid-template-columns: repeat(2,1fr);
        grid-column-gap: 50px;
        grid-row-gap: 40px;
        padding-left: 15px;
        margin-top: 15px;
    }

    .services__item {
        height: 160px;
    }


    .services__item:before {
        width: 140px;
        height: 140px;
        left: -15px;
        top: -15px;
    }


    .services__item-title {
        width: 90%;
        font-size: 13px;
    }
    .offer {
        padding: 80px 0 60px;
        margin-bottom: 23px;
        background: url(../img/offer-bg.jpg) no-repeat 65% 50% / cover;
    }

    .offer:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        background:  linear-gradient(180deg, rgba(0, 0, 0, 0) 11.65%, #000000 100%);
        width: 100%;
        height: 100%;
    }

    .offer.offer-type .offer__content{
        margin: 32px auto 48px;
    }

    .offer.offer-type .offer__content:before{
        width: 70px;
        height: 70px;
        left: -15px;
    }


    .offer__content h1 {
        font-size: 30px;
        width: 100%;
        margin-bottom: 30px;
    }

    .offer__content {
        margin-top: 32px;
        margin-bottom: 48px;
    }

    .offer__content:before {
        width: 95px;
        height: 95px;
    }

    .offer__text {
        font-size: 15px;
        width: 100%;
    }

    .offer__form {
        width: 100%;
        padding: 27px 35px 13px;
        position: relative;
        z-index: 100;
    }

    .offer__form-title {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .offer__form .wpcf7-form-control-wrap:not(:last-child) {
        margin-bottom: 13px;
    }

    .offer__input {
        height: 35px;
    }

    .offer__textarea {
        height: 90px;
        padding-top: 10px;
    }

    .offer__textarea,
    .offer__input {
        padding-left: 12px;
        font-size: 14px;
    }

    .offer__btn {
        height: 40px;
        width: 150px;
        font-size: 16px;
        margin: 22px auto 0;
    }

    .offer__input::-webkit-input-placeholder{
        font-size: 14px;
    }
    .offer__input:-ms-input-placeholder{
        font-size: 14px;
    }
    .offer__input::-ms-input-placeholder{
        font-size: 14px;
    }
    .offer__input::placeholder {
        font-size: 14px;
    }

    .section-home {
        padding: 23px 0;
    }

    .blog.section-home {
        margin-bottom: 23px;
    }

    .second-title {
        margin-bottom: 27px;
        font-size: 26px;
    }

    .gallery__text {
        margin: 0 auto 35px;
        font-size: 15px;
        line-height: 1.55;
    }

    .gallery__text p:not(:last-child) {
        margin-bottom: 20px;
    }

    .gallery-photo__wrapper {
        height: auto;
    }

    .gallery-photo__wrapper>a>img {
        max-height: none;
    }

    .cinematography figcaption {
        min-height: auto;
    }

    .footer__title-getin {
        margin-top: 40px;
    }

    .footer form p {
        margin-top: 0;
    }



    .blog.section-home .blog_wr a {
         max-height: none;
    }

    .blog.section-home .hovereffect img {
        width: 100%;
        height: 100%;
        max-height: none;
    }

}


@media (max-width: 575px) {

        .type-reviews__slide-content-top {
            display: -webkit-flex;
            display: -ms-flex;
            display: flex;
            align-items: center;
        }

        .type-reviews__slide-icon {
            margin-right: 15px;
        }

    .popup-booth__wrapp {
        flex-direction: column;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
        width: 90%;
        max-width: 360px;
    }

    .popup-booth__wrapp-img {
        height: 170px;
        width: 100%;
    }

    .popup-booth__form {
        padding: 15px;
        width: 100%;
    }



    .popup-booth__form-title {
        margin-bottom: 27px;
    }

    .popup-booth__form-title .popup-booth__cross {
        width: 20px;
    }
    .popup-booth__form-title p {
        font-size: 19px;
    }

    .popup-booth textarea,
    .popup-booth input {
    	padding: 0 10px 0px 15px;
    	font-size: 14px;
    	height: 32px;
    }


    .popup-booth textarea {
        height: 60px;
        padding-top: 5px;
    }

    .popup-booth .wpcf7-form-control-wrap {
    	margin-bottom: 15px;
    }


    .popup-booth .but {
        width: 100%!important;
    	height: 40px;
    	font-size: 14px;
    }


    .photobooth__item {
        width: 100%;
        margin-bottom: 25px;
    }

    .margin-center:last-child {
        margin: 0 auto;
    }

    .photobooth__item-bottom {
        padding: 20px 40px;
        height: calc(100% - 230px);
    }

    .photobooth__item-title {
        font-size: 19px;
    }


    .photobooth__item-btn {
        width: 125px;
        font-size: 14px;
        height: 36px;
    }

    .photobooth__item-top {
        height: 230px;
    }

    .photobooth__item .owl-nav button svg{
        width: 26px;
        height: 26px;
    }

    .photobooth__item .owl-dots .owl-dot span{
        width: 10px;
        height: 10px;
    }
    .photobooth__item .owl-dots {
        bottom: 10px;
    }


    .image_slider_second .gal-slider.owl-carousel .owl-nav button.owl-prev  {
        transform: translate(0px, -50%);
        left: 15px;
    }

    .image_slider_second .gal-slider.owl-carousel .owl-nav button.owl-next  {
        transform: translate(0px, -50%);
        right: 15px;
    }

    .type-desc .container,
    .type-reviews .container {
        padding: 0 15px;
    }

    .type-reviews .owl-item {
        padding: 20px 0;
    }

    .type-reviews .type-reviews__slide-name {
        margin-right: 10px;
    }

    .type-reviews__slide {
        box-shadow: 0px 0px 20px rgb(71 71 71 / 15%);
        flex-direction: column;
    }

    .type-reviews__slide-wrapp {
        width: 100%;
    }
    .type-reviews__slide-content {
        padding: 30px 25px 30px 20px;
    }



    .type-reviews__slide-img {
        width: 100%;
    }

    .type-reviews__slide-info .rev-img {
        width: 20px;
    }

    .type-reviews__img-abs {
        display: none;
    }

    .type-reviews__slide-icon {
        width: 60px;
        height: 60px;
        margin-bottom: 15px;
    }


    .type-reviews .type-reviews__slide-name {
        font-size: 18px;
    }

    .type-reviews__slide-text {
        font-size: 15px;
    }

    .type-reviews__slider.owl-theme .owl-nav button.owl-prev {
        left: -45px;
    }
    .type-reviews__slider.owl-theme .owl-nav button.owl-next {
        right: -45px;
    }
    .type-reviews__slider.owl-theme .owl-nav button svg {
        width: 19px;
        height: 35px;
    }


    .type-reviews__slide-info {
        margin-bottom: 20px;
    }

    .offer_cat.offer {
        padding: 80px 0;
    }

    .offer_cat.offer.offer-type .offer__content:before {
        width: 37px;
        height: 37px;
    }

    .offer_cat.offer.offer-type .offer__content:before {
        top: 15px;
        left: -10px;
    }

    .why-we .container {
        padding: 0 15px;
    }
    .why-we__content {
        width: 100%;
    }



    .why-we__text p:not(:last-child) {
        margin-bottom: 15px;
    }


    .why-we__img {
        width: 100%;
        height: auto;
        margin-bottom: 30px;
    }

    .kama_breadcrumbs {
        display: none;
    }

    .cinematography .tabs {
        grid-column-gap: 5px;
        padding: 0 15px;
    }

    .cinematography .worko-tabs .tab {
        font-size: 12px;
        padding: 8px 10px;
    }

    .cinematography .worko-tabs .tab i {
        margin-right: 7px;
        font-size: 10px;
    }

    .blog_wr a {
        width: fit-content;
        max-height: none;
    }

    .hovereffect img {
        width: 370px;
        height: 350px;
    }
    .footer form p {
        margin-top: 0;
    }
    .links__wrap {
      max-width: 290px;
      grid-template-columns: repeat(5,1fr);
      grid-column-gap: 10px;
      grid-row-gap: 10px;
    }
    .connect__wrapp {
        padding: 60px 0;
    }

    .desc__title {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .desc__text {
        font-size: 14px;
    }

    .desc__text p:not(:last-child) {
        margin-bottom: 18px;
    }

    .desc__content:not(:last-child) {
        margin-bottom: 25px;
    }

    .press .press__title {
        max-width: 100%;
        margin: 40px auto 0;
    }


    .press__slider-content {
        width: 100%;
    }

    .staff__slider {
        margin-bottom: 20px;
    }


    .staff .owl-dots {
        margin-top: 18px;
    }

    .staff__text {
        font-size: 15px;
        line-height: 1.5;
    }

    .staff__text p:not(:last-child) {
        margin-bottom: 23px;
    }

    .staff .gallery-photo__link {
        margin: 25px auto 0;
    }

    .awards__list {
        width: 100%;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }

    .reviews__list {
        grid-template-columns: repeat(1,1fr);
        grid-column-gap: 0px;
        grid-row-gap: 25px;
    }

    .reviews__item {
        padding: 20px 18px;
    }
    .reviews__item-top {
        padding-bottom: 17px;
    }

    .reviews__item-info {
        width: calc(100% - 82px);
    }

    .reviews__item-icon {
        width: 70px;
        height: 70px;
        margin-right: 12px;
    }

    .reviews__item-name {
        font-size: 19px;
        margin-bottom: 8px;
    }

    .reviews__item-from {
        font-size: 15px;
    }

    .reviews__item-bot {
        padding-top: 17px;
        font-size: 15px;
        line-height: 1.5;
    }

    .reviews .gallery-photo__link {
        margin-top: 35px;
    }

    .vr__block-margin {
        margin-bottom: 0;
    }

    .vr__link {
        height: auto;
        margin-bottom: 0px;
    }

    .vr div.col-12:not(:last-child) {
        margin-bottom: 30px;
    }

    .cinematography__text {
        font-size: 14px;
        max-width: 100%;
    }

    .cinematography__subtitle {
        font-size: 17px;
    }

    .cinematography__desc {
        width: auto;
        font-size: 14px;
        margin-top: 35px;
    }

    .cinematography__desc p:not(:last-child) {
        margin-bottom: 20px;
    }

    .services__list {
        grid-template-columns: repeat(1,1fr);
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        padding-left: 20px;
        margin-top: 20px;
    }

    .services__item {
        height: 210px;
    }



    .services__item:before {
        width: 170px;
        height: 170px;
        left: -20px;
        top: -20px;
    }


    .services__item-title {
        width: 90%;
        font-size: 14px;
    }

    .gallery-photo__wrapper {
      height: auto;
    }
    .offer {
        padding: 40px 0;
        margin-bottom: 25px;
    }



    .offer.offer-type .offer__content:before{
        width: 90px;
        height: 90px;
        left: -20px;
    }

    .offer__content h1{
        font-size: 27px;
        margin-bottom: 20px;
    }

    .offer__text {
        font-size: 14px;
    }


    .offer__form {
        padding: 22px 22px 13px;
    }

    .section-home {
        padding: 25px 0;
    }

    .blog.section-home {
        margin-bottom: 25px;
    }

    .second-title {
        margin-bottom: 22px;
        font-size: 24px;
    }

    .gallery__text {
        margin: 0 auto 30px;
        font-size: 14px;
        line-height: 1.45;
    }

    .gallery__text p:not(:last-child) {
        margin-bottom: 20px;
    }

    .section-home .gallery-video__link {
        width: 187px;
        height: 44px;
        font-size: 16px;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .cinematography .gallery-video__link {
        margin-bottom: 15px;
    }
}

@media (max-width: 400px) {
    .cinematography .tabs {
        grid-column-gap: 5px;
        padding: 0 15px;
    }

    .cinematography .worko-tabs .tab {
        font-size: 10px;
        padding: 8px 5px;
    }

    .cinematography .worko-tabs .tab i {
        margin-right: 5px;
        font-size: 8px;
    }
}

.wpcf7-form-control-wrap.recaptcha {
	    height: 80px;
    overflow: hidden;
}

.trusted__item {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: space-between;
}

.trusted__item:nth-child(2n+2) {
    flex-direction: row-reverse;
}

.trusted__item:not(:last-child) {
    margin-bottom: 50px;
}

.trusted__item-left {
    width: 470px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 50px;
}

.trusted__item-left-top {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    margin-bottom: 6px;
}

.trusted__item-title {
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 26px;
    color: #5CA85C;
    width: 270px;
}

.trusted__item-text {
    font-size: 18px;
    color: #474747;
    line-height: 1.6;
}

.trusted__item-slider {
    width: auto;
    height: 320px;
}

.trusted__item-right .owl-item {
    height: 320px;
    filter: drop-shadow(0px 0px 3px rgba(71, 71, 71, 0.4))
}

.trusted__item-right .owl-item a img {
    height: 100%;
    width: 100%!important;
    object-fit: cover;
}

.trusted__item-right-wrapp {
    width: 670px;
    overflow: hidden;
    position: relative;
    padding-bottom: 50px;
}

.trusted__item-right {
    width: 452px;
}

.trusted__item-right .owl-theme .owl-dots .owl-dot span {
    display: none;
}

.trusted__item-right .owl-dots {
    position: absolute;
    width: 100%;
}

.trusted__item-right .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.trusted__item-right .owl-item a {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    width: 452px;
    height: 320px;
}

.trusted__item-right .item {
    width: 452px;
}

.trusted__item-right .owl-carousel .owl-nav button.owl-prev,
.trusted__item-right .owl-carousel .owl-nav button.owl-next {
    width: 26px;
    height: 53px;
    background: none;
    margin: 0;
}

.trusted__item-right .owl-carousel {
    position: inherit;
}

.trusted__text {
    text-align: center;
    width: 940px;
    font-size: 18px;
    margin: 0 auto 50px;
    line-height: 1.5;
}

.trusted .second-title {
    margin-bottom: 20px;
}

.trusted__item-right .owl-carousel .owl-nav button.owl-prev {
    left: 15px;
}
.trusted__item-right .owl-carousel .owl-nav button.owl-next {
    right: 15px;
}
.trusted__item-right .owl-carousel .owl-nav button {
    position: absolute;
    top: 50%;
    z-index: 100;
    transform: translateY(-50%);
}

.trusted__item .gallery-video__link {
    margin: 0;
}

.trusted__item-bot {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.trusted__item-bot img {
    max-width: 170px;
}

.trusted__item-bot-mobile {
    display: none;
}

@media (max-width: 1199px) {
    .trusted__item:not(:last-child) {
        margin-bottom: 45px;
    }
    .trusted__item-left {
    width: calc(100% - 500px - 20px);
        margin-bottom: 50px;
    }
    .trusted__item-title {
        font-size: 22px;
        line-height: 1.3;
        margin-bottom: 20px;
        width: 260px;
    }
    .trusted__item-text {
        font-size: 16px;
    }
    .trusted__item-slider {
        height: 270px;
    }
    .trusted__item-right .owl-item {
        height: 270px;
    }
    .trusted__item-right-wrapp {
        width: 500px;
    }
    .trusted__item-right {
        width: 350px;
    }
    .trusted__item-right .owl-item a {
        width: 350px;
        height: 270px;
    }
    .trusted__item-right .item {
        width: 350px;
    }
    .trusted__item-right .owl-carousel .owl-nav button.owl-prev,
    .trusted__item-right .owl-carousel .owl-nav button.owl-next {
        width: 20px;
        height: 45px;
    }
    .trusted__text {
        width: 90%;
        font-size: 17px;
        margin: 0 auto 45px;
    }
    .trusted__item-right .owl-carousel .owl-nav button.owl-prev {
        left: 10px;
    }
    .trusted__item-right .owl-carousel .owl-nav button.owl-next {
        right: 10px;
    }
}
@media (max-width: 991px) {
    .trusted__item:nth-child(2n+2),
    .trusted__item {
        flex-direction: column;
    }

    .trusted__item:not(:last-child) {
        margin-bottom: 60px;
    }
    .trusted__item-left {
        width: 100%;
        margin-bottom: 25px;
        flex-direction: column-reverse;
    }
    .trusted__item-left-top {
        margin-bottom: 0px;
    }
    .trusted__item-bot {
        margin-top: 10px;
        margin-bottom: 0px;
    }
    .trusted__item-title {
        font-size: 21px;
        line-height: 1.3;
        margin-bottom: 13px;
        width: 100%;
    }
    .trusted__item-text {
        font-size: 15px;
    }

    .trusted__item-right-wrapp {
        width: 100%;
    }

    .trusted__item-right {
        width: 70%;
    }
    .trusted__item-slider,
    .trusted__item-right .owl-item,
    .trusted__item-right .owl-item a {
        width: 100%;
        height: 340px;
    }

    .trusted__item-right .owl-carousel .owl-nav button.owl-prev,
    .trusted__item-right .owl-carousel .owl-nav button.owl-next {
        width: 18px;
        height: 36px;
    }
    .trusted__text {
        width: 90%;
        font-size: 16px;
        margin: 0 auto 30px;
    }

    .trusted__item-bot img {
        max-width: 140px;
    }

    .trusted__item-bot-mobile {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
    }

    .trusted__item-bot-desc {
        display: none;
    }
}
@media (max-width: 767px) {


    .trusted__item:not(:last-child) {
        margin-bottom: 45px;
    }
    .trusted__item-left {
        width: 100%;
    }
    .trusted__item-left-top {
        margin-bottom: 0px;
    }

    .trusted__item-title {
        margin-top: 8px;
        font-size: 19px;
        line-height: 1.3;
        margin-bottom: 8px;
        width: 100%;
    }
    .trusted__item-text {
        font-size: 15px;
    }

    .trusted__item-right-wrapp {
        width: 100%;
    }

    .trusted__item-right {
        width: 100%;
    }
    .trusted__item-slider,
    .trusted__item-right .owl-item,
    .trusted__item-right .owl-item a {
        width: 100%;
        height: 220px;
    }

    .trusted__item-right .owl-carousel .owl-nav button.owl-prev,
    .trusted__item-right .owl-carousel .owl-nav button.owl-next {
        width: 18px;
        height: 36px;
    }
    .trusted__text {
        width: 90%;
        font-size: 15px;
        margin: 0 auto 15px;
    }

    .trusted__item .gallery-video__link {
        width: 180px;
        padding: 10px;
    }

}
@media (max-width: 575px) {

    .trusted__list {
        padding: 0 15px;
    }
    .trusted__item:not(:last-child) {
        margin-bottom: 40px;
    }
    .trusted__item-left {
        width: 100%;
    }
    .trusted__item-left-top {
        margin-bottom: 0px;
    }

    .trusted__item-title {
        margin-top: 10px;
        font-size: 19px;
        line-height: 1.3;
        margin-bottom: 10px;
        width: 100%;
    }
    .trusted__item-text {
        font-size: 15px;
    }

    .trusted__item-right-wrapp {
        width: 100%;
    }

    .trusted__item-right {
        width: 100%;
    }
    .trusted__item-slider,
    .trusted__item-right .owl-item,
    .trusted__item-right .owl-item a {
        width: 100%;
        height: 290px;
    }

    .trusted__item-right .owl-carousel .owl-nav button.owl-prev,
    .trusted__item-right .owl-carousel .owl-nav button.owl-next {
        width: 18px;
        height: 36px;
    }
    .trusted__text {
        width: 90%;
        font-size: 14px;
        margin: 0 auto 20px;
    }

    .trusted__item .gallery-video__link {
        width: 140px;
        padding: 10px;
        font-size: 14px;
        height: 38px;
    }

    .trusted__item-bot img {
        max-width: 120px;
    }
	
	.photographer {
		    flex-direction: column;
	}

}

.grecaptcha-badge { visibility: hidden; }



/* New style 30/11/2023 *//* New style 30/11/2023 *//* New style 30/11/2023 *//* New style 30/11/2023 *//* New style 30/11/2023 *//* New style 30/11/2023 */



#new-container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding: 60px 65px;
	background-color: #fff;
	padding-top: 0;
}

.row-new-design {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.header__logo_new_design_div {
	padding-top: 33px;
	padding-bottom: 33px;
}

.new-header-menu {
	width: 100%;
	max-width: 617px;
}

.navigation-menu_new_design {
	width: 100%;
			display: flex;
	justify-content: space-between;
    padding-bottom: 50px;
	min-height: 60px;
}

.new-header-menu a {
	font-size: 16px;
	padding-bottom: 5px;
	transform: scale(1, 0.8);
}

.new-header-menu a:hover {
	color: #5CA85C;
}

.new-header-menu a:active {
	color: #5CA85C;
}

#footer_new_design {
	padding-top: 50px;
	background-color: #fff;
}

#footer-new-container {
	 position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
    -webkit-box-align: flex-start;
    -webkit-align-items: flex-start;
    -moz-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0px 65px;
	background-color: #fff;
	padding-top: 0;
	padding-bottom: 30px;
}

.footer__social_new_design a {
    color: #2D2C2C;
    font-size: 26px;
}

.footer_top_section_new_design {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.footer_top_menu_new_design {
	width: 100%;
	max-width: 969px;
	    display: flex;
    justify-content: space-between;
	padding-top: 51px;
}

.footer_top_menu_new_design a {
	color: #2D2C2C;
}

.footer_top_menu_new_design a:hover {
	color: #5CA85C;
}

.footer_tell_new_design {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.footer_tell_new_design {
	padding: 47px;
	width: 100%;
	max-width: 969px;
	display: flex;
    justify-content: space-evenly;
}

.footer_tell_new_design a {
	font-size: 40px;
	color: #2D2C2C;
}

.footer_tell_new_design a:hover {
	color: #5CA85C;
}

.footer_new_design_hr1, .footer_new_design_hr2 {
	width: 43%;
	background-color: #B3B3B3;
	height: 2px;
}

.footer_new_design_hr3 {
	width: 100%;
	background-color: #B3B3B3;
	height: 2px;
}

.footer_logo_top_new_design {
	display: flex;
	flex-direction: row;
	width: 100%;
	align-items: baseline;
	justify-content: space-between;
}

.footer__logo_new_design img {
	max-height: 96px;
}

.footer_middle_section_new_design_link {
	display: flex;
	flex-direction: row;
	width: 100%;
	padding-bottom: 50px;
}

.footer_middle_section_new_design_link1,.footer_middle_section_new_design_link2,.footer_middle_section_new_design_link3,.footer_middle_section_new_design_link4 {
	display: flex;
	flex-direction: column;
	width: 25%;
}

.footer_middle_section_new_design {
	width: 100%;
}

.footer_middle_section_new_design a {
	color: #7F7F7F;
	padding-bottom: 20px;
}

.footer_middle_section_new_design a:hover {
	color: #5CA85C;
}

.footer_middle_section_new_design_title span {
	display: block;
	padding: 40px 0;
}


.footer_bottom_section_new_design {
	display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
	padding-top: 40px;
	align-items: center;
}

.follow_us_new_design {
	display: flex;
}

.follow_us_new_design span {
	padding-right: 30px;
}

.follow_us_new_design_span {
	display: flex;
	align-items: center;
	color: #7F7F7F;
}

.footer_logo_bottom_new_design {
	padding-left: 15px;
}

.footer_logo_bottom_new_design img {
	max-width: 56px;
}

.footer__social_new_design_copyrights span {
	font-size: 17px;
	color: #7F7F7F;
}

.wp-block-gallery-5 {
    column-count: 3 !important;
	column-gap: 1em !important;
}


.blocks-gallery-grid-5 {
    column-count: 3 !important;
	column-gap: 0.5em !important;
}

.wedding_stories {
	display: flex;
	flex-wrap: wrap;
}

.wedding_stories_page_item {
	display: flex;
	flex-direction: column;
	width: 33.33333333%;
	padding-left: 10px;
    padding-right: 10px;
	margin-bottom: 30px;
	
}

.wedding_stories_page_item_name a {
	font-size: 30px;
}

.wedding_stories_page_item_name a:hover {
	color: #5CA85C;
}

.wedding_stories_page_item_img {
	margin-bottom: 10px;
}

.wedding_stories_page_item_img a:hover {
	opacity: .7;
}

.feedback_new_design {
	display: flex;
	gap: 10%;
	width: 100%;
	flex-direction: row;
	margin-bottom: 100px;
}

.feedback_new_design_item_img {
	display: block;
	width: 50%;
	padding: 20px 0;
}

.feedback_new_design_item_text {
	display: flex;
	flex-direction: column;
	width: 50%;
}

.feedback_new_design_item_title {
	font-size: 40px;
	margin-bottom: 30px;
	font-family: playfair display,serif;
	font-weight: 400;
}


.feedback_new_design_item_descr {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6em;
}

.feedback_new_design_item_title_left {
	text-align: right;
}


.feedback_new_design_item_descr_left {
	text-align: right;
}


.feedback_new_design_item_img img {
	display: block;
	width: 100%;
	height: auto;
}




.contact_new_design_section1 {
	display: flex;
	gap: 10%;
	width: 100%;
	flex-direction: row;
	margin-bottom: 100px;
}

.contact_new_design_section1_img {
	display: block;
	width: 35%;
	padding: 20px 0;
}

.contact_new_design_section1_text {
	display: flex;
	flex-direction: column;
	width: 65%;
}

.contact_new_design_section1_title {
	font-size: 40px;
	margin-bottom: 30px;
	font-family: playfair display,serif;
	font-weight: 400;
	text-align: center;
}


.contact_new_design_section1_descr {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.6em;
	text-align: center;
}


.contact_new_design_section1_img img {
	display: block;
	width: 100%;
	height: auto;
}

.contact_new_design_section2 {
	width: 100%;
}

.contact_new_design_section2_title {
	display: flex;
	flex-direction: row;
}

.contact_new_design_section2_title_item {
	font-size: 38px;
	font-weight: 400;
	color:  #585858;
	padding: 0 30px;
	font-family: Cormorant Garamond Regular;
}

.contact_new_design_section2_line {
	width: 28%;
	height: 2px;
	background-color: #585858;
	margin: auto;
}

.contact_new_design_section2_feedback {
	display: flex;
	margin: 50px 0;
}

.contact_new_design_section2_feedback_img img {
	border-radius: 90px;
}

.contact_new_design_section2_item {
	display: flex;
    flex-direction: column;
    align-items: center;
}

.contact_new_design_section2_feedback_title {
	margin: 20px 0;
	font-family: playfair display,serif;
	font-size: 32px;
	font-weight: 400;
}

.contact_new_design_section2_feedbackdescr {
	padding: 0 50px;
	line-height: 30px;
}

.contact_new_design_section3_packages_items {
	display: flex;
    width: 100%;
}

.contact_new_design_section3_packages {
	width: 50%;
	margin-bottom: 50px;
}

.new-container {
	margin-bottom: 70px;
}

.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
	margin: 0 !important;
	margin-bottom: 0.5em !important;
}

.new-header-menu a {
    color: #606060;
}

.header_tell_new_design {
	position: absolute;
	top: 5%;
	right: 10%;
}

.header_tell_new_design_tell a {
	display: block;
	margin-bottom: 15px;
}

.header_tell_new_design_tell a:hover {
	color: #5CA85C;
}

.wp-block-gallery .blocks-gallery-grid li {
    padding-right: 7px;
}

.wp-block-gallery .blocks-gallery-grid {
    column-gap: 0 !important;
}

.owl-carousel {
    display: flex;
    flex-wrap: wrap;
}


.gal-slider__item {
    width: 50% !important;
    height: auto !important;
    margin-bottom: 15px !important;
}

.gal-slider__btn-tab {
	display: none !important;
}

.review-item {
    margin-bottom: 20px;
}

.section-gal.section-gal-new {
    padding-left: 10%;
    padding-right: 10%;
}

.type-reviews__slide {
    margin-bottom: 70px;
}







/* ADAPTIV *//* ADAPTIV *//* ADAPTIV *//* ADAPTIV *//* ADAPTIV *//* ADAPTIV *//* ADAPTIV *//* ADAPTIV *//* ADAPTIV *//* ADAPTIV *//* ADAPTIV *//* ADAPTIV */

@media (max-width: 1024px) and (min-width: 767px) {
	
	
	.wedding_stories_page_item_name a {
		font-size: 25px;
	}
	
		.feedback_new_design_item_img {
	width: 100%
	}

.feedback_new_design_item_text {
	width: 100%
	}
	
	.feedback_new_design {
    flex-wrap: wrap;
	}
	
	
	
	}





@media (max-width: 767px) {
	
	#new-container {
		padding: 0 2px;
		margin-bottom: 30px;
	}
	
	.row-new-design {
	flex-direction: row;
	align-items: center;
	}
	
	.header__logo_new_design_div {
		width: 45%;
	}
	
	.d-none-new-design {
		display: none;
	}
	
	.new-header-menu {
		    width: 100%;
    	position: absolute;
    	right: 0%;
	}
	
	.container_header_new_design {
		padding: 0 20px;
	}
	
	.bar1_new_design, .bar3_new_design {
    width: 25px;
    height: 2px;
    background-color: #474747;
    margin: 2px 0;
    transition: 0.4s;
    border-radius: 1px;
	margin-left: auto;
	}
	
	.bar2_new_design {
    width: 25px;
    height: 2px;
    background-color: #474747;
    margin: 2px 0;
    transition: 0.4s;
    border-radius: 1px;
		margin-bottom: 8px;
		margin-left: auto;
	}
	
	.bar1_new_design {
		margin-bottom: 8px;
	}
	
	.menu-open_new_design {
    background: none;
    width: 60px;
    height: 40px;
    border: 0;
    cursor: pointer;
    margin: auto;
	margin-right: 30px;
	}
	
	.change_new_design .bar1_new_design {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
    transform: rotate(-45deg) translate(0px, 0px);
		margin-bottom: -7px
	}
	
	.change_new_design .bar2_new_design {
    opacity: 0;
	}
	
	.change_new_design .bar3_new_design {
    -webkit-transform: rotate(45deg) translate(-5px, -5px);
    transform: rotate(45deg) translate(-5px, -5px);
	}
	
	.menu-opened_new_design {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		position: absolute;
		top: 55px;
		left: 0;
		background: #fff;
		z-index: 99;
		
	}
	
	.d-block_new_design {
		display: block;
	}
	
	.new-header-menu a {
    	font-size: 16px;
    	padding-bottom: 15px;
    	padding-top: 15px;
		
	}
	
	#footer-new-container {
		padding: 0px 20px;
		padding-bottom: 90px;
	}
	
	.footer_tell_new_design {
		flex-direction: column;
		align-items: center;
		padding: 25px;
		padding-bottom: 10px;
	}
	
	.footer_tell_new_design a {
		margin-bottom: 20px;
    	display: block;
		font-size: 27px;
	}
	
	.footer_middle_section_new_design_link1, .footer_middle_section_new_design_link2, .footer_middle_section_new_design_link3, .footer_middle_section_new_design_link4 {
    	width: 100%;
		align-items: center;
	}
	
	.footer_middle_section_new_design_link {
    	flex-direction: column;
		padding-bottom: 20px;
	}
	
	.footer_new_design_hr1, .footer_new_design_hr2 {
    	width: 25%;
	}
	
	.footer_top_menu_new_design {
		flex-wrap: wrap;
		justify-content: space-around;
	}
	
	.footer_top_menu_new_design a {
		padding-bottom: 25px;
		font-size: 18px;
    	padding-right: 15px;
	}
	
	.footer_logo_bottom_new_design {
		display: none;
	}
	
	.footer_bottom_section_new_design {
		flex-direction: column;
	}
	
	.follow_us_new_design {
		padding-bottom: 40px;
	}
	
	.footer_middle_section_new_design_title span {
    	text-align: center;
	}
	
	.wp-block-gallery-5 {
    column-count: 2 !important;
	}


.blocks-gallery-grid-5 {
    column-count: 2 !important;
	}
	
	.wedding_stories_page_item {
	width: 100%;
	
	}
	
	.feedback_new_design_item_img {
	width: 100%
	}

.feedback_new_design_item_text {
	width: 100%
	}
	
	.feedback_new_design {
    flex-wrap: wrap;
	}
	
	.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
    	margin: 0 !important;

	}
	
	.wp-block-gallery .blocks-gallery-grid li {
    padding: 2px !important;
	}
	
	.blocks-gallery-grid-5 {
	column-gap: 0 !important;
	}

	.header {
		padding: 0 !important;
	}
	
	.header_tell_new_design {
    top: 3.5%;
    right: 24%;
		z-index: 99;
	}
	
	.header_tell_new_design_tell a {
		margin-bottom: 15px;
	}
	
	.gal-slider__item {
    	width: 100% !important;
	}
	
	.follow_us_new_design {
    	flex-direction: column;
    	align-items: center;
	}
	
	.follow_us_new_design_span {
		padding-bottom: 15px;
	}
	
	.footer__social_new_design a {
    	font-size: 32px;
	}

	
	
	
}



