/*
Theme Name:   Hercules Child Theme
Theme URI:    http://www.jkthemes.com/
Description:  A Massive Dynamic child theme 
Author: Nauman Anwar
Author URI: http://jkthemes.org/
Template:     hurcules
Version:      4.0
*/



@import url("../hurcules/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */

li.slide img {
	display:block;
	margin:auto;
}
header .logo {
    width:200px;
	height:auto;
	font-size: 20px;
    padding-top: 14px;
    line-height: 1.5em;
    font-weight: 700;
    color: #454345;
    text-transform: uppercase;
}
@media screen and (max-width: 768px) {
header .logo {
    width:100%;
	height:auto;
	font-size: 20px;
    padding-top: 14px;
    line-height: 1.5em;
    font-weight: 700;
    color: #454345;
    text-transform: uppercase;
}
}
.header_h1 h1 {
	font-size:15px;
	color:#000;
}
@media screen and (max-width: 768px) {
.header_h1 h1 {
	font-size:10px;
	color:#000;
}
}
.header_h1 {
	padding-left:0;
}
@media screen and (max-width: 768px) {
.header_h1 {
	padding-left:15px;
}
}
.header_float {
	padding-right:0;
}
@media screen and (max-width: 768px) {
	.header_float {
	padding-right:0;
	width:292px;
	height:auto;
	margin:auto;
}
}

.header_float div {
	float:right;
}
.header_float .line_btn {
	background-color:#2cbe13;
	width:130px;
	height:33px;
	color:#fff;
	text-align:center;
	padding-top: 5px;
	margin-left:16px;
}
@media screen and (max-width: 768px) {
.header_float .line_btn {
	background-color:#2cbe13;
	width:130px;
	height:33px;
	color:#fff;
	text-align:center;
	padding-top: 5px;
	margin-left:0;
}
}
.header_float .line_btn a {
	color:#fff;
}
.header_float .tel_btn {
	padding-top: 6px;
}
@media screen and (max-width: 768px) {
.header_float .tel_btn {
	padding-top: 6px;
	float:left;
	margin-top:15px;
}
}
.header_float .nyukai_btn {
	background-color:#26c292;
	width:130px;
	height:33px;
	color:#fff;
	font-size:14px;
	text-align:center;
	padding-top: 6px;
	margin-left:16px;
	font-weight:bold;
}

.header_float .nyukai_btn:after {
	content:">";
	margin-left:7px;
}

.header_float .nyukai_btn a {
	color:#fff;
}
.eight {
	max-width:1140px;
	margin:auto;
}
@media screen and (max-width: 768px) {
.eight {
	max-width:768px;
	margin:auto;
}
}
.tokutyou {
	width:100%;
	height:120px;
	background-color:#fff;
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1);
	margin-bottom:20px;
	position:relative;
}
@media screen and (max-width: 768px) {
.tokutyou {
	width:95%;
	margin:auto;
	height:250px;
	background-color:#fff;
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.1);
	margin-bottom:20px;
	position:relative;
}
.tokutyou-img {
	position: absolute;
    top: 0;
    left: 60px;
}
}
.tokutyou-img, .tokutyou-text {
	float:left;
}
.tokutyou-text {
	max-width:1020px;
}
@media screen and (max-width: 768px) {
.tokutyou-text {
	max-width:768px;
	padding-top:15px;
}
}
.tokutyou-text img {
	border-right:1px dashed #C2C2C2;
	float:left;
	margin:26px 12px 26px 12px;
	padding-right:12px;
}
.tokutyou-text h2 {
	float:left;
	color:#222222;
	margin-top:20px;
	font:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:600;
}
@media screen and (max-width: 768px) {
.tokutyou-text h2 {
	float:left;
	color:#222222;
	margin-top:20px;
	font:"ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:600;
	font-size:25px;
	width:100%;
}
}
.tokutyou-text p {
	display:block;
	color:#222222;
	margin-left:12px;
}
.tokutyou-text h4 {
	position:absolute;
	top:25px;
	right:12px;
	color:#fff;
	background-color:#f56b20;
	border-radius:15px;
	padding:4px 20px 4px 20px;
	font:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
}
.tokutyou-text h4:after {
	content:">";
	margin-left:15px;
}
.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
    margin-bottom: 40px !important;
}
.separator-info {
    padding: 25px 0;
}
.midashi {
	width:350px;
	height:56px;
	margin:auto;
	position:relative;
}
@media screen and (max-width: 768px) {
.midashi {
	width:100%;
	height:auto;
	margin:auto;
	position:relative;
}
}
.midashi h3 {
    font-size: 30px;
    color: #454345;
    font-weight: 700;
    text-align: right;
    padding: 5px 30px 5px 0;
    margin: 0;
    text-transform: uppercase;
	position:absolute;
	top:0;
	right:350px;
	width:300px;
}
@media screen and (max-width: 768px) {
.midashi h3 {
    font-size: 30px;
    color: #454345;
    font-weight: 700;
    text-align: center;
    padding: 0;
    margin: auto;
    text-transform: uppercase;
	position: static;
	top: inherit;
	right: inherit;
	width:95%;
    border-bottom: 6px solid #ff6c1f;
}
}
.midashi p {
    border-left: 6px solid #ff6c1f;
	padding-left:32px;
	padding-top:20px;
	padding-bottom:20px;
	color:#232323;
	white-space:nowrap;
	font-size: 1.5em;
}
@media screen and (max-width: 768px) {
.midashi p {
    border-left: none;
	padding-left:0;
	padding-top:20px;
	padding-bottom:20px;
	color:#232323;
	white-space: normal;
	font-size: 1em;
	text-align:center;
}
}
.lesson {
	position:relative;
}
.lesson h4 {
	position:absolute;
	top:0;
	right:0;
	border:3px solid #ff6c1f;
	border-radius:150px;
	width:85px;
	height:85px;
	background-color:#fff;
	text-align:center;
	padding-top:16px !important;
}
.lessons .d-bg-c-h:hover {
	background:#fff !important;
}
.lesson a:hover {
	opacity:0.6;
}
.wnpost li {
	list-style:none;
	color:#424242;
	max-width:560px;
	padding-top:10px;
	padding-bottom:10px;
	float:right;
	border-bottom:1px dashed #bebebe;
}
@media screen and (max-width: 768px) {
.wnpost li {
	list-style:none;
	color:#424242;
	max-width: none;
	width:95%;
	margin:auto;
	padding-top:10px;
	padding-bottom:10px;
	float:none;
	border-bottom:1px dashed #bebebe;
}
}
.wnpost li:first-child {
	padding-top:0;
}
.wnpost li:last-child {
	padding-bottom:0;
	border-bottom:none;
}
.wnpost .wnpost-left, .wnpost .wnpost-right {
	float:left;
}
.wnpost .wnpost-right {
	width:330px;
}
.wnpost .wnpost-right a {
	color:#424242;
	text-decoration:underline;
}
.wnpost .wnpost-right a:hover {
	color:#424242;
	text-decoration:underline;
	opacity:0.6;
}
.wnpost li p {
	display:inline;
	margin-right:15px;
}
.wnpost li span {
	display:inline-block;
	width:90px;
	height:25px;
	text-align:center;
	color:#fff;
	margin:0;
	margin-right:15px;
	padding-top:1px;
}
.wnpost .media {
	background-color:#8ecf3f;
}
.wnpost .event {
	background-color:#fba848;
}
.wnpost .info {
	background-color:#c3c3c3;
}
.more_wnpost {
	min-width:560px;
	float:right;
}
@media screen and (max-width: 768px) {
.more_wnpost {
	min-width:560px;
	float:none;
}
}
.more_wnpost p a {
	color:#fff;
	display:block;
	width:172px;
	height:35px;
	text-align:center;
	margin:auto;
	margin-top:20px;
	background-color:#26c292;
	padding-top:8px;
}
.more_wnpost p a:hover {
	color:#fff;
	opacity:0.6;
}
.ashikarada {
	width:1140px;
	height:230px;
	background-color:rgba(255,255,255,0.5);
	margin:auto;
	margin-top:30px;
	margin-bottom:30px;
}
@media screen and (max-width: 1024px) {
.ashikarada {
	width:100%;
	height:auto;
	background-color:rgba(255,255,255,0.5);
	margin:auto;
	margin-top:30px;
	margin-bottom:30px;
}
}
.ashikarada-left, .ashikarada-right {
	float:left;
}
.ashikarada-left {
	width:22.280701754%;
	padding-top:40px;
	padding-left:6.140350877%;
}
.ashikarada-right h2 {
	color:#222222;
	padding-top:44px;
	padding-bottom:22px;
	margin:0;
	font-size:36px;
	font-weight:bold;
	line-height:1em;
}
.ashikarada-right h2 span {
	font-size:16px;
	vertical-align: baseline;
}
.ashikarada-right hr {
	border-top: 1px solid #222222;
	margin:0;
	margin-bottom:29px;
}
.ashikarada-right img {
	margin-right:16px;
	float:left;
}
.ashikarada-right h4 {
	float:left;
	margin:0;
}
.ashikarada-right h4 a {
	display:block;
	color:#fff;
	margin-left:5px;
	width:125px;
	height:40px;
	text-align:center;
	background-color:#26c292;
	padding-top:9px;
	float:left;
}
.ashikarada-right h4 a:hover {
	opacity:0.6;
}
.ashilink {
	float:right;
	margin-left: 40px;
}
@media screen and (max-width: 1024px) {
.ashilink {
	float:none;
	width:255px;
	margin: auto;
	display:block;
	padding-bottom: 20px;
}
}
@media screen and (max-width: 1024px) {
.ashikarada-left, .ashikarada-right {
	float:none;
}
.ashikarada-left {
	width:153px;
	padding-top:40px;
	padding-left:0;
	margin:auto;
}
.ashikarada-right h2 {
	color:#222222;
	padding:44px 15px;
	margin:auto;
	font-size:30px;
	font-weight:bold;
	line-height:1em;
	text-align: center;
}
.ashikarada-right img {
	margin:auto;
	float:none;
	margin-bottom:20px;
	width: auto;
    display: block;
}
.ashikarada-right a img {
	margin:auto;
	float:none;
	margin-bottom:20px !important;
	display:block;
}
.ashikarada-right div img:nth-child(2) {
	margin:auto;
	float:none;
	margin-bottom:20px;
	display:block;
}

.ashikarada-right h4 {
	float:none;
    display: inline-block;
    margin: auto;
    width: 125px;
    height: 40px;
	margin-bottom:20px;
}
.ashikarada-right h4 a {
	display:block;
	color:#fff;
	margin-left:0;
	width:125px;
	height:40px;
	text-align:center;
	background-color:#26c292;
	padding-top:9px;
	float:left;
}
}
.accesstable {
	width: 100%;
	max-width: 1140px;
	margin: auto;
	color:#222222;
	font-size:1.2em;
	display: block;
}
.accesstable th {
	width:215px;
	padding:25px;
	background-color:#f0f0f0;
	border-top:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
	border-right:1px solid #bebebe;
}
.accesstable td {
	width:925px;
	padding:25px;
	border-top:1px solid #bebebe;
	display: block;
}
.accesstable tr:last-child td {
	width:925px;
	padding:25px;
	border-top:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
	display: block;
}
@media screen and (max-width: 1024px) {
.accesstable {
	width: 57%;
	max-width: 95%;
	margin: auto;
	color:#222222;
	font-size:1.2em;
	display: block;
}
.accesstable th {
	width:20%;
	padding:25px;
	background-color:#f0f0f0;
	border-top:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
	border-right:1px solid #bebebe;
}
.accesstable td {
	width:100%;
	height:100%;
	padding:25px;
	border-top:1px solid #bebebe;
	display: block;
}
.accesstable tr:last-child td {
	width:100%;
	height:100%;
	padding:25px;
	border-top:1px solid #bebebe;
	border-bottom:none;
	display: block;
}
.accesstable tr:last-child {
	border-bottom:1px solid #bebebe;
}
}
@media screen and (max-width: 768px) {
.accesstable {
	width: 95%;
	max-width: 95%;
	margin: auto;
	color:#222222;
	font-size:1.2em;
	display: block;
}
.accesstable th {
	width:20%;
	padding:25px;
	background-color:#f0f0f0;
	border-top:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
	border-right:1px solid #bebebe;
}
.accesstable td {
	width:100%;
	height:100%;
	padding:25px;
	border-top:1px solid #bebebe;
	display: block;
}
.accesstable tr:last-child td {
	width:100%;
	height:100%;
	padding:25px;
	border-top:1px solid #bebebe;
	border-bottom:none;
	display: block;
}
.accesstable tr:last-child {
	border-bottom:1px solid #bebebe;
}
}
@media screen and (width: 768px) {
.accesstable {
	width: 75%;
	max-width: 95%;
	margin: auto;
	color:#222222;
	font-size:1.2em;
	display: block;
}
}
#map {
	width:558px;
	height:373px;
}
@media screen and (max-width: 1024px) {
#map {
	width:auto;
	height:334px;
}
}
@media screen and (width: 768px) {
#map {
	width:100%;
	height:248px;
}
}
@media screen and (max-width: 767px) {
#map {
	width:100%;
	height:373px;
}
}
.midashiask {
	width:100%;
	margin:auto;
}
.midashiask h3 {
    font-size: 36px;
    color: #fd6e20;
    font-weight: 700;
    text-align: center;
    margin: auto;
	width:100%;
}
.midashiask p {
	padding-top:20px;
	padding-bottom:20px;
	color:#232323;
	text-align:center;

}
@media screen and (max-width: 768px) {
.midashiask p {
	padding:20px;
	color:#232323;
	text-align:left;
}
.midashiask p br {
	display:none;
}
}
.asktable {
	width:100%;
	max-width:1140px;
	margin:auto;
	color:#222222;
	font-size:1.2em;
	display:block;
}
.asktable th {
	width:215px;
	padding:25px;
	background-color:#fd6e20;
	border-bottom:1px solid #fff;
	color:#fff;
}
.asktable tr:last-child th {
	border-bottom:1px solid #fd6e20;
}
.asktable td {
	width:925px;
	padding:35px 0 25px 25px;
	border-top:1px solid #fd6e20;
	vertical-align:middle;
	display:block;
}
.asktable tr:last-child td {
	width:925px;
	padding:35px 0 25px 25px;
	border-top:1px solid #fd6e20;
	border-bottom:1px solid #fd6e20;
	vertical-align:middle;
	display:block;
}
.asktable td .your-name1 input, .asktable td .your-name2 input, .asktable td .your-name3 input, .asktable td .your-name4 input {
	width:160px;
	height:40px;
	margin-top:-10px;
	border:1px solid #bebebe;
	margin-left:10px;
	margin-right:10px;
}
.asktable td .your-email input, 
.asktable td .barthday input, 
.asktable td .zip input, 
.asktable td .company input, 
.asktable td .address1 input, 
.asktable td .address2 input, 
.asktable td .address3 input, 
.asktable td .your-tel2 input, 
.asktable td .day input, 
.asktable td .time select, 
.asktable td .your-tel input {
	width:380px;
	height:40px;
	margin-top:-10px;
	border:1px solid #bebebe;
	margin-left:10px;
	margin-right:10px;
}
.asktable td span.kome {
	padding-left:10px;
	margin-top:10px;
	display:block;
}
.asktable td .textarea textarea {
	width:765px;
	height:220px;
	margin-top:-10px;
	border:1px solid #bebebe;
	margin-left:10px;
	margin-right:10px;
}
form.wpcf7-form p {
	text-align:center;
}
input.wpcf7-submit {
	width:260px;
	height:65px;
	margin:auto;
	text-align:center;
	background-color:#26c292;
	font-size:1.5em;
	font-weight:bold;
	color:#fff;
	margin-top:40px;
}
span.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    display: inline;
}
.wpcf7-validation-errors {
	width:765px;
	margin:auto !important;
}
@media screen and (max-width: 1024px) {
.asktable td {
	width:865px;
	padding:35px 0 25px 25px;
	border-top:1px solid #fd6e20;
	vertical-align:middle;
	display:block;
}
.asktable tr:last-child td {
	width:865px;
	padding:35px 0 25px 25px;
	border-top:1px solid #fd6e20;
	border-bottom:1px solid #fd6e20;
	vertical-align:middle;
	display:block;
}
}
@media screen and (max-width: 768px) {
.asktable {
	width:95%;
	max-width:95%;
	margin:auto;
	color:#222222;
	font-size:1.2em;
	display:block;
}
.asktable th {
	width:20%;
	padding:25px;
	background-color:#fd6e20;
	border-bottom:1px solid #fff;
	color:#fff;
}
.asktable tr:last-child th {
	border-bottom:1px solid #fd6e20;
}
.asktable td {
	width:100%;
	padding:35px 0 25px 25px;
	border-top:1px solid #fd6e20;
	vertical-align:middle;
	display:block;
}
.asktable tr:last-child td {
	width:100%;
	padding:35px 0 25px 25px;
	border-top:1px solid #fd6e20;
	border-bottom:1px solid #fd6e20;
	vertical-align:middle;
	display:block;
}
.asktable td .your-name1 input, .asktable td .your-name2 input, .asktable td .your-name3 input, .asktable td .your-name4 input {
	width:160px;
	height:40px;
	margin-top:10px;
	border:1px solid #bebebe;
	margin-left:10px;
	margin-right:10px;
	display:block;
}
.asktable td .your-email input, 
.asktable td .barthday input, 
.asktable td .zip input, 
.asktable td .company input, 
.asktable td .address1 input, 
.asktable td .address2 input, 
.asktable td .address3 input, 
.asktable td .your-tel2 input, 
.asktable td .day input, 
.asktable td .time select, 
.asktable td .your-tel input {
	width:80%;
	height:40px;
	margin-top:-10px;
	border:1px solid #bebebe;
	margin-left:10px;
	margin-right:10px;
	display:block;
}
.asktable td .textarea textarea {
	width:80%;
	height:220px;
	margin-top:-10px;
	border:1px solid #bebebe;
	margin-left:10px;
	margin-right:10px;
}
input.wpcf7-submit {
	width:100%;
	height:65px;
	margin:auto;
	text-align:center;
	background-color:#26c292;
	font-size:1.5em;
	font-weight:bold;
	color:#fff;
	margin-top:40px;
}
}
.nyukai-btn {
	width:100%;
}
.nyukai-btn h3 a {
	width:795px;
	height:100px;
	margin:auto;
	background-color:#26c292;
	color:#fff;
	text-align:center;
	padding-top:30px;
	font-size:48px;
	font-weight:bold;
	display:block;
}
@media screen and (max-width: 768px) {
.nyukai-btn h3 a {
	width:100%;
	height:80px;
	margin:auto;
	background-color:#26c292;
	color:#fff;
	text-align:center;
	padding-top:22px;
	font-size:21px;
	font-weight:bold;
	display:block;
}
}

