/* Mostly for all the chinese title at magazines & book */
p.cn_title,
h5.cn_title {
  font-weight: bold;
}

/* Video List */
.mobile_sgi_video .sgi_video_mobile_flex_col1 {
  width: 30% !important;
}

@media only screen and (max-width: 991px) and (min-width: 767px){
  .sgi-video-content-wrap tbody > tr > th, .sgi-video-content-wrap tbody > tr > td {
    font-size: 13px !important;
  }
  .sgi-video-content-wrap thead th {
    font-size: 12px !important;
  }
}
/* Video List end */

/* President Ikeda and Malaysia @ Resources */
.activity_related_close .tnhr_read_less:after {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/orange_plus_rm.png);
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    display: inline-flex;
    margin-left: 3px;
    transition: all .3s ease-in-out;
}
body .activity_related_close .tnhr_read_less:after {
    background-image: url(../images/orange_negative1.png);
}
.activity_related_close .tnhr_read_less {
    display: inline-flex;
    align-items: center;
    color: #313131;
}
body .activity_related_close .tnhr_read_less {
    color: #ffffff00;
}
.activity_related_close .tnhr_read_less:hover:after {
    transform: rotate(15deg);
    opacity: 0.6;
}
@media only screen and (max-width: 900px) {
  .pim_activity_related table {
    margin-top: 20px;
  }
  .pim_activity_related table tr {
    display: flex;
    flex-direction: column;
  }
  .pim_activity_related table tr td{
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
  }
}

/* Past Year Activity Guidelines */
.jt_rdp_sec{
  justify-content: flex-start;
}
.past_year_sec_wrapper_top {
  flex-direction: row;
  flex-wrap: wrap;
}

/* Cursor at Study Reference scrollbar*/
.nhr_slider_sec .swiper-scrollbar-drag{
  cursor: grabbing;
}

/* Upcoming Activity @ Resources */
@media only screen and (max-width: 375px) {
  .jt_upcoming_activity{
    text-align: center;
    width: 100%;
  }
}

/* Gallery @ Resources */
.elementor-element.photos_radius {
  border-radius: 12px;
  overflow: hidden;
}
.elementor-element.photos_radius .fb-gallery-grid:nth-child(3) {
  margin-bottom: 0;
}
body .sgm-fb-gallery {
  max-width: 830px;
  width: 100%;
}

body .fancybox-toolbar .fancybox-button--zoom,
body .fancybox-toolbar .fancybox-button--play,
body .fancybox-toolbar .fancybox-button--thumbs{
  display: none !important;
}

@media only screen and (max-width: 767px) {
  body .fb-count-total {
      font-size: 25px;
  }
}

/* Accordion @ SGM Study Department - Resources */
.rddp_accordion_sec{
  margin-top: 39px;
  margin-left: 15px;
  margin-right: 16px;
}
.rddp_accordion_sec .faqs_posts_div_title .faqs_posts_div_title_icon:after,
.rddp_accordion_sec .faqs_posts_div_title .faqs_posts_div_title_icon:before{
   right: 0;
}
.rddp_accordion_sec .forms_posts_div_content{
  background-color: transparent;
}
.rddp_accordion_sec .forms_posts_div_content{
  padding: 0;
}
.rddp_accordion_sec .faqs_posts_div .faqs_posts_div_content a{
  text-decoration: none !important;
}
.sbsm_ul_list ul {
  list-style: none;
}
.sbsm_ul_list ul li::before {
  content: "\2022";
  color: #F97304;
  font-weight: bold;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: -12px;
  margin-right: 9px;
  font-size: 14px;
}

/* Resources General Icon padding */
a.WA_icon{
  padding-left: 35px !important;
}

/* Resources General spacing*/
.greatspacing span.elementor-button-content-wrapper{
  text-align: left;
  text-decoration: underline!important;
}

/* Resources General title font size*/
@media only screen and (max-width: 767px) {
  .rsgmv_sec_wrapper_top .rsgmv_swt_title{
    font-size: 20px;
  }
}

/* SGM Buddhist Study Movement */
/* .bsm_container{
  margin-left: 10px;
  margin-right: 10px;
} */
.bsm_box{
  margin-left: 30px;
  margin-right: 30px;
}
@media only screen and (max-width: 767px) {
  .bsm_box{
    margin-left: 10px;
    margin-right: 10px;
  }
}

.ssbse_overall_table .elementor-container.elementor-column-gap-default{
  margin-right: -8px;
  margin-left: -8px;
}
.elementor-element.ssbse_table .elementor-widget-container > table tr th {
  background: #F97304;
  color: #FFFFFF;
}
.elementor-element.ssbse_table .elementor-widget-container > table tr:first-child th {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.elementor-element.ssbse_table .elementor-widget-container > table,
.elementor-element.ssbse_table .elementor-widget-container > table tr td {
  border: none;
}
.elementor-element.ssbse_table .elementor-widget-container > table tr {
  background: #FFFFFF;
}
.elementor-element.ssbse_table .elementor-widget-container > table tr td {
  padding: 10px;
}
.elementor-element.ssbse_table .elementor-widget-container > table tr > td:first-child {
  border-right: 1px solid #FFD5B2 !important;
}
.elementor-element.ssbse_table .elementor-widget-container > table tr:last-child > td:first-child {
  border: 1px solid transparent;
  border-bottom-left-radius: 10px;
}
.elementor-element.ssbse_table .elementor-widget-container > table tr:last-child > td:nth-child(2) {
  border: 1px solid transparent;
  border-bottom-right-radius: 10px;
}
.elementor-element.ssbse_table .elementor-widget-container tr.ssbse_div_bg{
  background: rgb(249, 140, 1);
  font-weight: bold;
  color: #FFFFFF;
}
.elementor-element.ssbse_table .elementor-widget-container td.ssbse_entrance{
  border-top: 1px solid #FFD5B2;
  border-bottom: 1px solid #FFD5B2;
}
/*content padding at table*/
.elementor-element.ssbse_table th{
  padding: 9px;
}
.elementor-element.ssbse_table td{
  padding: 1px;
}
.elementor-element.ssbse_table .elementor-widget-container > table tr:first-child > td {
  padding-top: 9px;
}
.elementor-element.ssbse_table .elementor-widget-container > table tr:last-child > td {
    padding-bottom: 10px;
}
/*end of content padding*/

.ssbse_ol_margin_right {
  margin-right: 114px;
}

@media only screen and (max-width: 767px) {
  .ssbse_ol_margin_right{
    margin-right: 0px;
  }
}

/* Activities Calendar @ Resources */
.resource_ac_sec {
  display: flex;
  flex-wrap: wrap;
}
.resource_ac_div {
  width: calc(33.33% - 16px);
  min-height: 97px;
  margin-bottom: 22px;
  margin-right: 15px;
  margin-left: 4px;
  z-index: 2;
  transition: 0.3s ease-in-out;
}
.resource_ac_div:nth-child(3n + 3){
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .resource_ac_div{
    width: calc(50% - 12px);
  }
  .resource_ac_div:nth-child(n + 1) {
    margin-right: 8px;
  }
}

.resource_ac_div a {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 17px;
  font-weight: 700;
  line-height: 27px;
  border-radius: 12px;
  transition: all .3s ease-in-out;
}
.resource_ac_div a:hover {
  color: #FFFFFF !important;
  background-color: #074c99 !important;
}

/* Divisional @ Resources */
.men_slogan{
  margin-left: 115px !important;
  margin-right: 9px !important;
}
@media only screen and (max-width: 900px) and (min-width: 801px){
  .men_slogan{
    margin-left: 100px !important;
  }
}
@media only screen and (max-width: 800px) and (min-width: 768px){
  .men_slogan{
    margin-left: 90px !important;
  }
}

@media only screen and (max-width: 767px){
  .men_slogan{
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}

.junior_slogan{
  margin-left: 115px;
  margin-right: 9px;
}
.p_list_none ul,
.p_list_color ul,
.p_list_color_blue ul,
.p_list_color_women ul,
.p_list_color_junior ul,
.p_list_color_gajokai ul,
.p_list_color_sokahan ul {
  list-style: none;
}
.p_list_color ul li::before {
  content: "\2022";
  color: #D44206;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  margin-right: -2px;
  font-size: 14px;
}
.p_list_color_blue ul li::before {
  content: "\2022";
  color: #15B1D7;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1.1em;
  margin-right: -2px;
  font-size: 14px;
}
.p_list_color_women ul li::before {
  content: "\2022";
  color: #f97304;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  margin-right: -2px;
  font-size: 14px;
}
.p_list_color_junior ul li::before {
  content: "\2022";
  color: #15b1d7;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  margin-right: -2px;
  font-size: 14px;
}
.p_list_color_gajokai ul li::before {
  content: "\2022";
  color: #15b1d7;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  margin-right: -2px;
  font-size: 14px;
}
.p_list_color_sokahan ul li::before {
  content: "\2022";
  color: #15b1d7;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  margin-right: -2px;
  font-size: 14px;
}
.category_line > .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 29px;
  height: 1px;
  background-color: #313131;
  left: -39px;
}
.category_line > .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor:after {
  content: "";
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #313131;
  left: -40px;
}
.category_line > .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor:first-child:after {
  height: calc(50% + 1px);
  top: auto;
  bottom: 0;
}
.category_line.category_line_height > .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor:first-child:after {
  height: calc(50% + 0px);
  top: auto;
  bottom: 0;
}
.category_line > .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor:last-child:after {
  height: calc(50% + 1px);
  top: auto;
  top: 0;
}
.category_line > .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor.category_line2:before {
  width: 59px;
  left: -68px;
}

@media only screen and (max-width: 767px){
  .category_line > .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor:first-child:after {
    height: calc(50% + 65px) !important;
  }
  html[lang="zh-hans"] .category_line > .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor:first-child:after {
    height: calc(50% + 35px) !important;
  }
  .category_line > .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor:last-child:after {
    height: calc(50% + 0px);
    top: auto;
    top: 0;
  }
  .category_line > .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor.category_line2:before{
    width: 29px;
    left: -39px;
  }
}

/* Supporting Group @ Resources */
.great_wall_line .elementor-column.elementor-inner-column.elementor-element:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -41px;
  width: 1px;
  height: 31px;
  left: 0;
  right: 0;
  background-color: #313131;
}
.great_wall_line .elementor-container:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -41px;
  width: 66.6%;
  height: 1px;
  left: 1px;
  right: 0;
  background-color: #313131;
}
.great_wall_line .elementor-column.elementor-inner-column:nth-child(2).elementor-element:before{
  background-color: transparent;
}
.great_wall_line .elementor-container:after{
  content: "";
  position: absolute;
  margin: auto;
  top: -70px;
  width: 1px;
  height: 62px;
  left: 0;
  right: 0;
  background-color: #313131;
}
@media only screen and (max-width: 767px){
  .great_wall_line .elementor-column.elementor-inner-column.elementor-element:before,
  .great_wall_line .elementor-container:before,
  .great_wall_line .elementor-container:after{
    width: 0px;
    height: 0px;
  }
}


