/*
 Theme Name:   Kamine
 Description:  for Kamine Seiki
 Author:       JPC
 Template:     onepress
*/

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

.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;
}

/* Content Area */
.content-area {
    width: 100%;
	margin-bottom:-2em;
}
#primary {
    padding-bottom: 2em;
    padding-top: 0px;
}

/* Page Header */
.page-header {padding: 10px 0px 8px;}
.entry-title, .page-title {font-size: 20px; font-weight:bold;}

/* Hero Text */
.hero-large-text {
font-family: "Raleway", Helvetica, Arial, sans-serif;

.hero-content-style1 h2 {
font-size: 45px;

@media screen and (max-width: 767px) {.hero-content-style1  h2 {font-size:35px; padding-top:1em;}}

.hero-slideshow-wrapper .hero__content .hero-large-text,
.hero-slideshow-wrapper .hero__content .hero-small-text,
.hero-slideshow-wrapper .hero__content .btn {visibility: hidden;}

.btn-primary,.btn-info {border: solid 1px #fff;}

/* Mobile Menu */
.onepress-menu.onepress-menu-mobile li {
    line-height: 20px;
    background: #eee;
    border-top: 1px solid #aaa;
	width: 100% !important;}


/* Breadcrumbs */
.breadcrumbs {
    font-size: 10px;
    padding: 15px 0px;
    border: none;
    color: #858585;
}

/* Feature Media */
.col-sm-6 {
			-webkit-box-flex: 0;
			flex: 0 0 33.33%;
			max-width: 100%;
		}
@media(max-width:700px){.col-sm-6 {
			-webkit-box-flex: 0;
			flex: 0 0 100%;
			max-width: 100%;
		}}

.feature-media {
	margin-bottom:1em;
@media(max-width:700px){.col-sm-6 {
			-webkit-box-flex: 0;
			flex: 0 0 100%;
			max-width: 100%;
	margin-bottom:1em;
		}}

/* Section */
.section-padding {padding: 10px 0px; padding: 2.375rem 0px;}
	
/* Section Title Customize */
.section-title-area .section-title {
font-size: 20px;
font-feature-settings: "palt";
margin-bottom:-40px;
text-align:center;}


	/* Contact Form */
.wpcf7-form {
    text-transform: lowercase;
    font-size: 11px;
    letter-spacing: 2px;
}
input[type="submit"]{width:100%; margin-top:1em;}

/* Form Layout */
.f-container {display:flex; flex-diretion: row;}
.f-item {width:50%; padding:1em;}
@media screen and (max-width: 767px) {
.f-container {width:100%; flex-direction: column;
  }
.f-item {width:100%; padding:0;}
}

.f-item input[type="text"],
.f-item input [type="textarea"] {width:100%;}

.wpcf7 input[type="email"] {width:100%;}
.wpcf7-form-control wpcf7-textarea {width:100%;}
.wpforms-submit input[type="submit"] {width:100%;}


.wpcf7-form-control wpcf7-textarea {width:100%;}
.section-contact {background-color:#eee;}
.col-sm-7 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
}

/* Table Style */
.tablepress tbody,
.tablepress tbody td, .tablepress tfoot th {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
	text-transform: none;
}

	
/* Equipment Table */
	.equipment thead th.column-1,
	.equipment thead th.column-2,
	.equipment thead th.column-3,
	.equipment thead th.column-4,
	.equipment thead th.column-5 {
    background-color: #eee;
    font-weight: 500;
    vertical-align: middle;
		 white-space:nowrap;
}
.equipment th.column-1, .equipment td.column-1 {width:20%; white-space:nowrap; background-color:#eee; letter-spacing:-0.05em;}
.equipment th.column-2, .equipment td.column-2 {width:20%; white-space:nowrap;vertical-align: middle !important; letter-spacing:-0.05em;}
.equipment th.column-3, .equipment td.column-3 {width:20%; white-space:nowrap;vertical-align: middle !important; letter-spacing:-0.05em;}
.equipment th.column-4, .equipment td.column-4 {width:20%; white-space:nowrap;vertical-align: middle !important; letter-spacing:-0.05em;}
.equipment th.column-5, .equipment td.column-5 {width:20%; white-space:nowrap;vertical-align: middle !important; letter-spacing:-0.05em;}

/* Profile Table */
.prof th.column-1, .prof td.column-1 {width:20%; white-space:nowrap;}
.prof th.column-2, .prof td.column-2 {width:80%;}
	}

/* History Table */
.history th.column-1, .history td.column-1 {width:20%; white-space:nowrap;}
.history th.column-2, .history td.column-2 {width:80%;}
	}

/* Roll Over */
a:hover img {
transition: 1.0s ;
opacity: 0.5 ;
}
	
/* Widget-Button */
.so-widget-sow-button-wire-16814196b739 .ow-button-base a,
.so-widget-sow-button-flat-16814196b739 .ow-button-base a
{font-size:0.8rem;white-space: nowrap;}

/* Site Navigation */
#pl-18 .panel-grid-cell,
#pl-22 .panel-grid-cell,
#pl-24 .panel-grid-cell,
#pl-26 .panel-grid-cell,
#pl-279 .panel-grid-cell,
#pl-28 .panel-grid-cell{
    padding: 0;
    margin-bottom: 10px;
}

#pl-w5fe936c0701a6 .panel-grid-cell {
    padding: 0;
    margin-top: -23px;
}
	
.btn.btn-secondary-outline {
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.9);
    color: rgba(255, 255, 255, 0.9);
    background-color: #0e6eb8;
}

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;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 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: #f0f6fc;
    border-bottom: 1px solid #fff;
    box-sizing: border-box;
    color: #000000;
}

img.custom-logo {width:100px; height:auto;}

#nav-toggle {
    float: right;
    position: relative;
    width: 35px;
    overflow: hidden;
    white-space: nowrap;
    color: transparent;
    filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.84));
}

@media screen and (min-width: 600px){
.br-sp {display: none; }
}

.site-footer .site-info {
  position: relative;
  text-align: center;
  padding: 20px 0px;
  background: #222222;
  font-weight: 500;
  color: #bbbbbb;
}
