/*
 Theme Name:   UnderStrap Child
 Theme URI:    https://www.understrap.com
 Description:  UnderStrap Child Theme
 Author:       Rev. JCH Human Incubator
 Author URI:   
 Template:     understrap
 Version:      0.5.5
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  understrap-child
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
 GitHub Theme URI: holger1411/understrap-child
*/



/* ############################################# ############################################# */
/*            Header              */
/* --------------------------------------------  -------------------------------------------- */


@font-face {
  font-family: 'Donau';
  src: url("../fonts/donauuppercase-neue.ttf?v=4.7.0") format("truetype");
  font-weight: normal;
  font-style: normal; 
}




.sTop-header .top {
  width: 100%;

}

.contact-header-btn{
  margin-top:-10px;
  background: #48b0e8;
  font: normal 15px/18px "Kozuka Gothic Pro";
  padding-right:30px;
  padding-left:30px;
  padding-top:5px;
  padding-bottom:5px;
  width: 100%;
  border-radius: 30px;
  border:1px solid #b3cafd;
  color: rgb(222, 253, 251);
  text-align: center;
  text-transform: uppercase;
}


.sheader-text{
  color:#dfdfdf;
  margin-top:-35px;
  font-size:18px;
  display:inline;
  float:right;
}

.site-tagline{
  color: #fff !important;
  font: normal 13px "Helvetica Neue",Helvetica,Arial,游ゴシック体,"Yu Gothic",YuGothic,"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  margin-top:10px;
  text-align: right;
  padding: 6px 13.5px 6px;

}

.language-switcher{
  margin-top:5px;
}



.stagline-section{
  margin-top:-20px;
  
}

.stagline-text{
  
  padding-top:10px;
  font-size:14px;
}

/* ############################################# ############################################# */
/*            Global Element              */
/* --------------------------------------------  -------------------------------------------- */


h1, h2{
  font-size:26px;
}

h3, h4, h5{

}

.header-line {
  overflow: hidden;
  
 }

 .header-line:not(.entry-title)::after {
  background-color:#cde8ec;
  content: "";
  display: inline-block;
  height: 5px;
  position: relative;
  vertical-align: middle;
  width: 100%;
 }
 .header-line:before {
  right: 0.5em;
  margin-left: -50%;
 }
 .header-line:after {
  left: 0.5em;
  margin-right: -50%;
 }


 


a{
  color:#252525;
  text-decoration: none !important;
}

.content-area img{
  margin-top:10px;
  width: 100%;
  height: auto;
  border-bottom:1px dashed #cacaca;
}





.btn-primary{
  background: #48b0e8 !important;
}


.understrap-read-more-link{
    
    border-radius: 30px;
    background: #28ded7;
    font: normal 17.5px/17.5px "Kozuka Gothic Pro";
    margin-bottom: 53px;
    padding: 14.5px 0;
    width: 250px;

}

.general-btn{
    font: normal 17.5px/17.5px "Kozuka Gothic Pro";
    border: solid 1px #d1d1d1;
    color: #fff;
    text-align: center;
    border-radius: 30px;
    background: #16bfb8;
}

body{
    color:#252525;
}

.content-area p{
  font-family: inherit;
}

/* Table */

.tours-tbl {
  border: solid 1px #e1e1e1;
  display: table;
  margin: 0 auto 5%;
  width: 89%;
}
.tours-tbl td {
  border: solid 1px #e1e1e1;
  font-size: 13px;
  text-align: center;
  vertical-align: middle;
}
.tours-tbl tr:nth-child(1),
.tours-tbl tr:nth-child(2) {
  height: 65px;
}
.tours-tbl tr:nth-child(3) {
  height: 50px;
}
.tours-tbl td:nth-child(1) {
  color: #212121;
  font-weight: 700;
  width: 30%;
}


/* ############################################# ############################################# */
/*            Breadcrumb              */
/* --------------------------------------------  -------------------------------------------- */


.custom-breadcrumb{
  height: 30px;
  background:#48b0e8;
}

.breadcrumbs ul {
  padding: 0;
}
.breadcrumbs ul li {
  float: left;
  list-style: none;
  font-size:13px;
  margin-top:5px;
}
.breadcrumbs ul li:last-child:after {
  display: none;
}
.breadcrumbs ul li:after {
  content: "»";
  display: inline-block;
  margin: auto 10px;
}