@media only screen and (min-width: 1025px) {
  .elementor-33060 .elementor-element.elementor-element-e9a4a2c.supp_slogan_col1 {
    width: 20.5%;
  }
}

.elementor-33060 .elementor-element.elementor-element-aa696d6.supp_slogan_col2 {
  width: 19.331%;
}

.elementor-33060 .elementor-element.elementor-element-ea8fe99.supp_slogan_col3 {
  width: 121%;
}
.elementor-33060 .elementor-element.elementor-element-7c91f09.supp_slogan_col3,
.elementor-33060 .elementor-element.elementor-element-634615a.supp_slogan_col3 {
  width: 90%;
}

@media only screen and (max-width: 1024px) and (min-width: 768px){
  .elementor-33060 .elementor-element.elementor-element-ea8fe99.supp_slogan_col3,
  .elementor-33060 .elementor-element.elementor-element-7c91f09.supp_slogan_col3,
  .elementor-33060 .elementor-element.elementor-element-634615a.supp_slogan_col3 {
    width: 100%;
  }
  .elementor-33060 .elementor-element.elementor-element-ea8fe99.supp_slogan_col3 > .elementor-element-populated,
  .elementor-33060 .elementor-element.elementor-element-7c91f09.supp_slogan_col3 > .elementor-element-populated,
  .elementor-33060 .elementor-element.elementor-element-634615a.supp_slogan_col3 > .elementor-element-populated{
    margin-left: 15px;
  }
}

@media only screen and (max-width: 767px){
  .elementor-33060 .elementor-element.elementor-element-e9a4a2c.supp_slogan_col1,
  .elementor-33060 .elementor-element.elementor-element-aa696d6.supp_slogan_col2,
  .elementor-33060 .elementor-element.elementor-element-ea8fe99.supp_slogan_col3,
  .elementor-33060 .elementor-element.elementor-element-7c91f09.supp_slogan_col3,
  .elementor-33060 .elementor-element.elementor-element-634615a.supp_slogan_col3 {
    width: 100%;
  }
}

.sup_group_ul_list ul {
  list-style: none;
}
.sup_group_ul_list ul li::before {
  content: "\2022";
  color: #313131;
  font-weight: bold;
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-left: -12px;
  margin-right: 9px;
  font-size: 14px;
}
.great_wall_e1 > .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 80px;
  bottom: 0;
  margin: auto;
  width: 157%;
  height: 1px;
  background-color: #313131;
  left: -165%;
}
.great_wall_e2 > .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: 15px;
  bottom: 0;
  margin: auto;
  width: 157%;
  height: 1px;
  background-color: #313131;
  left: -165%;
}
.great_wall_e3 > .elementor-widget-container:before {
  content: "";
  position: absolute;
  top: -12px;
  bottom: 0;
  margin: auto;
  width: 187%;
  height: 1px;
  background-color: #313131;
  left: -195%;
}
.gajokai_guide {
  margin-left: 90px;
  margin-right: 90px;
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .gajokai_guide{
    margin-left: 65px;
    margin-right: 0px;
  }
}
@media only screen and (max-width: 767px) {
  .gajokai_guide{
    margin-left: -10px;
    margin-right: 0px;
  }
}

.gajokai_line .elementor-column.elementor-inner-column.elementor-element:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -41px;
  width: 1px;
  height: 31px;
  left: 0;
  right: 0;
  background-color: #313131;
}
.gajokai_line .elementor-column.elementor-inner-column:nth-child(2).elementor-element:before{
  background-color: transparent;
}
.gajokai_line .elementor-container:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -41px;
  width: 66.6%;
  height: 1px;
  left: 1px;
  right: 0;
  background-color: #313131;
}
.gajokai_line .elementor-container:after{
  content: "";
  position: absolute;
  margin: auto;
  top: -70px;
  width: 1px;
  height: 62px;
  left: 0;
  right: 0;
  background-color: #313131;
}
@media only screen and (max-width: 767px){
  .gajokai_line .elementor-column.elementor-inner-column.elementor-element:before,
  .gajokai_line .elementor-container:before,
  .gajokai_line .elementor-container:after{
    width: 0px;
    height: 0px;
  }
}

