
.swiper-container {
	width: 100%;
	height: 100%;
	overflow: hidden;	
}

.banner_home, .banner_home *,
.banner_inside, .banner_inside * {
	z-index: 0;
}

.swiper-slide {
  text-align: left; 
  background: #fff;
  position: relative;	
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
	overflow: hidden; 
	max-height: 650px;
}



.swiper-zoom-container div,
.swiper-zoom-container .mb_YTPlayer,
.swiper-zoom-container img {
    display: block;
    width: 100%;
    height: 100% !important;
    margin: 0;
    object-fit: cover;
}

.hero-content-overlay .row {
	position: relative;
}

.hero-content-overlay .v-center { width:auto; max-width:50%;  top: 80%; left:0%; background: rgba(0,0,0,0.3); }

.entry-header h2 { font-size: 21px; font-family: 'Roboto Condensed', 'Noto Sans JP', sans-serif; }

/* .banner_home, .banner_home .swiper-slide{ height: auto; max-height: 650px;} */
.banner_home .swiper-slide .swiper-zoom-container,
.banner_home .swiper-slide .swiper-zoom-container img {
	height: 100% !important;
}

.pg-inside .banner_home,
.pg-inside .banner_home  .swiper-slide,
.banner_inside, 
.banner_inside .swiper-slide{
	max-height: 430px;
}

.cust_landing .banner_inside, 
.ReaderWrap  .banner_inside, 
.ReaderWrap  .banner_inside .swiper-slide{
	max-height: 530px;
}

.banner_inside .swiper-slide .swiper-zoom-container,
.banner_inside .swiper-slide .swiper-zoom-container img {
	height: 100% !important;
}


.swiper_featured, .swiper_featured .swiper-slide{max-height: 114px; background: transparent; z-index: 1; }

.swiper-vids, 
.swiper-vids .swiper-slide
{height:100%; max-height: 300px; width: 100% !important; display: block; /*overflow: visible;*/}
.swiper-vids .swiper-slide .img-wrapper /*.swiper-zoom-container*/
{height: 200px; width: 100%; display: block; }
.swiper-vids .swiper-slide .img-wrapper img {
	height: 100% !important;
}
.swiper-vids .vids-caption {
	display: block; clear: both;
}


/* BANNER - CONTENT BOXES */
 
.bxboxed .swiper-slide {
	 display: block !important;
	max-height: 650px;
}

.bxboxed, .bxboxed li { list-style:none; margin:0; padding:0; }
.bxboxed .gall_side {position:relative;height: 600px;overflow:hidden;padding: 0px 0 0;} 

.bxboxed .gall_side section:nth-child(3n),.gall_side section:nth-child(2n) {margin-top: 5px;}

.bxboxed .gall_side section {width: 100%;height:  192px;display:block;padding: 0;border:0px solid #f00;float:none;position:relative; clear: both; }
.bxboxed .gall_side section a {display: block;height: 100% !important;border: 0px solid #FF0;margin: 0px 0 0 5px !important;overflow:hidden;position:relative;opacity: 0.7; filter: grayscale(70%); }
.bxboxed .gall_side section a:hover{ opacity: 1; filter: grayscale(0%);}
.bxboxed .gall_side section a .carChopa {width: 100%;height: 192px;margin: 0px !important;}
.bxboxed .gall_side section a .carChopa img {width: 100%;min-height: 190px;margin:0; padding:0;}
.bxboxed .gall_side section a figcaption {position: absolute;left: 0;bottom: 0;color: white;font-weight: 700;padding: 5px;background-color: rgba(51,51,51,0.7); width: 100%;line-height: 1.5;}
.bxboxed .gall_side section img.flximg {min-height:190px !important; max-width: 480px;}	
/*calc((var(--main_banner) / 3) - 8px)*/
/*width:calc(100% - 3px);*/
/* END:: BANNER - CONTENT BOXES */


.banner_home, .banner_home .swiper-slide { height: 78%; min-height: 77vh;  }

@media (max-width: 1300px) {
	.banner_home, .banner_home .swiper-slide  { max-height: 530px !important; }
	.bxboxed, .bxboxed .swiper-slide	 { max-height: 530px; }
	.bxboxed .gall_side section { height: 135px; }
	.bxboxed .gall_side section a figcaption { font-size: 14px;} 
	
	.pg-inside .banner_home,
	.pg-inside .banner_home  .swiper-slide { max-height: 430px; }
}

@media (max-height: 720px) {
	.banner_home, .banner_home .swiper-slide  { max-height: 430px; }
	.bxboxed, .bxboxed .swiper-slide	 { max-height: 430px; }
	.bxboxed .gall_side section { height: 110px; } 
}


@media (min-width: 520px) and (max-width: 991px) {
	.bxboxed .gall_side section { width: 50%; display: inline-block; }
}

@media (max-width: 900px) {
	.banner_home, .banner_home .swiper-slide  { max-height: 430px; }
	.pg-inside .banner_home,
	.pg-inside .banner_home  .swiper-slide { max-height: 430px; }
}

@media (max-width: 640px) {
	.banner_home, .banner_home .swiper-slide  { max-height: 320px; }
	.pg-inside .banner_home,
	.pg-inside .banner_home  .swiper-slide { max-height: 430px; }
}


/*--------------------------------------------------------------
# Popup Section
--------------------------------------------------------------*/


.swiper_popup .swiper-pagination-popup, 
.swiper-pagination-popup.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	position: absolute;
	top: 20px;		 
	left: 50%;
	width: auto;
	margin: 0;
	z-index: 50;
	text-align: center !important;
}

.swiper-pagination-popup > .swiper-pagination-bullet {
	width: 20px; height: 20px; opacity: 1; background: #2C3992; border: 1px solid #FFCB05;
}
.swiper-pagination-popup > .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #FFCB05;  
}


