/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*use custom font*/
@font-face {
  font-family: "eUkraine";
  src: url("/wp-content/themes/flatsome-child/fonts/e-Ukraine-Regular.otf");
}

@font-face {
  font-family: "eUkraine-bold";
  src: url("/wp-content/themes/flatsome-child/fonts/e-Ukraine-Bold.otf");
}

.nav > li > a {
  font-family: "eUkraine";
}
body {
  font-family: "eUkraine";
}
h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
  font-family: "eUkraine-bold";
}

#main > div.my-account-header.page-title.normal-title > div > div > small {
  visibility: hidden;
}

/* приховуємо лейбл рекапчі */
body > div > .grecaptcha-badge {
  visibility: hidden !important;
}

.product-videos {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product-video {
  flex-basis: calc(33.33% - 20px);
  margin-bottom: 20px;
}

.product-video video {
  display: block;
  width: 100%;
}

/*центрування ux меню*/
.header-inner .menu-item > .sub-menu > .row {
  margin-left: auto !important;
  margin-right: auto !important;
}

.icon-search:before {
  content: url("/wp-content/uploads/2023/09/search-sm.svg") !important;
}
.icon-user:before {
  content: url("/wp-content/uploads/2023/09/user-01.svg") !important;
}
.icon-shopping-cart:before,
.icon-shopping-basket:before {
  content: url("/wp-content/uploads/2023/09/shopping-bag-02.svg") !important;
}

.product-tabs-right .icon-angle-down:before {
  content: "";
}
.product-tabs-right .accordion-title {
  display: flex;
  justify-content: space-between;
  padding: 12px;
  font-size: 16px;
}
.product-tabs-right .accordion-title:after {
  content: "+";
  transform: scale(1.5);
}
.product-tabs-right .accordion-title.active:after {
  content: "-";
}
.product-tabs-right .accordion .accordion-item:first-of-type .accordion-title {
  border-top: unset !important;
}
.product-tabs-right .accordion-inner {
  font-size: 16px;
}
.accordion-inner.active-custom {
  display: block !important;
}
.accordion-title.active-custom {
  border-color: #000000;
  color: #000000;
  font-weight: 700;
  background-color: rgba(0, 0, 0, 0.03);
}
.product-page-accordian .accordion-item:last-child {
  display: none;
}

/* ACCOUNT LOGIN AND REGISRATION FORM */

.account-login {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.wpforms-container {
  margin-top: 0 !important;
}

.account-login__form {
  padding: 150px 10vw 150px 10vw;
  background: #fff2f2;
}

.account-login__link-registration,
.account-login__registration {
  padding: 150px 10vw 150px 10vw;
}

.account-login__link-registration-title {
  font-size: 19px;
  margin-bottom: 25px;
}

.account-login__link-registration-subtitle {
  color: #6a6a6a;
  font-size: 13px;
}

.account-login__link-registration-link {
  border-radius: 5px;
  border: 1px solid #e43a07;
  background: #fff;
  display: flex;
  padding: 12px 20px;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  height: 48px;
}

.account-login__form-title {
  font-size: 19px !important;
  margin-bottom: 15px !important;
  color: #222 !important;
}

.wpforms-container .wpforms-field {
  padding: 7px 0 !important;
}

.wpforms-field-label {
  font-size: 13px !important;
  font-weight: 400 !important;
  margin-bottom: 5px !important;
}

.wpforms-container
  .wpforms-form
  .wpforms-field.wpforms-field-name
  .wpforms-field-row,
.wpforms-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.wpforms-field-medium,
.wpforms-field-name-first,
.wpforms-field-name-last,
.wpforms-field-date-time-date-month,
.wpforms-field-date-time-date-day,
.wpforms-field-date-time-date-year {
  border-radius: 4px !important;
  border: 1px solid #e3e3e3 !important;
  background: #fff !important;
  max-width: 100% !important;
}

.wpforms-field-date-time-date-month,
.wpforms-field-date-time-date-day,
.wpforms-field-date-time-date-year {
  flex: 1;
}

.wpforms-container
  .wpforms-field-date-time
  .wpforms-field-date-dropdown-wrap.wpforms-field-medium {
  width: 100% !important;
  display: flex;
  margin: 0 !important;
}

.wpforms-container
  .wpforms-field-date-time
  .wpforms-field-date-dropdown-wrap
  select:first-child {
  margin-left: 0 !important;
}
.wpforms-container
  .wpforms-field-date-time
  .wpforms-field-date-dropdown-wrap
  select:last-child {
  margin-right: 0 !important;
}

.account-login__form-policy {
  font-size: 12px !important;
  color: #000 !important;
}

.account-login__form-policy a {
  text-decoration: underline;
}

.choice-0 .wpforms-field-label-inline {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
}

.wpforms-submit {
  width: 100% !important;
  border-radius: 4px !important;
  background: #e43a07 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  height: 48px !important;
}

.account-login__form-lost {
  font-size: 12px;
}

.account-login__registration-img {
  margin-bottom: 25px;
}

.account-login__registration-title {
  font-size: 13px !important;
  margin-bottom: 25px;
}

.account-login__registration-benefits li {
  font-size: 13px;
  margin-bottom: 25px;
  margin-left: 20px;
  font-weight: 400;
}

#tour.lightbox-by-id,
#consult.lightbox-by-id {
	padding: 5px 30px !important;
	border-radius: 5px;
	max-width: 500px !important;
}

#tour.lightbox-by-id .wpcf7-form,
#tour.lightbox-by-id .wpcf7-form .wpcf7-submit,
#consult.lightbox-by-id .wpcf7-form,
#consult.lightbox-by-id .wpcf7-form .wpcf7-submit {
	margin-bottom: 0;
	border-radius: 4px;
}