.gajokai_e1 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 170px;
  bottom: 0;
  margin: auto;
  transform: matrix(-0.59, 0.86, -0.75, -0.61, 0, 0);
  width: 190%;
  height: 1px;
  background-color: #313131;
  left: -143%;
}
.gajokai_e1_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 79px;
  bottom: 0;
  margin: auto;
  transform: matrix(-1.4, 0.86, -0.75, -0.61, 0, 0);
  width: 91%;
  height: 1px;
  background-color: #313131;
  left: -87%;
}
.gajokai_e2 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 150px;
  bottom: 0;
  margin: auto;
  width: 139%;
  height: 1px;
  background-color: #313131;
  left: -131%;
}
.gajokai_e2_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 60px;
  bottom: 0;
  margin: auto;
  width: 139%;
  height: 1px;
  background-color: #313131;
  left: -131%;
}
.gajokai_e3 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: -31px;
  bottom: 0;
  margin: auto;
  transform: matrix(-0.82, -0.64, 0.53, -0.81, 0, 0);
  width: 137%;
  height: 1px;
  background-color: #313131;
  left: -117%;
}
.gajokai_e3_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: -45px;
  bottom: 0;
  margin: auto;
  transform: matrix(-1, -0.64, 0.53, -0.81, 0, 0);
  width: 100%;
  height: 1px;
  background-color: #313131;
  left: -95%;
}
.byakuren_line .elementor-column.elementor-inner-column.elementor-element:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -41px;
  width: 1px;
  height: 31px;
  left: 0;
  right: 0;
  background-color: #313131;
}
.byakuren_line .elementor-container:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -41px;
  width: 75%;
  height: 1px;
  left: 1px;
  right: 0;
  background-color: #313131;
}
.byakuren_line .elementor-container:after{
  content: "";
  position: absolute;
  margin: auto;
  top: -71px;
  width: 1px;
  height: 31px;
  left: 0;
  right: 0;
  background-color: #313131;
}

@media only screen and (max-width: 767px){
  .byakuren_line .elementor-column.elementor-inner-column.elementor-element:before,
  .byakuren_line .elementor-container:before,
  .byakuren_line .elementor-container:after{
    width: 0px;
    height: 0px;
  }
}

.byakuren_e1 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 160px;
  bottom: 0;
  margin: auto;
  transform: rotate(133.19deg);
  width: 166%;
  height: 1px;
  background-color: #313131;
  left: -137%;
}
.byakuren_e1_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 85px;
  bottom: 0;
  margin: auto;
  transform: rotate(148deg);
  width: 137%;
  height: 1px;
  background-color: #313131;
  left: -122%;
}
.byakuren_e2 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 108px;
  bottom: 0;
  margin: auto;
  width: 139%;
  height: 1px;
  background-color: #313131;
  left: -137%;
}
.byakuren_e2_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 48px;
  bottom: 0;
  margin: auto;
  width: 139%;
  height: 1px;
  background-color: #313131;
  left: -132%;
}
.byakuren_e3 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: -55px;
  bottom: 0;
  margin: auto;
  transform: rotate(-135.91deg);
  width: 150%;
  height: 1px;
  background-color: #313131;
  left: -139%;
}
.byakuren_e3_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: -81px;
  bottom: 0;
  margin: auto;
  transform: rotate(212deg);
  width: 140%;
  height: 1px;
  background-color: #313131;
  left: -123%;
}
.sokahan_line .elementor-column.elementor-inner-column.elementor-element:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -41px;
  width: 1px;
  height: 31px;
  left: 0;
  right: 0;
  background-color: #313131;
}
.sokahan_line .elementor-container:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -41px;
  width: 75%;
  height: 1px;
  left: 1px;
  right: 0;
  background-color: #313131;
}
.sokahan_line .elementor-container:after{
  content: "";
  position: absolute;
  margin: auto;
  top: -71px;
  width: 1px;
  height: 31px;
  left: 0;
  right: 0;
  background-color: #313131;
}

@media only screen and (max-width: 767px){
  .sokahan_line .elementor-column.elementor-inner-column.elementor-element:before,
  .sokahan_line .elementor-container:before,
  .sokahan_line .elementor-container:after{
    width: 0px;
    height: 0px;
  }
}

.sokahan_e1 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 149px;
  bottom: 0;
  margin: auto;
  transform: rotate(133.19deg);
  width: 165%;
  height: 1px;
  background-color: #313131;
  left: -141%;
}
.sokahan_e1_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 46px;
  bottom: 0;
  margin: auto;
  transform: rotate(146deg);
  width: 147%;
  height: 1px;
  background-color: #313131;
  left: -141%;
}
.sokahan_e2 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 116px;
  bottom: 0;
  margin: auto;
  transform: rotate(146.95deg);
  width: 98%;
  height: 1px;
  background-color: #313131;
  left: -90%;
}
.sokahan_e2_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 19px;
  bottom: 0;
  margin: auto;
  transform: rotate(160deg);
  width: 98%;
  height: 1px;
  background-color: #313131;
  left: -90%;
}
.sokahan_e3 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: 0px;
  bottom: 0;
  margin: auto;
  transform: rotate(-142.64deg);
  width: 183%;
  height: 1px;
  background-color: #313131;
  left: -165%;
}
.sokahan_e3_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: -36px;
  bottom: 0;
  margin: auto;
  transform: rotate(206deg);
  width: 165%;
  height: 1px;
  background-color: #313131;
  left: -148%;
}
.sokahan_e4 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: -179px;
  bottom: 0;
  margin: auto;
  transform: rotate(-132.24deg);
  width: 213%;
  height: 1px;
  background-color: #313131;
  left: -177%;
}
.sokahan_e4_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: -155px;
  bottom: 0;
  margin: auto;
  transform: rotate(217deg);
  width: 189%;
  height: 1px;
  background-color: #313131;
  left: -160%;
}
.sokahan_e5 > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: -241px;
  bottom: 0;
  margin: auto;
  transform: rotate(-125.29deg);
  width: 260%;
  height: 1px;
  background-color: #313131;
  left: -206%;
}
.sokahan_e5_cn > .elementor-widget-container:before{
  content: "";
  position: absolute;
  top: -232px;
  bottom: 0;
  margin: auto;
  transform: rotate(221deg);
  width: 213%;
  height: 1px;
  background-color: #313131;
  left: -179%;
}
.navigator_line .elementor-column.elementor-inner-column.elementor-element:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -41px;
  width: 1px;
  height: 31px;
  left: 0;
  right: 0;
  background-color: #313131;
}
.navigator_line .elementor-column.elementor-inner-column:nth-child(2).elementor-element:before{
  background-color: transparent;
}
.navigator_line .elementor-container:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -41px;
  width: 66.6%;
  height: 1px;
  left: 1px;
  right: 0;
  background-color: #313131;
}
.navigator_line .elementor-container:after{
  content: "";
  position: absolute;
  margin: auto;
  top: -71px;
  width: 1px;
  height: 62px;
  left: 0;
  right: 0;
  background-color: #313131;
}
.navigator_line2 .elementor-column.elementor-inner-column.elementor-element:before{
  content: "";
  position: absolute;
  margin: auto;
  top: -226px;
  width: 1px;
  height: 216px;
  left: 0;
  right: 0;
  background-color: #313131;
}
.navigator_line2 .elementor-container.elementor-column-gap-default{
  width: 66.5%;
}
@media only screen and (max-width: 1031px) and (min-width: 1025px) {
  .navigator_line2 .elementor-column.elementor-inner-column.elementor-element:before{
    top: -252px;
    height: 243px;
  }
}
@media only screen and (max-width: 1024px){
  .navigator_line .elementor-column.elementor-inner-column.elementor-element:before,
  .navigator_line .elementor-container:before,
  .navigator_line .elementor-container:after,
  .navigator_line2 .elementor-column.elementor-inner-column.elementor-element:before{
    width: 0px;
    height: 0px;
  }
  .navigator_line2 .elementor-container.elementor-column-gap-default{
    width: 100%;
  }
}

.navigator_no_1 > div.elementor-widget-container{
  color: #15B1D7;
  font-weight: 700;
  font-size: 80px;
  line-height: 27px;
  position: absolute;
  transform: translate(-31px, 85%);
}
.navigator_no_2 > div.elementor-widget-container{
  color: #074C99;
  font-weight: 700;
  font-size: 80px;
  line-height: 27px;
  position: absolute;
  transform: translate(-30px, 85%);
}

