@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular/Montserrat-Regular.eot");
  src: url("../fonts/Montserrat-Regular/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  src: url("../fonts/Montserrat-Regular/Montserrat-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot");
  src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium/Montserrat-Medium.ttf") format("truetype"), url("../fonts/Montserrat-Medium/Montserrat-Medium.svg#Montserrat-Medium") format("svg");
  src: url("../fonts/Montserrat-Medium/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot");
  src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf") format("truetype"), url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.svg#Montserrat-SemiBold") format("svg");
  src: url("../fonts/Montserrat-SemiBold/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold/Montserrat-Bold.eot");
  src: url("../fonts/Montserrat-Bold/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold/Montserrat-Bold.ttf") format("truetype"), url("../fonts/Montserrat-Bold/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  src: url("../fonts/Montserrat-Bold/Montserrat-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal; }

/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ol,
ul,
li,
button {
  margin: 0;
  padding: 0; }

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ol,
ul,
li {
  list-style: none; }

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth; }

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed; }

/* A elements that don't have a class get default styles */
a {
  text-decoration: none;
  color: inherit;
  outline: none;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out; }

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block; }

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
  resize: none; }

button {
  outline: none;
  border: none;
  cursor: pointer;
  background-color: transparent; }

input,
textarea,
select {
  outline: none;
  border: none; }

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

path {
  -webkit-transition: fill .4s ease;
  -o-transition: fill .4s ease;
  transition: fill .4s ease; }

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
         -o-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important; } }

body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #121418; }

body.hidden {
  overflow: hidden; }

@media screen and (min-width: 1440px) {
  .container {
    max-width: 1560px; } }

section:first-child {
  padding-top: 305px; }

section {
  padding: 50px 0; }
  @media screen and (max-width: 1199.98px) {
    section {
      padding: 30px 0; } }
  @media screen and (max-width: 766.98px) {
    section {
      padding: 20px 0; } }