.tesla-carousel-items div:nth-child(1) {
	height:360px !important;
}
.footer-bg {
	background-color:#f7f7f7;
	padding-top:40px;
}
.footer-menu ul:first-child li {
	list-style:none;
	float:left;
	margin-right:30px;
	font-weight:bold;
	margin-bottom:20px;
}
.footer-menu ul:last-child li {
	list-style:none;
	float:left;
	margin-right:15px;
	margin-bottom:40px;
}
@media screen and (max-width: 768px) {
.footer-menu ul:last-child li {
	list-style:none;
	float:left;
	margin-right:15px;
	margin-bottom:20px;
}
}
.footer-menu ul:first-child li:last-child {
	margin-right:0;
}
.footer-menu ul:last-child li:after {
	content:"|";
	margin-left:15px;
	color:#222222;
}
.footer-menu li a {
	color:#222222;
}
.footer-kanren {
	color:#222222;
}
.footer-kanren h3 {
	text-align:center;
	font-size:20px;
	margin-top:10px;
	margin-bottom:40px;
	font-weight:bold;
}
.footer-kanren dt, .footer-kanren dd {
	margin-bottom:15px;
}
.footer-kanren dd:before {
	content:">";
	margin-right:10px;
	color:#222222;
}
.footer-kanren dd a {
	color:#222222;
}
.footer-kanren dd a:hover {
	text-decoration:underline;
}