.navigator_no_3 > div.elementor-widget-container{
  color: #F97304;
  font-weight: 700;
  font-size: 80px;
  line-height: 27px;
  position: absolute;
  transform: translate(-27px, 85%);
}

/* Chinese Poetry Collpse wording*/
.elementor-element.close_continue_read_button#cn_continue_read_button.elementor-widget-button .elementor-button .elementor-button-content-wrapper:before {
  content: "折叠";
}

/* Homepage right-slider */
.jt_sticky_scrollbar .hss_button a{
  border: 1px solid grey;
  background-color: white;
}
.jt_sticky_scrollbar .hss_button a:hover, .jt_sticky_scrollbar .hss_button a.hss_active{
  color: white;
  background-color: #F97304;
}

/* Homepage (Happenings) */
.nip_thumbnail_bg.mobile {
  display: none;
}

@media only screen and (max-width: 767px) {
  .nip_thumbnail_bg.desktop {
    display: none;
  }
  .nip_thumbnail_bg.mobile {
    display: block;
  }
}
/* Homepage (Happenings) End */

/* Login & Sign up */
.form-group.jt-remember-me span{
  font-size: 13px;
}
.form-group.jt-remember-me .label-checkbox input{
  width: 15px !important;
  height: 15px !important;
}
.text-assists.reg-text-assists{
  font-size: 11px;
}
.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="number"], .form-group input[type="password"], .phone-number-wrap .cc-dropdown-disabled{
  font-size: 13.8px !important;
}
.page-template-template-register #ui-datepicker-div{
  z-index: 3 !important;
}
.div-hp-placeholder{
  position: relative;
  width: 100%;
}
.div-hp-placeholder input[type="text"]::placeholder,
#content .div-hp-placeholder #hp-placeholder:focus + .form-control,
#content .div-hp-placeholder #hp-placeholder:not(:placeholder-shown) + .form-control{
  opacity: 0;
}
#content .div-hp-placeholder label{
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translate(10px, -50%);
  color: #808080;
  line-height: 1.3;
}

@media only screen and (max-width: 1022px) and (min-width: 768px){
  .register-wrapper .right h2{
    line-height: 34px !important;
  }
}

@media only screen and (max-width: 767px) {
  .register-wrapper .right h2{
    line-height: 30px !important;
  }
}

/* Membership Fee */
h5.jt-mf-h5{
  margin-left: 7px;
  margin-top: 8px;
}
i.info.jt-mf-i{
  margin-left: 10px;
}
.kofu-select-wrap.jt-kofu-select-wrap{
  margin: -5px 5px 5px 8px;
}
.kofu-select-wrap.jt-kofu-select-wrap select{
  padding: 9px;
}
.kofu-details.jt-kofu{
  margin: 10px 5px 0px 6px;
}
.kofu-items.jt-kofu-items .dty{
  font-size: 13px;
}
.kofu-items.jt-kofu-items.membership-items .content .member-btm{
  padding: 5px 22px 18px;
}
.kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .image-membership{
  margin-top: 7px;
}
/* .kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .image-amount{
  margin-left: 10px;
  margin-right: 11px;
} */
.kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .left .member-col2{
  flex: 1 1 34%;
  max-width: 34%;
}
.kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .left .member-col3{
  flex: 1 1 27%;
  max-width: 27%;
}
.kofu-items.jt-kofu-items.membership-items .content .member-btm .left > div + div{
  margin-top: 21px;
}
.kofu-items.jt-kofu-items.membership-items .content .member-btm .left{
  min-width: 182px;
}
.kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .left{
  max-width: 66%;
}
.kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .right{
  max-width: 33.7%;
  padding-left: 29px;
}
.kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .left .member-col2 div:first-child strong{
  font-size: 17px;
}
.kofu-items.jt-kofu-items + .kofu-items.jt-kofu-items{
  margin-top: 15px;
}
.kofu-items.jt-kofu-items.membership-items .content .member-btm .right .member-col2{
  flex: 1 1 29%;
  max-width: 29%;
}
.kofu-items.jt-kofu-items.membership-items .content .member-btm .right .member-col3, .kofu-items.jt-kofu-items.membership-items .content .member-btm .right .member-col4{
  flex: 1 1 24%;
  max-width: 24%;
}
.kofu-items.jt-kofu-items.membership-items .content .member-btm .right .member-col4 i{
  margin-left: -3px;
  margin-bottom: 6px;
}
.kofu-items.jt-kofu-items.membership-items.paid .content .member-btm .right .member-col3 .term-lumpsum{
  height: 15px;
}

/* 3rd scenario */
.kofu-steps.jt-kofu-steps{
  height: 67px;
}
.kofu-steps.jt-kofu-steps .step1 .kofu-progress{
  width: 5.7vw;
}
.kofu-steps.jt-kofu-steps .step1 .kofu-progress span{
  top: -29px;
  right: -14px;
}
.kofu-steps.jt-kofu-steps .step1{
  margin-bottom: 27px;
  margin-left: -2px;
}
.kofu-steps.jt-kofu-steps .step2{
  margin-bottom: 27px;
  padding-left: 18px;
}
.membership-payment-method.jt-mp-method{
  margin: 13px auto 0;
}
.jt-mp-method .membership-payment-details{
  margin-top: -9px;
}
.jt-account-mp i.payment-outstanding-text{
  margin-top: 9px;
  margin-bottom: -9px;
}

/* 3rd scene confirm page */
.kofu-steps.jt-kofu-confirm{
  height: 67px;
}
.kofu-steps.jt-kofu-confirm .step1 .kofu-progress{
  width: 5.7vw;
}
.kofu-steps.jt-kofu-confirm .step1 .kofu-progress span{
  top: -29px;
  right: -14px;
}
.kofu-steps.jt-kofu-confirm.step1active .step1{
  margin-left: -4px;
}
.kofu-steps.jt-kofu-confirm .step1{
  margin-bottom: 27px;
}
.kofu-steps.jt-kofu-confirm .step2{
  margin-bottom: 27px;
  padding-left: 18px;
}
.kofu-content.jt-kofu-content-confirm{
  margin-top: 34px;
}
.kofu-steps.jt-kofu-confirm .step2 .kofu-progress span{
  top: -28px;
  right: -320%;
}
.kofu-content.jt-kofu-content-confirm .kofu-confirmation-content{
  padding: 32px 0px;
}
.kofu-content.jt-kofu-content-confirm .kofu-confirmation-content > div{
  padding-left: 36px;
  padding-right: 37px;
}
.jt-confirm-form .payment-acknowledge{
  max-width: 840px !important;
  margin: 24px auto 0 !important;
}
.jt-confirm-form .payment-acknowledge > div{
  margin-bottom: 24px;
}
.jt-confirm-form .payment-acknowledge input[type="checkbox"]{
  margin-top: -2px;
  margin-left: 10px;
}
.jt-confirm-form .payment-acknowledge label{
  font-size: 13px;
  line-height: 21px;
  margin-top: -3px;
}
.jt-confirm-form .kofu-action{
  margin-top: 19px;
}

