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

body.fusion-button_size-large .fusion-button-default-size,
body.fusion-button_size-large button.button,
.fusion-button_size-large .wpcf7-form input[type="submit"],
.fusion-button_size-large .wpcf7-submit {
	font-size: 21px!important;
	padding: 15px 23px!important;
}

body.fusion-button_size-large .fusion-button-default-size.box-shadow {
	box-shadow: 0px 0px 37px 0px rgba(0,0,0,0.4)!important;
	-webkit-box-shadow: 0px 0px 37px 0px rgba(0,0,0,0.4)!important;
}

bold,
strong {
	font-weight: 500!important;
}

span.wpcf7-not-valid-tip {
	color: #990000!important;
}

.avada-page-titlebar-wrapper {
	position: relative;
}

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

.cc-color-override--798214137.cc-window {
	border-width: 0!important;
}

.container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.error404 #main {
	padding-bottom: var(--main_padding-top)!important;
}

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

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

.fusion-accordian .fusion-panel.fusion-toggle-no-divider .panel-title a {
	padding: 0 0 10px!important;
}

.fusion-accordian .panel-title .fusion-toggle-heading {
	margin-left: 10px!important;
}

.fusion-footer-widget-area ul li a {
	text-transform: uppercase;
}

.fusion-footer-widget-area ul {
	font-size: 15px!important;
}

.fusion-footer-widget-area .widget_nav_menu li a::before {
	content: ''!important;
}

.fusion-footer-widget-area .widget-title {
	margin: 15px 0 26px!important;
	text-transform: none!important;
}

.fusion-footer-widget-column .textwidget {
	font-size: 15px;
}

.fusion-form .fusion-form-element-required {
	text-decoration: none!important;
}

.fusion-form-form-wrapper .fusion-form-field label {
	display: none!important;
}

.fusion-gallery {
	margin: 30px -5px -5px!important;
}

.fusion-main-menu > ul > li > a {
	text-transform: uppercase;
}

.fusion-main-menu .sub-menu {
	margin-top: -35px!important;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
	font-weight: 500!important;
	text-transform: uppercase!important;
}

.fusion-mobile-nav-holder > ul > li.fusion-mobile-nav-item > a {
	text-transform: uppercase;
}

.fusion-page-title-bar:before,
.tfs-slider .background-image:before {
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	bottom: 0;
	content: '';
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc1e5799', endColorstr='#007db9e8',GradientType=0 ); /* IE6-9 */
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fusion-page-title-wrapper {
	align-items: flex-end!important;
	padding-bottom: 9%!important;
}

.fusion-testimonials blockquote .awb-quote-content :is(h2,h3,h4,h5,h6) {
	color: var(--awb-custom_color_1)!important;
	margin-top: 0!important;
}

.fusion-testimonials blockquote .awb-quote {
	font-size: var(--body_typography-font-size)!important;
	font-style: normal!important;
	letter-spacing: 0!important;
}

.fusion-testimonials .company-name {
	font-size: var(--body_typography-font-size)!important;
	letter-spacing: 0!important;
}
.fusion-testimonials.clean .author {
	margin-top: 13px!important;
}

.fusion-testimonials.clean .avatar-above .testimonial-thumbnail {
	margin-bottom: 36px!important;
}

.fusion-testimonials.clean .testimonial-thumbnail {
	max-width: 400px!important;
	width: auto!important;
}

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

.fusion-widget-area .widget_nav_menu li {
	border-bottom: none!important;
	padding: 0!important;
}

.fusion-widget-area .widget_nav_menu .sub-menu {
	display: none;
}

.grecaptcha-badge {
	display: none;
}

.post-content blockquote,
.review blockquote q {
	font-style: normal!important;
}

.text-center {
	text-align: center;
}

.text-yellow h3 {
	color: #ffbd00!important;
}

.width-100 .fusion-fullwidth, .width-100 .nonhundred-percent-fullwidth {
	margin-left: -30px!important;
	margin-right: -30px!important;
}

.wpcf7-form textarea,
.wpcf7-form .wpcf7-date,
.wpcf7-form .wpcf7-text {
	margin-top: 10px;
}

.wpcf7-form textarea {
	margin-bottom: 10px;
	padding: 12px 15px!important;
}

.video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.youtube-container {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
	width: 100%;
}

.youtube-container .video {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

#cff p {
	margin: 10px 0 0;
}

#cff .cff-date,
#cff .cff-post-links a {
	font-size: 15px;
}

#cff .cff-date.cff-date-below {
	margin: 10px 0 0;
}

#cff .cff-expand a {
	display: none;
}

#cff.cff-masonry {
	margin-bottom: 20px;
}

#cff .cff-meta-wrap {
	margin: 10px 0 0;
}

#cff .cff-photo-hover {
	background: rgba(255,255,255,.2);
}

#cff .cff-post-links {
	float: none;
}

#cff .cff-post-links.cff-left {
	margin: 0;
}

#wrapper .fusion-title h2 {
	line-height: 1em!important;
}

/* START Complianz */
button.wpgmza-api-consent {
	background: var(--button_gradient_top_color)!important;
	border: none;
	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;
	font-family: var(--body_typography-font-family)!important;
	font-size: var(--button_font_size, 14px)!important;
	font-weight: var(--button_typography-font-weight)!important;
	padding-bottom: var(--button_padding-bottom, 13px)!important;
	padding-left: var(--button_padding-left, 29px)!important;
	padding-right: var(--button_padding-right, 29px)!important;
	padding-top: var(--button_padding-top, 13px)!important;
	line-height: var(--button_line_height, 1)!important;
	color: var(--button_accent_color)!important;
	text-transform: var(--button_text_transform)!important;
	transition: all .2s;
}

