@charset "utf-8";

/*
Theme Name: OnePress
Theme URI: https://www.famethemes.com/themes/onepress/
Author: FameThemes
Author URI: http://www.famethemes.com
Description: OnePress is an outstanding creative and flexible WordPress one page theme well suited for business website, portfolio, digital agency, product showcase, freelancers and everyone else who appreciate good design. The theme overall is an elegant and classic one, a fine example of Bootstrap 4 WordPress theme which compatibility with latest version of WooCommerce. (Live preview : https://demos.famethemes.com/onepress)
Version: 2.2.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: onepress
Tags: one-column, two-columns, left-sidebar, right-sidebar, custom-menu, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, e-commerce, blog, portfolio

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

OnePress is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0  Reset
2.0  Document
3.0  Layout
4.0  Structure
5.0  Contents
6.0  Elements
7.0  Widgets
8.0  Sections
9.0  External Plugins

--------------------------------------------------------------*/
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
/* Reset already include in bootstrap */
/*--------------------------------------------------------------
2.0 Document Setup
--------------------------------------------------------------*/
/*------------------------------
	2.1 Typography
------------------------------*/



html, body {
  margin: 0;
  padding: 0;
  height: 100%;
}

html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 16px;
}



/*front-page style*/
@media screen and (min-width: 1140px) {


.small-line{
font-size:20px;
font-weight:bold;
}

.houjin-text12{
font-size:70px;
font-weight:bold;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width:800px;
height:60px;
text-align:center;
color:orange;
font-family: 'Noto Serif JP', serif;
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
}

.tagg{
border-radius:5px;
padding:5px;
background:red;
color:white;
font-size:24px;

}



.houjin-text13{
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: 0px;
    opacity: 0.9;
    right: 0px;
    background: #c49a6a;
    text-align: center;
    margin: auto;
    width: 500px;
    padding: 20px;
    color: white;
    font-family: 'Noto Serif JP', serif;
    border-radius: 0px 0px 20px 20px;
 
}

.houjin-text14{
font-size:30px;
font-weight:bold;
position: absolute;
bottom: 10px;

left: 10px;

text-align:center;
margin: auto;
width:800px;
padding:20px;
color:white;
font-family: 'Noto Serif JP', serif;


    left: 0;
    right: 0;
    bottom: 50px;
    margin: auto;
    width: 800px;
    height: 60px;
 
}




.houjin-box{
	position:relative;
	width:1100px;
	height:400px;
	background-image: url(http://www.rentlife.co.jp/takasaki-monthly/wordpress/wp-content/uploads/2019/05/sample1920-700.jpg);
   	background-size: cover;
}


.tokucho-line {
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 10px 15px 62px 182px;
}



.sub-tokucho-box1{
padding:0px 0px 0px 0px;
border-bottom:2px solid red;
}

.sub-tokucho-box2{
background:#FFE599;

}



.tokucho-box {
    width: 48%;
    float: left;
    box-sizing: border-box;
    padding: 0px 0px;
    background: white;
    margin: 30px 10px 0px;
}

.logo-move1{
float:left;
width:20%;
}

.logo-move2{
float:left;
width:31%;
}

.tokucho-text {
    font-weight: bold;
    font-size: 24px;
    padding: 15px 0px 0px 130px;
}

.business{
font-weight:bold;
font-size:30px;
}



.bb th{
width:300px;
text-align:center;
padding:30px 0px;
}


.kiyaku{

padding-left:1em;
text-indent:-1em;


}


.kensaku{
text-align:center;
margin:0 auto;
}


.kensaku-line{
padding:20px;
width:50%;
background:orange;
text-align:center;
margin:30px auto 10px;
border-radius:5px;
font-weight:bold;
}

.kensaku-line:hover{
opacity:0.7;
}


.ssd{
text-align:center;
margin:0 auto;
}

.sub-ssd{
width:50%;
height:auto;
}


.video {
position: relative;
height: 0;
padding: 0px 0 57.25%;
overflow: hidden;
text-align:center;
margin:0px 45px;
}

.video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-align:center;
margin:0 auto;
}

.flows-text1{
font-weight:bold;
font-size:20px;
border-left:8px solid orange;
padding:0px 0px 0px 10px;
margin:20px 0px;
font-family: 'Open Sans', sans-serif;
}


.flows-text{
padding:0px 20px 0px 20px;
font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    letter-spacing: 1px;

}

.flows-text11{
padding:0px 20px 0px 20px;
font-family: 'Open Sans', sans-serif;
font-weight:bold;
    font-size: 14px;
    letter-spacing: 1px;
}

.denshi{
padding:0px 0px 0px 20px;
box-sizing:border-box;
color:red;
}

.sub-denshi{
padding:0px 0px 0px 20px;
box-sizing:border-box;
}

.balloon{
  position: relative;
  background: orange;
  
}
.balloon:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -50px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: orange transparent transparent transparent;
  border-width: 30px 30px 0 30px;
}

.flow-image {
    float: left;
    width: 24%;
    padding: 0px 25px 23px 20px;
    box-sizing: border-box;
    box-sizing: border-box;
}

.moji-box{
padding:0px 30px;
}

.sub-boxx{
background:;
width:1140px;
margin:-35px auto 0px;
}

.flows-image{
width:95%;
text-align:center;
margin:0 auto;
padding:0px 0px 20px 30px;
}

.sub-boxxx{
background:#e8edee;
width:1140px;
margin:0px auto 0px;
padding: 0px 0px 0px 0px;
}

.sub-boxxx1{
background:#e8edee;
width:1140px;
margin:65px auto 0px;
padding: 0px 0px 0px 0px;
}

.sub-boxx:after{
display:block;
content:"";
clear:both;
}

.sub-boxxx1:after{
display:block;
content:"";
clear:both;
}

.sub-boxxx:after{
display:block;
content:"";
clear:both;
}

.big-moji{
font-size:76px;
color:grey;
font-weight:bold;
font-family: 'Playfair Display', serif;
}

.sub-big-moji{
font-size:25px;
color:black;
font-family: 'Open Sans', sans-serif;
}




.red{
color:red;
font-weight:bold;
}


.itiran-custom {
    position: relative;/*相対位置*/
   text-align: center;/*記事エリア及びタイトルを中央揃え*/
}
 
.itiran-custom dl {
    width: 43%;/*横幅*/
    display: inline-block;/*横並びでブロック配置*/
    background: #f3f3f3 ;/*背景色*/
    border: none;/*ボーダーなし*/
    padding: 0px;/*内側の余白*/
    margin: 22px;/*記事と記事の間隔*/
    margin-bottom: 30px;/*カード下の余白*/
    box-shadow: 3px 7px 4px #a0a0a0;/*影をつける*/
}
 
.itiran-custom dt {
    overflow: hidden;/*拡大領域固定*/
    list-style: none;/*マーカーなし*/
}
 
.itiran-custom dt img {/*アイキャッチ画像*/
    width: 550px;/*画像幅*/
    height: 170px;/*画像の高さ*/
    transition: .3s;/*拡大・縮小速度*/
}
 
.itiran-custom dt img:hover {/*マウスホバーで画像拡大*/
    transform: scale(1.2);/*拡大率*/
}
 
.itiran-custom dd a {/*記事タイトル*/
    font-weight: bold;/*文字を太字に*/
    color: #000;/*文字色*/
    font-size: 18px;/*文字サイズ*/
    text-decoration: none;/*下線なし*/
}
.itiran-custom dd {
    text-align: left;/*タイトル左寄せ*/
    padding: 10px;/*タイトルの余白*/
}
 
.eyecatch-t {/*-- 記事一覧画像にカテゴリー追加 --*/
    position: relative;/*絶対位置*/
}
 
.eyecatch-t {/*-- 記事一覧画像にカテゴリー追加 --*/
    position: relative;/*絶対位置*/
}
p.eyecatchlabel-t {
    position: absolute;/*絶対位置*/
    font-size: 15px;/*文字サイズ*/
    font-weight: bold;/*文字を太字に*/
    color: #FFF;/*文字色*/
    background-color: #FF6633;/*背景色*/
    padding: 0px 25px;/*縦と横の幅*/
    left: 10px;/*左からの位置*/
    top: 10px;/*上からの位置*/
    opacity: 0.8;/*透明度*/
   
padding:10px;
}
 
/*-- この記事を見るボタンの配置 --*/
.readmore {
    text-align: right;/*ボタンを中央に移動*/
    margin-top: -30px;/*上からの余白*/
    margin-bottom: -8px;/*下からの余白*/
}
 
.itiran-time {
     font-size: 4px;/*投稿日時文字サイズ*/
    margin-top: -2px;/*上からの余白*/
}

.inquiry-tag {
    width: 500px;
    height: 200px;
    margin: 0px 0px;
}

.line-space {
    padding: 0px 10px;
    border-left: 8px solid orange;
    margin: 15px 0px 10px;
}



.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.ofi{
width: 48%;
  height: 420px;
  object-fit: none;
  font-family: 'object-fit: cover;';
object-position: 48% 0%; /* 他のブラウザ用(＝通常の指定) */

float: left;
 
}


.planner{
background:#FFE599;
}


.slide1{
display:none;
}


.pdh{
width:100%;
}

.shousai {
    text-align: center;
    margin: 51px auto 86px;
    padding: 20px;
    width: 300px;
    color: white;
    background: orange;
}


.title-text{
font-size:20px;
margin:40px 0px 10px 0px;
padding:0px 0px 0px 10px;
border-left:8px solid #FFE599;
}

.clearfix{
content:"";
clear:both;
display:block;
}

.cft{
float:right;
width:50%;
}

.cft1{
float:right;
margin:20px 0px 0px 0px;
}

.cft4{
float:right;
margin:0px 0px 0px 0px;
width:50%;
}

.cft5{
border:hidden;
margin:0px 0px 5px 0px;
color:red;
font-weight:bold;
}


.outside{
text-align:center;
margin:0 auto;
}

.outside1{
text-align:center;
margin:40px auto 0px;
}

.detail12 {
    padding: 0px 0px 29px 0px;
    margin: 70px 0px 0px 0px;
    margin-top: 70px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.detail-inner {
    width: 1140px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0px 0px 0px 40px;
}

.detail-subb1{
  width:25%;
  float:left;
  box-sizing:border-box;
  padding:0px 20px;
}

.detail-subb2{
  width:25%;
  float:left;
  box-sizing:border-box;
  padding:0px 20px;
}

.detail-subb3{
  width:25%;
  float:left;
  box-sizing:border-box;
  padding:0px 20px;
}

.detail-subb4{
  width:25%;
  float:left;
  box-sizing:border-box;
  padding:0px 20px;
}

.boxx{
  width:215px;
  height:250px;
  background:#fefefe;
  position:relative;
border-radius:50px;
box-shadow: 7px 7px 7px 7px rgba(0,0,0,0.4);
}

.boxxx{
  width:215px;
  height:250px;
  background:#fefefe;
  position:relative;
   border-radius:50px;
   box-shadow: 7px 7px 7px 7px rgba(0,0,0,0.4);

}

.step1 {
    padding: 50px 0px 0px 0px;
    font-size: 16px;
    border-radius: 20px;
    font-weight: bold;
    width: 150px;
    margin: 0 auto;
    text-align: center;
}

.step2 {
    padding: 30px 0px 0px 0px;
    font-size: 16px;
    border-radius: 20px;
    font-weight: bold;
    width: 180px;
    margin: 0 auto;
    text-align: center;
}

.boxx::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    right: -45px;
    top: 110px;
    border-left: 15px solid orange;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

.detail12:after {
    content: "";
    clear: both;
    display: block;
}

.detail-text {
    padding: 20px;
    width: 230px;
    text-align: center;
    background: orange;
    color: white;
    margin: 45px auto 45px;
    font-weight: bold;
    font-size: 16px;
}

.detail-text_eria {
    padding: 10px;
    width: 230px;
    text-align: center;
    background: #777777;
    color: white;
    margin: 30px auto 0px;
    font-weight: bold;
    font-size: 16px;
}

.blue{
color:blue;
}


.flow {
    padding: 10px;
    width: 200px;
    text-align: center;
    background: #c9c9c9;
    color: white;
    margin:40px auto 80px;
    font-weight: bold;
}

.detail-text1 {
    padding: 10px;
    width: 200px;
    text-align: center;
    background: #c9c9c9;
    color: black;
    margin: 26px auto 80px;
    font-weight: bold;
}


.houjin-text{
padding:10px;
width:200px;
text-align:center;
background:white;
color:black;
margin:50px auto 30px;
font-weight:bold;
}


.second-text{
font-weight:bold;
}

.second-text1{
font-weight:bold;
color:white;
font-size:14px;
padding:10px 0px;
}

.second-text1-1{
font-weight:bold;
color:black;
font-size:14px;
padding:10px 0px;
}

.second-text2{
font-weight:bold;
color:black;
font-size:14px;
padding:10px 0px;
}

.monthly-title{
background: #122B88;
    color: #FFF;
    font-size: 22px;
    font-weight: bold;
    padding: 5px 10px;
    margin:20px 0px;
    line-height:34px;
}

.monthly-title2{
background: white;
    color: black;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 10px;
}

.monthly-title3{
background: ;
    color: black;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 10px;
}

.top1{
}

.top2{
display:none;
}

.monthly-box {
    width: 32.333%;
    float: left;
    padding: 19px 13px;
    box-sizing: border-box;
    /* background: #c7c7c7; */
    background: rgba(160,160,160,0.4);
    box-sizing: border-box;
    margiin: 0px 5px;
    margin: 5px 5px;
}


.monthly-box1 {
    width: 50%;
    float: left;
    padding: 0px 20px;
    box-sizing: border-box;
}

.monthly-box2 {
    width: 33.333%;
    float: left;
    padding: 0px 35px;
    box-sizing: border-box;
}

.monthly-box3 {
    width: 29.333%;
    margin: 20px;
    float: left;
    padding: 12px 21px;
    background: #dcdcdc;
    box-sizing: border-box;
}




.sub-box:after{
content:"";
clear:both;
display:block;
}

.site-branding .no-logo-img.has-desc .site-description,
.site-branding .has-logo-img .site-description {
  font-size: 16px;
  line-height: 14px;
  margin-bottom: 0;
  position: relative;
  top: -15px;
  color: #000000;
  position: absolute;
    left: 300px;
    top: 40px;
    font-weight:bold;
}


#menu-bukken1{
list-style-type:none;}

.rinoveshon{
text-align:center;
margin:0 auto;
}

.sub-category{
    
    left: 50px;
    position: absolute;
    padding: 30px 70px;
    background: white;
    opacity: 0.7;
font-weight:bold;
color:black;
font-size:22px;
margin:-400px 0px 0px 0px;
}


.sub-category1{
    
    right: 50px;
    position: absolute;
    padding: 30px 70px;
    background: white;
    opacity: 0.7;
font-weight:bold;
color:black;
font-size:22px;
margin:-130px 0px 0px 0px;
}


ul.others1 {
    list-style-type: none;
    margin: 10px 0px 0px 0px;
    width: 100%;
    position:relative;
}

ul.others1 li {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 10px;
    background: #f4f4f4;
}

.borders{
border:2px dotted #c9c9c9;

width:1140px;
text-align:center;
margin:30px auto 0px;
}


.first-text1 {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 20px 0px;
font-family: 'Noto Serif JP', serif;
    letter-spacing: 4px;
    font-size: 20px;
    font-weight: lighter;
padding:0px 40px;
box-sizing:border-box;
}




 .bottom-menu{display:none; }

.word2-2{

text-align: center;
    font-size: 67px;
    padding: 80px 0px 15px 0px;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 4px;
    font-size: 34px;
    color: black;
    font-weight: lighter;
    font-weight:bold;
    margin: 0px 0px 10px 0px;
}



.hlhouse1-box:after{
clear:both;
display:block;
content:"";
}

.hlhouse1{
float:left;
width:49%;
padding:20px;
box-sizing:border-box;
}

.copyright p {
    text-align: center;
    font-weight: bold;
    padding: 20px 0px;
}

 .copyright,/*.custom-header-box,*/.footer-box01-inner{
width:1140px;
    margin:0 auto;
  }


.copyright-box{
    background:#f9f9f9;
    padding:0px 0px 0px 0px;
}

  .footer-box01{
    background:#efefef;
    margin:50px 0px 0px 0px;
}




  .menu-footer-nav1-container> ul{
    list-style-type:none;
    text-align:center;
}

  .menu-footer-nav1-container> ul li {
    display:inline;
    padding:0px 79px;
    line-height:70px;
    height:70px;
     border-left:1px solid black;
}

  .menu-footer-nav1-container> ul li:first-child{
         border-left:none;
}


  .menu-footer-nav1-container> ul li:hover {
    opacity:0.7;
}


  .menu-footer-nav1-container> ul li a{
         color: #333;
  text-decoration: none;
}

.footer-box1{
    background:#e4e4e4;
    padding:0px 0px;
    margin:50px 0px 0px 0px;
}


  .footer-box01:after{
    content:"";
    display:block;
    clear:both;
}


.footer-box2{
    width:25%;
    float:left;
    box-sizing:border-box;
    padding:0px 20px;
}

.footer-box2 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}

#menu-footer-navigation{
    list-style-type:none;
}
#menu-footer-navigation > li{
    padding:2px 0px;
}

#menu-footer-navigation > li a:link    { text-decoration: none; color:black; }
  #menu-footer-navigation > li a:visited { text-decoration:none; color:black; }
  #menu-footer-navigation > li a:active  { text-decoration:none; color:black; }
  #menu-footer-navigation > li a:hover   { text-decoration:underline; color:grey; }




.footer-box3{
    width:25%;
    float:left;
    box-sizing:border-box;
    padding:0px 20px;
}

.footer-box3 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}


.footer-box4{
    width:25%;
    float:left;
    box-sizing:border-box;
    padding:0px 20px 30px 20px;
    }

    .footer-box4 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}

.footer-box4 p{
    padding:5px 0px;
    }





    .footer-box5{
        width:25%;
        float:left;
        box-sizing:border-box;
        padding:0px 20px 30px 20px;
        }

.footer-box5 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}




.menu-footer-nav3-container >ul{
    list-style-type:none;
}

.menu-footer-nav3-container >ul li {
    padding:20px 0px 0px 145px;


}


.menu-footer-nav3-container >ul li a{
    color: #333;
  text-decoration: none;
}



.menu-footer-nav4-container >ul{
    list-style-type:none;
}

.menu-footer-nav4-container >ul li {
   padding:20px 0px 0px 95px;


    }

.menu-footer-nav4-container >ul li a{
    color: #333;
  text-decoration: none;
}


.mails{
width:500px;

}

.text-areas{
width:500px;

}

.names{
width:500px;

}

.tel-number{
width:500px;


}

.inquiry-button{
width:200px;

}





.first-text {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 0px 0px;
}

.first-text2 {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 20px 0px;
    color:white; 
    font-weight:bold;
}

.first-text3 {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 20px 0px;
    color:black; 
    font-weight:bold;
}

.first-text4 {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 0px 0px;
    color:black; 
    font-weight:bold;
}


.text-box1{
text-align:center;
margin:0 auto;
}

.inquiry-text{

font-size:24px;
line-height:30px;
font-weight:bold;
width:500px;
border-radius:5px;
text-align:center;
margin:30px auto;
background:orange;
padding:20px 40px;
color:black;

}


