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

abbr {
	text-decoration: none!important;
}

:focus-visible {
	box-shadow: none;
	outline: none;
}

.awb-menu__m-toggle {
	border-radius: var(--button-border-radius-top-left, 0)
				   var(--button-border-radius-top-right, 0)
				   var(--button-border-radius-bottom-right, 0)
				   var(--button-border-radius-bottom-left, 0)!important;
}

#menu-main.awb-menu__main-ul {
	margin-right: 26px!important;
}

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

.awb-uploads-preview {
	margin-top: 0!important;
}

.button-icon-right {
	margin-left: 10px!important;
}

.fb-icon-element {
	transition: .3s all!important;
}

.fusion-accordian .panel-body {
	padding: 0!important;
}

.fusion-accordian .panel-title a {
	padding: 23px 0!important;
}

.fusion-accordian .panel-body ul,
.fusion-content-tb ul,
.fusion-text ul {
	margin: 0 0 30px!important;
}

.fusion-content-tb ul,
.fusion-text ul {
	--icon-space: 1.5em;
	list-style: none;
	padding: 0;
}

.fusion-content-tb :is(h2,h3,h4,h5,h6):first-child {
	margin-top: 0!important;
}

.fusion-button i {
	font-size: 15px!important;
}

.fusion-filter {
	border-bottom: none!important;
	margin-right: 26px!important;
}

.fusion-filters {
	border: none!important;
	line-height: 29px!important;
	margin: 0 0 20px!important;
}

.fusion-filter.fusion-active a {
	border-top: none!important;
	line-height: 29px!important;
}

.fusion-filters .fusion-filter a {
	color: rgba(56, 40, 85, 0.25)!important;
	font-family: var(--awb-typography1-font-family)!important;
	font-size: 17px!important;
}

.fusion-filters .fusion-filter.fusion-active a,
.fusion-filters .fusion-filter a:hover {
	color: var(--awb-custom_color_2)!important;
}