@-webkit-keyframes smoothScroll {
  0% {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes smoothScroll {
  0% {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

.swiper-container-horizontal {
  overflow: hidden; }

/** Calendar **/
.rodosvit-calendar-wrap {
  background-image: url("../img/form-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  padding: 55px;
  max-width: 420px;
  margin-bottom: 30px; }
  .rodosvit-calendar-wrap:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: 2px solid #FFB904;
    opacity: .5; }

.rodosvit-calendar {
  max-width: 100%;
  height: 100%;
  position: relative; }
  .rodosvit-calendar .calendar-top {
    margin-bottom: 20px; }
  .rodosvit-calendar .month, .rodosvit-calendar .year {
    color: #DF3535;
    font-weight: 700;
    font-size: 18px; }
  .rodosvit-calendar .month {
    text-transform: capitalize;
    margin-right: 10px; }
  .rodosvit-calendar .prev-month {
    margin-right: 30px; }
  .rodosvit-calendar .day-names {
    border: none;
    color: #DF3535;
    opacity: .7;
    margin-bottom: 25px; }
    .rodosvit-calendar .day-names h6 {
      font-size: 14px;
      font-weight: 500;
      margin: 0; }
  .rodosvit-calendar .calendar .days {
    border: none; }
  .rodosvit-calendar .calendar ol li {
    float: none;
    width: 100%; }
  .rodosvit-calendar .calendar .days li.today .date {
    text-decoration: none; }
  .rodosvit-calendar .calendar .days li.today {
    border-color: #121418; }
  .rodosvit-calendar .calendar .days li.today.has-holiday {
    background-color: #DF3535;
    color: #fff; }
  .rodosvit-calendar .calendar .days li.has-holiday {
    border-color: #DF3535;
    color: #DF3535; }
  .rodosvit-calendar .calendar .days li.outside .date {
    color: #BBB; }
  .rodosvit-calendar .calendar .days li .date {
    margin: 0;
    font-size: 18px; }
  .rodosvit-calendar .calendar ol {
    display: grid;
    grid-template-columns: repeat(7, 40px);
    gap: 8px; }
  .rodosvit-calendar .events {
    display: none; }
  .rodosvit-calendar li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid transparent;
    position: relative;
    -webkit-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear; }
  .rodosvit-calendar .title-events {
    position: absolute;
    bottom: -22px;
    right: 0;
    text-align: center;
    font-size: 10px;
    min-width: 150px;
    border-radius: 6px;
    background-color: #fff;
    border: 1px solid #FFB904;
    color: #121418;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px);
    z-index: 5;
    padding: 10px; }
  .rodosvit-calendar .calendar .days li.has-holiday:hover{
    background-color: #FFB904;
  }
  .rodosvit-calendar .calendar .days li.has-holiday.show {
    border-color: #FFB904;
    background-color: #FFB904; }
  /*.rodosvit-calendar li.has-holiday.show .title-events {*/
  /*  -webkit-transition: all .3s linear;*/
  /*  -o-transition: all .3s linear;*/
  /*  transition: all .3s linear;*/
  /*  visibility: visible;*/
  /*  opacity: 1;*/
  /*  -webkit-transform: translateY(0);*/
  /*      -ms-transform: translateY(0);*/
  /*          transform: translateY(0); }*/

/** End calendar **/
.section-title {
  position: relative;
  font-weight: 700;
  font-size: 30px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%; }
  .section-title span {
    position: relative;
    background-color: #fff;
    z-index: 2;
    padding: 0 20px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content; }
  .section-title:before, .section-title:after {
    content: '';
    display: block;
    height: 5px;
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-left: 20px; }
  .section-title:before {
    position: absolute;
    right: 60px;
    border-color: #DBDBE1;
    width: calc(100% - 60px);
    z-index: -1; }
  .section-title:after {
    border-color: #FFB904;
    width: 40px;
    z-index: 2; }
  @media screen and (max-width: 1199.98px) {
    .section-title {
      font-size: 24px;
      margin-bottom: 20px; } }
  @media screen and (max-width: 766.98px) {
    .section-title {
      font-size: 18px;
      margin-bottom: 15px;
      text-align: center; }
      .section-title:before, .section-title:after {
        display: none; }
      .section-title span {
        margin: 0 auto;
        padding: 0; } }

.rodosvit-slider {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden; }
  .rodosvit-slider-manage {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.section-items {
  overflow: hidden; }

.swiper-pagination-bullets.swiper-pagination-horizontal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: static;
  width: auto; }

.swiper-pagination-bullet {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 5px;
  max-width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #DBDBE1; }

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:not(:last-child) {
  margin-right: 10px; }

.swiper-pagination-bullet-active {
  background-color: #121418; }

.swiper-button {
  position: relative;
  width: 15px;
  height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear; }
  .swiper-button:before {
    content: '';
    border-bottom: 2px solid #A8ABB5;
    border-right: 2px solid #A8ABB5;
    display: block;
    height: 10px;
    pointer-events: none;
    -webkit-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 10px; }
  .swiper-button:hover:before {
    border-color: #121418; }

.btn-prev:before {
  -webkit-transform: translateX(2px) rotate(130deg);
      -ms-transform: translateX(2px) rotate(130deg);
          transform: translateX(2px) rotate(130deg); }

.btn-next:before {
  -webkit-transform: translateX(-2px) rotate(-45deg);
      -ms-transform: translateX(-2px) rotate(-45deg);
          transform: translateX(-2px) rotate(-45deg); }

.swiper-button::after {
  display: none; }

.swiper-button-next, .swiper-button-prev {
  margin: 0; }

.swiper-pagination, .swiper-button-next, .swiper-button-prev {
  z-index: 8; }

.rodosvit-page-menu .item:not(:last-child), .rodosvit-page-menu li:not(:last-child) {
  margin-bottom: 20px; }

.rodosvit-page-menu .item-link, .rodosvit-page-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .rodosvit-page-menu .item-link:before, .rodosvit-page-menu a:before {
    content: '';
    background-color: #FFB904;
    height: 1px;
    width: 0;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    -webkit-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
            transform: translateX(-10px); }
  .rodosvit-page-menu .item-link:hover:before, .rodosvit-page-menu .item-link.current:before, .rodosvit-page-menu a:hover:before, .rodosvit-page-menu a.current:before {
    width: 10px;
    margin-right: 10px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }

.rodosvit-page-menu li.current_page_item a {
  color: #DF3535; }

.rodosvit-page-menu li.current_page_item a:before {
  width: 10px;
  margin-right: 10px;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

/** Post **/
.rodosvit-post, .rodosvit-product {
  position: relative; }
  .rodosvit-post .thumbnail, .rodosvit-product .thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    margin: 0 auto 20px;
    overflow: hidden;
    position: relative; }
    .rodosvit-post .thumbnail img, .rodosvit-product .thumbnail img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -webkit-transition: .6s ease;
      -o-transition: .6s ease;
      transition: .6s ease;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    .rodosvit-post .thumbnail:hover img, .rodosvit-product .thumbnail:hover img {
      -webkit-transform: scale(1.08);
          -ms-transform: scale(1.08);
              transform: scale(1.08); }
  .rodosvit-post-cat, .rodosvit-product-cat {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.05em; }
  .rodosvit-post-title, .rodosvit-product-title {
    font-size: initial;
    margin-bottom: 10px; }
    .rodosvit-post-title a, .rodosvit-product-title a {
      font-weight: 700;
      font-size: 18px;
      line-height: 1.6; }
    .rodosvit-post-title a:hover, .rodosvit-product-title a:hover {
      color: #DF3535; }
  .rodosvit-post-time, .rodosvit-product-time {
    text-transform: uppercase;
    color: #A8ABB5;
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 600; }
  .rodosvit-post .description, .rodosvit-product .description {
    color: #717680;
    line-height: 1.6;
    margin-top: 30px; }
  .rodosvit-post .text, .rodosvit-product .text {
    margin-bottom: 20px; }
  .rodosvit-post .link, .rodosvit-product .link {
    max-width: 23px; }
    .rodosvit-post .link svg, .rodosvit-product .link svg {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: all .3s linear;
      -o-transition: all .3s linear;
      transition: all .3s linear; }
    .rodosvit-post .link:hover svg, .rodosvit-product .link:hover svg {
      -webkit-transform: translateX(10px);
          -ms-transform: translateX(10px);
              transform: translateX(10px); }
  .rodosvit-post .label, .rodosvit-product .label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 3;
    border-radius: 10px;
    padding: 7px 10px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #fff; }
  .rodosvit-post .sale, .rodosvit-product .sale {
    background-color: #DF3535; }
  .rodosvit-post .top, .rodosvit-product .top {
    background-color: #5F8BFF; }
  .rodosvit-post .new, .rodosvit-product .new {
    background-color: #099E68; }
  .rodosvit-post .open-popup, .rodosvit-product .open-popup {
    font-weight: 600;
    font-size: 12px;
    color: #FFB904;
    text-transform: uppercase;
    cursor: pointer; }

.rodosvit-product .thumbnail {
  height: 288px;
  margin-bottom: 20px; }

.rodosvit-product .options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.rodosvit-product .prices {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.rodosvit-product .current-price {
  font-weight: 700;
  font-size: 18px; }

.rodosvit-product .old-price {
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
  color: #A8ABB5; }

.rodosvit-product .woocommerce-Price-amount bdi {
  font-weight: 700;
  font-size: 18px; }

.rodosvit-product .prices del .amount bdi {
  font-weight: 400; }

.rodosvit-product .prices del {
  color: #A8ABB5; }

.rodosvit-product .rodosvit-btn, .rodosvit-product .add_to_cart_button {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  margin: 0;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content; }

.rodosvit-product .current-price.sale {
  background-color: transparent;
  color: #DF3535; }

.rodosvit-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .rodosvit-event .thumbnail {
    min-width: 490px;
    height: 350px; }
  .rodosvit-event .wrap {
    margin-left: 30px;
    width: 100%; }
  .rodosvit-event .description {
    margin-top: 20px; }
  .rodosvit-event .places, .rodosvit-event .teacher {
    font-size: 12px;
    letter-spacing: 0.05em; }
    .rodosvit-event .places a, .rodosvit-event .teacher a {
      text-transform: uppercase;
      font-weight: 600; }
    .rodosvit-event .places a:hover, .rodosvit-event .teacher a:hover {
      color: #DF3535; }
  .rodosvit-event .places {
    margin-bottom: 20px; }
  .rodosvit-event .places-text {
    display: inline-block;
    margin-right: 20px; }
  .rodosvit-event .time {
    margin-right: 20px; }

.rodosvit-video-post .thumbnail .video-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 2px solid #fff;
  background-color: transparent;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: background-color .3s linear;
  -o-transition: background-color .3s linear;
  transition: background-color .3s linear; }

.rodosvit-video-post .thumbnail:hover .video-btn {
  background-color: rgba(255, 255, 255, 0.3); }

.rodosvit-form {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  background-image: url("../img/form-bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .rodosvit-form:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border: 2px solid #FFB904;
    opacity: .5; }
  .rodosvit-form__wrap {
    max-width: 362px;
    padding: 70px 15px;
    margin: 0 auto;
    position: relative; }
  .rodosvit-form__title, .rodosvit-form__text {
    text-align: center; }
  .rodosvit-form__title {
    color: #DF3535;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 15px; }
  .rodosvit-form__text {
    margin-bottom: 20px; }
  .rodosvit-form .form-field:not(:last-child) {
    margin-bottom: 10px; }
  .rodosvit-form .form-field .placeholder-label {
    color: #FFB904;
    background-color: transparent; }
  .rodosvit-form .form-field input {
    border-color: #FFB904; }
  .rodosvit-form .custom-checkbox > span::before {
    border: 1px solid #FFB904; }
  .rodosvit-form .custom-checkbox {
    margin: 20px 0; }
    .rodosvit-form .custom-checkbox a {
      color: #121418;
      text-decoration: underline;
      position: relative;
      z-index: 5; }
    .rodosvit-form .custom-checkbox a:hover {
      text-decoration: none; }
  .rodosvit-form .custom-checkbox span {
    font-size: 12px; }
  .rodosvit-form .form-field input:focus ~ .placeholder-label,
  .rodosvit-form .form-field input:not(:placeholder-shown) ~ .placeholder-label,
  .rodosvit-form .form-field textarea:focus ~ .placeholder-label,
  .rodosvit-form .form-field textarea:not(:placeholder-shown) ~ .placeholder-label {
    top: 0; }
  .rodosvit-form-btn {
    width: 100%; }

.rodosvit-post-group, .rodosvit-post-place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px; }
  .rodosvit-post-group .thumbnail, .rodosvit-post-place .thumbnail {
    min-width: 390px;
    max-width: 390px;
    height: 430px; }
  .rodosvit-post-group .info, .rodosvit-post-place .info {
    margin-left: 30px;
    width: 100%;
    padding-right: 5px; }
  .rodosvit-post-group p, .rodosvit-post-place p {
    font-size: 14px; }
  .rodosvit-post-group .desc, .rodosvit-post-place .desc {
    color: #717680; }
    .rodosvit-post-group .desc p:not(:last-child), .rodosvit-post-place .desc p:not(:last-child) {
      margin-bottom: 15px; }
  .rodosvit-post-group .socials, .rodosvit-post-place .socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 30px; }
    .rodosvit-post-group .socials a:not(:last-child), .rodosvit-post-place .socials a:not(:last-child) {
      margin-right: 5px; }
    .rodosvit-post-group .socials a, .rodosvit-post-place .socials a {
      width: 50px;
      height: 50px; }

.rodosvit-post-place .thumbnail {
  height: 500px; }

.rodosvit-post-place .title {
  font-weight: 700;
  margin-bottom: 30px;
  text-transform: uppercase; }

.rodosvit-post-place .subtitle {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 15px; }

.rodosvit-post-place .desc {
  margin-bottom: 30px; }

.rodosvit-post-place .contacts a:hover {
  color: #DF3535; }

.rodosvit-post-place .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .rodosvit-post-place .contact p {
    font-size: 12px;
    margin-bottom: 5px;
    color: #717680; }
  .rodosvit-post-place .contact a {
    font-weight: 700; }

.rodosvit-post-place .item:first-child {
  margin-right: 69px; }

.rodosvit-post-place .contacts-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 15px; }

.rodosvit-post-place .places-list a {
  display: grid;
  grid-template-columns: 20px 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px; }

.rodosvit-post-place .places-list li:not(:last-child) {
  margin-bottom: 10px; }

/** Bottom sliders **/
.rodosvit-select, .woocommerce-ordering {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .rodosvit-select .title, .woocommerce-ordering .title {
    display: none; }
  .rodosvit-select .nice-select, .variations .nice-select, .woocommerce-ordering .nice-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #DBDBE1;
    border-radius: 40px;
    padding: 0 25px;
    font-weight: 500;
    color: #121418;
    height: 55px;
    line-height: 1;
    z-index: 5; }
  .variations .nice-select .option:hover, .variations .nice-select .option.focus, .variations .nice-select .option.selected.focus,
  .rodosvit-select .nice-select .option:hover, .rodosvit-select .nice-select .option.focus, .rodosvit-select .nice-select .option.selected.focus,
  .woocommerce-ordering .nice-select .option:hover, .woocommerce-ordering .nice-select .option.focus, .woocommerce-ordering .nice-select .option.selected.focus {
    background-color: #FFF7E4; }
  .rodosvit-select .nice-select .list, .woocommerce-ordering .nice-select .list , .variations .nice-select .list {
    padding: 15px 5px 5px; }
  .rodosvit-select .nice-select .option, .woocommerce-ordering .nice-select .option , .variations .nice-select .option {
    border-radius: 10px; }
  .rodosvit-select .nice-select::after, .woocommerce-ordering .nice-select::after , .variations .nice-select::after {
    border-color: #121418;
    right: 22px;
    width: 8px;
    height: 8px;
    border-width: 1px; }
  .rodosvit-select .nice-select, .rodosvit-select .nice-select .list, .woocommerce-ordering .nice-select, .woocommerce-ordering .nice-select .list , .variations .nice-select, .variations .nice-select .list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 244px; }
  .rodosvit-select .nice-select.open, .woocommerce-ordering .nice-select.open , .variations .nice-select.open {
    border-color: #FFB904; }
  .rodosvit-select .nice-select .option.selected, .woocommerce-ordering .nice-select .option.selected , .variations .nice-select .option.selected {
    font-weight: 500;
    color: #DF3535; }
  .rodosvit-select .list, .woocommerce-ordering .list, .variations .list {
    background: #fff;
    -webkit-box-shadow: 0 2px 7px rgba(164, 164, 164, 0.15), 10px 10px 35px rgba(164, 164, 164, 0.15);
            box-shadow: 0 2px 7px rgba(164, 164, 164, 0.15), 10px 10px 35px rgba(164, 164, 164, 0.15);
    border-radius: 10px; }

/* Rodosvit bottom slide*/
.rodosvit-slider-bottom {
  margin-bottom: 70px; }
  .rodosvit-slider-bottom__wrap {
    position: relative; }
  .rodosvit-slider-bottom .section-wrap .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .rodosvit-slider-bottom .rodosvit-slider-with {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px; }
  .rodosvit-slider-bottom .section-title {
    width: calc(100% - 180px);
    margin: 0; }
  .rodosvit-slider-bottom .slider-manage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: -10px;
    right: 15px; }
  .rodosvit-slider-bottom.with-select .section-title {
    width: calc(100% - 435px);
    margin: 0; }
  .rodosvit-slider-bottom.with-select .slider-manage {
    right: 280px;
    top: 2px; }
  .rodosvit-slider-bottom .swiper-pagination {
    display: none; }
  .rodosvit-slider-bottom .swiper-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid rgba(219, 219, 225, 0.5); }
  .rodosvit-slider-bottom .btn-prev {
    margin-right: 10px; }
  .rodosvit-slider-bottom .swiper-button:hover {
    background-color: #DF3535;
    border-color: #DF3535; }
    .rodosvit-slider-bottom .swiper-button:hover:before {
      border-color: #fff; }
  .rodosvit-slider-bottom .rodosvit-event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .rodosvit-slider-bottom .rodosvit-event .wrap {
      margin: 0; }
    .rodosvit-slider-bottom .rodosvit-event .description {
      margin-top: 0; }
    .rodosvit-slider-bottom .rodosvit-event .link, .rodosvit-slider-bottom .rodosvit-event .places, .rodosvit-slider-bottom .rodosvit-event .teacher {
      display: none; }
  .rodosvit-slider-bottom .rodoscvit-post-cat {
    font-size: 12px; }

.category-prime {
  color: #FFB904; }

.category-accent {
  color: #DF3535; }

@media screen and (max-width: 1440px) {
  .rodosvit-post-group .info, .rodosvit-post-place .info {
    margin-left: 15px;
    width: 100%;
    max-width: 324px;
    padding-right: 20px; }
  .rodosvit-post-group .thumbnail, .rodosvit-post-place .thumbnail {
    min-width: 350px;
    max-width: 350px; } }

@media screen and (max-width: 1399.98px) {
  /* Calendar */
  .rodosvit-calendar-wrap {
    padding: 30px 20px;
    margin-bottom: 20px; }
  .rodosvit-calendar .calendar ol {
    gap: 5px; }
  .rodosvit-calendar .month, .rodosvit-calendar .year {
    font-size: 16px; }
  .rodosvit-calendar .day-names {
    margin-bottom: 15px; }
  .rodosvit-event .thumbnail {
    min-width: 320px; }
  .rodosvit-event .wrap {
    margin-left: 15px;
    width: 100%; }
  .rodosvit-event {
    align-items: flex-start; }}

@media screen and (max-width: 1199.98px) {
  section:first-child {
    padding-top: 90px; }
  /* Calendar */
  .rodosvit-calendar-wrap {
    padding: 20px 8px; }
  .rodosvit-calendar .calendar ol {
    gap: 5px;
    grid-template-columns: repeat(7, 35px); }
  .rodosvit-calendar li {
    width: 35px;
    height: 35px; }
  .prev-month svg, .next-month svg {
    width: 8px;
    height: 13px; }
  .rodosvit-calendar .calendar .days li .date {
    font-size: 14px; }
  /** Post  Product **/
  .rodosvit-post .thumbnail, .rodosvit-product .thumbnail {
    margin: 0 auto 15px; }
  .rodosvit-post-cat, .rodosvit-product-cat {
    font-size: 11px; }
  .rodosvit-post-title a, .rodosvit-product-title a {
    font-size: 15px; }
  .rodosvit-post-time, .rodosvit-product-time {
    font-size: 13px; }
  .rodosvit-post .description, .rodosvit-product .description {
    margin-top: 15px; }
  .rodosvit-post .text, .rodosvit-product .text {
    margin-bottom: 15px; }
  /** Group **/
  .rodosvit-post-group .thumbnail {
    min-width: 340px;
    max-width: 340px;
    height: 400px; }
  .rodosvit-post-group .info {
    margin-left: 20px; }
  .rodosvit-page-menu .item:not(:last-child), .rodosvit-page-menu li:not(:last-child) {
    margin-bottom: 17px; }
  /* Places */
  .rodosvit-post-place {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .rodosvit-post-place .thumbnail {
      height: 460px;
      margin-left: 0; }
    .rodosvit-post-place .info {
      margin: 0; }
    .rodosvit-post-place .title {
      margin-bottom: 20px; }
    .rodosvit-post-place .desc {
      margin-bottom: 15px; }
    .rodosvit-post-place .item:first-child {
      margin-right: 30px; }
  .rodosvit-post-group .info, .rodosvit-post-place .info {
    max-width: 100%;
    padding-right: 0; }
  /* Rodosvit bottom */
  .rodosvit-slider-bottom {
    margin-bottom: 30px; }
    .rodosvit-slider-bottom .rodosvit-slider-with {
      margin-bottom: 20px; }
    .rodosvit-slider-bottom .section-title {
      width: 100%;
      margin: 0; }
    .rodosvit-slider-bottom .slider-manage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      top: initial;
      right: initial; }
    .rodosvit-slider-bottom.with-select .section-title {
      width: calc(100% - 265px); }
    .rodosvit-slider-bottom.with-select .slider-manage {
      right: initial;
      top: initial; }
    .rodosvit-slider-bottom .swiper-pagination {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .rodosvit-slider-bottom .swiper-button {
      width: 15px;
      height: 15px;
      border-radius: 0;
      border: none; }
    .rodosvit-slider-bottom .btn-prev {
      margin: 0; }
    .rodosvit-slider-bottom .swiper-button:hover {
      background-color: transparent; }
      .rodosvit-slider-bottom .swiper-button:hover:before {
        border-color: #121418; }
    .rodosvit-slider-bottom .text {
      margin-bottom: 0; }
    .rodosvit-slider-bottom .section-items {
      margin-bottom: 20px; }
  /** Form **/
  .rodosvit-form {
    max-width: 400px; }
    .rodosvit-form__wrap {
      padding: 40px 15px; }
    .rodosvit-form__title {
      font-size: 24px; } }

@media screen and (max-width: 991.98px) {
  /* Calendar */
  .rodosvit-calendar-wrap {
    padding: 20px 20px;
    max-width: 340px; } }

@media screen and (max-width: 766.98px) {
  section:first-child {
    padding-top: 70px; }
  .rodosvit-page-menu .item:not(:last-child), .rodosvit-page-menu li:not(:last-child) {
    margin-bottom: 15px; }
  .rodosvit-calendar .month, .rodosvit-calendar .year {
    font-size: 14px; }
  .rodosvit-calendar-wrap {
    max-width: 310px; }
  .prev-month svg, .next-month svg {
    width: 6px;
    height: 11px; }
  /** Post  Product **/
  .rodosvit-post .thumbnail, .rodosvit-product .thumbnail {
    margin: 0 auto 10px;
    height: auto; }
    .rodosvit-post .thumbnail img, .rodosvit-product .thumbnail img {
      -o-object-position: center;
         object-position: center; }
  .rodosvit-post-cat, .rodosvit-product-cat {
    font-size: 10px; }
  .rodosvit-post-title a, .rodosvit-product-title a {
    font-size: 14px; }
  .rodosvit-post-time, .rodosvit-product-time {
    font-size: 10px; }
  .rodosvit-post .description, .rodosvit-product .description {
    margin-top: 10px; }
  .rodosvit-post .text, .rodosvit-product .text {
    margin-bottom: 10px; }
  .rodosvit-post p, .rodosvit-product p {
    font-size: 12px; }
  .rodosvit-post .link, .rodosvit-product .link {
    display: none; }
  .rodosvit-post .label, .rodosvit-product .label {
    top: 10px;
    left: 10px;
    font-size: 10px; }
  .rodosvit-video-post .thumbnail .video-btn {
    width: 60px;
    height: 60px; }
  /** Event **/
  .rodosvit-event {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .rodosvit-event .thumbnail {
      max-width: 100%;
      height: 180px; }
    .rodosvit-event .wrap {
      margin-left: 0; }
    .rodosvit-event .description {
      margin-top: 10px; }
    .rodosvit-event .places, .rodosvit-event .teacher {
      font-size: 12px; }
    .rodosvit-event .places {
      margin-bottom: 10px; }
    .rodosvit-event .places-text {
      display: inline-block;
      margin-right: 10px; }
    .rodosvit-event .time {
      margin-right: 10px; }
  /** Form **/
  .rodosvit-form__wrap {
    padding: 30px 15px; }
  .rodosvit-form__title {
    font-size: 18px;
    margin-bottom: 10px; }
  .rodosvit-form .custom-checkbox {
    margin: 15px 0; }
  .rodosvit-calendar .title-events {
    right: inherit; }
  /** Group **/
  .rodosvit-post-group, .rodosvit-post-place {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .rodosvit-post-group .thumbnail, .rodosvit-post-place .thumbnail {
      min-width: 100%;
      max-width: 100%;
      height: 280px; }
      .rodosvit-post-group .thumbnail img, .rodosvit-post-place .thumbnail img {
        -o-object-position: top;
           object-position: top; }
    .rodosvit-post-group .info, .rodosvit-post-place .info {
      margin: 0; }
    .rodosvit-post-group .desc, .rodosvit-post-place .desc {
      color: #717680; }
      .rodosvit-post-group .desc p:not(:last-child), .rodosvit-post-place .desc p:not(:last-child) {
        margin-bottom: 15px; }
    .rodosvit-post-group .socials, .rodosvit-post-place .socials {
      margin-top: 15px; }
      .rodosvit-post-group .socials a, .rodosvit-post-place .socials a {
        width: 46px;
        height: 46px; }
      .rodosvit-post-group .socials svg, .rodosvit-post-place .socials svg {
        width: 15px; }
  /* Places */
  .rodosvit-post-place {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .rodosvit-post-place .thumbnail {
      height: 280px;
      min-width: 100%;
      max-width: 100%; }
    .rodosvit-post-place .title {
      font-size: 14px;
      margin-bottom: 10px; }
    .rodosvit-post-place .subtitle {
      font-size: 12px;
      margin-bottom: 15px; }
    .rodosvit-post-place .item:first-child {
      margin-right: 24px; }
    .rodosvit-post-place .contacts-title {
      font-size: 14px; }
  /* Rodosvit bottom */
  .woocommerce-ordering .nice-select {
    padding-left: 0; }
  .rodosvit-select, .woocommerce-ordering {
    border-top: 1px solid #DBDBE1;
    border-bottom: 1px solid #DBDBE1;
    width: 100%;
    margin-top: 15px;
    padding: 15px 0; }
    .rodosvit-select .title, .woocommerce-ordering .title {
      display: block; }
    .rodosvit-select .nice-select, .rodosvit-select .nice-select .list, .woocommerce-ordering .nice-select, .woocommerce-ordering .nice-select .list {
      width: 100%; }
    .rodosvit-select .nice-select, .woocommerce-ordering .nice-select {
      border: none;
      height: 30px;
      color: #717680; }
      .rodosvit-select .nice-select:after, .woocommerce-ordering .nice-select:after {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        border-color: #717680; }
      .rodosvit-select .nice-select.open:after, .woocommerce-ordering .nice-select.open:after {
        -webkit-transform: rotate(-135deg);
            -ms-transform: rotate(-135deg);
                transform: rotate(-135deg); }
  .rodosvit-slider-bottom .rodosvit-slider-with {
    margin-bottom: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .rodosvit-slider-bottom.with-select .section-title {
    width: 100%; } }

@media screen and (max-width: 376.98px) {
  /* Calendar */
  .rodosvit-calendar-wrap {
    padding: 20px 10px; } }

/****/
.default-link {
  position: relative;
  color: #5F8BFF;
  font-size: 12px; }
  .default-link:before {
    content: '';
    position: absolute;
    bottom: -.1em;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #5F8BFF;
    -webkit-transition: width .3s linear;
    -o-transition: width .3s linear;
    transition: width .3s linear; }
  .default-link:hover {
    color: #5F8BFF; }
    .default-link:hover:before {
      width: 0; }

/* Progress bar */
/* #Progress
================================================== */
:root {
  font-size: 20px;
  --red: #da2c4d;
  --yellow: #f8ab37;
  --green: #2ecc71;
  --white: #ffffff;
  --grey-light: #f2f7f9;
  --grey: #ecedf3;
  --black: #080808;
  --black-blue: #1f2029;
  --black-blue-light: #353746;
  --black-blue-light-2: #404255;
  --black-blue-light-3: #4b4d64;
  --black-light: #424455; }

.progress-relative {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  background-color: #121418;
  right: 15px;
  top: 50%;
  height: 50px;
  width: 50px;
  cursor: pointer;
  border-radius: 50px;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear; }

.progress-wrap {
  position: relative;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  -webkit-box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
          box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2); }

.progress-relative.active-progress {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.progress-wrap::after {
  position: absolute;
  content: '';
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 13px;
  height: 13px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.000200856 6.17667C-0.00359163 6.33717 0.0463936 6.49477 0.143284 6.62758C0.240175 6.76039 0.379182 6.8618 0.540855 6.91771C0.702528 6.97362 0.878876 6.98126 1.04543 6.93955C1.21198 6.89785 1.36037 6.80889 1.47008 6.68503L5.81992 1.95899L10.1682 6.68503C10.2359 6.77071 10.3218 6.84246 10.4206 6.8958C10.5194 6.94914 10.6291 6.98291 10.7426 6.99499C10.8561 7.00708 10.971 6.99722 11.0802 6.96604C11.1894 6.93486 11.2906 6.88302 11.3773 6.81378C11.464 6.74453 11.5343 6.65937 11.584 6.56363C11.6337 6.46788 11.6616 6.36362 11.666 6.25736C11.6705 6.15111 11.6513 6.04515 11.6097 5.94613C11.568 5.84711 11.5049 5.75715 11.4242 5.68189L6.45034 0.271007C6.37244 0.186036 6.27574 0.117803 6.16676 0.071016C6.05778 0.0242286 5.93916 3.95421e-07 5.81915 4.00667e-07C5.69914 4.05913e-07 5.58052 0.0242286 5.47154 0.071016C5.36256 0.117803 5.26577 0.186036 5.18786 0.271007L0.209227 5.68189C0.0787883 5.81858 0.00463068 5.9939 9.44029e-06 6.17667L0.000200856 6.17667Z' fill='white'/%3E%3C/svg%3E ");
  z-index: 1;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear;
  opacity: 1; }

.progress-wrap:hover:after {
  opacity: .4; }

.progress-wrap svg path {
  fill: none; }

.progress-wrap svg.progress-circle path {
  stroke: var(--grey);
  stroke-width: 4;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  -o-transition: all 200ms linear;
  transition: all 200ms linear; }

/** Social sticky bar **/
.socials-sticky-bar {
  position: fixed;
  top: 40vh;
  left: 20px;
  z-index: 6; }
  .socials-sticky-bar .round-links a {
    background-color: #fff; }
  .socials-sticky-bar .round-links a:not(:last-child) {
    margin: 0 0 5px; }

/** Mobile bar menu **/
.menu-top-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.2);
  z-index: 5; }
  .menu-top-bar .menu-top-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #717680;
    font-size: 9px; }

.menu-top-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 15px 15px; }

/*** buttons ***/
.rodosvit-btn, .disable, button, input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button, .woocommerce button.button,
.woocommerce input.button,
.wp-element-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 25px;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 40px;
  border: 1px solid transparent;
  background-color: transparent;
  color: inherit;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear;
  margin: 0 auto; }
  .rodosvit-btn:hover, .disable:hover, button:hover, input[type="submit"]:hover,
  .woocommerce #respond input#submit:hover,
  .woocommerce a.button:hover, .woocommerce button.button:hover,
  .woocommerce input.button:hover,
  .wp-element-button:hover {
    text-decoration: none; }
  @media screen and (max-width: 766.98px) {
    .rodosvit-btn, .disable, button, input[type="submit"],
    .woocommerce #respond input#submit,
    .woocommerce a.button, .woocommerce button.button,
    .woocommerce input.button,
    .wp-element-button {
      font-size: 10px;
      padding: 15px 20px; } }

.disable {
  background-color: #A8ABB5;
  color: #fff;
  pointer-events: none; }

.rodosvit-btn-border,
.woocommerce #respond input.rodosvit-btn-border,
.woocommerce a.rodosvit-btn-border, .woocommerce button.rodosvit-btn-border,
.woocommerce input.rodosvit-btn-border {
  border-color: #DF3535; }
  .rodosvit-btn-border:hover,
  .woocommerce #respond input.rodosvit-btn-border:hover,
  .woocommerce a.rodosvit-btn-border:hover, .woocommerce button.rodosvit-btn-border:hover,
  .woocommerce input.rodosvit-btn-border:hover {
    border-color: #121418; }

.rodosvit-btn-bg,
.wp-element-button, .woocommerce #respond input.rodosvit-btn-bg, .woocommerce input.rodosvit-btn-bg, .woocommerce a.button, .add_to_cart_button {
  background-color: #DF3535 !important;
  color: #fff !important;
    padding: 12px 20px;
    border-radius: 40px;}
  .rodosvit-btn-bg:hover,
  .wp-element-button:hover, .woocommerce #respond input.rodosvit-btn-bg:hover, .woocommerce input.rodosvit-btn-bg:hover, .woocommerce a.button:hover, .add_to_cart_button:hover {
    background-color: #121418 !important;
    color: #fff !important; }

/** Form **/
.woocommerce-Reviews label {
  position: absolute; }

form .form-field {
  position: relative;
  width: 100%; }
  form .form-field .invalid {
    display: none;
    margin-left: 25px; }
  form .form-field p {
    line-height: 1; }

form .form-field input, form textarea, form input {
  width: 100%;
  padding: 15px 25px;
  height: 55px;
  background-color: #fff;
  color: #121418;
  border: 1px solid #DBDBE1;
  border-radius: 40px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: .04em;
  display: inline-block;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

form .form-field .placeholder-label {
  position: absolute;
  top: 18px;
  left: 25px;
  display: block;
  pointer-events: none;
  font-size: 12px;
  font-weight: 500;
  color: #DBDBE1;
  background-color: #fff;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

form .form-field input:focus ~ .placeholder-label,
form .form-field textarea:focus ~ .placeholder-label {
  color: #FFB904; }

form .form-field input:focus,
form .form-field textarea:focus {
  border-color: #FFB904; }

form .form-field input:focus ~ .placeholder-label,
form .form-field input:not(:placeholder-shown) ~ .placeholder-label,
form .form-field textarea:focus ~ .placeholder-label,
form .form-field textarea:not(:placeholder-shown) ~ .placeholder-label {
  top: -8px; }

form .form-field input:invalid ~ .placeholder-label {
  color: #DF3535; }

form .form-field input:invalid {
  border-color: #DF3535; }

form .form-field textarea {
  resize: none;
  height: 160px; }

.form-field.error-field input, .form-field.error-field textarea,
.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select {
  border-color: #DF3535; }

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
  border-color: #DBDBE1; }

.woocommerce form .form-row.woocommerce-invalid input.input-text:focus ~ .placeholder-label,
.woocommerce form .form-row.woocommerce-validated input.input-text:focus ~ .placeholder-label {
  color: #FFB904; }

.woocommerce form .form-row.woocommerce-invalid input.input-text:focus,
.woocommerce form .form-row.woocommerce-validated input.input-text:focus {
  border-color: #FFB904; }

.woocommerce form .form-row.woocommerce-invalid .placeholder-label, .woocommerce form .form-row.woocommerce-invalid .invalid,
.form-field.error-field .placeholder-label,
.form-field.error-field .invalid {
  color: #DF3535; }

.woocommerce form .form-row.woocommerce-invalid .invalid,
.form-field.error-field .invalid {
  display: block; }

.form-field input[type=checkbox], .form-field input[type=radio],
.comment-form-cookies-consent input[type=radio],
.comment-form-cookies-consent input[type=checkbox] {
  position: absolute;
  z-index: 2;
  opacity: 0;
  cursor: pointer;
  width: 100%; }

.form-field a {
  color: #5F8BFF; }

.custom-checkbox label,
.custom-radio label,
.comment-form-cookies-consent label {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  position: relative;
  padding-left: 45px;
  font-size: 14px; }

.custom-radio label::before,
.custom-checkbox label::before,
.comment-form-cookies-consent label::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear; }

.custom-checkbox label::before,
.comment-form-cookies-consent label::before {
  border: 1px solid #DBDBE1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border-radius: 8px; }

.custom-radio > label::before {
  border: 2px solid #DBDBE1;
  border-radius: 50px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px; }

.custom-checkbox > input:checked + label::before,
.comment-form-cookies-consent > input:checked + label::before {
  background-color: #DF3535;
  border-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6979 0.290533C12.2957 -0.0969666 11.6426 -0.0967223 11.2398 0.290533L4.67723 6.60474L1.76045 3.79848C1.35769 3.41098 0.704826 3.41098 0.302068 3.79848C-0.100689 4.18598 -0.100689 4.81411 0.302068 5.20161L3.94789 8.70931C4.14914 8.90294 4.41303 9 4.67695 9C4.94087 9 5.20501 8.90319 5.40627 8.70931L12.6979 1.69364C13.1007 1.30641 13.1007 0.678009 12.6979 0.290533Z' fill='white'/%3E%3C/svg%3E%0A"); }

.custom-radio > input:checked + label::before {
  border-color: #DF3535;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='100' width='100'%3E%3Ccircle cx='50' cy='50' r='40' stroke-width='3' fill='%23DF3535' /%3E%3C/svg%3E"); }

/* Contact 7 form style */
.wpcf7-form .custom-checkbox label::before {
  display: none; }

.wpcf7-form .wpcf7-submit {
  line-height: 1; }

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

.wpcf7-form .wpcf7-not-valid-tip {
  color: #DF3535;
  font-size: 12px;
  font-weight: 500;
  margin-left: 25px; }

.wpcf7-form .wpcf7-response-output {
  margin: 0 !important;
  padding: 10px !important; }

.wpcf7-form .custom-checkbox label {
  padding: 0; }

.wpcf7-form .wpcf7-list-item {
  width: 100%;
  margin: 0; }

.wpcf7-form .custom-checkbox .wpcf7-list-item-label {
  padding-left: 45px;
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  line-height: 1.4; }

.wpcf7-form .custom-checkbox .wpcf7-list-item-label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  display: inline-block;
  width: 25px;
  height: 25px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  border: 1px solid #DBDBE1;
  border-radius: 8px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px;
  -webkit-transition: all .3s linear;
  -o-transition: all .3s linear;
  transition: all .3s linear; }

.wpcf7-form .custom-checkbox input:checked + .wpcf7-list-item-label::before {
  background-color: #DF3535;
  border-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6979 0.290533C12.2957 -0.0969666 11.6426 -0.0967223 11.2398 0.290533L4.67723 6.60474L1.76045 3.79848C1.35769 3.41098 0.704826 3.41098 0.302068 3.79848C-0.100689 4.18598 -0.100689 4.81411 0.302068 5.20161L3.94789 8.70931C4.14914 8.90294 4.41303 9 4.67695 9C4.94087 9 5.20501 8.90319 5.40627 8.70931L12.6979 1.69364C13.1007 1.30641 13.1007 0.678009 12.6979 0.290533Z' fill='white'/%3E%3C/svg%3E%0A"); }

/** Pagination **/
.pagination ul, .woocommerce nav.woocommerce-pagination ul {
  margin: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
  color: #A8ABB5;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  width: 100%;
  padding: 0 0 0 160px; }
  .pagination ul li, .woocommerce nav.woocommerce-pagination ul li {
    margin: 0 5px;
    border: 0;
    float: none; }
  .pagination ul li a, .pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(219, 219, 225, 0.5);
    background: transparent;
    padding: 0; }
  .pagination ul li.current a, .pagination ul li span.current, .pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li.current a, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover {
    color: #121418;
    border: 2px solid #FFB904;
    background: transparent; }
  .pagination ul li.prev, .pagination ul li.next, .woocommerce nav.woocommerce-pagination ul li.prev, .woocommerce nav.woocommerce-pagination ul li.next {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    z-index: 3; }
  .pagination ul a.prev, .pagination ul a.next, .woocommerce nav.woocommerce-pagination ul a.prev, .woocommerce nav.woocommerce-pagination ul a.next {
    position: relative; }
    .pagination ul a.prev svg, .pagination ul a.next svg, .woocommerce nav.woocommerce-pagination ul a.prev svg, .woocommerce nav.woocommerce-pagination ul a.next svg {
      fill: #A8ABB5; }
  .pagination ul li.next, .woocommerce nav.woocommerce-pagination ul li.next {
    -webkit-transform: translateX(60px);
        -ms-transform: translateX(60px);
            transform: translateX(60px); }
  .pagination ul li a:hover svg, .woocommerce nav.woocommerce-pagination ul li a:hover svg {
    fill: #121418; }

.pagination-list .nav-links {
  margin: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #A8ABB5;
  font-size: 14px;
  font-weight: 500;
  position: relative;
  width: 100%;
  padding: 0 0 0 160px; }
  .pagination-list .nav-links > * {
    margin: 0 5px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(219, 219, 225, 0.5); }
  .pagination-list .nav-links *.current, .pagination-list .nav-links a:hover {
    color: #121418;
    border: 2px solid #FFB904; }
  .pagination-list .nav-links .prev, .pagination-list .nav-links .next {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0; }
    .pagination-list .nav-links .prev svg, .pagination-list .nav-links .next svg {
      fill: #A8ABB5; }
  .pagination-list .nav-links .next {
    -webkit-transform: translateX(60px);
        -ms-transform: translateX(60px);
            transform: translateX(60px); }
  .pagination-list .nav-links a:hover svg {
    fill: #121418; }

/* Breadcrumbs */
.breadcrumb {
  background: transparent;
  border-radius: 0;
  padding: 20px 0;
  margin: 0;
  width: 100%;
  overflow-x: auto; }
  .breadcrumb ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .breadcrumb li, .breadcrumb a, .breadcrumb span {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
  .breadcrumb li:not(:last-child), .breadcrumb a {
    margin-right: 20px; }
    .breadcrumb li:not(:last-child):after, .breadcrumb a:after {
      content: '/';
      position: absolute;
      top: .1em;
      right: -10px; }
  .breadcrumb li a, .breadcrumb a, .breadcrumb span {
    color: #A8ABB5;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; }
  .breadcrumb .breadcrumb_last, .breadcrumb a:hover {
    color: #121418; }
  .breadcrumb li *, .breadcrumb a, .breadcrumb span {
    font-size: 12px; }

/** Filter checkbox **/
.filter-checkboxes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.filter-checkbox {
  margin: 0 10px 10px 0; }

.filter-checkbox {
  position: relative;
  height: 55px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.filter-checkbox span {
  border: 2px solid rgba(223, 53, 53, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 30px;
  background-color: #fff;
  border-radius: 50px;
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  cursor: pointer; }

.filter-checkbox input {
  position: absolute;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0; }

.filter-checkbox.active span {
  background-color: #DF3535;
  color: #fff; }

.filter-checkbox:hover span {
  background: #DF3535; }

@media screen and (max-width: 991.98px) {
  .filter-checkbox {
    height: 45px; }
  .filter-checkbox span {
    font-size: 11px;
    padding: 15px 20px; }
  .socials-sticky-bar {
    top: 35vh;
    left: 10px; } }

@media screen and (max-width: 766.98px) {
  /* Pagination */
  .pagination ul, .woocommerce nav.woocommerce-pagination ul {
    margin: 0 0 30px;
    padding-left: 115px; }
    .pagination ul li.next, .woocommerce nav.woocommerce-pagination ul li.next {
      -webkit-transform: translateX(50px);
          -ms-transform: translateX(50px);
              transform: translateX(50px); }
    .pagination ul li, .woocommerce nav.woocommerce-pagination ul li {
      margin: 0 2.5px; }
    .pagination ul li a, .pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
      width: 40px;
      height: 40px; }
  .pagination-list .nav-links {
    margin: 0 0 30px;
    padding-left: 115px; }
    .pagination-list .nav-links .next {
      -webkit-transform: translateX(50px);
          -ms-transform: translateX(50px);
              transform: translateX(50px); }
    .pagination-list .nav-links > * {
      margin: 0 2.5px;
      width: 40px;
      height: 40px; }
  /* Breadcrumbs */
  .breadcrumb {
    padding: 10px 0 20px; }
  /* Filter checkbox search */
  .filter-checkbox {
    margin: 0 5px 5px 0; }
  .filter-checkbox {
    height: 40px; }
  .filter-checkbox span {
    font-size: 10px;
    padding: 9px 15px; }
  .socials-sticky-bar {
    display: none; }
  /** Form **/
  form .form-field .invalid {
    font-size: 12px;
    margin-left: 15px; }
  form .form-field input, form textarea, form input {
    height: 46px;
    font-size: 12px;
    padding: 15px 20px; }
  form .form-field .placeholder-label {
    top: 13px;
    left: 20px;
    font-size: 12px; }
  form .custom-checkbox > span, form .custom-radio > span {
    padding-left: 35px;
    font-size: 12px; }
  form .custom-radio > span::before,
  form .custom-checkbox > span::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 25px;
    height: 25px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 13px;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear; }
  form .custom-checkbox > span::before {
    border: 1px solid #DBDBE1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    border-radius: 8px; }
  form .custom-radio > span::before {
    border: 2px solid #DBDBE1;
    border-radius: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 13px; }
  form .custom-checkbox > input:checked + span::before {
    background-color: #DF3535;
    border-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='9' viewBox='0 0 13 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6979 0.290533C12.2957 -0.0969666 11.6426 -0.0967223 11.2398 0.290533L4.67723 6.60474L1.76045 3.79848C1.35769 3.41098 0.704826 3.41098 0.302068 3.79848C-0.100689 4.18598 -0.100689 4.81411 0.302068 5.20161L3.94789 8.70931C4.14914 8.90294 4.41303 9 4.67695 9C4.94087 9 5.20501 8.90319 5.40627 8.70931L12.6979 1.69364C13.1007 1.30641 13.1007 0.678009 12.6979 0.290533Z' fill='white'/%3E%3C/svg%3E%0A"); }
  form .custom-radio > input:checked + span::before {
    border-color: #DF3535;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='100' width='100'%3E%3Ccircle cx='50' cy='50' r='40' stroke-width='3' fill='%23DF3535' /%3E%3C/svg%3E"); } }

/** Round links **/
.round-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 45px;
  height: 45px;
  border: 1px solid #DBDBE1;
  border-radius: 50%; }

.round-links a:not(:last-child) {
  margin-right: 5px; }

.round-links a.active,
.round-links a:hover {
  background-color: #DF3535;
  border-color: #DF3535; }
.round-links a.active > svg ,
.round-links a:hover > svg {
  fill: #fff; }

.round-links svg {
  fill: #121418; }

.round-links .cart span {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 16px;
  height: 16px;
  background-color: #121418;
  border-radius: 50%;
  color: #fff;
  font-size: 10px; }

@media screen and (max-width: 766.98px) {
  .round-links a {
    width: 35px;
    height: 35px; }
  .round-links svg {
    width: 12px; } }

.header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  z-index: 9; }
  .header-top {
    background-image: url("../img/header-bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 15px 0 20px; }
  .header .menu-item-has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative; }
    .header .menu-item-has-children:before {
      display: block;
      content: '';
      -webkit-transition: .3s linear;
      -o-transition: .3s linear;
      transition: .3s linear;
      width: 7px;
      height: 7px;
      margin-left: 10px;
      border-right: 0.12em solid black;
      border-top: 0.12em solid black;
      border-radius: 0 1px 0 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .header__logos {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
      gap: 8px;
            justify-content: space-between; }
  .header .logo-left {
    width: 150px;}
.header-logo {
    display: flex;
    justify-content: center;
    align-items: center;
-webkit-box-align: center;}
.header-logo img {
    display: block;}
  .header .logo-txt {
    max-width: 900px; }
.header .logo-txt img {
    width: 95%;
margin: 0 auto;}
  .header .logo-right {
    width: 150px;}
    .logo-first-part.logo-left {
        width: 108px;
    }
  .header__desktop-menu {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 20px; }
  .header .desktop-menu li:not(:last-child) {
    margin-right: 30px; }
  .header .language {
    text-transform: uppercase;
    letter-spacing: .05em; }
    .header .language a {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 0;
      margin: 0;
      background-color: transparent; }
      .header .language a:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 0;
        -webkit-transition: all .3s linear;
        -o-transition: all .3s linear;
        transition: all .3s linear; }
    .header .language .wpml-ls-current-language a, .header .language a:hover {
      background-color: transparent; }
      .header .language .wpml-ls-current-language a:after, .header .language a:hover:after {
        width: 100%; }
  .header .language-desc li:not(:last-child) {
    margin-right: 20px; }
  .header .language-desc a:after {
    background-color: #DF3535; }
  .header .language-desc .wpml-ls-current-language a, .header .language-desc a:hover {
    color: #DF3535; }
  .header .language-mobile {
    color: #A8ABB5; }
    .header .language-mobile li:not(:last-child) {
      margin-right: 15px; }
    .header .language-mobile a:after {
      background-color: #121418; }
    .header .language-mobile .wpml-ls-current-language a, .header .language-mobile a:hover {
      color: #121418; }
  .header .desktop-menu > ul,
  .header .language ul,
  .header .round-links, .header__logos, .header__desktop-menu, .header__sticky-wrap,
  .header__sticky-menu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header__sticky {
    width: 100%;
    padding: 15px 0;
    background-color: #fff;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }
  .header__sticky.sticky {
    position: fixed;
    top: 0;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
    z-index: 9;
    -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
    -webkit-animation: smoothScroll 1s forwards;
            animation: smoothScroll 1s forwards; }
  .header__sticky-menu {
    width: 100%;
    margin: 0 50px 0 50px; }
    .header__sticky-menu li {
      margin-right: 10px;
      margin-left: 10px; }
  .header__sticky-personal {
    margin-left: 5px; }
  .header .search-block .search {
    overflow: hidden;
    border-radius: 50px;
    border: 1px solid #DBDBE1;
    background-color: #fff;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .header .search-block .search-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer; }
  .header .search-block input {
    width: 95%;
    height: 100%; }
  .header .search-block .search, .header .search-block input {
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear; }
  .header .search-block input::-webkit-input-placeholder {
    color: #A8ABB5;
    text-transform: capitalize; }
  .header .search-block input::-moz-placeholder {
    color: #A8ABB5;
    text-transform: capitalize; }
  .header .search-block input::-ms-input-placeholder {
    color: #A8ABB5;
    text-transform: capitalize; }
  .header .search-block input::placeholder {
    color: #A8ABB5;
    text-transform: capitalize; }
  .header__sticky-search {
    margin-left: auto;
    position: relative;
    height: 45px;
    width: 45px; }
    .header__sticky-search .search {
      padding: 15px 15px 15px 25px;
      position: absolute;
      right: 0;
      top: 0;
      width: 45px;
      overflow: hidden;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      z-index: 1; }
      .header__sticky-search .search input[type=search] {
        border: none;
        padding: 0; }
    .header__sticky-search input[type=search] {
      position: absolute;
      top: 0;
      left: 25px;
      visibility: hidden;
      z-index: 2; }
    .header__sticky-search .close-search {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: absolute;
      right: 0;
      top: calc(50% - 12px);
      z-index: 2;
      width: 25px;
      height: 25px;
      cursor: pointer;
      -webkit-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear;
      -webkit-transform: translateX(45px);
          -ms-transform: translateX(45px);
              transform: translateX(45px); }
      .header__sticky-search .close-search svg {
        width: 10px; }
    .header__sticky-search input.search-toggle {
      visibility: visible;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 25px;
      height: 25px;
      position: absolute;
      right: 9px;
      top: calc(50% - 12px);
      z-index: 2;
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 14px 15px;
      color: #fff;
      font-size: 0;
      margin: 0 0 0 auto;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7871 13.6626L10.3359 9.94962C11.2233 8.85844 11.7095 7.48552 11.7095 6.05624C11.7095 2.71688 9.08299 0 5.85474 0C2.62649 0 0 2.71688 0 6.05624C0 9.3956 2.62649 12.1125 5.85474 12.1125C7.06667 12.1125 8.22158 11.7344 9.20899 11.0166L12.6864 14.7578C12.8318 14.9139 13.0273 15 13.2368 15C13.4351 15 13.6232 14.9218 13.766 14.7796C14.0694 14.4776 14.0791 13.9768 13.7871 13.6626ZM5.85474 1.57989C8.24092 1.57989 10.1821 3.58793 10.1821 6.05624C10.1821 8.52456 8.24092 10.5326 5.85474 10.5326C3.46855 10.5326 1.52732 8.52456 1.52732 6.05624C1.52732 3.58793 3.46855 1.57989 5.85474 1.57989Z' fill='%23121418'/%3E%3C/svg%3E%0A"); }
      .header__sticky-search input.search-toggle svg {
        fill: #121418; }
    .header__sticky-search.active input {
      visibility: visible; }
    .header__sticky-search.active input[type="search"] {
      padding-right: 40px; }
    .header__sticky-search.active .close-search {
      -webkit-transform: translateX(-5px);
          -ms-transform: translateX(-5px);
              transform: translateX(-5px); }
    .header__sticky-search.active .search-toggle {
      -webkit-transform: translateX(-22px);
          -ms-transform: translateX(-22px);
              transform: translateX(-22px); }
  .header nav {
    text-transform: uppercase; }
  .header .sub-menu {
    text-transform: capitalize;
    width: 100%; }
  .header .mega__menu-btn {
    margin: 0;
    padding: 0; }

/** Mega menu **/
.mega__menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear;
  z-index: 10; }
  .mega__menu-overlay.active {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .1s linear;
    -o-transition: opacity .1s linear;
    transition: opacity .1s linear; }

.mega__menu {
  background-color: #fff;
  padding: 0 0 5px;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 465px;
  height: 100vh;
  overflow: hidden;
  z-index: 52;
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%); }
  .mega__menu.active {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear; }
  .mega__menu-wrap {
    position: relative;
    padding: 40px 40px 20px; }
  .mega__menu-content {
    height: calc(100vh - 170px);
    overflow: hidden;
    overflow-y: auto; }
  .mega__menu-wrap, .mega__menu-list > li {
    border-bottom: 1px solid #ececef; }
  .mega__menu-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
  .mega__menu .close-btn {
    position: absolute;
    right: 5px;
    top: 5px;
    width: 35px;
    height: 34px;
    padding: 5px; }
  .mega__menu .search {
    padding: 3px 3px 3px 25px; }
    .mega__menu .search input {
      border: none;
      padding: 0; }
  .mega__menu .search-toggle {
    background-color: #DF3535;
    border-radius: 50%;
    min-width: 39px;
    height: 39px;
    padding: 0; }
    .mega__menu .search-toggle svg {
      fill: #fff; }
  .mega__menu .menu-item-has-children:before {
    right: 50px;
    top: 24px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .mega__menu .menu-item-has-children:hover:before {
    border-color: #DF3535; }
  .mega__menu .menu-item-has-children.open span, .mega__menu .menu-item-has-children:hover span {
    color: #DF3535; }
  .mega__menu .menu-item-has-children.open span:after, .mega__menu .menu-item-has-children:hover span:after {
    width: 100%; }
  .mega__menu .menu-item-has-children.open:before {
    border-color: #DF3535;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .mega__menu .sub-menu {
    display: none;
    padding-top: 30px;
    text-transform:initial;
    width: 100%; }
    .mega__menu .sub-menu li {
      position: relative; }
    .mega__menu .sub-menu a:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 1px;
      background-color: #DF3535;
      -webkit-transition: .3s linear;
      -o-transition: .3s linear;
      transition: .3s linear; }
    .mega__menu .sub-menu a {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
    .mega__menu .sub-menu a:hover:after {
      width: 100%; }
    .mega__menu .sub-menu li {
      margin: 0;
      padding-bottom: 10px; }
    .mega__menu .sub-menu .menu-item-has-children:before {
      top: 7px;
      right: 0; }
  .mega__menu-list a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    .mega__menu-list a .image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 18px;
      height: 18px;
      margin-right: 20px; }
    .mega__menu-list a .image img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
  .mega__menu-list span:not(.image) {
    position: relative; }
    .mega__menu-list span:not(.image):after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 1px;
      background-color: #DF3535;
      -webkit-transition: .3s linear;
      -o-transition: .3s linear;
      transition: .3s linear; }
  .mega__menu-list > li {
    position: relative;
    padding: 15px 40px; }
  .mega__menu-list a:hover {
    color: #DF3535; }
    .mega__menu-list a:hover span:not(.image):after {
      width: 100%; }
  .mega__menu-social, .mega__menu-contact {
    padding: 0 40px; }
  .mega__menu-contact {
    padding-top: 20px; }
    .mega__menu-contact .item {
      margin-bottom: 20px; }
    .mega__menu-contact .text {
      font-size: 12px;
      color: #717680;
      margin-bottom: 5px; }
    .mega__menu-contact .info {
      font-weight: 700; }
  .mega__menu .mega__menu-nav .sub-menu .menu-item-has-children {
    display: block;
    width: 100%; }
    .mega__menu .mega__menu-nav .sub-menu .menu-item-has-children ul {
      padding: 15px 0 0 5px;
      margin: 0;
      width: 100%;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
    .mega__menu .mega__menu-nav .sub-menu .menu-item-has-children.open > a {
      color: #DF3535; }
    .mega__menu .mega__menu-nav .sub-menu .menu-item-has-children.open > a:after {
      width: 100%; }
  .mega__menu .mega__menu-nav .menu-item-has-children {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .mega__menu .mega__menu-nav .menu-item-has-children:before {
      position: absolute; }

@media screen and (max-width: 1440px) {
  .header__sticky-menu {
    margin: 0 10px 0 20px; }
  .header__sticky-menu li:not(:last-child) {
    margin-right: 10px; }
  .header__sticky-menu li{margin-left: 10px}}


@media screen and (min-width: 1200px) {
  .header .desktop-menu > ul > .menu-item-has-children, .header__sticky-menu > ul > .menu-item-has-children {
    position: relative; }
  .header .desktop-menu li > a, .header__sticky-menu li > a {
    position: relative; }
    .header .desktop-menu li > a:after, .header__sticky-menu li > a:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      height: 1px;
      width: 0;
      -webkit-transition: all .3s linear;
      -o-transition: all .3s linear;
      transition: all .3s linear;
      background-color: #DF3535; }
    .header .desktop-menu li > a:hover, .header__sticky-menu li > a:hover {
      color: #DF3535; }
      .header .desktop-menu li > a:hover:after, .header__sticky-menu li > a:hover:after {
        width: 100%; }
  .header .desktop-menu ul > li:hover > a, .header__sticky-menu ul > li:hover > a {
    color: #DF3535; }
    .header .desktop-menu ul > li:hover > a:after, .header__sticky-menu ul > li:hover > a:after {
      width: 100%; }
  .header .desktop-menu .menu-item-has-children:before, .header__sticky-menu .menu-item-has-children:before {
    position: relative;
    -webkit-transform: translateY(-3px) rotate(135deg);
        -ms-transform: translateY(-3px) rotate(135deg);
            transform: translateY(-3px) rotate(135deg); }
  .header .desktop-menu .menu-item-has-children:hover:before, .header__sticky-menu .menu-item-has-children:hover:before {
    border-color: #DF3535; }
  .header .desktop-menu .sub-menu, .header__sticky-menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 20px;
    left: 0;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    -webkit-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    z-index: 3;
    background-color: #fff;
    padding: 20px 0;
    -webkit-box-shadow: 0 5px 35px rgba(98, 88, 84, 0.15);
            box-shadow: 0 5px 35px rgba(98, 88, 84, 0.15); }
    .header .desktop-menu .sub-menu li, .header__sticky-menu .sub-menu li {
      padding: 0 20px;
      margin: 0;}
    .header .desktop-menu .sub-menu li:not(:last-child), .header__sticky-menu .sub-menu li:not(:last-child) {
      margin: 0 0 15px; }
    .header .desktop-menu .sub-menu:before, .header__sticky-menu .sub-menu:before {
      content: '';
      position: absolute;
      left: 0;
      display: block;
      top: -20px;
      height: 40px;
      width: 100%; }
    .header .desktop-menu .sub-menu .sub-menu, .header__sticky-menu .sub-menu .sub-menu {
      top: 0;
      left: 100%; }
  .header .mega__menu-btn-mobile {
    display: none; }
  .desktop-menu .menu-item-has-children:hover > .sub-menu,
  .desktop-menu > .sub-menu:hover,
  .header__sticky-menu .menu-item-has-children:hover > .sub-menu,
  .header__sticky-menu > .sub-menu:hover {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px); }
  .desktop-menu .sub-menu .menu-item-has-children:hover > .sub-menu,
  .desktop-menu .sub-menu .sub-menu:hover,
  .header__sticky-menu .sub-menu .menu-item-has-children:hover > .sub-menu,
  .header__sticky-menu .sub-menu > .sub-menu:hover {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); } }

@media screen and (max-width: 1198.99px) {
  .header {
    position: fixed; }
    .header.sticky {
      -webkit-transition: all .2s linear;
      -o-transition: all .2s linear;
      transition: all .2s linear;
      -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
              box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
      -webkit-animation: smoothScroll .9s forwards;
              animation: smoothScroll .9s forwards; }
    .header__desktop-menu, .header__sticky {
      display: none; }
    .header-top {
      width: 100%;
      -webkit-transition: all .5s ease;
      -o-transition: all .5s ease;
      transition: all .5s ease;
      padding: 10px 0; }
    .header__logos {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .header .logo-first {
      width: 61px;
      height: 61px;
      overflow: hidden;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .header .logo-first img {
        width: 120px;
        max-width: initial;
        -webkit-transform: translateY(15px);
            -ms-transform: translateY(15px);
                transform: translateY(15px); }
    .header .logo-txt {
      max-width: 390px;
      margin-left: 10px; }
    .header .logo-second, .logo-first-part, .logo-second-part {
      display: none; }
    .header .logo-txt img {
        width: 100%;
        margin: 0;
    }
    .header .mega__menu-btn-mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 0 0 auto;
      padding: 0; } }

@media screen and (max-width: 766.98px) {
  .header .logo-first {
    height: 41px;
    width: 41px; }
  .header .logo-txt {
    max-width: 220px; }
  .header .logo-first img {
    width: 72px;
    -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
            transform: translateY(10px); }
  .mega__menu {
    max-width: 275px;
    -webkit-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear; }
    .mega__menu .close-btn {
      right: inherit; }
    .mega__menu .language-mobile {
      margin-left: auto; }
    .mega__menu .personal {
      margin: 15px auto 0 0; }
    .mega__menu .menu-item-has-children::before {
      top: 20px; }
    .mega__menu li a {
      font-size: 12px; }
    .mega__menu-wrap {
      padding: 15px 15px 20px; }
    .mega__menu-group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .mega__menu-list > li {
      padding: 15px 15px; }
    .mega__menu .search {
      padding: 3px 3px 3px 20px; }
    .mega__menu .search-toggle {
      min-width: 36px;
      height: 36px; }
    .mega__menu-social, .mega__menu-contact {
      padding: 0 15px; }
    .mega__menu-contact {
      padding-top: 20px; }
    .mega__menu-social a {
      width: 46px;
      height: 46px; }
    .mega__menu-social svg {
      width: inherit; } }

@media screen and (max-width: 566.98px) {
  .mega__menu-content {
    height: calc(100vh - 235px); } }

.footer {
  background-color: #6d1313;
  padding: 70px 0 0; }
  .footer__wrap-about {
    max-width: 360px; }
  .footer__wrap-list li:not(:last-child) {
    margin-bottom: 20px; }
  .footer .text, .footer .label, .footer .rodosvit-page-menu a {
    color: #898a8c; }
  .footer .text a{
    color: #fff;}
  .footer .item-link, .footer .rodosvit-page-menu a {
    overflow: hidden;
    position: relative; }
    .footer .item-link:hover, .footer .rodosvit-page-menu a:hover {
      color: #fff; }
  .footer .info {
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    line-height: 1.2;
    font-style: normal; }
  .footer__title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.4;
    color: #FFB904;
    margin-bottom: 15px; }
  .footer__bottom {
    border-top: 1px solid #2a2c30;
    margin-top: 50px;
    padding: 30px 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .footer__social .item-link {
    text-transform: capitalize;
    display: grid;
    grid-template-columns: 16px 1fr;
    gap: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .footer__social svg path {
    fill: #898a8c; }
  .footer .item-link:hover svg path {
    fill: #FFB904; }

@media screen and (max-width: 1198.99px) {
  .footer__wrap {
    margin-bottom: 30px; } }

@media screen and (max-width: 766.98px) {
  .footer {
    padding: 30px 0 0; }
    .footer__bottom {
      margin-top: 0;
      padding: 20px 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .footer .link {
      margin-bottom: 28px; }
    .footer__wrap-list li:not(:last-child) {
      margin-bottom: 15px; } }

/** Default popup**/
.remodal-overlay, .remodal-wrapper {
  z-index: 99; }

.remodal-overlay {
  background: rgba(0, 0, 0, 0.8) !important; }

.custom-popup {
  width: 100%;
  max-width: 440px;
  background-color: #fff;
  position: relative;
  padding: 0;
  overflow: hidden; }
  .custom-popup__content {
    padding: 50px; }
  .custom-popup form {
    display: grid;
    gap: 10px;
    text-align: left;
    width: 100%; }
  .custom-popup__wrapper {
    position: relative;
    height: 100%; }
  .custom-popup__wrapper-image {
    display: grid;
    grid-template-columns: 1fr 1fr; }
  .custom-popup__image {
    position: relative;
    overflow: hidden; }
    .custom-popup__image img {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }
  .custom-popup__title {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.4;
    text-align: center;
    margin: 0 auto 15px; }
  .custom-popup__text {
    margin: 0 auto 30px;
    color: #717680; }
  .custom-popup__btn {
    max-width: 100%;
    width: 100%; }
  .custom-popup .custom-checkbox {
    margin: 10px 0; }
  .custom-popup__restore-link {
    text-align: center;
    color: #DF3535;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 10px auto 0; }
    .custom-popup__restore-link:before {
      background-color: #DF3535; }
    .custom-popup__restore-link:hover {
      color: #DF3535; }
  .custom-popup .desc p:not(:last-child) {
    margin-bottom: 16px; }
  .custom-popup__close {
    top: 20px;
    right: 20px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 15px;
    padding: 0;
    height: 15px;
    z-index: 3; }

.custom-popup-enter, .custom-popup-registration {
  max-width: 910px; }

.custom-popup-enter {
  max-height: 560px; }

/** Registration to Application **/
.custom-popup-application .rodosvit-select {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.custom-popup-application .rodosvit-select .label {
  margin-left: 15px; }

.custom-popup-application .rodosvit-select .nice-select, .custom-popup-application .rodosvit-select .nice-select .list {
  width: 100px; }

/** Registration Account **/
.custom-popup-registration {
  max-height: 455px; }

/** Registration Account **/
.custom-popup-holiday {
  height: 730px;
  max-width: 1118px; }
  .custom-popup-holiday__wrapper-image {
    grid-template-columns: minmax(400px, 480px) 1fr; }
    .custom-popup-holiday__wrapper-image img {
      -o-object-position: right;
         object-position: right; }
  .custom-popup-holiday__date {
    color: #DF3535;
    text-align: left;
    margin-bottom: 50px; }
  .custom-popup-holiday .custom-popup__content {
    text-align: left; }
  .custom-popup-holiday .desc {
    color: #717680; }
    .custom-popup-holiday .desc .title {
      color: #121418;
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 30px; }
  .custom-popup-holiday__info {
    max-width: 510px;
    padding-right: 10px;
    max-height: 540px;
    overflow-y: auto; }

/*** Popup Success Message ***/
.custom-popup__message-success .custom-popup__message-text span {
  font-weight: 700; }

/** Confirm popup */
.custom-popup-confirm .custom-popup__title {
  font-size: 20px;
  margin-bottom: 20px; }

.custom-popup-confirm .custom-popup__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.custom-popup-confirm .rodosvit-btn {
  margin: 0;
  min-width: 130px; }

.custom-popup-confirm .rodosvit-btn:first-child {
  margin-right: 15px; }

@media screen and (max-width: 991.98px) {
  .custom-popup__wrapper-image {
    grid-template-columns: 1fr; }
  .custom-popup__content {
    padding: 25px; }
  .custom-popup__image {
    display: none; }
  .custom-popup-enter, .custom-popup-registration {
    max-width: 510px; }
  /** Registration Account **/
  .custom-popup-holiday {
    height: 630px;
    max-width: 718px; }
    .custom-popup-holiday__wrapper-image {
      grid-template-columns: 1fr; }
      .custom-popup-holiday__wrapper-image img {
        -o-object-position: center;
           object-position: center; }
    .custom-popup-holiday .custom-popup__image {
      display: block;
      max-height: 220px; }
    .custom-popup-holiday__date {
      text-align: left;
      margin-bottom: 20px; }
    .custom-popup-holiday .custom-popup__content {
      text-align: left; }
    .custom-popup-holiday .desc .title {
      font-size: 14px;
      margin-bottom: 15px; }
    .custom-popup-holiday__info {
      max-width: 100%;
      max-height: 280px; } }

@media screen and (max-width: 766.98px) {
  .custom-popup {
    height: 80vh;
    max-width: 380px; }
    .custom-popup__title {
      font-size: 18px;
      margin-bottom: 10px; }
    .custom-popup .custom-checkbox {
      margin: 5px 0; }
    .custom-popup .custom-popup__text {
      margin: 0 auto 15px;
      font-size: 12px; }
  /** Confirm popup */
  .custom-popup-confirm {
    height: auto; }
    .custom-popup-confirm .custom-popup__title {
      font-size: 18px; } }

/** Offer **/
.offer {
  padding: 0; }
  .offer__slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    max-height: 400px;
    overflow: hidden; }
    .offer__slider img {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

/** learning-articles **/
.learning__items .swiper-wrapper {
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 30px; }

.learning .swiper-slide:nth-child(1) {
  grid-area: 1/1/1/3; }

.learning .swiper-slide:nth-child(1) .rodosvit-post {
  grid-area: 1/1/1/3; }
  .learning .swiper-slide:nth-child(1) .rodosvit-post .thumbnail {
    height: 460px; }

.learning .swiper-slide .rodosvit-post .thumbnail {
  height: 350px; }

.articles__items .swiper-wrapper {
  grid-template-columns: 1fr;
  gap: 30px; }

.articles .swiper-slide:nth-child(1) .rodosvit-post {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 50px;
  border-bottom: 1px solid #DBDBE1;
  margin-bottom: 20px; }

.articles .swiper-slide:nth-child(1) .rodosvit-post .thumbnail {
  height: 460px;
  max-width: 100%;
  margin-bottom: 20px; }

.articles .swiper-slide:last-child .rodosvit-post {
  padding-bottom: 50px;
  border-bottom: 1px solid #DBDBE1;
  margin-bottom: 50px; }

.articles .rodosvit-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .articles .rodosvit-post .rodoscvit-post-cat {
    color: #FFB904; }
  .articles .rodosvit-post .thumbnail {
    height: 167px;
    margin: 0 30px 0 0;
    min-width: 210px;
    max-width: 210px; }

.articles__socials .title {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 30px; }

.articles__social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px; }

.articles__social {
  text-align: center; }
  .articles__social a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid #DBDBE1;
    margin: 0 auto 15px; }
  .articles__social a:hover {
    border-color: #FFB904; }
  .articles__social .counter {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.6; }
  .articles__social .text {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.5;
    text-transform: capitalize; }

/** Video-section **/
.video-section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/video-bg.jpg"); }
  .video-section .category-prime {
    color: #DF3535; }
  .video-section-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    color: #DF3535; }
    .video-section-top .section-title {
      margin: 0 66px 0 0; }
      .video-section-top .section-title span {
        background-color: transparent; }
      .video-section-top .section-title:before {
        display: none; }
      .video-section-top .section-title:after {
        width: 100%;
        margin: 0; }
  .video-section-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .video-section-link .text {
      font-weight: 600;
      font-size: 12px;
      line-height: 15px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      min-width: -webkit-max-content;
      min-width: -moz-max-content;
      min-width: max-content;
      margin-right: 15px;
      -webkit-transition: .3s linear;
      -o-transition: .3s linear;
      transition: .3s linear; }
    .video-section-link .btn {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 27px;
      height: 27px;
      border-radius: 50%;
      border: 1px solid #FFB904;
      position: relative;
      -webkit-transition: all .3s linear;
      -o-transition: all .3s linear;
      transition: all .3s linear;
      padding: 0; }
    .video-section-link .btn svg {
      width: 10px;
      height: 8px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      fill: #DF3535; }
    .video-section-link:hover {
      color: #121418; }
      .video-section-link:hover .btn svg {
        fill: #121418; }
      .video-section-link:hover .btn {
        border-color: #121418; }
  .video-section .swiper-pagination-bullet {
    background-color: #121418;
    opacity: 0.2; }
  .video-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #121418;
    opacity: 1; }
  .video-section .rodosvit-post-time {
    color: #121418;
    opacity: 0.4; }
  .video-section .swiper-button::before {
    border-color: rgba(18, 20, 24, 0.4); }

/* Video courses */
.v-courses__items .swiper-wrapper {
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 30px; }

.v-courses .swiper-slide:not(:first-child) .rodosvit-post-time {
  display: none; }

.v-courses .swiper-slide:nth-child(1) {
  grid-area: 1/1/1/-1; }
  .v-courses .swiper-slide:nth-child(1) .rodosvit-post {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .v-courses .swiper-slide:nth-child(1) .rodosvit-post .thumbnail {
      height: 520px;
      max-width: 878px;
      margin-left: auto; }
    .v-courses .swiper-slide:nth-child(1) .rodosvit-post .thumbnail .video-btn {
      width: 90px;
      height: 90px; }
    .v-courses .swiper-slide:nth-child(1) .rodosvit-post .title {
      font-size: 30px; }
    .v-courses .swiper-slide:nth-child(1) .rodosvit-post .info {
      margin-right: 130px;
      width: 100%;
      max-width: 520px; }

/** Home propose **/
.home-propose__slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-height: 400px;
  overflow: hidden; }
  .home-propose__slider img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

/** seminars **/
.seminars__itmes .swiper-wrapper {
  display: grid;
  row-gap: 30px; }

.seminars .rodosvit-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .seminars .rodosvit-post .thumbnail {
    margin-right: 30px;
    height: 350px;
    max-width: 490px;
    min-width: 490px; }

/** photos **/
.photos {
  margin-bottom: 50px; }
  .photos__wrap {
    position: relative;
    overflow: hidden; }
  .photos__items .thumbnail {
    height: 440px; }
  .photos__items .rodoscvit-post-cat {
    color: #FFB904; }
  .photos__items .thumbnail img {
    -o-object-position: center;
       object-position: center; }
  .photos .slider-manage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    right: 15px;
    top: 405px;
    z-index: 1;
    width: 50px; }
  .photos .photos__pagination {
    display: none; }

/** Shops **/
.shops__items {
  overflow: hidden; }

.shops .rodosvit-slider-manage {
  display: none; }

/** Recently Videos **/
.recently-video__items .swiper-wrapper {
  grid-template-columns: minmax(300px, 990px) minmax(400px, 435px);
  gap: 30px 80px; }

.recently-video .swiper-slide:not(:nth-child(1)) .rodosvit-post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.recently-video .swiper-slide:not(:nth-child(1)) .thumbnail {
  height: 193px;
  min-width: 210px;
  max-width: 210px;
  margin: 0 30px 0 0; }

.recently-video .swiper-slide:not(:nth-child(1)) .rodosvit-post-title a {
  font-size: 16px;
  line-height: 1.4; }

.recently-video .swiper-slide:not(:nth-child(1)) .rodosvit-post-time {
  display: none; }

.recently-video .swiper-slide:nth-child(1) {
  grid-area: 1/1/4/2; }
  .recently-video .swiper-slide:nth-child(1) .rodosvit-post {
    height: 100%; }
  .recently-video .swiper-slide:nth-child(1) .thumbnail {
    height: 100%; }
  .recently-video .swiper-slide:nth-child(1) .thumbnail:before {
    content: '';
    display: block;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(79.67%, rgba(0, 0, 0, 0)));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 79.67%);
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 79.67%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0; }
  .recently-video .swiper-slide:nth-child(1) .thumbnail .video-btn {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    left: initial;
    top: initial;
    bottom: 60px;
    right: 60px;
    z-index: 3; }
  .recently-video .swiper-slide:nth-child(1) .category-accent {
    color: #A8ABB5; }
  .recently-video .swiper-slide:nth-child(1) .title {
    color: #fff; }
  .recently-video .swiper-slide:nth-child(1) .rodosvit-post-time {
    color: #fff;
    opacity: 0.6; }
  .recently-video .swiper-slide:nth-child(1) .info {
    position: absolute;
    bottom: 60px;
    left: 60px;
    z-index: 3; }

/* Holidays */
.holidays {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ececef; }
  .holidays__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .holidays__item:not(:last-child) {
    margin-bottom: 30px; }
  .holidays__item:nth-child(1) .thumbnail {
    background: -o-linear-gradient(315deg, #FFA746 0%, #FFC667 100%);
    background: linear-gradient(135deg, #FFA746 0%, #FFC667 100%); }
  .holidays__item:nth-child(2) .thumbnail {
    background: -o-linear-gradient(315deg, #66ACFF 0%, #9FEEFF 100%);
    background: linear-gradient(135deg, #66ACFF 0%, #9FEEFF 100%); }
  .holidays__item:nth-child(3) .thumbnail {
    background: -o-linear-gradient(315deg, #7BB460 0%, #DAEC69 100%);
    background: linear-gradient(135deg, #7BB460 0%, #DAEC69 100%); }
  .holidays .thumbnail {
    position: relative;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: 180px;
    max-width: 180px;
    height: 140px;
    padding: 0 20px 0 24px; }
    .holidays .thumbnail:before, .holidays .thumbnail:after {
      content: '';
      position: absolute;
      display: block; }
    .holidays .thumbnail:before {
      width: 160px;
      height: 120px;
      border: 1px solid #fff;
      opacity: .3;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .holidays .thumbnail:after {
      right: 0;
      bottom: 0;
      width: 100px;
      height: 100px;
      background-image: url("data:image/svg+xml,%3Csvg width='91' height='90' viewBox='0 0 91 90' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect opacity='0.5' width='124' height='124' fill='url(%23pattern0)'/%3E%3Cdefs%3E%3Cpattern id='pattern0' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_77_133' transform='scale(0.00381679)'/%3E%3C/pattern%3E%3Cimage id='image0_77_133' width='262' height='262' xlink:href='data:image/png;base64,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'/%3E%3C/defs%3E%3C/svg%3E%0A");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: bottom right; }
  .holidays .title {
    line-height: 1; }
    .holidays .title a {
      font-weight: 700;
      line-height: 1.4;
      font-size: 16px; }
    .holidays .title a:hover {
      color: #DF3535; }
  .holidays .text {
    margin-top: 15px; }
  .holidays .data {
    font-weight: 700;
    font-size: 23px;
    line-height: 1.6;
    color: #fff; }
  .holidays .info {
    margin-left: 30px; }

@media screen and (max-width: 1440.98px) {
  .seminars .rodosvit-post .thumbnail {
    margin-right: 15px;
    height: 330px;
    max-width: 320px;
    min-width: 320px; } }

@media screen and (max-width: 1399.98px) {
  .articles .rodosvit-post .thumbnail {
    margin: 0 15px 0 0;
    min-width: 135px;
    max-width: 135px; } }

@media screen and (max-width: 1199.98px) {
  /* Offer */
  .offer {
    margin-top: 20px; }
  /** Recently Videos **/
  .recently-video__items .swiper-wrapper {
    grid-template-columns: minmax(423px, 600px) minmax(283px, 328px);
    gap: 20px 20px; }
  .recently-video .swiper-slide:nth-child(1) .info {
    bottom: 30px;
    left: 30px; }
  .recently-video .swiper-slide:nth-child(1) .thumbnail .video-btn {
    bottom: 30px;
    right: 30px; }
  .recently-video .swiper-slide:not(:nth-child(1)) .thumbnail {
    min-width: 200px;
    margin: 0 15px 0 0; }
  /* Articles */
  .articles .swiper-slide:nth-child(1) .rodosvit-post .thumbnail {
    margin-bottom: 15px; }
  .articles__socials .title {
    font-size: 17px; }
  .articles__social .text {
    font-size: 10px; }
  .articles__social a {
    width: 50px;
    height: 50px;
    margin: 0 auto 5px; } }

@media screen and (min-width: 992px) {
  .section-wrap .swiper-wrapper {
    display: grid; }
  .slider-manage, .section-btn {
    display: none; } }

@media screen and (max-width: 991.98px) {
  .slider-manage, .section-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .section-btn {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    min-width: 178px;
    margin: 20px auto 0; }
  .slider-manage {
    margin: 10px auto 0; }
  /** learning-articles **/
  .learning__items .swiper-wrapper {
    gap: 0; }
  .learning .swiper-slide:nth-child(1) {
    grid-area: initial; }
  .learning .swiper-slide:nth-child(1) .rodosvit-post {
    grid-area: initial; }
    .learning .swiper-slide:nth-child(1) .rodosvit-post .thumbnail {
      height: 300px; }
  .learning .swiper-slide .rodosvit-post .thumbnail {
    height: 300px; }
  /* Articles */
  .articles__wrap {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #DBDBE1; }
  .articles__items .swiper-wrapper {
    gap: 0; }
  .articles .swiper-slide:nth-child(1) .rodosvit-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-bottom: 0;
    border: none;
    margin-bottom: 0; }
  .articles .swiper-slide:nth-child(1) .rodosvit-post .thumbnail {
    height: 300px; }
  .articles .swiper-slide:last-child .rodosvit-post {
    padding-bottom: 0;
    border: none;
    margin-bottom: 0; }
  .articles .rodosvit-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .articles .rodosvit-post .thumbnail {
      height: 300px;
      margin: 0 auto 15px;
      max-width: 100%; }
  .articles__socials .title {
    font-size: 18px;
    margin-bottom: 15px;
    text-align: center; }
  /* Video courses */
  .v-courses .swiper-wrapper {
    gap: 0; }
  .v-courses .swiper-slide:not(:first-child) .rodosvit-post-time {
    display: block; }
  .v-courses .swiper-slide:nth-child(1) .rodosvit-post {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .v-courses .swiper-slide:nth-child(1) .rodosvit-post .thumbnail {
      height: 300px;
      max-width: 100%;
      margin: 0 auto 15px; }
    .v-courses .swiper-slide:nth-child(1) .rodosvit-post .thumbnail .video-btn {
      width: 70px;
      height: 70px; }
    .v-courses .swiper-slide:nth-child(1) .rodosvit-post .title {
      font-size: inherit; }
    .v-courses .swiper-slide:nth-child(1) .rodosvit-post .info {
      margin-right: 0; }
  .v-courses .rodosvit-post .thumbnail {
    height: 300px;
    width: 100%; }
  /* Photos */
  .photos__items .thumbnail {
    height: 320px; }
  .photos .slider-manage {
    position: relative;
    right: 0;
    top: 0;
    z-index: 1;
    width: 100%; }
  .photos .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  /* Shops */
  .shops {
    margin-bottom: 10px; }
    .shops .rodosvit-slider-manage, .shops .swiper-pagination {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 20px; }
  /* Recently Videos */
  .recently-video__items .swiper-wrapper {
    gap: 0; }
  .recently-video .swiper-slide:nth-child(1) .rodosvit-post-time {
    color: #121418; }
  .recently-video .swiper-slide:not(:nth-child(1)) .rodosvit-post {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .recently-video .swiper-slide:not(:nth-child(1)) .thumbnail {
    height: 300px;
    min-width: 210px;
    max-width: 100%;
    margin: 0 auto 10px; }
  .recently-video .swiper-slide:not(:nth-child(1)) .rodosvit-post-time {
    display: block; }
  .recently-video .swiper-slide:nth-child(1) {
    grid-area: initial; }
    .recently-video .swiper-slide:nth-child(1) .thumbnail {
      height: 300px;
      margin: 0 auto 10px; }
    .recently-video .swiper-slide:nth-child(1) .thumbnail .video-btn {
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      bottom: initial;
      right: initial; }
    .recently-video .swiper-slide:nth-child(1) .info {
      position: relative;
      bottom: initial;
      left: initial; }
    .recently-video .swiper-slide:nth-child(1) .title {
      color: #121418; }
    .recently-video .swiper-slide:nth-child(1) .category-accent {
      color: #DF3535; }
  /* Events */
  .events {
    display: none;
    margin: 0 0 30px; }
  /* Holidays */
  .holidays {
    margin-bottom: 30px;
    padding-bottom: 30px; } }

@media screen and (max-width: 766.58px) {
  /* Offer slider */
  .offer {
    margin-top: 10px; }
    .offer__slide {
      height: 150px; }
      .offer__slide img {
        height: 100%; }
  /* Learning */
  .learning__wrap {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DBDBE1; }
  .learning .swiper-slide:nth-child(1) .rodosvit-post .thumbnail {
    height: 180px; }
  .learning .swiper-slide .rodosvit-post .thumbnail {
    height: 180px; }
  /* Articles*/
  .articles .swiper-slide:nth-child(1) .rodosvit-post .thumbnail {
    /*height: 180px; */
    height: auto; }
  .articles .swiper-slide .rodosvit-post .thumbnail {
    /*height: 180px; */
    height: auto }
  .articles__social .text {
    display: none; }
  .articles__social .counter {
    font-size: 14px; }
  /* Video */
  .video-section {
    padding: 30px 0; }
    .video-section-top {
      margin-bottom: 15px; }
    .video-section-top .section-title {
      margin: 0 auto; }
    .video-section-link {
      display: none; }
  /* Video courses */
  .v-courses .swiper-slide:nth-child(1) .rodosvit-post .thumbnail {
    height: 180px;
    margin: 0 auto 10px; }
  .v-courses .swiper-slide:nth-child(1) .rodosvit-post .thumbnail .video-btn {
    width: 60px;
    height: 60px; }
  .v-courses .rodosvit-post .thumbnail {
    height: 180px;
    margin: 0 auto 10px; }
  /** Recently Videos **/
  .recently-video .swiper-slide:not(:nth-child(1)) .thumbnail,
  .recently-video .swiper-slide:nth-child(1) .thumbnail {
    height: 180px; }
  /** Home propose **/
  .home-propose {
    padding-bottom: 0; }
    .home-propose__wrap {
      border-bottom: 1px solid #DBDBE1; }
    .home-propose .rodosvit-slider-manage {
      margin-bottom: 20px; }
    .home-propose__slider {
      height: 180px; }
      .home-propose__slider img {
        height: 100%;
        -o-object-position: left;
           object-position: left; }
  /* Seminars */
  .seminars {
    margin-bottom: 20px;
    padding-bottom: 20px; }
    .seminars__itmes .swiper-wrapper {
      display: grid;
      row-gap: 30px; }
    .seminars .rodosvit-post {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .seminars .rodosvit-post .thumbnail {
        margin: 0 auto 15px;
        height: 180px;
        max-width: 100%; }
  /* Photos */
  .photos, .seminars, .events {
    border-bottom: 1px solid #DBDBE1;
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .photos {
    padding-top: 0; }
  /* Events */
  .events {
    padding-top: 0; }
  /* Holidays */
  .holidays {
    margin-bottom: 20px;
    padding-bottom: 20px; }
    .holidays .thumbnail {
      min-width: 100px;
      max-width: 100px;
      height: 100px;
      padding: 0 10px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .holidays .thumbnail:before {
      width: 84px;
      height: 84px; }
    .holidays .thumbnail:after {
      width: 55px;
      height: 55px; }
    .holidays .data {
      text-align: center;
      font-size: 14px;
      line-height: 1.4; }
    .holidays .title a {
      font-size: 14px; }
    .holidays .text {
      margin-top: 10px;
      font-size: 12px; } }

.default-page {
  padding: 0 0 40px; }
  .default-page__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 78px 0; }
  .default-page__bottom, .default-page__top {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background-image: url("../img/default-bg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .default-page__bottom:before, .default-page__top:before {
      content: '';
      position: absolute;
      display: block;
      top: 50%;
      left: 50%;
      width: calc(100% - 10px);
      height: calc(100% - 10px);
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border: 2px solid #FFB904;
      opacity: .5; }
  .default-page__bottom {
    width: 100%;
    padding: 50px 0; }
    .default-page__bottom .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 0 50px;
      font-weight: 700;
      font-size: 18px;
      color: #DF3535;
      position: relative;
      z-index: 2; }
  .default-page__item {
    position: relative;
    z-index: 2; }
  .default-page__title {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    text-align: center;
    color: #DF3535;
    margin-bottom: 5px; }
  .default-page-content .rodosvit-post {
    margin-bottom: 50px; }
    .default-page-content .rodosvit-post .thumbnail {
      height: 350px; }

@media screen and (max-width: 1199.98px) {
  /* Default page */
  .default-page {
    padding: 20px 0; }
    .default-page__title {
      font-size: 34px; }
    .default-page__top {
      padding: 50px 0; }
    .default-page__bottom {
      padding: 30px 0;
      margin-bottom: 35px; }
      .default-page__bottom .item {
        padding: 0 20px;
        font-size: 16px; }
    .default-page-content {
      margin-top: 30px; }
      .default-page-content .rodosvit-post {
        margin-bottom: 30px; }
        .default-page-content .rodosvit-post .thumbnail {
          height: 250px; } }

@media screen and (max-width: 991.98px) {
  /* Default page */
  .default-page__title {
    font-size: 30px; }
  .default-page__top {
    padding: 40px 0; } }

@media screen and (max-width: 766.98px) {
  /* Default page */
  .default-page__title {
    font-size: 18px; }
  .default-page__top {
    padding: 20px 0; }
  .default-page__bottom {
    padding: 15px 0; }
    .default-page__bottom .item {
      padding: 0 15px;
      font-size: 12px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .default-page-subtitle {
    font-size: 10px; }
  .default-page-pagination .pagination ul {
    margin: 0 0 30px; }
  .default-page-content {
    margin-top: 20px; }
    .default-page-content .rodosvit-post .thumbnail {
      height: auto; } }

.search-page .default-page__top {
  padding: 65px 0; }

.search-page__form {
  margin-top: 30px;
  width: 100%; }
  .search-page__form .rodosvit-btn {
    background-color: #DF3535;
    color: #fff;
    width: 132px;
    margin: 0 0 0 10px; }
    .search-page__form .rodosvit-btn:hover {
      background-color: #121418;
      color: #fff; }
  .search-page__form input:not(input[type=submit]) {
    background-position: 25px center;
    background-repeat: no-repeat;
    background-size: 14px 15px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7871 13.6626L10.3359 9.94962C11.2233 8.85844 11.7095 7.48552 11.7095 6.05624C11.7095 2.71688 9.08299 0 5.85474 0C2.62649 0 0 2.71688 0 6.05624C0 9.3956 2.62649 12.1125 5.85474 12.1125C7.06667 12.1125 8.22158 11.7344 9.20899 11.0166L12.6864 14.7578C12.8318 14.9139 13.0273 15 13.2368 15C13.4351 15 13.6232 14.9218 13.766 14.7796C14.0694 14.4776 14.0791 13.9768 13.7871 13.6626ZM5.85474 1.57989C8.24092 1.57989 10.1821 3.58793 10.1821 6.05624C10.1821 8.52456 8.24092 10.5326 5.85474 10.5326C3.46855 10.5326 1.52732 8.52456 1.52732 6.05624C1.52732 3.58793 3.46855 1.57989 5.85474 1.57989Z' fill='%23FFB904'/%3E%3C/svg%3E%0A");
    width: 546px;
    padding: 15px 10px 15px 54px; }
  .search-page__form input[type=text]::-webkit-input-placeholder {
    color: #FFB904; }
  .search-page__form input[type=text]::-moz-placeholder {
    color: #FFB904; }
  .search-page__form input[type=text]::-ms-input-placeholder {
    color: #FFB904; }
  .search-page__form input[type=text]::placeholder {
    color: #FFB904; }
  .search-page__form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

@media screen and (max-width: 991.98px) {
  .search-page .default-page__top {
    padding: 50px 0; }
  .search-page__form {
    margin-top: 15px; }
    .search-page__form .rodosvit-btn {
      width: 132px;
      margin: 0 0 0 10px; }
    .search-page__form input:not(input[type=submit]) {
      background-position: 20px center;
      width: 400px;
      padding: 15px 10px 15px 40px; } }

@media screen and (max-width: 766.98px) {
  .search-page .default-page__top {
    padding: 20px 10px; }
  .search-page__form {
    margin-top: 12px; }
    .search-page__form .rodosvit-btn {
      position: absolute;
      right: 0;
      top: 0;
      width: 104px;
      margin: 0; }
    .search-page__form input:not(input[type=submit]) {
      width: 100%; }
    .search-page__form form {
      position: relative; } }

/** Specification cat **/
/* Bottom border */
.block-with-border {
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 1px solid #DBDBE1; }

.events-checkboxes label:not(:last-child) {
  margin-bottom: 20px; }
  @media screen and (max-width: 766.98px) {
    .events-checkboxes label:not(:last-child) {
      margin-bottom: 15px; } }

.show-modal-holiday {
  cursor: pointer; }

/* General menu cat */
.categories-menu .rodosvit-page-menu .item-link, .categories-menu .rodosvit-page-menu a {
  font-weight: 700;
  font-size: 18px; }
  .categories-menu .rodosvit-page-menu .item-link:before, .categories-menu .rodosvit-page-menu a:before {
    background-color: #DF3535; }
  .categories-menu .rodosvit-page-menu .item-link:hover, .categories-menu .rodosvit-page-menu .item-link.current, .categories-menu .rodosvit-page-menu a:hover, .categories-menu .rodosvit-page-menu a.current {
    color: #DF3535; }
    .categories-menu .rodosvit-page-menu .item-link:hover:before, .categories-menu .rodosvit-page-menu .item-link.current:before, .categories-menu .rodosvit-page-menu a:hover:before, .categories-menu .rodosvit-page-menu a.current:before {
      background-color: #DF3535; }

.categories-menu .rodosvit-page-menu li.current_page_item a {
  color: #DF3535; }

.categories-menu .rodosvit-page-menu li.current_page_item a:before {
  background-color: #DF3535; }

/* holidays-calendar */
.holidays-calendar__content {
  padding-bottom: 30px; }

.holidays-calendar .content-for-popup {
  display: none; }

.holidays-calendar__items .section-title {
  color: #A8ABB5; }

.holidays-calendar .current .section-title {
  color: #121418; }

/* Guides */
.guides .rodosvit-post .title {
  text-transform: uppercase; }

/* Places */
.places-page__items {
  overflow: hidden;
  margin-top: 20px; }

/* Delivery and pay */
.delivery-page__items {
  margin-bottom: 50px;
  display: grid;
  gap: 30px; }

.delivery-page__item {
  display: grid;
  grid-template-columns: minmax(260px, 361px) 1fr;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .delivery-page__item .thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    max-width: 361px;
    width: 100%;
    max-height: 200px;
    border: 1px solid rgba(219, 219, 225, 0.5); }
  .delivery-page__item .name {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px; }
  .delivery-page__item .text {
    font-size: 14px;
    color: #717680; }

.delivery-page__bottom .content:first-child {
  max-width: 680px;
  margin-bottom: 15px; }
  .delivery-page__bottom .content:first-child p:first-child {
    margin-bottom: 10px; }

/* Shops Catalog */
.category-shops__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 35px 90px;
  margin-bottom: 50px; }

.category-shops__item:nth-child(2n) {
  justify-self: flex-start; }

.category-shops__item {
  justify-self: flex-end;
  width: 100%;
  max-width: 590px; }
  .category-shops__item .thumbnail {
    height: 490px;
    width: 100%;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 20px; }
  .category-shops__item .thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: .6s ease;
    -o-transition: .6s ease;
    transition: .6s ease;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }
  .category-shops__item .thumbnail:hover img {
    -webkit-transform: scale(1.08);
        -ms-transform: scale(1.08);
            transform: scale(1.08); }
  .category-shops__item .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 100%;
    line-height: 1;
    color: #121418; }
    .category-shops__item .link span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 36px;
      font-weight: 700; }
    .category-shops__item .link span:first-child {
      min-width: -webkit-max-content;
      min-width: -moz-max-content;
      min-width: max-content; }
    .category-shops__item .link .icon {
      height: 100%;
      position: relative;
      width: 100%; }
    .category-shops__item .link svg {
      fill: #121418;
      width: 23px;
      height: 10px;
      -webkit-transition: all .3s linear;
      -o-transition: all .3s linear;
      transition: all .3s linear;
      position: absolute;
      right: 0; }
  .category-shops__item .link:hover {
    color: #DF3535; }
    .category-shops__item .link:hover svg {
      fill: #DF3535;
      right: calc(100% - 50px); }

@media screen and (max-width: 1199.98px) {
  .move-element .section-title {
    font-size: 20px; }
  /* Delivery and pay */
  .delivery-page__item {
    grid-template-columns: minmax(260px, 261px) 1fr;
    gap: 20px; }
  .delivery-page__bottom .content:first-child {
    max-width: 480px; }
  /* category-shops */
  .category-shops__items {
    gap: 20px 50px;
    margin-bottom: 30px; }
  .category-shops__item {
    justify-self: flex-end;
    max-width: 590px; }
    .category-shops__item .thumbnail {
      height: 430px;
      margin-bottom: 20px; }
    .category-shops__item .link span {
      font-size: 28px; } }

@media screen and (max-width: 991.98px) {
  /* block border */
  .block-with-border {
    padding-bottom: 20px;
    margin-bottom: 20px; }
  /* General menu cat */
  .categories-menu .rodosvit-page-menu .item-link, .categories-menu .rodosvit-page-menu a {
    font-size: 16px; }
  /* category-shops */
  .category-shops__items {
    gap: 20px; }
  .category-shops__item {
    justify-self: flex-end;
    max-width: 390px; }
    .category-shops__item .thumbnail {
      height: 300px;
      margin-bottom: 20px; }
    .category-shops__item .link span {
      font-size: 20px; } }

@media screen and (max-width: 766.98px) {
  /* Move element */
  .move-elements-js {
    border-bottom: 1px solid #DBDBE1;
    margin-bottom: 15px; }
  .move-element .section-title {
    font-size: 14px;
    padding: 15px 0;
    margin: 0;
    border-top: 1px solid #DBDBE1;
    cursor: pointer; }
    .move-element .section-title:after {
      display: block;
      -webkit-transition: .3s linear;
      -o-transition: .3s linear;
      transition: .3s linear;
      width: 8px;
      height: 8px;
      border-right: 0.12em solid #121418;
      border-top: 0.12em solid #121418;
      border-left: 0;
      border-bottom: 0;
      border-radius: 0 2px 0 0;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      margin: 0 3px 0; }
    .move-element .section-title span {
      margin: 0; }
  .move-element .section-title.active {
    color: #DF3535; }
    .move-element .section-title.active:after {
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      border-color: #DF3535; }
  .move-element > *:nth-child(2) {
    display: none;
    padding-bottom: 15px; }
  /* block border */
  .block-with-border {
    padding-bottom: 0;
    border: 0;
    margin: 0; }
  .events-checkboxes span {
    font-size: 12px; }
  /* General menu cat */
  .categories-menu .rodosvit-page-menu {
    padding-bottom: 15px;
    margin-bottom: 0; }
    .categories-menu .rodosvit-page-menu .item-link {
      font-size: 12px; }
  /* Holiday */
  .holidays-calendar .section-title {
    text-align: left; }
    .holidays-calendar .section-title span {
      margin: 0; }
  .holidays-calendar .rodosvit-post-group {
    border-bottom: 1px solid #DBDBE1;
    margin-bottom: 20px;
    padding-bottom: 20px; }
  /* Delivery and pay */
  .delivery-page .section-title span {
    margin: 0; }
  .delivery-page__items {
    border-bottom: 1px solid rgba(219, 219, 225, 0.5);
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .delivery-page__item {
    grid-template-columns: 1fr;
    gap: 15px; }
    .delivery-page__item .thumbnail {
      max-width: 100%;
      margin: 0 auto; }
    .delivery-page__item .thumbnail img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .delivery-page__item .name {
      font-size: 14px; }
    .delivery-page__item .text {
      font-size: 12px; }
  .delivery-page__bottom {
    margin-bottom: 20px; }
    .delivery-page__bottom .content:first-child {
      max-width: 480px; }
  /* category-shops */
  .category-shops__items {
    grid-template-columns: 1fr; }
  .category-shops__item:nth-child(2n), .category-shops__item {
    justify-self: center; }
  .category-shops__item {
    max-width: 100%; }
    .category-shops__item .thumbnail {
      height: 250px;
      margin-bottom: 15px; }
    .category-shops__item .link span {
      font-size: 14px; }
    .category-shops__item .link svg {
      position: relative;
      -webkit-transform: translateX(10px);
          -ms-transform: translateX(10px);
              transform: translateX(10px);
      right: initial; }
    .category-shops__item .link:hover svg {
      -webkit-transform: translateX(25px);
          -ms-transform: translateX(25px);
              transform: translateX(25px);
      right: initial; } }

.post__thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.post__content {
  display: grid;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-template-columns: minmax(326px, 520px) minmax(400px, 900px);
  justify-content: center;
  position: relative;
  gap: 20px 100px;
  margin-bottom: 50px; }
  .post__content h1, .post__content h2, .post__content h3, .post__content h4, .post__content h5, .post__content h6 {
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
    line-height: 1.4; }
  .post__content .wp-block-embed-youtube .wp-block-embed__wrapper ,
  .post__content .wp-block-video .wp-block-embed__wrapper {
    position: relative;
    padding-bottom: 56.25%; }
  .wp-block-embed iframe{
    width: 100%;
  }
  .post__content .wp-block-audio {
    position: relative;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-color: #f4f4f5; }
    .post__content .wp-block-audio .text {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      width: 100%;
      font-weight: 700;
      font-size: 18px;
      color: #121418;
      margin-bottom: 20px; }
    .post__content .wp-block-audio, .post__content .wp-block-audio audio {
      width: 100%; }
  .post__content .green-audio-player audio {
    display: none; }
  .post__content .wp-block-video, .post__content .wp-block-embed-youtube {
    position: relative;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0; }
    .post__content .wp-block-video video, .post__content .wp-block-video iframe, .post__content .wp-block-embed-youtube video, .post__content .wp-block-embed-youtube iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      top: 0;
      left: 0; }

.post__info-content {
  overflow: hidden; }
.post__info-content > p {
    text-indent: 1.5em;}
  .post__info-content p {
    color: #717680; }

.post__sidebar {
  position: sticky;
  top: 80px;
  left: 0; }

.post .border-bottom {
  border-bottom: 1px solid #ececef;
  padding-bottom: 30px;
  margin-bottom: 30px; }

.post__sidebar h1 {
  font-size: 40px;
  margin-bottom: 50px; }

.post__sidebar .title {
  margin-bottom: 15px; }

.post__sidebar .events-block .info {
  font-weight: 700; }

.post .post-info-block .title, .post__sidebar .title {
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
  color: #A8ABB5; }

.post__sidebar-social-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(45px, 1fr));
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px; }
  .post__sidebar-social-items a {
    margin: 0; }

.post__sidebar-themes .title, .post__sidebar-themes a {
  font-weight: 700; }

.post__sidebar-themes .title {
  font-size: 18px;
  margin-bottom: 20px;
  color: initial; }

.post .rodosvit-page-menu a:before {
  background-color: #DF3535; }

.post .rodosvit-page-menu a:hover, .post .rodosvit-page-menu a.current {
  color: #DF3535; }

.post .events-block-actions {
  max-width: 326px;
  margin-bottom: 15px; }

.post .events-block-actions .events-block-btn {
  margin-bottom: 10px; }

.post .post-info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .post .post-info-block .title {
    margin-bottom: 2px; }
  .post .post-info-block .name {
    font-weight: 700;
    font-size: 14px;
    text-transform: capitalize; }
  .post .post-info-block .avatar {
    width: 70px;
    height: 70px;
    overflow: hidden;
    border-radius: 50%;
    margin-right: 20px; }
    .post .post-info-block .avatar img, .post .post-info-block .avatar picture {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }

.post .post-info-block .time {
  margin-right: 43px;
  position: relative; }
  .post .post-info-block .time:after {
    content: '';
    position: absolute;
    display: block;
    right: -20px;
    width: 3px;
    height: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #121418;
    border-radius: 50%; }

.post .favorite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto; }
  .post .favorite svg {
    margin-right: 10px; }
  .post .favorite svg path {
    fill: #DF3535; }

.post .events-information {
  border-top: 1px solid #ececef;
  padding: 20px 0; }

.post .events-information-autor .avatar {
  width: 50px;
  height: 50px; }

.post .rodosvit-btn:before {
  display: none; }

.post .rodosvit-btn {
  min-width: 204px; }

.post .events-information .border-bottom {
  padding-bottom: 20px;
  margin-bottom: 20px; }

.post .event-make-order {
  width: 100%;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .post .event-make-order span {
    color: #DF3535; }
  .post .event-make-order .text {
    max-width: 247px; }
  .post .event-make-order .rodosvit-btn {
    margin: 0 0 0 auto; }

.post .events-information-pay {
  color: #DF3535;
  font-weight: 600; }

.post .events-information-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .post .events-information-contacts .title {
    width: 100%;
    font-weight: 600;
    font-size: 14px;
    line-height: 26px;
    color: initial; }
  .post .events-information-contacts p {
    font-weight: 400;
    font-size: 12px;
    color: #717680;
    margin-bottom: 5px; }
  .post .events-information-contacts a {
    font-size: 14px;
    font-weight: 700; }
  .post .events-information-contacts .tel a, .post .events-information-contacts .email a {
    color: initial; }
  .post .events-information-contacts .tel a:before, .post .events-information-contacts .email a:before {
    background-color: #1b1e21;
    width: 0; }
  .post .events-information-contacts .tel a:hover:before, .post .events-information-contacts .email a:hover:before {
    width: 100%; }

.post .rodosvit-slider-bottom .rodosvit-event .places {
  display: block; }

.post .post-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 50px 0; }

.post .post-pagination .btn {
  text-align: left;
  color: #A8ABB5;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-weight: 700; }
  .post .post-pagination .btn svg {
    fill: #A8ABB5; }
  .post .post-pagination .btn .title {
    font-size: 30px;
    margin-bottom: 5px; }
  .post .post-pagination .btn .name {
    font-size: 14px;
    max-width: 290px; }

.post .nav-next svg {
  margin-left: 15px; }

.post .nav-previous svg {
  margin-right: 15px; }

.post .nav-previous .name {
  margin-left: 70px; }

.post .post-pagination .btn:hover {
  color: #DF3535; }
  .post .post-pagination .btn:hover svg {
    fill: #DF3535; }

.post__info h1, .woocommerce-Tabs-panel--description h1 {
  font-size: 30px;
  margin-bottom: 40px; }

.post__info h2, .woocommerce-Tabs-panel--description h2 {
  font-size: 18px;
  margin: 0 0 20px; }

.post__info h3, .woocommerce-Tabs-panel--description h3 {
  font-size: 14px; }

.post__info p, .post__info h3, .woocommerce-Tabs-panel--description p, .woocommerce-Tabs-panel--description h3 {
  margin-bottom: 15px; }

.post__info p b, .post__info p strong, .woocommerce-Tabs-panel--description p b, .woocommerce-Tabs-panel--description p strong {
  color: #121418; }

.post__info blockquote, .woocommerce-Tabs-panel--description blockquote {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  font-style: normal;
  position: relative;
  /*display: -webkit-box;*/
  /*display: -ms-flexbox;*/
  /*display: flex;*/
  /*-webkit-box-align: start;*/
  /*    -ms-flex-align: start;*/
  /*        align-items: flex-start;*/
  padding-left: 75px;
  max-width: 580px;
  margin: 10px 0; }
@media (max-width: 767px) {
  .post__info blockquote, .woocommerce-Tabs-panel--description blockquote {
    padding-left: 50px;
  }
}
  .post__info blockquote p, .woocommerce-Tabs-panel--description blockquote p {
    color: #121418; }
  .post__info blockquote:before, .woocommerce-Tabs-panel--description blockquote:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='45' height='34' viewBox='0 0 45 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.04494 31.25C1.51685 28.5 0 25.5 0 20.5C0 11.75 6.32023 4 15.1685 0L17.4438 3.25C9.10112 7.75 7.33146 13.5 6.82584 17.25C8.08989 16.5 9.85955 16.25 11.6292 16.5C16.1798 17 19.7191 20.5 19.7191 25.25C19.7191 27.5 18.7079 29.75 17.191 31.5C15.4213 33.25 13.3989 34 10.8708 34C8.08989 34 5.5618 32.75 4.04494 31.25ZM29.3258 31.25C26.7978 28.5 25.2809 25.5 25.2809 20.5C25.2809 11.75 31.6011 4 40.4494 0L42.7247 3.25C34.382 7.75 32.6124 13.5 32.1067 17.25C33.3708 16.5 35.1405 16.25 36.9101 16.5C41.4607 17 45 20.5 45 25.25C45 27.5 43.9888 29.75 42.4719 31.5C40.9551 33.25 38.6798 34 36.1517 34C33.3708 34 30.8427 32.75 29.3258 31.25Z' fill='%23DF3535'/%3E%3C/svg%3E ");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    min-width: 45px;
    height: 34px;
    margin-right: 30px; }

.post__info a,
.woocommerce-Tabs-panel--description a ,
.post__info p a>*,
.woocommerce-Tabs-panel--description p a>* {
  position: relative;
  color: #5F8BFF;
  /*font-size: 12px; */
  /*display: inline-block;*/
}
  .post__info a:before, .woocommerce-Tabs-panel--description a:before {
    content: '';
    position: absolute;
    bottom: -.1em;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #5F8BFF;
    -webkit-transition: width .3s linear;
    -o-transition: width .3s linear;
    transition: width .3s linear; }
  .post__info a:hover, .woocommerce-Tabs-panel--description a:hover {
    color: #5F8BFF; }
    .post__info a:hover:before, .woocommerce-Tabs-panel--description a:hover:before {
      width: 0; }

.post__info ol, .post__info ul, .woocommerce-Tabs-panel--description ul {
  margin-bottom: 15px; }

.post__info ul li, .woocommerce-Tabs-panel--description ul li {
  padding-left: 20px; }

.post__info ul li, .post__info ol li, .woocommerce-Tabs-panel--description ul li {
  color: #717680;
  position: relative;
  margin-bottom: 10px; }

.post__info ul li:before, .woocommerce-Tabs-panel--description ul li:before {
  content: '';
  position: absolute;
  background-color: #121418;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  top: 8px;
  left: 0; }

/*.woocommerce-Tabs-panel--description ol li{
  position: relative;
  counter-increment: my-awesome-counter;
  padding-left: 32px; }

.woocommerce-Tabs-panel--description ol li:before {
  content: counter(my-awesome-counter) ". ";
  color: #121418;
  font-weight: 700;
  position: absolute;
  right: calc(100% - 28px); }*/


.post__info ol, .woocommerce-Tabs-panel--description ol  {
  list-style: decimal;
}

.post__info ol li, .woocommerce-Tabs-panel--description ol li {
  list-style-type: decimal;
  display: list-item;
  margin-left: 34px;
}
ol > li::marker {
  font-weight: bold;
}
.gallery__items {
  width: 100%;
  height: 530px;
  margin-left: auto;
  margin-right: auto; }

.gallery__items .swiper-slide {
  height: calc((100% - 30px) / 2) !important; }

.gallery__items .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.gallery__items .swiper-slide div {
  max-height: 350px;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .events-information-contacts > div {
    margin: 0 20px 15px 0; } }

@media screen and (max-width: 991.98px) {
  .post__content {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 30px; }
  .post__sidebar {
    position: static;
    top: 0; }
  .post .border-bottom {
    padding-bottom: 20px;
    margin-bottom: 20px; }
  .post__sidebar h1 {
    font-size: 28px;
    margin-bottom: 30px; }
  .post__sidebar .title {
    margin-bottom: 10px; }
  .post__info h1 {
    font-size: 28px;
    margin-bottom: 30px; }
  .post .post-pagination {
    margin: 30px 0; }
  .post .post-pagination .btn .title {
    font-size: 20px;
    margin-bottom: 5px; }
  .post .post-pagination .btn svg {
    width: 28px; }
  .post .post-pagination .btn .name {
    font-size: 13px;
    max-width: 220px; }
  .post .nav-next svg {
    margin-left: 10px; }
  .post .nav-previous svg {
    margin-right: 10px; }
  .post .nav-previous .name {
    margin-left: 46px; } }

@media screen and (max-width: 766.98px) {
  .post__content {
    margin-bottom: 0; }
    .post__content .wp-block-audio {
      padding: 15px; }
    .post__content .green-audio-player {
      min-width: 290px; }
    .post__content .green-audio-player .slider {
      width: 100%;
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
      margin: 0 0 5px 0; }
    .post__content .green-audio-player .controls {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .post__content .wp-block-audio .text {
      font-size: 14px;
      margin-bottom: 15px; }
    .post__content .green-audio-player .volume .volume__controls {
      height: 100px;
      width: 26px; }
    .post__content .green-audio-player .volume .volume__controls.top {
      bottom: 30px; }
  .post .border-bottom {
    padding-bottom: 15px;
    margin-bottom: 15px; }
  .post__sidebar h1 {
    font-size: 18px;
    margin-bottom: 15px; }
  .post__sidebar .title {
    margin-bottom: 5px; }
  .post .post-info-block .title, .post__sidebar .title {
    font-size: 10px; }
  .post .events-block .info {
    font-size: 12px; }
  .post__info h1 {
    font-size: 18px;
    margin-bottom: 15px; }
  .post__info ul li, .post__info ol li, .post__info p {
    font-size: 12px; }
  .post__info h2 {
    font-size: 14px;
    margin: 0 0 10px; }
  .post__info h3 {
    font-size: 12px; }
  .post__info p, .post__info h3 {
    margin-bottom: 10px; }
  .post__info blockquote {
    font-size: 12px; }
    .post__info blockquote:before {
      min-width: 29px;
      height: 22px;
      margin-right: 20px; }
  .post__sidebar-themes .title {
    font-size: 14px;
    margin-bottom: 15px; }
  .post .events-block-actions {
    margin-bottom: 10px;
    max-width: 100%; }
    .post .events-block-actions .events-block-btn {
      margin-right: auto;
      margin-left: auto; }
  .post .post-info-block {
    font-size: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .post .post-info-block .name {
      font-size: 12px; }
    .post .post-info-block .avatar {
      width: 50px;
      height: 50px;
      margin-right: 10px; }
  .post .favorite {
    margin: 10px 0 0;
    width: 100%; }
  .post .post-info-block .time {
    margin-right: 23px; }
    .post .post-info-block .time:after {
      right: -12px; }
  .post .events-information {
    padding: 15px 0; }
  .post .rodosvit-btn {
    min-width: 164px; }
  .post .events-information {
    font-size: 12px; }
    .post .events-information .border-bottom {
      padding-bottom: 15px;
      margin-bottom: 15px; }
  .post .event-make-order {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .post .event-make-order .text {
      max-width: 100%; }
    .post .event-make-order .rodosvit-btn {
      margin: 10px 0 0; }
  .post .events-information-contacts {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .post .events-information-contacts > div {
      margin: 0 20px 15px 0; }
    .post .events-information-contacts a {
      font-size: 12px; }
    .post .events-information-contacts .tel, .post .events-information-contacts .email {
      width: 100%; }
  .post .post-pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline; }
  .post .post-pagination .nav-previous {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .post .post-pagination .nav-next {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .post .post-pagination .btn .title {
    font-size: 18px; }
  .post .post-pagination .btn .name {
    max-width: 100%; }
  .post .nav-next svg {
    margin-left: 15px; }
  .post .nav-previous .title {
    text-align: right; }
  .post .nav-previous svg {
    margin-right: 15px; }
  .post .nav-previous .name {
    margin-left: 0; }
  .gallery__items {
    height: 180px; }
  .gallery__items .swiper-slide {
    height: 100% !important;
    margin-top: 0 !important; } }

/*# sourceMappingURL=style.css.map */
