/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

#top nav>ul>li {
  overflow: visible;
}

/* mobile menu */

body #slide-out-widget-area .inner-wrap > .inner .off-canvas-menu-container li.menu-item-has-children ul.sub-menu li > a {
  font-size: 32px !important;
  line-height: 38px !important;
  opacity: 0.5;
} 

/* RGPD */

.cky-notice .cky-title,
.cky-notice-des p {
  padding-bottom: 0;
}

.cky-notice-btn-wrapper .cky-btn {
  margin-right: 16px;
  border-width: 1px;
  font-family: Playfair Display;
}


@media all and (max-width: 520px) {
  .over_img_block {
    display: none !important;
  }

  #ajax-content-wrap .vc_row.inner_row.left_padding_tablet_10pct.under_img_block .row_col_wrap_12_inner {
    padding-left: 0 !important;
  }

  #ajax-content-wrap .vc_row.inner_row.right_padding_tablet_10pct.under_img_block .row_col_wrap_12_inner {
    padding-right: 0 !important;
  }
}

@media all and (max-width: 520px) and (min-width: 420px) {
  #ajax-content-wrap .vc_row.inner_row.left_padding_tablet_10pct.under_img_block .divider,
  #ajax-content-wrap .vc_row.inner_row.right_padding_tablet_10pct.under_img_block .divider {
    height: 45vh !important;
  }
}

@media all and (max-width: 420px) { 
  #ajax-content-wrap .vc_row.inner_row.left_padding_tablet_10pct.under_img_block .divider,
  #ajax-content-wrap .vc_row.inner_row.right_padding_tablet_10pct.under_img_block .divider {
    height: 40vh !important;
  }
}

/* products-slider */

.custom-products-slider .container.normal-container {
  margin-top: 80px;
}

/* news blog */


.posts-container .format-standard .post-content.classic {
  padding-left: 0;
}

.posts-container .format-standard .post-content.classic .blog-custom-post-meta {
  display: flex;
  align-items: center;
  gap: 16px;
}

.posts-container .format-standard .post-content.classic .post-header .title a {
  color: #000000;
}

.post-template-default.single .entry-title {
  font-family: Playfair Display !important;
}

.post-template-default.single .entry-title {
  font-family: Playfair Display !important;
}

.post-template-default.single .blog_next_prev_buttons {
  margin-bottom: 124px;
}

.post-template-default.single .main-content .featured-media-under-header {
  padding-top: 124px;
}

.post-template-default.single .post .content-inner {
  padding-bottom: 0;
}


@media all and (max-width: 999px) and (min-width: 767px) {
  .post-template-default.single .main-content .featured-media-under-header {
    padding-top: 96px;
  }

  .post-template-default.single .blog_next_prev_buttons {
    margin-bottom: 96px;
  }
}

@media all and (max-width: 767px) {
  .post-template-default.single .main-content .featured-media-under-header {
    padding-top: 72px;
  }

  .post-template-default.single .blog_next_prev_buttons {
    margin-bottom: 72px;
  }
}

/* last news */

.blog-recent.columns-1 .format-standard.span_12 {
  margin: 35px 0;
}

.blog-recent.columns-1 .format-standard.span_12:first-child {
  margin-top: 0;
}

.blog-recent.columns-1 .format-standard.span_12:last-child {
  margin-bottom: 0;
}

.blog-recent.columns-1 .format-standard.span_12>a {
  height: 60vh;
  width: 100%;
  display: block;
  margin-bottom: 24px;
}

@media all and (max-width: 520px) {
  .blog-recent.columns-1 .format-standard.span_12>a {
    height: 40vh;
    width: 100%;
    display: block;
    margin-bottom: 24px;
  }
}

.blog-recent.columns-1 .format-standard.span_12>a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.blog-recent.columns-1 .format-standard.span_12 .post-header {
  padding-right: 24px;
  margin-bottom: 16px;
}

.blog-recent.columns-1 .format-standard.span_12 .post-header .custom-meta {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #000;
  margin-bottom: 4px;
}

.blog-recent.columns-1 .format-standard.span_12 .post-header .title {
  font-size: 2vw;
  line-height: 1.4em;
}

@media all and (max-width: 1224px) and (min-width: 999px) {
  .blog-recent.columns-1 .format-standard.span_12 .post-header .title {
    font-size: 2.5vw;
    line-height: 1.4em;
  }
}