/* ############################################# ############################################# */
/*            Single page              */
/* --------------------------------------------  -------------------------------------------- */

.content-area .blog-date{
  margin-right:10px;
  font-size:14px;
  display: inline-block;
  vertical-align: middle;
  margin-top:13px;
  font-weight: bold;
}

.blog-tag{
  font-size:14px;
  background: #51bac9;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding:5px;
}

.blog-list-tag{
  background: #51bac9;

  display: inline-block;
  text-align: center;
  padding:5px;
}

.blog-list-date{
  
  margin-left:0px;

  padding-bottom:5px;
  padding-top:5px;
  padding-right:10px;
  padding-left:10px;
}


.entry-title{
  margin-left:0px;
}


/* Center Tour Hotel Archived ETC */
 
.custom-centered-title {
  text-transform: uppercase;
  margin-top:1px;
  margin-bottom:20px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  font: bold 15px/15px "Kozuka Gothic Pro";
}

.custom-centered-title:before,
.custom-centered-title:after {
  content: '';
  border-bottom: 3px #cde8ec solid;
  border-top: 3px #cde8ec solid;
  margin: 0 20px 0 0;
  flex: 1 0 20px;
}

.custom-centered-title:after {
  margin: 0 0 0 20px;
}

/* End */

.entry-content{
  margin-top:10px;
  margin-left:10px;
  margin-right: 10px;

}

.entry-content p:not(.post-type-price, .post-price-ans, .post-type-person, .post-person-ans, .post-type-time, .post-time-ans, .recommended-excerpt){
  margin-left:5px;
  
}


/* Custom post type Single TOUR / HOTEL */

.featured-image-post{
  border-top: 1px solid #82bff5;
  border-bottom: 1px solid #82bff5;
}

.post-type-price{
  margin-top:10px;
}

.post-price-ans{
  font-size:17px;
  font-weight: 600;
  margin-top:-12px;
  padding-bottom: 5px;
  color: #0e5786;
  border-bottom: 1px dashed #e2e2e2;
}


.post-person-ans{
  font-size:17px;
  font-weight: 600;
  margin-top:-12px;
  padding-bottom: 5px;
  color: #0e5786;
  border-bottom: 1px dashed #e2e2e2;
}


.post-time-ans{
  font-size:17px;
  font-weight: 600;
  margin-top:-12px;
  padding-bottom: 5px;
  color: #0e5786;
  border-bottom: 1px dashed #e2e2e2;
}


.inquire-btn{
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  padding: 17px 0;
  margin-bottom:10px;
  border-radius: 6px;
  background-clip: padding-box;
  background: #0086c8;
  color: #fff;
  display: block;
  font: bold 14px/14px "Kozuka Gothic Pro";
  text-align: center;
}

.inquire {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  background-clip: padding-box;
  padding: 17px 0;
  background: #0086c8;
  color: #fff;
  display: block;
  font: bold 14px/14px "Kozuka Gothic Pro";
  text-align: center;
  margin-top:20px;
  margin-left:auto;
  margin-right: 0;
  display: block;
  margin-bottom:30px;
  width: 221px;
}



/* Basic Information */

.custom-table-th{
  background: #eee;
}

.custom-info-button{
  margin-bottom:30px;
}


/* Recommendation Title  */

.centered-title {
  margin-top:50px;
  margin-bottom:30px;
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
  font: bold 15px/15px "Kozuka Gothic Pro";
}

.centered-title:before,
.centered-title:after {
  content: '';
  border-top: 3px #cde8ec solid;
  margin: 0 20px 0 0;
  flex: 1 0 20px;
}

.centered-title:after {
  margin: 0 0 0 20px;
}

.custom-archived-s1 .recommended-blockquote{
  padding:5px;
}

.custom-archived-s1 .custom-recommended-title{
  font-size: 16px;
  margin-top: 1px;
  margin-bottom: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  
}

.custom-archived-s1 .recommended-blockquote{
  height:80px;
}


