* {
  margin: 0;
}

body {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-family: Raleway,sans-serif;
  color: #000;
  background-color: #fafaf5;
  -webkit-transition: background-color 1s ease;
  -moz-transition: background-color 1s ease;
  -o-transition: background-color 1s ease;
  -ms-transition: background-color 1s ease;
  transition: background-color 1s ease;
}

.woocommerce img, .woocommerce-page img {
  display: inline-block;    
}

input {
  border-radius: 0;
}

.cont-header input[type='search'] {
  -webkit-appearance: none;
}
body.page,
body.home {
  background-color: #212020;
}

body.page.white,
body.home.white {
  background-color: #fafaf5;
}

body.no-scroll,
html.no-scroll {
  overflow: hidden;
  height: 100%;
}

@-webkit-keyframes rotating
/* Safari and Chrome */ {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.rotating {
  position: absolute;
  -webkit-animation: rotating 10s linear infinite;
  -moz-animation: rotating 10s linear infinite;
  -ms-animation: rotating 10s linear infinite;
  -o-animation: rotating 10s linear infinite;
  animation: rotating 10s linear infinite;
}

main {
  -webkit-transition: background-color 1s ease;
  -moz-transition: background-color 1s ease;
  -o-transition: background-color 1s ease;
  -ms-transition: background-color 1s ease;
  transition: background-color 1s ease;
  /* background-color: #fff; */
}

main.black {
  background-color: #212020;
}

#page {
  position: relative;
}

/* .black-block{
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 180vh;
  -webkit-transition: background-color 1s ease;
  -moz-transition:    background-color 1s ease;
  -o-transition:      background-color 1s ease;
  -ms-transition:     background-color 1s ease;
  transition:         background-color 1s ease;
  background-color: #212020;
}

.black-block.white-block{
  background-color: #fff;
} */

a {
  text-decoration: none;
  color: #000;
}

.clear {
  clear: both;
}

ul {
  padding: 0;
  list-style: none;
}

li {
  list-style: none;
}

.post-class li {
  list-style: decimal;
}

.wrapper {
  margin: 0 auto;
  max-width: 1728px;
  padding: 0 4%;
  position: relative;
}

.header-wrapper {
  position: relative;
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: space-between;
  max-width: 1920px;
}

.video-area iframe {
    width: 100%;
    height: 100%;
}

.video-area__wrap {
    position: relative;
    padding: 56.28% 0 0 0;
}

.video-area__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

 .main-about {
        display: flex;
        flex-direction: row;
 }
 .main-about .see-more {
   text-decoration: underline;
   font-weight: 500;
   font-size:21px;
   margin: 0;
 }

.main-about .see-more:after {
   display: none;
}
    .main-about__text-block {
        padding-right: 6.5%;
	box-sizing: border-box;
        text-align: left;
	width: 45%;
    }

    .main-about__header {
        font-weight: 400;
        font-size: 85px;
        margin-bottom: 60px;
        font-family: Raleway,sans-serif;
    }
    .main-about__text {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 1.5;
    }
.main-about__video {
   width: 55%; 
   display: flex;
   align-items: center;
}

.main-about__video iframe {
  width: 100%;
}

.site-header {
  padding: 18px 4%;
  position: fixed;
  width: 100%;
  z-index: 10;
  transition: top 0.2s ease-in-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(255, 255, 255, 0.95);
}

.site-header.main-page {
  /* background-color: rgba(0,0,0,.6); */
  background-color: rgba(255, 255, 255, 0.95);
}

.page-id-122 .site-header {
  background-color: rgba(0,0,0,.6);
}

.page-id-3139 .site-header {
  background-color: rgba(0,0,0,.6);
}

.site-header.nav-down,
.site-header.nav-up {
  z-index: 9999;
}

.site-header.nav-down {
  top: 0;
  left: 0;
  /* background-color: #fafaf5; */
  background-color: rgba(255, 255, 255, 0.95);
}

/* .site-header.main-page.nav-down,
.page-id-122 .site-header.nav-down,
.page-id-3139 .site-header.nav-down {
    padding: 0px 4%;
} */

.site-header.nav-up {
  top: -300px;
  /* background-color: #fafaf5; */
  background-color: rgba(255, 255, 255, 0.95);
}

.full-page-menu {
  display: none;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 99;
  width: 100%;
  background-color: #fff;
  position: fixed;
}

.search-form-wrapper {
  display: none;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 99;
  width: 100%;
  background-color: #fff;
  position: fixed;
  text-align: center;
}

.search-form {
  width: 70%;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.search-form .search-field {
  width: 100%;
  padding: 25px 0;
  font-size: 32px;
  font-family: Raleway,sans-serif;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #000;
  border-radius: 0;
  background-color: transparent;
  -webkit-appearance: none;
}

.search-form .search-field:focus {
  outline: none;
}

.search-form .search-field::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-form .search-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-form .search-field:-ms-input-placeholder {
  /* IE 10+ */
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-form .search-field:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-form .search-field:focus::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 0.25;
}

.search-form .search-field:focus::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 0.25;
}

.search-form .search-field:focus:-ms-input-placeholder {
  /* IE 10+ */
  opacity: 0.25;
}

.search-form .search-field:focus:-moz-placeholder {
  /* Firefox 18- */
  opacity: 0.25;
}

.center-header-part {
  width: 100%;
  position: relative;
}
.header-menu-top {
    display: flex;
    height: 35px;
    position: absolute;
}
.main-navigation {
  max-width: 1690px;
  margin: auto;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-navigation ul {
  margin-top: -112px;
  text-align: center;
}

.main-navigation ul li {
  display: inline-block;
  position: relative;
}

.main-navigation ul li a {
  font-family: Raleway,sans-serif;
  font-size: 100px;
  line-height: 1.5;
  letter-spacing: 5px;
  text-align: right;
}

.main-navigation ul li a span {
  display: block;
  font-family: Raleway,sans-serif;
  font-size: 36px;
  font-style: normal;
  color: #696966;
  line-height: 10px;
  letter-spacing: 0px;
  margin-right: 10px;
}

.main-navigation ul li:first-child,
.main-navigation ul li:nth-child(2) {
  padding-right: 70px;
}

.main-navigation ul li:nth-child(2),
.main-navigation ul li:nth-child(3) {
  padding-left: 30px;
}

.main-navigation ul li:first-child:before,
.main-navigation ul li:first-child:after,
.main-navigation ul li:nth-child(2):after,
.main-navigation ul li:nth-child(2):before {
  content: '';
  width: 1px;
  height: 60%;
  position: absolute;
  left: 100%;
  top: 42px;
  background-color: #e7e7ea;
  transform: rotate(15deg);
  -webkit-transform: rotate(15deg);
  -moz-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  -o-transform: rotate(15deg);
}

.main-navigation ul li:first-child:before,
.main-navigation ul li:nth-child(2):before {
  left: 93%;
}

.main-navigation .header-menu-top ul {
  display: flex;
  align-items: center;
  margin-top: 0;
}
.main-navigation .header-menu-top ul li {
  padding: 0 12px;
}

.main-navigation .header-menu-top ul li a {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #000;
}
/*
.main-page .main-navigation .header-menu-top ul li a,
.page-id-122 .main-navigation .header-menu-top ul li a,
.page-id-3139 .main-navigation .header-menu-top ul li a {
  color: #fff;
}
*/

.nav-down .main-navigation .header-menu-top ul li a {
  color: #000;
}

.main-navigation .header-menu-top ul .site-branding {
  margin: 0 40px;
}

.main-navigation .header-menu-top ul li:first-child,
.main-navigation .header-menu-top ul li:nth-child(2),
.main-navigation .header-menu-top ul li:nth-child(2),
.main-navigation .header-menu-top ul li:nth-child(3)  {
  padding-right: 12px;
  padding-left: 12px;
}

.main-navigation .header-menu-top ul li:first-child:before,
.main-navigation .header-menu-top ul li:first-child:after,
.main-navigation .header-menu-top ul li:nth-child(2):after,
.main-navigation .header-menu-top ul li:nth-child(2):before {
  content: none;
}

.main-navigation .header-menu-top ul li .sub-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 5px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  width: max-content;
}

.main-navigation .header-menu-top ul li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

.left-navigation {
  position: relative;
  margin-left: 35px;
}

.right-navigation {
  position: relative;
  margin-right: 35px;
}

.left-navigation .left-menu-top ul {
  display: flex;
  align-items: center;
  margin-top: 0;
  list-style: none;
  padding: 0;
}
.left-navigation .left-menu-top ul li {
  padding: 0 12px;
  display: inline-block;
  position: relative;
}

.left-navigation .left-menu-top ul li a {
  font-family: Raleway,sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #000;
}

.page-id-122 .left-navigation .left-menu-top ul li a,
.page-id-3139 .left-navigation .left-menu-top ul li a {
  color: #fff;
}

.page-id-122 .nav-down .left-navigation .left-menu-top ul li a,
.page-id-122 .nav-up .left-navigation .left-menu-top ul li a,
.page-id-3139 .nav-down .left-navigation .left-menu-top ul li a,
.page-id-3139 .nav-up .left-navigation .left-menu-top ul li a {
  color: #000;
}

.left-navigation .left-menu-top ul li .sub-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 5px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  width: max-content;
}

.left-navigation .left-menu-top ul li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

.right-navigation .right-menu-top ul {
  display: flex;
  align-items: center;
  margin-top: 0;
  list-style: none;
  padding: 0;
}
.right-navigation .right-menu-top ul li {
  padding: 0 12px;
  display: inline-block;
  position: relative;
}

.right-navigation .right-menu-top ul li a {
  font-family: Raleway,sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0;
  color: #000;
}

.page-id-122 .right-navigation .right-menu-top ul li a,
.page-id-3139 .right-navigation .right-menu-top ul li a {
  color: #fff;
}

.page-id-122 .nav-down .right-navigation .right-menu-top ul li a,
.page-id-122 .nav-up .right-navigation .right-menu-top ul li a,
.page-id-3139 .nav-down .right-navigation .right-menu-top ul li a,
.page-id-3139 .nav-up .right-navigation .right-menu-top ul li a {
  color: #000;
}

.right-navigation .right-menu-top ul li .sub-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 5px);
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease-in-out,visibility .3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  width: max-content;
}

.right-navigation .right-menu-top ul li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}

.additional-navigation {
  position: absolute;
  bottom: 70px;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -moz-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  -o-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%);
}

.additional-navigation ul li {
  display: inline-block;
  margin: 0 25px;
}

.additional-navigation ul li a {
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 600;
}

.custom-logo-link {
  width: 238px;
  height: 182px;
  display: block;
  margin: auto;
}

.custom-logo-link img {
  display: block;
  width: auto;
}

.left-header-part {
  font-family: Raleway,sans-serif;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  z-index: 999;
  display: flex;
  align-items: center;
  position: relative;
}

/*
.main-page .menu-btn {
  color: #fff;
}
*/

.menu-btn {
  display: none;
  color: #000;
  font-size: 15px;
  margin-right: 20px;
  cursor: pointer;
}

.nav-down .menu-btn,
.nav-up .menu-btn,
.no-scroll .menu-btn {
  color: #000;
}

.menu-btn:before {
  width: 25px;
  height: 17px;
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDc0LjkgMjkuNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzQuOSAyOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzIxMjAyMDt9PC9zdHlsZT48Zz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjM3LjUsMCAwLDAgMCwxLjYgMCw1LjEgMzcuNSw1LjEgNzQuOSw1LjEgNzQuOSwxLjYgNzQuOSwwICIvPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMzcuNSwyNC4zIDAsMjQuMyAwLDI1LjggMCwyOS40IDM3LjUsMjkuNCA3NC45LDI5LjQgNzQuOSwyNS44IDc0LjksMjQuMyAiLz48L2c+PC9zdmc+);
  background-size: 100%;
  background-position: 0px 2px;
  background-repeat: no-repeat;
  margin-right: 12px;
}

/*
.main-page .menu-btn:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDc0LjkgMjkuNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzQuOSAyOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjM3LjUsMCAwLDAgMCwxLjYgMCw1LjEgMzcuNSw1LjEgNzQuOSw1LjEgNzQuOSwxLjYgNzQuOSwwICIvPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMzcuNSwyNC4zIDAsMjQuMyAwLDI1LjggMCwyOS40IDM3LjUsMjkuNCA3NC45LDI5LjQgNzQuOSwyNS44IDc0LjksMjQuMyAiLz48L2c+PC9zdmc+);
}
*/

.page-id-122 .menu-btn:before,
.page-id-3139 .menu-btn:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDc0LjkgMjkuNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzQuOSAyOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6I0ZGRkZGRjt9PC9zdHlsZT48Zz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjM3LjUsMCAwLDAgMCwxLjYgMCw1LjEgMzcuNSw1LjEgNzQuOSw1LjEgNzQuOSwxLjYgNzQuOSwwICIvPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMzcuNSwyNC4zIDAsMjQuMyAwLDI1LjggMCwyOS40IDM3LjUsMjkuNCA3NC45LDI5LjQgNzQuOSwyNS44IDc0LjksMjQuMyAiLz48L2c+PC9zdmc+);
}

.menu-btn.active:before {
  background-size: 50%;
  background-position: center top;
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/cross-black.svg');
}

.no-scroll .black .menu-btn.active:before {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/cross-black.svg');
}

.black .menu-btn.active:before {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/cross-white.svg');
}

.nav-up .menu-btn.active:before,
.nav-down .menu-btn.active:before {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/cross-black.svg');
}

.nav-up .menu-btn:before,
.nav-down .menu-btn:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDc0LjkgMjkuNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNzQuOSAyOS40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzIxMjAyMDt9PC9zdHlsZT48Zz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjM3LjUsMCAwLDAgMCwxLjYgMCw1LjEgMzcuNSw1LjEgNzQuOSw1LjEgNzQuOSwxLjYgNzQuOSwwICIvPjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMzcuNSwyNC4zIDAsMjQuMyAwLDI1LjggMCwyOS40IDM3LjUsMjkuNCA3NC45LDI5LjQgNzQuOSwyNS44IDc0LjksMjQuMyAiLz48L2c+PC9zdmc+);
}

.lang-item {
  display: inline-block;
  padding: 5px;
  font-size: 15px;
  text-transform: uppercase;
}

.lang-item.current-lang a:after {
  display: block;
  position: absolute;
  top: 110%;
  content: '';
  background-color: #000;
  width: 100%;
  height: 1px;
}

.lang-item a {
  position: relative;
  color: #000;
  font-weight: 300;
}

/*
.main-page .lang-item.current-lang a:after {
  background-color: #fff;
}

.main-page .lang-item a {
  color: #fff;
}
*/

.page-id-122 .lang-item.current-lang a:after,
.page-id-3139 .lang-item.current-lang a:after {
  background-color: #fff;
}

.page-id-122 .lang-item a,
.page-id-3139 .lang-item a {
  color: #fff;
}

.page-id-122 .nav-down .lang-item.current-lang a:after,
.page-id-122 .nav-up .lang-item.current-lang a:after,
.page-id-3139 .nav-down .lang-item.current-lang a:after,
.page-id-3139 .nav-up .lang-item.current-lang a:after {
  background-color: #000;
}

.page-id-122 .nav-down .lang-item a,
.page-id-122 .nav-up .lang-item a,
.page-id-3139 .nav-down .lang-item a,
.page-id-3139 .nav-up .lang-item a {
  color: #000;
}

.no-scroll .lang-item a {
  color: #000;
}

.no-scroll .lang-item.current-lang a:after {
  background-color: #000;
}

.nav-up .lang-item a,
.nav-down .lang-item a {
  color: #000;
}

.nav-down .lang-item.current-lang a:after {
  background-color: #000;
}

.slogan-area {
  /*padding: 280px 0 90px;*/
  text-align: center;
  position: absolute;
  bottom: 18%;
  left: 0;
  right: 0;
}

.main-slogan {
  font-size: 32px;
  text-transform: uppercase;
  max-width: 1240px;
  margin: auto;
  color: #fff;
  transition: color 1s ease;
  -webkit-transition: color 1s ease;
  -moz-transition: color 1s ease;
  -o-transition: color 1s ease;
  -ms-transition: color 1s ease;
  transition: color 1s ease;
}

.white .main-slogan {
  color: #fff;
}

.main-slogan .italic {
  font-family: Raleway,sans-serif;
  /*font-style: italic;*/
}

.see-more {
  font-family: Raleway,sans-serif;
  margin-top: 60px;
  display: block;
  text-transform: uppercase;
  transition: background-color 1s ease;
  -webkit-transition: background-color 1s ease;
  -moz-transition: background-color 1s ease;
  -o-transition: background-color 1s ease;
  -ms-transition: background-color 1s ease;
  transition: background-color 1s ease;
}

.slogan-area .see-more {
  color: #fff;
  margin: 20px auto 0;
  padding: 10px 40px;
  width: fit-content;
  border: 1px solid #fff;
  font-weight: 500;
  transition: all 0.3s;
}

.slogan-area .see-more:hover {
    box-shadow: 0 0 5px;
}

.white .slogan-area .see-more {
  color: #fff;
  cursor: pointer;
  margin-top: 20px;
  font-weight: 500;
  width: fit-content;
  margin: 20px auto 0;
}

/*.white .slogan-area .see-more:after {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/arrow-white.svg');
}

.see-more:after {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/arrow-white.svg');
  display: inline-block;
  vertical-align: middle;
  background-size: 100%;
  background-position: 0px 0px;
  width: 44px;
  height: 13px;
  content: '';
  margin-left: 24px;
  margin-bottom: 4px;
}

.white .see-more:after {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/arrow.svg');
}*/

.main-top-cat {
  margin-top: 50px;
}

.main-top-cat.main-bot-cat {
  margin-top: 100px;
}

.main-top-cat .main-top-info {
  padding: 4% 3% 0 4%;
}

.main-top-title {
  font-size: 100px;
  font-family: Raleway,sans-serif;
  font-weight: 400;
  line-height: 100px;
  text-align: right;
}

.main-top-title span {
  float: left;
  font-family: Raleway,sans-serif;
}

.main-top-desc {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 60px;
}

.main-top-cat-right {
  position: relative;
  padding-top: 130px;
}

.main-top-cat-right img {
  display: block;
  width: 100%;
}

.main-top-cat-right .img-wrap:first-child {
  max-width: 380px;
  float: right;
}

.main-top-cat-right .img-wrap:last-child {
  max-width: 264px;
  position: absolute;
  left: 0;
  top: 72%;
}

.main-top-cat-left {
  padding-left: 4%;
}

.main-top-cat-left img {
  display: block;
  width: 100%;
}

.fw-btn.fw-btn-custom {
  background-color: transparent;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 0 5px;
  margin-top: 60px;
  font-family: Raleway,sans-serif;
  font-weight: bold;
  border-bottom: 2px solid #fff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.white .fw-btn.fw-btn-custom {
  color: #000;
  border-bottom: 1px solid #000;
}

.fw-btn.fw-btn-custom:hover {
  background-color: transparent;
  color: #000;
  opacity: 1;
}

.main-middle-cat-left {
  padding: 12% 7% 0;
}

.main-middle-cat-right {
  padding: 0% 4% 0 0;
  position: relative;
}

.main-middle-cat-right img {
  display: block;
  width: 100%;
}

.main-middle-cat-right .img-wrap:last-child {
  position: absolute;
  top: 56%;
  left: 0%;
  max-width: 346px;
}

.main-middle-cat-right .img-wrap:first-child {
  max-width: 536px;
  float: right;
}

.img-wrap {
  overflow: hidden;
}

.header-video {
  width: 100%;
  transform: scale(0.9);
  will-change: transform;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}

.italic {
  /*font-style: italic;*/
}

.full-width-container .wrapper {
  padding: 0;
}

.img-wrap img {
  display: block;
  width: 100%;
}

.middle-cat-bg {
  margin-top: 240px;
  text-align: center;
}

.middle-cat-text {
  font-size: 100px;
  font-family: Raleway,sans-serif;
  max-width: 70%;
  margin: 100px auto 0;
}

.middle-cat-text span {
  font-family: Raleway,sans-serif;
}

.wrapper .fw-row {
  margin-left: 0;
  margin-right: 0;
}

