body {
	background-color: #000 !important;
	overflow-x:hidden !important;
}

html {
  scroll-behavior: smooth !important;
	overflow-x:hidden !important;
}

iframe {
	width: 100%;
	height: 420px;
}

label > a {
	color: #ff0045;
}

input[type="checkbox"]:not(:checked) + label:before{background:#333 !important;}
input[type="checkbox"] + label:before {background-color: #ff0045 !important;}
header .wrap_icon .address{color:#FFFFFF;}

@media (min-width: 1200px){
	.container {
	    width: 100% !important;
	    max-width: 100% !important;
	}	
}

input {
	margin-right: 15px !important;
}

h2, .h2 {
	font-size: 42px !important;
	color:#fff !important;
	font-weight: 700 !important;
}

.ui-button-icon-only.ui-dialog-titlebar-close {
	display: none;
}

.ik_select_dropdown.common_select-dd {
	z-index: 9999 !important;	
}

.ui-dialog-buttonpane {
	margin: 0.5em 1em;
	border-top: 1px solid #e5e5e5 !important;
}

.ik_select_list_inner.scroller {
	height: 400px !important;
}

.ui-dialog-buttonset {
	float:none !important;
}

.ui-button.ui-corner-all.ui-widget {
	border-radius: 30px;
}

.ui-dialog-buttonset button:nth-child(1) {
	float: left;
}

.ui-dialog-buttonset button:nth-child(2) {
	float: right;
}

.ui-widget-header {
	border: 1px solid #ececec !important;
	background-color: #ececec !important;
	margin-bottom: 20px;
}

.ui-dialog-title {
	color: #333 !important;
}

.wrapper1 .header_wrap {
	//z-index: 3 !important;
}

.ui-widget.ui-widget-content {
	border: 0 !important;
}

.ui-dialog {
	padding: 0 !important;
}

form label {
	font-size: 20px !important;
	margin-bottom: 10px !important;
	color: #333 !important;
}

.quest-bg {
	display: none;
	position:absolute;
	width: 100%;
	height: 100%;
	z-index: 99999;
	top: -999px; 
	background-color: 
	rgba(0,0,0,.6); 
	align-items: flex-start;
	justify-content: center;
}

.quest {
	position: relative;
	background-color: #fff;
	display: flex;
	width: 50%;
	height: 50%;
}

.promo {
	display: inline-block;
	margin-right: 10px
}
@media (max-width:1023px){
	.promo {
		max-width: 40px;
	}
}

.form_head > h2 {
	font-size: 42px;
}

.d-none {
	display: none;
}

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


.title-block {}
.title-block > *{
	margin-top: 30px !important;
	margin-bottom: 30px !important;	
}
.title-block > h1 {
	color:#fff;
  font-size: 42px;
	font-weight: 700;
}
@media (max-width:767px){
	.v-align {
		display: block;
	}
	
	.title-block > h1 {
		font-size: 20px;
	}
	.title-block > *{
		margin-top: 10px !important;
		margin-bottom: 10px !important;	
	}
	.form_head > h2 {
		font-size: 20px;
	}
	h2, .h2 {
		font-size: 20px !important;
	}
}
.title-block > p {
	color: #E1E1E1;
	margin-top: 80px !important;
	font-size: 16px;
	font-weight: 400;
}
@media (max-width: 767px){
	.title-block > p {
		margin-top: 40px !important;		
	}
}
.title-block > div {
	line-height: 80px;
}

.font-white-20 {
	font-weight: 200;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;	
}
@media (max-width: 1023px){
	.font-white-20 {
		font-size: 12px;
		line-height: 40px;
	}	
}
@media (max-width: 767px){
	.font-white-20 {
		font-size: 10px;
		line-height: 40px;
	}	
}

.font-gray-20 {
	font-weight: 200 !important;
	font-size: 20px !important;
	line-height: 25px !important;
	color: #C2C2C2 !important;	
}

.font-gray-14 {
	line-height: 25px;
	font-size: 14px;
	font-weight: 400;
	color: #C2C2C2;	
}

.m-0 { margin: 0 !important }
.mx-0 {margin-right: 0 !important; margin-left: 0 !important}
.ml-0 {margin-left: 0 !important}
.mb-0 {margin-bottom: 0 !important}
.mt-0 {margin-top: 0 !important}
.p-0 { padding: 0 !important }
.p-30 { padding: 30px;}
.py-100 {padding-top: 100px; padding-bottom: 100px}
.py-60 {padding-top: 60px; padding-bottom: 60px}
.mt-60 { margin-top: 60px !important }
.m-16 { margin: 16px }
.mb-100 { margin-bottom: 100px }
.my-30 { margin-top: 30px !important; margin-bottom: 30px !important}
.my-50 { margin-top: 50px !important; margin-bottom: 50px !important}
.my-16 { margin-top: 16px !important; margin-bottom: 16px !important}
.mx-150 { margin-left: 150px; margin-right: 150px}
.ml-150 { margin-left: 150px }

@media (max-width: 1024px){
	.mx-150 { margin-left: 10px !important; margin-right: 10px !important}
	.ml-150 { margin-left: 10px !important }	
	.mb-100 { margin-bottom:50px }
	.p-30 { padding: 10px }
	.py-100, .py-60 {padding-top: 30px; padding-bottom: 30px}
	.m-16 { margin: 10px }
	.my-16 { margin-top: 10px !important; margin-bottom: 10px !important;}
}

.gray-container {
	background-color: #141414;
	color:#fff;
}

.black-container {
	background-color: #000;
	color:#fff;
}

.wrapper_inner_half.shop-detail1 {
    border-top: 0 !important;
}

.title-text {
	  margin-bottom: 30px;
		font-size: 42px;
		font-weight: 600;
}

.contacts {
	margin-top: 20px;
}
.contacts > div {
	color: #cacaca !important;
	margin-top: 40px;
}

.contacts-titles {
	
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	text-transform: uppercase;	
}

.maxwidth-theme {
	padding: 0px 30px;
  margin: 0 auto;
  float: none;
}

div.value > a {
	font-weight: 400;
	color: #E1E1E1 !important;
}

.mobileheader-v1 {
	background: #333 !important;
  border-bottom: 0 !important;
}

.form { padding: 30px }

.img-top {
	background-image: url("images/build-top-new.png");
	background-size: cover;
	background-position: center center;
	height: 650px;
}

.img-light {
	width:100%;
	height: 370px;
	object-fit: cover;
	margin-bottom: 20px;
}

.float-right {
	float: right;
}
.float-left {
	float: left;
}

.logo_and_menu-row {
	padding: 0 30px;
}

.btn-custom{
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	background-color: #F53449 !important;
	border-radius: 50px !important;
	margin-right: 10px !important;
}

.btn-dropdown{
	padding: 6px 12px !important;
	text-align: center !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: inherit !important;
	background-color: #F53449 !important;
	border-radius: 50px !important;
}
.btn-dropdown > div {
	margin-left: 60px;
	float: right;	
}
.btn-dropdown-img {
	transform: rotate(45deg);
}
.btn-dropdown > div > img:hover {
	transform: rotate(0deg);
}

.btn-custom-outline {
	font-size: 16px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;	
	color:  #F53449 !important;
	background-color: #000 !important;
	border: 1px solid #F53449;
	border-radius: 50px !important;	
	margin-right: 10px !important;
}
.btn-custom-outline:hover {
	color:  #fff;
	background-color: #F53449;
}

@media (max-width: 767px) {
	.mobile-hide {
		display: none;	
	}
	
	.btn-dropdown {
		display: block !important;
		text-align: left !important;
	}
	.btn-custom{
		font-size: 8px !important;	
		padding: 6px 12px !important;
	}
	.btn-custom-outline {
		font-size: 8px !important;
		padding: 6px 12px !important;
		margin-right: 5px !important;	
	}
}

.form-control input[type="text"], .form-control input[type="tel"] {
	border-radius: 50px;
	background-color: #333;
	border-color: #333;
	color:#fff;
}

.form-control input[type="tel"]:focus, .form-control input[type="text"]:focus {
	background-color: #555;
	border-color: #555;
	color:#fff;		
}

.custom input[type="text"], .custom input[type="tel"]{
	background-color: #fff !important;
	border-color: #f1f1f1 !important;
	color:#000 !important;
}

.custom input[type="tel"]:focus, .custom input[type="text"]:focus{
	background-color: #f1f1f1 !important;
	border-color: #f1f1f1 !important;
	color:#000 !important;		
}

.header-telephone {
	font-size: 16px !important;
	font-weight: bold !important;
	color: #fff !important;	 
}
.header-telephone:hover {
	color: #333 !important;
	background-color: #000;
}
.header-contacts {
	color:#fff !important;
	font-size: 15px !important;
}
.header-contacts:hover {
	color:#333 !important;
}

.circle-icon {
	margin-bottom: 10px;
	margin-top: 10px;
	border: 1px solid #F53449;
	background-color: #F53449;
	border-radius: 100%;
	width: 80px;
	height: 80px;
	line-height: 80px;
}

.advantages-title {
	margin-bottom: 10px;
	font-size: 20px;
	color:#fff;
	font-weight: 500;
  text-transform: uppercase;
  line-height: 30px !important;	
}

.adventages-text {
	color: #E1E1E1;
	font-size: 16px;
	line-height: 25px !important;
}

.apex-lable {
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	background-color: #252525;
	border: 1px solid #252525;
	border-radius: 50px;
	float: left;
	height: 50px;
	line-height: 50px;
	font-weight: 400;
	text-transform: uppercase;
}
.apex-lable > p {
	color: #fff;
	font-size: 14px;
}
@media (max-width: 1200px){
	.apex-lable > p {
		font-size: 9px;
	}	
}

.services__projects{
    margin: 6% 0;
}

.form_result.success {
	color: #ff0000 !important;
}

.item-wrapper-image {
	height: 300px; 
	width: 300px;
	background-size: contain;
	background-repeat: no-repeat;
}

.service {
	background-color: #141414;
	display: flex;
	padding: 16px;
	border: 10px solid #000;
	height: 130px;
}
.service > div {
	text-align: left;
	margin: auto;
	display: inline-block;
}
.service > p {
	font-size: 20px;
	color: #FCFCFC;
}
.service > div > img {
	margin-right: 15px;
}

.mega-font {
	color: #fff;
	font-size: 70px;
	font-weight: bold;
}

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

.lable img {
	margin-right: 10px;
}

.lable p {
	margin: 0;
}

.mega-font > span {
	font-size: 30px;
}
.mega-font > p {
	font-size: 20px;
	font-weight: 400;
	color: #D8D8D8;
}

.mini-mega-font {
	color: #fff;
	font-size: 36px;
	font-weight: bold;
}

.mini-mega-font > span {
	font-size: 20px;
}
.mini-mega-font > p {
	font-size: 14px;
	font-weight: 400;
	color: #D8D8D8;
}

.form-line > form {
	display: flex;
	width: 100%;
}
.form-line > div {
	display: flex;
}
.form_body-line {
	display: flex;
}
.form-line {
	padding: 0;
	width: 85%;
}
.mobile-hiden{}
@media (max-width: 767px) {
	.mobile-hiden{
		display: none;
	}
	.form-line > form {
		display: block;
		width:100%;
	}
}