@media only screen and (max-width: 1199px) {}
@media only screen and (max-width: 991px) {}
@media only screen and (max-width: 767px) {}
@media only screen and (max-width: 575px) {
  .custom-archived-s1 .recommended-blockquote{
    height:auto;
  }
}
@media only screen and (max-width: 414px) {}
@media only screen and (max-width: 375px) {}
@media only screen and (max-width: 320px) {}










/* Footer Content */

.entry-footer{
  margin-bottom:20px;
}

.entry-footer .cat-links{
  font-size:20px;
  font-weight: bold;
 
}

.comment-reply-title{
  padding-top:20px;
}




/* ############################################# ############################################# */
/*            Sidebar              */
/* --------------------------------------------  -------------------------------------------- */

.widget-title{
      margin-top:10px;
      margin-bottom:20px;
      padding:5px;
      color: #e0eff2;
      background: #48b0e8;
      border-top:1px solid #5c5c5c;
      font-size:20px;

    }

    /* .sidebar-travel-report {
      height: auto;
      margin-bottom:5px;
      position: relative;
      -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.4);
      box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      overflow: hidden;
  }   */



.widget ul li{
  list-style-type:none !important;
  margin-top:10px;
}


.widget ul li a{
  color: #000000;
  
}

.sidebar-recommended p{
  margin-bottom:5px;
  margin-top:6px;
  
}

.text-muted{
  margin-top:0px;
  font-size:12px;
  
  
}

.sidebar-recommended p{
  white-space: nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-width: 0;
}

.sidebar-travel-report p{
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;

  /* white-space: nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  min-width: 0;
*/

}


/* Search by type */

/* .widget_categories h3 .type:before {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAnCAMAAADErLP2AAAAk1BMVEUAAAAAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqQAbqSgWz/fAAAAMHRSTlMAAgvv6AbdxMu8Ry/5IuS5s11RTRPRpqCaa1dANBvUj2baqpSAe3NgO4oq9MCGeNeAndoMAAABdUlEQVQ4y32S53KDMBCE1RCI3psNuLe0ff+nS0RiDybI+wPp5ptjVzqRhyglwSpJO7Koy/Xd7kPpvNcunTPW2ADg60+xXz1D78ghovLjdChjCdjptPEWg6ums3RhtbGAuFgPmEhgM8nXCBTe3fynCDds+q8EUN7v3u3BW0amyvfAkY0+A96G+RluPez1GNeGE8wpPXN+1ptPjj35rxgHvZSQyQJtealtI9jeAnVl8WPMIqhgkcrM3JuGW1f7+tt2gW54v9JLuJSZDnD0gT0HNZ1DHScOdOgK0f9WT2KwRn8pZtMeW5zL75UPsNf0GaYQ96gZR+lNMcsK/5j/Fd0B2N0mNBH+7jEYmqcKTnIf8VmF6J+mtq7euKquGzc71SHgzGJ2JyXgi+2X8Hmxc8lcefpRq8KurqcsJwEjixr9sjjJKTGpAW+Yka5CfVUmsTPQErN2ft0ZIQ22OFpmHOvnbtSn8Ctz7C6CzMzNroOavMDqQF6I0m8NBR9UGOEr4gAAAABJRU5ErkJggg==) no-repeat;
  -webkit-background-size: 14.5px 19.5px;
  -khtml-background-size: 14.5px 19.5px;
  -moz-background-size: 14.5px 19.5px;
  -ms-background-size: 14.5px 19.5px;
  -o-background-size: 14.5px 19.5px;
  background-size: 14.5px 19.5px;
  height: 19.5px;
  width: 14.5px;

} */

.widget_categories>ul>li:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAVFBMVEUAAADKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr////u7u7i4uLPz8/39/f29vbp6enY2NjX19fR0dFKdmy1AAAAEXRSTlMA/h53+fPkWKe5uHDypk7XpcxxTS8AAACeSURBVCjPdZLZEsIgDEXTACmlVgV3/f//dKpk6RTuE5NDLmSBKnQT+XBKDsEKlyFXDYtBx0M2CiPHZ77OSfM/PnJcyS8HQ94prO+cc0MRANnocrNmCI7PpVwNcZAUlMdbQAISsEr8CPwGiJ/fgfKsgNoZBFP7jQTOgPtLv6sFsgsXCJEr/9iWdJvYa3tvUN3RijDqMkTkqK6Pp0nW5wtgmBxom5c1BQAAAABJRU5ErkJggg==) no-repeat;
    -webkit-background-size: 12px 12px;
    -khtml-background-size: 12px 12px;
    -moz-background-size: 12px 12px;
    -ms-background-size: 12px 12px;
    -o-background-size: 12px 12px;
    background-size: 12px 12px;
    height: 12px;
    width: 12px;
    content: "";
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}