footer {
  border-top: 1px solid #e5e5de;
  margin-top: 200px;
  padding: 90px 0;
  font-family: Raleway,sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
}

footer.main-page {
  color: #fff;
}

.footer-logo {
  float: left;
  width: 200px;
  height: 155px;
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo.svg');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0px 0px;
}

footer.main-page .footer-logo {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-white.svg');
}

/* Стили для кнопки в нижнем правом углу */
#corner-button {
  position: fixed;
  bottom: 15px;
  right: 10px;
  padding: 10px 12px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
#corner-button svg {
  width: 30px;
}
/* Стили для всплывающего окна */
.popup {
  position: fixed;
  bottom: 70px;
  right: 10px;
  padding: 30px 11px 20px;
  border: 1px solid #ddd;
  border-radius: 10px;
  background-color: #ffffff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transform: scale(0);
  transition: transform 0.3s ease-in-out;
}
.popup.show {
  transform: scale(1);
}
.close-popup {
  position: absolute;
  top: -2px;
  right: -7px;
  border: none;
  border-radius: 50%;
  background: none;
  cursor: pointer;
}
.close-popup svg {
  width: 20px;
}
.popup .social-menu-top ul {
	justify-content: center;
	flex-direction: column;
	height: auto;
}
.popup .social-menu-top li.phone-icon {
  display: block;
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/phone.svg') center center no-repeat;
}

/*
.home .main-page .site-branding {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small-white.svg');
}
.page-id-122 .site-branding,
.page-id-3139 .site-branding{
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small-white.svg');
}
*/

.site-branding {
  display: none!important;
  margin: auto;
  width: 60px;
  height: 49px;
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small.svg');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0px 0px;
  position: relative;
  z-index: 9999;
}

.header-logo {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60px;
  height: 49px;
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small.svg');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 0px 0px;
  z-index: 9999;
}

.page-id-122 .header-logo,
.page-id-3139 .header-logo {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small-white.svg');
}

.page-id-122 .nav-down .header-logo,
.page-id-122 .nav-up .header-logo,
.page-id-3139 .nav-down .header-logo,
.page-id-3139 .nav-up .header-logo {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small.svg');
}

.site-branding a {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* .page .nav-up .site-branding,
.page .nav-down .site-branding {
  width: 76px;
  height: 68px;
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small.svg') !important;
} */

.site-branding svg {
  width: 100%;
}

.footer-menu {
  margin-left: 180px;
  float: left;
  flex: none;
}

.page-template-about footer,
.page-template-about .footer-menu ul li a,
.page-template-about footer .social-menu li a,
footer.main-page .footer-menu ul li a {
  color: #fff;
}

.footer-menu > ul > li {
  display: inline-block;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-right: 100px;
}

.footer-menu > ul > li > a {
  display: block;
  padding-bottom: 25px;
  font-size: 16px;
  text-transform: uppercase;
  font-family: Raleway,sans-serif;
}

.footer-menu > ul > li .sub-menu li {
  margin-bottom: 10px;
}

.wrapper-footer {
  max-width: 1480px;
  margin: auto;
}

footer .wpcf7 {
  max-width: 358px;
  float: right;
}

.footer-form-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 25px;
}

.footer-form-desc {
  margin-bottom: 35px;
}

#phone-number {
  border-top: none;
  border-left: none;
  border-right: none;
  padding: 5px 0;
  background-color: transparent;
}

#phone-number::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 15px;
  font-weight: 300;
}

#phone-number::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 15px;
  font-weight: 300;
}

#phone-number:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 15px;
  font-weight: 300;
}

#phone-number:-moz-placeholder {
  /* Firefox 18- */
  font-size: 15px;
  font-weight: 300;
}

footer .wpcf7 .wpcf7-submit {
  font-size: 0;
}

.right-header-part {
  z-index: 9999;
  position: relative;
}

.search-icon {
  width: 44px;
  height: 48px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE1OS42IDE1OS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNTkuNiAxNTkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNBMEEwOUQ7c3Ryb2tlOiNBMEEwOUQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fS5zdDF7ZmlsbDojMTQxNDE0O308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDE1OC42QzM2LjQsMTU4LjYsMSwxMjMuMiwxLDc5LjhTMzYuNCwxLDc5LjgsMXM3OC44LDM1LjQsNzguOCw3OC44UzEyMy4yLDE1OC42LDc5LjgsMTU4LjZ6IE03OS44LDJDMzYuOCwyLDIsMzYuOCwyLDc5LjhzMzQuOSw3Ny44LDc3LjgsNzcuOHM3Ny44LTM0LjksNzcuOC03Ny44UzEyMi43LDIsNzkuOCwyeiIvPjwvZz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTExLDEwNS4yTDk5LjksOTQuMWwwLjItMC4zYzMuNC00LjksNS41LTEwLjgsNS41LTE3LjJjMC0xNi42LTEzLjUtMzAuMS0zMC4xLTMwLjFzLTMwLDEzLjUtMzAsMzAuMXMxMy41LDMwLjEsMzAuMSwzMC4xYzcuNSwwLDE0LjMtMi43LDE5LjUtNy4ybDEwLjksMTAuOUwxMTEsMTA1LjJ6IE03NS41LDEwMC43Yy0xMy4zLDAtMjQuMS0xMC44LTI0LjEtMjQuMXMxMC44LTI0LjEsMjQuMS0yNC4xczI0LjEsMTAuOCwyNC4xLDI0LjFTODguOCwxMDAuNyw3NS41LDEwMC43eiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-size: 100%;
  cursor: pointer;
  margin-right: 5px;
}

.header-contact-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 0px 12px 12px;
  box-sizing: border-box;
  color: #5F5F5F;
}

.contact-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  white-space: nowrap;
  color: #111;
}
.contact-info i {
  font-size: 14px;
  color: #000;
  line-height: 1;
}

.header-phone-info {
  position: absolute;
  top: 100%;
  left: 12px;
  padding-top: 8px;
  text-transform: lowercase;
}

.header-address-info {
  position: absolute;
  top: 100%;
  right: 12px;
  padding-top: 8px;
}
/*
.main-page .contact-info,
.main-page .contact-info i {
  color: #fff;
}
.nav-up .contact-info,
.nav-down .contact-info,
.nav-up .contact-info i,
.nav-down .contact-info i {
  color: #111;
}
*/
.header-phone,
.header-address {
  color: #5F5F5F;
  text-decoration: none;
}

.page-id-122 .header-phone,
.page-id-122 .header-address,
.page-id-122 .contact-info,
.page-id-122 .contact-info i,
.page-id-3139 .header-phone,
.page-id-3139 .header-address,
.page-id-3139 .contact-info,
.page-id-3139 .contact-info i {
  color: #fff;
}

.page-id-122 .nav-down .header-phone,
.page-id-122 .nav-up .header-phone,
.page-id-122 .nav-down .header-address,
.page-id-122 .nav-up .header-address,
.page-id-122 .nav-down .contact-info,
.page-id-122 .nav-up .contact-info,
.page-id-122 .nav-down .contact-info i,
.page-id-122 .nav-up .contact-info i,
.page-id-3139 .nav-down .header-phone,
.page-id-3139 .nav-up .header-phone,
.page-id-3139 .nav-down .header-address,
.page-id-3139 .nav-up .header-address,
.page-id-3139 .nav-down .contact-info,
.page-id-3139 .nav-up .contact-info,
.page-id-3139 .nav-down .contact-info i,
.page-id-3139 .nav-up .contact-info i {
  color: #5F5F5F;
}
/*
.phone-wrapper {
  display: inline-block;
  position: relative;
  margin-right: 12px;
}
.phone-icon {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  background: none;
  color: inherit;
  padding: 0;
  margin: 0 0 0 14px;
}
.phone-icon i {
  font-size: 18px;
  color: #000;
  line-height: 1;
}
.main-page .phone-icon i{
  color: #fff;
}
.nav-up .phone-icon i,
.nav-down .phone-icon i {
  color: #111;
}
.phone-dropdown {
  display: none;
  position: absolute;
  right: -15px;
  top: calc(100% + 10px);
  background: #fff;
  padding: 10px 14px;
  width: 170px;
  text-align: center;
  z-index: 9999;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}
.phone-dropdown::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 18px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
}
.phone-dropdown.open {
  display: block;
}
.phone-dropdown .header-phone {
  position: static;
  right: auto;
  width: auto;
  margin: 0;
  color: #111;
  text-decoration: none;
  font-weight: 300;
}
*/

.no-scroll .search-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE1OS42IDE1OS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNTkuNiAxNTkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNBMEEwOUQ7c3Ryb2tlOiNBMEEwOUQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fS5zdDF7ZmlsbDojMTQxNDE0O308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDE1OC42QzM2LjQsMTU4LjYsMSwxMjMuMiwxLDc5LjhTMzYuNCwxLDc5LjgsMXM3OC44LDM1LjQsNzguOCw3OC44UzEyMy4yLDE1OC42LDc5LjgsMTU4LjZ6IE03OS44LDJDMzYuOCwyLDIsMzYuOCwyLDc5LjhzMzQuOSw3Ny44LDc3LjgsNzcuOHM3Ny44LTM0LjksNzcuOC03Ny44UzEyMi43LDIsNzkuOCwyeiIvPjwvZz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTExLDEwNS4yTDk5LjksOTQuMWwwLjItMC4zYzMuNC00LjksNS41LTEwLjgsNS41LTE3LjJjMC0xNi42LTEzLjUtMzAuMS0zMC4xLTMwLjFzLTMwLDEzLjUtMzAsMzAuMXMxMy41LDMwLjEsMzAuMSwzMC4xYzcuNSwwLDE0LjMtMi43LDE5LjUtNy4ybDEwLjksMTAuOUwxMTEsMTA1LjJ6IE03NS41LDEwMC43Yy0xMy4zLDAtMjQuMS0xMC44LTI0LjEtMjQuMXMxMC44LTI0LjEsMjQuMS0yNC4xczI0LjEsMTAuOCwyNC4xLDI0LjFTODguOCwxMDAuNyw3NS41LDEwMC43eiIvPjwvc3ZnPg==);
}
/*
.main-page .search-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE1OS42IDE1OS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNTkuNiAxNTkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiM1NjU2NTY7c3Ryb2tlOiM1NjU2NTY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fS5zdDF7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDE1OC42QzM2LjQsMTU4LjYsMSwxMjMuMiwxLDc5LjhTMzYuNCwxLDc5LjgsMXM3OC44LDM1LjQsNzguOCw3OC44UzEyMy4yLDE1OC42LDc5LjgsMTU4LjZ6IE03OS44LDFDMzYuMywxLDEsMzYuMywxLDc5LjhzMzUuMyw3OC44LDc4LjgsNzguOHM3OC44LTM1LjMsNzguOC03OC44UzEyMy4yLDEsNzkuOCwxeiIvPjwvZz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTExLjcsMTA1LjVsLTExLjEtMTEuMWwwLjItMC4zYzMuNC00LjksNS41LTEwLjgsNS41LTE3LjJjMC0xNi42LTEzLjUtMzAuMS0zMC4xLTMwLjFTNDYuMSw2MC40LDQ2LjEsNzdzMTMuNSwzMC4xLDMwLjEsMzAuMWM3LjUsMCwxNC4zLTIuNywxOS41LTcuMmwxMC45LDEwLjlMMTExLjcsMTA1LjV6IE03Ni4yLDEwMWMtMTMuMywwLTI0LjEtMTAuOC0yNC4xLTI0YzAtMTMuMywxMC44LTI0LjEsMjQuMS0yNC4xczI0LjEsMTAuOCwyNC4xLDI0LjFDMTAwLjIsOTAuMiw4OS40LDEwMSw3Ni4yLDEwMXoiLz48L3N2Zz4=);
}
*/

.page-id-122 .search-icon,
.page-id-3139 .search-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE1OS42IDE1OS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNTkuNiAxNTkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiM1NjU2NTY7c3Ryb2tlOiM1NjU2NTY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fS5zdDF7ZmlsbDojRkZGRkZGO308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDE1OC42QzM2LjQsMTU4LjYsMSwxMjMuMiwxLDc5LjhTMzYuNCwxLDc5LjgsMXM3OC44LDM1LjQsNzguOCw3OC44UzEyMy4yLDE1OC42LDc5LjgsMTU4LjZ6IE03OS44LDFDMzYuMywxLDEsMzYuMywxLDc5LjhzMzUuMyw3OC44LDc4LjgsNzguOHM3OC44LTM1LjMsNzguOC03OC44UzEyMy4yLDEsNzkuOCwxeiIvPjwvZz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTExLjcsMTA1LjVsLTExLjEtMTEuMWwwLjItMC4zYzMuNC00LjksNS41LTEwLjgsNS41LTE3LjJjMC0xNi42LTEzLjUtMzAuMS0zMC4xLTMwLjFTNDYuMSw2MC40LDQ2LjEsNzdzMTMuNSwzMC4xLDMwLjEsMzAuMWM3LjUsMCwxNC4zLTIuNywxOS41LTcuMmwxMC45LDEwLjlMMTExLjcsMTA1LjV6IE03Ni4yLDEwMWMtMTMuMywwLTI0LjEtMTAuOC0yNC4xLTI0YzAtMTMuMywxMC44LTI0LjEsMjQuMS0yNC4xczI0LjEsMTAuOCwyNC4xLDI0LjFDMTAwLjIsOTAuMiw4OS40LDEwMSw3Ni4yLDEwMXoiLz48L3N2Zz4=);
}

.page-id-122 .nav-down .search-icon,
.page-id-122 .nav-up .search-icon,
.page-id-3139 .nav-down .search-icon,
.page-id-3139 .nav-up .search-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE1OS42IDE1OS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNTkuNiAxNTkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNBMEEwOUQ7c3Ryb2tlOiNBMEEwOUQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fS5zdDF7ZmlsbDojMTQxNDE0O308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDE1OC42QzM2LjQsMTU4LjYsMSwxMjMuMiwxLDc5LjhTMzYuNCwxLDc5LjgsMXM3OC44LDM1LjQsNzguOCw3OC44UzEyMy4yLDE1OC42LDc5LjgsMTU4LjZ6IE03OS44LDJDMzYuOCwyLDIsMzYuOCwyLDc5LjhzMzQuOSw3Ny44LDc3LjgsNzcuOHM3Ny44LTM0LjksNzcuOC03Ny44UzEyMi43LDIsNzkuOCwyeiIvPjwvZz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTExLDEwNS4yTDk5LjksOTQuMWwwLjItMC4zYzMuNC00LjksNS41LTEwLjgsNS41LTE3LjJjMC0xNi42LTEzLjUtMzAuMS0zMC4xLTMwLjFzLTMwLDEzLjUtMzAsMzAuMXMxMy41LDMwLjEsMzAuMSwzMC4xYzcuNSwwLDE0LjMtMi43LDE5LjUtNy4ybDEwLjksMTAuOUwxMTEsMTA1LjJ6IE03NS41LDEwMC43Yy0xMy4zLDAtMjQuMS0xMC44LTI0LjEtMjQuMXMxMC44LTI0LjEsMjQuMS0yNC4xczI0LjEsMTAuOCwyNC4xLDI0LjFTODguOCwxMDAuNyw3NS41LDEwMC43eiIvPjwvc3ZnPg==);
}

.right-header-part .search-icon.active {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/cross-black.svg');
  position: relative;
  z-index: 999;
  background-size: 25%;
  background-position: center center;
}

.no-scroll .nav-up .search-icon.active,
.no-scroll .nav-down .search-icon.active {
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/cross-black.svg');
}

.nav-up .search-icon,
.nav-down .search-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDE1OS42IDE1OS42IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxNTkuNiAxNTkuNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNBMEEwOUQ7c3Ryb2tlOiNBMEEwOUQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fS5zdDF7ZmlsbDojMTQxNDE0O308L3N0eWxlPjxnPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03OS44LDE1OC42QzM2LjQsMTU4LjYsMSwxMjMuMiwxLDc5LjhTMzYuNCwxLDc5LjgsMXM3OC44LDM1LjQsNzguOCw3OC44UzEyMy4yLDE1OC42LDc5LjgsMTU4LjZ6IE03OS44LDJDMzYuOCwyLDIsMzYuOCwyLDc5LjhzMzQuOSw3Ny44LDc3LjgsNzcuOHM3Ny44LTM0LjksNzcuOC03Ny44UzEyMi43LDIsNzkuOCwyeiIvPjwvZz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTExLDEwNS4yTDk5LjksOTQuMWwwLjItMC4zYzMuNC00LjksNS41LTEwLjgsNS41LTE3LjJjMC0xNi42LTEzLjUtMzAuMS0zMC4xLTMwLjFzLTMwLDEzLjUtMzAsMzAuMXMxMy41LDMwLjEsMzAuMSwzMC4xYzcuNSwwLDE0LjMtMi43LDE5LjUtNy4ybDEwLjksMTAuOUwxMTEsMTA1LjJ6IE03NS41LDEwMC43Yy0xMy4zLDAtMjQuMS0xMC44LTI0LjEtMjQuMXMxMC44LTI0LjEsMjQuMS0yNC4xczI0LjEsMTAuOCwyNC4xLDI0LjFTODguOCwxMDAuNyw3NS41LDEwMC43eiIvPjwvc3ZnPg==);
}


.why-us {
    margin-top: 250px;
}
.why-us .main-about__header {
    text-align: center;
}
.why-us .main-about__text {
    margin-top: 30px;
    margin-bottom: 0;
}
.why-us .fw-iconbox {
    padding: 30px 20px;
    display: flex;
    align-items: center;
}
.why-us .fw-iconbox-2 .fw-iconbox-aside {
    margin-left: 30px;
}
.why-us .fw-iconbox-2 .fw-iconbox-image {
    color: #000;
    width: 34px;
    font-size: 34px;
    line-height: 34px;
}
.why-us .fw-iconbox .fw-iconbox-title h3 {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 600;
}


.reviews-block {
  margin-top: 100px;
  -webkit-transition: background-color 1s ease;
  -moz-transition: background-color 1s ease;
  -o-transition: background-color 1s ease;
  -ms-transition: background-color 1s ease;
  transition: background-color 1s ease;
}

.reviews-block.black {
  background-color: #000;
}

.review-item {
  margin: auto;
  height: 350px;
  font-size: 18px;
  font-family: Raleway,sans-serif;
  text-align: center;
  line-height: 1.5;
}

.review-item img {
  width: 40%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.review-right {
  width: 56%;
  float: left;
  height: 100%;
  position: relative;
  padding: 30px 25px;
  background-color: #fff;
}

.review-item img {
  float: left;
}

.review-name {
  position: absolute;
  bottom: 15px;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.white .reviews-title {
  color: #000;
}

.reviews-title {
  text-align: center;
  font-size: 100px;
  color: #fff;
  max-width: 675px;
  margin: 0 auto 70px;
  -webkit-transition: background-color 1s ease;
  -moz-transition: background-color 1s ease;
  -o-transition: background-color 1s ease;
  -ms-transition: background-color 1s ease;
  transition: background-color 1s ease;
}

.reviews-title .italic {
  font-family: Raleway,sans-serif;
}

.reviews-slider {
  padding-bottom: 180px;
  max-width: 840px !important;
  margin: auto;
}

.slick-slide {
  width: 840px;
  transform: scale(0.8);
  transition: all ease 0.5s;
}

.slick-slide.slick-current {
  transform: scale(1);
}


.callback {
    margin-bottom: 100px;
}
.callback .main-about__header,
.callback .main-about__text{
    color: #fff;
    text-align: center;
}

.right-header-part{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

/*
.header-phone{
  display: block;
  position: absolute;
  color: #fff;
  right: 100%;
  width: 140px;
  margin-right: 10px;
}
*/

/*--- Форма обратной связи ---*/
.field-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
} 
@media (max-width: 992px) {
.callback {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .field-group {
    flex-direction: column;
  } 
}
.field-item .cont-field {
  color: #fff;
  font-size: 18px;
  font-family: Raleway,sans-serif;
  background: none;
  border-bottom: 1px solid #fff;
  border-top: none;
  border-left: none;
  border-right: none;
  width: 100%;
  max-width: 330px;
  padding: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
}               
.field-item .cont-field::placeholder {
  color: #fff;
}
.field-item .wpcf7-submit {
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  border: 2px solid #fff;
  padding: 14px 38px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  margin-top: 6px;
  background-color: transparent;
  letter-spacing: 1px;
  font-family: Raleway,sans-serif;
  cursor: pointer;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  color: #fff;
}                  

.field-item .wpcf7-spinner {
    display: inline;
    margin: 0;
}

body.white .callback .main-about__header,
body.white .callback .main-about__text,
body.white .field-item .cont-field,
body.white .field-item .cont-field::placeholder,
body.white .field-item .wpcf7-submit {
    color: #000;
}
body.white .field-item .cont-field {
    border-bottom: 1px solid #000;
}
body.white .field-item .wpcf7-submit {
    border: 2px solid #000;
}

.insta-block #sb_instagram {
  position: relative;
}

@media (max-width: 1110px) {
  .insta-block #sb_instagram {
    width: auto !important;
  }
}

.insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
  max-width: 500px;
}

.insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item .sbi_photo {
  height: 500px !important;
}

.insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:first-child,
.insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:last-child{
  position: absolute;
  max-width: 260px;
  z-index: 99;
}

.insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:first-child {
  left: 0;
}
.insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:last-child {
  right: 0;
}

.insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:first-child .sbi_photo,
.insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:last-child .sbi_photo {
  height: 260px !important;
}

.insta-block #sb_instagram #sbi_images {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.insta-block #sb_instagram #sbi_images .sbi_item {
  float: none;
  display: inline-block;
}

.insta-block #sb_instagram .sbi_follow_btn a {
  background-color: transparent !important;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 0 5px;
  margin-top: 60px;
  font-family: Raleway,sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  border-bottom: 2px solid #fff;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}

.insta-block #sb_instagram .sbi_follow_btn .fa,
#sb_instagram .sbi_follow_btn svg {
  display: none !important;
}

.insta-block #sb_instagram .sb_instagram_header a {
  display: flex;
  justify-content: center;
  align-items: center;
  float: none;
  color: #fff;
}

.sbi_no_avatar .sbi_header_img {
  background: transparent !important;
}

#sb_instagram .sb_instagram_header .sbi_header_text,
.sb_instagram_header .sbi_header_text {
  width: auto !important;
  margin-right: 10px !important;
}

#sb_instagram .sb_instagram_header .sbi_header_text,
.sb_instagram_header .sbi_header_text,
#sb_instagram .sb_instagram_header .sbi_header_text.sbi_no_bio h3,
.sb_instagram_header .sbi_header_text.sbi_no_bio h3 {
  padding-top: 0 !important;
}

#sb_instagram .sb_instagram_header .sbi_header_img,
.sb_instagram_header .sbi_header_img {
  float: none !important;
  margin: 0 !important;
}

.insta-block #sb_instagram .sb_instagram_header h3 {
  font-size: 23px;
}

.insta-block #sb_instagram .sb_instagram_header {
  text-align: center;
}

.insta-block #sb_instagram .sb_instagram_header .sbi_header_text .sbi_bio,
#sb_instagram .sb_instagram_header .sbi_header_text h3 {
  margin: 0 !important;
}

.insta-block #sbi_images:before {
  content: 'INSTAGRAM';
  display: block;
  position: absolute;
  z-index: 100;
  font-size: 140px;
  letter-spacing: 25px;
  font-family: Raleway,sans-serif;
  color: #fff;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.main-top-cat.main-bot-catn {
  margin-top: 100px;
}

.footer-fields {
  position: relative;
}

footer form input[type='submit'] {
  position: absolute;
  top: 0;
  right: 50px;
  width: 45px;
  height: 14px;
  background-color: transparent;
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/arrow-white.svg');
  background-repeat: no-repeat;
  background-size: 100%;
  border: none;
}

.content-area {
  padding-top: 112px;
}

.cat-navigation {
  text-align: center;
  margin: 35px auto 50px;
  position: relative;
}

.cat-navigation ul li {
  display: inline-block;
  margin: 0 12px;
  padding-bottom: 20px;
}

.cat-navigation ul.wooc_sclist li a {
  font-family: Raleway,sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  padding: 8px 25px 10px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cat-navigation ul.wooc_sclist menu li:hover a {
  background-color: #eceae7;
}

.cat-navigation ul li .sub-menu {
  display: none;
}

.cat-navigation ul li.current-menu-item a {
  background-color: #eceae7;
}

.woocommerce.woocommerce-page ul.products {
  margin: 0 -6px;
}

.woocommerce.woocommerce-page ul.products li.product {
  width: 33.33%;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.woocommerce.woocommerce-page ul.products li.product a {
  display: block;
  margin: 10px 6px;
  position: relative;
  overflow: hidden;
}

.woocommerce.woocommerce-page ul.products li.product a img {
  margin: 0;
}

.product-title {
  font-size: 20px;
  text-align: center;
  position: absolute;
  height: 45px;
  display: flex;
  justify-content: left;
  align-items: center;
  padding-left: 10px;
  bottom: 0px;
  left: 0;
  width: 100%;
  /* transform: translate(0px, 100%);
  -webkit-transform: translate(0px, 100%);
  -moz-transform: translate(0px, 100%);
  -ms-transform: translate(0px, 100%);
  -o-transform: translate(0px, 100%); */
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+100,000000+100&0+0,0.48+100 */
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  /* FF3.6-15 */
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#7a000000', GradientType=0);
  /* IE6-9 */
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce.woocommerce-page ul.products li.product .product-title span {
  color: #fff;
  max-width: 60%;
  text-align: left;
}

.woocommerce.woocommerce-page ul.products li.product:hover .product-title {
  transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
}

.product-title span {
  display: block;
  font-family: Raleway,sans-serif;
}

.product-title span.quotes {
  display: inline-block;
}

.woocommerce-page .out-of-stock {
  display: none !important;
}

.left-product-part {
  width: 30%;
  float: left;
  left: 0;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  -webkit-transition: top 225ms;
  -o-transition: top 225ms;
  transition: top 225ms;
}

.left-product-part .woocommerce-breadcrumb {
  margin-bottom: 18%;
  padding-left: 55px;
}

.left-product-part .woocommerce-breadcrumb a:first-child {
  border-bottom: 1px solid;
}

.left-product-part .woocommerce-breadcrumb,
.left-product-part .woocommerce-breadcrumb a {
  font-size: 16px;
  font-family: Raleway,sans-serif;
  color: #000;
}

.middle-product-part {
  width: 40%;
  float: left;
  position: relative;
}

/* .right-product-part {
  width: 30%;
  float: left;
  padding: 0 38px;
  text-align: center;
  position: sticky;
  right: 0;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  -webkit-transition: top 225ms;
  -o-transition: top 225ms;
  transition: top 225ms;
  z-index: 9;
} */

.right-product-part {
  width: 30%;
  display: flex;
  padding: 0 38px;
  text-align: center;
  position: sticky;
  right: 0;
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  -webkit-transition: top 225ms;
  -o-transition: top 225ms;
  transition: top 225ms;
  z-index: 9;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.woocommerce
  div.product
  .middle-product-part
  div.images.woocommerce-product-gallery {
  width: 100%;
  float: none;
}

.sku_wrapper {
  font-size: 16px;
  color: #7c7d7a;
}

.sku_wrapper span {
  display: block;
}

.sku_wrapper .sku {
  color: #000;
  font-size: 16px;
  margin-top: 6px;
}

.left-product-part .product_title {
  font-size: 37px;
  font-family: Raleway,sans-serif;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-weight: 400;
  margin-top: 35px !important;
}

.product-subtitle {
  font-size: 16px;
  color: #7c7d7a;
  text-transform: uppercase;
  font-weight: 300;
  margin-top: 6px;
}

.product-description {
  margin-top: 40px;
  padding-right: 30%;
}

.product-description p {
  padding-bottom: 26px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.woocommerce .right-product-part table.shop_attributes {
  border-top: none;
  border-collapse: collapse;
  margin: 30% auto;
}

.woocommerce .right-product-part table.shop_attributes th {
  border-bottom: none;
}

.woocommerce .right-product-part table.shop_attributes td {
  border-bottom: none;
}

.woocommerce .right-product-part table.shop_attributes tr th {
  font-weight: 300;
  font-size: 18px;
  text-align: left;
  padding: 5px 20px;
}

.woocommerce .right-product-part table.shop_attributes tr td {
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  padding: 5px 20px;
  font-style: normal;
}

.woocommerce .right-product-part table.shop_attributes tr:nth-child(odd) td,
.woocommerce .right-product-part table.shop_attributes tr:nth-child(odd) th {
  background-color: #f1f2ed;
}

.woocommerce .right-product-part table.shop_attributes tr:nth-child(odd) th {
  -webkit-border-radius-top-left: 5px;
  -moz-border-radius-top-left: 5px;
  border-top-left-radius: 5px;
  -webkit-border-radius-bottom-left: 5px;
  -moz-border-radius-bottom-left: 5px;
  border-bottom-left-radius: 5px;
}

.woocommerce .right-product-part table.shop_attributes tr:nth-child(odd) td {
  -webkit-border-radius-top-right: 5px;
  -moz-border-radius-top-right: 5px;
  border-top-right-radius: 5px;
  -webkit-border-radius-bottom-right: 5px;
  -moz-border-radius-bottom-right: 5px;
  border-bottom-right-radius: 5px;
}

.woocommerce .right-product-part table.shop_attributes tr:nth-child(even) td,
.woocommerce .right-product-part table.shop_attributes tr:nth-child(even) th {
  background-color: transparent;
}

.product-nav {
  position: absolute;
  top: 15px;
  right: 0;
}

.product-nav a {
  font-size: 16px;
  font-family: Raleway,sans-serif;
  display: inline-block;
  padding-right: 10px;
}

/* .product-nav a:last-child:before{
  content: '/';
  display: inline-block;
  padding-right: 10px;
} */

.size-table {
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  text-transform: uppercase;
  border-bottom: 1px solid;
}

.woocommerce
  div.product
  .middle-product-part
  div.images
  .woocommerce-product-gallery__image:nth-child(n + 2) {
  width: 100%;
  display: block;
}

.fitt-block {
  margin: 45px auto;
}

.callback-btn {
  font-size: 16px;
  text-transform: uppercase;
  border: 2px solid #000;
  padding: 14px 38px;
  display: inline-block;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  background-color: #f3f3f3;
  cursor: pointer;
}

.soc-item {
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  margin: 0px 6px;
  min-width: 76px;
}

.soc-item:before {
  width: 32px;
  height: 32px;
  content: '';
  display: block;
  margin: 0 auto 16px;
  text-align: center;
  background-size: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMnB0IiB2aWV3Qm94PSIwIC0zOSA1MTIuMDAwMTEgNTEyIiB3aWR0aD0iNTEycHQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbCA9ICIjN2M3ZDdhIj48cGF0aCBkPSJtNTA0LjA5Mzc1IDExLjg1OTM3NWMtNi4yNTM5MDYtNy42NDg0MzctMTUuNjIxMDk0LTExLjg1OTM3NS0yNi4zNzg5MDYtMTEuODU5Mzc1LTUuODQ3NjU2IDAtMTIuMDQyOTY5IDEuMjMwNDY5LTE4LjQxMDE1NiAzLjY2NDA2MmwtNDMzLjM5ODQzOCAxNjUuNDQxNDA3Yy0yMyA4Ljc3NzM0My0yNi4wOTc2NTYgMjEuOTQ5MjE5LTI1Ljg5ODQzNzUgMjkuMDE5NTMxczQuMDM5MDYyNSAyMC4wNDY4NzUgMjcuNDk5OTk5NSAyNy41MTE3MTljLjE0MDYyNi4wNDI5NjkuMjgxMjUuMDg1OTM3LjQyMTg3Ni4xMjVsODkuODk4NDM3IDI1LjcyNjU2MiA0OC42MTcxODcgMTM5LjAyMzQzOGM2LjYyODkwNyAxOC45NTMxMjUgMjEuNTA3ODEzIDMwLjcyNjU2MiAzOC44MzU5MzggMzAuNzI2NTYyIDEwLjkyNTc4MSAwIDIxLjY3MTg3NS00LjU3ODEyNSAzMS4wNzgxMjUtMTMuMjM0Mzc1bDU1LjYwNTQ2OS01MS4xOTkyMTggODAuNjUyMzQ0IDY0Ljk0MTQwNmMuMDA3ODEyLjAwNzgxMi4wMTk1MzEuMDExNzE4LjAyNzM0My4wMTk1MzFsLjc2NTYyNS42MTcxODdjLjA3MDMxMy4wNTQ2ODguMTQ0NTMyLjExMzI4Mi4yMTQ4NDQuMTY3OTY5IDguOTY0ODQ0IDYuOTUzMTI1IDE4Ljc1IDEwLjYyNSAyOC4zMDg1OTQgMTAuNjI4OTA3aC4wMDM5MDZjMTguNjc1NzgxIDAgMzMuNTQ2ODc1LTEzLjgyNDIxOSAzNy44Nzg5MDYtMzUuMjE0ODQ0bDcxLjAxMTcxOS0zNTAuNjQwNjI1YzIuODUxNTYzLTE0LjA3NDIxOS40NjA5MzctMjYuNjY3OTY5LTYuNzM0Mzc1LTM1LjQ2NDg0NHptLTM1Ni4xOTE0MDYgMjM0Ljc0MjE4NyAxNzMuNDQxNDA2LTg4LjYwNTQ2OC0xMDcuOTk2MDk0IDExNC43NTM5MDZjLTEuNzY5NTMxIDEuODc4OTA2LTMuMDIzNDM3IDQuMTc5Njg4LTMuNjQwNjI1IDYuNjgzNTk0bC0yMC44MjQyMTkgODQuMzUxNTYyem02OC4xMzI4MTIgMTM5LjMzMjAzMmMtLjcxODc1LjY2MDE1Ni0xLjQ0MTQwNiAxLjI1LTIuMTY0MDYyIDEuNzkyOTY4bDE5LjMyMDMxMi03OC4yNSAzNS4xNDQ1MzIgMjguMzAwNzgyem0yNjUuMzkwNjI1LTM0NC41NjY0MDYtNzEuMDExNzE5IDM1MC42NDQ1MzFjLS42ODM1OTMgMy4zNTU0NjktMi44NjcxODcgMTEuMTY0MDYyLTguNDgwNDY4IDExLjE2NDA2Mi0yLjc3MzQzOCAwLTYuMjU3ODEzLTEuNTExNzE5LTkuODI0MjE5LTQuMjU3ODEybC05MS4zOTA2MjUtNzMuNTg1OTM4Yy0uMDExNzE5LS4wMTE3MTktLjAyNzM0NC0uMDIzNDM3LS4wNDI5NjktLjAzMTI1bC01NC4zNzg5MDYtNDMuNzg5MDYyIDE1Ni4xNzU3ODEtMTY1Ljk0OTIxOWM1LTUuMzEyNSA1LjQ1MzEyNS0xMy40NDkyMTkgMS4wNzQyMTktMTkuMjg1MTU2LTQuMzgyODEzLTUuODM1OTM4LTEyLjMyNDIxOS03LjY3MTg3NS0xOC44MjAzMTMtNC4zNTE1NjNsLTI1Ni44NjcxODcgMTMxLjIyNjU2My05MS4xMjEwOTQtMjYuMDcwMzEzIDQzMy4yNjU2MjUtMTY1LjM5MDYyNWMzLjY2MDE1Ni0xLjM5ODQzNyA2LjIxNDg0NC0xLjY5MTQwNiA3LjcxMDkzOC0xLjY5MTQwNi45MTc5NjggMCAyLjU1MDc4MS4xMDkzNzUgMy4xNTYyNS44NTU0NjkuNzk2ODc1Ljk3MjY1NiAxLjgxMjUgNC4yODkwNjIuNTU0Njg3IDEwLjUxMTcxOXptMCAwIi8+PC9zdmc+);
}

.soc-item.viber:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iQm9sZCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjQgMjQiIGhlaWdodD0iNTEyIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI1MTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgZmlsbCA9ICIjN2M3ZDdhIj48cGF0aCBkPSJtMjMuMTU1IDEzLjg5M2MuNzE2LTYuMDI3LS4zNDQtOS44MzItMi4yNTYtMTEuNTUzbC4wMDEtLjAwMWMtMy4wODYtMi45MzktMTMuNTA4LTMuMzc0LTE3LjIuMTMyLTEuNjU4IDEuNzE1LTIuMjQyIDQuMjMyLTIuMzA2IDcuMzQ4LS4wNjQgMy4xMTctLjE0IDguOTU2IDUuMzAxIDEwLjU0aC4wMDVsLS4wMDUgMi40MTlzLS4wMzcuOTguNTg5IDEuMTc3Yy43MTYuMjMyIDEuMDQtLjIyMyAzLjI2Ny0yLjg4MyAzLjcyNC4zMjMgNi41ODQtLjQxNyA2LjkwOS0uNTI1Ljc1Mi0uMjUyIDUuMDA3LS44MTUgNS42OTUtNi42NTR6bS0xMi4yMzcgNS40NzdzLTIuMzU3IDIuOTM5LTMuMDkgMy43MDJjLS4yNC4yNDgtLjUwMy4yMjUtLjQ5OS0uMjY3IDAtLjMyMy4wMTgtNC4wMTYuMDE4LTQuMDE2LTQuNjEzLTEuMzIyLTQuMzQxLTYuMjk0LTQuMjkxLTguODk1LjA1LTIuNjAyLjUyNi00LjczMyAxLjkzLTYuMTY4IDMuMjM5LTMuMDM3IDEyLjM3Ni0yLjM1OCAxNC43MDQtLjE3IDIuODQ2IDIuNTIzIDEuODMzIDkuNjUxIDEuODM5IDkuODk0LS41ODUgNC44NzQtNC4wMzMgNS4xODMtNC42NjcgNS4zOTQtLjI3MS4wOS0yLjc4Ni43MzctNS45NDQuNTI2eiIvPjxwYXRoIGQ9Im0xMi4yMjIgNC4yOTdjLS4zODUgMC0uMzg1LjYgMCAuNjA1IDIuOTg3LjAyMyA1LjQ0NyAyLjEwNSA1LjQ3NCA1LjkyNCAwIC40MDMuNTkuMzk4LjU4NS0uMDA1aC0uMDAxYy0uMDMyLTQuMTE1LTIuNzE4LTYuNTAxLTYuMDU4LTYuNTI0eiIvPjxwYXRoIGQ9Im0xNi4xNTEgMTAuMTkzYy0uMDA5LjM5OC41OC40MTcuNTg1LjAxNC4wNDktMi4yNjktMS4zNS00LjEzOC0zLjk3OS00LjMzNS0uMzg1LS4wMjgtLjQyNS41NzctLjA0MS42MDUgMi4yOC4xNzMgMy40ODEgMS43MjkgMy40MzUgMy43MTZ6Ii8+PHBhdGggZD0ibTE1LjUyMSAxMi43NzRjLS40OTQtLjI4Ni0uOTk3LS4xMDgtMS4yMDUuMTczbC0uNDM1LjU2M2MtLjIyMS4yODYtLjYzNC4yNDgtLjYzNC4yNDgtMy4wMTQtLjc5Ny0zLjgyLTMuOTUxLTMuODItMy45NTFzLS4wMzctLjQyNy4yMzktLjY1NmwuNTQ0LS40NWMuMjcyLS4yMTYuNDQ0LS43MzYuMTY3LTEuMjQ3LS43NC0xLjMzNy0xLjIzNy0xLjc5OC0xLjQ5LTIuMTUyLS4yNjYtLjMzMy0uNjY2LS40MDgtMS4wODItLjE4M2gtLjAwOWMtLjg2NS41MDYtMS44MTIgMS40NTMtMS41MDkgMi40MjguNTE3IDEuMDI4IDEuNDY3IDQuMzA1IDQuNDk1IDYuNzgxIDEuNDIzIDEuMTcxIDMuNjc1IDIuMzcxIDQuNjMxIDIuNjQ4bC4wMDkuMDE0Yy45NDIuMzE0IDEuODU4LS42NyAyLjM0Ny0xLjU2MXYtLjAwN2MuMjE3LS40MzEuMTQ1LS44MzktLjE3Mi0xLjEwNi0uNTYyLS41NDgtMS40MS0xLjE1My0yLjA3Ni0xLjU0MnoiLz48cGF0aCBkPSJtMTMuMTY5IDguMTA0Yy45NjEuMDU2IDEuNDI3LjU1OCAxLjQ3NyAxLjU4OS4wMTguNDAzLjYwMy4zNzUuNTg1LS4wMjgtLjA2NC0xLjM0Ni0uNzY2LTIuMDk2LTIuMDMtMi4xNjYtLjM4NS0uMDIzLS40MjEuNTgyLS4wMzIuNjA1eiIvPjwvc3ZnPg==);
}

.soc-item.messenger:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjUxMXB0IiB2aWV3Qm94PSItMiAwIDUxMSA1MTEuOTk5MjIiIHdpZHRoPSI1MTFwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsID0gIiM3YzdkN2EiPjxwYXRoIGQ9Im05NS44NjMyODEgNTEyYy03LjQ2MDkzNyAwLTE0Ljg5MDYyNS0yLjA1NDY4OC0yMS41MDc4MTItNi4xNDg0MzgtMTIuMTYwMTU3LTcuNTExNzE4LTE5LjQxNDA2My0yMC41MzEyNS0xOS40MTQwNjMtMzQuODI4MTI0di02MGMtNDIuODE2NDA2LTU0LjI0NjA5NC02MS4zMjAzMTItMTIxLjk4ODI4Mi01Mi4xNDQ1MzEtMTkxLjUwMzkwNyAxNC43MTA5MzctMTExLjUzMTI1IDEwNi4zNzg5MDYtMjAyLjk0NTMxMiAyMTcuOTQ5MjE5LTIxNy4zNDc2NTYgNzguNTg1OTM3LTEwLjE1MjM0NCAxNTUuNzI2NTYyIDE1LjYwNTQ2OSAyMTEuNzI2NTYyIDcwLjYyODkwNiA1Ni4wMDM5MDYgNTUuMDIzNDM4IDgzLjEwMTU2MyAxMzEuNjQ0NTMxIDc0LjM1OTM3NSAyMTAuMjI2NTYzLTEyLjY2Nzk2OSAxMTMuODA0Njg3LTEwNC41NjY0MDYgMjA3LjQyOTY4Ny0yMTguNSAyMjIuNjI4OTA2LTQ1LjQyMTg3NSA2LjAyMzQzOC05MS4zNTkzNzUtLjI2NTYyNS0xMzMuNTAzOTA2LTE4LjMxNjQwNmwtNDAuNjI4OTA2IDIwLjMwMDc4MWMtNS44MjAzMTMgMi45MDYyNS0xMi4wOTM3NSA0LjM1OTM3NS0xOC4zMzU5MzggNC4zNTkzNzV6bTEyOS41MjM0MzgtNDczLjgzMjAzMWMtOTUuNTM5MDYzIDEyLjMzMjAzMS0xNzQuMDI3MzQ0IDkwLjU5NzY1Ni0xODYuNjMyODEzIDE4Ni4wOTc2NTYtOC4xMjEwOTQgNjEuNTk3NjU2IDkuMDE5NTMyIDEyMS41MjczNDQgNDguMjc3MzQ0IDE2OC43MjI2NTYgMi43MDcwMzEgMy4yNTc4MTMgNC4xODc1IDcuMzY3MTg4IDQuMTg3NSAxMS42MDE1NjN2NjYuNDMzNTk0YzAgMi4xNDA2MjQgMS4yMDcwMzEgMy4zMjgxMjQgMi4yMDcwMzEgMy45Njg3NSAxLjAyNzM0NC42MTcxODcgMi42NDg0MzggMS4xNDg0MzcgNC41NTQ2ODguMTkxNDA2bDQ4LjMyNDIxOS0yNC4xNDQ1MzJjNC45NDUzMTItMi40ODA0NjggMTAuNzg5MDYyLTIuNTY2NDA2IDE1LjgyMDMxMi0uMTk1MzEyIDM4LjAxOTUzMSAxNy44Mzk4NDQgNzkuOTg0Mzc1IDI0LjM1OTM3NSAxMjEuNDAyMzQ0IDE4Ljg1MTU2MiA5Ny42NDg0MzctMTMuMDIzNDM3IDE3Ni4zOTA2MjUtOTMuMjE4NzUgMTg3LjI1LTE5MC42NzE4NzQgNy41MDM5MDYtNjcuNDQxNDA3LTE1LjczMDQ2OS0xMzMuMTgzNTk0LTYzLjczODI4Mi0xODAuMzM5ODQ0LTQ4LTQ3LjE3NTc4Mi0xMTQuMjA3MDMxLTY5LjI1LTE4MS42NTIzNDMtNjAuNTE1NjI1em0tMi4zMjAzMTMtMThoLjE3NTc4MnptMCAwIi8+PHBhdGggZD0ibTEyOC4zOTg0MzggMzExLjM0Mzc1IDgzLjI3MzQzNy0xMTguNTE5NTMxYzMuNDY4NzUtNi4wNzAzMTMgMTEuNDY4NzUtNy43MjI2NTcgMTcuMDU4NTk0LTMuNTMxMjVsNTUuNzg1MTU2IDQxLjgzNTkzN2MzLjc4MTI1IDIuODM1OTM4IDguODk4NDM3IDMuMDk3NjU2IDEyLjk0OTIxOS42Njc5NjlsNjcuOTI5Njg3LTQ4LjAxNTYyNWM5Ljk2ODc1LTUuOTgwNDY5IDIxLjU2NjQwNyA0Ljc2MTcxOSAxNi4zNzEwOTQgMTUuMTYwMTU2bC02Ny4yNSAxMTYuMzU1NDY5Yy0zLjAyNzM0NCA2LjA1NDY4Ny0xMC41NjY0MDYgOC4yNS0xNi4zNzEwOTQgNC43NjU2MjVsLTc0LjQ3MjY1Ni00NC42ODM1OTRjLTMuNDA2MjUtMi4wNDI5NjgtNy42MjEwOTQtMi4yMDcwMzEtMTEuMTc1NzgxLS40Mjk2ODdsLTY4LjgxNjQwNiA1Mi41NDY4NzVjLTEwLjI3NzM0NCA1LjE0NDUzMS0yMC45ODQzNzYtNi4xNzE4NzUtMTUuMjgxMjUtMTYuMTUyMzQ0em0wIDAiLz48L3N2Zz4=);
}