.news_thum{
float:left;
}

.colorful1{
background:#F6F5DC;
font-weight:bold;
}

.colorful{

font-weight:bold;
}

.clearfix{
content:"";
display:block;
clear:both;
}



.table-box{
text-align:center;
margin:55px auto;

}

.bordercolor{
color:white;
background:#C59C5F;
}

.table-box td{
padding:20px;
font-size:18px;

}

.wp-block-table td,
.wp-block-table th {
  padding: 3em;
  
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: 3px solid #e9e9e9;
  line-height: 1.42857;
  padding: 5px;
  vertical-align: middle;
  line-height: 30px;
}

.is-style-regular{
margin:20px 0px 0px 0px;
text-align:center;

}



.hlhouse{
margin:20px auto;
text-align:center;
}

/* -------お知らせ--------------------*/
.oshirase {font-size:18px;
    border-left:9px solid green;
    padding:0px 0px 0px 10px;
    margin:12px 0px 22px 20px;}

/* ---------お知らせスクロール-----------*/

#scroll {width:1000px;
	 height: 180px;
	 overflow: auto;
	 border: 1px solid #ccc;
	 border-radius: 6px;
        
	 box-sizing-border-box;
         margin:40px auto;}

.scroll-menu { background:#FBFBFB;
       padding:10px 20px 10px 20px;
       box-sizing:border-box;
	position:relative;
	/*box-shadow:0px 0px 3px;
        border:1px solid black;*/
	width:1060px;
	margin:10px auto ;}

.scroll-menu  p {font-size:14px;
	  line-height:28px;

          padding:0px 0px 10px 0px;
	  }

.scroll-tag  {border-bottom:1px dotted black;
	margin:0px 0px 5px 0px;
}


.other {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0px 0px 10px 0px;
}

.sub-other {
    /*position: absolute;*/
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    /*margin: 155px 0px 0px 0px;*/
    background: grey;
    opacity: 0.7;
    color: white;
    font-size: 18px;
}

ul.others li {
    width: 48%;
    float: left;
    box-sizing: border-box;
    padding: 10px;
    background: #f4f4f4;
    margin: 10px 8px;
}

ul.others {
    list-style-type: none;
    margin: 10px 0px 0px 0px;
    width: 100%;
}

  .word2-1 {
    text-align: center;
    font-size: 67px;
    padding: 105px 0px 15px 0px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 30px;
    color: black;
    font-weight: lighter;
    border-bottom: 2px solid #FFE599;
    margin: 0px 0px 20px 0px;
font-weight:blod;
}

 .word2-2 {
    text-align: center;
    font-size: 67px;
    padding: 80px 0px 15px 0px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 30px;
    color: white;
    font-weight: lighter;
    border-bottom: 3px solid #FFE599;
    margin: 0px 0px 20px 0px;
font-weight:bold;
}

 .word2-3 {
    text-align: center;
    font-size: 67px;
    padding: 80px 0px 15px 0px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 30px;
    color: black;
    font-weight: lighter;
    border-bottom: 3px solid #FFE599;
    margin: 0px 0px 20px 0px;
font-weight:bold;
}

 .word2-4 {
    text-align: center;
    font-size: 67px;
    padding: 30px 0px 15px 0px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 30px;
    color: black;
    font-weight: lighter;
    border-bottom: 2px solid #FFE599;
    margin: 0px 0px 20px 0px;
font-weight:blod;
}


/* .word2-4{
  position: relative;
  text-align: center;
padding: 30px 0px 15px 0px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 28px;
    color: black;
    font-weight: lighter;
margin:0px 0px 20px 0px;
}
 .word2-4 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 4em;
  padding: 0 2em;
  background-color: #fff;
  text-align: left;
}
 .word2-4::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #ccc;
  background: -webkit-linear-gradient(-45deg, transparent, black 10%, #ccc 90%, transparent);
  background: linear-gradient(-45deg, transparent, black 10%, black 90%, transparent);
}*/








 /*.word2-5 {
  text-align:center;
  margin:0 auto;
  margin:0 auto;
padding: 75px 0px 15px 0px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 22px;
    color: black;
    font-weight: bold;;
margin: 0px 0px 20px 0px
}

 .word2-5::before{
font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content:"\f009";
  padding-right: 1em;
color:blue;
}

 .word2-5::after{
font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content:"\f009";
  padding-left: 1em;
color:blue;
}
*/

.word2-5 {
  margin:90px 0px 30px 0px;
  position: relative;
  text-align: center;
}
.word2-5 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 4em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
  
  font-size:24px;
  font-weight:bold;
letter-spacing:3px;
}
.word2-5::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #ccc;
  background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
  background: linear-gradient(-45deg, transparent, black 10%, black 90%, transparent);
}



  .top-slider-box{
padding:0px 10px;
box-sizing:border-box;
  }

  .pp{

    font-size: 18px;



    text-align: center;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.4);
    color: white;
    letter-spacing: 2px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
  }


  .slider-box{
width:100%;
  }

  .slider {
        padding:6px 8px 6px 25px ;
        margin:20px auto 0px;
        clear:both;
        border-radius:3px;
        width:68%;
        border:1px solid #EEEEEE;
	background-color:#fefefe;
	z-index:11;
	}

.slider {
    -webkit-box-shadow: 10px 10px 8px -6px #777;
       -moz-box-shadow: 10px 10px 8px -6px #777;
            box-shadow: 10px 10px 8px -6px #777;
}

 .slider1 {
        padding:6px 8px 6px 25px ;
        margin:20px auto 0px;
        clear:both;
        border-radius:3px;
        width:68%;
        border:1px solid #EEEEEE;
	background-color:#fefefe;
	z-index:11;
	}

.slider1 {
    -webkit-box-shadow: 10px 10px 8px -6px #777;
       -moz-box-shadow: 10px 10px 8px -6px #777;
            box-shadow: 10px 10px 8px -6px #777;
}

.sub-box{
  width:1140px;
  margin:0 auto;
}

.sub-box-inner{
  width:1140px;
  margin:0 auto;
}

.sub-bbox{
background-image: url("http://www.rentlife.co.jp/used-apartment/wordpress/wp-content/uploads/2019/03/image18.png");
 background-size:  cover;
margin:50px 0px 0px 0px;
}

.sub-bbbox{
background-image: url("http://www.rentlife.co.jp/used-apartment/wordpress/wp-content/uploads/2019/03/image18.png");
 background-size:  cover;
margin:0px 0px 0px 0px;
}

.sub-bbbbox{
background-image: url("http://www.rentlife.co.jp/used-apartment/wordpress/wp-content/uploads/2019/03/image18.png");
 background-size:  cover;
margin:0px 0px 0px 0px;
}


.bg-mask{
height: 100%;
  background: rgba(160,160,160,0.2);
padding:0px 0px 30px 0px;
}

.bg-mask1{
height: 100%;
  background: rgba(116,116,116,0.2);
padding:0px 0px 30px 0px;
}

.bg-mask2{
height: 100%;
  background: rgba(255,255,255,0.4);
padding:0px 0px 30px 0px;
}

.bg-mask3{
height: 100%;
  background: rgba(160,160,160,0.0);
padding:0px 0px 30px 0px;
}







.reform-box{
width:1140px;
  margin:0 auto;
font-family: 'Noto Serif JP', serif;
font-size:35px;
text-align:center;
padding:80px 0px 0px 0px;
color:white;
font-weight:bold;
}

.sub-reform-box{
width:1140px;
  margin:0 auto;
font-family: 'Noto Serif JP', serif;
font-size:20px;
text-align:center;
padding:20px 0px 0px 0px;
color:white;
font-weight:bold;

}


  .hero{
    width:100%;
    margin:0 auto;
    position: relative;
    box-sizing: border-box;
    position:relative;
  }

.sub-hero {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 600px;
    padding: 30px;
    height: 250px;
    box-sizing: border-box;
    background: black;
    opacity: 0.6;
    font-size: 23px;
}

.sub-hero-main{
margin:0 auto;
text-align:center;
color:white;
font-weight:bold;
padding:5px 0px;
}

.sub-hero-sub{
margin:0 auto;
text-align:center;
color:white;
font-weight:bold;

}



.hero-text1{
  position: absolute;
    font-size: 40px;
    padding: 60px 15px 0px 15px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 790px;
    height: 190px;
    text-align: center;
    box-sizing: border-box;
    background-color: rgba(255,0255,2550,0.3);
    color: white;
    letter-spacing: 2px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
  }

.sub-hero-text1{
  position: absolute;
    font-size: 40px;
    padding: 60px 15px 0px 15px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 790px;
    height: 190px;
    text-align: center;
    box-sizing: border-box;
    
    color: white;
    letter-spacing: 2px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
  }
}



@media (max-width: 991px) {
  html {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 14px;
  }
}

body {
  background: #ffffff;
  height: 100%;
}

.site {
  background: #FFFFFF;
  position: relative;
}

body, button, input, select, textarea {
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7;
  color: #777777;
}

pre,
code,
input,
textarea {
  font: inherit;
}

::-moz-selection {
  background: #000000;
  color: #FFFFFF;
}

::selection {
  background: #000000;
  color: #FFFFFF;
}

/*------------------------------
	2.2 Links
------------------------------*/
a {
  color: #03c4eb;
  text-decoration: none;
  outline: none;
}
a:hover {
  text-decoration: none;
  color: #777777;
  text-decoration: underline;
}
a:active, a:focus, a:hover {
  outline: none;
}

/*------------------------------
	2.3 Heading
------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 15px;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-top: 0;
  /*color: #333333;*/
  padding:5px 0px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: #333333;
  text-decoration: none;
}

h1 {
  line-height: 1.3;
  font-size: 33px;
  font-size: 2.0625rem;
}
@media (min-width: 768px) {
  h1 {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
h1 span {
  font-weight: bold;
}

h2 {
  line-height: 1.2;
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (min-width: 768px) {
  h2 {
    font-size: 32px;
    font-size: 2rem;
  }
}

h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
}

h4 {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-bottom: 12px;
}

h5 {
  text-transform: uppercase;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
}

h6 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: 1px;
}

/*------------------------------
	2.4 Base
------------------------------*/
ul, ol, dl, p, details, address, .vcard, figure, pre, fieldset, table, dt, dd, hr {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  margin-top: 0;
}

/*------------------------------
	2.5 Content
------------------------------*/
img {
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

b,
strong {
  font-weight: bold;
}

blockquote {
  clear: both;
  margin: 20px 0;
}
blockquote p {
  font-style: italic;
}
blockquote cite {
  font-style: normal;
  margin-bottom: 20px;
  font-size: 13px;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

figure {
  margin: 0;
}

address {
  margin: 20px 0;
}

hr {
  border: 0;
  border-top: 1px solid #e9e9e9;
  height: 1px;
  margin-bottom: 20px;
}

tt,
kbd,
pre,
code,
samp,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  background-color: #e9e9e9;
  padding: 5px 7px;
  border-radius: 2px;
}

pre {
  overflow: auto;
  white-space: pre-wrap;
  max-width: 100%;
  line-height: 1.7;
  margin: 20px 0;
  padding: 20px;
}

details summary {
  font-weight: bold;
  margin-bottom: 20px;
}
details :focus {
  outline: none;
}

abbr,
acronym,
dfn {
  cursor: help;
  font-size: .95em;
  text-transform: uppercase;
  border-bottom: 1px dotted #e9e9e9;
  letter-spacing: 1px;
}

mark {
  background-color: #fff9c0;
  text-decoration: none;
}

small {
  font-size: 82%;
}

big {
  font-size: 125%;
}

ul, ol {
  padding-left: 0px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

ul li, ol li {
  margin: 8px 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 20px 20px;
}

/*------------------------------
	2.6 Table
------------------------------*/
table {
  width: 100%;
  margin-bottom: 20px;
  border: 2px solid #e9e9e9;
  border-collapse: collapse;
  border-spacing: 0;
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: 1px solid #c9c9c9;
  line-height: 1.42857;
  padding: 5px;
  vertical-align: middle;
  line-height: 30px;
}

table > thead > tr > th, table > thead > tr > td {
  border-bottom-width: 2px;
}

table th {
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
  background:beige;
}

/*------------------------------
	2.7 Form
------------------------------*/
fieldset {
  padding: 20px;
  border: 1px solid #e9e9e9;
}

input[type="reset"], input[type="submit"], input[type="submit"],
.pirate-forms-submit-button, .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit {
  cursor: pointer;
  background: #03c4eb;
  border: none;
  display: inline-block;
  color: #FFFFFF;
  letter-spacing: 1px;
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
  padding: 15px 23px 15px 23px;
  border-radius: 2px;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
  margin: 3px 0;
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
}
input[type="reset"]:hover, input[type="submit"]:hover, input[type="submit"]:hover,
.pirate-forms-submit-button:hover, .contact-form div.wpforms-container-full .wpforms-form .wpforms-submit:hover {
  opacity: 0.8;
  background: #03c4eb;
  border: none;
}

input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover,
input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus,
button:hover, button:focus {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

select {
  max-width: 100%;
  overflow: auto;
  vertical-align: top;
  outline: none;
  border: 1px solid #e9e9e9;
  padding: 10px;
}

textarea:not(.editor-post-title__input),
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"] {
  padding: 10px;
  max-width: 100%;
  border: 0px;
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  background-color: #f2f2f2;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  color: #000000;
}
textarea:not(.editor-post-title__input):focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  border-color: #EBEBEB;
  border-bottom: 1px solid #fff !important;
  background: #e9e9e9;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="radio"], input[type="checkbox"] {
  margin: 0 10px;
}

/*------------------------------
	2.8 Accessibility
------------------------------*/
/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f8f9f9;
  border-radius: 3px;
  clip: auto !important;
  color: #03c4eb;
  display: block;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 17px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}

/*------------------------------
	2.8 Accessibility
------------------------------*/
/*------------------------------
	2.9 Alignments
------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 3.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 3.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*------------------------------
	3.0 Clearings
------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  clear: both;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*------------------------------
	3.1 Infinite Scroll
------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*------------------------------
	3.1 Helper.
------------------------------*/
.hide {
  display: none;
}

.clearleft {
  clear: left;
}

.break, h1,
h2,
h3,
h4,
h5,
h6, p, ul, ol, dl, blockquote, pre {
  word-break: break-word;
  word-wrap: break-word;
}

/*--------------------------------------------------------------
3.0 Layout
--------------------------------------------------------------*/

@media screen and (min-width: 1140px) {
#primary {

box-sizing:border-box;
}

#primary1 {
   width:30%;
float:left;
box-sizing:border-box;
margin:90px 0px 0px 0px;
}

.template-fullwidth-stretched #primary,
.siteorigin-panels #primary {
  padding: 0;
}
.template-fullwidth-stretched .entry-content,
.siteorigin-panels .entry-content {
  margin-bottom: 0px;
}

#secondary {
  padding-bottom: 40px;
  padding-top: 0;
 
}

.flexbox:after{
clear:both;
content:"";
display:block;
}

.flexbox{
width:1140px;
margin:0 auto;
}
}


@media screen and (min-width: 940px) {
  #secondary {
    /*padding-top: 40px;*/
  }
}


.content-area {
  width: 100%;
  float: none;
}
@media screen and (min-width: 940px) {
  .content-area {
    float: left;
  }
}

.sidebar {
  width: 100%;
  float: none;
}
@media screen and (min-width: 940px) {
  .sidebar {
    width: 65%;
    float: right;
  }
}

.left-sidebar .site-main {
  margin-left: auto;
}

.no-sidebar .content-area {
  width: 100%;
}

.single-post .no-sidebar .site-main,
.single-post .no-sidebar .entry-content > * {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 940px) {
  .left-sidebar .content-area {
    float: right;
    padding-left: 39px;
    border-left: 1px solid #e9e9e9;
    margin-right: 1px;
    width: 74.7747747748%;
  }

  .left-sidebar .sidebar {
    padding-right: 39px;
    border-right: 1px solid #e9e9e9;
    margin-right: -1px;
  }

  .right-sidebar .content-area {
    padding-right: 39px;
    /*border-right: 1px solid #e9e9e9;*/
    /*width: 74.7747747748%;*/
  }

  .right-sidebar .sidebar {
    padding-left: 39px;
    border-left: 1px solid #e9e9e9;
    margin-left: -1px;
  }
}
/**
Footer widgets
 */
.footer-widgets {
  background: #050505;
}
.footer-widgets.section-padding {
  padding: 70px 0px 35px;
  padding:  4.375rem 0px 2.1875rem;
}
.footer-widgets table {
  border-collapse: collapse;
}
.footer-widgets table > thead > tr > th,
.footer-widgets table > thead > tr > td {
  border-width: 1px;
}
.footer-widgets table th,
.footer-widgets table td {
  border-color: rgba(233, 233, 233, 0.4);
}
.footer-widgets .widget-title {
  color: #ffffff;
}
.footer-widgets .widget-area .widget_categories li,
.footer-widgets .widget-area .widget_archive li,
.footer-widgets .widget-area .widget_meta li {
  width: 100% !important;
  float: none;
}
.footer-widgets .widget_recent_entries ul li,
.footer-widgets .widget_recent_comments ul li {
  border-bottom: 0px none;
  padding: 5px 0px;
  margin-bottom: 0px;
}
.footer-widgets .sidebar .widget {
  margin-bottom: 30px;
}

/*--------------------------------------------------------------
4.0 Structure
--------------------------------------------------------------*/
/* Header
------------------------------*/
.site-header {
  line-height: 75px;
  position: relative;
  width: 100%;
  background: #ffffff;
  z-index: 1000;
  -webkit-transition: all 1s ease-out;
  /* Safari */
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  box-shadow: 0 5px 10px 0 rgba(50, 50, 50, 0.06);
}
.site-header.header-fixed {
  top: 0px;
  left: 0px;
  position: fixed;
  height:90px;
}
.site-header .custom-logo-transparent {
  display: none;
}

.followWrap {
  display: block;
height:90px;
}

.header-full-width .container {
  max-width: auto;
  width: auto;
}
@media screen and (min-width: 940px) {
  .header-full-width .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.is-transparent .followWrap {
  z-index: 99;
  width: 100%;
  background: transparent;
  position: absolute;
  top: 0px;
  display: block;
}
.is-transparent .site-header {
  background: transparent;
  position: fixed;
  top: 0px;
}
.is-transparent .site-header.no-sticky {
  position: absolute;
  top: auto;
}
.is-transparent .site-header.no-scroll {
  box-shadow: none;
}
.is-transparent .site-header.no-scroll .has-t-logo .custom-logo-transparent {
  display: inline-block;
}
.is-transparent .site-header.no-scroll .has-t-logo .custom-logo {
  display: none;
}
.is-transparent .site-header.no-scroll #nav-toggle span {
  background-color: #ffffff;
}
.is-transparent .site-header.no-scroll #nav-toggle span::before, .is-transparent .site-header.no-scroll #nav-toggle span::after {
  background-color: #ffffff;
}
.is-transparent .site-header.no-scroll #nav-toggle.nav-is-visible span {
  background-color: transparent;
}
.is-transparent .site-header.header-fixed {
  background: #ffffff;
}
.is-transparent .site-header.header-fixed.no-scroll {
  background: transparent;
  box-shadow: none;
}