.sanpuku {
	border:1px solid #044899;
	border-radius:5px;
	width:185px;
	background-color:#fff;
	padding:15px 0 15px 15px;
}
.sanpuku a {
	color:#222222;
}
.sanpuku h5 {
	color:#044899;
	font-weight:bold;
}
.sanpuku a h5:nth-child(2) {
	margin-top:10px;
}
.sanpuku .sanpuku-qr {
	width:100%;
	height:74px;
	margin-bottom:10px;
}
.sanpuku .sanpuku-qr img {
	float:left;
}
.sanpuku .sanpuku-qr p {
	float:left;
	width:90px;
	font-size:8px;
	padding:0;
	padding-left:15px;
	line-height:12px;
}
.sanpuku a h5:nth-child(4) {
	font-size:13px;
	margin-bottom:10px;
}
.sanpuku a p:nth-child(5) {
	font-size:8px;
	line-height:12px;
	padding-top:0;
}
header .menu li a {
	font-weight:bold;
}

  .su-tabs.my-custom-tabs { background-color: #fff; }
  .su-tabs.my-custom-tabs .su-tabs-nav span { font-size: 1.3em; }
  .su-tabs.my-custom-tabs .su-tabs-nav span.su-tabs-current { background-color: #e2e2e2; }
  .su-tabs.my-custom-tabs .su-tabs-pane {
    padding: 1em;
    font-size: 1.3em;
    background-color: #e2e2e2;
  }
.machines {
	padding-left:5px;
	padding-right:5px;
}
.machines div {
	width:32.7%;
	background-color:#fff;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
	margin-right:10px;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);
}
@media screen and (max-width: 1024px) {
.machines div {
	width:32.5%;
	background-color:#fff;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
	margin-right:10px;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);
}
}
.machines div:nth-child(3n) {
	margin-right:0;
}
.machines2 {
	padding-left:5px;
	padding-right:5px;
}
.machines2 div {
	width:32.7%;
	background-color:#fff;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
	margin-right:10px;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);
}
@media screen and (max-width: 1024px) {
.machines2 div {
	width:32.5%;
	background-color:#fff;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
	margin-right:10px;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);
}
}
.machines2 h2 {
	margin-top:40px;
	color:#ff6600;
	background-color:#fff;
	padding-left:20px;
	border-radius:15px;
}
@media screen and (width: 768px) {
.machines div {
	width:49%;
	background-color:#fff;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
	margin-right:10px;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);
}
.machines div:nth-child(3n) {
	margin-right:10px;
}
.machines div:nth-child(2n) {
	margin-right:0;
}
.machines2 div {
	width:49%;
	background-color:#fff;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
	margin-right:10px;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);
}
.machines2 div:nth-child(3n+1) {
	margin-right:10px;
}
.machines2 div:nth-child(4n) {
	margin-right:10px !important;
}
.machines2 div:nth-child(2n+1) {
	margin-right:0;
}
}
@media screen and (max-width: 767px) {
.machines div {
	width:100%;
	background-color:#fff;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
	margin-right:10px;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);
}
.machines div:nth-child(3n) {
	margin-right:10px;
}
.machines2 div {
	width:100%;
	background-color:#fff;
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:20px;
	margin-right:10px;
	box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.1);
}
}
  .su-spoiler.my-custom-spoiler {}
  .su-spoiler.my-custom-spoiler .su-spoiler-title { background-color: #ff6600; color:#fff; font-size: 1.5em; }
  .su-spoiler.my-custom-spoiler .su-spoiler-title .su-spoiler-icon,
  .su-spoiler.su-spoiler-closed.my-custom-spoiler .su-spoiler-title .su-spoiler-icon {
    left: 3px;
  }
  .su-spoiler.my-custom-spoiler .su-spoiler-content { background-color: #fff; border:1px solid #ff6600; color:#212121; }
  
.blog-entry .blog-entry-details {
    padding: 0;
}
.blogpost li {
	list-style:none;
	color:#424242;
	max-width:560px;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px dashed #bebebe;
}
.blogpost li:first-child {
	padding-top:0;
}
.blogpost li:last-child {
	padding-bottom:0;
	border-bottom:none;
}
.blogpost .wnpost-left, .wnpost .wnpost-right {
	float:left;
}
.blogpost .wnpost-right {
	width:330px;
}
.blogpost .wnpost-right a {
	color:#424242;
	text-decoration:underline;
}
.blogpost .wnpost-right a:hover {
	color:#424242;
	text-decoration:underline;
	opacity:0.6;
}
.blogpost li p {
	display:inline;
	margin-right:15px;
}
.blogpost li span {
	display:inline-block;
	width:90px;
	height:25px;
	text-align:center;
	color:#fff;
	margin:0;
	margin-right:15px;
	padding-top:5px;
}
.blogpost .media {
	background-color:#8ecf3f;
}
.blogpost .event {
	background-color:#fba848;
}
.blogpost .info {
	background-color:#c3c3c3;
}
.machines h3, .machines2 h3 {
	font-size:22px;
}
@media screen and (max-width: 1024px) {
.boxed_fluid {
	overflow:hidden;
}
}
@media screen and (max-width: 768px) {
.boxed_fluid {
	overflow:hidden;
}
.footer-bg .col-md-3 a img {
	margin-bottom:20px;
}
#ssttbutton {
    position: fixed;
    right: 0;
    bottom: 0;
    padding: 5px;
    box-sizing: content-box;
    cursor: pointer;
    font-family: Fontawesome;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    z-index: 9999;
}
.wpb_single_image.vc_align_right {
    text-align: center !important;
	margin-bottom:20px !important;
}
.logo a img {
	display:block;
	width:200px;
	margin:auto;
}
}
.login h1 a {
	width:200px !important;
	height:64px !important;
	background-size: 200px;
}