@media all and (max-width: 999px) and (min-width: 767px) {
  .blog-recent.columns-1 .format-standard.span_12 .post-header .title {
    font-size: 3.5vw;
    line-height: 1.4em;
  }
}

@media all and (max-width: 767px) {
  .blog-recent.columns-1 .format-standard.span_12 .post-header .title {
    font-size: 24px;
    line-height: 32px;
  }
}


.blog-recent.columns-1 .format-standard.span_12 .post-header .title a {
  color: #000000 !important;
  display: table;
}

.blog-recent.columns-1 .format-standard.span_12 .post-header .title a::after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
  top: auto;
  bottom: -2px;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 0;
  height: 1px;
  -webkit-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  transition: all 0.35s ease;
  background-color: #000000;
}

.blog-recent.columns-1 .format-standard.span_12 .post-header .post-details {
  font-size: 13px;
  line-height: 23px;
  margin-top: 6px;
}

.blog-recent.columns-1 .format-standard.span_12 .excerpt {
  padding-right: 24px;
}

/* news-grid */

@media all and (max-width: 520px) {
  .post-area article .post-content.classic .content-inner .post-featured-img {
    height: 40vh;
    width: 100%;
    display: block;
    margin-bottom: 24px;
  }

  .post-area article .post-content.classic .content-inner .post-featured-img picture {
    display: block;
    height: 100%;
    width: 100%;
  }

  .post-area article .post-content.classic .content-inner .post-featured-img picture img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 0;
  }
}

.post-area article .post-content.classic .post-header {
  margin-bottom: 16px;
}

.post-area article .post-content.classic .post-header .meta-category {
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  color: #000;
  margin-bottom: 4px;
}

.post-area article .post-content.classic .post-header .title {
  font-size: 2vw;
  line-height: 1.3em;
}

@media all and (max-width: 1224px) and (min-width: 999px) {
  .post-area article .post-content.classic .post-header .title {
    font-size: 2.5vw;
    line-height: 1.4em;
  }
}

@media all and (max-width: 999px) and (min-width: 767px) {
  .post-area article .post-content.classic .post-header .title {
    font-size: 3.5vw;
    line-height: 1.4em;
  }
}

@media all and (max-width: 767px) {
  .post-area article .post-content.classic .post-header .title {
    font-size: 24px;
    line-height: 32px;
  }
}

.post-area article .post-content.classic .post-header .title a::after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
  top: auto;
  bottom: -2px;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 0;
  height: 1px;
  -webkit-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  transition: all 0.35s ease;
  background-color: #000000;
}

.post-area article .post-content.classic .post-header .title a {
  display: table;
}

.post-area article .post-content.classic .post-header .title a:hover::after {
  width: 100%;
}

.post-area article .post-content.classic .post-header .post-date {
  font-size: 13px;
  line-height: 23px;
  margin-top: 6px;
}

/* sidebar-news-achive */

#sidebar.span_3 .n-sticky {
  background-color: rgb(243, 243, 243) !important;
  padding: 60px 40px !important;
}

#sidebar .widget {
  margin-bottom: 40px;
}

#sidebar .widget:last-of-type {
  margin-bottom: 0;
}

#sidebar .widget .wp-block-heading,
.widget_search .wp-block-search__label {
  font-family: Playfair Display;
  text-transform: none;
  font-size: 24px !important;
  line-height: 32px;
  font-weight: 500 !important;
  margin-bottom: 24px;
  display: block;
}

.widget_search .wp-block-search__inside-wrapper .wp-block-search__input {
  border: 1px solid #cccccc;
  background-color: #fff;
  border-radius: 100px;
  padding: 0.7em 1.2em 0.8em !important;
}

.wp-block-categories-list {
  margin: 0;
  padding-left: 1.2em;
}

.wp-block-categories-list li {
  list-style: disc !important;
  margin-bottom: 6px;
  display: list-item;
  text-align: -webkit-match-parent;
  position: relative;
}

.wp-block-categories-list li span {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, .05);
  padding: 5px 8px;
  border-radius: 100px;
  font-size: 11px;
  line-height: 11px;
  display: inline-block;
  min-height: 24px;
  min-width: 24px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.material #sidebar .widget .wp-block-categories-list li a {
  padding-right: 40px !important;
}

