@charset "UTF-8";
/*common*/
.centered{
    text-align: center;
}
.section-block, .section-about, .section-service{
text-align: center !important;
}
.carousel-control-next, .carousel-control-prev{
	display: none !important;
}
#gMenu_outer{
	float: none;
    margin: auto;
    background-color: rgba(256, 256, 256, 0.8);
}
.gMenu>li .gMenu_name {
    font-size: 18px !important;
}
.gMenu>li .gMenu_description {
	opacity: 1 !important;
}
.wrapstr{
    align-items: flex-start;
    justify-content: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
.p-category figure{
	margin: 10px;
	display:inline-block;
	position:relative;
}
.p-category figcaption{
	position: absolute;
    bottom: 10px;
    font-size: 18px;
    opacity: 0.7;
}
.section-title{
	font-weight: 400;
	font-size: 40px !important;
	border: none;
	padding-bottom: 0px;
	margin-bottom: 0px !important;
	text-align: center;
}
.sub-title{
	margin-bottom: 0px !important;
	text-align: center;
}
.section-service h2,
.section-about h2 {
  position: relative;
  padding: 0 65px;
  text-align: center;
}
.section-service h2:before,
.section-about h2:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #000;
}
.section-service h2 span,
.section-about h2 span {
  position: relative;
  padding: 0 1em;
  background: #fff;
}
/*font-size*/
.main-text,
.info-section{
    font-size: 20px;
}
.needs-block p,
.onestop-block p{
    font-size: 20px;
}
.contact-form th,
.contact-form td{
    font-size: 18px;
}
/*top*/
.slide-text-set {
    top: 30% !important;
}
.section-about h5,
.section-service h5{
	font-weight: bold;
	border-bottom: 2px solid #999797;
    padding-bottom: 10px;
    font-size18px;
}
.column-border{
    background-color: #eff7fd;
	border: 5px solid #3289CA;
	border-radius: 10px;
	padding: 10px;
}
.column-about h5{
    font-size: 22px;
}
/*.column-about p{
    font-size: 16px;
}*/
/*about*/
.cover-text{
	float: right;
}
.info-section h3{
	text-align: center;
}
/*SERVICE*/
.needs-block,
.onestop-block{
	text-align: center;
}
.onestop-block img{
 width: 80%;
 margin: auto;
 }
/*contact*/
.contactform .mw_wp_form{
    padding: 5%;
}
.contactform form {
    border: 2px solid #337ab7;
    border-radius: 10px;
    padding: 30px;
    background-color: #eff7fd;
}
.contactform table{
	border-top: none !important;
}
.contactform .contact-form th{
	white-space: nowrap;
	text-align: start;
}
.contactform table th, .contactform table td{
    border-color: #cfcccc !important;
}
.contactform .formbtn{
	text-align: center;
	margin-top: 20px;
}
.contactform .formbtn input{
	color: #ffffff !important;
	background-color: #3289CA!important;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.contactform .formbtn input:hover{
	color: #111111 !important;
	background-color: #ffffff !important;
}
.contactform .intro{
	text-align: center;
}
/*footer upper*/
.w-contactblock{
    text-align: center;
}
.mailbutton{
    background-color: #3289CA;
}
.telbutton{
    background-color: #4BB471;
}
.sectionBox{
	padding-bottom: 0px !important;
}
.mailbutton .vk_button_link_txt{
	font-weight: bold;
}
/*footer*/
footer{
	background-color: #111111 !important;
    color: #f1f1f1;
}
footer .copySection{
	/*border-top: 1px solid #3289ca;*/
}
footer .copySection p:nth-child(2){
	display: none;
}
.veu_profile .profile_text {
    font-size: 20px;
}
footer .profile-block2 a{
	text-decoration: none;
	color: #ffffff;
	font-size: 25px;
	transition: all 0.3s ease;
}
footer .profile-block2 a:hover{
	color: #3289ca;
}
footer .profile-block3 a{
	text-decoration: none;
	color: #ffffff;
	font-size: 12px;
	transition: all 0.3s ease;
}
footer .profile-block3 a:hover{
	color: #3289ca;
}
/**/
.page_top_btn {
    position: fixed;
    right: 2%;
    bottom: 3%;
    z-index: 99999;
    width: 40px;
    height: 38px;
    line-height: 38px;
    color: #ffffff !important;
    font-size: 8px;
    border: none;
    background: linear-gradient(180deg, #3289CA 0%, #3289CA 50%, #00CC99 50%, #00CC99 100%);
    background-position: center;
    opacity: 0;
    transition: opacity .3s;
    text-decoration: none;
}
/*device width size*/
@media (max-width: 992px){
	/*footer*/
	.veu_profile .media_float {
	    margin-top: 0px;
	}
	.veu_profile .profile_text {
	    font-size: 14px;
	}
}
@media (max-width: 767px){
	.section-title{
		font-size: 25px !important;
	}
	.sub-title{
		font-size: 12px !important;
	}
	.main-text,
	.info-section{
    	font-size: 16px;
	}
	.needs-block p,
	.onestop-block p{
	    font-size: 16px;
	}
	.contact-form th,
	.contact-form td{
	    font-size: 16px;
	}
    .snsbtn img{
        width: 6%;
        height: auto;
    }
    #b-sitebtn{
        display: none;
    }
    #f-sitebtn{
        display: block;
    }
    #f-sitebtn figure{
        margin-left: 10px;
        margin-right: 10px;
    }
    /*about*/
    .cover-text{
    	float: none;
    	background-color: rgba(70,70,70,0.4);
    }
    .cover-text p{
	    font-size: 18px !important;
    }
    /*contact*/
    .contactform .contact-form th, .contactform .contact-form td{
		display : block;
 	}
	.contactform .mw_wp_form{
    	padding: 0px;
	}
	.contactform  form {
    	padding: 10px;
	}
	.contactform .mwform-tel-field input{
    	width: 28% !important;
	}
	/*footer upper*/
	.mailbutton .vk_button_link_txt{
		font-size: 16px;
	}
	/*footer*/
	.veu_profile .media_float {
	    margin-top: 0px;
	}
	.veu_profile .profile_text {
	    font-size: 20px;
	}
}
@media (max-width: 447px){
	/*footer*/
	.veu_profile .media_float {
	    margin-top: 0px;
	}
	.veu_profile .profile_text {
	    font-size: 16px;
	}
}
@media (max-width: 379px){
	/*footer*/
	.veu_profile .media_float {
	    margin-top: 0px;
	}
	.veu_profile .profile_text {
	    font-size: 14px;
	}
    .cover-text p{
	    font-size: 16px !important;
    }
}