#tour.lightbox-by-id  .row-large>.col,
#consult.lightbox-by-id  .row-large>.col {
	padding: 0;
	width: 100%;
	max-width: 100%;
    flex-basis: 100%;
}

#tour.lightbox-by-id.lightbox-content .row:not(.row-collapse),
#consult.lightbox-by-id.lightbox-content .row:not(.row-collapse) {
	margin: 0;
}

.color_gray {
  color: rgb(170, 170, 170) !important;
}
.attr-simple{
  margin-bottom: 20px;
}

.product-duration-price{
      display: flex;
    gap: 50px;
    margin-bottom: 30px;
}
.product-duration-price p{
  margin-bottom: 0px;
  font-size: 13px;
}
.product-price-duration-line img{
  filter: invert(25%) sepia(72%) saturate(3914%) hue-rotate(6deg) brightness(95%) contrast(94%);
}
.product-price-duration-line span{
  font-weight: 600;
}

.woof_sid_tour-woof .woof_redraw_zone{
  display: flex;
  align-items: center;
  border: 1px solid #e43a07;
  border-radius: .33rem;
  box-shadow: 0 0 0 3px #e43a073b;
  padding: 10px 1rem;
  margin-bottom: 30px;
}
.woof_sid_tour-woof .woof_redraw_zone > div{
  padding-bottom: 0;
  margin-bottom: 0;
  width: 25%;
  border-right: 1px solid #cbcbcb;
  padding: 5px 10px;
}
.woof_sid_tour-woof .woof_block_html_items .woof_select_radio_check, .woof_block_html_items .woof_select_radio_check dt{
  width: 100%;
}
.woof_sid_tour-woof .woof_select_radio_check_opener{
  padding: 0;
  border: unset;
}
.woof_sid_tour-woof .woof_select_radio_check_opener span{
  text-align: left;
  margin: 0;
  text-transform: none;
}
.woof_sid_tour-woof .woof_select_radio_check dt{
  display: flex;
  align-items: center;
  height: 30px;
  gap: 10px;
}
.woof_sid_tour-woof .woof_select_radio_check dt a{
  width: 100%;
  height: 30px;
  display: flex;
  align-items: center;
  background-image: unset;
  overflow: visible;
}
.woof_sid_tour-woof .woof_select_radio_check dd{
  width: 100%;
}
.woof_sid_tour-woof .woof_select_radio_check{
  height: 30px;
}
.woof_sid_tour-woof .woof_container_pa_pora-roku .woof_select_radio_check dt:before{
  content: url('images/calendar.svg');
  padding-top: 4px;
}
.woof_sid_tour-woof .woof_container_pa_ztsilennia .woof_select_radio_check dt:before{
  content: url('images/star.svg');
  padding-top: 4px;
}
.woof_sid_tour-woof .woof_select_radio_check dt a.woof_select_radio_check_opener:after{
  content: url('images/arrow-down.svg');
  padding-top: 4px;
  margin-left: auto;
}
.woof_sid_tour-woof .woof_select_radio_check dt.woof_select_radio_check_opened a{
  background-color: transparent;
  color: #424035 !important;
  border: unset !important;
}
.woof_sid_tour-woof .woof_select_radio_check dt.woof_select_radio_check_opened a:after{
  transform: rotate(180deg);
  transition: all .6s;
}
.woof_sid_tour-woof .woof_reset_search_form{
  display: none !important;
}
.woof_sid_tour-woof{
  position: relative;
  z-index: 1;
}
.woof_sid_tour-woof .woof_select_radio_check dd ul.woof_list{
  top: -10px;
}
.woof_sid_tour-woof .woof_select_radio_check{
  opacity: 1;
}
.woof_sid_tour-woof .woof_list input{
  display: none;
}
.woof_sid_tour-woof .woof_list{
  border: 1px solid #bac3d1 !important;
  padding: 0 !important;
}
.woof_sid_tour-woof .woof_list label{
  font-weight: 400;
  text-transform: initial;
  width: 100%;
  padding: 10px 15px;
  margin: 0;
  position: relative;
}
.woof_sid_tour-woof .woof_list label:after{
  content: '';
  width: calc(100% - 30px);
  background-color: #bac3d1;
  height: 1px;
  position: absolute;
  bottom: 0px;
  left: 15px;
  display: block;
}
.woof_sid_tour-woof .woof_list li:last-child label:after{
  display: none;
}
.woof_sid_tour-woof .woof_list label.woof_radio_label_selected{
  background-color: #e43a07;
  color: #fff;
}
.woof_sid_tour-woof .woof_list li{
  margin: 0;
  padding: 0;
}
.woof_sid_tour-woof .woof_list li:last-child label{
  border-bottom: unset;
}
.woof_sid_tour-woof .woof_list li:hover{
  background-color: #dae0e6;
}
.woof_sid_tour-woof .woof_list li .woof_radio_term_reset{
  display: none !important;
}
.woof_sid_tour-woof .woof_select_radio_check_opener{
  position: relative;
}
.woof_sid_tour-woof .woof_select_radio_check_opened .woof_select_radio_check_opener > span:not(.woof_hida_small){
  position: absolute;
  left: 0;
  top: -9px;
  font-size: 12px;
  transition: all .6s;
  color: #858585;
}
.woof_sid_tour-woof .woof_select_radio_check_opener > span.woof_hida_small:before{
  content: attr(data-title);
  position: absolute;
  left: 0;
  top: -9px;
  font-size: 12px;
  transition: all .6s;
  color: #858585;
}
.woof_sid_tour-woof .woof_products_top_panel2{
  margin: 0;
  position: absolute;
  top: 9px;
  width: 100%;
}
.woof_sid_tour-woof .woof_products_top_panel2 a{
      background-color: transparent;
    border: unset;
    padding: 0;
    margin-right: 0;
    font-size: 15px;
}
.woof_sid_tour-woof .woof_products_top_panel2 li{
  width: 100%;
}
.woof_sid_tour-woof .woof_products_top_panel2 li span{
  background: transparent;
}
.woof_sid_tour-woof .woof_products_top_panel2 li span:after{
  content: url('images/cross.svg');
  position: absolute;
  right: 25px;
  top: -1px;
}
.woof_sid_tour-woof .woof_redraw_zone > .woof_price_filter{
  padding-right: 20px;
}
.woof_sid_tour-woof .irs--round .irs-from, .woof_sid_tour-woof .irs--round .irs-to, .woof_sid_tour-woof .irs--round .irs-single,
.woof_sid_tour-woof .irs--round .irs-bar{
  background-color: #e43a07;
}
.woof_sid_tour-woof .irs--round .irs-handle{
    border: 4px solid #e43a07;
}
.woof_sid_tour-woof .irs--round .irs-from:before, .woof_sid_tour-woof .irs--round .irs-to:before, .woof_sid_tour-woof .irs--round .irs-single:before{
      border-top-color: #e43a07;
}
.page-id-3911 .product-title{
  text-align: left;
}
.page-id-3911 .product-duration-price{
    justify-content: flex-start;
    margin-top: 15px;
    margin-bottom: 25px;
}
.page-id-3911 .product-duration-price > div{
  margin-left: 0;
  margin-right: 0;
}
.page-id-3911 .product-duration-price{
  text-align: left;
}
.product-book-line{
    display: flex;
  align-items: center;
  gap: 20px;
}
.product-book-line a{
  width: calc(50% - 10px);
  margin: 0 !important;
}
.product-book-line a{
  height: 46px;
  border-radius: 4px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 850px) {
  .product-book-line a{
    font-size: 11px;
  }
  .account-login {
    display: grid;
    grid-template-columns: 1fr;
  }

  .account-login__form {
    padding: 50px 15px 50px 15px;
    background: #fff2f2;
  }

  .account-login__link-registration,
  .account-login__registration {
    padding: 50px 15px 50px 15px;
  }
  
  .account-login__form .wpforms-container .wpforms-field.wpforms-field-name .wpforms-one-half {
	  width: 49%;
  }
  
  .account-login__form .wpforms-container .wpforms-field .wpforms-field-row::before,
  .account-login__form .wpforms-container .wpforms-field .wpforms-field-row::after {
	  display: none;
  }
  
  .calendar-title .nav.nav-pills {
    flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 10px;
	justify-content: center;
	padding-left: 0;
  }
  .woof_sid_tour-woof .woof_redraw_zone{
    border: unset;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: unset;
    gap: 15px;
    padding: 0;
  }
  .woof_sid_tour-woof .woof_redraw_zone > div{
    width: 100%;
    border: 1px solid #e43a073b;
    border-radius: 6px;
    padding: 15px 10px;
  }
  .woof_sid_tour-woof .woof_submit_search_form_container{
    display: none;
  }
  .woof_sid_tour-woof .woof_redraw_zone > .woof_price_filter{
    padding-right: 20px;
    padding-left: 20px;
  }
}