@media screen and (min-width: 1140px) {
  .is-transparent .no-scroll.site-header .onepress-menu > li > a {
    color: rgba(255, 255, 255, 0.9);
  }
}
.is-transparent .hero-slideshow-fullscreen .hero__content {
  padding-top: 50px;
  padding-top: 3.125rem;
}

.site-branding {
  float: left;

}

.site-branding .site-title,
.site-branding .site-text-logo {
  margin: 0px;
  line-height: 1;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  font-size: 23px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  display: initial;
  vertical-align: middle;
  font-weight: 600;
display:none;
}
.site-branding .site-title:hover,
.site-branding .site-text-logo:hover {
  text-decoration: none;
}
.site-branding .site-title {
  display: inline-block;
}
.site-branding .site-image-logo {
  display: block;
}
.site-branding .site-logo-div {
  line-height: 75px;
}
.site-branding .no-logo-img.has-desc,
.site-branding .has-logo-img {
  line-height: 10px;
}
.site-branding .no-logo-img.has-desc .site-title,
.site-branding .has-logo-img .site-title {
  margin-top: -5px;
  position: relative;
}

.home.header-transparent .no-scroll .site-brand-inner,
.home.header-transparent .no-scroll .site-text-logo {
  color: #fff;
}

.header-social {
  margin-left: 0px;
  float: right;
}
@media screen and (min-width: 940px) {
  .header-social {
    margin-left: 10px;
  }
}
@media screen and (max-width: 576px) {
  .header-social {
    display: none;
  }
}
.header-social a {
  display: block;
  height: 100%;
  float: left;
  margin-left: 0px;
  margin-top: -2px;
  color: #03c4eb;
}
@media screen and (min-width: 940px) {
  .header-social a {
    margin-left: 3px;
  }
}
.header-social a:hover {
  color: #000000;
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
}
.header-social .fa-stack-1x,
.header-social .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.header-social .fa-stack-1x {
  line-height: inherit;
}
.header-social .fa-stack-2x {
  font-size: 2em;
}
.header-social .fa-inverse {
  color: #ffffff;
}

.header-btn {
  float: right;
}

/* Site Navigation */
.onepress-menu,
.onepress-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.onepress-menu {
  float: right;
  padding:0px 10px 0px 0px;
}
.onepress-menu ul {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  z-index: 99;
}
.onepress-menu ul ul {
  top: 0;
  left: 100%;
}
.onepress-menu li {
  position: relative;
}
.onepress-menu > li {
  float: left;
}
.onepress-menu li:hover > ul,
.onepress-menu li.sfHover > ul {
  display: block;
}
.onepress-menu a {
  display: block;
  position: relative;
}

.onepress-menu ul {
  min-width: 12em;
  *width: 12em;
  border: 1px solid #e9e9e9;
  border-top: none;
}
.onepress-menu li {
  white-space: nowrap;
  *white-space: normal;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
}
.onepress-menu li:hover,
.onepress-menu li.sfHover {
  -webkit-transition: none;
  transition: none;
}
.onepress-menu a {
  color: #333333;
  font-family: "Raleway", Helvetica, Arial, sans-serif;
  padding-left: 17px;
  padding-right: 17px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  zoom: 1;
  letter-spacing: 1px;
}
.onepress-menu a:hover {
  color: #03c4eb;
}
.onepress-menu ul li {
  line-height: 26px;
}
.onepress-menu ul li a {
  border-top: 1px solid #e9e9e9;
  padding: 8px 18px;
  color: #999999;
  font-size: 13px;
  text-transform: none;
  background: #ffffff;
  letter-spacing: 0;
}
.onepress-menu ul li a:hover {
  color: #03c4eb;
}
.onepress-menu li.onepress-current-item > a {
  color: #03c4eb;
}
.onepress-menu ul li.current-menu-item > a {
  color: #03c4eb;
}
.onepress-menu > li:last-child > a {
  padding-right: 0px;
}
.onepress-menu > li a.menu-actived {
  color: #03c4eb;
}
.onepress-menu .nav-toggle-subarrow {
  display: none;
}

#nav-toggle {
  display: none;
  margin-left: 15px;
}

@media screen and (max-width: 1140px) {
  .main-navigation {
    position: static;
  }

  .main-navigation .onepress-menu {
    width: 100% !important;
    display: block;
    height: 0px;
    overflow: hidden;
    background: #fff;
  }

  .onepress-menu.onepress-menu-mobile {
    position: absolute;
    top: 75px;
    right: 0;
    width: 100%;
    z-index: 800;
    overflow: auto !important;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
  }
  .onepress-menu.onepress-menu-mobile > li > a {
    padding: 12px 20px;
  }
  .onepress-menu.onepress-menu-mobile li:hover ul {
    display: none;
  }
  .onepress-menu.onepress-menu-mobile ul {
    box-shadow: none;
    padding-bottom: 0;
    border: none;
    position: relative;
  }
  .onepress-menu.onepress-menu-mobile ul li:last-child {
    border-bottom: none;
  }
  .onepress-menu.onepress-menu-mobile ul li a {
    padding: 12px 35px;
    border-top: none;
  }
  .onepress-menu.onepress-menu-mobile ul li a:hover {
    background: transparent;
  }
  .onepress-menu.onepress-menu-mobile ul li li a {
    padding: 12px 70px;
    border-top: none;
  }
  .onepress-menu.onepress-menu-mobile ul li li li a {
    padding: 12px 105px;
  }
  .onepress-menu.onepress-menu-mobile ul ul {
    left: 0px;
  }
  .onepress-menu.onepress-menu-mobile li {
    line-height: 20px;
    background: #ffffff;
    border-top: 1px solid #e9e9e9;
    width: 100% !important;
  }
  .onepress-menu.onepress-menu-mobile > li:first-child {
    border-top: 0px none;
  }
  .onepress-menu.onepress-menu-mobile li.onepress-current-item > a {
    color: #03c4eb;
  }
  .onepress-menu.onepress-menu-mobile a {
    color: #777777;
  }
  .onepress-menu.onepress-menu-mobile a:hover {
    color: #000000;
  }
  .onepress-menu.onepress-menu-mobile .nav-toggle-subarrow {
    display: block;
    color: #999999;
    border-left: 1px solid #e9e9e9;
    font-weight: normal;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    text-align: center;
    padding: 11px 20px;
    z-index: 10;
    font-size: 22px;
  }
  .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > .nav-toggle-subarrow .fa-angle-down:before {
    content: "\f106" !important;
  }
  .onepress-menu.onepress-menu-mobile .nav-toggle-dropdown > ul {
    display: block !important;
  }

  #nav-toggle {
    display: block;
  }
}
#nav-toggle {
  float: right;
  position: relative;
  width: 35px;
  overflow: hidden;
  white-space: nowrap;
  color: transparent;
  margin:0px 5px 0px 0px;
}
#nav-toggle span {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -2px;
  -webkit-transition: rotate 0.2s, translate 0.2s;
  transition: rotate 0.2s, translate 0.2s;
  display: inline-block;
  height: 3px;
  width: 24px;
  background: #000000;
}
#nav-toggle span:before {
  top: -8px;
}
#nav-toggle span:after {
  top: 8px;
}
#nav-toggle span:before, #nav-toggle span:after {
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 24px;
  background: #000000;
  content: "";
  right: 0;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

#nav-toggle.nav-is-visible span {
  background: transparent;
}
#nav-toggle.nav-is-visible span:before {
  -webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);
  -ms-transform: translateX(4px) translateY(-1px) rotate(45deg);
  transform: translateX(4px) translateY(-1px) rotate(45deg);
}
#nav-toggle.nav-is-visible span:after {
  -webkit-transform: translateX(4px) translateY(0px) rotate(-45deg);
  -ms-transform: translateX(4px) translateY(0px) rotate(-45deg);
  transform: translateX(4px) translateY(0px) rotate(-45deg);
}
#nav-toggle.nav-is-visible span:before, #nav-toggle.nav-is-visible span:after {
  background: #000000;
}

/* Content
------------------------------*/
.site-content {
  border-top: 1px solid #e9e9e9;
  margin-top: -1px;
}

.site-content.no-border {
  border-top: none;
}

.blog .site-content,
.tax-portfolio_cat .site-content,
.single-post .site-content,
.hiding-page-title .site-content {
  margin-top: 0;
}

.page-header {
  padding: 30px 0px;
  border-top: 1px solid #e9e9e9;
  background: #f8f9f9;
  border-bottom: 1px solid #e9e9e9;
  position: relative;
  display:none;
}
.page-header:before {
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  content: " ";
}
.page-header .entry-title,
.page-header .page-title {
  margin-bottom: 0px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.page-header p {
  margin: 6px 0px 0px 0px;
}
.page-header.page--cover {
  position: relative;
  padding: 8% 0px;
  text-align: center;
  border-top: 0 none;
  border-bottom: 0 none;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.page-header.page--cover:before {
  position: absolute;
  top: 0px;
  bottom: 0;
  left: 0;
  width: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.3);
  content: " ";
}
.page-header.page--cover .entry-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #ffffff;
}
.page-header.page--cover .entry-tagline {
  color: #ffffff;
  font-style: italic;
  font-weight: 300;
}
@media screen and (min-width: 1140px) {
  .page-header.page--cover .entry-tagline {
    font-size: 20px;
  }
}
@media screen and (max-width: 940px) {
  .page-header.page--cover .entry-tagline {
    font-size: 18px;
  }
}
@media screen and (max-width: 720px) {
  .page-header.page--cover .entry-tagline {
    font-size: 16px;
  }
}
.page-header.page--cover.is-t-above .container {
  margin-top: 30px;
}

/* Footer
------------------------------*/
.site-footer {
  background: #111111;
  color: #bbbbbb;
  font-size: 14px;
}
.site-footer a {
  color: #03c4eb;
}
.site-footer .footer-connect {
  padding: 90px 0px;
  padding: 80px 0px;
  padding:  5rem 0px;
  text-align: center;
}
@media (max-width: 767px) {
  .site-footer .footer-connect .footer-subscribe {
    margin-bottom: 40px;
  }
}
.site-footer .footer-connect .follow-heading {
  color: #ffffff;
  margin-bottom: 20px;
  letter-spacing: 0.8px;
}
.site-footer .footer-connect .subs_input {
  background-color: rgba(255, 255, 255, 0.145);
  color: #cccccc;
  border-bottom: none;
  box-shadow: none;
  padding: 12px 15px 12px;
  border-radius: 2px;
  width: 60%;
  font-size: 13px;
}
.site-footer .footer-connect .subs_input:focus {
  border: none;
}
@media screen and (max-width: 1140px) {
  .site-footer .footer-connect .subs_input {
    width: 100%;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 940px) {
  .site-footer .footer-connect .subs_input {
    width: 70%;
    margin-bottom: 4px;
  }
}
@media screen and (max-width: 720px) {
  .site-footer .footer-connect .subs_input {
    width: 100%;
    margin-bottom: 4px;
  }
}
.site-footer .footer-connect .subs-button {
  margin: 0px;
  position: relative;
  top: 0px;
  padding: 16px 23px 16px;
}
@media screen and (max-width: 1140px) {
  .site-footer .footer-connect .subs-button {
    width: 100%;
  }
}
@media screen and (max-width: 940px) {
  .site-footer .footer-connect .subs-button {
    width: 70%;
  }
}
@media screen and (max-width: 720px) {
  .site-footer .footer-connect .subs-button {
    width: 100%;
  }
}
.site-footer .footer-connect input[type="text"]:focus {
  border: none !important;
}
.site-footer .footer-social {
  text-align: center;
}
.site-footer .footer-social a {
  font-size: 30px;
  margin: 0px 13px;
  color: #ffffff;
}
.site-footer .footer-social a:hover {
  color: #03c4eb;
}
.site-footer .site-info {
  position: relative;
  text-align: center;
  padding: 35px 0px;
  background: #222222;
  font-weight: 500;
  color: #bbbbbb;
}
.site-footer .site-info a {
  color: #dddddd;
}
.site-footer .site-info a:hover {
  text-decoration: underline;
}
.site-footer .site-info .container {
  position: initial;
}
.site-footer .btt a {
  border-radius: 0px 20px 0 0;
  color: #999999;
  background: #222222;
  display: block;
  font-size: 30px;
  height: 50px;
  line-height: 50px;
  margin: auto;
  position: absolute;
  right: 60px;
  top: -25px;
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  width: 50px;
  z-index: 99;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
.site-footer .btt a:hover {
  color: #03c4eb;
}
.site-footer .btt a i {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  margin-left: 3px;
}
@media screen and (max-width: 940px) {
  .site-footer .btt a {
    right: 0;
    left: 0;
  }
}

/*--------------------------------------------------------------
5.0 Contents
--------------------------------------------------------------*/
/* Page: 404
------------------------------*/
.error-404 .search-form, .error-404 .widget {
  margin-bottom: 40px;
}
.error-404 .widgettitle, .error-404 .widget-title {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 13px;
  font-weight: 700;
}
.error-404 ul {
  padding-left: 0px;
}
.error-404 ul li {
  list-style: none;
}

/* Page: Search
------------------------------*/
.search-results .hentry {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.search-results .entry-summary p {
  margin-bottom: 0px;
}
.search-results .entry-header .entry-title {
  font-size: 22px;
  line-height: 1.5;
  font-weight: 500;
}
.search-results .entry-header .entry-title a:hover {
  text-decoration: none;
}

/* Entry Header
------------------------------*/
.entry-header .entry-title {
  font-weight: 500;
  text-transform: none;
  letter-spacing: -0.6px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 1.3;
}
@media screen and (min-width: 940px) {
  .entry-header .entry-title {
    font-size: 32px;
    line-height: 1.5;
  }
}

.entry-thumbnail {
  margin-bottom: 30px;
}

.single .entry-header .entry-title {
  margin-bottom: 10px;
}

.highlight {
  color: #03c4eb;
}

/* Entry Content
------------------------------*/
.entry-content {
  /*margin-bottom: 30px;*/
}
.entry-content blockquote {
  padding: 30px;
  position: relative;
  background: #f8f9f9;
  border-left: 3px solid #03c4eb;
  font-style: italic;
}
.entry-content blockquote p {
  margin: 0px;
}

/* Entry Stuff
------------------------------*/
.entry-meta {
  margin-bottom: 30px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 30px;
  border-bottom: 1px solid #e9e9e9;
}

.entry-footer {
  margin-bottom: 30px;
  padding-top: 30px;
  border-top: 1px solid #e9e9e9;
}
.entry-footer .cat-links, .entry-footer .tags-links {
  display: block;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 12px;
  font-weight: 600;
  margin-top: 5px;
}

.nav-links {
  padding: 30px 0px;
  border-left: none;
  border-right: none;
  margin-bottom: 50px;
  flex-basis: 100%;
  text-align: center;
}
.nav-links .nav-previous {
  float: left;
}
.nav-links .nav-next {
  float: right;
}
.nav-links a, .nav-links .page-numbers {
  background: #cccccc;
  color: #FFFFFF;
  padding: 12px 20px;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 2px;
}
@media screen and (max-width: 940px) {
  .nav-links a, .nav-links .page-numbers {
    padding: 6px 10px;
  }
}
.nav-links a:hover, .nav-links a.current, .nav-links .page-numbers:hover, .nav-links .page-numbers.current {
  background: #03c4eb;
  text-decoration: none;
}

.bypostauthor {
  margin: 0;
}

/* Sticky Post
------------------------------*/
.sticky .entry-title {
  padding-left: 20px;
  position: relative;
}
.sticky .entry-title:after {
  content: "\f276";
  display: inline-block;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0px;
  top: 2px;
  font-size: 22px;
  color: #aaaaaa;
}

/* WordPress caption style
------------------------------*/
.wp-caption {
  max-width: 100%;
  font-style: italic;
  line-height: 1.35;
  margin-bottom: 15px;
  margin-top: 5px;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  margin: 10px 0px;
}

.wp-caption-text,
.entry-thumbnail-caption,
.cycle-caption {
  font-style: italic;
  line-height: 1.35;
  font-size: 13px;
}

/* WordPress Gallery
------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

/* Comments
------------------------------*/
#comments {
  padding-top: 30px;
  border-top: 1px solid #e9e9e9;
}
#comments .comments-title {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
#comments .comment-list {
  list-style: none;
  padding-left: 0px;
}
#comments .comment-list .pingback {
  border-bottom: 1px solid #e9e9e9;
  padding: 20px 0;
  margin: 0;
}
#comments .comment-list .pingback p {
  margin: 0px;
}
#comments .comment-list .pingback:last-child {
  margin-bottom: 40px;
}
#comments .comment-content.entry-content {
  margin-bottom: 0px;
}
#comments .comment {
  list-style: none;
  margin: 30px 0;
}
#comments .comment .avatar {
  width: 60px;
  float: left;
  border-radius: 3px;
}
#comments .comment .comment-wrapper {
  margin-left: 90px;
  padding: 25px 30px 15px 30px;
  background: #f8f9f9;
  position: relative;
}
#comments .comment .comment-wrapper:before {
  border-color: rgba(0, 0, 0, 0) #f6f7f9 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 0 10px 10px 0;
  content: "";
  height: 0;
  left: -9px;
  position: absolute;
  top: 0;
  width: 0;
}
#comments .comment .comment-wrapper .comment-meta .comment-time, #comments .comment .comment-wrapper .comment-meta .comment-reply-link, #comments .comment .comment-wrapper .comment-meta .comment-edit-link {
  color: #aaaaaa;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  font-size: 11px;
}
#comments .comment .comment-wrapper .comment-meta .comment-time:hover, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:hover, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:hover {
  color: #03c4eb;
}
#comments .comment .comment-wrapper .comment-meta .comment-time:after, #comments .comment .comment-wrapper .comment-meta .comment-reply-link:after, #comments .comment .comment-wrapper .comment-meta .comment-edit-link:after {
  content: "/";
  padding: 0px 5px;
}
#comments .comment .comment-wrapper .comment-meta a:last-child:after {
  content: "";
}
#comments .comment .comment-wrapper .comment-meta cite .fn {
  font-weight: bold;
  font-style: normal;
  margin-right: 5px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 14px;
}
#comments .comment .comment-wrapper .comment-meta cite span {
  padding: 3px 10px;
  background: #e9e9e9;
  border-radius: 4px;
  margin-right: 10px;
}
#comments .comment .comment-wrapper a {
  text-decoration: none;
}
#comments .comment .children {
  padding-left: 30px;
}
#comments .comment .children .children {
  padding-left: 30px;
}
#comments .comment .children .children .children {
  padding-left: 0px;
}
@media screen and (min-width: 940px) {
  #comments .comment .children {
    padding-left: 90px;
  }
  #comments .comment .children .children {
    padding-left: 90px;
  }
  #comments .comment .children .children .children {
    padding-left: 90px;
  }
}
#comments .form-allowed-tags {
  display: none;
}
#comments a {
  text-decoration: none;
}
#comments a:hover {
  text-decoration: underline;
}

.comment-respond textarea,
.comment-respond textarea {
  width: 100%;
}

/* Comment Form
------------------------------*/
#respond {
  padding-top: 20px;
}
#respond .comment-form label {
  display: block;
  margin-bottom: 4px;
}
#respond .form-allowed-tags {
  font-size: 12px;
}
#respond .form-allowed-tags code {
  background: none;
}
#respond .comment-reply-title {
  font-size: 18px;
  letter-spacing: 1.5px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#respond .comment-notes {
  display: none;
}
#respond label {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.full-screen .comments-area {
  max-width: 1110px;
  margin: 0 auto;
}