#sidebar div ul li a,
#sidebar div ul li a span {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
}


#sidebar div ul.wp-block-latest-posts__list {
  display: flex;
  flex-direction: column;
}

#sidebar div ul.wp-block-latest-posts__list li {
  margin-bottom: 8px;
}

#sidebar div ul.wp-block-latest-posts__list li:last-child {
  margin-bottom: 0;
}

#sidebar div ul.wp-block-latest-posts__list li {
  display: flex;
  align-items: center;
}

#sidebar div ul.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
  min-width: 80px;
  min-height: 80px;
}

#sidebar div ul.wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
  margin-bottom: 0;
}

#sidebar div ul.wp-block-latest-posts__list li a.wp-block-latest-posts__post-title {
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
}

#sidebar div ul.wp-block-latest-posts__list li .wp-block-latest-posts__post-date {
  font-size: 13px;
  line-height: 20px;
  margin-top: 6px;
  color: #999;
  display: block;
}

#sidebar div .wp-block-tag-cloud {
  margin-top: -8px;
}

#sidebar div .wp-block-tag-cloud a {
  border: 1px solid #cccccc;
  display: inline-block;
  float: none;
  font-size: 13px !important;
  line-height: 21px;
  font-weight: 400;
  letter-spacing: 0;
  margin: 8px 3px 0 0;
  -webkit-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
  padding: 8px 16px 7px;
  text-transform: none;
  text-decoration: none;
  background-color: #fff;
  -webkit-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

#sidebar div .wp-block-tag-cloud a:hover {
  color: var(--nectar-accent-color);
  background-color: transparent;
  border: 1px solid #cccccc;
}


@media all and (max-width: 1224px) and (min-width: 1000px) {
  #sidebar.span_3 .n-sticky {
    padding: 40px 32px !important;
  }
}

/* archive category */

.archive.category .container.main-content .row {
  padding-bottom: 124px;
}

body.material .page-header-no-bg {
  padding-top: 124px;
}

body.material .page-header-no-bg .section-title h1 {
  font-family: Playfair Display !important;
}

/* accordion */

.custom-accordion {
  width: 100%;
}

.custom-accordion .accordion-item {
  margin-top: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #cccccc;
}