button.wpgmza-api-consent:hover {
	background: var(--button_gradient_top_color_hover)!important;
	cursor: pointer;
}

.cmplz-blocked-content-container {
	border-radius: 0;
	box-shadow: none;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice {
	background-color: rgba(153, 153, 153, 0.6);
	border: none;
	bottom: 0;
	font-family: var(--body_typography-font-family)!important;
	font-size: var(--body_typography-font-size)!important;
	left: 0;
	padding: 40px;
	max-width: 100%;
	top: 0;
	transform: none;
	line-height: var(--body_typography-line-height);
}

.cmplz-categories,
#cmplz-cookies-overview {
	margin-bottom: 20px!important;
}

.cmplz-cookiebanner.cmplz-show,
.cmplz-cookiebanner.cmplz-show:hover {
	box-shadow: 0 5px 10px 0 rgba(0,0,0,0.2)!important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	font-family: var(--button_typography-font-family)!important;
	font-size: var(--button_font_size)!important;
	font-weight: var(--button_typography-font-weight)!important;
	line-height: 1;
	padding-top: var(--button_padding-top);
	padding-right: var(--button_padding-right);
	padding-bottom: var(--button_padding-bottom);
	padding-left: var(--button_padding-left);
	text-transform: var(--button_text_transform)!important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category {
	border-radius: 0;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category:first-child {
	margin-top: 20px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
	font-size: var(--body_typography-font-size)!important;
	font-weight: 300;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link {
	text-decoration: none!important;
}

.cmplz-cookiebanner .cmplz-message {
	text-align: center;
	width: 100%;
}

.cmplz-cookiebanner .cmplz-title {
	color: var(--h2_typography-color)!important;
	font-family: var(--h2_typography-font-family)!important;
	font-size: var(--body_typography-font-size)!important;
	font-weight: var(--h2_typography-font-weight)!important;
}

.cmplz-cookiebanner .cmplz-links.cmplz-documents {
	margin-top: 10px;
}

.cmplz-cookiebanner .cmplz-links .cmplz-link {
	text-decoration: none;
}

.cmplz-cookiebanner .cmplz-message {
	margin-bottom: 0;
}

.cmplz-cookiebanner .cmplz-message>p {
	margin: 0;
}

.cmplz-service-header:not(:last-child) {
	margin: 0 0 5px!important;
}

.cmplz-service-header p {
	margin-bottom: 0!important;
}

.wpgmza_map img {
	max-width: 100%!important;
}

#cmplz-cookies-overview {
	margin-bottom: 40px;
}

#cmplz-document {
	font-size: var(--body_typography-font-size)!important;
	max-width: 100%;
}

#cmplz-cookies-overview .cmplz-dropdown {
	background: none;
}

#cmplz-cookies-overview .cmplz-dropdown summary h3,
#cmplz-document .cmplz-dropdown summary h3 {
	color: var(--body_typography-color)!important;
	font-size: var(--body_typography-font-size)!important;
	font-weight: var(--body_typography-font-weight)!important;
}

#cmplz-cookies-overview .cmplz-dropdown a,
#cmplz-cookies-overview .cmplz-dropdown p,
#cmplz-document .cmplz-dropdown a,
#cmplz-document .cmplz-dropdown p,
#cmplz-document li,
#cmplz-document p,
#cmplz-document td {
	font-size: var(--body_typography-font-size)!important;
}

#cmplz-document ul {
	margin-left: 0;
	margin-bottom: 20px;
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3,
#cmplz-document .cmplz-dropdown summary div h3 {
	font-family: var(--body_typography-font-family)!important;
	font-size: var(--body_typography-font-size)!important;
	font-weight: var(--body_typography-font-weight)!important;
	margin: 0!important;
}

#cmplz-cookies-overview .cmplz-dropdown h4,
#cmplz-document .cmplz-dropdown h4 {
	font-size: var(--body_typography-font-size)!important;
	margin: 0;
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data {
	padding: 15px 0 0;
}

#cmplz-document h2,
#cmplz-document h3 {
	border-bottom: none;
}

#cmplz-document h2,
#cmplz-document h3 {
	border-bottom: none;
	color: var(--h2_typography-color)!important;
	font-size: var(--h2_typography-font-size)!important;
	font-weight: var(--h2_typography-font-weight)!important;
	margin-bottom: var(--h2_typography-margin-bottom)!important;
	margin-top: var(--h2_typography-margin-top)!important;
	padding-bottom: 0;
}

#cmplz-document h3 {
	color: var(--h3_typography-color)!important;
	font-size: var(--h3_typography-font-size)!important;
	font-weight: var(--h3_typography-font-weight)!important;
	margin-bottom: var(--h3_typography-margin-bottom)!important;
	margin-top: var(--h3_typography-margin-top)!important;
	padding-bottom: 0!important;
}

#cmplz-document .cmplz-subtitle {
	margin-bottom: 0!important;
	margin-top: 0;
}

#cmplz-manage-consent .cmplz-manage-consent {
	font-size: var(--body_typography-font-size)!important;
	font-family: var(--body_typography-font-family)!important;
}

@media only screen and (max-width: 768px) {
	
	.cmplz-cookiebanner {
		width: auto!important;
	}
	
	.fusion-body .fusion-page-title-bar:not(.fusion-tb-page-title-bar) {
		padding-bottom: 0!important;
		padding-top: 0!important;
	}

	.fusion-body:not(.avada-has-page-title-mobile-height-auto) .fusion-page-title-row {
		align-items: flex-end!important;
	}
}

@media (min-width: 769px) {
	
	.cmplz-categories {
		width: 100%!important;
	}
}
/* END Complianz */

@media only screen and (max-device-width: 640px) {
	
	#content {
		margin-bottom: 0!important;
	}
}