/* Thank you page */
.account-kofu-thankyou.jt-thankyou h3{
  margin-top: -3px;
}
.account-kofu-thankyou.jt-thankyou h5{
  margin-top: -5px;
}
.account-kofu-thankyou.jt-thankyou .kofu-confirmation-content{
  padding: 31px 11px;
  margin-top: 3px;
}
.account-kofu-thankyou.jt-thankyou .kofu-confirmation-content > div{
  padding-left: 32px;
  padding-right: 37px;
}
.account-kofu-thankyou.jt-thankyou .kofu-payment-table{
  padding-bottom: 20px;
}
.account-kofu-thankyou.jt-thankyou .kofu-action{
  margin-top: 37px;
}
.account-kofu-thankyou.jt-thankyou .kofu-payment-table .content{
  padding-top: 11px;
}
.account-kofu-thankyou.jt-thankyou .kofu-action a.btn-payment{
  padding: 0 20px;
}
.account-kofu-thankyou.jt-thankyou .kofu-payment-table .col1{
  flex: 1 1 20%;
  max-width: 20%;
}
.account-kofu-thankyou.jt-thankyou .kofu-payment-table .col2{
  flex: 1 1 30%;
  max-width: 30%;
}
.account-kofu-thankyou.jt-thankyou .kofu-payment-table .col3{
  flex: 1 1 25%;
  max-width: 25%;
}
.account-kofu-thankyou.jt-thankyou .kofu-payment-table .col4{
  flex: 1 1 15%;
  max-width: 15%;
  text-align: center;
}
.account-kofu-thankyou.jt-thankyou .kofu-payment-table .col5{
  flex: 1 1 10%;
  max-width: 10%;
}

/* 2nd payment */
.membership-payment-method.jt-mp-method.not_new_payment .kofu-payment-method{
  margin-top: 55px;
}
.jt-mp-method .payment-method-details.not_new_payment .phases,
.jt-mp-method .payment-method-details.not_new_payment div.reg-radio{
  height: 165px;
}
.jt-mp-method .payment-method-details.not_new_payment div.reg-radio span{
  top: 32px;
}
.jt-mp-method.not_new_payment div.reg-radio span{
  left: 31px;
}
.jt-mp-method .payment-method-details.not_new_payment div.reg-radio span .receipt-text{
  margin-top: 7px;
}
.jt-mp-method .payment-method-details.not_new_payment div.reg-radio.payment span{
  line-height: 28px;
}
.jt-mp-method .payment-method-details.not_new_payment div.reg-radio.payment span{
  top: 29px;
}
.jt-mp-method.not_new_payment div.reg-radio.payment span{
  left: 27px;
}
.jt-account-mp .not_new_payment i.payment-outstanding-text{
  margin-top: 20px;
}

/* Contribution */
.jt-account-contri .menu-contribution{
  margin-top: -11px;
  margin-left: 8px;
}
.jt-account-contri .menu-contribution div.reg-radio + div.reg-radio{
  margin-left: 8px;
}
.jt-account-contri .menu-contribution div.reg-radio #contribution-select-e + label{
  /* width: 76%; */
}
.jt-account-contri .account-topbar{
  margin-top: 18px;
  margin-left: 8px;
}
.jt-account-contri .account-filters{
  margin-top: -9px;
  margin-left: -10px;
}
.jt-account-contri .account-filters .form-filters-row{
  justify-content: space-around;
  margin-left: 12px;
}
.jt-account-contri .account-filters .form-filters-row .left{
  flex: 0 0 48%;
}
.jt-account-contri .account-filters .form-filters-row .right{
  flex: 0 0 48%;
  margin-left: 20px;
}
.jt-account-contri button.btn-kofu-search.jt-acct-contri-search{
  padding: 0 21px;
}
.jt-account-contri .account-statusbar{
  margin: 18px 5px 0 7px;
  justify-content: space-between;
}
.jt-account-contri .kofu-details{
  margin-left: 8px;
  margin-right: 5px;
}
.jt-account-contri .kofu-items .kofu-status{
   margin-bottom: 8px;
   padding: 0 4.5px
 }
.jt-account-contri .kofu-items .kofu-value + .kofu-value{
  margin-top: 9px;
}
.jt-account-contri .kofu-items .content .col1 p{
  margin-bottom: 5px;
}
.jt-account-contri .kofu-items .content .col3{
  margin-left: 39px;
}
.jt-account-contri .kofu-items .content .col4{
  margin-left: 128px;
}
.jt-account-contri .kofu-items .content .top .right{
  width: 134px;
}
.jt-account-contri .kofu-payment-status{
  padding-top: 76px;
  margin-top: 4px;
}
.jt-account-contri .kofu-payment-status a.cta-kofu-payment {
    margin-bottom: 7px;
}
.jt-account-contri .payment-receipt-items{
  flex: 1 1 114px;
  max-width: 114px;
}
.jt-account-contri .payment-receipt-items .payment-date{
  line-height: 20px;
}
.jt-account-contri .payment-receipt a span{
  margin-left: 4px;
}

/* Contribution - Make Recurring*/
.kofu-steps.jt-kofu-steps-create{
  height: 66px;
}
.kofu-steps.jt-kofu-steps-create .step1 .kofu-progress{
  width: 6.6vw;
}
.kofu-steps.jt-kofu-steps-create .step1 .kofu-progress span{
  top: -28px;
  right: -10px;
}
.kofu-steps.jt-kofu-steps-create .step1{
  margin-bottom: 4px;
  margin-left: 15px;
}
.kofu-steps.jt-kofu-steps-create .step2{
  margin-bottom: 4px;
  padding-left: 0px;
}
.kofu-content.jt-kofu-content-create h5.kofu-title{
  margin-top: -2px;
}
.kofu-content.jt-kofu-content-create .kofu-share-selection h6{
  line-height: 24px;
}
.kofu-content.jt-kofu-content-create .kofu-share-selection .left{
  flex: 0 0 71.5%;
  max-width: 71.5%;
}
.jt-kofu-create-confirm .kofu-steps{
  margin-left: 14px;
}
.jt-kofu-create-confirm .kofu-steps .step2 .kofu-progress span{
  top: -28px;
  right: -214%;
}
.jt-kofu-recurring-payment .payment-method-details.not_new_payment div.reg-radio{
  width: 32%;
}

/* Thank you page @ recurring*/
.account-kofu-thankyou.jt-recurring-ty h5{
  margin-top: -9px;
}
.account-kofu-thankyou.jt-recurring-ty .kofu-action{
  margin-top: 18px;
}

/* Callback @ recurring */
.account-kofu-thankyou.jt-recurring-callback h3{
  margin-top: -3px;
}
.account-kofu-thankyou.jt-recurring-callback h5{
  margin-top: -6px;
}
.account-kofu-thankyou.jt-recurring-callback .kofu-payment-table .col1{
  flex: 1 1 20%;
  max-width: 20%;
}
.account-kofu-thankyou.jt-recurring-callback .kofu-payment-table .col2{
  flex: 1 1 30%;
  max-width: 30%;
}
.account-kofu-thankyou.jt-recurring-callback .kofu-payment-table .col3{
  flex: 1 1 25%;
  max-width: 25%;
}
.account-kofu-thankyou.jt-recurring-callback .kofu-payment-table .col4{
  flex: 1 1 15%;
  max-width: 15%;
  text-align: center;
}
.account-kofu-thankyou.jt-recurring-callback .kofu-payment-table .col5{
  flex: 1 1 10%;
  max-width: 10%;
}

/* Resources President Ikeda and Malaysia*/
.resource_tabs .jet-tabs__label-text {
    color: #ABABAB!important;
    font-size: 16px;
}
.resource_tabs .jet-tabs__control.active-tab .jet-tabs__label-text {
    color: #313131 !important;
}
.resource_tabs .jet-tabs__content-wrapper{
  border-top: 1px solid #E5E5E5;
}
.resource_tabs .jet-tabs__control-wrapper .jet-tabs__control .jet-tabs__control-inner {
  position: relative;
}
.resource_tabs .jet-tabs__control-wrapper {
  overflow: visible;
}
.resource_tabs .jet-tabs__control-wrapper .jet-tabs__control .jet-tabs__control-inner:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #15b1d7;
  top: calc(100% - 2px);
  left: 0;
  transition: all .3s ease-in-out;
  opacity: 0;
}
.resource_tabs .jet-tabs__control-wrapper .jet-tabs__control.active-tab .jet-tabs__control-inner:before {
    opacity: 1;
}
.resource_tabs .jet-tabs__control-inner,
.resource_tabs #jet-tabs-content-1461,
.resource_tabs #jet-tabs-content-1462,
.resource_tabs #jet-tabs-content-3831,
.resource_tabs #jet-tabs-content-3832{
  padding-left: 0;
  padding-right: 0;
}
.resource_tabs #jet-tabs-control-1462,
.resource_tabs #jet-tabs-control-3832{
  margin-left: 50px;
}