.custom-accordion .accordion-header {
  cursor: pointer;
  user-select: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.custom-accordion .accordion-content {
  margin-top: 15px;
  display: none;
  text-align: left;

}

.custom-accordion .accordion-header svg {
  width: 20px;
  height: 20px;
  fill: #000000;
  transition: transform 0.35s ease;
}

.custom-accordion .accordion-header.active svg {
  transform: rotate(180deg);
}


/* walking-route */

.walking-route .inner {
  height: 100% !important;
  display: flex;
  flex-direction: column;
}

.walking-route .nectar-post-grid-item .inner .content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.walking-route .nectar-post-grid-item .inner .content .item-main {
  border: 1px solid #ddd;
  padding: 24px 24px 0 24px;
}

.walking-route .nectar-post-grid-item .inner .content,
.walking-route .nectar-post-grid-item .inner .content .item-main {
  flex: 1;
  display: flex;
  flex-direction: column;
}

.walking-route .nectar-post-grid-item .inner .content .item-main .post-heading {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.walking-route .nectar-post-grid-item .inner .content .item-main .nectar-post-grid-item__custom-fields {
  margin-top: auto;
  margin-bottom: 0;
  border-top: 1px solid #ddd;
  padding: 0 8px;
}

.walking-route .nectar-post-grid-item .inner .content .item-main .nectar-post-grid-item__excerpt-wrap {
  margin-bottom: 24px;
}

.walking-route .nectar-post-grid-item .inner .content .item-main .nectar-post-grid-item__excerpt-wrap .meta-excerpt {
  margin-top: 16px;
}

.walking-route .nectar-post-grid-item__custom-fields {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin: 24px -24px 0 -24px;
  gap: 0;
}

@media all and (max-width: 1224px) {
  .walking-route .nectar-post-grid-item__custom-fields {
    grid-template-columns: 1fr 1fr;
  }
}

.walking-route .nectar-post-grid-item__custom-fields .nectar-post-grid-item__custom-field {
  padding: 16px !important;
  /* border-right: 1px solid #ddd; */
  color: #888 !important;
}


@media all and (max-width: 1224px) {
  .walking-route .nectar-post-grid-item__custom-fields .nectar-post-grid-item__custom-field:nth-child(-n+2) {
    padding-bottom: 0 !important;
  }
}

.walking-route .nectar-post-grid-item__custom-fields .nectar-post-grid-item__custom-field:last-of-type {
  border-right: none;
}

.walking-route .nectar-post-grid-item__custom-fields .nectar-post-grid-item__custom-field span {
  display: block;
  color: #000 !important;
  font-weight: 700;
}

/* generic header */

.header-block .row-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.generic-header .icon-wrapper {
  display: block;
  margin-bottom: 24px;
}

.generic-header .icon-wrapper .dot {
  max-height: 72px;
}

.generic-header .title {
  font-size: 4vw;
  line-height: 4.8vw;
  max-width: 1290px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

@media all and (max-width: 767px) {
  .generic-header .title {
    font-size: 6vw;
    line-height: 6.8vw;
  }
}

.generic-header .technical-details {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-columns: 1fr;
  margin: 100px -16px 0 -16px;
  gap: 0;
}

@media all and (max-width: 1200px) {
  .generic-header .technical-details {
    grid-template-columns: repeat(3, 1fr);
  }
}


@media all and (max-width: 991px) {
  .generic-header .technical-details {
    margin-top: 54px;
  }
}

@media all and (max-width: 520px) {
  .generic-header .technical-details {
    grid-template-columns: repeat(2, 1fr);
  }
}

.generic-header .technical-details .technical-field-item {
  padding: 0 16px;
  border-right: 1px solid #8e8e8e;
}

.generic-header .technical-details .technical-field-item:last-of-type {
  border-right: none;
}

@media all and (max-width: 1200px) {
  .generic-header .technical-details .technical-field-item {
    margin: 16px 0;
  }
}

@media all and (max-width: 1200px) {
  .generic-header .technical-details .technical-field-item:nth-of-type(3n) {
    border-right: none;
  }
}

@media all and (max-width: 520px) {
  .generic-header .technical-details .technical-field-item:nth-of-type(3n) {
    border-right: 1px solid #8e8e8e;
  }

  .generic-header .technical-details .technical-field-item:nth-of-type(2n) {
    border-right: none;
  }
}

.generic-header .technical-details .technical-field-item p {
  color: #8e8e8e;
}

.generic-header .technical-details .technical-field-item p span {
  display: block;
  color: #fff;
}

.generic-header .category {
  margin-top: 16px;
}

.generic-header .category p {
  font-size: 18px;
  line-height: 26px;
  color: #fff;
}

@media all and (max-width: 767px) {
  .generic-header .category {
    margin-top: 8px;
  }

  .generic-header .category p {
    font-size: 14px;
    line-height: 24px;
  }
}

/* single */

.single-subtitle {
  margin-bottom: 66px !important;
}

.single-subtitle .subtitle {
  text-transform: none;
  letter-spacing: -0.03em;
  font-size: 46px;
  line-height: 56px;
}

@media all and (max-width: 999px) and (min-width: 691px) {
  .single-subtitle .subtitle {
    font-size: 32.2px;
    line-height: 39.2px;
  }
}

@media all and (max-width: 767px) {
  .single-subtitle {
    margin-bottom: 40px !important;
  }
}

@media all and (max-width: 690px) {
  .single-subtitle .subtitle {
    font-size: 27.6px;
    line-height: 33.6px;
  }
}

.single-gallery .flickity-viewport {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.nectar-global-section.before-footer {
  padding-top: 0 !important;
}

/* contact-form-7 */

.container-wrap input[type=text],
.container-wrap input[type=email],
.container-wrap input[type=password],
.container-wrap input[type=tel],
.container-wrap input[type=url],
.container-wrap input[type=search],
.container-wrap input[type=date],
.container-wrap input[type=number],
.container-wrap textarea,
.container-wrap select,
body>#review_form_wrapper.modal input[type=text],
body>#review_form_wrapper.modal textarea,
body>#review_form_wrapper.modal select,
body>#review_form_wrapper.modal input[type=email],
.select2-container--default .select2-selection--single,
body[data-fancy-form-rcs="1"] .select2-container--default .select2-selection--single,
.woocommerce input#coupon_code,
.material.woocommerce-page[data-form-style="default"] input#coupon_code,
body[data-form-style="minimal"] input[type="text"],
body[data-form-style="minimal"] textarea,
body[data-form-style="minimal"] input[type="email"],
body[data-form-style="minimal"] input[type=password],
body[data-form-style="minimal"] input[type=tel],
body[data-form-style="minimal"] input[type=url],
body[data-form-style="minimal"] input[type=search],
body[data-form-style="minimal"] input[type=date],
body[data-form-style="minimal"] input[type=number],
body[data-form-style="minimal"] select {
  border-color: #cccccc;
  font-size: 14px;
  line-height: 22px;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}

.tabbed>ul li .active-tab,
body.material input[type=text]:focus,
body.material textarea:focus,
body.material input[type=email]:focus,
body.material input[type=search]:focus,
body.material input[type=password]:focus,
body.material input[type=tel]:focus,
body.material input[type=url]:focus,
body.material input[type=date]:focus,
body.material input[type=number]:focus,
body.material select:focus,
.row .col .wp-caption .wp-caption-text,
.material.woocommerce-page input#coupon_code:focus,
.material #search-outer #search input[type="text"],
#header-outer[data-lhe="animated_underline"] #top nav>ul>li>a .menu-title-text:after,
div[data-style="minimal"] .toggle.default.open i,
div[data-style="minimal"] .toggle.default:hover i,
div[data-style="minimal"] .toggle.accent-color.open i,
div[data-style="minimal"] .toggle.accent-color:hover i,
.single #single-meta div a:hover,
.single #single-meta div a:focus,
.single .fullscreen-blog-header #single-below-header>span a:hover,
.blog-title #single-meta .nectar-social.hover>div a:hover,
.nectar-hor-list-item[data-hover-effect="full_border"][data-color="accent-color"]:hover,
.material.woocommerce-page[data-form-style="default"] div input#coupon_code:focus {
  box-shadow: none;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 6px;
}

.wpcf7-list-item label input[type=checkbox] {
  width: 14px;
  height: 14px;
}

.wpcf7-form-control.wpcf7-submit {
  font-size: 18px !important;
  line-height: 26px !important;
  font-weight: 600 !important;
  padding: 15px 40px !important;
  border: 1px solid #cccccc;
  background-color: transparent !important;
  color: #000;
  font-family: Playfair Display !important;
}

.wpcf7-form-control.wpcf7-submit:hover {
  border-color: #000;
  box-shadow: none !important;
  -ms-transform: translateY(0px) !important;
  -webkit-transform: translateY(0px) !important;
  transform: translateY(0px) !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
  box-shadow: none;
  font-size: 14px;
  line-height: 24px;
  color: red;
  padding: 0;
  margin-top: 4px;
}

/* footer */

.custom_footer .widget_nav_menu ul {
  margin-left: 0;
  margin-bottom: 0;
}

.custom_footer .widget_nav_menu ul li {
  list-style-type: none;
  margin-top: 12px;
}

.custom_footer .widget_nav_menu ul li:first-of-type {
  margin-top: 0;
}

.custom_footer .widget_nav_menu ul li a {
  display: table;
  color: #8e8e8e;
  -webkit-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  transition: all 0.35s ease;
}

.custom_footer .widget_nav_menu ul li a:hover {
  margin-left: 9px;
  color: #8e8e8e !important;
}

.custom_footer .widget_nav_menu ul li a::after {
  content: "";
  display: block;
  position: relative;
  z-index: 1;
  top: auto;
  bottom: -5px;
  left: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 0;
  height: 1px;
  -webkit-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  transition: all 0.35s ease;
  background-color: #ffffff;
}

.custom_footer .widget_nav_menu ul li a:hover::after {
  width: 100%;
}

.custom_footer .footer_bottom_section .svg {
  width: 100%;
  height: auto;
  max-width: 456px;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
}

.custom-list-wrapper .list-desc {
  padding-bottom: 0;
  margin-bottom: 32px;
}


.custom-list-wrapper .custom-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.custom-list-wrapper .custom-list li {
  margin-bottom: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #ddd;
  list-style-type: none;
}

.custom-list-wrapper .custom-list li:last-of-type {
  margin-bottom: 0;
  padding-bottom: 0;
  border: none;
}

.custom-list-wrapper .custom-list li .value {
  /* font-size: 16px;
  line-height: 24px; */
  margin: 0;
  gap: 16px;
  display: flex;
  font-weight: 400;
}

.custom-list-wrapper .custom-list li .value span {
  display: flex;
  align-items: center;
}

@media all and (max-width: 1024px) and (min-width: 691px) {
  .footer_top_section .column-footer {
    width: 50% !important;
    ;
  }

  .footer_top_section .column-footer:nth-child(-n+2) {
    margin-bottom: 48px !important;
  }

  .footer_top_section .column-footer .vc_column-inner {
    text-align: left !important;
  }

  .footer_bottom_section .column-footer .vc_column-inner {
    text-align: left !important;
  }
}

@media all and (max-width: 691px) {
  .footer_top_section .column-footer:nth-child(-n+2) {
    margin-bottom: 40px;
  }

  .footer_top_section .column-footer .widget_nav_menu ul li {
    display: flex;
    justify-content: center;
  }
}


/* single product */

.product-main-area .image-column {
  padding-right: calc(100vw* 0.03) !important;
}

.product-main-area .product-info-column {
  padding-left: calc(100vw* 0.03) !important;
}

@media all and (max-width: 999px) {
  .product-main-area .image-column {
    padding-right: 0 !important;
    padding-bottom: 64px !important;
  }

  .product-main-area .product-info-column {
    padding-left: 0 !important;
  }
}

.single-product .product-info-column {
  display: flex;
  align-items: center;
}

.single-product .product-category-wrapper {
  margin-bottom: 8px;
}

.single-product .product-category-wrapper .category {
  font-size: 14px;
  line-height: 24px;
  color: #000;
  font-weight: 600;
}

.single-product .product-price-wrapper,
.single-product .product-name-wrapper,
.single-product .product-name-wrapper .name {
  margin-bottom: 0 !important;
}

.single-product .product-price-wrapper {
  margin-bottom: 0;
}

.single-product .product-price-wrapper .price {
  font-size: 20px;
  line-height: 28px;
  color: #000;
  font-weight: 400;
  margin-top: 16px;
}


.single-product .product-desc-wrapper {
  margin-top: 32px !important;
}

.empty_description_product {
  padding: 16px 24px !important;
  background-color: #f2f2f2;
}

/* single walkingroute */

.row_walkingroute_bottom {}

.row_walkingroute_bottom .column_map {}


@media all and (max-width: 999px) {
  .row_walkingroute_bottom .column_map {
    margin-bottom: 64px !important;
  }

  .row_walkingroute_bottom .column_code_conduct .vc_column-inner {
    padding: 0 !important;
  }
}

/* custom class for padding */

.custom_pt_pb {
  padding-top: 124px;
  padding-bottom: 124px;
}

.custom_pt {
  padding-bottom: 124px;
}

.custom_pb {
  padding-bottom: 124px;
}

@media all and (max-width: 999px) and (min-width: 767px) {
  .custom_pt_pb {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .custom_pt {
    padding-top: 96px;
  }

  .custom_pb {
    padding-bottom: 96px;
  }
}

@media all and (max-width: 767px) {
  .custom_pt_pb {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .custom_pt {
    padding-top: 72px;
  }

  .custom_pb {
    padding-bottom: 72px;
  }
}

/* wpml */

.otgs-development-site-front-end {
  display: none !important;
}

/* search page */

body.search #page-header-bg h1 {
  font-family: "Playfair 'Playfair Display'" !important;
}

body.search-results #search-results[data-layout*=list] .result .inner-wrap h2 {
  margin-bottom: 8px;
}

body.search-results #search-results[data-layout*=list] .result .inner-wrap h2 span {
  font-size: 13px !important;
  line-height: 23px;
  margin-bottom: 6px;
  margin-top: 0;
  display: block;
}

body.search-results #search-results[data-layout*=list] .result .inner-wrap h2,
body.search-results #search-results[data-layout*=list] .result .inner-wrap h2 a {
  color: #000 !important;
}

body.search-results #search-results[data-layout*=list] .result .inner-wrap h2 a {
  font-size: 22px;
  list-style: 30px
}