.soc-item.whatsapp:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjY4MnB0IiB2aWV3Qm94PSItMjMgLTIxIDY4MiA2ODIuNjY2NjkiIHdpZHRoPSI2ODJwdCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsID0gIiM3ZjgwN2MiPjxwYXRoIGQ9Im01NDQuMzg2NzE5IDkzLjAwNzgxMmMtNTkuODc1LTU5Ljk0NTMxMi0xMzkuNTAzOTA3LTkyLjk3MjY1NTgtMjI0LjMzNTkzOC05My4wMDc4MTItMTc0LjgwNDY4NyAwLTMxNy4wNzAzMTIgMTQyLjI2MTcxOS0zMTcuMTQwNjI1IDMxNy4xMTMyODEtLjAyMzQzNyA1NS44OTQ1MzEgMTQuNTc4MTI1IDExMC40NTcwMzEgNDIuMzMyMDMyIDE1OC41NTA3ODFsLTQ0Ljk5MjE4OCAxNjQuMzM1OTM4IDE2OC4xMjEwOTQtNDQuMTAxNTYyYzQ2LjMyNDIxOCAyNS4yNjk1MzEgOTguNDc2NTYyIDM4LjU4NTkzNyAxNTEuNTUwNzgxIDM4LjYwMTU2MmguMTMyODEzYzE3NC43ODUxNTYgMCAzMTcuMDY2NDA2LTE0Mi4yNzM0MzggMzE3LjEzMjgxMi0zMTcuMTMyODEyLjAzNTE1Ni04NC43NDIxODgtMzIuOTIxODc1LTE2NC40MTc5NjktOTIuODAwNzgxLTIyNC4zNTkzNzZ6bS0yMjQuMzM1OTM4IDQ4Ny45MzM1OTRoLS4xMDkzNzVjLTQ3LjI5Njg3NS0uMDE5NTMxLTkzLjY4MzU5NC0xMi43MzA0NjgtMTM0LjE2MDE1Ni0zNi43NDIxODdsLTkuNjIxMDk0LTUuNzE0ODQ0LTk5Ljc2NTYyNSAyNi4xNzE4NzUgMjYuNjI4OTA3LTk3LjI2OTUzMS02LjI2OTUzMi05Ljk3MjY1N2MtMjYuMzg2NzE4LTQxLjk2ODc1LTQwLjMyMDMxMi05MC40NzY1NjItNDAuMjk2ODc1LTE0MC4yODEyNS4wNTQ2ODgtMTQ1LjMzMjAzMSAxMTguMzA0Njg4LTI2My41NzAzMTIgMjYzLjY5OTIxOS0yNjMuNTcwMzEyIDcwLjQwNjI1LjAyMzQzOCAxMzYuNTg5ODQ0IDI3LjQ3NjU2MiAxODYuMzU1NDY5IDc3LjMwMDc4MXM3Ny4xNTYyNSAxMTYuMDUwNzgxIDc3LjEzMjgxMiAxODYuNDg0Mzc1Yy0uMDYyNSAxNDUuMzQzNzUtMTE4LjMwNDY4NyAyNjMuNTkzNzUtMjYzLjU5Mzc1IDI2My41OTM3NXptMTQ0LjU4NTkzOC0xOTcuNDE3OTY4Yy03LjkyMTg3NS0zLjk2ODc1LTQ2Ljg4MjgxMy0yMy4xMzI4MTMtNTQuMTQ4NDM4LTI1Ljc4MTI1LTcuMjU3ODEyLTIuNjQ0NTMyLTEyLjU0Njg3NS0zLjk2MDkzOC0xNy44MjQyMTkgMy45Njg3NS01LjI4NTE1NiA3LjkyOTY4Ny0yMC40Njg3NSAyNS43ODEyNS0yNS4wOTM3NSAzMS4wNjY0MDYtNC42MjUgNS4yODkwNjItOS4yNDIxODcgNS45NTMxMjUtMTcuMTY3OTY4IDEuOTg0Mzc1LTcuOTI1NzgyLTMuOTY0ODQ0LTMzLjQ1NzAzMi0xMi4zMzU5MzgtNjMuNzI2NTYzLTM5LjMzMjAzMS0yMy41NTQ2ODctMjEuMDExNzE5LTM5LjQ1NzAzMS00Ni45NjA5MzgtNDQuMDgyMDMxLTU0Ljg5MDYyNi00LjYxNzE4OC03LjkzNzUtLjAzOTA2Mi0xMS44MTI1IDMuNDc2NTYyLTE2LjE3MTg3NCA4LjU3ODEyNi0xMC42NTIzNDQgMTcuMTY3OTY5LTIxLjgyMDMxMyAxOS44MDg1OTQtMjcuMTA1NDY5IDIuNjQ0NTMyLTUuMjg5MDYzIDEuMzIwMzEzLTkuOTE3OTY5LS42NjQwNjItMTMuODgyODEzLTEuOTc2NTYzLTMuOTY0ODQ0LTE3LjgyNDIxOS00Mi45Njg3NS0yNC40MjU3ODItNTguODM5ODQ0LTYuNDM3NS0xNS40NDUzMTItMTIuOTY0ODQzLTEzLjM1OTM3NC0xNy44MzIwMzEtMTMuNjAxNTYyLTQuNjE3MTg3LS4yMzA0NjktOS45MDIzNDMtLjI3NzM0NC0xNS4xODc1LS4yNzczNDQtNS4yODEyNSAwLTEzLjg2NzE4NyAxLjk4MDQ2OS0yMS4xMzI4MTIgOS45MTc5NjktNy4yNjE3MTkgNy45MzM1OTQtMjcuNzMwNDY5IDI3LjEwMTU2My0yNy43MzA0NjkgNjYuMTA1NDY5czI4LjM5NDUzMSA3Ni42ODM1OTQgMzIuMzU1NDY5IDgxLjk3MjY1NmMzLjk2MDkzNyA1LjI4OTA2MiA1NS44Nzg5MDYgODUuMzI4MTI1IDEzNS4zNjcxODcgMTE5LjY0ODQzOCAxOC45MDYyNSA4LjE3MTg3NCAzMy42NjQwNjMgMTMuMDQyOTY4IDQ1LjE3NTc4MiAxNi42OTUzMTIgMTguOTg0Mzc0IDYuMDMxMjUgMzYuMjUzOTA2IDUuMTc5Njg4IDQ5LjkxMDE1NiAzLjE0MDYyNSAxNS4yMjY1NjItMi4yNzczNDQgNDYuODc4OTA2LTE5LjE3MTg3NSA1My40ODgyODEtMzcuNjc5Njg3IDYuNjAxNTYzLTE4LjUxMTcxOSA2LjYwMTU2My0zNC4zNzUgNC42MTcxODctMzcuNjgzNTk0LTEuOTc2NTYyLTMuMzA0Njg4LTcuMjYxNzE4LTUuMjg1MTU2LTE1LjE4MzU5My05LjI1MzkwNnptMCAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=);
}

.product-description {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.filter-block {
  position: absolute;
  top: -94px;
  right: 4%;
  display: block;
  z-index: 9;
}

.filter-title,
.filter-subtitle {
  cursor: pointer;
}

.filter-btn {
  position: relative;
  z-index: 999;
  text-align: right;
  cursor: pointer;
}

.filter-wrap {
  padding: 35px 35px 35px 25px;
}

.filter-block .yith-wcan-filters .yith-wcan-filter h4 {
  color: #000;
  font-size: 17px;
  font-weight: 400;
  position: relative;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
  color: #000 !important;
  font-size: 17px !important;
  margin-bottom: 10px;
  display: inline-block;
}

.yith-wcan-filters
  .yith-wcan-filter
  .filter-items
  .filter-item.active
  > label
  > a:hover {
  opacity: 0.5;
  color: #000 !important;
}

.filter-block .yith-wcan-filters .yith-wcan-filter h4:hover {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.filter-block .yith-wcan-filters .yith-wcan-filter h4:after {
  content: '';
  position: absolute;
  display: block;
  width: 20px;
  height: 16px;
  top: 44px;
  right: 55px;
  background-size: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ni4yMTMgNDc2LjIxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc2LjIxMyA0NzYuMjEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSIzNDUuNjA2LDEwNy41IDMyNC4zOTQsMTI4LjcxMyA0MTguNzg3LDIyMy4xMDcgMCwyMjMuMTA3IDAsMjUzLjEwNyA0MTguNzg3LDI1My4xMDcgMzI0LjM5NCwzNDcuNSAzNDUuNjA2LDM2OC43MTMgNDc2LjIxMywyMzguMTA2ICIvPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==);
}

.filter-btn span {
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  position: relative;
}

.filter-btn:before {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  content: '';
  width: 22px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSLQodC70L7QuV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDg3LjgzIDY1LjgyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA4Ny44MyA2NS44MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMxRDFEMUI7fS5zdDF7ZmlsbDojMjEyMDIwO30uc3Qye2ZpbGw6I0ZGRkZGRjt9LnN0M3tmaWxsOiM1NjU2NTY7fS5zdDR7ZmlsbDojMUExQTFBO30uc3Q1e2ZpbGw6I0EwQTA5RDt9PC9zdHlsZT48Zz48Zz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMzcuMzYsMTAuNzZDMzUuNTQsNC41NSwyOS44LDAsMjMsMFMxMC40Nyw0LjU1LDguNjQsMTAuNzZIMHY3LjAyaDguM0M5LjYyLDI0LjcsMTUuNzEsMjkuOTUsMjMsMjkuOTVzMTMuMzgtNS4yNSwxNC43LTEyLjE3aDUwLjEydi03LjAySDM3LjM2eiBNMjMsMjMuOTVjLTMuOTcsMC03LjM0LTIuNTktOC41Mi02LjE3Yy0wLjI5LTAuODgtMC40Ni0xLjgzLTAuNDYtMi44MWMwLTEuNTIsMC4zOC0yLjk2LDEuMDUtNC4yMUMxNi41OSw3LjkzLDE5LjU4LDYsMjMsNnM2LjQxLDEuOTMsNy45Miw0Ljc2YzAuNjcsMS4yNiwxLjA1LDIuNjksMS4wNSw0LjIxYzAsMC45OC0wLjE2LDEuOTItMC40NiwyLjgxQzMwLjM0LDIxLjM2LDI2Ljk3LDIzLjk1LDIzLDIzLjk1eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik03My4yNCw0Ni42NGMtMS44My02LjIxLTcuNTctMTAuNzYtMTQuMzYtMTAuNzZzLTEyLjU0LDQuNTUtMTQuMzYsMTAuNzZIMHY3LjAyaDQ0LjE3YzEuMzIsNi45Miw3LjQxLDEyLjE3LDE0LjcsMTIuMTdzMTMuMzgtNS4yNSwxNC43LTEyLjE3aDE0LjI1di03LjAySDczLjI0eiBNNTAuMzYsNTMuNjZjLTAuMjktMC44OC0wLjQ2LTEuODMtMC40Ni0yLjgxYzAtMS41MiwwLjM4LTIuOTYsMS4wNS00LjIxYzEuNTEtMi44Myw0LjQ5LTQuNzYsNy45Mi00Ljc2czYuNDEsMS45Myw3LjkyLDQuNzZjMC42NywxLjI2LDEuMDYsMi42OSwxLjA2LDQuMjFjMCwwLjk4LTAuMTYsMS45Mi0wLjQ2LDIuODFjLTEuMTgsMy41OC00LjU1LDYuMTctOC41Miw2LjE3UzUxLjU0LDU3LjIzLDUwLjM2LDUzLjY2eiIvPjwvZz48L2c+PC9zdmc+);
}

.filter-btn.active:before {
  opacity: 0;
  visibility: hidden;
}

.filter-btn span:after {
  opacity: 0;
  visibility: hidden;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 12px;
  height: 17px;
  position: absolute;
  top: 3px;
  right: -20px;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyOXB0IiB2aWV3Qm94PSIwIDAgMzI5LjI2OTMzIDMyOSIgd2lkdGg9IjMyOXB0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0xOTQuODAwNzgxIDE2NC43Njk1MzEgMTI4LjIxMDkzOC0xMjguMjE0ODQzYzguMzQzNzUtOC4zMzk4NDQgOC4zNDM3NS0yMS44MjQyMTkgMC0zMC4xNjQwNjMtOC4zMzk4NDQtOC4zMzk4NDQtMjEuODI0MjE5LTguMzM5ODQ0LTMwLjE2NDA2MyAwbC0xMjguMjE0ODQ0IDEyOC4yMTQ4NDQtMTI4LjIxMDkzNy0xMjguMjE0ODQ0Yy04LjM0Mzc1LTguMzM5ODQ0LTIxLjgyNDIxOS04LjMzOTg0NC0zMC4xNjQwNjMgMC04LjM0Mzc1IDguMzM5ODQ0LTguMzQzNzUgMjEuODI0MjE5IDAgMzAuMTY0MDYzbDEyOC4yMTA5MzggMTI4LjIxNDg0My0xMjguMjEwOTM4IDEyOC4yMTQ4NDRjLTguMzQzNzUgOC4zMzk4NDQtOC4zNDM3NSAyMS44MjQyMTkgMCAzMC4xNjQwNjMgNC4xNTYyNSA0LjE2MDE1NiA5LjYyMTA5NCA2LjI1IDE1LjA4MjAzMiA2LjI1IDUuNDYwOTM3IDAgMTAuOTIxODc1LTIuMDg5ODQ0IDE1LjA4MjAzMS02LjI1bDEyOC4yMTA5MzctMTI4LjIxNDg0NCAxMjguMjE0ODQ0IDEyOC4yMTQ4NDRjNC4xNjAxNTYgNC4xNjAxNTYgOS42MjEwOTQgNi4yNSAxNS4wODIwMzIgNi4yNSA1LjQ2MDkzNyAwIDEwLjkyMTg3NC0yLjA4OTg0NCAxNS4wODIwMzEtNi4yNSA4LjM0Mzc1LTguMzM5ODQ0IDguMzQzNzUtMjEuODI0MjE5IDAtMzAuMTY0MDYzem0wIDAiLz48L3N2Zz4=);
}