/* ############################################# ############################################# */
/*            Navigation              */
/* --------------------------------------------  -------------------------------------------- */


.navigation-outer{
  
}

/* #pointer {
  
  position: relative;
  background: rgb(255, 255, 255);
}
#pointer:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0;
  border-right: 50px solid white;
  border-top: 50px solid transparent;
  border-bottom: 50px solid transparent;
}
#pointer:before {
  content: "";
  position: absolute;
  right: -20px;
  bottom: 0;
 
  
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
} */



.sTop-header{
    /* background:#1877f2 !important; */
    background:linear-gradient(to bottom right,#1877f2 70%,#48b0e8 30%);
}



.sTop-header .top p {
    padding-top:5px;
    padding-bottom:5px;
    color: #fff;
    display: block;
    margin: 0 auto;
    text-align: right;
}



.main-navigation{
  margin-top:8px;
  margin-bottom:20px;
  border-bottom: solid 0px #dbdbdb;
  
}

.custom-logo-link{ 
    aspect-ratio: auto 188 / 68;
    height: 68px;
    margin-right:50px;
}

.navbar-light .navbar-toggler{
    color: rgba(255, 255, 255, 0.5);
    border-color: rgb(255, 255, 255) !important;
    border-radius:0px !important;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}

.navbar-nav .nav-link{
  border-bottom:1px solid #c4c4c4;
}

.navbar-light .navbar-nav .nav-link{
    padding-top:15px;
    font-size:14px !important;
    text-transform: uppercase;
    
}

.navbar-collapse .navbar-nav li{
   
    margin-top: 5px !important;
    margin-left:20px !important;
    margin-right:20px !important;

}


.snavbar-text-1{
  margin-top:15px;
  margin-left:0px;
  font-size:18px;
  display: block;
  
}


/* .navbar-nav .tours-icon{
  background: url('/wp-content/themes/understrap-child/images/common/tours.png') no-repeat;
  -webkit-background-size: 59.5px 44px;
  -khtml-background-size: 59.5px 44px;
  -moz-background-size: 59.5px 44px;
  -ms-background-size: 59.5px 44px;
  -o-background-size: 59.5px 44px;
  background-size: 59.5px 44px;
  height: 100px;
  width: 59.5px;
} */



/* ############################################# ############################################# */
/*            Slider              */
/* --------------------------------------------  -------------------------------------------- */


.slider-outer{
    padding-top:0px;
    padding-bottom:10px;
    background:#f5f4f4 !important;
   
}

.slider-section {
    padding:0;
    margin-bottom: 40px;
    
  }
  
  .carousel-inner img {
    width: 100%;
    height: 100%;
  }
  
  #custCarousel .carousel-indicators {
    position: static;
    margin-top: 20px;
  }
  
  #custCarousel .carousel-indicators>li {
    width: 100px;
  }
  
  #custCarousel .carousel-indicators li img {
    display: block;
    opacity: 0.5;
  }
  
  #custCarousel .carousel-indicators li.active img {
    opacity: 1;
  }
  
  #custCarousel .carousel-indicators li:hover img {
    opacity: 0.75;
  }
  
  .carousel-item img {
    width:100%;
  }


  /* ############################################# Homepage Travel Report ############################################# */
    /* -------------------------------------------- Start -------------------------------------------- */


    .hs1-section-1 .hs1-text-1{
      color: #e0eff2;
      background: #1877f2;
      font: italic bold Georgia, Serif;
      text-shadow: -1px 1px 0 #1877f2, -3px 3px 0 #0a0e27;
    }

    .hs1-section-1 .hs1-travel-image{
      margin-bottom:2px;
    }

    .hs1-section-1 .travel-t{
      margin-top:5px;
      margin-bottom:30px;
    }

    .hs1-section-1{
      margin-top:0px;
      margin-bottom:30px;
    }

    .hs1-section-2{
      margin-top:30px;
    }


    .hs1-1row-main {
      height: 300px;
      margin-bottom:20px;
      position: relative;
      -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.4);
      box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      overflow: hidden;
  }  

  .hs1-col-content{
    margin-top:10px;
    margin-bottom:10px;
  }

    .hs1-section-1 .hs1-row-item{
      margin-top:10px;
    }

    .hs1-section-1 .hs1-col-item{
      margin-top:10px;
    }

    .card-body{
      height: 100px;
    }

    .travel-t {

    }
    
    .travel-t span {
      font: bold 22px/30px "Kozuka Gothic Pro";
    }


    .travel-t span:before {
      background: url(images/common/icon1.png) no-repeat;
      -webkit-background-size: contain;
      -khtml-background-size: contain;
      -moz-background-size: contain;
      -ms-background-size: contain;
      -o-background-size: contain;
      background-size: contain;
      height: 30px;
      width: 37px;
      margin-right: 10px;
    }

    .travel__tag {
      position: relative;
      bottom: -23px;
      width: 50px;
      padding: 2px 0;
      margin-top: -23px;
    }
    .travel__tag i {
      font: normal 9px "Kozuka Gothic Pro";
    }
    .travel__thumb {
      margin-top:10px;
      margin-bottom: 5%;
    }
    .travel__thumb img {
      display: block;
     
      object-fit: cover;
      overflow: hidden;
      width: 100%;
      height: auto;
    }
    .travel__dtl {
      padding: 0 0;
    }
    .travel__dtl p {
      
      margin-bottom:0px;
      font: normal 14px/16px "Kozuka Gothic Pro";
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      display: -webkit-box;
      -webkit-box-orient: vertical;
    }
    .travel .-wrap {
      margin-top: 5%;
    }
    .travel .-wrap h5 {
      font: normal 10px "Kozuka Gothic Pro";
    }
    .travel .-wrap .google:before {
      background: url(images/common/sub_icon1.png) no-repeat;
      -webkit-background-size: contain;
      -khtml-background-size: contain;
      -moz-background-size: contain;
      -ms-background-size: contain;
      -o-background-size: contain;
      background-size: contain;
      height: 12px;
      width: 12px;
      position: relative;
      top: 3px;
      margin-right: 3px;
    }

    .travel .-wrap .google {
      -webkit-transition: all .36s ease;
      -khtml-transition: all .36s ease;
      -moz-transition: all .36s ease;
      -ms-transition: all .36s ease;
      -o-transition: all .36s ease;
      transition: all .36s ease;
      color: #48b0e8;
  }

    .travel .-wrap .views {
      position: relative;
      top: 0;
      margin-left: 4%;
    }


      /* ############################################# Homepage Recommendation ############################################# */
    /* -------------------------------------------- Start -------------------------------------------- */


    .hs2-section-2 .travel-t{
      margin-top:20px;
      margin-bottom:30px;
    }

    .hs2-search-section{
      padding-top:40px;
      padding-left:80px;
      padding-right:80px;

    }
    .search-row{
      margin-left:0;
      margin-right:0;
      
    }

  
    .hs2-section-2 .hs2-text-1{
      color: #0a0e27;
      background: #ff9f3b; 
      /* text-shadow: -1px 1px 0 #4c4c4c, -1px 2px 0 #0a0e27; */
     
      font-weight: bold;
      font-family: 'Donau';
      
    }

    .hs2-row-main {
      height: 300px;
      margin-bottom:20px;
      position: relative;
      -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.4);
      box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      overflow: hidden;
  } 

  .hs2-section-2 .post__price{
    font-weight: bold;
    font-size: 14px;
  }
    






      /* ############################################# VISA ############################################# */
    /* -------------------------------------------- Start -------------------------------------------- */

    .hs3-section-3{
      margin-top:30px;
      background: #ffffff;
      padding:20px;
    }

    .hs3-section-3 .hs3-sheet-1{
      border-top: 2px solid #ebebeb;
  
      height: 160px;
      width:100%;

      margin-bottom:0px;
      padding-top:50px;
      margin-left:0;
      margin-right: 0;
      display: block;
      font-size:32px;
      font-weight: 600;
      color: #000000;
      
      /* text-shadow: 2px 2px 0 #bcbcbc, 4px 4px 0 #9c9c9c; */
  
    }


    .hs3-sheet-2 .hs3-text-3{
      
      text-transform: uppercase;
      font-weight: bold;
    }




    .hs3-section-3 .travel-t{
      margin-top:20px;
      margin-bottom:30px;
    }

    .hs3-section-3 .hs3-text-1{
      font-family: 'Donau';
      text-transform: uppercase;
      font-size: 40px;
      
    }

    .hs3-section-3 .hs3-text-2{
      display: block;
      font-size: 60px;
      letter-spacing: 5px;
      font-weight: 900;
    }

    .hs3-section-3 .hs3-text-4{
      font-size:14px;
      
    }

    .hs3-section-3 .hs3-col-inside{
      background: #ffffff;
      padding:10px;
      height: 70px;
      position: relative;
      -webkit-box-shadow: 0 0 2px 0 rgb(0 0 0 / 40%);
      -moz-box-shadow: 0 0 2px 0 rgba(0,0,0,.4);
      box-shadow: 0 0 2px 0 rgb(0 0 0 / 40%);
      overflow: hidden;
    }


    

  /* Centered with Line both sides */

    .hs3-text-3 {
      margin-top:50px;
      margin-bottom:20px;
      display: flex;
      width: 100%;
      justify-content: center;
      align-items: center;
      text-align: center;
      font: bold 15px/15px "Kozuka Gothic Pro";
    }


  
    
    .hs3-text-3:before,
    .hs3-text-3:after {
      content: '';
      border-top: 1px #cde8ec solid;
      
      margin: 0 20px 0 0;
      flex: 1 0 20px;
    }
    
    .hs3-text-3:after {
      margin: 0 0 0 20px;
    }