/* woocommerce
------------------------------*/
.woocommerce div.product form.cart .variations td.label {
  color: #777;
}

/*--------------------------------------------------------------
6.0 Elements
--------------------------------------------------------------*/
/* Button
------------------------------*/
.btn {
  text-transform: uppercase;
  border-radius: 2px;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.1) inset;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
}
.btn:active, .btn:focus {
  outline: none;
}
.btn.btn-secondary-outline {
  box-shadow: none;
  border-color: rgba(255, 255, 255, 0.9);
  color: rgba(255, 255, 255, 0.9);
}
.btn.btn-secondary-outline:hover {
  background: #FFF;
  color: #333;
}

.btn-lg {
  font-size: 17px;
  font-size: 1.0625rem;
}

.btn-theme-primary {
  background: #03c4eb;
  color: #FFFFFF;
}
.btn-theme-primary:hover {
  color: #FFFFFF;
}

.btn-theme-primary-outline {
  background-color: transparent;
  background-image: none;
  border-color: #03c4eb;
  color: #03c4eb;
}
.btn-theme-primary-outline:hover {
  color: #FFF;
  background-color: #03c4eb;
  border-color: #03c4eb;
}

/* Loading
------------------------------*/
.slider-spinner {
  width: 40px;
  height: 40px;
  position: relative;
  margin: 100px auto;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
/* WP 4.7 Shortcut */
section > .customize-partial-edit-shortcut {
  z-index: 95;
}
section > .customize-partial-edit-shortcut button {
  left: 30px;
}

/*--------------------------------------------------------------
7.0 Widgets
--------------------------------------------------------------*/
.sidebar .widget {
  margin-bottom: 40px;
}
.sidebar .widget .widget-title {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 13px;
  font-weight: 700;
}
.sidebar .widget ul {
  list-style: none;
  padding: 0px;
}
.sidebar .widget ul:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.sidebar .widget a {
  color: #777777;
  font-size: 14px;
}
.sidebar .widget a:hover {
  color: #03c4eb;
  text-decoration: underline;
}

/* Search
------------------------------*/
.search-form {
  display: -webkit-box;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
          align-items: center;
}
.search-form .search-field {
  width: 100% !important;
  padding: 10px 15px;
  padding:  0.625rem 0.9375rem;
}
.search-form .search-submit {
  width: auto;
  margin: 0px 0 0 0.5em;
  height: 100%;
}
.search-form label {
  -webkit-box-flex: 2;
          flex-grow: 2;
  margin: 0px;
}

/* Recent Comment
------------------------------*/
.widget_recent_comments ul {
  margin-top: 25px;
}
.widget_recent_comments ul li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e9e9e9;
}
.widget_recent_comments ul a {
  font-style: italic;
}
.widget_recent_comments .comment-author-link a {
  font-weight: bold;
  font-style: normal;
}

/* Recent Categories, Archive, Meta
------------------------------*/
.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
  float: left;
  margin-bottom: 0;
  width: 50%;
}
@media screen and (min-width: 720px) {
  .widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
    width: 50%;
  }
}
@media screen and (min-width: 940px) {
  .widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
    width: 100%;
    float: none;
  }
}
@media screen and (min-width: 1140px) {
  .widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li {
    width: 50%;
    float: left;
  }
}

.widget_recent_entries ul li {
  margin: 0px;
  padding: 10px 0px 10px 0px;
  border-bottom: 1px solid #e9e9e9;
}

.sidebar .widget_calendar a {
  color: #03c4eb;
  text-decoration: underline;
}

/*--------------------------------------------------------------
8.0 Sections
--------------------------------------------------------------*/
/* Section Stuffs
------------------------------*/
.section-padding {
  padding: 70px 0px;
  padding:  4.375rem 0px;
}

.section-padding-lg {
  padding: 90px 0px;
  padding:  5.625rem 0px;
}

.section-padding-larger {
  padding: 140px 0px;
  padding:  8.75rem 0px;
}

.section-meta {
  background-color: #f8f9f9;
}

.onepage-section {
  position: relative;
  overflow: hidden;
}
.onepage-section:before {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  display: block;
  content: " ";
  z-index: 1;
}
.onepage-section .container-fluid,
.onepage-section .container {
  position: relative;
  z-index: 5;
}

.section-inverse {
  background: #222222;
}
.section-inverse .section-title-area .section-title {
  color: rgba(255, 255, 255, 0.99);
}
.section-inverse .section-title-area .section-subtitle {
  color: rgba(255, 255, 255, 0.7);
}
.section-inverse .section-title-area .section-subtitle::after {
  background: rgba(255, 255, 255, 0.8);
}

.section-inverse-extended {
  background: #333333;
}
.section-inverse-extended .section-title-area .section-title {
  color: rgba(255, 255, 255, 0.99);
}
.section-inverse-extended .section-title-area .section-subtitle {
  color: rgba(255, 255, 255, 0.7);
}
.section-inverse-extended .section-title-area .section-subtitle::after {
  background: rgba(255, 255, 255, 0.8);
}

.section-inverse {
  color: rgba(255, 255, 255, 0.5);
}
.section-inverse h1, .section-inverse h2, .section-inverse h3, .section-inverse h4, .section-inverse h5, .section-inverse h6 {
  color: rgba(255, 255, 255, 0.9);
}
.section-inverse p {
  color: rgba(255, 255, 255, 0.5);
}

.section-title-area {
  margin-bottom: 60px;
  text-align: center;
}
.section-title-area .section-title {
  font-size: 30px;
  letter-spacing: 2px;
  font-weight: 800;
  position: relative;
  margin-bottom: 0px;
  text-transform: uppercase;
}
@media screen and (min-width: 940px) {
  .section-title-area .section-title {
    font-size: 40px;
    letter-spacing: 3.5px;
  }
}
.section-title-area .section-subtitle {
  color: #aaaaaa;
  font-size: 12px;
  display: inline-block;
  position: relative;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media screen and (min-width: 940px) {
  .section-title-area .section-subtitle {
    font-size: 14px;
  }
}

.section-desc {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}

/* Section: Hero
------------------------------*/
.hero-slideshow-wrapper {
  width: 100%;
  position: relative;
  background-color: #222222;
  overflow: hidden;
  /* Loading icon */
}
.hero-slideshow-wrapper:after {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  display: block;
  content: "";
}
.hero-slideshow-wrapper .hero__content .hero-large-text, .hero-slideshow-wrapper .hero__content .hero-small-text, .hero-slideshow-wrapper .hero__content .btn,
.hero-slideshow-wrapper .hero__content .hcl2-content {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
      transform: translateY(100px);
  -webkit-transition: all .5s linear;
  transition: all .5s linear;
}
.hero-slideshow-wrapper .hero__content .hero-large-text {
  -webkit-transition-delay: 0.7s;
  /* Safari */
  transition-delay: 0.7s;
}
.hero-slideshow-wrapper .hero__content .hero-small-text {
  -webkit-transition-delay: 0.8s;
  /* Safari */
  transition-delay: 0.8s;
}
.hero-slideshow-wrapper .hero__content .btn {
  -webkit-transition-delay: 1s;
  /* Safari */
  transition-delay: 1s;
}
.hero-slideshow-wrapper .hero__content .hcl2-content {
  -webkit-transition-delay: 0.7s;
  /* Safari */
  transition-delay: 0.7s;
}
.hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text, .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text, .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.hero-slideshow-wrapper.loaded .container .hero__content .hero-large-text,
.hero-slideshow-wrapper.loaded .container .hero__content .hero-small-text,
.hero-slideshow-wrapper.loaded .container .hero__content .btn, .hero-slideshow-wrapper.loaded .container .hero__content .hcl2-content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0);
}
.hero-slideshow-wrapper .slider-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9999999;
  margin: 0px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.animation-disable .hero-slideshow-wrapper {
  /* Loading icon */
}
.animation-disable .hero-slideshow-wrapper .hero__content .hero-large-text, .animation-disable .hero-slideshow-wrapper .hero__content .hero-small-text, .animation-disable .hero-slideshow-wrapper .hero__content .btn, .animation-disable .hero-slideshow-wrapper .hero__content .hcl2-content {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
      transform: translateY(0px);
}
.animation-disable .hero-slideshow-wrapper .hero__content .hero-large-text {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.animation-disable .hero-slideshow-wrapper .hero__content .hero-small-text {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.animation-disable .hero-slideshow-wrapper .hero__content .btn {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.animation-disable .hero-slideshow-wrapper .hero__content .hcl2-content {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text, .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text, .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn, .animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.animation-disable .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.animation-disable .hero-slideshow-wrapper .slider-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9999999;
  margin: 0px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

.js-rotating {
  display: none;
}
.js-rotating.morphext {
  display: inline-block;
}

.is-customize-preview .slider-spinner {
  display: none !important;
}
.is-customize-preview .hero-slideshow-wrapper .hero__content .hero-large-text, .is-customize-preview .hero-slideshow-wrapper .hero__content .hero-small-text, .is-customize-preview .hero-slideshow-wrapper .hero__content .btn, .is-customize-preview .hero-slideshow-wrapper .hero__content .hcl2-content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
      transform: translateY(0px);
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}
.is-customize-preview .hero-slideshow-wrapper .hero__content .hero-large-text {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.is-customize-preview .hero-slideshow-wrapper .hero__content .hero-small-text {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.is-customize-preview .hero-slideshow-wrapper .hero__content .btn {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.is-customize-preview .hero-slideshow-wrapper .hero__content .hcl2-content {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text, .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text, .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn, .is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-large-text {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hero-small-text {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .btn {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content:hover .hcl2-content {
  -webkit-transition-delay: 0s;
  /* Safari */
  transition-delay: 0s;
}
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .hero-large-text,
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .hero-small-text,
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .btn,
.is-customize-preview .hero-slideshow-wrapper.loaded .container .hero__content .hcl2-content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0);
}

.hero-slideshow-normal .container {
  padding: 10% 0px;
  position: relative;
  z-index: 80;
}

.hero-slideshow-fullscreen .container {
  z-index: 80;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.hero__content {
  color: #FFF;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
}
.hero__content h1, .hero__content h2, .hero__content h3, .hero__content h4, .hero__content h5, .hero__content h6 {
  color: #FFF;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.hero__content a.btn {
  margin: 10px 10px 20px 0px;
  margin:  0.625rem 0.625rem 1.25rem 0px;
}
.hero__content p {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

/* Hero Content Style 2. */
.hero-content-style2 h1 {
  font-weight: 800;
  font-size: 50px;
  font-size: 3.125rem;
  letter-spacing: 3px;
}
.hero-content-style2 .hcl2-content {
  padding: 50px 0px;
  padding:  3.125rem 0px;
}
.hero-content-style2 .hcl2-image {
  text-align: right;
}
@media (max-width: 1199px) {
  .hero-content-style2 .hcl2-content, .hero-content-style2 .hcl2-image {
    text-align: center;
  }
}

/* Hero Text Style1. */
.hero-content-style1 {
  text-align: center;
}
.hero-content-style1 h2 {
  color: #FFFFFF;
  font-size: 35px;
  letter-spacing: 2px;
  line-height: 1.3;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  font-weight: 800;
  text-transform: uppercase;
}
@media screen and (min-width: 720px) {
  .hero-content-style1 h2 {
    font-size: 60px;
    letter-spacing: 3px;
  }
}
@media screen and (min-width: 940px) {
  .hero-content-style1 h2 {
    font-size: 75px;
    letter-spacing: 4px;
  }
}
.hero-content-style1 h2 strong {
  font-weight: 900;
}
.hero-content-style1 p {
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0.4px;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  color: #FFFFFF;
  text-align: center;
  font-weight: 100;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 940px) {
  .hero-content-style1 p {
    font-size: 18px;
  }
}
@media screen and (min-width: 1140px) {
  .hero-content-style1 p {
    font-size: 22px;
  }
}
.hero-content-style1 p strong {
  letter-spacing: -0.6px;
}
@media (max-width: 767px) {
  .hero-content-style1 .btn {
    display: inline-block;
  }
}
.hero-content-style1 a:active, .hero-content-style1 a:focus, .hero-content-style1 .btn:active, .hero-content-style1 .btn:focus {
  outline: none;
}

#hero .btn {
  box-shadow: none;
}
#hero .btn-theme-primary:focus {
  color: #fff;
}

.h-on-top.is-transparent #hero .container .hero__content {
  margin-top: 75px;
}

/* Text Rotator */
.morphext > .animated {
  display: inline-block;
}

/* Section: Features
------------------------------*/
.icon-background-default {
  color: #03c4eb;
}

.feature-item {
  text-align: center;
}
.feature-item .feature-icon {
  color: #fff;
}
.feature-item .fa-5x {
  font-size: 4em;
}
.feature-item:hover .icon-background-default {
  color: #333333;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
@media screen and (min-width: 940px) {
  .feature-item.col-lg-3:nth-child(4n+1), .feature-item.col-lg-4:nth-child(3n+1), .feature-item.col-lg-6:nth-child(2n+1) {
    clear: left;
  }
}

.feature-media {
  text-align: center;
  margin-bottom: 20px;
}

/* Section: About Us
------------------------------*/
.section-about .about-image {
  text-align: center;
}
.section-about .about-image img {
  margin-bottom: 30px;
}
.section-about .section-title-area {
  margin-bottom: 30px;
}
.section-about .row > div {
  margin-top: 30px;
}

/* Section: Services
------------------------------*/
.section-services .service-item {
  background: #FFFFFF;
  padding: 30px;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
  -webkit-transition: all 100ms ease-out 0s;
  transition: all 100ms ease-out 0s;
}
@media screen and (max-width: 720px) {
  .section-services .service-item {
    padding: 20px;
  }
}
.section-services .service-item:after {
  content: "";
  display: table;
  clear: both;
  clear: both;
}
.section-services .service-item:hover {
  box-shadow: 0 6px 9px rgba(0, 0, 0, 0.09);
}
.section-services .service-item .service-image {
  float: left;
  margin-right: 30px;
}
.section-services .service-item .service-image img {
  max-width: 120px;
  height: auto;
}
.section-services .service-item .service-image i {
  color: #03c4eb;
}
@media screen and (max-width: 720px) {
  .section-services .service-item .service-image {
    float: none;
    margin-bottom: 30px;
    margin-top: 10px;
    margin-right: 0px;
    text-align: center;
  }
}
.section-services .service-item .service-thumbnail {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.section-services .service-item .service-content {
  overflow: hidden;
}
.section-services .service-item .service-content p {
  margin: 0px;
  font-size: 14px;
  color: #777777;
}
@media screen and (max-width: 720px) {
  .section-services .service-item .service-content {
    text-align: center;
    overflow: auto;
  }
}
.section-services .service-item .service-title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #333333;
}
.section-services .service-item .service-link:before {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  content: "";
}

/* Section: Counter
------------------------------*/
.counter_item {
  text-align: center;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}
.counter_item .counter__number {
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 800;
  color: #03c4eb;
  line-height: 1;
  font-family: serif, sans-serif;
  text-transform: uppercase;
}
.counter_item .counter_title {
  font-size: 18px;
  font-size: 1.125rem;
}

/* Section: Parallax
------------------------------*/
#parallax-hero {
  position: relative;
  background: none;
  overflow: hidden;
}
#parallax-hero .hero-slideshow-wrapper {
  background: none;
}
#parallax-hero .hero-slideshow-wrapper::after {
  background: none;
}

.section-parallax, #parallax-hero {
  background: none;
  position: relative;
  overflow: hidden;
}
.section-parallax > section, .section-parallax .onepage-section, .section-parallax .section-inverse, #parallax-hero > section, #parallax-hero .onepage-section, #parallax-hero .section-inverse {
  background: none;
}
.section-parallax .parallax-bg, #parallax-hero .parallax-bg {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: auto;
  min-height: 100%;
  display: block;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 50% 50%;
}
.section-parallax .parallax-bg:before, #parallax-hero .parallax-bg:before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.3);
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.section-parallax .parallax-bg img, #parallax-hero .parallax-bg img {
  position: absolute;
  left: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  max-width: 9999999px;
}
.section-parallax .parallax-bg.no-img, #parallax-hero .parallax-bg.no-img {
  height: 120%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-attachment: scroll;
  background-position: 50% 0;
}

.parallax_bg_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
  opacity: 0.4;
}

.parallax-content {
  z-index: 10;
  position: relative;
  padding: 100px 0px;
  text-align: center;
}
.parallax-content h1, .parallax-content h2, .parallax-content h3, .parallax-content h4, .parallax-content h5, .parallax-content h6 {
  color: #FFFFFF;
  line-height: 1.5;
}
.parallax-content p, .parallax-content a {
  color: #FFFFFF;
}

/* Section: Team
------------------------------*/
.section-team .team-member {
  padding: 0px 0.5px;
  text-align: center;
}
.section-team .row {
  margin-left: -0.5px;
  margin-right: -0.5px;
}

.team-members.row {
  margin-left: 0px;
  margin-left: 0rem;
  margin-right: 0px;
  margin-right: 0rem;
}
@media screen and (min-width: 940px) {
  .team-members.row.team-layout-4 .team-member {
    width: 25%;
  }
  .team-members.row.team-layout-4 .team-member:nth-child(4n+1) {
    clear: left;
  }
  .team-members.row.team-layout-3 .team-member {
    width: 33.3333333333%;
  }
  .team-members.row.team-layout-3 .team-member:nth-child(3n+1) {
    clear: left;
  }
  .team-members.row.team-layout-2 .team-member {
    width: 50%;
  }
  .team-members.row.team-layout-2 .team-member:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 940px) {
  .team-members.row .team-member {
    width: 50%;
  }
  .team-members.row .team-member:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 720px) {
  .team-members.row .team-member {
    width: 50%;
  }
  .team-members.row .team-member:nth-child(2n+1) {
    clear: left;
  }
}
@media screen and (max-width: 576px) {
  .team-members.row .team-member {
    width: 100%;
  }
}

.team-member {
  margin-bottom: 20px;
  float: left;
}
.team-member .member-thumb {
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.team-member .member-thumb:hover .member-profile {
  bottom: 8px;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.team-member .member-thumb:hover img {
  opacity: 0.7;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.team-member .member-thumb .member-profile {
  position: absolute;
  text-align: center;
  bottom: -35px;
  left: auto;
  right: auto;
  width: 100%;
}
.team-member .member-thumb .member-profile a {
  color: #000000;
}
.team-member .member-thumb .member-profile a .fa-inverse {
  color: #ffffff;
}
.team-member .member-thumb .member-profile a:hover {
  color: #03c4eb;
}
.team-member .member-info {
  margin-top: 0px;
  position: relative;
  z-index: 30;
  text-align: center;
}
.team-member .member-name {
  letter-spacing: 2px;
  margin-bottom: 15px;
  position: relative;
}
.team-member .member-name:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -15%;
  bottom: -11px;
  width: 30%;
  height: 1px;
  background: #cccccc;
}
.team-member .member-position {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 1.3px;
}

/* Section: News
------------------------------*/
.all-news {
  text-align: center;
  margin-top: 40px;
  display: block;
}

.section-news .list-article, .archive .list-article, .blog .list-article {
  border-top: 1px solid #e9e9e9;
  padding: 25px 0px;
}
.section-news .list-article:last-of-type, .archive .list-article:last-of-type, .blog .list-article:last-of-type {
  border-bottom: 1px solid #e9e9e9;
}
.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
  float: left;
  margin-right: 30px;
}
.section-news .list-article-thumb a img:hover, .archive .list-article-thumb a img:hover, .blog .list-article-thumb a img:hover {
  opacity: 0.8;
}
@media screen and (max-width: 940px) {
  .section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
    display: none;
  }
}
@media screen and (max-width: 720px) {
  .section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb {
    width: 100%;
    float: none;
    margin-right: 0px;
    margin-bottom: 30px;
    display: block;
  }
  .section-news .list-article-thumb img, .archive .list-article-thumb img, .blog .list-article-thumb img {
    width: 100%;
  }
}
.section-news .list-article-content, .archive .list-article-content, .blog .list-article-content {
  float: none;
  overflow: hidden;
}
.section-news .list-article-meta, .archive .list-article-meta, .blog .list-article-meta {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  margin-bottom: 10px;
}
.section-news .entry-title, .archive .entry-title, .blog .entry-title {
  font-size: 22px;
  line-height: 1.5;
}
.section-news .entry-title a:hover, .archive .entry-title a:hover, .blog .entry-title a:hover {
  text-decoration: none;
}
.section-news .entry-excerpt p, .archive .entry-excerpt p, .blog .entry-excerpt p {
  margin-bottom: 0px;
}

