/*
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
*/

.awb-menu__main-li.lang-item .menu-text:before {
	color: var(--awb-custom_color_3);
	content: '\f0ac';
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-variant: normal;
	font-weight: 900;
	margin-right: 7px;
	text-align: center;
	text-rendering: auto;
	width: 15px;
	-webkit-font-smoothing: antialiased;
}

.awb-menu_row .menu-text {
	padding-top: 4px!important;
}

.awb-swiper-button-next,
.awb-swiper-button-prev {
	opacity: 1!important;
}

.awb-swiper:not(.swiper-fade):not([data-slide-effect="swipe_vert"]):not([data-slide-effect="slide_vert"]) .swiper-wrapper {
	padding: 0!important;
}

.darkblue {
	color: var(--awb-custom_color_2)!important;
}

.error404 .error-message {
	color: var(--awb-custom_color_5)!important;
}

.error404 .fusion-error-page-useful-links,
.error404 .fusion-error-page-search {
	display: none!important;
}

.fusion-builder-row-inner:has(.ptb-column-bottom) {
	/* background: red!important; */
	z-index: 98!important;
}

.fusion-builder-row-inner:has(.ptb-column-top) {
	/* background: green!important; */
	z-index: 99!important;
}

.fusion-button:not(.tw-vacancy-button, .tw-post-button) i {
	color: var(--awb-custom_color_3)!important;
}

.fusion-content-tb :is(h2):not(:first-child) {
	/* background: red!important; */
	margin-top: 2.5em!important;
}

.fusion-content-tb ul {
	margin: 0 0 20px!important;
	padding: 0 0 0 1em!important;
}

.fusion-content-tb ul li {
	margin: 0!important;
	padding: 0!important;
}