.filter-btn.active span:after {
  opacity: 1;
  visibility: visible;
}

/* .filter-content{
  display: none;
} */

.filter-content {
  position: absolute;
  top: 88px;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background-color: #fcfbfa;
  z-index: 999;
  transition: all 0.3s cubic-bezier(0.03, 0.62, 0.41, 1.01);
}

.filter-subtitle {
  position: absolute;
  top: 35px;
  left: 85px;
  z-index: 999;
  font-weight: 600;
  font-size: 17px;
}

.filter-subtitle.active:before {
  content: '';
  position: absolute;
  display: block;
  width: 20px;
  height: 16px;
  top: 0px;
  left: -30px;
  background-size: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ3Ni4yMTMgNDc2LjIxMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc2LjIxMyA0NzYuMjEzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI0NzYuMjEzLDIyMy4xMDcgNTcuNDI3LDIyMy4xMDcgMTUxLjgyLDEyOC43MTMgMTMwLjYwNywxMDcuNSAwLDIzOC4xMDYgMTMwLjYwNywzNjguNzE0IDE1MS44MiwzNDcuNSA1Ny40MjcsMjUzLjEwNyA0NzYuMjEzLDI1My4xMDcgIi8+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
}

.filter-content .filter-items {
  padding: 45px 55px 0 !important;
}

.cat-navigation ul li.filter-item {
  display: block;
  text-align: left;
}

.filter-content.active {
  opacity: 1;
  visibility: visible;
}

.yith-wcan-filters {
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  width: 622px;
  padding-top: 85px;
  background-color: #fcfbfa;
  height: 100vh;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  transition: all 0.5s cubic-bezier(0.03, 0.62, 0.41, 1.01);
}

.yith-wcan-filters.active {
  opacity: 1;
  visibility: visible;
}

.yith-wcan-filters .yith-wcan-filter h4 {
  text-align: left;
  padding: 45px 55px 0;
  font-weight: 400;
  font-size: 17px;
}

.yith-wcan-filters .yith-wcan-filter:first-child {
  border-top: 2px solid #e9e9e9;
}

.cat-navigation .yith-wcan-filters .yith-wcan-filter {
  margin-bottom: 0;
}

.cont-header {
  padding-top: 15%;
  padding-bottom: 12%;
  padding-left: 12%;
}

.cont-subtitle.our-brides-subtitle {
  font-family: Raleway,sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
}

.cont-subtitle {
  font-size: 18px;
  text-transform: uppercase;
  font-family: Raleway,sans-serif;
  font-weight: 500;
}

.cont-title {
  margin-top: 50px;
  font-size: 70px;
  font-weight: 400;
}

.category-description .cont-title {
  margin-bottom: 50px;
}
.category-description p,
.category-description ol>li{
    font-size: 16px;
    line-height: 1.5;
}

.cont-title span {
  font-family: Raleway,sans-serif;
}

.cont-from-block {
  padding: 45px 0;
  background-color: #fff;
}

.cont-from-block h1 {
  font-size: 62px;
  font-family: Raleway,sans-serif;
  font-weight: 400;
}

.cont-item {
  margin-top: 65px;
}

.cont-item-title {
  font-family: Raleway,sans-serif;
  font-size: 30px;
}

.cont-item-value {
  font-size: 22px;
  font-weight: 300;
  margin-top: 12px;
}

.cont-left-part,
.cont-right-part {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.cont-left-part {
  padding-left: 50px;
}

.cont-right-part {
  padding-right: 50px;
}

.cont-field {
  color: #000;
  font-size: 18px;
  font-family: Raleway,sans-serif;
  border-bottom: 1px solid #000;
  border-top: none;
  border-left: none;
  border-right: none;
  width: 100%;
  padding: 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
}

.cont-field:focus {
  outline: none;
}

.cont-field::-webkit-input-placeholder {
  color: #000;
  font-size: 18px;
  font-family: Raleway,sans-serif;
}

.cont-field::-moz-placeholder {
  color: #000;
  font-size: 18px;
  font-family: Raleway,sans-serif;
}

.cont-field:-ms-input-placeholder {
  color: #000;
  font-size: 18px;
  font-family: Raleway,sans-serif;
}

.cont-field:-moz-placeholder {
  color: #000;
  font-size: 18px;
  font-family: Raleway,sans-serif;
}

.cont-field::placeholder {
  color: #000;
  font-size: 18px;
}

textarea.cont-field {
  resize: vertical;
}

.cont-right-part .wpcf7-form-control-wrap,
.fitt-form .wpcf7-form-control-wrap {
  width: 100%;
  display: block;
  margin-top: 25px;
}

.wpcf7-form {
  position: relative;
}

.wpcf7-form .cf7sr-g-recaptcha {
  position: absolute;
  right: 0;
}

.cont-right-part form .wpcf7-submit,
.fitt-form form .wpcf7-submit {
  float: right;
  font-size: 16px;
  text-transform: uppercase;
  border: 2px solid #000;
  padding: 14px 38px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  margin-top: 100px;
  background-color: transparent;
  letter-spacing: 1px;
  font-family: Raleway,sans-serif;
  cursor: pointer;
}

.fitt-form form .wpcf7-submit {
  display: table;
  float: none;
  margin: 45px auto 0;
}

main .blocks-gallery-grid.columns-3 .blocks-gallery-image,
main .blocks-gallery-grid.columns-3 .blocks-gallery-item,
main .wp-block-gallery.columns-3 .blocks-gallery-image,
main .wp-block-gallery.columns-3 .blocks-gallery-item {
  width: 33%;
  display: inline-block;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px;
}

main .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
main .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
main .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
main .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
main .wp-block-gallery.is-cropped .blocks-gallery-image a,
main .wp-block-gallery.is-cropped .blocks-gallery-image img,
main .wp-block-gallery.is-cropped .blocks-gallery-item a,
main .wp-block-gallery.is-cropped .blocks-gallery-item img {
  height: auto;
  display: block;
  width: 100%;
}

.wp-block-video video {
  width: 100%;
}

.rotate-block {
  position: relative;
}

.wedding-rotate-logo {
  right: 0;
  bottom: 100%;
  width: 150px;
}

.left-about-img {
  width: 60%;
  float: left;
}

.left-about-img img {
  display: block;
  width: 100%;
}

.right-about-text {
  font-size: 18px;
  font-weight: 300;
}

.right-about-text strong {
  font-weight: 600;
}

.right-about-subtitle {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 60px;
}

.right-about-title {
  font-size: 58px;
  font-family: Raleway,sans-serif;
  margin-bottom: 85px;
  line-height: 68px;
}

.right-text-desc {
  float: right;
  width: 40%;
  padding: 5% 10% 0 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.right-text-desc.bottom {
  padding: 0% 10% 0 5%;
}

.right-text-desc p,
.left-text-desc p {
  line-height: 1.5;
  margin-bottom: 20px;
}

.left-text-desc p {
    font-size: 18px;
  margin-bottom: 20px;
}

.left-text-desc {
  width: 50%;
  float: left;
  padding: 12% 5% 0 12%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.right-about-img {
  position: relative;
  float: left;
  width: 50%;
  padding-top: 20%;
}

.abs-about-img {
  position: absolute;
  top: 20%;
}

.abs-about-img img {
  max-width: 395px;
  width: 100%;
  display: block;
}

.static-about-img {
  float: right;
  margin-right: 30%;
}

.static-about-img img {
  max-width: 340px;
  width: 100%;
  display: block;
}

.about-services {
  margin-top: 95px;
  padding: 0 5%;
}

.about-services-title {
  font-size: 58px;
  margin-bottom: 85px;
}

.about-services-title span {
  font-family: Raleway,sans-serif;
}

.about-services-item {
  display: inline-block;
  width: 37%;
  padding: 0 76px;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 300;
  margin-bottom: 75px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.about-services-item:nth-child(1),
.about-services-item:nth-child(4) {
  padding-left: 0;
  width: 25%;
}

.about-services-item:nth-child(3),
.about-services-item:nth-child(6) {
  padding-right: 0;
}

.running-string {
  margin: 50px 0 100px;
  width: 100%;
  white-space: nowrap;
  font-size: 125px;
  font-family: Raleway,sans-serif;
  height: auto;
  display: flex;
  align-items: center;
  overflow-x: hidden;
  overflow-y: hidden;
}

.running-wrapper {
  animation: loop_3DY 30s infinite linear;
}

.about-consult {
  font-size: 32px;
  line-height: 1.5;
  font-family: Raleway,sans-serif;
  max-width: 1170px;
  text-align: center;
  margin: 135px auto;
}

.about-bot-img img {
  display: block;
  width: 100%;
}

@keyframes loop_3DY {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.about-soc-block {
  margin-top: 110px;
}

.about-soc-block a {
  display: inline-block;
  margin: 0 30px;
  border-bottom: 1px solid #000;
}

.about-go-to {
  font-size: 32px;
  font-family: Raleway,sans-serif;
  line-height: 1.5;
  max-width: 900px;
  margin: 65px auto;
  display: block;
  text-align: center;
}

.about-go-to span {
  border-bottom: 1px solid #000;
}

.blog-header {
  padding: 10% 0;
}

.blog-header .blog-title,
.error-404 h1 {
  font-size: 90px;
  margin: auto;
  max-width: 1540px;
  text-align: center;
  font-weight: 400;
}

.blog-header .blog-title,
.error-404 h1 {
  max-width: 90%;
  margin: auto;
  font-family: Raleway,sans-serif;
}

.blog-wrapper {
  margin: 0 auto;
  max-width: 1600px;
  padding: 0 4%;
  position: relative;
}

.blog-wrapper header h2 {
  font-size: 50px;
  font-family: Raleway,sans-serif;
  font-weight: 400;
}

.left-article-part,
.right-article-part {
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.left-article-part {
  padding-right: 10%;
}

.post-wrapper .left-article-part {
  padding-right: 0;
}

.right-article-part {
  padding-left: 10%;
}

.article-text,
.term-description {
  font-size: 18px;
  line-height: 1.5;
  margin-top: 60px;
}

.post-thumbnail {
  display: block;
}

.right-article-part .post-thumbnail img {
  display: block;
  width: 100%;
}

.more-link {
  display: inline-block;
  font-family: Raleway,sans-serif;
  font-size: 15px;
  margin-top: 50px;
  text-transform: uppercase;
}

.more-link:after {
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 42px;
  height: 13px;
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/arrow.svg');
  background-size: 100%;
  margin-left: 25px;
}

.blog-wrapper article {
  margin-bottom: 225px;
}

.blog-wrapper .exhibition {
    display: flex;
    align-items: center;
}

.circle {
  width: 60vh;
  height: 60vh;
  position: absolute;
  bottom: -10%;
  left: 0;
  z-index: -1;
}

.post-class .circle {
  top: 0%;
  bottom: auto;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}

.even.circle {
  right: 0;
}

.circle-item {
  width: 60vh;
  height: 60vh;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid rgba(0, 0, 0, 1);
  border-radius: 47% 50% 53% 56%;
  animation: rotation-01 4.5s linear infinite;
}

@keyframes rotation-01 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

article.post .post-thumbnail {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  -webkit-transition: all 3s cubic-bezier(0.15, 0.9, 0.34, 0.95);
  -moz-transition: all 3s cubic-bezier(0.15, 0.9, 0.34, 0.95);
  -ms-transition: all 3s cubic-bezier(0.15, 0.9, 0.34, 0.95);
  -o-transition: all 3s cubic-bezier(0.15, 0.9, 0.34, 0.95);
  transition: all 3s cubic-bezier(0.15, 0.9, 0.34, 0.95);
}

article.post .post-thumbnail:hover {
  clip-path: polygon(5% 5%, 95% 5%, 95% 95%, 5% 95%);
}

article.post .post-thumbnail img {
  -webkit-transition: transform 3s cubic-bezier(0.15, 0.9, 0.34, 0.95);
  -moz-transition: transform 3s cubic-bezier(0.15, 0.9, 0.34, 0.95);
  -ms-transition: transform 3s cubic-bezier(0.15, 0.9, 0.34, 0.95);
  -o-transition: transform 3s cubic-bezier(0.15, 0.9, 0.34, 0.95);
  transition: transform 3s cubic-bezier(0.15, 0.9, 0.34, 0.95);
  will-change: transform;
}

article.post .post-thumbnail:hover img {
  -webkit-transform: scale(1.1) translateZ(0);
  -moz-transform: scale(1.1) translateZ(0);
  -ms-transform: scale(1.1) translateZ(0);
  -o-transform: scale(1.1) translateZ(0);
  transform: scale(1.1) translateZ(0);
}

.exhibition-header {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px;
}

.exhibition-header-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 10%;
}

.exhibition-header-text h1{
    font-size: 50px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 20px;
}
.exhibition-header-text .exhibition-date {
    font-size: 18px;
    font-weight: 500;
}

@media (max-width: 1240px) {
    .exhibition-header-text h1{
        font-size: 40px;
    }
}
@media (max-width: 992px) {
    .exhibition-header-text h1{
        font-size: 32px;
    }
    .exhibition-header-text .exhibition-date {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    .exhibition-header {
        grid-template-columns: 1fr;
        grid-gap: unset;
        position: relative;
    }
    .exhibition-header-text {
        position: absolute;
        top: 50%;
        padding: 0 10%;
        z-index: 1;
        color: #fff;
    }
    .exhibition-header-text h1{
        font-size: 26px;
    }
    .exhibition-header-img {
        filter: brightness(0.7);
    }
    .why-us .fw-iconbox {
        padding: 10px 20px;
    }
}

.search-submit {
  display: inline-block;
  margin-top: 70px;
  font-size: 15px;
  font-family: Raleway,sans-serif;
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid #000;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  padding: 15px 55px;
  color: #000;
}

.search-form label {
  position: relative;
  display: block;
}

.search-form label:after {
  content: '';
  position: absolute;
  top: 44px;
  right: 5px;
  width: 24px;
  height: 24px;
  background-size: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNTEyLjM5MiA1MTIuMzkyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMi4zOTIgNTEyLjM5MiIgd2lkdGg9IjUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBmaWxsID0gIiMwMDAwMDAiPjxnPjxwYXRoIGQ9Im0yMTEuMTk2IDQyMmMtMTE2LjM0NiAwLTIxMS05NC42NTQtMjExLTIxMXM5NC42NTQtMjExIDIxMS0yMTEgMjExIDk0LjY1NCAyMTEgMjExLTk0LjY1NCAyMTEtMjExIDIxMXptMC0zODJjLTk0LjI5IDAtMTcxIDc2LjcxLTE3MSAxNzFzNzYuNzEgMTcxIDE3MSAxNzEgMTcxLTc2LjcxIDE3MS0xNzEtNzYuNzEtMTcxLTE3MS0xNzF6bTI5NS4xNDMgNDY2LjUzNGM3LjgxLTcuODExIDcuODEtMjAuNDc1IDAtMjguMjg1bC04OS41LTg5LjVjLTcuODExLTcuODExLTIwLjQ3NS03LjgxMS0yOC4yODUgMHMtNy44MSAyMC40NzUgMCAyOC4yODVsODkuNSA4OS41YzMuOTA1IDMuOTA1IDkuMDI0IDUuODU3IDE0LjE0MyA1Ljg1N3MxMC4yMzYtMS45NTIgMTQuMTQyLTUuODU3eiIvPjwvZz48L3N2Zz4=);
}

.whatch-us {
  float: left;
}

.whatch-us-title {
  font-size: 32px;
  font-family: Raleway,sans-serif;
  margin-bottom: 10px;
}

.whatch-us-insta {
  font-size: 26px;
  font-weight: 300;
}

footer .social-menu li a {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
}

footer.main-page .social-menu li a {
  color: #fff;
}

.social-menu {
  float: right;
  margin-top: 50px;
}

.social-menu li {
  width: 50%;
  float: left;
  margin-bottom: 25px;
}

.social-menu-top ul {
  display: flex;
  align-items: center;
  height: 50px;
}

.social-menu-top li {
  width: 20px;
  height: 20px;
  margin: 5px;
}
.social-menu li.phone-icon,
.social-menu-top li.phone-icon {
    display: none;
}
.social-menu-top li.instagram-icon,
.nav-down.main-page .social-menu-top li.instagram-icon,
.nav-up.main-page .social-menu-top li.instagram-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/instagram.svg') center center no-repeat;
}
.social-menu-top li.facebook-icon,
.nav-down.main-page .social-menu-top li.facebook-icon,
.nav-up.main-page .social-menu-top li.facebook-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/facebook.svg') center center no-repeat;
}
.social-menu-top li.youtube-icon,
.nav-down.main-page .social-menu-top li.youtube-icon,
.nav-up.main-page .social-menu-top li.youtube-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/youtube.svg') center center no-repeat;
}
.social-menu-top li.tiktok-icon,
.nav-down.main-page .social-menu-top li.tiktok-icon,
.nav-up.main-page .social-menu-top li.tiktok-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/tiktok.svg') center center no-repeat;
}

.social-menu-top.active li.instagram-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/instagram-white.svg') center center no-repeat;
}
.social-menu-top.active li.facebook-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/facebook-white.svg') center center no-repeat;
}
.social-menu-top.active li.youtube-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/youtube-white.svg') center center no-repeat;
}
.social-menu-top.active li.tiktok-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/tiktok-white.svg') center center no-repeat;
}

.social-menu-top li a {
  opacity: 0;
  display: list-item;
  overflow: hidden;
}

/*
.main-page .social-menu-top li.instagram-icon,
.page-id-122 .social-menu-top li.instagram-icon,
.page-id-3139 .social-menu-top li.instagram-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/instagram-white.svg') center center no-repeat;
}
.main-page .social-menu-top li.facebook-icon,
.page-id-122 .social-menu-top li.facebook-icon,
.page-id-3139 .social-menu-top li.facebook-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/facebook-white.svg') center center no-repeat;
}
.main-page .social-menu-top li.youtube-icon,
.page-id-122 .social-menu-top li.youtube-icon,
.page-id-3139 .social-menu-top li.youtube-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/youtube-white.svg') center center no-repeat;
}
.main-page .social-menu-top li.tiktok-icon,
.page-id-122 .social-menu-top li.tiktok-icon,
.page-id-3139 .social-menu-top li.tiktok-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/tiktok-white.svg') center center no-repeat;
}
*/

/*
.main-page .social-menu-top li.instagram-icon,
.page-id-122 .social-menu-top li.instagram-icon,
.page-id-3139 .social-menu-top li.instagram-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/instagram-white.svg') center center no-repeat;
}
.main-page .social-menu-top li.facebook-icon,
.page-id-122 .social-menu-top li.facebook-icon,
.page-id-3139 .social-menu-top li.facebook-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/facebook-white.svg') center center no-repeat;
}
.main-page .social-menu-top li.youtube-icon,
.page-id-122 .social-menu-top li.youtube-icon,
.page-id-3139 .social-menu-top li.youtube-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/youtube-white.svg') center center no-repeat;
}
.main-page .social-menu-top li.tiktok-icon,
.page-id-122 .social-menu-top li.tiktok-icon,
.page-id-3139 .social-menu-top li.tiktok-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/tiktok-white.svg') center center no-repeat;
}
*/

.page-id-122 .social-menu-top li.instagram-icon,
.page-id-3139 .social-menu-top li.instagram-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/instagram-white.svg') center center no-repeat;
}
.page-id-122 .social-menu-top li.facebook-icon,
.page-id-3139 .social-menu-top li.facebook-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/facebook-white.svg') center center no-repeat;
}
.page-id-122 .social-menu-top li.youtube-icon,
.page-id-3139 .social-menu-top li.youtube-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/youtube-white.svg') center center no-repeat;
}
.page-id-122 .social-menu-top li.tiktok-icon,
.page-id-3139 .social-menu-top li.tiktok-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/tiktok-white.svg') center center no-repeat;
}