.archive .site-main .list-article:first-child,
.blog .site-main .list-article:first-of-type {
  border-top: none;
  padding-top: 0px;
}



.page-template-template-blog .section-news .list-article {
  padding: 30px 0px;
}
.page-template-template-blog .section-news .list-article:first-of-type {
  border-top: none;
  padding-top: 0px;
}
.page-template-template-blog .section-news .list-article:last-of-type {
  border-bottom: none;
}

.section-news.section-inverse .list-article {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.section-news.section-inverse .list-article:last-of-type {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section-news.section-inverse h1 a, .section-news.section-inverse h2 a, .section-news.section-inverse h3 a, .section-news.section-inverse h4 a, .section-news.section-inverse h5 a {
  color: rgba(255, 255, 255, 0.8);
}
.section-news.section-inverse h1 a:hover, .section-news.section-inverse h2 a:hover, .section-news.section-inverse h3 a:hover, .section-news.section-inverse h4 a:hover, .section-news.section-inverse h5 a:hover {
  color: #FFF;
}

/* Section: Contact
------------------------------*/
.section-contact input, .section-contact textarea {
  width: 100%;
}
.section-contact .address-contact {
  margin-top: 5px;
  margin-bottom: 15px;
}
.section-contact .address-contact span {
  float: left;
  color: #aaaaaa;
}
.section-contact .address-contact .address-content {
  display: block;
  padding-left: 45px;
  font-style: italic;
  line-height: 2;
}
.section-contact .address-contact .fa-inverse {
  font-size: 12px;
}
.section-contact textarea {
  max-height: 190px;
}

.wpcf7-form {
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 2px;
  font-weight: 600;
  padding:5px 0px;
}
.wpcf7-form br {
  margin-bottom: 5px;
}
.wpcf7-form label {
  width: 100%;
}

div.wpcf7-validation-errors {
  margin: 20px 0px;
  padding: 15px;
}

div.wpcf7-response-output {
  margin: 20px 0px;
}

/* Section: Videolightbox
------------------------------*/
.section-videolightbox {
  text-align: center;
}
.section-videolightbox .videolightbox__icon {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.section-videolightbox .videolightbox__heading {
  text-transform: uppercase;
  font-size: 38px;
  font-size: 2.375rem;
  letter-spacing: 0px;
  font-weight: 500;
}
.section-videolightbox .videolightbox__heading strong {
  font-weight: 800;
}
.section-videolightbox .video_icon {
  background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
  border: 4px solid #fff;
  border-radius: 100px;
  height: 50px;
  line-height: 1;
  padding: 10px;
  width: 50px;
  display: inline-block;
}
.section-videolightbox .video_icon i {
  color: #fff;
  font-size: 20px;
  margin-left: 6px;
  margin-top: 1px;
  line-height: 1;
}
.section-videolightbox .video_icon:hover {
  background: #FFFFFF;
}
.section-videolightbox .video_icon:hover i {
  color: #000;
}

/* Section: Gallery
------------------------------*/
.gallery-grid .g-item {
  padding: 10px;
  float: left;
}

.all-gallery {
  text-align: center;
  margin-top: 40px;
  display: block;
}

.g-zoom-in .g-item {
  display: block;
  overflow: hidden;
}
.g-zoom-in .g-item .inner-content {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.g-zoom-in .g-item img {
  display: block;
  overflow: hidden;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.g-zoom-in .g-item:hover img {
  -ms-transform: scale(1.5, 1.5);
  /* IE 9 */
  -webkit-transform: scale(1.5, 1.5);
  /* Safari */
  transform: scale(1.5, 1.5);
}

.g-layout-full-width.container {
  width: 100%;
  max-width: none;
  padding: 0px;
}

@media screen and (min-width: 720px) {
  .g-col-1 .g-item {
    width: 100%;
  }
  .g-col-1 .g-item:nth-child(1n+1) {
    clear: left;
  }

  .g-col-2 .g-item {
    width: 50%;
  }
  .g-col-2 .g-item:nth-child(2n+1) {
    clear: left;
  }

  .g-col-3 .g-item {
    width: 33.3333333333%;
  }
  .g-col-3 .g-item:nth-child(3n+1) {
    clear: left;
  }

  .g-col-4 .g-item {
    width: 25%;
  }
  .g-col-4 .g-item:nth-child(4n+1) {
    clear: left;
  }

  .g-col-5 .g-item {
    width: 20%;
  }
  .g-col-5 .g-item:nth-child(5n+1) {
    clear: left;
  }

  .g-col-6 .g-item {
    width: 16.6666666667%;
  }
  .g-col-6 .g-item:nth-child(6n+1) {
    clear: left;
  }
}
@media screen and (min-width: 576px) and (max-width: 720px) {
  .g-col-1 .g-item {
    width: 100%;
  }
  .g-col-1 .g-item:nth-child(1n+1) {
    clear: left;
  }

  .g-col-2 .g-item {
    width: 50%;
  }
  .g-col-2 .g-item:nth-child(2n+1) {
    clear: left;
  }

  .g-col-3 .g-item {
    width: 33.3333333333%;
  }
  .g-col-3 .g-item:nth-child(3n+1) {
    clear: left;
  }

  .g-col-4 .g-item {
    width: 25%;
  }
  .g-col-4 .g-item:nth-child(4n+1) {
    clear: left;
  }

  .g-col-5 .g-item {
    width: 20%;
  }
  .g-col-5 .g-item:nth-child(5n+1) {
    clear: left;
  }

  .g-col-6 .g-item {
    width: 16.6666666667%;
  }
  .g-col-6 .g-item:nth-child(6n+1) {
    clear: left;
  }
}
@media screen and (max-width: 576px) {
  .g-col-1 .g-item {
    width: 100%;
  }
  .g-col-1 .g-item:nth-child(1n+1) {
    clear: left;
  }

  .g-col-2 .g-item {
    width: 50%;
  }
  .g-col-2 .g-item:nth-child(2n+1) {
    clear: left;
  }

  .g-col-3 .g-item {
    width: 33.3333333333%;
  }
  .g-col-3 .g-item:nth-child(3n+1) {
    clear: left;
  }

  .g-col-4 .g-item {
    width: 25%;
  }
  .g-col-4 .g-item:nth-child(4n+1) {
    clear: left;
  }

  .g-col-5 .g-item {
    width: 20%;
  }
  .g-col-5 .g-item:nth-child(5n+1) {
    clear: left;
  }

  .g-col-6 .g-item {
    width: 16.6666666667%;
  }
  .g-col-6 .g-item:nth-child(6n+1) {
    clear: left;
  }
}
.gallery-justified {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.gallery-justified img {
  max-width: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
}

.gallery-justified > a,
.gallery-justified > div {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  float: left;
}

.gallery-masonry {
  width: 100%;
  position: relative;
  display: block;
}
.gallery-masonry:after {
  clear: both;
}
.gallery-masonry .inner {
  display: block;
}

/*--------------------------------------------------------------
9.0 External Plugins
--------------------------------------------------------------*/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active {
  margin-top: -54px;
}
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
   * Remove all paddings around the image on small screen
   */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/* WooCommerce support */
.woocommerce-result-count {
  font-style: italic;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
  margin-bottom: 1.5em;
}

.woocommerce-ordering select {
  padding: 7px;
  margin-top: -10px;
}

.woocommerce ul.products li.product h3 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 7px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button.alt {
  background-color: #03c4eb;
  padding: 10px 20px;
  padding:  0.625rem 1.25rem;
  color: #FFF;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 13px;
  font-size: 0.8125rem;
  border-radius: 2px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button.alt:hover {
  background: #222222;
  color: #FFF;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.woocommerce table.shop_table {
  border-collapse: collapse;
}

.woocommerce .quantity .qty {
  padding: 5px;
}

.woocommerce span.onsale {
  padding: inherit;
}

.related.products h2, #tab-description h2 {
  font-size: 17px;
  font-size: 1.0625rem;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
  padding: 9px 14px;
  font-weight: bold;
}

.woocommerce #customer_details .col-1, .woocommerce #customer_details .col-2, .woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2,
.woocommerce .woocommerce-Addresses .col-1,
.woocommerce .woocommerce-Addresses .col-2,
.woocommerce .woocommerce-customer-details .col-1,
.woocommerce .woocommerce-customer-details .col-2 {
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.woocommerce .woocommerce-additional-fields h3 {
  margin-top: 20px;
}
.woocommerce .cart_totals th {
  text-align: left;
}
.woocommerce .cart_totals h2 {
  font-size: 20px;
  font-size: 1.25rem;
}
.woocommerce .wc-proceed-to-checkout {
  text-align: center;
}
.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-customer-details h2 {
  font-size: 20px;
  font-size: 1.25rem;
}

.woocommerce ul.products li.product .price del {
  display: inline-block;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: inline-block;
  margin: 0 auto;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #03c4eb;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #03c4eb;
  opacity: .8;
}

.woocommerce-MyAccount-navigation ul {
  margin: 0px;
  padding-left: 0px;
}
.woocommerce-MyAccount-navigation li {
  list-style: none;
}

/* Breadcrumbs
------------------------------*/
.breadcrumbs {
  font-size: 10px;
  padding: 15px 0px;
  /*border-bottom: 1px solid #e9e9e9;*/
  color: #858585;
}
@media screen and (min-width: 720px) {
  .breadcrumbs {
    font-size: 12px;
  }
}
.breadcrumbs i {
  margin: 0px 6px;
}
.breadcrumbs a {
  text-decoration: none;
  color: #777777;
  font-weight: 600;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs span {
  margin-right: 20px;
  position: relative;
}
@media screen and (min-width: 720px) {
  .breadcrumbs span {
    margin-right: 40px;
  }
}
.breadcrumbs span span {
  margin-right: 0;
}
.breadcrumbs a:before {
  border-bottom: 6px solid transparent;
  border-left: 6px solid rgba(0, 0, 0, 0.2);
  border-top: 6px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: -11px;
  top: 2px;
}
@media screen and (min-width: 720px) {
  .breadcrumbs a:before {
    right: -23px;
    top: 3px;
  }
}
.breadcrumbs a:after {
  border-bottom: 5px solid transparent;
  border-left: 5px solid #ffffff;
  border-top: 5px solid transparent;
  content: "";
  display: inline-block;
  position: absolute;
  right: -10px;
  top: 3px;
}
@media screen and (min-width: 720px) {
  .breadcrumbs a:after {
    right: -22px;
    top: 4px;
  }
}

/* Coursel and slider */
/**
 * Owl Carousel v2.3.0
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme {
  position: relative;
}
.owl-theme .owl-nav button {
  position: absolute;
  top: 50%;
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: 0px;
  padding: 4px 10px 5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0px none;
}
.owl-theme .owl-nav button:focus {
  box-shadow: none;
  outline: none;
}
.owl-theme .owl-nav:hover {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.owl-theme .owl-nav .owl-prev {
  left: 15px;
}
.owl-theme .owl-nav .owl-prev .lg-icon::before {
  content: "\e094";
}
.owl-theme .owl-nav .owl-next {
  right: 15px;
}
.owl-theme .owl-nav .owl-next .lg-icon::before {
  content: "\e095";
}

.owl-theme .owl-nav {
  margin-top: 0px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.gallery-carousel.owl-theme .owl-nav [class*='owl-'] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*='owl-']:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
  border: 0px none;
  padding: 0px;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

/* WP FORMS */
div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-label, div.wpforms-container .wpforms-form .wpforms-field .wpforms-field-sublabel {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: 600;
}
div.wpforms-container .wpforms-form .wpforms-field-row.wpforms-field-medium {
  max-width: 100% !important;
}
div.wpforms-container .wpforms-form .wpforms-field input[type=date],
div.wpforms-container .wpforms-form .wpforms-field input[type=datetime],
div.wpforms-container .wpforms-form .wpforms-field input[type=datetime-local],
div.wpforms-container .wpforms-form .wpforms-field input[type=email],
div.wpforms-container .wpforms-form .wpforms-field input[type=month],
div.wpforms-container .wpforms-form .wpforms-field input[type=number],
div.wpforms-container .wpforms-form .wpforms-field input[type=password],
div.wpforms-container .wpforms-form .wpforms-field input[type=range],
div.wpforms-container .wpforms-form .wpforms-field input[type=search],
div.wpforms-container .wpforms-form .wpforms-field input[type=tel],
div.wpforms-container .wpforms-form .wpforms-field input[type=text],
div.wpforms-container .wpforms-form .wpforms-field input[type=time],
div.wpforms-container .wpforms-form .wpforms-field input[type=url],
div.wpforms-container .wpforms-form .wpforms-field input[type=week],
div.wpforms-container .wpforms-form .wpforms-field select,
div.wpforms-container .wpforms-form .wpforms-field textarea {
  padding: 10px;
  max-width: 100%;
  border: 0px;
  font-size: 15px;
  font-weight: normal;
  line-height: 22px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  background-color: #f2f2f2;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
  color: #000000;
  border-bottom: 1px solid #fff;
}
div.wpforms-container .wpforms-form .wpforms-field input[type=date]:hover, div.wpforms-container .wpforms-form .wpforms-field input[type=date]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=datetime]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=datetime]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=datetime-local]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=datetime-local]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=email]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=email]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=month]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=month]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=number]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=number]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=password]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=password]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=range]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=range]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=search]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=search]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=tel]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=tel]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=text]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=text]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=time]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=time]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=url]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=url]:focus,
div.wpforms-container .wpforms-form .wpforms-field input[type=week]:hover,
div.wpforms-container .wpforms-form .wpforms-field input[type=week]:focus,
div.wpforms-container .wpforms-form .wpforms-field select:hover,
div.wpforms-container .wpforms-form .wpforms-field select:focus,
div.wpforms-container .wpforms-form .wpforms-field textarea:hover,
div.wpforms-container .wpforms-form .wpforms-field textarea:focus {
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) inset;
  transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  border-color: #EBEBEB;
  border-bottom: 1px solid #fff !important;
  background: #e9e9e9;
}
div.wpforms-container .wpforms-form .wpforms-field textarea {
  min-height: 215px;
}
div.wpforms-container .wpforms-form button[type=submit] {
  width: 100%;
  text-align: center;
  display: block;
}

/* Pirate Forms */
.pirate_forms .pirate-forms-fields-container .form_field_wrap {
  width: 100%;
  max-width: 100%;
  padding: 0px;
}
.pirate_forms .pirate-forms-fields-container .form_field_wrap .form-control {
  border-radius: 0px;
}
.pirate_forms .pirate-forms-fields-container .form_field_wrap .pirate-forms-submit-button {
  display: block;
  width: 100%;
}
.pirate_forms .contact_message_wrap #pirate-forms-contact-message {
  border-radius: 0px;
  background-color: #f2f2f2;
  border: 0 none;
  min-height: 245px;
  max-height: 999px;
}

/**
* JQuery Bullly
* @see https://github.com/pixelgrade/rellax/blob/gh-pages/assets/css/bully.css
 */
[class*="c-bully"],
[class*="c-bully"]:before,
[class*="c-bully"]:after {
  box-sizing: border-box;
}

.c-bully {
  position: fixed;
  top: 50%;
  right: 28px;
  font-size: 12px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 600;
  color: #333;
  text-transform: uppercase;
}
@media screen and (max-width: 940px) {
  .c-bully {
    right: 0px;
  }
}
.c-bully.c-bully--inversed {
  color: #fff;
}
@media screen and (max-width: 940px) {
  .c-bully.c-bully-hide-on-mobile {
    display: none;
  }
}

.onepress-menu-mobile-opening .c-bully {
  z-index: 10;
}

.c-bully__bullet {
  padding: 8px;
  opacity: 0;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 940px) {
  .c-bully__bullet {
    padding: 8px 3px;
  }
}
.c-bully__bullet:hover .c-bully__title {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
.c-bully__title {
  position: absolute;
  right: 26px;
  top: 1px;
  left: auto;
  background: rgba(0, 0, 0, 0.7);
  padding: 1px 10px;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  display: block;
  opacity: 0;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.8);
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
}

.c-bully__bullet:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid currentColor;
  border-radius: 50%;
  will-change: transform;
}
@media screen and (max-width: 940px) {
  .c-bully__bullet:after {
    width: 9px;
    height: 9px;
  }
}

.c-bully__bullet--active {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: top 0.2s ease-out;
  transition: top 0.2s ease-out;
}

.c-bully__bullet--active:before {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 14px;
  background: currentColor;
  border-radius: 50%;
}
@media screen and (max-width: 940px) {
  .c-bully__bullet--active:before {
    width: 9px;
    height: 9px;
  }
}

.c-bully__bullet--active:after {
  border-color: transparent;
}

.c-bully__bullet--pop {
  -webkit-animation: bully-pop 0.6s cubic-bezier(0.485, 1.63, 0.43, 2) forwards, fade-in 0.2s 0.2s ease-out forwards;
          animation: bully-pop 0.6s cubic-bezier(0.485, 1.63, 0.43, 2) forwards, fade-in 0.2s 0.2s ease-out forwards;
}

.c-bully__bullet--squash {
  opacity: 1;
  -webkit-animation: bully-squash 0.2s ease-out forwards;
          animation: bully-squash 0.2s ease-out forwards;
}