.president_im_table {
  overflow-x: auto;
}
.president_im_table table {
  border: 1px solid #FFD5B2;
  border-radius: 12px;
  overflow: hidden;
  min-width: 700px;
}
.president_im_table thead {
  background: #F97304;
  color: #FFFFFF;
  text-align: center;
}
.president_im_table thead > tr > th {
  text-align: center;
  border: 1px solid #FFD5B3;
}
.president_im_table tbody > tr > td {
  border: 1px solid #FFD5B3;
  text-align: center;
}
.president_im_table tbody > tr:nth-child(odd) {
  background: #FFF2E8;
  color: #313131;
}
.president_im_table table tbody tr:last-child > *:last-child {
    border-bottom-right-radius: 10px;
}
.president_im_table table tbody tr:last-child > *:first-child {
    border-bottom-left-radius: 10px;
}

@media only screen and (max-width: 500px){
  .resource_tabs #jet-tabs-control-1462,
  .resource_tabs #jet-tabs-control-3832 {
    margin-left: 15px;
  }
}

@media only screen and (max-width: 425px){
  .elementor-45499 .elementor-element.elementor-element-249af56 > .elementor-widget-container > .jet-tabs > .jet-tabs__control-wrapper{
    display: flex;
    flex-direction: column;
  }
  .resource_tabs #jet-tabs-control-3832 {
    margin-left: 0px;
  }
}

/* body #content .elementor-element.resource_tabs .elementor-tab-title:before{
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #15b1d7;
  top: calc(100% - 1px);
  left: 0;
  transition: all .3s ease-in-out;
  opacity: 0;
}
body #content .elementor-element.resource_tabs .elementor-tabs-wrapper{
  overflow: visible;
  border-bottom: 1px solid #E5E5E5;
  display: flex;
  flex-direction: row;
}
body #content .elementor-element.resource_tabs .elementor-tab-title.elementor-active:before{
  opacity: 1;
}
.elementor-element.resource_tabs div#elementor-tab-title-6562{
  margin-left: 30px;
}
@media only screen and (max-width: 767px){
  .elementor-element.resource_tabs .elementor-tab-title.elementor-tab-mobile-title{
    display: none;
  }
}
@media only screen and (max-width: 329px){
  .elementor-element.resource_tabs div#elementor-tab-title-6562{
    margin-left: 20px;
  }
}
.elementor-element.resource_tabs .elementor-tab-title,
.elementor-element.resource_tabs .elementor-tab-content{
  padding-left: 0;
  padding-right: 0;
} */

@media only screen and (min-width: 1025px){
  .major_project_timeline:after {
    border-bottom: 1px solid #313131;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 18%;
    left: 0;
    right: 0;
    width: 80%;
    z-index: -1;
  }
}


@media only screen and (max-width: 767px){
  .major_project_timeline:after {
    border-left: 1px solid #313131;
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 10%;
    left: 50%;
    right: 0;
    height: 80%;
    z-index: -1;
  }
}

.ten_year_fp{
  margin-left: 126px;
}
@media only screen and (max-width: 1023px){
  .ten_year_fp{
    margin-left: 10px;
  }
}

/*
.visit_wrapper{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.visit_inner_wrapper{
  width: calc(50% - 10px);
}
.visit_inner_wrapper > div{
  background: #023D67;
  border-radius: 22px;
  padding: 30px;
  margin-bottom: 20px;
}
.visit_inner_wrapper.second-inner > div{
  background: #034EA1;
}
.visit_inner_wrapper > div > h6{
  color: #FFFFFF;
  font-size: 22px;
  line-height: 28px;
  font-weight: 700;
}
.visit_inner_wrapper > div > p{
  color: #FFFFFF;
  font-size: 15px;
  line-height: 27px;
}
.visit_inner_flex{
  display: block;
}
.visit_inner_flex:after {
  content: '';
  clear: both;
  display: block;
}
.visit_inner_flex img{
  float: left;
  margin-right: 20px;
  width: 300px;
  border-radius: 10px !important;
}
.visit_inner_flex.visit_flex_none{
  text-align: center;
}
.visit_inner_flex.visit_flex_none img{
  float: none;
  margin-right: 0px;
  margin-bottom: 20px;
}
.visit_inner_flex i{
  color: #FFFFFF;
  font-size: 12px;
  line-height: 20px;
}
.visit_inner_flex.visit_flex_none p{
  text-align: left;
} */

@media only screen and (max-width: 793px) and (min-width: 768px){
  .jt-recurring-callback .kofu-confirmation-content > div{
    padding-right: 47px;
  }
}

/* Recurring Payment edit share*/
.jt-kofu-recurring-payment .kofu-action a.btn-edit-shares{
  right: -35%
}


@media only screen and (max-width: 1024px) {
  .jt-kofu-recurring-payment .kofu-action a.btn-edit-shares{
    right: 0;
  }
}

/* Membership Fee @ mobile & tablet */
@media only screen and (max-width: 1730px) and (min-width: 767px){
  .kofu-steps.jt-kofu-confirm .step2 .kofu-progress span{
      right: -130%;
  }
}

@media only screen and (max-width: 1022px) and (min-width: 768px){
  .kofu-items.membership-items.unpaid .content .member-btm.jt-member-btm .image-membership,
  .kofu-items.membership-items.unpaid .content .member-btm.jt-member-btm .image-payment-method{
    float: none;
  }
  .kofu-items.membership-items.unpaid .content .member-btm.jt-member-btm .member-col2 .image-term .image{
    max-width: 42px;
    flex: 1 1 42px;
  }
  .kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .left .member-col2{
    flex: 1 1 40%;
    max-width: 40%;
  }
  .kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .left .member-col3{
    flex: 1 1 35%;
    max-width: 35%;
  }
  .kofu-items.membership-items.unpaid .content .member-btm.jt-member-btm .member-col3 .image-term .image{
    margin-right: 12px;
  }
  .kofu-items.membership-items.unpaid .content .member-btm.jt-member-btm .image-term .image{
    margin-top: 4px;
    max-width: 40px;
    flex: 1 1 40px;
  }
  .jt-member-btm .membership-balance a.cta-membership-payment{
    height: 62px;
    line-height: 23px;
    padding: 7px 12px;
  }
}