.page-id-122 .nav-down .social-menu-top li.instagram-icon,
.page-id-122 .nav-up .social-menu-top li.instagram-icon,
.page-id-3139 .nav-down .social-menu-top li.instagram-icon,
.page-id-3139 .nav-up .social-menu-top li.instagram-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/instagram.svg') center center no-repeat;
}
.page-id-122 .nav-down .social-menu-top li.facebook-icon,
.page-id-122 .nav-up .social-menu-top li.facebook-icon,
.page-id-3139 .nav-down .social-menu-top li.facebook-icon,
.page-id-3139 .nav-up .social-menu-top li.facebook-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/facebook.svg') center center no-repeat;
}
.page-id-122 .nav-down .social-menu-top li.youtube-icon,
.page-id-122 .nav-up .social-menu-top li.youtube-icon,
.page-id-3139 .nav-down .social-menu-top li.youtube-icon,
.page-id-3139 .nav-up .social-menu-top li.youtube-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/youtube.svg') center center no-repeat;
}
.page-id-122 .nav-down .social-menu-top li.tiktok-icon,
.page-id-122 .nav-up .social-menu-top li.tiktok-icon,
.page-id-3139 .nav-down .social-menu-top li.tiktok-icon,
.page-id-3139 .nav-up .social-menu-top li.tiktok-icon {
  background: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/tiktok.svg') center center no-repeat;
}

.back-to-cat {
  position: absolute;
  top: 22px;
  left: 0;
  display: block;
  width: 30px;
  height: 8px;
  background-position: 0px 0px;
  background-size: 100%;
  background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/arrow.svg');
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.main-navigation .sub-menu {
  display: none;
}

#sb_instagram #sbi_load .sbi_load_btn.sbi_custom:hover,
#sb_instagram .sbi_follow_btn.sbi_custom a:focus,
#sb_instagram .sbi_follow_btn.sbi_custom a:hover {
  box-shadow: none !important;
}

.search-results #primary {
  padding-top: 112px;
}

.search-results .page-header {
  margin-bottom: 50px;
}

.search-results .page-title {
  font-size: 68px;
  font-weight: 300;
}

.search-results .page-title span {
  font-family: Raleway,sans-serif;
}

.search-results article {
  width: 32%;
  float: left;
  position: relative;
  overflow: hidden;
  margin: 10px 6px;
}

.search-results article .entry-header {
  text-align: center;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  padding-bottom: 35px;
  transform: translate(0px, 100%);
  -webkit-transform: translate(0px, 100%);
  -moz-transform: translate(0px, 100%);
  -ms-transform: translate(0px, 100%);
  -o-transform: translate(0px, 100%);
  background: -moz-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 30%,
    rgba(255, 255, 255, 1) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 30%,
    rgba(255, 255, 255, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 30%,
    rgba(255, 255, 255, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.search-results article .entry-header h2 {
  font-weight: normal;
  font-size: 26px;
}

.search-results article:hover .entry-header {
  transform: translate(0px, 0px);
  -webkit-transform: translate(0px, 0px);
  -moz-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  -o-transform: translate(0px, 0px);
}

.search-results article img {
  display: block;
  width: 100%;
}

/* .search-results .search-form{
  width: 100%;
  position: static;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
} */

.left-product-part,
.right-product-part {
  padding-top: 15px;
}

.post-wrapper {
  padding-top: 10%;
  max-width: 1190px;
  margin: auto;
}

.post-wrapper.post-class {
  max-width: 1540px;
}

/* .filter-block{
  display: none;
} */

.mob-languages {
  display: none;
}

.type-post .left-article-part h1,
.type-post h2,
.term-description h2,
.term-description h3 {
  font-size: 60px;
  font-family: Raleway,sans-serif;
  font-weight: 400;
}

.type-post h2 {
  margin: 60px auto;
}

.wp-block-columns {
  display: flex;
  box-sizing: border-box;
  flex-wrap: nowrap;
  margin: 60px -30px;
}

.wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

.post-class .wp-block-image {
  margin: 0 30px;
}

.right-product-part.mob {
  display: none;
}

.woocommerce-products-header {
  text-align: center;
}

.woocommerce-products-header h1 {
  font-family: Raleway,sans-serif;
  font-weight: normal;
  margin-top: 35px;
  font-size: 30px;
}

.term-description li {
  list-style: decimal;
}

.seo-main {
  margin: 12% auto 0;
  color: #fff;
  font-size: 18px;
  text-align: center;
  line-height: 1.5;
  max-width: 75% !important;
}

.seo-main h1 {
  font-family: Raleway,sans-serif;
  font-weight: normal;
  font-size: 50px;
  margin-bottom: 35px;
}

.error-404 {
  padding-top: 10%;
}

.category-menu {
  position: relative;
}

.custom-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s cubic-bezier(0.03, 0.62, 0.41, 1.01);
}

.custom-overlay.active {
  opacity: 1;
  visibility: visible;
}

.table-wrapper,
.form-wrap {
  z-index: 99;
  position: fixed;
  display: flex;
  opacity: 0;
  visibility: hidden;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.25);
  transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  -webkit-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  -moz-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  -o-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s;
  -ms-transition: all 0.3s cubic-bezier(0.42, 0, 0.58, 1) 0s;
}

.scrollable {
  position: relative;
  background-color: #fff;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: 924px;
}

.fitt-form .scrollable {
  padding: 25px;
  width: 500px;
}

.table-title {
  padding: 24px 30px;
  text-align: left;
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #e6e5e5;
  text-transform: uppercase;
}

.table-wrapper.opened,
.form-wrap.opened {
  opacity: 1;
  visibility: visible;
}

.table-wrapper table {
  width: 100%;
  padding: 0 30px 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.table-wrapper table th,
.table-wrapper table td {
  padding: 24px 0;
  text-align: center;
  border-bottom: 1px solid #e6e5e5;
}

.table-wrapper table th {
  font-size: 18px;
  font-weight: 700;
}

.table-wrapper table td {
  font-size: 16px;
}

.table-wrapper table tr:last-child td {
  border-bottom: none;
}

.close-btn,
.close-btn-fitt {
  width: 16px;
  height: 16px;
  background-size: 100%;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS44NTMzNCAxLjE0NjY3TDEuODUyODQgMS4xNDYxN0wxLjE0NTczIDEuODUzMjhMMS4xNDYyMyAxLjg1Mzc4TDEwLjQyMTQgMTEuMTQyMUwxLjE0NjIzIDIwLjQzMDRMMS4xNDU3MyAyMC40MzA5TDEuODUyODQgMjEuMTM4TDEuODUzMzQgMjEuMTM3NUwxMS4xNDE2IDExLjg2MjNMMjAuNDMgMjEuMTM3NUwyMC40MzA1IDIxLjEzOEwyMS4xMzc2IDIwLjQzMDlMMjEuMTM3MSAyMC40MzA0TDExLjg2MTkgMTEuMTQyMUwyMS4xMzcxIDEuODUzNzhMMjEuMTM3NiAxLjg1MzI4TDIwLjQzMDUgMS4xNDYxN0wyMC40MyAxLjE0NjY3TDExLjE0MTYgMTAuNDIxOEwxLjg1MzM0IDEuMTQ2NjdaIiBzdHJva2U9ImJsYWNrIi8+PC9zdmc+);
  position: absolute;
  top: 26px;
  right: 30px;
  cursor: pointer;
}

.wp-block-gallery .wp-block-image {
  width: 32.33%;
}

.wp-block-gallery .wp-block-image img {
  height: 650px;
  object-fit: cover;
}

.woocommerce .product span.onsale {
  top: 8px !important;
  left: 8px !important;
  right: auto !important;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 0;
  margin: 0 !important;
  min-height: 0;
  min-width: 0;
  line-height: 100%;
  padding: 5px 8px;
  font-weight: 300;
  font-size: 12px;
  text-transform: uppercase;
}

.woocommerce ul.products li.product span.price {
  color: #fff;
  font-size: 20px;
  position: absolute;
  bottom: 0;
  right: 5px;
  margin-bottom: 0;
  right: 10px;
  height: 45px;
  display: flex;
  align-items: center;
}

.woocommerce ul.products li.product span.price ins {
  text-decoration: none;
  order: 0;
}

.woocommerce ul.products li.product span.price del {
  order: 1;
  opacity: 1;
  margin-left: 5px;
  font-size: 14px;
}

.product_price {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45px;
}

.product_price del {
  order: 1;
  margin-left: 10px;
  color: red;
}

.product_price ins {
  order: 0;
  text-decoration: none;
  font-size: 24px;
  font-weight: 600;
}

.left-product-part .product_price {
  display: none;
}

#video-container {
  margin-bottom: 3px;
}

.product_label {
  position: absolute;
  display: inline-block;
  text-align: center;
  top: 8px;
  left: 8px;
  right: auto;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 0;
  margin: 0 !important;
  min-height: 0;
  min-width: 0;
  line-height: 100%;
  padding: 5px 8px;
  font-size: 12px;
  text-transform: uppercase;
  box-sizing: border-box;
  min-width: 138px;
}

.product_label._sold {
  color: rgb(188, 0, 0);
}

.product_label._sale {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.woocommerce-loop-category__title {
  color: #fff;
  font-family: Raleway,sans-serif;
  font-weight: normal;
  font-size: 28px !important;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  display: flex;
  justify-content: left;
  align-items: center;
  padding: 40px 0 30px 30px !important;
  bottom: 0px;
  left: 0;
  width: 100%;
  background: -moz-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.4) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#7a000000', GradientType=0);
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  /* Standard syntax */

  /* Vendor prefixes for older browsers */
  -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -moz-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -ms-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  -o-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.woocommerce-loop-category__title:after {
    display: inline-block;
    vertical-align: middle;
    content: '';
    width: 42px;
    height: 13px;
    background-image: url('/wp-content/themes/wedding-world/assets/img/arrow-white.svg');
    background-size: 100%;
    margin-left: 25px;
    
}

.parent-cat-wrap {
  margin-bottom: 75px;
}

.product-category img{
  -webkit-transition: -webkit-transform 3.5s ease; 
  transition: transform 3.5s ease; 
}

.product-category:hover img{
  transform: scale(1.095);
  -webkit-transform: scale(1.095);
}

.vip-row{
  display: flex;
  margin-bottom: 50px;
}

.vip-row.odd{
  margin-bottom: 150px;
}

.thank .vip-part {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.vip-part{
  position: relative;
  flex: 1;
}

.vip-part img{
  display: block;
  width: 100%;
}

.thank .vip-part img{
  max-height: 500px;
  object-fit: cover;
}

.vip-part .cont-header{
  padding-top: 0;
  padding-bottom: 8%;
}

.vip-desc{
  font-size: 18px;
  line-height: 1.5;
  padding-left: 12%;
}

.vip-desc ul{
  padding: 25px 0;
}

.vip-row.even .vip-part .cont-header{
  padding-left: 0;
  text-transform: uppercase;
}

.vip-row.even .vip-desc{
  padding-left: 0;
}

.p-separator{
  padding-bottom: 25px;
}

.vip-part .front-img{
  width: 65%;
}

.vip-part .back-img{
  position: absolute;
  width: 65%;
  top: -40%;
  right: 0;
  z-index: -1;
}

.vip-part.img-block{
  display: flex;
  justify-content: flex-start;
}

img{
  display: block;
  width: 100%;
}

.wrapper.vip{
  padding-top: 10%;
}
.wrapper.thankyou{
  margin: 10% auto 0;
  padding: 4%;
  width: 50%;
  text-align: center;
  box-shadow: 0 0 5px #cecece;
  font-size: 30px;
  line-height: 1.5;    
}

.vip-part .callback-btn{
  background-color: transparent;
  padding: 8px 30px;
  transition: all 0.5s ease-out;
  font-size: 16px!important;
}

.vip-part .callback-btn:hover{
  background-color: #f3f3f3;
}

.whatch-us-address{
  margin-top: 15px;
}


/* MacBook Pro 16" (logical width 1728px) — scale header elements down by 20% */
@media screen and (max-width: 1728px) {
  .site-header {
    padding: 17.6px 4%;
  }

  .header-logo {
    width: 48px;
    height: 39.2px;
  }

  .left-header-part,
  .left-navigation .left-menu-top ul li a,
  .right-navigation .right-menu-top ul li a {
    font-size: 11.2px;
  }

  .menu-btn {
    font-size: 12px;
  }

  .menu-btn:before {
    width: 20px;
    height: 13.6px;
  }

  .lang-item {
    font-size: 12px;
  }

  .search-icon {
    width: 35.2px;
    height: 38.4px;
  }

  .social-menu-top li {
    width: 16px;
    height: 16px;
    margin: 4px;
  }

  .contact-info {
    font-size: 11.2px;
  }

  .contact-info i {
    font-size: 11.2px;
  }
}

@media screen and (max-width: 1640px) {
  body {
    font-size: 14px;
  }
  .menu-btn {
    font-size: 14px;
  }
  .nav-up .site-branding,
  .nav-down .site-branding {
    width: 70px;
    height: 62px;
  }
  .main-slogan {
    font-size: 32px;
    max-width: 995px;
  }
  .main-top-title {
    font-size: 85px;
    line-height: 85px;
  }
  .main-top-desc,
  .main-about__text,
  .why-us .fw-iconbox .fw-iconbox-title h3{
    font-size: 16px;
  }
  .fw-btn.fw-btn-custom {
    font-size: 15px;
  }
  .fw-btn.fw-btn-custom {
    left: -5%;
  }
  .middle-cat-text {
    font-size: 85px;
  }
  .reviews-block,
  .why-us {
    margin-top: 100px;
  }
  .reviews-title {
    font-size: 85px;
  }
  .review-item {
    font-size: 16px;
  }
  .insta-block #sb_instagram .sbi_follow_btn a {
    font-size: 15px;
  }
  .wrapper-footer {
    max-width: 1480px;
    margin: 0 2%;
  }
  .additional-navigation ul li a {
    font-size: 19px;
  }
  .main-navigation ul li a {
    font-size: 80px;
  }
  /* .full-page-menu{
    height: calc(100vh - 80px);
    top: -72px;
  } */
  .left-product-part .woocommerce-breadcrumb,
  .left-product-part .woocommerce-breadcrumb a {
    font-size: 14px;
  }
  .sku_wrapper {
    font-size: 12px;
  }
  .sku_wrapper .sku {
    font-size: 14px;
  }
  .left-product-part .product_title {
    font-size: 35px;
  }
  .product-subtitle {
    font-size: 14px;
  }
  .product-description {
    font-size: 14px;
  }
  .product-nav a {
    font-size: 14px;
  }
  .woocommerce .right-product-part table.shop_attributes tr th {
    font-size: 16px;
    padding: 4px 18px;
  }
  .woocommerce .right-product-part table.shop_attributes tr td {
    font-size: 16px;
  }
  .size-table {
    font-size: 14px;
  }
  .callback-btn {
    font-size: 14px;
  }
  .soc-item:before {
    width: 28px;
    height: 28px;
  }
  .soc-item {
    font-size: 14px;
  }
  .cont-subtitle {
    font-size: 16px;
  }
  .cont-title {
    font-size: 68px;
  }

  .blog-header .blog-title,
  .error-404 h1 {
    font-size: 70px;
  }
  .blog-wrapper header h2 {
    font-size: 50px;
  }
  .article-text,
  .term-description {
    font-size: 18px;
    line-height: 1.5;
    margin-top: 45px;
  }
  .cont-from-block h1 {
    font-size: 50px;
  }
  .cont-item-title {
    font-size: 25px;
  }
  .cont-item-value {
    font-size: 18px;
  }
  .cont-field {
    font-size: 16px;
  }
  .cont-field::-webkit-input-placeholder {
    font-size: 16px;
  }
  .cont-field::-moz-placeholder {
    font-size: 16px;
  }
  .cont-field:-ms-input-placeholder {
    font-size: 16px;
  }
  .cont-field:-moz-placeholder {
    font-size: 16px;
  }
  .cont-field::placeholder {
    font-size: 16px;
  }
  .right-about-text,
  .left-text-desc {
    font-size: 16px;
  }
  .right-text-desc p,
  .left-text-desc p {
    margin-bottom: 20px;
  }
  .right-about-title {
    margin-bottom: 45px;
  }
  .about-services-item {
    font-size: 25px;
    margin-bottom: 60px;
  }
  .about-services-title {
    margin-bottom: 65px;
  }
  .running-string {
    font-size: 100px;
  }
  .about-go-to {
    font-size: 50px;
  }
  .page .nav-up .site-branding,
  .page .nav-down .site-branding {
    width: 70px;
    height: 62px;
  }
  .site-header {
    padding: 18px 4%;
  }
  .abs-about-img {
    top: 6%;
  }
  .type-post .left-article-part h1,
  .type-post h2,
  .term-description h2,
  .term-description h3 {
    font-size: 50px;
  }

  .table-title {
    padding: 20px 26px;
    font-size: 18px;
  }

  .table-wrapper table {
    padding: 0 26px 26px;
  }

  .table-wrapper table th {
    font-size: 16px;
  }

  .table-wrapper table td {
    font-size: 14px;
  }

  .table-wrapper table th,
  .table-wrapper table td {
    padding: 20px 0;
  }
}

@media (min-width:1024px) and (max-width: 1640px) {
      .thank .vip-part .cont-title {
    font-size: 50px;
}
}

@media screen and (max-width: 1366px) {
  .left-navigation, .right-navigation {
    display: none;
  }
  
  .wrapper {
    padding: 0 2%;
  }
  .main-top-cat-right .img-wrap:first-child {
    max-width: 280px;
  }
  .main-top-cat-right .img-wrap:last-child {
    max-width: 200px;
  }

  .header-wrapper {
    justify-content: space-between;
  }
  
  .main-navigation ul li a {
    font-size: 70px;
  }

  .center-header-part .main-navigation {
    display: none;
  }
  .site-header.main-page, .page-id-122 .site-header, .page-id-3139 .site-header {
      top:0;
      padding: 0 4%;
  }
  .home #page,
  .page-id-122 #page,
  .page-id-3139 #page {
      padding-top: 50px;
  }

  

  .menu-btn {
    display: block;
  }

  .search-form .search-field {
    padding: 16px 0;
    font-size: 25px;
  }
  .search-form label:after {
    top: 28px;
    right: 5px;
    width: 16px;
    height: 16px;
  }
  .search-submit {
    margin-top: 50px;
    font-size: 14px;
    padding: 10px 45px;
  }
  
  .slogan-area {
      bottom: 18%;
  }
  .main-top-cat-right .img-wrap:last-child {
    left: 0%;
  }
  .middle-cat-text {
    max-width: 80%;
  }
  .reviews-title {
    font-size: 70px;
  }
  .review-item {
    font-size: 16px;
  }
  .review-item {
    height: 420px;
  }
  .main-about__header,
  .main-top-title {
    font-size: 70px;
    line-height: 70px;
  }
  .main-top-desc,
  .main-about__text,
  .why-us .fw-iconbox .fw-iconbox-title h3{
    font-size: 15px;
  }
  .fw-btn.fw-btn-custom {
    margin-top: 30px;
  }
  .middle-cat-text {
    font-size: 70px;
  }
  .footer-menu {
    margin-left: 100px;
  }
  .filter-block {
    right: -15px;
  }
  .blog-header .blog-title,
  .error-404 h1 {
    font-size: 60px;
  }
  .blog-wrapper header h2 {
    font-size: 45px;
  }
  .article-text,
  .term-description {
    font-size: 16px;
    margin-top: 50px;
  }
  .right-text-desc {
    padding: 0% 5% 0px 5%;
  }
  .right-text-desc.bottom {
    padding: 0% 3% 0 5%;
  }
  .static-about-img {
    margin-right: 10%;
  }
  .whatch-us-title {
    font-size: 22px;
  }
  .footer-menu {
    margin-left: 65px;
  }
  .footer-menu > ul > li {
    margin-right: 50px;
  }
  .social-menu {
    margin-top: 0;
  }
  .whatch-us-insta {
    font-size: 22px;
  }
  .cont-header {
    padding-top: 10%;
    padding-bottom: 8%;
    padding-left: 8%;
  }
  .cont-title {
    font-size: 50px;
  }
  .wedding-rotate-logo {
    bottom: 0%;
    width: 190px;
  }
  .right-about-title {
    font-size: 45px;
    line-height: 45px;
  }
  .right-about-text,
  .left-text-desc {
    font-size: 15px;
  }
  .about-services-title {
    font-size: 50px;
  }
  .about-services-item {
    font-size: 22px;
  }
  .running-string {
    font-size: 80px;
    margin: 40px 0 140px;
  }
  .post-wrapper {
    padding-top: 10%;
  }
  .blog-wrapper .left-article-part {
    padding-right: 5%;
  }
  .blog-wrapper .right-article-part {
    padding-left: 5%;
  }
  .blog-wrapper article {
    margin-bottom: 100px;
  }
  .slick-next {
    right: -100px !important;
  }
  .slick-prev {
    left: -100px !important;
  }
}

