/*
Theme Name: PARAMOUNT BED USA
Theme URI: https://www.paramountbed-us.com/
Description: PARAMOUNT BED USA Exclusive Theme
Version: 1.0
Author: Taisuke Inui
Author URI: https://samurai-web-works.com/
*/

/* wordpress blog */
img.alignright { display: block; margin: 0 0 0 auto; }

img.alignleft { display: block; margin: 0 auto 0 0; }

img.aligncenter { display: block; margin: 0 auto; }

/* 5 columns, 7 columns */
.col-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths,
.col-xl-5ths,
.col-7ths,
.col-sm-7ths,
.col-md-7ths,
.col-lg-7ths,
.col-xl-7ths{
position: relative;
width: 100%;
min-height: 1px;
padding-right: 15px;
padding-left: 15px;
}

@media (min-width: 576px) {
.col-sm-5ths {
flex: 0 0 20%;
max-width: 100%;
}

.col-sm-7ths {
flex: 0 0 14.285714285714285714285714285714%;
max-width: 100%;
}
}

@media (min-width: 768px) {
.col-md-5ths {
flex: 0 0 20%;
max-width: 100%;
}

.col-md-7ths {
flex: 0 0 14.285714285714285714285714285714%;
max-width: 100%;
}
}

@media (min-width: 992px) {
.col-lg-5ths {
flex: 0 0 20%;
max-width: 100%;
}

.col-lg-7ths {
flex: 0 0 14.285714285714285714285714285714%;
max-width: 100%;
}
}

@media (min-width: 1200px) {
.col-xl-5ths {
flex: 0 0 20%;
max-width: 100%;
}

.col-xl-7ths {
flex: 0 0 14.285714285714285714285714285714%;
max-width: 100%;
}
}

.mt-10px{margin-top:10px !important;}

.mt-20px{margin-top:20px !important;}

.mt-30px{margin-top:30px !important;}

.mt-40px{margin-top:40px !important;}

.mt-50px{margin-top:50px !important;}

.mt-60px{margin-top:60px !important;}

.mt-70px{margin-top:70px !important;}

.mt-80px{margin-top:80px !important;}

.mt-90px{margin-top:90px !important;}

.mt-100px{margin-top:100px !important;}

.mb-10px{margin-bottom:10px !important;}

.mb-15px{margin-bottom:15px !important;}

.mb-20px{margin-bottom:20px !important;}

.mb-30px{margin-bottom:30px !important;}

.mb-40px{margin-bottom:40px !important;}

.mb-50px{margin-bottom:50px !important;}

.mb-60px{margin-bottom:60px !important;}

.mb-70px{margin-bottom:70px !important;}

.mb-80px{margin-bottom:80px !important;}

.mb-90px{margin-bottom:90px !important;}

.mb-100px{margin-bottom:100px !important;}

.pt-55px{padding-top:55px !important;}

.pb-55px{padding-bottom:55px !important;}

a:hover img.hoverImg{opacity:0.6;}

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

.flex-height {display: flex; align-items: center;}

.btn{white-space:normal;}

.no-padding{padding-left:0 !important; padding-right:0 !important;}

.container {max-width: 1230px;}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:600;}