.swiper_popup .swiper-slide {
  height: 550px; max-height: 550px; overflow: visible; 
  text-align: center;
  text-align: -webkit-center; 
  display: block; 
  display: flex; 
  align-items: flex-start; 
}
 

.swiper_popup .img-wrapper { height: calc(100% - 34px); width: 100% !important; }
.swiper_popup .popup-caption {padding: 8px 10px; background: rgba(43,57,144,0.8); color: #FFF; position: absolute; bottom: 0px; left: auto; text-align: center; width: 100%; font-size: 82%; line-height: 1.2; overflow: hidden;text-overflow: ellipsis; white-space: nowrap;display: block;}
.swiper_popup .popup-caption a { color: #FFF; }
.swiper_popup .swiper-slide .img-responsive {
    display: block;height: 100%;max-width: 100%;width: 100%; /*width: fit-content;*/
}
 

@media screen  and (max-width: 1280px){
	.swiper_popup .swiper-slide { height: 400px; max-height: 400px; }
}



@media screen  and (max-width: 992px){
	.swiper-container { clear: both; margin-bottom: 10px; }
	.swiper-slide { max-height: 600px; }	
	.swiper_popup .swiper-slide { height: 400px; max-height: 400px; } 
}


@media screen and (max-width: 702px){
	.swiper_popup .swiper-slide { height: 350px; max-height: 350px; }
	.swiper_popup .popup-caption { padding: 5px; position: absolute; bottom: 0px; font-size: 80%; line-height: 1.2; }  
}


/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/

.hero-slider {
    max-height: 820px;
}

.hero-content-wrap {
    position: relative;
    color: #fff;
}

.hero-content-overlay {
	color: #fff;
	position: absolute;
    bottom: 0;
    left: 0;
    background: transparent /*rgba(0,0,0,.1)*/;
}

.hero-content-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
}

.hero-content-overlay h1 {
    margin: 0;
    font-size: 325%;
    font-weight: 600;
    line-height: 1;
}

.hero-content-overlay h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
}

.hero-content-overlay p {
    font-weight: 500;
    line-height: 1.8;
}

.hero-content-overlay .entry-footer { display: none; }
.hero-content-overlay .entry-footer a.btn {
    color: #fff;
}

.pagination-wrap {
    bottom: 0;
    left: 0;
    z-index: 99;
    height: 60px;
}


.swiper-button-next,
.swiper-button-prev {
    width: 70px;
    height: 70px;
    margin-top: -35px;
    border-radius: 50%;
    background: -moz-linear-gradient(180deg, rgba(255,90,0,1) 0%, rgba(107, 2, 5,1) 100%); /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(107, 2, 5,1)), color-stop(100%, rgba(1107, 2, 5,1))); /* safari4+,chrome */
    background: -webkit-linear-gradient(180deg, rgba(255,90,0,1) 0%, rgba(107, 2, 5,1) 100%); /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(180deg, rgba(255,90,0,1) 0%, rgba(107, 2, 5,1) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(180deg, rgba(255,90,0,1) 0%, rgba(107, 2, 5,1) 100%); /* ie10+ */
    background: linear-gradient(270deg, rgba(255,90,0,1) 0%, rgba(107, 2, 5,1) 100%); /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6B0205', endColorstr='#ff3600',GradientType=1 ); /* ie6-9 */
    transition: all .35s;
}

