/*
Theme Name: Tripster Child
Description: Child theme for Tripster
Author: Jeff
Version: 1.0.0
Template: tripster
Text Domain: tripster_child
*/
/* TABLE OF CONTENTS: */

.top_panel_navi {
  border-bottom: none;
}

.banner-wrap h3 {
  font-size: 36px;
  padding-bottom: 0 !important;
}
.newsletter-container .sc_item_title::before,
.banner-wrap .sc_item_title::before {
  content: "";
  display: none !important;
}
.newsletter-container .sc_item_title {
  font-size: 44px !important;
}
.newsletter-container .sc_title_descr {
  margin-top: 0 !important;
  max-width: 800px;
  font-size: 24px;
  line-height: 34px;
  color: rgba(255, 255, 255, 0.6);
}
.banner-wrap .sc_title_descr {
  margin-top: 15px !important;
  font-size: 16px;
  line-height: 24px;
}

/* latest posts */
.latest-post-container
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
}

.latest-post-container {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.latest-post-container > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.latest-post-content .sc_item_title_text {
  -webkit-text-stroke-width: 0px;
}

.latest-post-content .sc_item_title_text2 {
  -webkit-text-stroke-width: 0px;
}

.text-lines-1 {
  overflow: hidden;
  word-break: break-all;
  text-overflow: ellipsis;
}

.text-lines-2 {
  overflow: hidden;
  /** 隐藏超出的内容 **/
  word-break: break-all;
  text-overflow: ellipsis;
  /** 多行 **/
  display: -webkit-box;
  /** 对象作为伸缩盒子模型显示 **/
  -webkit-box-orient: vertical;
  /** 设置或检索伸缩盒对象的子元素的排列方式 **/
  -webkit-line-clamp: 2;
  /** 显示的行数 **/
}

.list-post-item {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.list-post-item img {
  height: 130px !important;
}

.list-post-item .sc_blogger_item_content {
  flex: 1;
  padding-left: 15px;
  margin-top: 0 !important;
}

.post_categories {
  margin-right: 8px !important;
}

.post_categories a {
  padding-left: 6px !important;
  padding-right: 6px !important;
}

h6.sc_blogger_item_title {
  font-size: 15px !important;
}

.latest-col-1,
.latest-col-2,
.latest-col-3 {
  padding-right: 20px !important;
}

.sc_blogger_item {
  height: auto !important;
  margin-bottom: 20px;
}

.newsletter_form {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 992px) {
  .newsletter_form .elementor-shortcode {
    width: 600px;
    max-width: 600px !important;
  }
}
.newsletter_form input[name="AGREE_TO_TERMS"] {
  margin-right: 15px !important;
}

.newsletter_form label a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 18px;
}
.newsletter_form label a b {
  color: #d85726;
  font-size: 18px;
}
.newsletter_form label a:hover {
  color: rgba(255, 255, 255);
}