/* 
    .hs53-section-3 .hs3-row-main{
      height: 300px;
      margin-bottom:20px;
      position: relative;
      -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.4);
      box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      overflow: hidden;
    } */

/*
    .hs3-sectio123n-3{
       width:100%;
      color: #e0eff2;
      background: #62b224;
      font: italic bold Georgia, Serif;
      text-shadow: -1px 1px 0 #62b224, -3px 3px 0 #0a0e27; 

    }

*/

    .hs3-section-4 .hs3-button-1{
    margin-top:30px;
    margin-left:auto;
    margin-right: auto;
    display: block;
    
    background: #48b0e8;
    font: normal 16px/18px "Kozuka Gothic Pro";
    margin-bottom: 20px;
    padding-bottom:10px;
    padding-top:10px;
    width: 30%;
    border-radius: 30px;
    border: 1px solid #bebebe;
    color: #fff;
    text-align: center;
    }




/* ############################################# Contact Information ############################################# */
/* -------------------------------------------- Start -------------------------------------------- */

    .hs4-section-4{
      margin-top:40px;
    }

    
    .hs4-section1-4 .hs4-col-content {
      padding:20px;
      height: auto;
      margin-bottom:20px;
      position: relative;
      -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.4);
      box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      overflow: hidden;
  } 

  .hs4-section-4 .hs4-image-1{
    position: relative;
      -webkit-box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      -moz-box-shadow: 0 0 8px 0 rgba(0,0,0,.4);
      box-shadow: 0 0 8px 0 rgb(0 0 0 / 40%);
      overflow: hidden;
  }

  .hs4-section-4 .hs4-text-1{
    /* margin-bottom:30px;
    font-size:32px;
    font-weight: 600;
    color: #000000;
    background: #6365f3;
    text-shadow: 2px 2px 0 #bcbcbc, 4px 4px 0 #9c9c9c; */
    text-transform: uppercase;
    width:100%;
    color: #e0eff2;
    background: #62b224;
    font-family: 'Donau';
    font-size:30px;
    text-shadow: -1px 1px 0 #62b224, -2px 2px 0 #0a0e27;


  }

  /* Inquiry */
  .hs4-text-2{
    margin-top:20px;
    font-size:24px;
    font-weight: 600;
    color: #333333;

  }

  .hs4-ahref-1{

    font-size:18px;
    font-weight: 600;
    text-decoration: none;
    color:#020202;
  }

  .hs4-ahref-1:hover{
    color:#020202;
  }

  .contact-us-btn{
    background: #0059ff;
    font: normal 16px/18px "Kozuka Gothic Pro";
    margin-bottom: 53px;
    padding: 10px 0;
    width: 100%;
    border-radius: 30px;
    border:1px solid #bebebe;
    color: #fff;
    text-align: center;
  }


  .contact-line-btn{
    background: #62b224;
    font: normal 16px/18px "Kozuka Gothic Pro";
    margin-bottom: 53px;
    padding: 10px 0;
    width: 100%;
    border-radius: 30px;
    border:1px solid #bebebe;
    color: #fff;
    text-align: center;
  }

  