@media screen and (max-width: 1200px) {
  .left-about-img,
  .right-text-desc {
    width: 50%;
  }
  .right-about-text,
  .left-text-desc,
  .right-about-text p,
  .left-text-desc p {
    font-size: 14px;
    line-height: 1.5;
  }
  .about-services-item {
    font-size: 18px;
  }
  .about-consult {
    font-size: 25px;
    max-width: 80%;
  }
  .about-go-to {
    font-size: 35px;
    max-width: 500px;
  }
  .content.content--alternate .content__item {
    max-width: 100vw;
  }
  .insta-block #sbi_images:before {
    font-size: 100px;
  }
  .footer-menu {
    margin-left: 50px;
  }
  footer .social-menu li a {
    font-size: 14px;
  }
  .whatch-us-title {
    font-size: 18px;
  }
  .whatch-us-insta {
    font-size: 18px;
  }
  .footer-menu > ul > li {
    margin-right: 35px;
  }
  .footer-menu > ul > li > a {
    font-size: 14px;
  }
  .main-navigation ul li a {
    font-size: 60px;
  }
  .product-description {
    padding-right: 10%;
  }
  .left-product-part .product_title {
    margin-top: 20px !important;
  }
  .left-product-part .woocommerce-breadcrumb {
    margin-bottom: 10%;
  }
  .right-product-part {
    padding: 0 15px;
  }
  .woocommerce .right-product-part table.shop_attributes {
    margin: 15% auto;
  }
  .callback-btn {
    font-size: 12px;
  }
  .soc-item {
    min-width: 65px;
  }
  .type-post .left-article-part h1,
  .type-post h2,
  .term-description h2,
  .term-description h3 {
    font-size: 40px;
  }
  .article-text,
  .term-description p,
  .term-description li {
    margin-top: 30px;
  }
  .type-post h2,
  .term-description h2,
  .term-description h3 {
    margin: 35px auto;
  }
  .blog-header .blog-title,
  .error-404 h1 {
    font-size: 50px;
  }
  .blog-header {
    padding: 15% 0;
  }
  .blog-wrapper header h2 {
    font-size: 40px;
  }
  .cat-navigation ul.wooc_sclist li a {
    padding: 8px 10px 10px;
  }
  .scrollable {
    width: 784px;
  }
  .table-title {
    padding: 16px 22px;
    font-size: 16px;
  }
  .close-btn {
    width: 14px;
    height: 14px;
    top: 18px;
    right: 22px;
  }
  .table-wrapper table th {
    font-size: 14px;
  }
  .table-wrapper table th,
  .table-wrapper table td {
    padding: 16px 0;
  }
  .table-wrapper table {
    padding: 0px 22px 22px;
  }
  .woocommerce-loop-category__title{
    font-size: 24px!important;
  }
  .vip-row.even .vip-part:first-child{
    padding-right: 25px;
  }
}

@media screen and (max-width: 1024px) {

  .main-about {
   flex-direction: column;
  }
.main-about__text-block {
  padding-right: 0;
  width: 100%;
}
.main-about__video {
  width: 100%;
  position: relative;
  padding: 56.28% 0 0 0;
  margin-top: 35px;
  margin-bottom: 10px;
}
.main-about__video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
  .blog-header .blog-title,
  .error-404 h1 {
    font-size: 40px;
  }
  .blog-wrapper header h2 {
    font-size: 35px;
  }
  /* .woocommerce.woocommerce-page ul.products li.product{
    width: 31.7%;
  } */
  .cat-navigation ul li a {
    font-size: 18px;
    padding: 8px 15px 10px;
  }
  .main-navigation ul li a {
    font-size: 38px;
  }
  .reviews-block,
  .why-us {
    margin-top: 100px;
  }
  .main-page .site-branding {
    width: 75px;
    height: 65px;
    background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small.svg');
  }
  /*
  .black .main-page .site-branding {
    background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small-white.svg');
  }
  */
  .menu-btn {
    font-size: 0;
  }
  .main-slogan {
    font-size: 28px;
    max-width: 720px;
  }
  .slogan-area {
    /*padding: 200px 0 90px;*/
  }
  .slogan-area .see-more {
    font-size: 18px;
  }
  .main-top-cat-right {
    display: none;
  }
  #page .content--alternate .content__item {
    max-width: 100%;
  }
  .main-top-cat-left {
    padding-left: 0;
    width: 50% !important;
  }
  .main-top-cat .wrapper {
    padding: 0;
  }
  .main-about__header {
    font-size: 60px;
    line-height: 60px;
    text-align: center;
  }
  .main-top-title {
    font-size: 60px;
    line-height: 60px;
    width: 280px;
  }
  .main-top-cat .main-top-info {
    width: 50%;
  }
  .main-top-desc,
  .main-about__text,
  .why-us .fw-iconbox .fw-iconbox-title h3{
    font-size: 16px;
  }
  .middle-cat-bg {
    margin-top: 150px;
  }
  .fw-btn.fw-btn-custom {
    font-size: 16px;
  }
  .middle-cat-text {
    font-size: 55px;
  }
  .middle-cat-text {
    margin: 45px auto 0;
  }
  .reviews-title {
    font-size: 55px;
    max-width: 600px;
  }
  .slick-slide {
    width: 750px;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
    max-width: 500px;
    margin: auto !important;
  }
  .insta-block #sb_instagram {
    width: auto !important;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item .sbi_photo {
    height: 500px !important;
  }
  .insta-block #sb_instagram #sbi_images .sbi_item {
    display: block;
  }
  .review-item {
    line-height: 2;
  }
  .see-more {
    font-size: 16px;
  }
  .insta-block #sbi_images:before {
    font-size: 80px;
  }
  .insta-block #sb_instagram .sb_instagram_header a {
    padding-left: 15%;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:first-child .sbi_photo,
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:last-child .sbi_photo {
    height: 220px !important;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:first-child,
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:last-child {
    max-width: 220px;
  }
  .insta-block .wrapper {
    padding: 0;
  }
  .insta-block #sb_instagram .sbi_follow_btn a {
    font-size: 18px;
  }
  .wrapper-footer {
    margin: 0 4%;
  }
  footer {
    margin-top: 90px;
    padding: 50px 0;
  }
  .whatch-us-title {
    font-size: 22px;
  }
  .whatch-us-insta {
    font-size: 18px;
  }
  .footer-menu {
    margin-left: 0;
    float: right;
  }
  .footer-menu > ul > li {
    margin-right: 55px;
  }
  .social-menu {
    width: 100%;
    overflow: hidden;
    float: none;
    text-align: center;
    margin-top: 0;
  }
  .social-menu ul {
    margin-top: 40px;
  }
  .social-menu li {
    width: auto;
    display: inline-block;
    float: none;
    margin: 0 15px;
  }
  .page .nav-up .site-branding,
  .page .nav-down .site-branding {
    width: 60px;
    height: 54px;
  }
  .site-branding {
    width: 45px;
    height: 40px;
  }
  .content-area {
    padding-top: 75px;
  }
  .woocommerce.woocommerce-page ul.products li.product .product-title {
    padding-bottom: 0;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+100,000000+100&0+0,0.48+100 */
    background: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.4) 100%
    );
    /* FF3.6-15 */
    background: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.4) 100%
    );
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.4) 100%
    );
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#7a000000', GradientType=0);
    /* IE6-9 */
  }
  .woocommerce.woocommerce-page ul.products li.product .product-title a {
    color: #fff;
  }
  .circle {
    width: 40vh;
    height: 40vh;
    bottom: -30%;
  }
  .circle-item {
    width: 40vh;
    height: 40vh;
  }
  .blog-header .blog-title,
  .error-404 h1 {
    font-size: 50px;
  }
  .cont-title {
    font-size: 40px;
  }
  .wedding-rotate-logo {
    width: 150px;
  }
  .left-text-desc {
    padding: 12% 5% 0 2%;
  }
  .cont-from-block h1 {
    font-size: 40px;
  }
  .cont-item {
    margin-top: 35px;
  }
  .cont-item-title {
    font-size: 22px;
  }
  .cont-item-value {
    font-size: 16px;
  }
  .cont-header {
    padding-left: 0%;
  }
  .left-about-img {
    width: 50%;
  }
  .right-text-desc {
    width: 50%;
    padding: 0% 5% 0px 5%;
  }
  .right-about-title {
    font-size: 45px;
  }
  .right-about-subtitle {
    margin-bottom: 20px;
  }
  .right-text-desc p,
  .left-text-desc p {
    line-height: 1.5;
  }
  .right-about-title {
    margin-bottom: 20px;
  }
  .right-about-title {
    line-height: 45px;
  }
  .about-services-title {
    font-size: 40px;
  }
  .about-consult {
    font-size: 22px;
    max-width: 90%;
  }
  .about-soc-block {
    margin-top: 50px;
  }
  .about-soc-block {
    margin-top: 50px;
  }
  .about-services-item {
    vertical-align: middle;
    padding: 0 35px;
    width: 36%;
  }
  .about-services {
    padding: 0;
  }
  .about-services-item {
    font-size: 20px;
  }
  .running-string {
    font-size: 85px;
    margin: 0px 0 70px;
  }
  .abs-about-img img {
    max-width: 312px;
  }
  .static-about-img img {
    max-width: 300px;
  }
  .search-results article .entry-header {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    padding-bottom: 0;
    transform: translate(0px, 0px);
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -ms-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    background: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.4) 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.4) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0.4) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#7a000000', GradientType=0);
  }
  .search-results article .entry-header h2 a {
    color: #fff;
  }
  .search-results .page-title {
    font-size: 50px;
  }
  .search-results .page-header {
    margin-bottom: 25px;
  }
  .left-product-part,
  .middle-product-part {
    width: 50%;
  }
  .right-product-part {
    width: 100%;
    position: static;
    margin-top: 45px;
  }
  .right-product-part.desctop {
    display: none;
  }
  .woocommerce .right-product-part table.shop_attributes {
    margin: 10% auto;
  }
  .type-post .left-article-part h1,
  .type-post h2,
  .term-description h2,
  .term-description h3 {
    font-size: 30px;
  }
  .article-text,
  .term-description p,
  .term-description li {
    font-size: 15px;
    line-height: 1.5;
  }
  .post-wrapper {
    padding-top: 15%;
  }
  .right-article-part {
    padding-left: 5%;
  }
  .wp-block-columns {
    margin: 30px -30px;
  }
  .woocommerce-products-header h1 {
    font-size: 25px;
    margin-top: 20px;
  }
  .seo-main {
    max-width: 85% !important;
  }
  .seo-main h1 {
    font-size: 40px;
  }
  .right-product-part.mob {
    display: block;
    height: auto;
  }
  .size-table {
    margin-top: 45px;
  }
  .scrollable {
    width: 80%;
  }
  .slick-next {
    right: -45px !important;
  }
  .slick-prev {
    left: -45px !important;
  }
  .review-item {
    line-height: 1.5;
  }
  .review-item {
    font-size: 14px;
  }
  .review-item {
    height: 300px;
  }
  .wp-block-gallery .wp-block-image img {
    height: 480px;
  }
  .product-nav {
    position: static;
  }
  .woocommerce-loop-category__title{
    font-size: 20px!important;
  }
  .parent-cat-wrap {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .cont-title{
    margin-top: 25px;
  }
  .vip-part:last-child .cont-header, .vip-part:last-child .vip-desc{
    padding-left: 25px;
  }
}