.fusion-form-form-wrapper .fusion-form-field label {
	color: var(--awb-color1)!important;
	font-size: var(--awb-form-font-size)!important;
	line-height: var(--body_typography-line-height)!important;
	padding: 0 0 0 1.5em!important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked+label:after,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label:before {
	top: 14px!important;
}

.fusion-gallery-column a {
	pointer-events: none!important;
}

.fusion-sticky-transition {
	box-shadow: 0px 5px 15px rgba(0,0,0,0.05)!important;
}

.fusion-tb-footer p {
	margin: 0 0 20px!important;
}

.fusion-testimonials blockquote .awb-quote {
	line-height: var(--body_typography-line-height)!important;
	padding: 0!important;
	font-style: normal!important;
	margin-bottom: 27px!important;
}

.fusion-testimonials .author {
	margin: 0!important;
}

.fusion-testimonials .awb-quote-content > p::after,
.fusion-testimonials .awb-quote-content > p::before {
	content: '"';
}

.fusion-testimonials .company-name {
	font-family: 'Exo'!important;
	font-size: 19px!important;
	font-weight: 500!important;
	padding: 0!important;
}

.fusion-testimonials .testimonial-pagination {
	justify-content: left!important;
	margin-top: 25px!important;
}

.fusion-testimonials .testimonial-pagination a {
	background-color: var(--awb-custom_color_3)!important;
	border: none!important;
	margin: 0 14px 0 0!important;
	height: 15px!important;
	width: 15px!important;
}

.fusion-testimonials .testimonial-pagination a.activeSlide,
.fusion-testimonials .testimonial-pagination a:hover {
	background-color: var(--awb-custom_color_1)!important;
}

.rank-math-breadcrumb > p {
	margin: 0!important;
}

.tw-container-wider {
	margin: 0 auto!important;
	max-width: 1380px!important;
}

.tw-container-footer {
	margin-left: 30px;
	margin-right: 30px;
}

.tw-hero .tw-hero-text {
	/* background-color: purple!important; */
	max-width: 670px!important;
}

.tw-hero .tw-hero-title {
	/* background-color: red!important; */
	max-width: 730px!important;
}

.tw-hero .tw-video-bg-column .fusion-column-wrapper {
	position: relative!important;
}

.tw-menu {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.tw-menu li {
	line-height: 1.47;
}

.tw-menu li a.current {
	text-decoration-line: var(--awb-link_decoration_line_hover)!important;
	text-decoration-style: var(--awb-link_decoration_style_hover)!important;
	text-decoration-thickness: var(--awb-link_decoration_thickness_hover)!important;
	text-underline-offset: var(--awb-link_decoration_underline_offset_hover)!important;
}

.tw-panel:not(.footer) {
	top: 55px!important;
}

.tw-panel.offset-left {
	left: -90px!important;
}

.tw-panel .fusion-column-wrapper {
	aspect-ratio: 1/1!important;
	max-width: 230px!important;
}

.tw-profile-image-left {
	left: -295px!important;
}

.tw-ptb-bg-img .fusion-column-wrapper {
	max-height: 494px!important;
}

.fusion-button i,
.tw-vacancy-button .fusion-button-text {
	transition: all .3s!important;
}

.tw-vacancy-button.highlight i,
.tw-vacancy-button.highlight .fusion-button-text,
.tw-vacancy-excerpt > p.highlight,
.tw-vacancy-title > h3.highlight {
	color: var(--awb-color1)!important;
}

/* START noscript */
.noscript {
	background: lightgrey;
	color: red;
	display: flex;
	font-family: 'Courier New', monospace;
	font-size: 14px; 
	justify-content: center;
	padding: .5em;
	position: fixed;
	width: 100%;
	z-index: 99999;
}
/* END noscript */

/* START form upload field */
.awb-uploads-preview {
	margin: 0!important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-upload-field-container .fusion-form-upload-field {
	align-items: flex-start!important;
	background-color: var(--awb-form-bg-color)!important;
	color: var(--awb-form-text-color)!important;
	border-bottom-width: var(--awb-form-border-width-bottom)!important;
	border-color: var(--awb-form-border-color)!important;
	border-left-width: var(--awb-form-border-width-left)!important;
	border-radius: var(--awb-form-border-radius)!important;
	border-right-width: var(--awb-form-border-width-right)!important;
	border-top-width: var(--awb-form-border-width-top)!important;
	font-size: var(--awb-form-font-size)!important;
	padding: 0 1em!important;
	height: var(--awb-form-input-height)!important;
	min-height: auto!important;
}
/* END form upload field */

@media only screen and (max-width: 1024px) {

	.tw-panel:not(.footer),
	.tw-panel.offset-left {
		left: -15px!important;
		top: 30px!important;
	}

	.tw-panel .fusion-column-wrapper {
		max-width: 205px!important;
	}
}

@media only screen and (max-width: 640px) {

	.fusion-testimonials .testimonial-pagination a {
		margin: 0 6px 0 0!important;
	}

	.tw-hero .video-wrapper,
	.tw-hero .video-wrapper video {
		aspect-ratio: 1/1!important;
	}

	.tw-employee-image,
	.tw-service-icon {
		max-width: 130px!important;
	}

	.tw-panel:not(.footer),
	.tw-panel.offset-left {
		top: 165px!important;
	}
}

@media only screen and (min-width: 820px) {

	.tw-hero .video-wrapper {
		border-radius: 20px!important;
		overflow: hidden!important;
		min-height: 100%!important;
  		min-width: 100%!important;
		position: absolute!important;
  		top: 0!important;
  		left: 0!important;
  		z-index: 1!important;
  		-webkit-transform-style: preserve-3d!important;
	}

	.tw-hero .video-wrapper video {
		position: absolute!important;
		top: 50%!important;
		left: 50%!important;
		min-height: 100%!important;
		min-width: 100%!important;
		transform: translate(-50%, -50%)!important;
		z-index: 1!important;
	}
}

@media only screen and (min-width: 1600px) {

	.fusion-fullwidth:not(.tw-form, .tw-container-wider) {
		padding-left: 50px!important;
		padding-right: 50px!important;
	}

	.tw-container-footer {
		margin-left: 50px;
		margin-right: 50px;
	}
}
