/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.q-block {
	/*min-height: 800px;*/
	aspect-ratio: 1 / 1;
}
.block-tech img {
	width: auto !important;
	height: 140px !important;
}
.fusion-is-sticky .fusion-main-menu>ul>li.phone-link a .fusion-megamenu-icon  {
	
}
body:not(.fusion-header-layout-v6) .fusion-is-sticky .fusion-main-menu>ul>li>a { 
	max-height: 60px;
}
.fusion-main-menu>ul>li.phone-link a:hover {
	background: #FCB918 !important;
	color: #1E1E1E !important;
}
.fusion-main-menu>ul>li.phone-link a {
	border: 1px solid #FCB918;
	padding-right: 25px;
	padding-left: 25px;
	color: #FCB918 !important;
	transition: background .5s, color .5s;
}
.contacts-form input {
	color: #444456 !important;
	color: #7d7d96 !important;
}
body #main { 
	padding-bottom: 0 !important;
}
.contacts-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
     color: #BDBDBD !important;
  opacity: 1; /* Firefox */
}
.contacts-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #BDBDBD!important;
}
.contacts-form ::-ms-input-placeholder { /* Microsoft Edge */
  color: #BDBDBD!important;
}

.contacts-form label {
	color: #BDBDBD !important;
}
.contacts-block ul  li {
	display: block;
	margin: 0 0 10px 0;
}
.contacts-block ul {
	list-style: none;
	padding: 0;
	display: block;
	margin: 0 0 0 0;
}
.contacts-block  .fas {
	color: #ffb400;
	margin-right: 8px;
	width: 24px;
	text-align: center;
	font-size: 12px !important;
	height: 24px;
	line-height: 24px !important;

	font-size: 15px !important;
}
.contacts-block  .fas * {
	font-size: 12px !important;
	
}
body .fusion-form .fusion-form-element-required {
	text-decoration: none !important;
}
.top-block .fullwidth-video::after {
	background: rgba( 0, 0, 0, .7);
	position: absolute;
	top: 0;
	left:0;
	right: 0;
	bottom: 0;
	content: '';
	display: block;
	z-index: 8;
}
.top-block .fullwidth-video {
	position: relative;
}
.top-block {
	position: relative;
}
.top-block::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: #0F0F19;
	
    transform: rotate(-20deg) translate(-10px, -55px);
	width:150px;
	height: 75px;
	content: '';
	z-index: 99;
}
.top-block::after {
	
	display: block;
	position: absolute;
	z-index: 99;
	bottom: 0;
	right: 0;
	background: #0f0f19;
	background: #0F0F19;
    transform: rotate(-20deg) translate(10px, 55px)

	width:150px;
	height: 75px;
	content: '';
}
.subhd {
	
}
.subhdr::after {
	content: '';
	display: table;
	clear: both;
}
.subhdr strong {
	line-height: 42px;
	font-size: 18px;
	border: 1px solid #FCB918;
	color: #FCB918;
	font-weight: 600;
	display: block;
	padding: 0 10px;
	float: left;
}
.subhdr svg {
	display: block;
	float: left;
	margin: 0 7px 0 0;
}


.li-block ul li::before {
	    content: "\f00c";    
		font-weight: 600;
		font-size: 11px;
		text-align: center;
		line-height: 21px;
		font-family: "Font Awesome 5 Free";
		color: #FCB918;
		border: 1px solid #FCB918;
		display: block;
		border-radius: 30px;
		position: absolute;
		top: 0;
		width: 21px;
		height: 21px;
		left: 0;
}
.li-block ul li {
	display: block;
	padding: 0 0 0 36px;
	margin: 0 0 22px 0;
	position: relative;
}
.li-block ul {
	display: block;
	padding: 0;
	margin: 0;
	list-style: none;
}

.block-cut svg {
	display: block;
	margin-bottom: 10px;
}
.block-cut .l.l-2 {
	width: 1px;
	height: 45px;
	top: 0;
	right: 16px;
	content: '';
	position: absolute;
	background: #FCB918;
}

.block-cut .l.l-1 {
	width: 1px;
	height: 100px;
	bottom: 0;
	left: 16px;
	content: '';
	position: absolute;
	background: #FCB918;
}
.block-cut::before {
	display: block;
	position: absolute;
	top: 0;
	left: 16px;
	background: #0f0f19;
	background: #0F0F19;
	background: linear-gradient(155deg,rgba(15, 15, 25, 1) 50%, rgba(24, 24, 38, 0) 50%);

	width: 45px;
	height: 25px;
	content: '';
}
.block-cut::after {
	
	display: block;
	position: absolute;
	bottom: 0;
	right: 16px;
	background: #0f0f19;
	background: #0F0F19;
	background: linear-gradient(155deg,rgba(15, 15, 25, 0) 50%, rgba(15, 15, 25, 1) 50%);

	width: 45px;
	height: 25px;
	content: '';
}
.block-cut {
	position: relative;
}
@media (max-width: 767px) {
	.subhdr strong {
		line-height: 42px;
		font-size: 14px;
		font-weight: 500;
		display: block;
		padding: 0 10px;
	}

}