/*.swiper-button-next {right: 80px;}
.swiper-button-prev {left: 80px;}*/ 

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 52%;
	margin-top: -16px;
	outline: 0;
	width: 40px;
	height: 40px;
	text-indent: -9999px;
	z-index: 99;
    background: url(md-arrow.png) no-repeat 0 0; 
	opacity:0.7;
	
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	opacity: 1;
}

.swiper-button-prev {
	left: 0px;
}

.swiper-button-next {
	right: 0px;
	background-position: -40px 0
}

.swiper-button-next,
.swiper-button-prev {

}


.banner-art:after {
    content: '';
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    
	/*background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(70%, rgba(0, 0, 0, 0.5)), color-stop(95%, black), to(black));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 70%, black 95%, black 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 70%, black 95%, black 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 70%, black 95%, black 100%);*/
    
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(254, 254, 209, 0)), color-stop(70%, rgba(254, 254, 209, 0.5)), color-stop(95%, rgb(254, 254, 209)), to(rgb(254, 254, 209)));
    background: -webkit-linear-gradient(top, rgba(254, 254, 209, 0) 0%, rgba(254, 254, 209, 0.5) 70%, rgb(254, 254, 209) 95%, rgb(254, 254, 209) 100%);
    background: -o-linear-gradient(top, rgba(254, 254, 209, 0) 0%, rgba(254, 254, 209, 0.5) 70%, rgb(254, 254, 209) 95%, rgb(254, 254, 209) 100%);
    background: linear-gradient(to bottom, rgba(254, 254, 209, 0) 0%, rgba(254, 254, 209, 0.5) 70%, rgb(254, 254, 209) 95%, rgb(254, 254, 209) 100%);
	
	 z-index: 0 !important;
	display: none;
}



.img-full{
	width					: 100%;
	min-height  			: 100%;
}

.img-fill {
	min-width:100%;
    position: absolute;
    margin-right: -50%;
    top:50%;
    left: 50%;
    right:50%;
    transform: translate(-50%, -50%);
    display: block;
    margin-left: auto;
    margin-right: auto;
} 

.slide-caption{
	position: absolute;
	top: auto; bottom: 0; left: 0; right:auto;
	max-width: 70%;  
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { 
	left: auto;
	bottom:5% !important;
	right: 0% !important;
	width: 200px;
	z-index:1 !important; 
	padding-right: 10px;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin-right: 6px;
    border-radius: 50%;
    font-size: 12px;
    background: #fff; 
    opacity: 1;
	/*float: right;*/
}

.swiper-pagination-bullet-active {
    background: var(--main_orange_hex);
}

@media screen and (max-width: 1200px){
    .hero-content-overlay h1 {
        font-size: 310%;
    }

    .hero-content-overlay h4 {
        font-size: 32px;
    }

    .hero-content-overlay p {
        font-size: 14px;
    }

    .hero-slider .pagination-wrap {
        height: 40px;
    }
}

@media screen and (max-width: 992px){
    .hero-content-overlay h1 {
        font-size: 280%;
    }

    .hero-content-overlay h4 {
        font-size: 22px;
    }

    .hero-content-overlay p,
    .hero-slider .pagination-wrap,
    .hero-slider .swiper-button-next,
    .hero-slider .swiper-button-prev{
        display: none;
    }

    .hero-content-overlay footer{
        margin-top: 12px !important;
    }
}

/*@media screen and (max-width: 650px){
    .hero-content-overlay h1 {font-size: 250%;}
}*/


@media (max-width: 1281px) {
	.hero-content-overlay .v-center { top: 80%; }
}

/*
@media (max-width: 900px) {
	.hero-content-overlay .v-center { top: 20% !important; left:5%; }
}
@media (max-width: 540px) {
	.hero-content-overlay .v-center { top: 15% !important; }
}
@media (max-height: 480px) and (max-width: 800px) {
	.hero-content-overlay .v-center { top: 15% !important; }
	.hero-content-overlay h1 {font-size: 210%;}
}*/

/* Custom Bullets */
/*
.swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically 
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}
.swiper-pagination {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 50px !important;
	left: auto !important;
	margin: 0;
}
.swiper-pagination-bullet {
	padding: 5px 10px;
	border-radius: 0;
	width: auto;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 12px;
	color:#000;
	opacity: 1;
	background: rgba(0,0,0,0.2);
}
.swiper-pagination-bullet-active {
	color:#fff;
	background: #007aff;
}


*/