@media only screen and (max-width: 767px) {
  .page-template-template-my-account-page #primary .account-topbar h5.jt-mf-h5{
    margin-top: -20px;
    margin-left: 5px;
  }
  .kofu-select-wrap.jt-kofu-select-wrap{
    margin: 5px 5px 5px 8px;
  }
  html body #page .form-group i.info.jt-mf-i{
    margin-top: 0px;
  }
  .kofu-details.jt-kofu{
    margin: 8px 5px 0px 6px;
  }
  .kofu-items.jt-kofu-items .dty{
    justify-content: initial;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-top{
    padding: 10px 18px 9px;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-btm{
    padding: 5px 9px 18px;
  }
  .kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .image-membership{
    margin-top: -1px;
    margin-bottom: 1.5px;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-top > div{
    line-height: 26px;
  }
  .kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .left{
    max-width: 100%;
    margin-left: 9px;
    margin-top: 3px;
  }
  .kofu-items.membership-items.unpaid .content .member-btm .left .member-col2{
    margin-left: 12px;
  }
  .kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .right{
    flex: 1 1 100%;
    max-width: 100%;
    padding-left: 0;
    margin-left: 7px;
  }
  .kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .membership-balance strong{
    font-size: 30px;
  }
  .kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .image-amount{
    margin-left: 1px;
    margin-bottom: 7px;
    margin-top: 0.5px;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-btm.paid{
    padding: 2px 17.5px 18px;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-btm.paid .left > div + div{
    margin-top: 0px;
    margin-left: 13px;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-btm.paid .right .member-col1, .kofu-items.membership-items .content .member-btm.paid .right #mobile-col2{
    margin-top: 3px;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-btm.paid .right .member-col1 div:first-child{
    margin-right: -14px;
  }
  .kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm .left > div > div + div{
    margin-top: 25px;
    margin-right: -14px;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-btm.paid .right .member-col3{
    margin-left: 14px;
    margin-right: -16px;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-btm.paid .right #mobile-col2{
    margin-top: 3px;
    margin-left: 14px;
    margin-right: -15px;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-btm.paid .right #mobile-col3{
    margin-left: 13px;
    margin-right: -15px;
  }
  .kofu-items.jt-kofu-items.membership-items .content .member-btm.paid .left strong{
    font-size: 17px;
  }
  .member-btm.jt-member-btm.unpaid #member-mobile-lastcol{
    margin-left: 9px;
    margin-top: 14px;
  }
  .member-btm.jt-member-btm.unpaid #member-mobile-lastcol > div{
    flex: 0 0 53%;
    max-width: 53%;
  }
  .kofu-items.jt-kofu-items.membership-items.unpaid .content .member-btm i{
    margin-left: 9px;
    margin-top: 8px;
  }
  .member-btm.jt-member-btm.unpaid .membership-balance a.cta-membership-payment{
    margin-top: 15px;
  }

  /* 3rd scenario */
  .account-membership-payment .kofu-steps.jt-kofu-steps{
    margin-top: -68px;
  }
  .kofu-steps.jt-kofu-steps .step1 .kofu-progress{
    width: 3vw;
  }
  .kofu-steps.jt-kofu-steps .step1 .kofu-progress span{
    top: -5px;
    right: -9px;
  }
  .membership-payment-method.jt-mp-method{
    padding: 0px 15px;
    margin: 9px auto 0;
  }
  .jt-mp-method .membership-payment-details{
    margin-top: -11px;
    margin-left: -11px;
    line-height: 0px;
  }
  .account-membership-payment.jt-account-mp .kofu-payment-method{
    margin-top: 6px;
  }
  .account-membership-payment.jt-account-mp .payment-method-details.active{
    margin: -1px -1px 0px -1px;
  }
  .jt-mp-method #mobile-lumpsum{
    font-size: 18px;
    height: 65px;
    margin-bottom: 11px;
    margin: -9px -1px 11px -1px;
  }
  .jt-account-mp i.payment-outstanding-text{
    padding: 5px 5px;
  }
  .jt-account-mp .kofu-action{
    margin-top: 16px;
    margin-bottom: 48px;
  }
  .jt-account-mp div.reg-radio span{
    left: 19px;
  }
  .kofu-payment-method .selection div.reg-radio:last-child{
    margin-top: 2px;
  }

  /* 3rd scene confirm page */
  .account-membership-payment.jt-account-mp-confirm .kofu-steps{
    margin-top: -68px;
  }
  .kofu-steps.jt-kofu-confirm.step2active .step2 .kofu-progress span{
    top: -5px;
    right: -20px;
  }
  .kofu-content.jt-kofu-content-confirm{
    margin-top: 10px;
  }
  .kofu-content.jt-kofu-content-confirm .kofu-confirmation{
    padding: 0px 6px;
    margin-top: -2px;
  }
  .kofu-content.jt-kofu-content-confirm .kofu-confirmation-content{
    padding: 15px 11px 5px;
  }
  .kofu-content.jt-kofu-content-confirm .kofu-confirmation-content > div{
    padding-left: 11px;
    padding-right: 0px;
  }
  .jt-kofu-content-confirm .kofu-confirmation-content .title{
    line-height: 26px;
  }
  .jt-confirm-form .payment-acknowledge {
    padding: 20px 17px 3px 12px;
    max-width: 550px !important;
  }
  .jt-confirm-form .payment-acknowledge > div{
    margin-bottom: 8px;
  }
  .jt-confirm-form .kofu-action{
    margin-top: 13px;
    margin-bottom: 13px;
  }

  /* Thank you page */
  .account-kofu-thankyou.jt-thankyou{
    padding: 0px 5px;
  }
  .account-kofu-thankyou.jt-thankyou h3{
    margin-top: 9px;
  }
  .account-kofu-thankyou.jt-thankyou .kofu-content{
    margin-top: 21px;
  }
  .account-kofu-thankyou.jt-thankyou .kofu-confirmation-content{
    padding: 17px 12px 9px;
    margin-bottom: -8px;
  }
  .account-kofu-thankyou.jt-thankyou .kofu-confirmation-content > div{
    padding: 0px 12px;
  }
  .account-kofu-thankyou.jt-thankyou .kofu-confirmation-content .title,
  .account-kofu-thankyou.jt-thankyou .kofu-confirmation-content .value{
    line-height: 24px;
  }
  .account-kofu-thankyou.jt-thankyou .kofu-payment-table .content-mobile .heading{
    margin-top: -11px;
    margin-bottom: 7px;
  }
  .account-kofu-thankyou.jt-thankyou .kofu-payment-table .content > div{
    margin-top: 1px;
  }
  .account-kofu-thankyou.jt-thankyou .mobile-content-value{
    margin-left: 3px;
    padding: 0 21px;
  }
  .account-kofu-thankyou.jt-thankyou .kofu-payment-table .content-mobile{
    padding-bottom: 7px;
  }
  .account-kofu-thankyou.jt-thankyou .kofu-action{
    margin-top: -9px;
    margin-bottom: 68px;
  }
  .account-kofu-thankyou.jt-thankyou .mobile-content-value > div:first-child{
    margin-top: -1px;
  }
  .account-kofu-thankyou.jt-thankyou .mobile-content-value > div:last-child{
    margin-left: 8px;
    margin-top: -2px;
  }

  /* 2nd payment */
  .jt-mp-method .payment-method-details.not_new_payment div.reg-radio span,
  .jt-mp-method .payment-method-details.not_new_payment div.reg-radio.payment span{
    top: 29px;
  }
  .jt-mp-method.not_new_payment div.reg-radio span,
  .jt-mp-method.not_new_payment div.reg-radio.payment span{
    left: 11px;
    padding: 0px 8px;
  }
  .membership-payment-method.jt-mp-method .payment-method-details.not_new_payment, .membership-payment-method.jt-mp-method .payment-method-details.not_new_payment div.reg-radio{
    height: 190px;
  }
}

@media only screen and (max-width: 320px) {
  .account-kofu-thankyou.jt-thankyou .kofu-payment-table .content > div{
    margin-top: 8px;
  }
}

/* Contribution mobile & tablet*/
@media only screen and (max-width: 1022px) and (min-width: 768px){
  .jt-account-contri .kofu-items .content .col4{
    padding-top: 0px;
    margin-left: 185px;
    margin-bottom: 10px;
  }
  .jt-account-contri a.cta-kofu-payment{
    padding: 8px 15px;
    line-height: 23px;
  }
  .jt-account-contri .account-filters .form-filters-row .left{
    flex: 1 1 48%;
  }
  .jt-account-contri .account-filters .form-filters-row{
    margin-left: 16px;
    margin-right: 6px;
  }
}

@media only screen and (max-width: 767px){
  .jt-account-contri .menu-contribution{
    margin: -7px 7px 0 6px;
  }
  .jt-account-contri .menu-contribution .reg-radio:first-child{
    width: 96px;
  }
  .jt-account-contri .account-topbar {
    margin-top: 22px;
    margin-left: 5px;
  }
  .jt-account-contri .account-filters{
    margin-top: -1px;
    margin-left: -9px;
  }
  .jt-account-contri .account-filters .form-filters-row .left{
    flex: 1 1 100%;
  }
  .jt-account-contri #mobile-filter{
    right: 19px;
  }
  .jt-account-contri button.btn-kofu-search.jt-acct-contri-search{
    padding: 0 19px;
    margin-right: 6px;
  }
  .jt-account-contri .kofu-details{
    margin-left: 6px;
    margin-right: 6px;
  }
  .jt-account-contri .kofu-details a.cta-create-kofu > span{
    font-size: 25px;
    margin-right: 7px;
  }
  .jt-account-contri .kofu-details a.cta-create-kofu{
    height: 90px;
    padding: 0 14px;
  }
  .jt-account-contri .kofu-items .dty{
    justify-content: flex-start;
  }
  .jt-account-contri .kofu-items .kofu-value + .kofu-value{
    margin: 0 -10px 0px 14px;
  }
  .jt-account-contri .kofu-items .content .col2{
    padding-top: 0px;
  }
  .jt-account-contri .kofu-items .content .top .left .col2{
    margin-top: 3px;
    padding-right: 0px;
  }
  .jt-account-contri .kofu-share-content{
    margin-top: 9px;
  }
  .jt-account-contri .payment-receipt-items .payment-title,
  .jt-account-contri .payment-receipt-items .payment-amount{
    text-align: right;
  }
  .jt-account-contri .simplePagination ul li{
    margin: 0 3px;
  }
  .jt-account-contri .menu-contribution div.reg-radio #contribution-select-e + label span {
    width: calc(100% - 30px);
    left: 0;
    right: 0;
    margin: auto;
  }
  .jt-account-contri .menu-contribution div.reg-radio #contribution-select-e + label {
    padding: 10px 15px;
    text-align: center;
    width: 100%;
    position: relative;
  }
  .jt-account-contri .menu-contribution div.reg-radio + div.reg-radio {
  margin-right: 0;
  }
  .jt-account-contri .menu-contribution div.reg-radio #contribution-select-kofu + label {
    padding: 10px 15px;
  }
  .jt-account-contri .menu-contribution div.reg-radio #contribution-select-kofu + label span {
    width: calc(100% - 30px);
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }
}