@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes bully-pop {
  50% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bully-pop {
  50% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes bully-squash {
  50% {
    -webkit-transform: scale(0.6, 1.8);
            transform: scale(0.6, 1.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes bully-squash {
  50% {
    -webkit-transform: scale(0.6, 1.8);
            transform: scale(0.6, 1.8);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.single-post .content-inner {
  margin-left: auto;
  margin-right: auto;
}

.entry-content > * {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.no-sidebar .entry-content > .alignwide {
  max-width: 100vw;
  max-width: calc(var(--vw, 1vw) * 100);
  width: 1110px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  position: relative;
}
.no-sidebar .entry-content > .alignfull {
  margin: 1.5em 0;
  max-width: 100vw;
  max-width: calc(var(--vw, 1vw) * 100);
  width: 100vw;
  /* Use vh as a fallback for browsers that do not support Custom Properties */
  width: calc(var(--vw, 1vw) * 100);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
  position: relative;
}

.single-post .right-sidebar .content-inner {
  margin-left: 0px;
}

.single-post .left-sidebar .content-inner {
  margin-right: 0px;
}

.entry-content ul,
.entry-content ol {
  margin: 1.5em auto;
  list-style-position: outside;
}

.wp-block-video video {
  max-width: 100%;
}

.wp-block-embed.is-type-video .wp-block-embed__wrapper {
  width: 100%;
  position: relative;
  padding: 0 0 0 0;
  height: auto;
  display: block;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper::before {
  padding-top: 56.25%;
  content: "";
  display: block;
}
.wp-block-embed.is-type-video .wp-block-embed__wrapper > iframe, .wp-block-embed.is-type-video .wp-block-embed__wrapper > object {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.wp-block-image img {
  display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
  width: 100%;
}

.wp-block-image.alignfull img {
  width: 100vw;
  width: calc(var(--vw, 1vw) * 100);
}

.wp-block-gallery:not(.components-placeholder) {
  margin: 1.5em auto;
}

.wp-block-cover-text p {
  padding: 1.5em 14px;
}

ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
  padding: 0 14px;
}

.wp-block-table {
  display: block;
  overflow-x: auto;
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%;
}

.wp-block-table td,
.wp-block-table th {
  padding: 0.5em;
  
}


.entry-content li {
  margin-left: 2.5em;
  margin-bottom: 6px;
}

/*.entry-content{
margin:0 auto;
text-align:center;
}*/

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
  margin: 0 auto;
}

.entry-content ul ul li,
.entry-content ol ol li,
.entry-content ul ol li,
.entry-content ol ul li {
  margin-left: 0;
}

.wp-block-quote {
  border-left-width: 4px;
  border-left-color: currentColor;
}
.wp-block-quote.is-style-large {
  padding: 0px;
}
.wp-block-quote.is-style-large cite {
  font-size: 13px;
}
.wp-block-quote > * {
  margin-left: 16px;
  margin-right: 16px;
}
.wp-block-quote cite {
  font-style: normal;
  margin-top: 1em;
  margin-left: 0px;
  position: relative;
  font-size: 13px;
  display: block;
  margin-bottom: 0px;
}

.wp-block-pullquote {
  border-bottom: 4px solid currentColor;
  border-top: 4px solid currentColor;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  padding: 3em 0;
  text-align: center;
}
.wp-block-pullquote.is-style-solid-color {
  border-bottom: 0 none;
  border-top: 0 none;
}
.wp-block-pullquote > p:first-child {
  margin-top: 0;
}
.wp-block-pullquote cite {
  font-size: 13px;
  font-style: normal;
  text-transform: uppercase;
}
.wp-block-pullquote blockquote {
  border-left: 0px;
  background: none;
}

.wp-block-separator {
  margin: 3em auto;
  border: none;
  border-bottom: 2px solid currentColor;
}
.wp-block-separator:not(.is-style-wide) {
  max-width: 100px;
}
.wp-block-separator.is-style-dots {
  border-bottom: none !important;
  text-align: center;
}
.wp-block-separator.is-style-dots::before {
  padding-left: 0px;
  font-size: 30px;
}

@media screen and (min-width:768px) and ( max-width:1139px){

.site-branding .no-logo-img.has-desc .site-description,
.site-branding .has-logo-img .site-description {
  font-size: 15px;
  line-height: 14px;
  margin-bottom: 0;
  position: relative;
  top: -15px;
  color: #000000;
  position: absolute;
    left: 300px;
    top: 40px;
    font-weight:bold;
}


#menu-bukken1{
list-style-type:none;}

.rinoveshon{
text-align:center;
margin:0 auto;
}

.sub-category{
    
    left: 50px;
    position: absolute;
    padding: 30px 30px;
    background: white;
    opacity: 0.7;
font-weight:bold;
color:black;
font-size:22px;
margin:-260px 0px 0px 0px;
}


.sub-category1{
    
    right: 50px;
    position: absolute;
    padding: 30px 70px;
    background: white;
    opacity: 0.7;
font-weight:bold;
color:black;
font-size:22px;
margin:-130px 0px 0px 0px;
}

.top1{
}

.top2{
display:none;
}



ul.others1 {
    list-style-type: none;
    margin: 10px 0px 0px 0px;
    width: 100%;
    position:relative;
}

ul.others1 li {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 10px;
    background: #f4f4f4;
}

.monthly-box {
    width: 32.333%;
    float: left;
    padding: 19px 13px;
    box-sizing: border-box;
    /* background: #c7c7c7; */
    background: rgba(160,160,160,0.4);
    box-sizing: border-box;
    margiin: 0px 5px;
    margin: 5px 5px;
}

.monthly-box2 {
    width: 33.333%;
    float: left;
    padding: 0px 35px;
    box-sizing: border-box;
}

.monthly-box3 {
    width: 29.333%;
    margin: 20px;
    float: left;
    padding: 12px 21px;
    background: grey;
    box-sizing: border-box;
}

.detail-text {
    padding: 10px;
    width: 230px;
    text-align: center;
    background: orange;
    color: white;
    margin: 30px auto 0px;
    font-weight: bold;
    font-size: 16px;
}

.detail-text_eria {
    padding: 10px;
    width: 230px;
    text-align: center;
    background: #777777;
    color: white;
    margin: 30px auto 0px;
    font-weight: bold;
    font-size: 16px;
}

.blue{
color:blue;
}

.flow{
padding:10px;
width:200px;
text-align:center;
background:#c9c9c9;
color:white;
margin:30px auto 0px;
font-weight:bold;
}

.detail-text1{
padding:10px;
width:200px;
text-align:center;
background:#c9c9c9;
color:black;
margin:30px auto 0px;
font-weight:bold;
}


.outside1{
text-align:center;
margin:40px auto 0px;
}

.houjin-text{
padding:10px;
width:200px;
text-align:center;
background:white;
color:black;
margin:30px auto 0px;
font-weight:bold;
}


.monthly-title{
background: #122B88;
    color: #FFF;
    font-size: 22px;
    font-weight: bold;
    padding: 5px 10px;
    margin:20px 0px;
line-height:34px;
}
.monthly-box1 {
    width: 50%;
    float: left;
    padding: 0px 20px;
    box-sizing: border-box;
}

.monthly-box3 {
    width: 29.333%;
    margin: 20px;
    float: left;
    padding: 12px 20px;
    background: grey;
    box-sizing: border-box;
}

.monthly-title2{
background: white;
    color: black;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 10px;
}

.monthly-title3{
background: ;
    color: black;
    font-size: 15px;
    font-weight: bold;
    padding: 5px 10px;
}




.sub-box:after{
content:"";
clear:both;
display:block;
}


.borders{
border:2px dotted #c9c9c9;

width:768px;
text-align:center;
margin:30px auto 0px;
}


.first-text1 {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 20px 0px;
font-family: 'Noto Serif JP', serif;
    letter-spacing: 4px;
    font-size: 20px;
    font-weight: lighter;
padding:0px 40px;
box-sizing:border-box;
}


.first-text2{
text-align: center;
    font-size: 67px;
    padding: 80px 0px 15px 0px;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 4px;
    font-size: 34px;
    color: black;
    font-weight: lighter;
    font-weight:bold;
    margin: 0px 0px 10px 0px;
}

.first-text3 {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 20px 0px;
    color:black; 
    font-weight:bold;
}

.first-text4 {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 0px 0px;
    color:black; 
    font-weight:bold;
}

 .bottom-menu{display:none; }

.hlhouse1-box:after{
clear:both;
display:block;
content:"";
}

.hlhouse1{
float:left;
width:49%;
padding:20px;
box-sizing:border-box;
}

.copyright p {
    text-align: center;
    font-weight: bold;
    padding: 20px 0px;
}

 .copyright,/*.custom-header-box,*/.footer-box01-inner{
width:768px;
    margin:0 auto;
  }


.copyright-box{
    background:#f9f9f9;
    padding:0px 0px 0px 0px;
}

  .footer-box01{
    background:#efefef;
    margin:50px 0px 0px 0px;
}




  .menu-footer-nav1-container> ul{
    list-style-type:none;
    text-align:center;
}

  .menu-footer-nav1-container> ul li {
    display:inline;
    padding:0px 79px;
    line-height:70px;
    height:70px;
     border-left:1px solid black;
}

  .menu-footer-nav1-container> ul li:first-child{
         border-left:none;
}


  .menu-footer-nav1-container> ul li:hover {
    opacity:0.7;
}


  .menu-footer-nav1-container> ul li a{
         color: #333;
  text-decoration: none;
}

.footer-box1{
    background:#e4e4e4;
    padding:0px 0px;
    margin:50px 0px 0px 0px;
}


  .footer-box01:after{
    content:"";
    display:block;
    clear:both;
}


.footer-box2{
    width:25%;
    float:left;
    box-sizing:border-box;
    padding:0px 20px;
}

.footer-box2 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}

#menu-footer-navigation{
    list-style-type:none;
}
#menu-footer-navigation > li{
    padding:2px 0px;
}

#menu-footer-navigation > li a:link    { text-decoration: none; color:black; }
  #menu-footer-navigation > li a:visited { text-decoration:none; color:black; }
  #menu-footer-navigation > li a:active  { text-decoration:none; color:black; }
  #menu-footer-navigation > li a:hover   { text-decoration:underline; color:grey; }




.footer-box3{
    width:25%;
    float:left;
    box-sizing:border-box;
    padding:0px 20px;
}

.footer-box3 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}


.footer-box4{
    width:25%;
    float:left;
    box-sizing:border-box;
    padding:0px 20px 30px 20px;
    }

    .footer-box4 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}

.footer-box4 p{
    padding:5px 0px;
    }





    .footer-box5{
        width:25%;
        float:left;
        box-sizing:border-box;
        padding:0px 20px 30px 20px;
        }

.footer-box5 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}




.menu-footer-nav3-container >ul{
    list-style-type:none;
}

.menu-footer-nav3-container >ul li {
    padding:20px 0px 0px 145px;


}


.menu-footer-nav3-container >ul li a{
    color: #333;
  text-decoration: none;
}



.menu-footer-nav4-container >ul{
    list-style-type:none;
}

.menu-footer-nav4-container >ul li {
   padding:20px 0px 0px 95px;


    }

.menu-footer-nav4-container >ul li a{
    color: #333;
  text-decoration: none;
}


.mails{
width:500px;

}

.text-areas{
width:500px;

}

.names{
width:500px;

}

.tel-number{
width:500px;


}

.inquiry-button{
width:200px;

}





.first-text {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 0px 0px;
}

.first-text2 {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 20px 0px;
    color:white; 
    font-weight:bold;
}


.text-box1{
text-align:center;
margin:0 auto;
}

.inquiry-text{

font-size:24px;
line-height:30px;
font-weight:bold;
width:500px;
border-radius:5px;
text-align:center;
margin:30px auto;
background:orange;
padding:20px 40px;
color:black;

}


.news_thum{
float:left;
}

.colorful1{
background:#F6F5DC;
font-weight:bold;
}

.colorful{

font-weight:bold;
}

.clearfix{
content:"";
display:block;
clear:both;
}



.table-box{
text-align:center;
margin:55px auto;

}

.bordercolor{
color:white;
background:#C59C5F;
}

.table-box td{
padding:20px;
font-size:18px;

}

.wp-block-table td,
.wp-block-table th {
  padding: 3em;
  
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  border: 3px solid #e9e9e9;
  line-height: 1.42857;
  padding: 5px;
  vertical-align: middle;
  line-height: 30px;
}

.is-style-regular{
margin:20px 0px 0px 0px;
text-align:center;

}



.hlhouse{
margin:20px auto;
text-align:center;
}

/* -------お知らせ--------------------*/
.oshirase {font-size:18px;
    border-left:9px solid green;
    padding:0px 0px 0px 10px;
    margin:12px 0px 22px 20px;}

/* ---------お知らせスクロール-----------*/

#scroll {width:628px;
	 height: 180px;
	 overflow: auto;
	 border: 1px solid #ccc;
	 border-radius: 6px;
        
	 box-sizing-border-box;
         margin:40px auto;}

.scroll-menu { background:#FBFBFB;
       padding:10px 20px 10px 20px;
       box-sizing:border-box;
	position:relative;
	/*box-shadow:0px 0px 3px;
        border:1px solid black;*/
	width:688px;
	margin:10px auto ;}

.scroll-menu  p {font-size:14px;
	  line-height:28px;

          padding:0px 0px 10px 0px;
	  }

.scroll-tag  {border-bottom:1px dotted black;
	margin:0px 0px 5px 0px;
}


.other {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0px 0px 10px 0px;
}

.sub-other {
    /*position: absolute;*/
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    /*margin: 155px 0px 0px 0px;*/
    background: grey;
    opacity: 0.7;
    color: white;
    font-size: 18px;
}

ul.others li {
    width: 48%;
    float: left;
    box-sizing: border-box;
    padding: 10px;
    background: #f4f4f4;
    margin: 10px 8px;
}

ul.others {
    list-style-type: none;
    margin: 10px 0px 0px 0px;
    width: 100%;
}


.inquiry-tag {
    width: 500px;
    height: 200px;
    margin: 0px 0px;
}

.line-space {
    padding: 0px 10px;
    border-left: 8px solid orange;
    margin: 15px 0px 10px;
}

.itiran-custom {
    position: relative;/*相対位置*/
   text-align: center;/*記事エリア及びタイトルを中央揃え*/
}
 
.itiran-custom dl {
    width: 48%;/*横幅*/
    display: inline-block;/*横並びでブロック配置*/
    background: #f3f3f3 ;/*背景色*/
    border: none;/*ボーダーなし*/
    padding: 0px;/*内側の余白*/
    margin: 5px;/*記事と記事の間隔*/
    margin-bottom: 30px;/*カード下の余白*/
    box-shadow: 3px 7px 4px #a0a0a0;/*影をつける*/
}
 
.itiran-custom dt {
    overflow: hidden;/*拡大領域固定*/
    list-style: none;/*マーカーなし*/
}
 
.itiran-custom dt img {/*アイキャッチ画像*/
    width: 300px;/*画像幅*/
    height: 150px;/*画像の高さ*/
    transition: .3s;/*拡大・縮小速度*/
}
 
.itiran-custom dt img:hover {/*マウスホバーで画像拡大*/
    transform: scale(1.2);/*拡大率*/
}
 
.itiran-custom dd a {/*記事タイトル*/
    font-weight: bold;/*文字を太字に*/
    color: #000;/*文字色*/
    font-size: 20px;/*文字サイズ*/
    text-decoration: none;/*下線なし*/
}
.itiran-custom dd {
    text-align: left;/*タイトル左寄せ*/
    padding: 10px;/*タイトルの余白*/
}
 
.eyecatch-t {/*-- 記事一覧画像にカテゴリー追加 --*/
    position: relative;/*絶対位置*/
}
 
.eyecatch-t {/*-- 記事一覧画像にカテゴリー追加 --*/
    position: relative;/*絶対位置*/
}
p.eyecatchlabel-t {
    position: absolute;/*絶対位置*/
    font-size: 15px;/*文字サイズ*/
    font-weight: bold;/*文字を太字に*/
    color: #FFF;/*文字色*/
    background-color: #FF6633;/*背景色*/
    padding: 0px 25px;/*縦と横の幅*/
    left: 0;/*左からの位置*/
    top: 0;/*上からの位置*/
    opacity: 0.8;/*透明度*/
    z-index: 2000;/*重なりの順序*/
}
 
/*-- この記事を見るボタンの配置 --*/
.readmore {
    text-align: right;/*ボタンを中央に移動*/
    margin-top: -30px;/*上からの余白*/
    margin-bottom: -8px;/*下からの余白*/
}
 
.itiran-time {
     font-size: 4px;/*投稿日時文字サイズ*/
    margin-top: -2px;/*上からの余白*/
}



.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.ofi{
margin:0px 0px 20px 0px;
width: 100%;
  height:auto;
  object-fit: cover;
  font-family: 'object-fit: cover;';
object-position: 48% 0%; /* 他のブラウザ用(＝通常の指定) */

float: left;
 
}


.planner{
background:#FFE599;
}


.slide1{
display:none;
}


.pdh{
width:100%;
}

.shousai {
    text-align: center;
    margin: 51px auto 86px;
    padding: 20px;
    width: 300px;
    color: white;
    background: orange;
}


.title-text{
font-size:20px;
margin:40px 0px 10px 0px;
padding:0px 0px 0px 10px;
border-left:8px solid #FFE599;
}

.clearfix{
content:"";
clear:both;
display:block;
}

.cft{

width:100%;
}

.cft1{
float:right;
margin:20px 0px 0px 0px;
}

.cft3 {
    border-style: hidden;
}

.cft4{

margin:10px 0px 10px 0px;
width:100%;
}

.cft5{
border:hidden;
margin:0px 0px 5px 0px;
color:red;
font-weight:bold;
}


.outside{
text-align:center;
margin:0 auto;
}


  .word2-1 {
    text-align: center;
    font-size: 67px;
    padding: 80px 0px 15px 0px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 30px;
    color: black;
    font-weight: lighter;
    border-bottom: 2px solid #FFE599;
    margin: 0px 0px 20px 0px;
font-weight:blod;
}

 .word2-2 {
    text-align: center;
    font-size: 67px;
    padding: 80px 0px 15px 0px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 30px;
    color: white;
    font-weight: lighter;
    border-bottom: 3px solid #FFE599;
    margin: 0px 0px 20px 0px;
font-weight:bold;
}

 .word2-3 {
    text-align: center;
    font-size: 67px;
    padding: 80px 0px 15px 0px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 30px;
    color: black;
    font-weight: lighter;
    border-bottom: 3px solid #FFE599;
    margin: 0px 0px 20px 0px;
font-weight:bold;
}

  .word2-4 {
    text-align: center;
    font-size: 67px;
    padding: 30px 0px 15px 0px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 30px;
    color: black;
    font-weight: lighter;
    border-bottom: 2px solid #FFE599;
    margin: 0px 0px 20px 0px;
font-weight:blod;
}

.word2-5 {
  margin:90px 0px 30px 0px;
  position: relative;
  text-align: center;
}
.word2-5 span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 4em;
  padding: 0 1em;
  background-color: #fff;
  text-align: left;
  
  font-size:24px;
  font-weight:bold;
letter-spacing:3px;
}
.word2-5::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #ccc;
  background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
  background: linear-gradient(-45deg, transparent, black 10%, black 90%, transparent);
}

.red{
color:red;
font-weight:bold;
}


.tokucho-line {
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 10px 15px 62px 182px;
}



.sub-tokucho-box1{
padding:0px 0px 0px 0px;
border-bottom:2px solid red;
}

.sub-tokucho-box2{
background:#FFE599;

}



.tokucho-box {
    width: 48%;
    float: left;
    box-sizing: border-box;
    padding: 0px 0px;
    background: white;
    margin: 30px 10px 0px;
}

.logo-move1{
float:left;
width:20%;
}

.logo-move2{
float:left;
width:31%;
}

.tokucho-text {
    font-weight: bold;
    font-size: 24px;
    padding: 15px 0px 0px 130px;
}

.business{
font-weight:bold;
font-size:30px;
}


.small-line{
font-size:20px;
font-weight:bold;
}

