* {
	padding:0;
	margin:0;
}

::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

body {
	padding-top:74px;
}

::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

header#masthead {
	display: block !important;
}

#masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #2C2C2C;
	display: block;
	z-index: 999;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}

.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #fff;
	font-size: 80px;
	font-family: "Fractul", Sans-serif;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
	color: #fff;
	font-family: "Fractul", Sans-serif;
	font-size: 30px;
    font-weight: 300;
}


body .gform_wrapper,
.gform_confirmation_wrapper {
	width: 100%;
	float: left;
}

body .gform_wrapper {
	margin: 0px 0;
}

body .gform_wrapper form {
	width: 100%;
	float: left;
}

body .gform_wrapper form .gform_body {
	float: left;
	width: calc(100% + 30px) !important;
	margin: 0 -15px !important;
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

body .gform_wrapper form .gform_body ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}

body .gform_wrapper form .gform_body ul li.gfield {
	padding: 0px;
	width: 50%;
	float: left;
	padding: 0 15px !important;
	margin: 0 0px 30px !important;
	background-color: transparent;
	border: none;
	clear: inherit;
}

body .gform_wrapper form .gform_body ul li.gfield label {
	width: 100%;
	float: left;
	color: #FF8200;
	font-family: "Fractul", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	margin-top: 0px !important;
	padding: 0 0px 10px;
	line-height: 120%;
	text-transform: uppercase;
}

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
	font-size: 18px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	display: none;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
}

body .gform_wrapper form .gform_body ul li.gfield.full-box {
	width: 100%;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
	width: 100% !important;
	height: 130px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
	width: 100% !important;
}

body .gform_wrapper .validation_message {
	color: #ff1b1b;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .field_description_below .gfield_description {
	color: #ff1b1b;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.5px;
}

body .gform_confirmation_message {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: normal;
	font-family: "Fractul", Sans-serif;
	background-color: #029300;
	line-height: 125%;
	border: 1px solid #E8E8E8;
	border-radius: 5px;
	padding: 16px 20px;
	color: #ffffff;
	font-size: 16px;
}

body .gform_wrapper div.validation_error {
	margin-bottom: 20px;
	border: none;
	background-color: #ff1b1b;
	color: #ffffff;
	padding: 18px 15px;
	line-height: 120%;
	font-size: 16px;
	display: flex;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
	width: 100%;
	float: left;
}

body .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea {
	width: 100% !important;
	border: 1px solid #4A4A4A;
	padding: 12px 20px !important;
	color: #fff !important;
	box-shadow: none;
	font-family: "SweetSansPro", Sans-serif !important;
	height: auto !important;
	font-weight: 300;
	line-height: 125% !important;
	letter-spacing: 0.5px;
	font-size: 18px !important;
	margin: 0 !important;
	background-color: transparent !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
}

body select {
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 40px !important;
}

body .gform_wrapper textarea.small {
	height: 80px;
}

body .gform_wrapper .gform_page_footer {
	padding: 0 15px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	float: right;
	margin-top: 10px;
	border: none;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #ffffff !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0px !important;
	line-height: 120%;
}


/* Home */
.orange_txt{
	 color: #FF8200;
}
.home_orange_gred span {
	width: 100%;
    padding: 16px 20px !important;
	background: linear-gradient(90deg, rgba(44, 44, 44, 0.90) 0%, rgba(255, 130, 0, 0.90) 100%);
}
.home_white_gred span{
	width: 100%;
    padding: 16px 20px !important;
	background: linear-gradient(90deg, rgba(231, 175, 146, 0.30) 0%, rgba(44, 44, 44, 0.30) 100%);
}
.rotate-a {
    transform: translateY(-50%) rotate(0deg);
    position: absolute !important;
    left: -60px;
    top: 50%;
}
.rotate-b {
    transform: translateY(-50%) rotate(180deg);
    position: absolute !important;
    right: -100px;
    top: 50%;
}
.home_slider {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--White-BG, #FFF);
    font-family: Fractul;
    opacity: 0.2;
}
.home_slider .premium-adv-carousel__media-title{
	color: transparent !important;
}
.home_slider .premium-adv-carousel__media-wrap{
	display: none;
}

/* Contact Form */
.gform_footer.top_label {
    font-size: 20px;
}

.our_value .elementor-container.elementor-column-gap-default{
	 display: grid;
  	grid-template-columns: auto auto auto;
	gap: 20px;
}
.same-height{
	width: 100% !important;
	height: 400px;
}
.height_220{
	height: 300px;
}
.premium-table .premium-table-cell:first-child{
	background-color: #1E1E1E;
}
table {
  border-collapse: collapse !important;
}
.premium-table .premium-table-cell {
    border: 1px solid #FFFFFF33 !important;
}
.team_slider .elementor-testimonial__content {
    padding: 40px 30px;
    background: #1B1B1B;
/*     align-content: center; */
}
.team_slider .elementor-testimonial__footer{
	padding-right: 30px !important;
}
.swiper{
	padding: 0px !important;
	margin: 0px !important;
	width: 100% !important;
}
.swiper-pagination {
    top: auto;
    bottom: 6% !important;
    left: -40px !important;
    font-size: 22px;
}
.hide{
		display: none !important;
	}

.swiper-pagination{
	display: none;
}
.hero_banner::after{
	content: "";
	  display: block;
	  right: 40px;
	  bottom: 40px;
	  position: absolute;
	  width: 120px;
	  height: 30px;
	  background-image: url('/wp-content/uploads/2025/04/Group-1.webp');
	  background-repeat: no-repeat;
	  background-position: bottom left;
	  background-size: cover;
}
.white{
	color: #E3E3E3;
}
li#field_2_7 {
    margin: 0 !important;
}
/* ///table/// */
.premium-table tr:nth-child(1) td, .premium-table tr:nth-child(3) td, .premium-table tr:nth-child(10) td {
    background-color: #FF8200;
    color: #fff;
    font-weight: bold;
}
.premium-table tr:nth-child(2) td {
    background-color: #2C2C2C;
    color: #fff;
    font-weight: bold;
}
.premium-table tr:nth-child(4) td, .premium-table tr:nth-child(5) td, .premium-table tr:nth-child(8) td, .premium-table tr:nth-child(9) td {
    background-color: #fff;
	color: #FF8200 !important; 
}
body .premium-table tr:nth-child(4) td .premium-table-text, body .premium-table tr:nth-child(5) td .premium-table-text, body .premium-table tr:nth-child(8) td .premium-table-text, body .premium-table tr:nth-child(9) td .premium-table-text{
		color: #FF8200 !important; 
}
.premium-table tr:nth-child(6) td:nth-child(3)  ,.premium-table tr:nth-child(6) td:nth-child(5), .premium-table tr:nth-child(7) td:nth-child(2), .premium-table tr:nth-child(7) td:nth-child(4), .premium-table tr:nth-child(7) td:nth-child(6)  {
    background-color: #FF8200;
	color: #FFF !important; 
}
.premium-table tr:nth-child(6) tdcolor: #FFF !important; :nth-child(3) span{
	color: #FFF !important; 
}