.fusion-form-form-wrapper .fusion-form-field label,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-upload-field-container .fusion-form-upload-field {
	font-size: 17px!important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-upload-field-container .fusion-form-upload-field {
	border-radius: var(--awb-form-border-radius)!important;
	min-height: var(--awb-form-input-height)!important;
	padding: 0 1em!important;
}

.fusion-form-form-wrapper .fusion-form-field.error .fusion-form-input {
	box-shadow: none!important;
}

.fusion-post-cards .fb-icon-element,
.tw-icon-arrow-right.fb-icon-element {
	height: 37px!important;
	line-height: 44px!important;
	width: 37px!important;
}

.fusion-tabs.horizontal-tabs .nav,
.fusion-tabs .nav-tabs.nav-justified,
.fusion-tabs .tab-pane {
	border: none!important;
}

.fusion-tabs .nav-tabs li .fusion-tab-heading {
	justify-content: left!important;
	transition: .3s all!important;
}

.fusion-tabs .nav-tabs li .tab-link {
	border: none!important;
	padding-top: 6px!important;
	padding-bottom: 6px!important;
}

.fusion-tabs .nav-tabs li.active .fusion-tab-heading,
.fusion-tabs .nav-tabs li:hover .fusion-tab-heading {
	color: var(--awb-custom_color_2)!important;
}

.fusion-gallery-image::after {
	content: url('/wp-content/themes/Avada-Child-Theme/img/portfolio-element-white.webp');
	display: block;
	position: absolute;
	margin-left: 39px;
	margin-top: -48px;
	width: 39px;
	height: 29px;
}

.fusion-tabs .nav-tabs.nav-justified > li {
    width: auto!important;
}

.fusion-tabs .nav-tabs.nav-justified > li:not(:first-child) {
	border-left: 1px solid rgba(56,40,85,0.4)!important;
	padding-left: 22px!important;
}

.fusion-tabs .nav-tabs.nav-justified > li:not(:last-child) {
	padding-right: 22px!important;
}

.fusion-tabs .tab-pane {
	font-family: var(--body_typography-font-family)!important;
	line-height: var(--body_typography-line-height)!important;
}

.fusion-tabs.classic .tab-content .fusion-mobile-tab-nav:nth-last-child(2) .nav-tabs li:not(.active) {
	border: none!important;
}

.fusion-tb-footer .fb-icon-element {
	--size: 32px;
	height: var(--size)!important;
	line-height: var(--size)!important;
	width: var(--size)!important;
}

.fusion-testimonials blockquote .awb-quote {
	padding: 0!important;
}

.fusion-testimonials .awb-quote-content > h3 {
	font-size: 38px!important;
	margin-bottom: 21px!important;
	margin-top: 0!important;
}

.fusion-testimonials .testimonial-pagination {
	/* bottom: 116px!important;
	position: absolute!important; */
	justify-content: flex-start!important;
	margin-top: 60px!important;
}

.fusion-testimonials .testimonial-pagination a {
	border: none!important;
	border-radius: 0!important;
	height: 2px!important;
	margin: 0 4px!important;
	width: 100px!important;
}

.fusion-testimonials .testimonial-pagination a:not(.activeSlide) {
	background: rgba(128, 102, 157, 0.1)!important;
}

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

.fusion-text ul {
	--icon-space: 1.5em;
	margin: 0 0 20px!important;
	list-style: none;
	padding: 0;
}

.fusion-content-tb ul li,
.fusion-text ul li {
	margin-bottom: 15px;
	padding-left: var(--icon-space);
}

.fusion-content-tb ul li:before,
.fusion-text ul li:before {
	background: url(/wp-content/themes/Avada-Child-Theme/img/marker.svg);
	background-position: 0 7px;
	background-repeat: no-repeat;
    content: "";
	display: inline-block;
	height: 1em;
	margin-left: calc( var(--icon-space) * -1 );
	position: relative;
	width: var(--icon-space);
}

.swiper-button-disabled {
	opacity: .25!important;
}

.fusion-tabs.classic.horizontal-tabs .nav-tabs > .active > .tab-link {
    position: relative!important;
}

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

.tw-aspect-ratio-11 {
    aspect-ratio: 1/1!important;
}

.tw-aspect-ratio-43 {
    aspect-ratio: 4/3!important;
}

.tw-aspect-ratio-85 {
    aspect-ratio: 0.85!important;
}

.tw-bg-element {
	background-image: url('/wp-content/themes/Avada-Child-Theme/img/bg-element.webp')!important;
	background-position: bottom left!important;
	background-size: auto!important;
}

.tw-blur-bottom > .fusion-column-wrapper {
	position: relative!important;
}

.tw-blur-bottom > .fusion-column-wrapper::after {
	background: linear-gradient(to top, rgba(33, 13, 62, 0.39), transparent)!important;
	backdrop-filter: blur(4px)!important;
	bottom: 0!important;
	content: ''!important;
	height: 60%!important;
	left: 0!important;
	mask: linear-gradient(transparent, black, black)!important;
	position: absolute!important;
	width: 100%!important;
	-webkit-backdrop-filter: blur(4px);
	-webkit-mask: linear-gradient(transparent, black, black)!important;
}

.tw-blur-left::after {
	background: linear-gradient(to right, rgba(33, 13, 62, 0.39), transparent) !important;
	backdrop-filter: blur(20px) !important;
	bottom: 0 !important;
	content: '' !important;
	height: 100% !important;
	left: 0 !important;
	mask: linear-gradient(to right, black 30%, rgba(0,0,0,0.7) 80%, transparent 100%)!important;
	position: absolute !important;
	width: 64% !important;
	-webkit-backdrop-filter: blur(20px);
	-webkit-mask: linear-gradient(to right, black 30%, rgba(0,0,0,0.7) 80%, transparent 100%)!important;
}

.tw-column-2-3-max > .fusion-column-wrapper {
	padding-left: calc((100vw - var(--site_width)) / 2)!important;
}

.tw-content-slider .awb-swiper-button-prev {
	left: auto!important;
	right: 21px!important;
}

.tw-content-slider .awb-swiper-button-next,
.tw-content-slider .awb-swiper-button-prev {
	bottom: 0!important;
	top: auto!important;
}

.tw-content-slider .swiper-pagination {
	bottom: 14px!important;
	margin-bottom: 0!important;
	margin-top: 0!important;
	position: absolute!important;
	right: auto!important;
	top: auto!important;
}

.tw-content-slider .swiper-pagination-horizontal.swiper-pagination-bullets {
	justify-content: left!important;
}

.tw-content-slider .swiper-pagination-bullet {
	border-radius: 0!important;
	width: 100px!important;
}

.tw-content-slider .swiper-pagination-bullets {
	left: -4px!important;
}

.tw-footer-logo-payoff > p {
	max-width: 320px;
}

.tw-logos-postcards .fusion-layout-column .fusion-column-wrapper .fusion-imageframe img {
	max-height: 184px!important;
	width: auto!important;
}

.tw-title-button i {
	margin-left: 16px!important;
	margin-top: 4px;
}

@media only screen and (max-width: 640px) {
	
	.tw-content-slider .swiper-pagination-bullet {
		width: 60px !important;
	}
}

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

	.tw-aspect-ratio-108 {
		aspect-ratio: 1.08!important;
	}
}

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

	.fusion-filter:not(:first-child) {
		border-left: 1px solid rgba(56,40,85,0.4)!important;
		padding-left: 26px!important;
	}

	.fusion-testimonials .reviews {
		min-height: 372px!important;
	}

	.tw-container-carousel-post-slider {
		width: 111%!important;
	}

	.tw-content-slider .awb-swiper-button-next,
	.tw-content-slider .awb-swiper-button-prev {
		bottom: 122px!important;
	}

	.tw-content-slider .swiper-pagination {
		bottom: 134px!important;
		left: 760px!important;
	}
}