.tel-link{
  pointer-events: none; 
}

@media only screen and  (max-width: 1199px){
  .tel-link{
    pointer-events: none; 
  }

}
@media only screen and  (max-width: 991px){
  .tel-link{
    pointer-events: auto; 
  }
  
}
@media only screen and  (max-width: 767px){
  .tel-link{
    pointer-events: auto; 
  }
  
}
@media only screen and  (max-width: 575px){
  .tel-link{
    pointer-events: auto; 
  }
  
}



/* ############################################## Custom Archived  ############################################# */
/* -------------------------------------------------- Start  -------------------------------------------- */

.custom-archived-s1{

}

.custom-archived-s1 .text-muted p{
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}



.custom-archived-s1 .tour-image-1 img{
  width: 100%;
  height: 150px;
  margin-bottom:5px;
  
}


.tour-image-1{
  margin-bottom:1px;
}

.custom-archived-s1 .blockquote{
  height:110px;
}

.custom-archived-s1 .blockquote{
  padding:5px;
}
.custom-archived-s1 h3{
  font-size:16px;
  margin-top:1px;
  margin-bottom:1px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.custom-archived-s1 .post-price{
  padding-top:1px;
  font-size:15px;
  font-weight: bold;
}

.pagination {
  padding-top:30px;
  padding-bottom:30px;
  margin-left:0;
  margin-right:0;
  display: block;
  font-size: 11px;
  line-height: 13px;
  
  
}
.pagination a,
.pagination span {
  display: inline-block;
  margin: 2px 5px 2px 0;
  padding: 7px 12px 8px;
  text-decoration: none;
  width: auto;
  background: #fff;
  border: 1px solid #ccc;
}
.pagination a:hover {
  color: #fff;
  background: #48b0e8;
}
.pagination .current {
  padding: 7px 12px 8px;
  background: #48b0e8;
  color: #fff;
}


@media only screen and (max-width: 1199px) {}
@media only screen and (max-width: 991px) {
  .custom-archived-s1 .tour-image-1 img{
    width: 100%;
    height: 100px;
  }
  .custom-archived-s1 .blockquote{
    height:200px;
  }
}
@media only screen and (max-width: 767px) {

  .custom-archived-s1 .blockquote{
    height:200px;
  }
}
@media only screen and (max-width: 575px) {
  .custom-archived-s1 .tour-image-1 img{
    width: 100%;
    height: auto;
  }
  .custom-archived-s1 .blockquote{
    height:auto;
  }
}

@media only screen and (max-width: 414px) {
  .custom-archived-s1 .tour-image-1 img{
    width: 100%;
    height: auto;
    
  }
  .custom-archived-s1 .blockquote{
    height:auto;
  }
}



























/* #############################################  ############################################# */
/* --------------------------------------------  -------------------------------------------- */





























/* ############################################# Footer ############################################# */
/* --------------------------------------------  -------------------------------------------- */

    .footer-section{
      
      height: 50px;

      padding-top:10px;
      padding-bottom:10px;
      background: #026df8;
      color: #ffffff;
    }












    
@media only screen and (max-width: 1199px) {}
@media only screen and (max-width: 991px) {}
@media only screen and (max-width: 767px) {}
@media only screen and (max-width: 414px) {}
@media only screen and (max-width: 375px) {}
@media only screen and (max-width: 320px) {}




@media only screen and (max-width: 1199px) {}
@media only screen and (max-width: 991px) {}
@media only screen and (max-width: 767px) {}
@media only screen and (max-width: 414px) {}
@media only screen and (max-width: 375px) {}
@media only screen and (max-width: 320px) {}