@media screen and (max-width: 768px) {
  .header-logo {
    display: none;
  }
  .full-page-menu .header-phone-info,
  .full-page-menu .header-address-info {
    position: static;
    padding-top: 0;
    margin: 0 8%;
  }
  .full-page-menu .header-phone-info {
    margin-top: 10px;
  }
  .full-page-menu .header-address-info {
    margin-top: 12px;
    margin-bottom: 20px;
  }
  .full-page-menu .contact-info {
    font-size: 8.4px;
  }
  .full-page-menu .contact-info i {
    font-size: 8.4px;
  }
  .full-page-menu .contact-info,
  .full-page-menu .contact-info i,
  .full-page-menu .header-phone,
  .full-page-menu .header-address {
    color: #fff;
    font-size: 14px;
  }
  .video-area__wrap {
    padding: 0;
    height: 500px;
  }
  .video-area__img {
    object-position: top center;
  }
  .left-product-part .product_price {
    display: flex;
  }
  .size-table {
    margin-top: 0;
  }
  .woocommerce img,
  .woocommerce-page img {
    width: 100%;
  }
  .type-post h2,
  .term-description h2,
  .term-description h3 {
    margin: 15px auto 35px;
  }
  .blog-wrapper .right-article-part {
    padding-left: 0%;
  }
  .blog-header {
    padding: 15% 0 10%;
  }
  .post-wrapper .right-article-part {
    margin-top: 30px;
  }
  .blog-header .blog-title,
  .error-404 h1 {
    font-size: 40px;
  }
  .right-product-part.mob {
    display: block;
  }
  .woocommerce div.product {
    display: flex;
    flex-wrap: wrap;
  }
  .main-top-cat-left,
  .main-top-cat .main-top-info {
    float: left;
  }
  .lang-item {
    display: none;
  }
  .mob-languages .lang-item {
    display: inline-block;
    margin-right: 10px;
  }
  .no-scroll .lang-item a {
    color: #fff;
    padding-bottom: 3px;
    border-bottom: 1px solid transparent;
  }
  .no-scroll .nav-up .lang-item a,
  .no-scroll .nav-down .lang-item a {
    color: #000;
  }
  .no-scroll .lang-item.current-lang a {
    border-bottom: 1px solid #fff;
  }
  .no-scroll .nav-up .lang-item.current-lang a,
  .no-scroll .nav-down .lang-item.current-lang a {
    border-bottom: 1px solid #000;
  }
  .left-product-part,
  .right-product-part {
    padding-top: 0px;
  }
  .main-top-title {
    width: 300px;
  }
  .middle-cat-text {
    font-size: 50px;
  }
  .see-more:after {
    width: 28px;
    height: 8px;
    margin-left: 15px;
  }
  .reviews-title {
    max-width: 320px;
    font-size: 50px;
  }
  .reviews-block,
  .why-us {
    margin-top: 100px;
  }
  #sb_instagram {
    width: auto !important;
  }
  #sbi_images {
    padding: 0 !important;
  }
  .insta-block #sbi_images:before {
    font-size: 60px;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
    max-width: 420px;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item .sbi_photo {
    height: 420px !important;
  }
  .insta-block #sb_instagram .sbi_follow_btn a {
    font-size: 16px;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:first-child,
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:last-child {
    max-width: 150px;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:first-child .sbi_photo,
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:last-child .sbi_photo {
    height: 150px !important;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:last-child {
    position: absolute;  
    right: 0px;
  }
  .page .nav-up .site-branding,
  .page .nav-down .site-branding {
    width: 45px;
    height: 40px;
  }
  .site-header {
    padding: 10px 4%;
  }
  .home .main-page .site-branding {
    width: 45px;
    height: 40px;
    /* background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small-white.svg'); */
    background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small.svg');
  }
  
  .full-page-menu {
    background-color: #121212;
    padding-top: 20%;
  }
  .main-navigation ul {
    margin-top: 0;
    text-align: left;
  }
  .main-navigation ul li {
    display: block;
    padding-right: 0;
    margin-bottom: 24px;
  }
  .main-navigation ul li a {
    color: #fff;
  }
  .menu-btn.active:before {
    background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/cross-white.svg');
  }
  .no-scroll .search-icon {
    background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/search-white.svg');
  }
  .main-navigation ul li a {
    font-size: 18px;
  }
  .main-navigation ul li a span {
    font-size: 18px;
    color: #fff;
    display: inline-block;
  }
  .main-navigation ul li:nth-child(2),
  .main-navigation ul li:nth-child(3) {
    padding-left: 0;
  }
  .main-navigation ul li:first-child,
  .main-navigation ul li:nth-child(2) {
    padding-right: 0px;
  }
  .main-navigation ul li:first-child:before,
  .main-navigation ul li:first-child:after,
  .main-navigation ul li:nth-child(2):after,
  .main-navigation ul li:nth-child(2):before {
    display: none;
  }
  .main-navigation {
    display: block;
    padding: 0 8%;
    height: auto;
  }
  .additional-navigation {
    border-top: 1px solid #2a2a2a;
    background-color: #121212;
    padding: 30px 0;
    position: static;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    /* height: 50%; */
    margin: 0 8% 0px;
  }
  .additional-navigation ul li {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
  .additional-navigation ul li:last-child {
    margin-bottom: 0;
  }
  .additional-navigation ul li a {
    color: #fff;
    font-size: 12px;
  }
  body.no-scroll,
  html.no-scroll {
    height: auto;
  }
  .nav-up .full-page-menu,
  .nav-down .full-page-menu {
    top: 0;
    height: 100vh;
    height: 100dvh;
    background-color: #f9faf5;
  }
  .nav-up .full-page-menu .main-navigation ul li a,
  .nav-down .full-page-menu .main-navigation ul li a {
    color: #000;
  }
  .nav-up .full-page-menu .main-navigation ul li a span,
  .nav-down .full-page-menu .main-navigation ul li a span {
    color: #000;
  }
  .nav-up .full-page-menu .additional-navigation,
  .nav-down .full-page-menu .additional-navigation {
    background-color: #f9faf5;
  }
  .nav-up .full-page-menu .additional-navigation ul li a,
  .nav-down .full-page-menu .additional-navigation ul li a {
    color: #000;
  }
  .no-scroll .nav-up .search-icon,
  .no-scroll .nav-down .search-icon {
    background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/search-black.svg');
  }
  footer {
    display: flex;
    flex-wrap: wrap;
  }
  .whatch-us,
  .footer-menu,
  .social-menu {
    float: none;
  }
  .social-menu {
    order: 0;
    text-align: left;
  }
  .social-menu ul {
    margin-top: 8px;
  }
  .social-menu ul li {
    margin-bottom: 12px;
  }
  .footer-menu {
    order: 1;
  }
  .whatch-us,
  .social-menu {
    width: 50%;
  }
  .woocommerce.woocommerce-page ul.products li.product {
    width: 50%;
    margin: 0;
  }
  .content-area {
    padding-top: 60px;
  }
  .no-scroll .site-branding {
    width: 45px;
    height: 40px;
    background-image: url('/wp-content/themes/wedding-world/../wedding-world/assets/img/ww-logo-small-white.svg');
  }
  .archive .wrapper {
    padding: 0 2%;
  }
  .left-product-part,
  .middle-product-part,
  .right-product-part {
    width: 100%;
  }
  .middle-product-part {
    order: -1;
  }
  .product-template-default .content-area {
    padding-top: 0px;
  }
  .product-template-default .wrapper {
    padding: 0;
  }
  .left-product-part {
    position: static;
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
    justify-content: space-between;
  }
  .woocommerce-breadcrumb {
    display: none;
  }
  .woocommerce .site-main div.product form.cart {
    margin-bottom: 0;
  }
  .product_meta {
    order: 0;
    margin-top: 5px;
  }
  .left-product-part .product-name {
    order: -1;
    max-width: 65%;
  }
  .left-product-part .product_title {
    margin-top: 0 !important;
  }
  .sku_wrapper {
    font-size: 18px;
  }
  .sku_wrapper .sku {
    font-size: 20px;
  }
  .product-description {
    padding-right: 0;
    line-height: 1.5;
  }
  .product-nav {
    display: none;
  }
  .right-product-part {
    padding: 0 10px;
  }
  .woocommerce .right-product-part table.shop_attributes {
    margin: 10% auto;
  }
  .sku_wrapper span {
    text-align: right;
  }
  .product-template-default .left-header-part {
    display: none;
  }
  .back-to-cat {
    z-index: 9999;
    left: 4%;
    top: 22px;
  }
  .right-header-part {
    top: 2px;
  }
  .product-template-default .site-branding {
    display: none;
  }
  .product-template-default .nav-down .left-header-part,
  .product-template-default .nav-up .left-header-part {
    display: block;
  }
  .product-template-default .nav-down .site-branding,
  .product-template-default .nav-up .site-branding {
    display: block;
  }
  .circle {
    display: none;
  }
  .blog-wrapper article {
    display: flex;
    flex-wrap: wrap;
  }
  .right-article-part {
    padding-left: 0;
    order: 0;
  }
  .left-article-part {
    padding-right: 0;
    order: 1;
    padding-top: 15px;
  }
  .even .right-article-part {
    padding-right: 0;
    order: 1;
    padding-top: 15px;
  }
  .even .left-article-part {
    padding-left: 0;
    order: 0;
  }
  .article-text,
  .article-text p,
  .article-text li {
    margin-top: 30px;
  }
  .left-article-part,
  .right-article-part {
    float: none;
    width: 100%;
  }
  .more-link {
    margin-top: 30px;
  }
  .blog-wrapper article {
    margin-bottom: 90px;
  }
  .cont-header {
    padding-left: 0;
    padding-top: 10%;
    padding-bottom: 10%;
  }
  .cont-from-block h1 {
    font-size: 0;
  }
  .cont-left-part,
  .cont-right-part {
    float: none;
    width: 100%;
  }
  .cont-left-part {
    padding-left: 0;
    overflow: hidden;
  }
  .cont-item {
    width: 50%;
    float: left;
  }
  .cont-right-part {
    margin-top: 50px;
    padding-right: 0;
  }
  .cont-right-part form .wpcf7-submit {
    display: table;
    margin: 70px auto;
    float: none;
  }
  .footer-menu {
    margin-top: 45px;
    width: 100%;
  }
  main .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  main .blocks-gallery-grid.columns-3 .blocks-gallery-item,
  main .wp-block-gallery.columns-3 .blocks-gallery-image,
  main .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: 50%;
  }
  .footer-menu .menu-item-has-children > a {
    position: relative;
  }
  .main-navigation .menu-item-has-children > a::after,
  .footer-menu .menu-item-has-children > a:after {
    display: block;
    width: 16px;
    height: 16px;
    content: '';
    position: absolute;
    top: 14px;
    right: 0;
    background-size: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwgPSAiI2U1ZTVkZSI+PGc+PGc+PHBhdGggZD0iTTQ4OCwyNDBIMjU2VjhjMC00LjQxOC0zLjU4Mi04LTgtOHMtOCwzLjU4Mi04LDh2MjMySDhjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoMjMydjIzMmMwLDQuNDE4LDMuNTgyLDgsOCw4czgtMy41ODIsOC04VjI1NmgyMzJjNC40MTgsMCw4LTMuNTgyLDgtOFM0OTIuNDE4LDI0MCw0ODgsMjQweiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
    z-index: -1;
  }
  .main-page .footer-menu .menu-item-has-children > a:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDk2IDQ5NiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDk2IDQ5NjsiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwgPSAiI2ZmZmZmZiI+PGc+PGc+PHBhdGggZD0iTTQ4OCwyNDBIMjU2VjhjMC00LjQxOC0zLjU4Mi04LTgtOHMtOCwzLjU4Mi04LDh2MjMySDhjLTQuNDE4LDAtOCwzLjU4Mi04LDhzMy41ODIsOCw4LDhoMjMydjIzMmMwLDQuNDE4LDMuNTgyLDgsOCw4czgtMy41ODIsOC04VjI1NmgyMzJjNC40MTgsMCw4LTMuNTgyLDgtOFM0OTIuNDE4LDI0MCw0ODgsMjQweiIvPjwvZz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
  }
  .footer-menu .menu-item-has-children > a:after {
    top: 7px;
    right: 10px;
  }
  .main-navigation .menu-item-has-children > a.active::after,
  .footer-menu .menu-item-has-children > a.active::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDIgNDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQyIDQyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbCA9ICIjZmZmZmZmIj48cmVjdCB5PSIyMCIgd2lkdGg9IjQyIiBoZWlnaHQ9IjIiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=);
  }
  .footer-menu .menu-item-has-children > a.active::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDIgNDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQyIDQyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbCA9ICIjMDAwMDAwIj48cmVjdCB5PSIyMCIgd2lkdGg9IjQyIiBoZWlnaHQ9IjIiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=);
  }
  .main-page .footer-menu .menu-item-has-children > a.active::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDIgNDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQyIDQyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbCA9ICIjZmZmZmZmIj48cmVjdCB5PSIyMCIgd2lkdGg9IjQyIiBoZWlnaHQ9IjIiLz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48L3N2Zz4=);
  }
  .main-navigation .menu-item-has-children li > a {
    position: relative;
    font-style: normal;
    font-size: 18px;
    padding-left: 25px;
    font-family: 'Montserat', sans-serif;
  }
  .main-navigation .menu-item-has-children .sub-menu {
    padding-top: 15px;
  }
  .footer-menu .menu-item-has-children .sub-menu {
    background-color: #f6f7f2;
    padding: 18px 10px;
  }
  .main-page .footer-menu .menu-item-has-children .sub-menu {
    background-color: #2f2e2d;
    padding: 18px 10px;
  }
  .footer-menu .menu-item-has-children .sub-menu li {
    margin-bottom: 30px;
  }
  .footer-menu .menu-item-has-children .sub-menu li:last-child {
    margin-bottom: 0;
  }
  .footer-menu .menu-item-has-children > a {
    padding: 10px;
  }
  .main-page .footer-menu .menu-item-has-children > a.active {
    background-color: #2f2e2d;
  }
  .footer-menu .menu-item-has-children > a.active {
    background-color: #f6f7f2;
  }
  .footer-menu > ul.menu > li {
    margin-bottom: 10px;
    border-bottom: 1px solid #e5e5de;
  }
  .footer-menu > ul.menu > li:last-child {
    border-bottom: none;
  }
  .footer-menu .sub-menu li a {
    font-size: 13px;
  }
  .footer-menu > ul > li > a {
    padding-bottom: 10px;
  }
  .footer-menu .menu-item-has-children > a.active:after {
    right: 10px;
    z-index: 1;
  }
  .category-menu .menu {
    margin: 10px;
    display: flex;
    align-items: center;
  }
  .cat-navigation ul li {
    flex: none;
  }
  .category-menu .menu li a {
    display: block;
    font-size: 14px;
    padding: 6px 16px 8px;
  }
  .cat-navigation {
    margin: 0px auto 35px;
  }
  .woocommerce-products-header h1 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
  .rotate-block {
    display: none;
  }
  .left-about-img {
    width: 100%;
  }
  .right-text-desc {
    width: 100%;
    padding: 4% 4%;
  }
  .left-text-desc {
    width: 60%;
    padding: 0% 4% 0 2%;
  }
  .right-about-img {
    width: 40%;
  }
  .right-about-img {
    padding-top: 0;
  }
  .abs-about-img {
    display: none;
  }
  .about-services-item {
    width: 33%;
    padding: 0px 30px;
  }
  .about-services-item {
    font-size: 18px;
  }
  .right-text-desc.bottom {
    padding: 4%;
  }
  .about-consult {
    margin: 15px auto;
    font-size: 20px;
  }
  .about-soc-block {
    margin: 50px auto;
  }
  .about-go-to {
    font-size: 30px;
    margin: 35px auto;
  }
  .search-results article {
    width: 48%;
  }
  .woocommerce.woocommerce-page ul.products {
    margin: 0;
  }
  .mob-languages {
    display: block;
    margin: 0 8%;
    padding-top: 20px;
    position: absolute;
    bottom: 20px;
  }
  .mob-languages li a {
    font-size: 16px;
    font-weight: 600;
  }
  .home .content--full {
      margin-top: 170px;
  }
  .slogan-area {
    bottom: 8%;
  }
  .slogan-area .see-more {
      margin-top: 10px;
      color: #fff !important;
      border: 1px solid #fff;
  }
  .main-slogan {
    font-size: 24px;
    color: #fff !important;
  }
    .main-about__header {
    font-size: 50px;
    line-height: 50px;
    text-align: center;
  }
  .main-top-title {
    font-size: 50px;
    line-height: 50px;
  }
  .main-top-title {
    width: 230px;
  }
  .slick-slide {
    width: 630px;
  }
  .review-item {
    font-size: 14px;
  }
  .footer-menu > ul > li {
    margin-right: 0;
    width: 100%;
    float: none;
  }
  footer .social-menu li a {
    font-size: 12px;
  }
  .social-menu ul {
    margin-top: 0px;
  }
  .social-menu li {
    margin: 0;
  }
  .social-menu li:nth-child(odd) {
    margin-right: 20px;
  }
  .whatch-us-title {
    margin-bottom: 14px;
  }
  footer {
    margin-top: 60px;
    padding: 25px 0;
  }
  .footer-menu .sub-menu {
    display: none;
  }
  .additional-navigation ul li {
    margin-bottom: 20px;
  }
  .seo-main h1 {
    font-size: 30px;
  }
  .filter-block {
    top: 118px;
    right: 5px;
  }

  .filter-btn {
    background-color: #fff;
    padding: 6px 10px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    transition: all 0.5s cubic-bezier(0.03, 0.62, 0.41, 1.01);
  }

  .filter-btn.active {
    background-color: #fcfbfa;
  }

  .category-menu {
    overflow-x: scroll;
  }

  .wp-block-gallery .wp-block-image img {
    height: 370px;
  }

  .filter-block.fixed {
    position: fixed;
    top: 28px;
  }

  .prod-info {
    display: flex;
    justify-content: space-between;
  }

  .left-product-part {
    flex-direction: column;
  }

  .product_price {
    justify-content: flex-start;
    margin-bottom: 0;
    margin-top: 10px;
  }

  .product-description {
    margin-top: 15px;
  }

  .vip-row.odd .vip-part{
    flex: auto;
  }
  
  .vip-row.odd .vip-part img{
    display: none;
  }

  .vip-row.even{
    flex-direction: column;
    padding-top: 25%;
  }

  .vip-row.even .vip-part{
    flex: auto;
  }

  .vip-row.even .vip-part:first-child{
    order: 1;
  }

  .vip-row.even .vip-part:last-child{
    order: 0;
  }
}

@media screen and (max-width: 640px) {
  .filter-block.fixed {
    top: 55px;
  }
  .cat-navigation {
    margin: 0 auto 12px;
  }
  .wp-block-gallery .wp-block-image {
    width: 49%;
  }
  .wp-block-gallery .wp-block-image img {
    height: 280px;
  }
  .fitt-form .scrollable {
    width: 90%;
  }
  .fitt-form form .wpcf7-submit {
    font-size: 12px;
    padding: 14px 20px;
  }
  .slick-prev,
  .slick-next {
    display: none !important;
  }
  .scrollable {
    width: 95%;
  }

  .seo-main {
    max-width: 100% !important;
    padding: 0 2%;
  }
  .wp-block-columns {
    display: block;
  }
  .category-menu {
    overflow-x: scroll;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .category-menu.active {
    overflow-x: visible;
  }
  .main-slogan {
    font-size: 22px;
    max-width: 320px;
  }
  .main-slogan span{
    display: block;
  }
  .slogan-area {
    /*padding: 125px 0 60px;*/
  }
  .slogan-area .see-more {
    font-size: 11px;
  }
  .main-top-cat-left {
    width: 45% !important;
  }
  .main-top-cat .main-top-info {
    width: 55%;
  }
  .see-more {
    margin-top: 25px;
  }
  .main-top-cat .main-top-info {
    float: left;
  }
  .main-top-cat-left {
    float: left;
  }
  .main-top-title {
    font-size: 28px;
    line-height: 32px;
    width: 145px;
  }
  .main-top-cat .main-top-info {
    padding: 0 4% 0 4%;
    color: #fff;
  }
  .review-text p {
    max-height: 180px;
    overflow: hidden;
  }
  .white .main-top-cat .main-top-info {
    color: #000;
  }
  .main-about__text,
  .why-us .fw-iconbox .fw-iconbox-title h3{
    font-size: 14px;
  }
  .main-top-desc {
    font-size: 14px;
    margin-top: 20px;
  }
  .fw-btn.fw-btn-custom {
    font-size: 12px;
    padding: 0;
  }
  .fw-btn.fw-btn-custom {
    margin-top: 12px;
  }
  .middle-cat-bg {
    margin-top: 65px;
  }
  .main-top-cat {
    margin-top: 25px;
  }
  .middle-cat-bg {
    margin-top: 50px;
  }
  .middle-cat-text {
    font-size: 28px;
  }
  .middle-cat-text {
    margin: 10px auto 0;
  }
  .middle-cat-text {
    max-width: 80%;
  }
  .see-more {
    font-size: 11px;
  }
  .main-top-cat.main-bot-catn {
    margin-top: 50px;
  }
  .reviews-block,
  .why-us {
    margin-top: 50px;
  }
  .slick-slide {
    width: 290px;
    margin: auto;
  }
  .main-about__header {
      margin-bottom: 35px;
  }
  .main-about__header,
  .reviews-title {
    font-size: 30px;
    line-height: 30px;
  }
  .review-item {
    font-size: 12px;
    height: 250px;
    line-height: 20px;
  }
  .review-right {
    padding: 15px;
  }
  .reviews-slider .wrapper {
    padding: 0 0;
  }
  .reviews-title {
    margin: 0 auto 45px;
  }
  .insta-block #sbi_images:before {
    font-size: 28px;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item {
    max-width: 280px;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item .sbi_photo {
    height: 280px !important;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:first-child {
    width: 90px;
  }
  .insta-block
    #sb_instagram.sbi_col_1
    #sbi_images
    .sbi_item:first-child
    .sbi_photo {
    height: 90px !important;
  }

  .insta-block #sb_instagram .sb_instagram_header h3 {
    font-size: 14px;
  }
  .insta-block #sb_instagram.sbi_col_1 #sbi_images .sbi_item:last-child {
    max-width: 110px;
  }
  .insta-block
    #sb_instagram.sbi_col_1
    #sbi_images
    .sbi_item:last-child
    .sbi_photo {
    height: 110px !important;
  }
  .insta-block #sb_instagram .sbi_follow_btn a {
    font-size: 12px;
  }
  .insta-block #sbi_images:before {
    left: 54%;
  }
  .reviews-slider {
    padding-bottom: 60px;
  }
  .main-navigation ul li {
    margin-bottom: 15px;
  }
  .main-navigation ul li a,
  .main-navigation ul li a span {
    font-size: 21px;
  }
  .main-navigation ul li a {
    display: block;
    text-align: left;
  }
  .additional-navigation ul li a {
    font-size: 16px;
  }
  .search-form label:after {
    display: none;
  }
  .search-form {
    width: 85%;
  }
  .right-header-part .search-icon.active {
    background-size: 40%;
  }
  .whatch-us-title {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .whatch-us-insta {
    font-size: 14px;
  }
  .insta-block #sbi_images:before {
    font-size: 20px;
  }
  .content-area {
    padding-top: 45px;
  }
  .woocommerce.woocommerce-page ul.products li.product {
    width: 100%;
  }
  .woocommerce.woocommerce-page ul.products li.product a {
    margin: 0px 5px 5px;
    position: relative;
  }
  .sku_wrapper {
    font-size: 18px;
  }
  .sku_wrapper .sku {
    font-size: 20px;
  }
  .left-product-part .product_title {
    font-size: 18px;
  }
  .sku_wrapper {
    font-size: 12px;
  }
  .sku_wrapper .sku {
    font-size: 14px;
  }
  .soc-item:before {
    width: 22px;
    height: 22px;
  }
  .blog-header .blog-title,
  .error-404 h1 {
    font-size: 32px;
    padding: 0 4%;
  }
  .blog-header {
    padding: 20% 0 10%;
  }
  .blog-wrapper header h2 {
    font-size: 25px;
  }
  .article-text,
  .term-description p,
  .term-description li {
    font-size: 14px;
    line-height: 1.5;
  }
  .more-link {
    font-size: 12px;
  }
  .woocommerce-loop-category__title:after,
  .more-link:after {
    width: 25px;
    height: 8px;
    margin-left: 10px;
    margin-bottom: 4px;
  }
  .blog-wrapper article {
    margin-bottom: 45px;
  }
  .cont-right-part form .wpcf7-submit {
    font-size: 12px;
  }
  .cont-title {
    font-size: 25px;
  }
  .right-about-title {
    font-size: 25px;
    line-height: 25px;
  }
  .right-about-text,
  .left-text-desc {
    font-size: 14px;
  }
  .right-text-desc p,
  .left-text-desc p {
    margin-bottom: 15px;
  }
  .left-text-desc {
    width: 100%;
  }
  .right-about-img {
    width: 100%;
  }
  .static-about-img {
    margin-right: 0;
    float: none;
  }
  .static-about-img img {
    max-width: 100%;
  }
  .cont-header {
    padding-top: 30%;
  }
  .page-template-about .cont-header {
    padding-top: 10%;
  }
  .page-template-about .cont-title {
    margin-top: 20px;
  }
  .cont-from-block {
    padding: 15px 0;
  }
  .cont-item-title {
    font-size: 18px;
  }
  .cont-item-value {
    font-size: 13px;
  }
  .cont-field {
    font-size: 14px;
  }
  .cont-field::-webkit-input-placeholder {
    font-size: 14px;
  }
  .cont-field::-moz-placeholder {
    font-size: 14px;
  }
  .cont-field:-ms-input-placeholder {
    font-size: 14px;
  }
  .cont-field:-moz-placeholder {
    font-size: 14px;
  }
  .cont-field::placeholder {
    font-size: 14px;
  }
  main .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  main .blocks-gallery-grid.columns-3 .blocks-gallery-item,
  main .wp-block-gallery.columns-3 .blocks-gallery-image,
  main .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: 100%;
  }
  .about-services {
    margin-top: 40px;
  }
  .about-services-title {
    font-size: 25px;
  }
  .about-services-item:nth-child(1),
  .about-services-item:nth-child(4),
  .about-services-item {
    width: 48%;
  }
  .about-services-item {
    padding: 0;
  }
  .about-services-title {
    margin-bottom: 35px;
  }
  .about-services-item {
    margin-bottom: 30px;
    font-size: 14px;
  }
  .running-string {
    font-size: 55px;
  }
  .running-string {
    margin: 0 0 40px;
  }
  .about-consult {
    font-size: 16px;
  }
  .about-soc-block a {
    margin: 0 10px;
  }
  .about-go-to {
    font-size: 21px;
    margin: 25px auto;
  }
  .search-results article {
    width: 100%;
  }
  .search-results .page-title {
    font-size: 30px;
  }
  .woocommerce.woocommerce-page ul.products li.product .product-title {
    font-size: 16px;
    height: 45px;
  }

  .yith-wcan-filters {
    width: 320px;
  }

  .filter-block {
    top: 118px;
    right: 5px;
  }

  .filter-wrap {
    padding: 15px 20px 15px 15px;
  }

  .yith-wcan-filters .yith-wcan-filter h4 {
    padding: 35px 30px 0;
  }

  .filter-block .yith-wcan-filters .yith-wcan-filter h4:after {
    top: 36px;
    right: 30px;
  }

  .filter-block {
    top: 118px;
    right: 5px;
  }

  .yith-wcan-filters {
    padding-top: 55px;
  }

  .filter-subtitle {
    top: 20px;
    left: 51px;
  }

  .filter-content .filter-items {
    padding: 0px 25px 0 !important;
  }

  .woocommerce-loop-category__title{
    font-size: 24px!important;
  }

  .vip-part .cont-title{
    font-size: 35px;
  }

  .vip-part:last-child .cont-header, .vip-part:last-child .vip-desc{
    padding-left: 0;
  }

  .vip-row.odd {
    margin-bottom: 90px;
  }

  .vip-row.even .vip-part:first-child {
    padding-right: 0;
  }
}
