/*
Theme Name: WaveRide Child
Theme URI: http://waveride.select-themes.com
Description: A child theme of WaveRide Theme
Author: Select Themes
Author URI: http://themeforest.net/user/select-themes
Version: 1.0.10
Text Domain: waveride
Template: waveride
*/

/* sticky footer start */
.qodef-wrapper .qodef-wrapper-inner {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.qodef-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 0;
}
.qodef-content-inner {
  flex-grow: 1;
}
.qodef-page-footer {
  flex-shrink: 0;
}

/* sticky footer end*/

::selection {
  background: #92c02c !important;
}

.tp-bullet.selected,
.tp-bullet.rs-touchhover {
  background-color: #92c02c !important;
}

/*отступ сайтбар старт*/
.widget.widget_nav_menu {
  padding-top: 27px;
}
.widget.widget_nav_menu .qodef-widget-title {
  margin: 0 0 8px !important;
}
/*отступ сайтбар конец*/

.current_page_item a {
  color: #92c02c !important;
}

.mobmenu-right-panel h2 {
  color: #666666 !important;
}

@media only screen and (max-width: 680px) {
  .page-template-default .tt_event_items_list li.type_info .tt_event_text {
    margin-top: 0px !important;
  }

  .pp_pic_holder #pp_full_res iframe {
    height: 300px;
  }
}

.qodef-title-holder.qodef-breadcrumbs-type .qodef-breadcrumbs a:hover {
  color: inherit !important;
}

.page-id-1594
  .qodef-content
  .qodef-content-inner
  > .qodef-container
  > .qodef-container-inner,
.page-id-3537
  .qodef-content
  .qodef-content-inner
  > .qodef-container
  > .qodef-container-inner,
.page-id-3537
  .qodef-content
  .qodef-content-inner
  > .qodef-full-width
  > .qodef-full-width-inner {
  padding: 100px 0px !important;
}

/* language switcher */
#icl_lang_sel_widget-5 {
  margin-right: 5px;
}

.qodef-mobile-header
  .wpml-ls-legacy-list-horizontal
  ul
  li.wpml-ls-item-legacy-list-horizontal,
.qodef-page-header
  .wpml-ls-legacy-list-horizontal
  ul
  li.wpml-ls-item-legacy-list-horizontal {
  margin: 0 5px 0 0;
  vertical-align: baseline;
}

.qodef-mobile-header .widget_icl_lang_sel_widget {
  margin: 0;
}

.qodef-mobile-header
  .wpml-ls-legacy-list-horizontal
  ul
  li:not(:last-child)::after,
.qodef-page-header
  .wpml-ls-legacy-list-horizontal
  ul
  li:not(:last-child)::after {
  content: "/";
}

.qodef-mobile-header
  .wpml-ls-legacy-list-horizontal
  ul
  li.wpml-ls-item-legacy-list-horizontal
  a,
.qodef-page-header
  .wpml-ls-legacy-list-horizontal
  ul
  li.wpml-ls-item-legacy-list-horizontal
  a {
  display: inline-block;
}

.qodef-mobile-header .wpml-ls-link {
  border: none !important;
  padding: 0 !important;
}

.wpml-ls-current-language a span {
  color: #92c02c;
  font-weight: bold;
}

.widget.widget_icl_lang_sel_widget
  .widget_icl_lang_sel_widget
  .wpml-ls-legacy-dropdown,
.widget.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown-click {
  width: auto;
}

.widget.widget_icl_lang_sel_widget
  .wpml-ls-legacy-dropdown
  .wpml-ls-item-toggle,
.widget.widget_icl_lang_sel_widget
  .wpml-ls-legacy-dropdown-click
  .wpml-ls-item-toggle {
  padding: 7px 13px 7px 7px;
  border: none;
}

.widget.widget_icl_lang_sel_widget .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.widget.widget_icl_lang_sel_widget
  .wpml-ls-legacy-dropdown-click
  .wpml-ls-sub-menu {
  padding: 7px 10px;
  border: none;
}

.widget.widget_icl_lang_sel_widget
  .wpml-ls-legacy-dropdown
  .wpml-ls-item-toggle:after,
.widget.widget_icl_lang_sel_widget
  .wpml-ls-legacy-dropdown-click
  .wpml-ls-item-toggle:after {
  top: calc(50% - 10px);
  right: 0;
  font-size: 18px;
}

/* END language switcher */

.qodef-page-header .qodef-btn.qodef-btn-small {
  padding: 10px 25px;
}

.qodef-mobile-nav .widget {
  margin: 0;
}

.qodef-mobile-nav .widget_text {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}