@media only screen and (max-width: 350px){

}

/* Contribution - Make Recurring @ mobile & tablet */

@media only screen and (max-width: 1450px) and (min-width: 768px){
  .jt-kofu-create-confirm .kofu-steps .step2 .kofu-progress span{
    right: -60%;
  }
}

@media only screen and (max-width: 767px){
  .kofu-steps.jt-kofu-steps-create{
    margin-top: -7px;
    height: 0;
  }
  .kofu-steps.jt-kofu-steps-create .step1 .kofu-progress{
    width: 0vw;
  }
  .kofu-steps.jt-kofu-steps-create .step1 .kofu-progress span{
    top: -5px;
    right: -3px;
  }
  .kofu-content.jt-kofu-content-create .kofu-share-selection{
    margin-left: 6px;
    margin-right: 6px;
  }
  .kofu-content.jt-kofu-content-create .kofu-share-selection .left{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .kofu-content.jt-kofu-content-create .kofu-share-selection h6{
    line-height: 0px;
    margin-left: 4px;
    margin-top: -9px;
  }
  .kofu-content.jt-kofu-content-create .kofu-share-selection .right{
    margin-top: -2px;
  }
  .account-kofu-create.jt-kofu-create-confirm .kofu-steps{
    margin-top: -10px;
  }
  .jt-kofu-create-confirm .kofu-steps.step2active .step2 .kofu-progress span{
    right: -18px;
    top: -3px;
  }
  .jt-kofu-recurring-payment .payment-method-details.not_new_payment div.reg-radio.disabled{
    border-top: 1px solid grey !important;
  }
}
/* Thank you page @ recurring*/
@media only screen and (max-width: 767px){
  .account-kofu-thankyou.jt-recurring-ty h3{
    margin-top: 8px;
  }
  .account-kofu-thankyou.jt-recurring-ty h5{
    margin-top: 0px;
    line-height: 21px;
    margin-bottom: 22px;
  }
  .account-kofu-thankyou.jt-recurring-ty .kofu-content{
    margin-top: -3px;
  }
  .account-kofu-thankyou.jt-recurring-ty .kofu-action{
    margin-top: 18px;
  }
  .account-kofu-thankyou.jt-recurring-ty .kofu-confirmation-content > div:last-child{
    flex: 0 0 50%;
    max-width: 50%;
  }
  .account-kofu-thankyou.jt-recurring-ty .kofu-btm{
    margin-top: 22px;
  }
}

@media only screen and (max-width: 767px){
  .jt-kofu-recurring-payment .kofu-payment-method{
    padding: 0px 16px 0px;
    margin-top: -11px;
  }
  .jt-kofu-recurring-payment .selection{
    margin-top: -3px;
  }
  .jt-kofu-recurring-payment #mobile-lumpsum,
  .jt-kofu-recurring-payment .payment-method-details {
    margin-left: -1px;
    margin-right: -1px;
  }
  .jt-kofu-recurring-payment .payment-method-details div.reg-radio{
    height: 61px;
  }
  .jt-kofu-recurring-payment .payment-method-details div.reg-radio .checkmark{
    top: -5px;
  }
  .jt-kofu-recurring-payment .payment-method-details div.reg-radio span{
    top: 25px;
  }
  .jt-kofu-recurring-payment .payment-outstanding-text{
    margin-top: 10px;
  }
}

/* Venue Booking */
.venue_booking_div {
  background: #FFFFFF;
  box-shadow: 0px 0px 15px rgb(0 0 0 / 15%);
  border-radius: 25px;
  padding: 22px;
  margin-bottom: 29px;
}
.venue_booking_div .landmarks_overview_cateogry_btr_div {
  padding-right: 0;
}
.venue_book_first_div_wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
}
.venue_book_first_div_wrap .lc_btr_title {
  margin-right: 10px;
  max-width: 370px;
}
.venue_booking_div .lc_btr_map_button_wrapper {
  margin-top: 0px;
}
.venue_booking_div .lc_btr_address {
  max-width: 260px;
  margin: 10px 0px;
}
.venue_booking_div .lc_btr_map_button_wrapper input[type='submit'] {
  color: white;
  background-color: #15B1D7;
  border: 1px solid #15B1D7;
  padding: 8px 12px;
  display: inline-flex;
  border-radius: 7px;
  height: 36px;
  line-height: 1.35;
  font-family: 'noto_sanssemibold';
  transition: 0.3s ease-in-out;
  box-shadow: none !important;
}
.venue_booking_div .lc_btr_map_button_wrapper input[type='submit']:hover {
  background-color: white;
  color: #15B1D7;
}
.mobile_BookNow {
  display: none;
}

@media only screen and (max-width: 1024px) and (min-width: 890px){
  .venue_book_first_div_wrap .lc_btr_title {
    max-width: 300px;
  }
}


@media only screen and (max-width: 889px) and (min-width: 768px){
  .venue_book_first_div_wrap .lc_btr_title {
    max-width: 230px;
  }
}

@media only screen and (max-width: 1024px) {
  .venue_booking_div .venue_book_first_div_wrap.lc_btr_map_button_wrapper {
    margin-top: 0px;
  }
  .venue_booking_div .lc_btr_map_button_wrapper {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .desktop_BookNow {
    display: none;
  }
  .mobile_BookNow {
    display: block;
  }
  .venue_book_first_div_wrap .lc_btr_title {
    max-width: 100%;
  }
  .venue_booking_div .lc_btr_map_button_wrapper {
    margin-top: 0px;
  }
  .venue_book_first_div_wrap.lc_btr_map_button_wrapper.mobile_BookNow {
    margin-top: 12px;
  }
  .venue_booking_div .lc_btr_map_button_wrapper input[type='submit'] {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}

/* End of Venue Booking */