.houjin-text12{
font-size:70px;
font-weight:bold;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width:800px;
height:60px;
text-align:center;
color:orange;
font-family: 'Noto Serif JP', serif;
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
}

.tagg{
border-radius:5px;
padding:5px;
background:red;
color:white;
font-size:24px;

}



.houjin-text13{
    font-size: 30px;
    font-weight: bold;
    position: absolute;
    top: 0px;
    opacity: 0.9;
    right: 0px;
    background: #c49a6a;
    text-align: center;
    margin: auto;
    width: 500px;
    padding: 20px;
    color: white;
    font-family: 'Noto Serif JP', serif;
    border-radius: 0px 0px 20px 20px;
 
}

.houjin-text14{
font-size:30px;
font-weight:bold;
position: absolute;
bottom: 10px;

left: 10px;

text-align:center;
margin: auto;
width:800px;
padding:20px;
color:white;
font-family: 'Noto Serif JP', serif;


    left: 0;
    right: 0;
    bottom: 50px;
    margin: auto;
    width: 800px;
    height: 60px;
 
}




.houjin-box{
	position:relative;
	width:1100px;
	height:400px;
	background-image: url(http://www.rentlife.co.jp/takasaki-monthly/wordpress/wp-content/uploads/2019/05/sample1920-700.jpg);
   	background-size: cover;
}


.balloon{
  position: relative;
  background: orange;
  
}
.balloon:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -50px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: orange transparent transparent transparent;
  border-width: 30px 30px 0 30px;
}

.flow-image {
    float: left;
    width: 24%;
    padding: 0px 25px 23px 20px;
    box-sizing: border-box;
    box-sizing: border-box;
}


.kensaku-line {
    padding: 20px;
    width: 50%;
    background: orange;
    text-align: center;
    margin: 30px auto 10px;
    border-radius: 5px;
    font-weight: bold;
}

.sub-boxxx{
background:#e8edee;
width:760px;
margin:0px auto 0px;
padding: 0px 0px 0px 0px;
}

.sub-boxxx1{
background:#e8edee;
width:1140px;
margin:65px auto 0px;
padding: 0px 0px 0px 0px;
}


.sub-boxxx1:after{
display:block;
content:"";
clear:both;
}

.sub-boxxx:after{
display:block;
content:"";
clear:both;
}

.big-moji{
font-size:76px;
color:grey;
font-weight:bold;
font-family: 'Playfair Display', serif;
}

.sub-big-moji{
font-size:25px;
color:black;
font-family: 'Open Sans', sans-serif;
}

.flow {
    padding: 10px;
    width: 200px;
    text-align: center;
    background: #c9c9c9;
    color: white;
    margin: 40px auto 80px;
    font-weight: bold;
}


.detail12 {
    padding: 0px 0px 29px 0px;
    margin: 70px 0px 0px 0px;
    margin-top: 70px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
}

.detail-inner {
    width: 768px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 0px 0px 0px 40px;
}

.detail-subb1{
  width:25%;
  float:left;
  box-sizing:border-box;
  padding:0px 20px;
}

.detail-subb2{
  width:25%;
  float:left;
  box-sizing:border-box;
  padding:0px 20px;
}

.detail-subb3{
  width:25%;
  float:left;
  box-sizing:border-box;
  padding:0px 20px;
}

.detail-subb4{
  width:25%;
  float:left;
  box-sizing:border-box;
  padding:0px 20px;
}

.boxx {
    width: 121px;
    height: 220px;
    background: #fefefe;
    position: relative;
    border-radius: 50px;
    box-shadow: 7px 7px 7px 7px rgba(0,0,0,0.4);
}

.boxxx {
    width: 121px;
    height: 220px;
    background: #fefefe;
    position: relative;
    border-radius: 50px;
    box-shadow: 7px 7px 7px 7px rgba(0,0,0,0.4);
}

.step1 {
    padding: 51px 0px 0px 0px;
    font-size: 16px;
    border-radius: 20px;
    font-weight: bold;
    width: 130px;
    margin: 0 auto;
    text-align: center;
}

.step2 {
    padding: 30px 5px 0px 5px;
    font-size: 14px;
    border-radius: 20px;
    font-weight: bold;
    width: 113px;
    margin: 0 auto;
    text-align: center;
}

.boxx::before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    right: -45px;
    top: 110px;
    border-left: 15px solid orange;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}

.detail12:after {
    content: "";
    clear: both;
    display: block;
}

 
  .top-slider-box{
padding:0px 10px;
box-sizing:border-box;
  }

  .pp{

    font-size: 18px;



    text-align: center;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.4);
    color: white;
    letter-spacing: 2px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
  }

.detail-text {
    padding: 10px;
    width: 230px;
    text-align: center;
    background: orange;
    color: white;
    margin: 30px auto 30px;
    font-weight: bold;
    font-size: 16px;
}

.detail-text_eria {
    padding: 10px;
    width: 230px;
    text-align: center;
    background: #777777;
    color: white;
    margin: 30px auto 0px;
    font-weight: bold;
    font-size: 16px;
}

.detail-text1{
padding:10px;
width:200px;
text-align:center;
background:#c9c9c9;
color:black;
margin:30px auto 0px;
font-weight:bold;
}

.houjin-text{
padding:10px;
width:200px;
text-align:center;
background:white;
color:black;
margin:30px auto 0px;
font-weight:bold;
}


.monthly-title{
background: #122B88;
    color: #FFF;
    font-size: 22px;
    font-weight: bold;
    padding: 5px 10px;
line-height:34px;
}

.monthly-title2 {
    background: white;
    color: black;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 10px;
}

.monthly-title3 {
    background: ;
    color: black;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 10px;
}


.second-text{
font-weight:bold;
}

.second-text1{
font-weight:bold;
color:white;
font-size:14px;
padding:10px 0px;
}

.second-text1-1{
font-weight:bold;
color:black;
font-size:14px;
padding:10px 0px;
}

.second-text2{
font-weight:bold;
color:black;
font-size:14px;
padding:10px 0px;
}

  .slider-box{
width:100%;
  }

  .slider {
        padding:6px 8px 6px 25px ;
        margin:20px auto 0px;
        clear:both;
        border-radius:3px;
        width:95%;
        border:1px solid #EEEEEE;
	background-color:#fefefe;
	z-index:11;
	}

.slider {
    -webkit-box-shadow: 10px 10px 8px -6px #777;
       -moz-box-shadow: 10px 10px 8px -6px #777;
            box-shadow: 10px 10px 8px -6px #777;
}

 .slider1 {
        padding:6px 8px 6px 25px ;
        margin:20px auto 0px;
        clear:both;
        border-radius:3px;
        width:95%;
        border:1px solid #EEEEEE;
	background-color:#fefefe;
	z-index:11;
	}

.slider1 {
    -webkit-box-shadow: 10px 10px 8px -6px #777;
       -moz-box-shadow: 10px 10px 8px -6px #777;
            box-shadow: 10px 10px 8px -6px #777;
}

.sub-box{
  width:768px;
  margin:0 auto;
}

.sub-box-inner{
  width:768px;
  margin:0 auto;
}

.sub-bbox{
background-image: url("http://www.rentlife.co.jp/used-apartment/wordpress/wp-content/uploads/2019/03/image18.png");
 background-size:  cover;
margin:50px 0px 0px 0px;
}

.sub-bbbox{
background-image: url("http://www.rentlife.co.jp/used-apartment/wordpress/wp-content/uploads/2019/03/image18.png");
 background-size:  cover;
margin:0px 0px 0px 0px;
}

.sub-bbbbox{
background-image: url("http://www.rentlife.co.jp/used-apartment/wordpress/wp-content/uploads/2019/03/image18.png");
 background-size:  cover;
margin:0px 0px 0px 0px;
}


.bg-mask{
height: 100%;
  background: rgba(116,116,116,0.2);
padding:0px 0px 30px 0px;
}

.bg-mask1{
height: 100%;
  background: rgba(116,116,116,0.2);
padding:0px 0px 30px 0px;
}

.bg-mask2{
height: 100%;
  background: rgba(255,255,255,0.6);
padding:0px 0px 30px 0px;
}

.bg-mask3{
height: 100%;
  background: rgba(160,160,160,0.2);
padding:0px 0px 30px 0px;
}


.reform-box{
width:768px;
  margin:0 auto;
font-family: 'Noto Serif JP', serif;
font-size:35px;
text-align:center;
padding:80px 0px 0px 0px;
color:white;
font-weight:bold;
}

.sub-reform-box{
width:768px;
  margin:0 auto;
font-family: 'Noto Serif JP', serif;
font-size:20px;
text-align:center;
padding:20px 0px 0px 0px;
color:white;
font-weight:bold;

}


  .hero{
    width:100%;
    margin:0 auto;
    position: relative;
    box-sizing: border-box;
    position:relative;
  }

.sub-hero {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 600px;
    padding: 30px;
    height: 250px;
    box-sizing: border-box;
    background: black;
    opacity: 0.6;
    font-size: 23px;
}

.sub-hero-main{
margin:0 auto;
text-align:center;
color:white;
font-weight:bold;
}

.sub-hero-sub{
margin:0 auto;
text-align:center;
color:white;
font-weight:bold;

}


.hero-text1{
  position: absolute;
    font-size: 40px;
    padding: 60px 15px 0px 15px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 590px;
    height: 190px;
    text-align: center;
    box-sizing: border-box;
    background-color: rgba(255,0255,2550,0.3);
    color: white;
    letter-spacing: 2px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
  }

.sub-hero-text1{
  position: absolute;
    font-size: 40px;
    padding: 60px 15px 0px 15px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 590px;
    height: 190px;
    text-align: center;
    box-sizing: border-box;
    
    color: white;
    letter-spacing: 2px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
  }

  .wp-block-cover-text p {
    padding: 1.5em 0;
  }

  .entry-content > * {
    padding-left: 0px;
    padding-right: 0px;
  }
}

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



.mini-text{font-size:10px;}/*文字大きさ*/

ul.bottom-menu {
    position: fixed;
    left:0;
    bottom:0;
    width: 100%;
    height:75px;/*高さ*/
    margin:0;
    padding:0;
    background-color:#f5f5f5;/*背景色*/
    border-top:2px solid #808080;/*バーの上の線*/
   
    z-index:30;}

ul.bottom-menu li {
    float:left;
    width:25%;
    background-color:#f5f5f5;/*背景色*/
    list-style-type:none;
    text-align:center;
    font-size:25px;/*アイコンのサイズ*/}

.bottom-menu li a {
    display: block;
    color:#808080;/*アイコン＆文字の色*/
    padding-top:10px;
    padding-bottom:5px;
    line-height:10px;
    text-decoration:none;}

.bottom-menu li a:hover {
    color:#a9a9a9;/*マウスオーバー時の色*/}

/* === 展開メニュー === */

ul.menu-second-level {
    visibility: hidden;
    opacity: 0;
    z-index:1;}

ul.menu-second-level li a{
    border-top:1px dashed white;/*展開の枠点線*/
        font-size:15px;/*展開メニューの文字サイズ*/
        line-height:30px;/*文字の縦幅*/
background: orange;
    color: white;
    font-weight: bold;}

.menu-second-level li a:hover {
    height:100%;
    background: ;/*マウスオーバーの色*/}

li.menu-width-max ul.menu-second-level {
    position: absolute;
    bottom: 47px;/*高さ*/
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding:0;
background: orange;
    opacity: 0.8;}

li.menu-width-max:hover ul.menu-second-level {
    bottom: 47px;/*高さ*/
    visibility: visible;
    opacity: 1;
    margin: 0px 0px 30px 0px;}

li.menu-width-max ul.menu-second-level li {
    float: left;
    width: 100%;
    border: none;}
/* 767pxまでの幅の場合に適応される */


.ggmap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.site-branding .no-logo-img.has-desc .site-description,
.site-branding .has-logo-img .site-description {
  font-size: 16px;
  line-height: 14px;
  margin-bottom: 0;
  position: relative;
  top: -15px;
  color: #000000;
  position: absolute;
    left: 300px;
    top: 40px;
    font-weight:bold;
display:none;
}

     #menu-bukken1{
list-style-type:none;}

.rinoveshon{
text-align:center;
margin:0 auto;
}

.sub-category {
    left: 50px;
    /* position: absolute; */
    padding: 22px 18px 60px;
    background: white;
    opacity: 0.7;
    font-weight: bold;
    color: black;
    font-size: 16px;
    /* margin: -260px 0px 0px 0px; */
    box-sizing: border-box;
}

.sub-category1 {
    /* right: 10px; */
    position: absolute;
    padding: 10px;
    background: #c9c9c9;
    /* background: grey; */
    /* opacity: 0.7; */
    /* font-weight: bold; */
    /* color: white; */
    /* font-size: 22px; */
    /* margin: -45px 0px 0px 0px; */
    /* right: 21px; */
    /* bottom: 20px; */
    right: 100px;
    /* position: absolute; */
    /* bottom: 20px; */
    margin: -50px 0px 0px 0px;
}
ul.others1 {
    list-style-type: none;
    margin: 10px 0px 0px 0px;
    width: 100%;
    position:relative;
}

.top1{
display:none;
}

.top2{

}


ul.others1 li {
    width: 90%;
    float: left;
    box-sizing: border-box;
    padding: 10px;
    background: #f4f4f4;
}

/*.monthly-box {
    width: 100%;
    float: left;
    padding: 0px 10px;
    box-sizing: border-box;
padding:10px;
box-sizing:border-box;
}*/

.monthly-box {
    width: 100%;
    float: left;
    padding: 19px 13px;
    box-sizing: border-box;
    /* background: #c7c7c7; */
    background: rgba(160,160,160,0.4);
    box-sizing: border-box;
    
}

.monthly-box2 {
    width: 100%;
    float: left;
    padding: 0px 10px;
    box-sizing: border-box;
padding:10px;
box-sizing:border-box;
}


.monthly-title {
    background: #122B88;
    color: #FFF;
    font-size: 17px;
    font-weight: bold;
    padding: 10px 10px;
    line-height:27px;
}

.monthly-title2{
background: white;
    color: black;
    font-size: 17px;
    font-weight: bold;
    padding: 10px 10px;
}


.detail-text {
    padding: 10px;
    width: 230px;
    text-align: center;
    background: orange;
    color: white;
    margin: 30px auto 0px;
    font-weight: bold;
    font-size: 16px;
}

.detail-text1{
padding:10px;
width:200px;
text-align:center;
background:#c9c9c9;
color:black;
margin:30px auto 0px;
font-weight:bold;
}

.houjin-text{
padding:10px;
width:200px;
text-align:center;
background:white;
color:black;
margin:30px auto 0px;
font-weight:bold;
}

.detail-text {
    padding: 10px;
    width: 230px;
    text-align: center;
    background: orange;
    color: white;
    margin: 35px auto 30px;
    font-weight: bold;
    font-size: 16px;
}

.detail-text1{
padding:10px;
width:200px;
text-align:center;
background:#c9c9c9;
color:black;
margin:30px auto 0px;
font-weight:bold;
}

.detail-text_eria {
    padding: 10px;
    width: 230px;
    text-align: center;
    background: #777777;
    color: white;
    margin: 30px auto 0px;
    font-weight: bold;
    font-size: 16px;
}

.outside1{
text-align:center;
margin:20px auto 0px;
}


.houjin-text{
padding:10px;
width:200px;
text-align:center;
background:white;
color:black;
margin:30px auto 0px;
font-weight:bold;
}



.monthly-box1 {
    width: 100%;
    float: left;
    padding: 0px 10px;
    box-sizing: border-box;
padding:30px;
box-sizing:border-box;
}


.sub-box:after{
content:"";
clear:both;
display:block;
}


.borders{
border:2px dotted #c9c9c9;

width:100%;
text-align:center;
margin:30px auto 0px;
}


.first-text1 {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 0px 20px 0px;
font-family: 'Noto Serif JP', serif;
    letter-spacing: 4px;
    font-size: 20px;
    font-weight: lighter;
padding:0px 40px;
box-sizing:border-box;
}

.word2-2{

text-align: center;
    font-size: 67px;
    padding: 80px 0px 15px 0px;
    font-family: 'Noto Serif JP', serif;
    letter-spacing: 4px;
    font-size: 34px;
    color: black;
    font-weight: lighter;
    font-weight:bold;
    margin: 0px 0px 10px 0px;
}

.hlhouse1-box:after{
clear:both;
display:block;
content:"";
}

.hlhouse1 {
    float: left;
    width: 50%;
    padding: 5px;
    box-sizing: border-box;
}

.copyright p {
    text-align: center;
    font-weight: bold;
    padding: 20px 0px;
}

 .copyright,/*.custom-header-box,*/.footer-box01-inner{
width:100%;
    margin:0 auto;
  }


.copyright-box{
    background:#f9f9f9;
    padding:0px 0px 0px 0px;
}

  .footer-box01{
    background:#efefef;
    margin:50px 0px 0px 0px;
}




  .menu-footer-nav1-container> ul{
    list-style-type:none;
    text-align:center;
}

  .menu-footer-nav1-container> ul li {
    display:inline;
    padding:0px 79px;
    line-height:70px;
    height:70px;
     border-left:1px solid black;
}

  .menu-footer-nav1-container> ul li:first-child{
         border-left:none;
}


  .menu-footer-nav1-container> ul li:hover {
    opacity:0.7;
}


  .menu-footer-nav1-container> ul li a{
         color: #333;
  text-decoration: none;
}

.footer-box1{
    background:#e4e4e4;
    padding:0px 0px;
    margin:50px 0px 0px 0px;
}


  .footer-box01:after{
    content:"";
    display:block;
    clear:both;
}


.footer-box2{
    width:100%;
    float:left;
    box-sizing:border-box;
    padding:0px 20px;
}

.footer-box2 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}

#menu-footer-navigation{
    list-style-type:none;
}
#menu-footer-navigation > li{
    padding:2px 0px;
}

#menu-footer-navigation > li a:link    { text-decoration: none; color:black; }
  #menu-footer-navigation > li a:visited { text-decoration:none; color:black; }
  #menu-footer-navigation > li a:active  { text-decoration:none; color:black; }
  #menu-footer-navigation > li a:hover   { text-decoration:underline; color:grey; }




.footer-box3{
    width:100%;
    float:left;
    box-sizing:border-box;
    padding:0px 20px;
}

.footer-box3 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}


.footer-box4{
    width:100%;
    float:left;
    box-sizing:border-box;
    padding:0px 20px 30px 20px;
    }

    .footer-box4 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}

.footer-box4 p{
    padding:5px 0px;
    }





    .footer-box5{
        width:100%;
        float:left;
        box-sizing:border-box;
        padding:0px 20px 30px 20px;
        }

.footer-box5 h2{
    font-size:20px;
    font-weight:lighter;
    padding:20px 0px 10px ;
}




.menu-footer-nav3-container >ul{
    list-style-type:none;
}

.menu-footer-nav3-container >ul li {
    padding:20px 0px 0px 145px;


}


.menu-footer-nav3-container >ul li a{
    color: #333;
  text-decoration: none;
}



.menu-footer-nav4-container >ul{
    list-style-type:none;
}

.menu-footer-nav4-container >ul li {
   padding:20px 0px 0px 95px;


    }

.menu-footer-nav4-container >ul li a{
    color: #333;
  text-decoration: none;
}


.mails{
width:100%;

}

.text-areas{
width:100%;

}

.names{
width:100%;

}