.product-features-section {
  clear: both;
  padding-top: 70px;
}
.product-features-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 30px;
  align-items: center;
  background-color: #f8f8f8;
  padding: 50px;
}
.product-features-title {
  text-align: center;
  margin: 20px 0 40px 0;
}
.product-feature {
  display: grid;
  grid-template-columns: 60px auto;
  gap: 10px;
  align-items: center;
  line-height: 1.4;
}

.product-feature__info {
  font-size: 24px;
  font-weight: 600;
  color: #222;
}

.product-feature__text {
  font-size: 14px;
}

.qodef-side-area-bottom-image {
  display: none !important;
}
section.qodef-side-menu {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 413.5 223'%3E%3Cpath fill='%23fafafa' d='M0 104v119h413.9V68.5s-34.9 48-200.4-14C161.8 35.1 53.5 24.5 0 104z'/%3E%3C/svg%3E");
  background-position: bottom !important;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.archive
  .qodef-content
  .qodef-content-inner
  > .qodef-container
  > .qodef-container-inner,
.archive
  .qodef-content
  .qodef-content-inner
  > .qodef-full-width
  > .qodef-full-width-inner {
  padding: 0 !important;
}

.qodef-price-table .qodef-pt-inner ul li.qodef-pt-prices .qodef-pt-value {
  margin-right: 7px;
}

a.qodef-icon-widget-holder {
  display: inline-flex;
  gap: 5px;
}
a.qodef-icon-widget-holder .qodef-icon-text {
  padding: 0;
  line-height: 1.3;
}

.wpb_map_heading {
  margin: 25px 0;
}

.qodef-woo-single-page .related.products ul li.product {
  margin-bottom: 125px !important;
}

/* MEDIA */

@media only screen and (max-width: 1269.98px) {
  .qodef-mobile-header {
    display: block !important;
  }

  .qodef-page-header {
    display: none !important;
  }
}
@media only screen and (max-width: 1024.98px) {
  .qodef-woo-single-page
    .qodef-single-product-summary
    .qodef-single-product-title {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
  }
}

@media only screen and (max-width: 680px) {
  .qodef-title-holder.qodef-breadcrumbs-type .qodef-breadcrumbs {
    white-space: nowrap;
    overflow: auto;
    scrollbar-width: none;
  }
  .qodef-title-holder.qodef-breadcrumbs-type
    .qodef-breadcrumbs::-webkit-scrollbar {
    display: none;
  }
  .qodef-title-holder.qodef-breadcrumbs-type .qodef-grid {
    width: auto;
    padding: 0 20px;
  }

  .single-product-title-mobile {
    font-size: 30px;
  }

  .product-features-title {
    font-size: 23px;
  }
  .product-feature {
    grid-template-columns: none;
    justify-items: center;
    text-align: center;
  }

  .product-features-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    gap: 15px;
    align-items: start;
    padding: 30px;
  }

  .qodef-grid-medium-gutter > div {
    padding-top: 90px !important;
  }
  .qodef-page-footer .qodef-grid-row .qodef-column-content:not(:first-child) {
    margin-top: 50px;
  }
  .qodef-page-footer .qodef-column-content .widget {
    margin: 0 0 28px;
  }
}

@media only screen and (min-width: 1025px) {
  .single-product-title-mobile {
    display: none;
  }
}

@media only screen and (min-width: 1270px) {
  .qodef-page-header {
    display: block !important;
  }
}

.shop-title-holder {
  display: block !important;
  max-width: 790px;
  margin: 110px auto 0;
  text-align: center;
}

.seo-block-holder {
  margin-bottom: 70px;
}

.product-video-box {
  width: 100%;
  padding-top: 50px;
  clear: both;
}

.product-video-box--grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 15px;
}

@media only screen and (min-width: 1100px) {
  .product-video-box--grid {
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  }
}

.product-video-box iframe {
  max-width: 100%;
  display: block;
  border: 0;
}

.product-video-box .fluidvids {
  padding-top: 56.25%;
}

/* FAQ */
.vc_toggle .vc_toggle_title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.vc_toggle_title > h4 {
  text-transform: none;
  margin: 0;
  font-size: 19px;
}
.vc_toggle.vc_toggle_size_sm.vc_toggle_arrow .vc_toggle_icon {
  margin: 3px 0 0;
}

@media only screen and (max-width: 767px) {
  .faq-section .vc_toggle:last-of-type {
    margin-bottom: 0;
  }

  .faq-section .vc_row .wpb_column.vc_column_container.vc_col-sm-6 {
    padding-bottom: 0;
    padding-top: 0;
  }
}