a{color:#002f5f;}

@media screen and (max-width: 1199px){
.container {max-width: 100%;}
}

.img-center{display:block; margin-left:auto; margin-right:auto;}

.bg-primary{background-color:#002f5f !important;}

.btn{border-radius:0; font-size:.9rem; padding-top:.5rem; padding-bottom:.5rem;}

.btn-primary{background-color:#002f5f; border-color:#002f5f;}

.btn-primary:hover, .btn-primary:focus{background-color:#1e5083; border-color:#1e5083;}

.btn-info{background-color:#72d2e7; border-color:#72d2e7; color:#002f5f;}

.btn-info:hover, .btn-info:focus{background-color:#95dbeb; border-color:#95dbeb;}

a.text-underline{color:#333; text-decoration:underline;}

a.text-underline:hover, a.text-underline:focus{text-decoration:none;}

html{font-size:15px;}

body{font-family: 'Open Sans', sans-serif; line-height:1.6rem;}

/* header */
#header-top{padding-top:10px; padding-bottom:10px; line-height:1.3rem;}

#header-top a{color:inherit;}

#header-top .flex-height{justify-content: center;}

#header-top .search-form input[type=search]{width:85%;}

#logo-header{width:768px;}

.navbar-brand{padding:0; margin-right:0;}

#header-top .col-xl-6, #header-top .col-xl-2, #header-top .col-lg-2, #header-top .col-lg-3{padding-right:5px; padding-left:5px;}

#header-top .search-header .w-100{margin-top:10px;}

@media screen and (max-width:1199px){
}

@media screen and (max-width:991px){
 #header-top p{line-height:.7rem;}
 
 #header-top p small{font-size:70%;}
}

/* search */
.search-form {
  display: block;
  margin: 0;
}

.search-form label,
.search-form input {
  vertical-align: baseline; margin-bottom:0;
}

.search-form input[type=search] {
  border: 1px solid #737373;
  border-width: 0 0 1px;
  background-color: transparent;
}

.search-form input[type=search]:focus {
  border-color: #002f5f;
  outline: 0;
}

.search-header .search-form button{background:none; border:none;}

/* search mobile */
.search-form-wrapper {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    padding: 10px 15px;
    margin-top: 46px;
    background: #e5e5e5;
    z-index:10;
}
.search-form-wrapper.open {
    display: block;
}

/* nav */
.navbar{padding:0;}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus{background-color:#1e5083;}

.navbar-dark .navbar-nav .nav-link{color:#fff;}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus{color:#fff;}

.navbar-dark .navbar-nav .active>.nav-link{background-color:#1e5083;}

ul.navbar-nav{width:100%; text-align:center;}

li.nav-item{width:16.66%;}

@media screen and (max-width:991px){
 li.nav-item{width:100%;}
}

.dropdown-menu{margin-top:0; border:none; border-radius:0; background-color:#1e5083; min-width:230px;}

.dropdown-menu li.nav-item{width:100%;}

.dropdown-item{color:#fff;}

.dropdown-item:hover, .dropdown-item:focus{color:#fff; background-color:#406a96;}

@media screen and (max-width:991px){
 .dropdown-item{text-align:center;}
}

/* Fixed Navigation */
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2000;
}

/* footer */
footer{background:#002f5f; color:#fff; padding:45px 0; font-size:.95rem;}

footer hr{border-color:#fff;}

footer a, footer a:hover, footer a:focus{color:#fff;}

footer h5{font-size:1.1rem;}

footer ul {list-style:none; padding-left:20px;}

footer ul li{margin-bottom:10px;}

footer ul li:last-child{margin-bottom:0;}

/* carousel */
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(1.4, 1.4);
  }
}

@keyframes zoom {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.4, 1.4);
  }
}

.carousel-home .carousel-inner .carousel-item > picture img, .carousel-home .carousel-inner .carousel-item > a img {
  -webkit-animation: zoom 20s;
  animation: zoom 20s;
}

.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}

.carousel-fade  .carousel-item.active,
.carousel-fade  .carousel-item-next.carousel-item-left,
.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}

.carousel-fade  .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}

.carousel-control-prev-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23002f5f' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E") !important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23002f5f' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E") !important;
}

.carousel-indicators .active{background-color:#002f5f;}

.carousel-indicators li{background-color:rgba(114,210,231,0.3)}

.carousel-control-prev, .carousel-control-next{background-color:#fff; top:40%; bottom:40%; width:2%;}

/* common */
.hover-zoom{position: relative;
    margin: auto;
    overflow: hidden;}

.hover-zoom img {
    max-width: 100%;
    transition: all 2s;
    display: block;
    width: 100%;
    height: auto;
    transform: scale(1);
}

.hover-zoom:hover img {
    transform: scale(1.2);
    overflow: hidden;
}

.img-caption{background: rgba(0, 47, 95, 0.75); color:#fff; position:absolute; width:100%; bottom:0; left:0; right:0; padding:13px 0; text-align:center;}

.sec-padding-70px{padding:70px 0;}

@media screen and (max-width:767px){
 .sec-padding-70px{padding:50px 0;}
}

.ttl-border{position:relative; text-align:center; margin-bottom:45px;}

.ttl-border:after{content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 10px auto;
    width: 100px;
    height: 2px;
    background: #002f5f;
}

#news-home .btn-outline-secondary{min-width:220px;}

ul.news-list{list-style:none; padding-left:0;}

ul.news-list li{border-bottom:1px solid #dcdcdc; margin-bottom:12px; padding-bottom:12px; position:relative;}

ul.news-list strong, ul.news-list .blog-category a{margin-right:1rem;}

ul.news-list a{color:inherit;}

ul.news-list .blog-category a{padding:0 20px; background:#d0d0d0; color:#fff; display:inline-block; font-size:.75rem; min-width:95px; text-align:center;}

ul.news-list .blog-category a:hover{opacity:.6; text-decoration:none;}

ul.news-list a.news-ttl{display:inline-block; margin-left:210px; margin-top:3px; margin-bottom:4px;}

ul.news-list a.news-ttl:hover, ul.news-list a.news-ttl:focus{color:#002f5f; text-decoration:underline;}

ul.news-list li .position-adjust{position:absolute; left:0; top:0;}

ul.news-list .news a{background:#90caf9;}

ul.news-list .exhibition a{background:#9fa8da;}

ul.news-list .training a{background:#84cad5;}

ul.news-list .news-products a{background:#8cacba;}

@media screen and (max-width:991px){
 ul.news-list li .position-adjust{position:static; margin-bottom:5px;}
 
 ul.news-list a.news-ttl{margin-left:0;}
}

/* products archive */
a.product-archive-box{position:relative; display:block;}

a.product-archive-box h2{position:absolute; width:100%; bottom:0; padding:12px; font-size:1.1rem; text-align:center; color:#333; background-color:rgba(255,255,255,.3);}

/* products archive room type */
#sec-page-ttl{border-bottom:1px solid #dcdcdc; padding:10px 0; background:#f6f6f6;}

#sec-room-type{padding:9px 0; border-bottom:1px solid #dcdcdc;}

#sec-room-type a.nav-box{display:block; text-align:center; border:1px solid #dcdcdc; padding:3px; color:inherit;}

#sec-room-type a.nav-box:hover{background:#f6f6f6; text-decoration:none;}

#sec-room-type .current{background:#f6f6f6;}

#sec-word-search{padding:12px 0; background:#e5e5e5;}

.sec-padding-page-40px{padding:40px 0;}

a.product-box{padding:15px; display:block; text-decoration:none; border:3px solid #dcdcdc; text-align:center; color:#666; height:100%;}

a.product-box:hover, a.product-box:focus{border:3px solid #bbe1ea;}

.product-box h4{font-size:1.15rem;}

.product-box .flex-height{min-height:85px;}

.product-box .icon-swap .img-back{display: none; position: absolute; top: 0; left: 0; z-index: 1;}

.product-box:hover .img-back{display: inline-block;}

.product-box i{font-size:60px; display:block; margin-left:auto; margin-right:auto;}

a.product-box:hover i{color:#8ad2e3;}

a.solution-box{padding:15px; min-height:110px; display:flex; text-decoration:none; text-align:center; color:#fff; justify-content: center;}

a.solution-box:hover{opacity:.7;}

.solution-bg01{background-color:#9ecdd7;}

.solution-bg02{background-color:#a3b4c4;}

.solution-bg03{background-color:#acb3dd;}

.mb-sm-30px{margin-bottom:10px;}

@media screen and (max-width:767px){
 .mb-sm-30px{margin-bottom:30px;}
}

/* products archive product type */
#product-type-nav {padding:20px 0 50px;}

#product-type-nav a.nav-box{display:block; border:1px solid #dcdcdc; padding:3px 10px; color:inherit; font-size:.9rem;}

#product-type-nav a.nav-box:hover{background:#d0d0d0; text-decoration:none;}

#product-type-nav a.nav-box i{color:#d0d0d0;}

#product-type-nav a.nav-box:hover i{color:#fff;}

a.product-type-box{border:1px solid #d0d0d0; display:block;}

a.product-type-box:hover{text-decoration:none; opacity:.7;}

.product-type-box img{border-bottom:1px solid #d0d0d0;}

.product-type-box .text-area{padding:12px; color:#333;}

.product-type-box h3{font-size:1.05rem; line-height:1.4;}

/* products single */
#b-crumbs{padding:6px 0; border-bottom:1px solid #dcdcdc; font-size:.9rem;}

#b-crumbs a{color:inherit; text-decoration:underline;}

#b-crumbs a:hover{text-decoration:none;}

.w-70-md{width:70%; display:block; margin-left:auto; margin-right:auto;}

.sec-padding-page{padding:55px 0;}

.carousel-products .carousel-indicators{position:static; margin-top:20px; margin-bottom:0;}

.product-nav-box{padding:40px 20px; color:#fff; background:#002f5f; font-size:1.1rem;}

.product-nav-box a, .product-nav-box a:hover, .product-nav-box a:focus{color:#fff;}

.product-nav-box ul{margin-bottom:0; list-style:none;}

.product-nav-box ul li{margin-bottom:15px;}

.product-nav-box ul li:last-child{margin-bottom:0;}

.product-nav-box ul li:before{content: '\f105'; /* FontAwesome Unicode */
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  margin-left: -1.5em; /* same as padding-left set on li */
  width: 1.5em; /* same as padding-left set on li */
  }

.ttl-product-details{padding:10px 12px; background:#F6F6F6; font-size:1.4rem;}

.spec-value{font-size:2rem; color:#72d2e7; margin-top:10px; line-height:2.75rem; margin-bottom:0;}

.spec-value small{font-size:1rem; color:#333;}

.anchor-absolute{position:absolute; margin-top:-165px;}

@media screen and (max-width:1199px){
 .spec-value{font-size:1.75rem;}
}

@media screen and (max-width:991px){
 .spec-value{font-size:1.5rem; line-height:2.3rem;}
}

@media screen and (max-width:767px){
 h2, .h2{font-size:1.5rem;}

 .w-70-md{width:100%;}

 .w-80-sm{width:80%; display:block; margin-left:auto; margin-right:auto;}
}

/* news archive */
#news-nav {padding-top:40px;}

#news-nav a.nav-box{display:block; border:1px solid #dcdcdc; padding:3px 10px; color:inherit; font-size:.9rem; text-align:center}

#news-nav a.nav-box:hover{background:#d0d0d0; text-decoration:none;}

#news-nav a.nav-box i{color:#d0d0d0;}

#news-nav a.nav-box:hover i{color:#fff;}

/* news single */
.news-list .blog-category a{padding:0 20px; background:#d0d0d0; color:#fff; display:inline-block; font-size:.75rem; min-width:95px; text-align:center;}

.news-list .blog-category a:hover{opacity:.6; text-decoration:none;}

.news-list .news a{background:#90caf9;}

.news-list .exhibition a{background:#9fa8da;}

.news-list .training a{background:#84cad5;}

.news-list .news-products a{background:#8cacba;}

.news-single-ttl{border-left:4px solid #000; padding-left:10px; position:relative;}

/* page */
.card{border-radius:0; border:1px solid #dcdcdc !important;}

.bg-light{background-color:#f6f6f6;}

/* page history */
#page-history .card-body{padding:.75rem;}

#page-history .card-body .col-md-8{padding-right:7.5px;}

#page-history .card-body .col-md-16{padding-left:7.5px;}

/* page terms */
#page-terms ul li{margin-bottom:1rem;}

#page-terms ul li:last-child{margin-bottom:0;}

#page-terms a{text-decoration:underline; color:#0da1c9;}

#page-terms a:hover, #page-terms a:focus{text-decoration:none;}

/* members */
.mepr-subscriptions, .mepr-payments, .mepr_email, .mepr-submit, #mepr-account-logout, .mepr-account-change-password, #mepr-account-nav{display:none;}

.table-manuals i.fa-file-pdf{font-size:2.5rem;}

.toggleContent{display:none;}

/* members parts search */
.magnify-modal{max-height:90%; margin-top:50px;}

.magnify-stage{border-color:#dee2e6;}

/* 404 */
#page404{text-align:center;}

#page404 h2{font-size:6rem; color:#72d2e7;}

/* */
.videoWrapper {
position: relative;
padding-bottom: 56.25%; /* 16:9 */
padding-top: 25px;
height: 0;
}
.videoWrapper video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* Responsive Pagenation */
ul.pagination{margin-bottom:0; margin-top:1rem; justify-content:center;}

.page-link{color:#bb9b74;}

.page-item.active .page-link{background-color:#bb9b74; border-color:#bb9b74;}

/* Back to Top */
#return-to-top {
    z-index:1000;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: rgba(30, 80, 131, 0.9);
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top i {
    z-index:1200;
    color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    background: rgba(255, 255, 255, 0.9);
}
#return-to-top:hover i {
    color: #002f5f;
    top: 5px;
}