.tel-number{
width:100%;


}

.inquiry-button{
width:200px;

}





.first-text {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 10px 0px 10px;
}

.first-text2 {
    font-size: 16px;
    line-height: 34px;
    box-sizing: border-box;
    padding: 20px 10px 20px 10px;
    color:white; 
    font-weight:bold;
}


.text-box1{
text-align:center;
margin:0 auto;
}

.inquiry-text {
    font-size: 19px;
    line-height: 30px;
    font-weight: bold;
    /* width: 500px; */
    border-radius: 5px;
    text-align: center;
    
    background: orange;
    padding: 20px 40px;
    color: black;
    box-sizing: border-box;
    margin: 40px 10px;
}


.news_thum{
float:left;
}

.colorful1{
background:#F6F5DC;
font-weight:bold;
}

.colorful{

font-weight:bold;
}

.clearfix{
content:"";
display:block;
clear:both;
}



.table-box{
text-align:center;
margin:15px auto;

}

.bordercolor{
color:white;
background:#C59C5F;
}

.table-box td{
padding:20px;
font-size:15px;

}

.wp-block-table td,
.wp-block-table th {
  padding: 3em;
  
}

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
    border: 2px solid #e9e9e9;
    line-height: 1.42857;
    padding: 3px;
    vertical-align: middle;
    line-height: 19px;
    font-size: 12px;
}

.is-style-regular{
margin:20px 0px 0px 0px;
text-align:center;

}



.hlhouse{
margin:20px auto;
text-align:center;
}

/* -------お知らせ--------------------*/
.oshirase {font-size:18px;
    border-left:9px solid green;
    padding:0px 0px 0px 10px;
    margin:12px 0px 22px 20px;}

/* ---------お知らせスクロール-----------*/

#scroll {width:85%;
	 height: 180px;
	 overflow: auto;
	 border: 1px solid #ccc;
	 border-radius: 6px;
        
	 box-sizing-border-box;
         margin:40px auto;}

.scroll-menu { background:#FBFBFB;
       padding:10px 20px 10px 20px;
       box-sizing:border-box;
	position:relative;
	/*box-shadow:0px 0px 3px;
        border:1px solid black;*/
	width:90%;
	margin:10px auto ;}

.scroll-menu  p {font-size:14px;
	  line-height:28px;

          padding:0px 0px 10px 0px;
	  }

.scroll-tag  {border-bottom:1px dotted black;
	margin:0px 0px 5px 0px;
}


.other {
    width: 100%;
    height: auto;
    position: relative;
    margin: 0px 0px 10px 0px;
}

.sub-other {
    /*position: absolute;*/
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    /*margin: 155px 0px 0px 0px;*/
    background: grey;
    opacity: 0.7;
    color: white;
    font-size: 18px;
}

ul.others li {
    width: 48%;
    float: left;
    box-sizing: border-box;
    padding: 10px;
    background: #f4f4f4;
    margin: 10px 8px;
}

ul.others {
    list-style-type: none;
    margin: 10px 0px 0px 0px;
    width: 100%;
}


.inquiry-tag {
    width: 500px;
    height: 200px;
    margin: 0px 0px;
}

.line-space {
    padding: 0px 10px;
    border-left: 8px solid orange;
    margin: 15px 0px 10px;
}


{
    text-align: left;/*記事エリア及びタイトルを中央揃え*/
}
.itiran-custom dl {
    width: 100%;
    float: none;
    background: #f3f3f3;
    padding: 15px 0px 0px 10px;
    box-sizing: border-box;
}
.itiran-custom dt {
     float: left;/*左に寄せる*/
    margin-right: 10px;/*画像とタイトルの間隔*/
}
.itiran-custom dt img {
    width: 170px;
    height: 140px;
    /* width: 48%; */
    /* height: 420px; */
    object-fit: none;
    font-family: 'object-fit: cover;';
    object-position: 55% 0%;
    /* float: left; */
}
.itiran-custom dd a {/*記事タイトル*/
    font-size: 14px;/*文字サイズ*/
}
.itiran-custom dd {
     text-align: left;/*タイトル左寄せ*/
    padding: 3px;/*タイトル位置*/
}
p.eyecatchlabel-t {
    font-size: 10px;/*カテゴリー文字サイズ*/
    padding: 0px 5px;/*縦と横の幅*/
}
.readmore {
     text-align: right;/*ボタン右寄せ*/
    margin-top: -18px;/*上からの余白*/
    margin-bottom: 0px;/*下からの余白*/
}
.itiran-time {
     font-size: 8px;/*投稿日時文字サイズ*/
    margin-top: 0px;/*上からの余白*/
}

.readmore {
    text-align: right;/*ボタンを中央に移動*/
    margin-top: 0px;/*上からの余白*/
    margin-bottom: 0px;/*下からの余白*/
	 font-size: 15px;/*文字サイズ*/
}



.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.ofi{
margin:0px 0px 20px 0px;
width: 100%;
  height:auto;
  object-fit: cover;
  font-family: 'object-fit: cover;';
object-position: 48% 0%; /* 他のブラウザ用(＝通常の指定) */

float: left;
 
}


.planner{
background:#FFE599;
}


.slide1{
display:none;
}


.pdh{
width:100%;
}

.shousai {
    text-align: center;
    margin: 40px auto 70px;
    padding: 13px;
    width: 300px;
    color: white;
    background: orange;
}

.title-text{
font-size:20px;
margin:40px 0px 10px 0px;
padding:0px 0px 0px 10px;
border-left:8px solid #FFE599;
}

.clearfix{
content:"";
clear:both;
display:block;
}

.cft{

width:100%;
}

.cft1{
float:right;
margin:20px 0px 0px 0px;
}

.cft3 {
    border-style: hidden;
}

.cft4{

margin:10px 0px 10px 0px;
width:100%;
}

.cft5{
border:hidden;
margin:0px 0px 5px 0px;
color:red;
font-weight:bold;
}
.outside{
text-align:center;
margin:0 auto;
}





  .word2-1 {
    text-align: center;
    
    padding: 55px 10px 15px 10px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 18px;
    color: black;
    font-weight: lighter;
    border-bottom: 2px solid #FFE599;
    margin: 0px 0px 20px 0px;
    font-weight: bold;
}

.word2-2 {
    text-align: center;
    font-size: 67px;
    padding: 50px 10px 15px 10px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 19px;
    color: white;
    font-weight: lighter;
    border-bottom: 3px solid #FFE599;
    margin: 0px 0px 20px 0px;
    font-weight: bold;
    padding: 0px 10;
}

 .word2-4 {
    text-align: center;
    
    padding: 30px 10px 15px 10px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 18px;
    color: black;
    font-weight: lighter;
    border-bottom: 2px solid #FFE599;
    margin: 0px 0px 20px 0px;
    font-weight: bold;
}

.word2-5 {
  margin:30px 0px 30px 0px;
  position: relative;
  text-align: center;
}
.word2-5 span {
    position: relative;
    z-index: 2;
    display: inline-block;
    /* margin: 0 4em; */
    padding: 0 1em;
    background-color: #fff;
    /* text-align: left; */
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 3px;
}

.word2-5::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 2px;
  background: #ccc;
  background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
  background: linear-gradient(-45deg, transparent, black 10%, black 90%, transparent);
}

.kanren-t{
font-size:20px;
font-weight:bold;
}

.kanren-t a{
font-size:20px;
font-weight:bold;
}

.red{
color:red;
font-weight:bold;
}



.tokucho-line {
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
   
}



.sub-tokucho-box1{
padding:0px 0px 0px 0px;
border-bottom:2px solid red;
}

.sub-tokucho-box2{
background:#FFE599;

}



.tokucho-box {
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0px 0px;
    background: white;
    /* margin: 30px 10px 0px; */
    margin: 30px 0px 0px 0px;
}

.points{
display:none;
}


.logo-move1{
float:left;
width:20%;
}

.logo-move2 {
    float: left;
    width: 36%;
    padding: 0px 5px 0px 0px;
}

.tokucho-line {
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1px;
    padding: 0px 5px 27px 0px;
}

.business{
font-weight:bold;
font-size:22px;
}




.small-line{
font-size:18px;
font-weight:bold;
}

.houjin-text12 {
    font-size: 26px;
    font-weight: bold;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 360px;
    height: 60px;
    text-align: center;
    color: orange;
    font-family: 'Noto Serif JP', serif;
    -webkit-text-stroke: 1px #FFF;
    padding: 10px 0px 0px 10px;
    text-stroke: 1px #FFF;
}
.tagg{
border-radius:5px;
padding:5px;
background:red;
color:white;
font-size:11px;

}



.houjin-text13 {
    font-size: 21px;
    font-weight: bold;
    top: 0px;
    opacity: 0.7;
    /* right: 0px; */
    background: white;
    text-align: center;
    margin: auto;
    width: 330px;
    padding: 20px;
    color: black;
    font-family: 'Noto Serif JP', serif;
    border-radius: 20px 20px 20px 20px;
}

.houjin-text14 {
    font-size: 6px;
    font-weight: bold;
    bottom: 10px;
    left: 10px;
    /* text-align: center; */
    margin: auto;
    /* width: 450px; */
    padding: 16px;
    color: white;
    font-family: 'Noto Serif JP', serif;
    left: 0;
    right: 0;
    /* bottom: 50px; */
    margin: auto;
    /* width: 424px; */
    height: 60px;
}



.houjin-box{
	position:relative;
	width:100%;
	height:auto;
	background-image: url(http://www.rentlife.co.jp/takasaki-monthly/wordpress/wp-content/uploads/2019/05/sample1920-700.jpg);
   	background-size: cover;
}

.flow-image {
    
    
    padding: 0px 0px 10px 0px;
    box-sizing: border-box;
    box-sizing: border-box;
}

.balloon{
  position: relative;
  background: orange;
  
}
.balloon:after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -50px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: orange transparent transparent transparent;
  border-width: 30px 30px 0 30px;
}



.kensaku-line {
    padding: 13px;
    width: 78%;
    background: orange;
    text-align: center;
    margin: 30px auto 30px;
    border-radius: 5px;
    font-weight: bold;
}

.sub-boxxx{
background:#e8edee;
width:95%;
margin:0px auto 0px;
padding: 0px 10px 10px 10px;
}

.sub-boxxx1{
background:#e8edee;
width:95%;
margin:65px auto 0px;
padding: 0px 10px 10px 10px;
}

.sub-boxxx1:after{
display:block;
content:"";
clear:both;
}

.sub-boxxx:after{
display:block;
content:"";
clear:both;
}

.big-moji{
font-size:76px;
color:grey;
font-weight:bold;
font-family: 'Playfair Display', serif;
}

.sub-big-moji{
font-size:25px;
color:black;
font-family: 'Open Sans', sans-serif;
}



  .top-slider-box{
padding:0px 10px;
box-sizing:border-box;
  }

  .pp{

    font-size: 18px;



    text-align: center;
    box-sizing: border-box;
    background-color: rgba(0,0,0,0.4);
    color: white;
    letter-spacing: 2px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
  }

.second-text{
font-weight:bold;
}

.second-text1{
font-weight:bold;
color:white;
font-size:14px;
padding:10px 0px;
}

.second-text1-1{
font-weight:bold;
color:black;
font-size:14px;
padding:10px 0px;
}

.second-text2{
font-weight:bold;
color:black;
font-size:14px;
padding:10px 0px;
}

  .slider-box{
width:100%;
  }

  .slider {
        padding:6px 8px 6px 25px ;
        margin:20px auto 0px;
        clear:both;
        border-radius:3px;
        width:85%;
        border:1px solid #EEEEEE;
	background-color:#fefefe;
	z-index:11;
	}

.slider {
    -webkit-box-shadow: 10px 10px 8px -6px #777;
       -moz-box-shadow: 10px 10px 8px -6px #777;
            box-shadow: 10px 10px 8px -6px #777;
}

 .slider1 {
        padding:6px 8px 6px 25px ;
        margin:20px auto 0px;
        clear:both;
        border-radius:3px;
        width:85%;
        border:1px solid #EEEEEE;
	background-color:#fefefe;
	z-index:11;
	}

.slider1 {
    -webkit-box-shadow: 10px 10px 8px -6px #777;
       -moz-box-shadow: 10px 10px 8px -6px #777;
            box-shadow: 10px 10px 8px -6px #777;
}

.sub-box{
  width:100%;
  margin:0 auto;
padding:0px 10px;
box-sizing:border-box;
}



.sub-box-inner{
  width:100%;
  margin:0 auto;
}

.sub-bbox{
background-image: url("http://www.rentlife.co.jp/used-apartment/wordpress/wp-content/uploads/2019/03/image18.png");
 background-size:  cover;
margin:50px 0px 0px 0px;
}

.sub-bbbox{
background-image: url("http://www.rentlife.co.jp/used-apartment/wordpress/wp-content/uploads/2019/03/image18.png");
 background-size:  cover;
margin:0px 0px 0px 0px;
}

.sub-bbbbox{
background-image: url("http://www.rentlife.co.jp/used-apartment/wordpress/wp-content/uploads/2019/03/image18.png");
 background-size:  cover;
margin:0px 0px 0px 0px;
}

.bg-mask{
height: 100%;
  background: rgba(116,116,116,0.2);
padding:0px 0px 30px 0px;
}


.bg-mask1{
height: 100%;
  background: rgba(116,116,116,0.2);
padding:0px 0px 30px 0px;
}

.bg-mask2{
height: 100%;
  background: rgba(255,255,255,0.6);
padding:0px 0px 30px 0px;
}

.bg-mask3{
height: 100%;
  background: rgba(160,160,160,0.2);
margin:0px 0px 20px 0px;

}


.reform-box {
    width: 100%;
    margin: 0 auto;
    font-family: 'Noto Serif JP', serif;
    font-size: 21px;
    text-align: center;
    padding: 80px 0px 0px 0px;
    color: white;
    font-weight: bold;
    padding: 40px 10px 15px;
    box-sizing: border-box;
}

.sub-reform-box {
    width: 100%;
    margin: 0 auto;
    font-family: 'Noto Serif JP', serif;
    font-size: 16px;
    text-align: center;
    padding: 20px 10px 0px 10px;
    color: white;
    font-weight: bold;
    box-sizing: border-box;
}



  .hero{
    width:100%;
    margin:0 auto;
    position: relative;
    box-sizing: border-box;
    position:relative;
  }

.sub-hero {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 273px;
    padding: 23px;
    height: 235px;
    box-sizing: border-box;
    background: black;
    opacity: 0.6;
    font-size: 17px;
}
.sub-hero-main{
margin:0 auto;
text-align:center;
color:white;
font-weight:bold;
}

.sub-hero-sub{
margin:13px auto;
text-align:center;
color:white;
font-weight:bold;

}

.ttd{
display:none;
}

.custom-logo{
padding:0px 0px 0px 10px;
}


.hero-text1 {
    position: absolute;
    font-size: 20px;
    padding: 34px 15px 0px 15px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 87%;
    height: 90px;
    text-align: center;
    box-sizing: border-box;
    background-color: rgba(255,0255,2550,0.3);
    color: black;
    font-weight: bold;
    letter-spacing: 2px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
}

.sub-hero-text1 {
    position: absolute;
    font-size: 25px;
    padding: 80px 15px 0px 15px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 190px;
    text-align: center;
    box-sizing: border-box;
    color: white;
    letter-spacing: 2px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
}

  .wp-block-cover-text p {
    padding: 1.5em 0;
  }

  .entry-content > * {
    padding-left: 0px;
    padding-right: 0px;
  }


.hide{
display:none;
}

.tokucho-text {
    font-weight: bold;
    font-size: 18px;
    padding: 5px 0px 0px 85px;
}


    .boxx{
      width:100%;
      height:180px;
      background:white;
      position:relative;
    border-radius:50px;
    box-shadow: 2px 3px 3px 3px rgba(0,0,0,0.4);
    text-align:center;
    margin:0px 0px 40px 0px;
    }

    .boxxx{
      width:100%;
      height:180px;
      background:white;
      position:relative;
       border-radius:50px;
       box-shadow: 2px 3px 3px 3px rgba(0,0,0,0.4);
       text-align:center;
       margin:0 auto;
    }

    .step1{
      padding:30px 0px 0px 0px;
     font-size:20px;
      border-radius:20px;
      font-weight:bold;
      width:150px;
      margin:0 auto;
      text-align:center;
    }

    .step2{
      padding:15px 0px 0px 0px;
     font-size:14px;
      border-radius:20px;
      font-weight:bold;
      width:155px;
      margin:0 auto;
      text-align:center;
      line-height:30px;
    }

   .detail-subb1{
      width:60%;

      box-sizing:border-box;
      padding:0px 0px;
text-align:center;
margin:0 auto;
    }

    .detail-subb2{
      width:60%;

      box-sizing:border-box;
      padding:0px 0px;
      text-align:center;
      margin:0 auto;
    }

    .detail-subb3{
      width:60%;

      box-sizing:border-box;
      padding:0px 0px;
      text-align:center;
      margin:0 auto;
    }

    .detail-subb4{
      width:60%;

      box-sizing:border-box;
      padding:0px 0px;
      text-align:center;
      margin:0 auto;
    }


  /* 三角アイコン - 左右の中心 */
.boxx::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  bottom: -30px;
  margin: 0 auto;
  border-top: 15px solid orange;
  border-right: 15px solid transparent;
  border-left: 15px solid transparent;
}

    .detail12{
    padding:0px 0px 25px 0px;
    margin:0 auto;
    text-align:center;
    }

    .detail12:after{
      content:"";
      clear:both;
      display:block;
    }

.detail-inner{
margin:0 auto;
width:100%;
}


 .word2-3 {
    text-align: center;
    font-size: 67px;
    padding: 50px 10px 15px 10px;
    font-family: 'Oleo Script', curs;
    letter-spacing: 4px;
    font-size: 19px;
    color: black;
    font-weight: lighter;
    border-bottom: 3px solid #FFE599;
    margin: 0px 0px 20px 0px;
    font-weight: bold;
    padding: 0px 10;
}


.first-text3 {
    font-size: 14px;
    line-height: 24px;
    box-sizing: border-box;
    padding: 10px 10px 10px 10px;
    color: black;
    font-weight: bold;
}

.first-text4 {
    font-size: 14px;
    line-height: 24px;
    box-sizing: border-box;
    padding: 10px 10px 10px 10px;
    color: black;
    font-weight: bold;
}

.houjin-text{
padding:10px;
width:200px;
text-align:center;
background:white;
color:black;
margin:30px auto 0px;
font-weight:bold;
}

.flow {
    padding: 10px;
    width: 200px;
    text-align: center;
    background: #c9c9c9;
    color: white;
    margin: 26px auto 80px;
    font-weight: bold;
}

.blue{
color:blue;
}





}
/*--------------------------------------------------------------
  # Block Color Palette Colors
  --------------------------------------------------------------*/
.has-strong-blue-color {
  color: #0073aa;
}

.has-strong-blue-background-color {
  background-color: #0073aa;s
}

.has-lighter-blue-color {
  color: #229fd8;
}

.has-lighter-blue-background-color {
  background-color: #229fd8;
}

.has-very-light-gray-color {
  color: #eee;
}

.has-very-light-gray-background-color {
  background-color: #eee;
}

.has-very-dark-gray-color {
  color: #444;
}

.has-very-dark-gray-background-color {
  background-color: #444;
}
