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

/* Defaults */

.c-column-no-margin > div
{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#wrapper
{
	background-color: var(--awb-color7) !important;
	margin-top: 91px;
}

#main
{
	padding-bottom: 72px !important;
}

@media (max-width: 1024px)
{
	#wrapper
	{
		margin-top: 82px;
	}

	#main
	{
		font-size: 16px;
	}
}
@media (max-width: 360px)
{
	#main
	{
		font-size: 14px;
	}
}

/* Buttons */
.c-button
{
	background: var(--button_gradient_top_color);
	color: var(--button_accent_color);
	border-color: var(--button_border_color);
	margin:
		var(--button_margin-top)
		var(--button_margin-right)
		var(--button_margin-bottom)
		var(--button_margin-left);
	padding:
		var(--button_padding-top, 18px)
		var(--button_padding-right, 50px)
		var(--button_padding-bottom, 18px)
		var(--button_padding-left, 50px);
	transition: all .2s;
	display: inline-flex;
	align-items: center;
}

.c-button:hover
{
	background: var(--button_gradient_top_color_hover);
	color: var(--button_accent_hover_color,var(--button_accent_color));
	border-color: var(--button_border_hover_color);
}

.c-button-black
{
	--button_gradient_top_color: var(--awb-color8);
	--button_accent_color: var(--awb-color1);
}

.c-button-image::after
{
	content: url(/wp-content/uploads/2023/09/cross.png);
	margin: -3px -20px -9px 30px;
	vertical-align: top;
}
.c-button-image.c-button-black::after
{
	transition: filter 0.2s;
	filter: invert();
}

.c-button-image.c-button-black:hover::after,
.c-button-image.c-button-black:focus::after
{
	filter: none;	
}

/* Header */
.s-menu-header .fusion-column-wrapper
{
	gap: 106px;
}

@media (max-width: 1200px)
{
	.s-menu-header .fusion-layout-column .fusion-column-wrapper
	{
		margin-left: 30px;
		margin-right: 20px;
	}

	.s-menu-header .fusion-column-wrapper
	{
		gap: 30px;
	}
}

.s-menu-header h1
{
	white-space: nowrap;
}


.s-menu-header .c-menu,
.s-menu-header .c-menu-mobile
{
	background: var(--awb-color7);
	top: var(--adminbar-height, 0);
	left: 0;
	right: 0;
	position: fixed;
}

.s-menu-header .c-menu .fusion-column-wrapper
{
	max-width: calc(var(--site_width) + 60px);
	margin: auto;
	padding: 10px 30px;
}

.s-menu-header .c-menu-mobile .fusion-title
{
	flex-grow: 1;
}

.s-menu-header .c-menu-mobile nav
{
	width: 58px;
}

.s-menu-header .c-menu-mobile nav ul
{
	top: calc(100% + 20px) !important;
}

@media (max-width: 640px)
{
	#wrapper
	{
		margin-top: 70px;
	}

	.s-menu-header .fusion-layout-column .fusion-column-wrapper
	{
		margin-left: 20px;
		margin-right: 10px;
	}

	.s-menu-header .fusion-column-wrapper
	{
		gap: 10px;
	}
	
	.s-menu-header h1
	{
		font-size: 24px !important;
	}
	
	.s-menu-header .fusion-button
	{
		padding: 8px 16px !important;
	}
	
	.s-menu-header .c-menu-mobile nav ul
	{
		top: calc(100% + 15px) !important;
	}
}
@media (max-width: 480px)
{
	#wrapper
	{
		margin-top: 61px;
	}

	.s-menu-header h1
	{
		font-size: 15px !important;
	}
	
	.s-menu-header .fusion-button
	{
		font-size: 14px !important;
	}
	
	.s-menu-header nav.awb-menu > button
	{
		padding: 11px;
	}
	.s-menu-header .c-menu-mobile nav
	{
		width: 40px;
	}
	
	.s-menu-header .c-menu-mobile nav ul
	{
		top: calc(100% + 11px) !important;
	}
}

@media (max-width: 360px)
{
	.s-menu-header h1
	{
		font-size: 14px !important;
	}
	
	.s-menu-header .fusion-button
	{
		padding: 6px 12px !important;
		font-size: 12px !important;
	}
}

.s-page-header
{
	background: #fff !important;
}

.s-page-header h1::after
{
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: var(--awb-color5);
	max-width: 300px;
	z-index: -1;
	position: relative;
	top: -8px;
}

@media (max-width: 1024px)
{
	.s-page-header h1
	{
		font-size: 45px !important;
	}
}

@media (max-width: 640px)
{
	.s-page-header h1
	{
		font-size: 45px !important;
	}
}

@media (max-width: 480px)
{
	.s-page-header h1
	{
		font-size: 40px !important;
	}
}
/* Footer */
.s-footer-contact .fusion-text
{
	clear: both;
	margin-bottom: 25px;
}

.s-footer-contact p
{
	margin: 0;
	font-size: 16px;
	line-height: 1.25;
}

.s-footer-contact p a
{
	font-size: 18px;
}

.s-footer-contact img
{
	width: 34px;
	height: 32px;
	object-fit: scale-down;
	margin: 4px 20px 4px 0;
}

.s-footer-menu nav
{
	column-count: 2;
}

@media (max-width: 1024px)
{
	.s-footer-menu nav
	{
		column-count: 1;
	}
}
@media (max-width: 640px)
{
	.s-footer-menu nav
	{
		column-count: 2;
	}
}

.s-footer-menu nav ul
{
	gap: 2px;
	justify-content: start;
}

.s-footer-socials p
{
	margin: 0 0 2px;
	white-space: nowrap;
}

.s-footer-socials img
{
	vertical-align: baseline;
	margin-right: 8px;
	margin-bottom: -3px;
	width: 18px;
	height: 18px;
	object-fit: scale-down;
}

@media (max-width: 640px)
{
	.fusion-footer h2
	{
		font-size: 25px !important;
	}
	
	.s-footer-contact a,
	.s-footer-contact p,
	.s-footer-menu a,
	.s-footer-socials a
	{
		font-size: 15px !important;
	}
	
	.s-footer-contact img
	{
		width: 28px;
		height: 25px;
		margin: 4px 10px 4px 0;
	}
	
	.s-footer-socials img
	{
		margin-right: 4px;
		margin-bottom: -3px;
		width: 16px;
		height: 16px;
	}
}

@media (max-width: 480px)
{
	.fusion-footer h2
	{
		font-size: 22px !important;
	}
	
	.s-footer-contact a,
	.s-footer-contact p,
	.s-footer-menu a,
	.s-footer-socials a
	{
		font-size: 14px !important;
	}
}

/* Home page */
.s-home-header
{
	margin-top: -60px !important;
}
@media (max-width: 1260px)
{
	.s-home-header .fusion-column-wrapper
	{
		background-position: -320px center !important;
	}
}

@media (max-width: 1024px)
{
	.s-home-header .e-slide-button
	{
		margin-top: 500px;
		margin-bottom: 150px;
	}
	.s-home-header .fusion-column-wrapper
	{
		background-position: -240px center !important;
	}
}

@media (max-width: 640px)
{
	.s-home-header .e-slide-button
	{
		margin-top: 320px;
		margin-bottom: 75px;
		font-size: 18px !important;
		padding: 15px 30px !important;
	}
	.s-home-header .fusion-column-wrapper
	{
		background-position: -137px center !important;
	}
}

@media (max-width: 480px)
{
	.s-home-header .e-slide-button
	{
		margin-top: 280px;
		margin-bottom: 50px;
		font-size: 16px !important;
		padding: 12px 25px !important;
	}
	.s-home-header .fusion-column-wrapper
	{
		background-position: -110px center !important;
	}
}

.s-slide-section .fusion-column-wrapper
{
	max-width: 1920px;
	margin: auto !important;
	display: block !important;
}
.s-slide-section .fusion-column-wrapper > div
{
	max-width: 1260px;
	margin: auto !important;
	padding: 0 30px;
}

.s-slide-section .fusion-layout-column
{
	margin-bottom: 0 !important;
}

.s-attributes
{
	background: var(--awb-color7) !important;
	padding: 20px 0 10px !important;
}

.s-attributes .fusion-builder-row
{
	max-width: 1200px !important;
}

.s-attributes .fusion-image-element
{
	text-align: center;
}
.s-attributes .fusion-image-element img
{
	width: 64px;
	height: 64px;
	object-fit: scale-down;
}

.s-attributes .fusion-text p
{
	color: var(--awb-color1);
	font-size: 18px;
	text-align: center;
	margin-bottom: 0;
}

.s-attributes .fusion-text strong
{
	color: var(--awb-color5);
	font-size: 35px;
	font-weight: 900;
	margin-top: 9px;
	margin-bottom: -6px;
	display: block;
}
.s-attributes .fusion-layout-column
{
	margin-bottom: 11px;
}

@media (max-width: 1200px)
{
	.s-attributes .fusion-image-element img
	{
		width: 52px;
		height: 52px;
		margin-top: 4px;
	}

	.s-attributes .fusion-text p
	{
		font-size: 16px;
	}

	.s-attributes .fusion-text strong
	{
		font-size: 30px;
		margin-top: 0;
		margin-bottom: -10px;
	}
}
@media (max-width: 1024px)
{
	.s-attributes .fusion-text p
	{
		font-size: 14px;
	}

	.s-attributes .fusion-text strong
	{
		font-size: 25px;
		margin-top: 0;
	}
}

.s-about-us
{
	margin-bottom: 256px !important;
	background: var(--awb-color3) !important;
}

.s-about-us .fusion-imageframe
{
	width: 1100px;
	margin-left: -360px;
	margin-bottom: -200px;
	display: block;
	max-width: initial;
	text-align: right;
	background: var(--awb-color8);
	position: relative;
	overflow: visible;
}

.s-about-us .fusion-imageframe::after
{
	content: "";
	display: block;
	background: var(--awb-color7);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	width: 50vw;
}

.s-about-us h2
{
	margin: 58px 0 38px 36px !important;
}


.s-about-us .fusion-text
{
	background: var(--awb-color5);
	z-index: 1;
	padding: 45px 48px 26px;
	margin-bottom: -200px;
	margin-left: -24px;
}

.s-about-us .fusion-text h3
{
	margin: 0 0 1em;
	font-size: 1.7em;
}

.s-about-us .fusion-text p
{
	text-align: justify;
}

.s-about-us .fusion-text .c-button
{
	margin-top: 10px !important;
	font-size: 16px;
	padding: 19px 24px;
}
.s-about-us .fusion-text .c-button::after
{
	
	margin-left: 19px;
	margin-right: -8px;
}

@media (max-width: 1200px)
{
	.s-about-us h2
	{
		margin-right: 40px !important;
		text-align: right !important;
	}
}

@media (max-width: 1024px)
{
	.s-about-us .fusion-imageframe
	{
		width: auto;
		margin-left: -30px;
		margin-right: -30px;
		margin-bottom: 0;
	}

	.s-about-us .fusion-imageframe img
	{
		max-height: 360px;
		object-fit: cover;
		object-position: 50% 35%;
	}

	.s-about-us h2
	{
		text-align: left !important;
		margin: 0 !important;
		font-size: 40px !important;
	}
	
	.s-about-us .fusion-text
	{
		font-size: 16px;
		margin-left: -30px;
  	padding: 30px 30px 10px;
	}
	.s-about-us .fusion-text .c-button
	{
		font-size: 14px;
		padding: 12px 20px;
	}
}

@media (max-width: 480px)
{
	.s-about-us
	{
		margin-bottom: 190px !important;
	}

	.s-about-us h2
	{
		font-size: 30px !important;
	}

	.s-about-us .fusion-text
	{
		font-size: 14px;
	}
}

.s-specification .c-title p
{
  line-height: 1.75;
	margin-bottom: 0;
}

.s-specification .c-title p:last-child
{
	font-size: 24px;
	margin-top: -0.5em;
	font-weight: 400;
	line-height: 1;
}

.c-table-orange table,
.c-table-orange table td,
.c-table-orange table th
{
	border: none !important;
}

.c-table-orange tr th
{
	font-size: 24px !important;
	color: var(--awb-color5) !important;
	padding: 3px 35px !important;
}

.c-table-orange tr td
{
	font-size: 18px !important;
	padding: 6px 35px !important;
	line-height: 1.35;
}
.c-table-orange tr td:first-child
{
	font-weight: 700 !important;
	width: 52%;
}

.c-table-orange tr:nth-child(odd) td
{
	background: var(--awb-color6) !important;
}

.c-table-orange tr th,
.c-table-orange tr:nth-child(even) td
{
	background: var(--awb-color1) !important;
}

@media (max-width: 1024px)
{
	.s-specification .c-title img
	{
		width: 58px;
		margin-right: 20px !important;
	}
	.s-specification .c-title p
	{
		font-size: 40px;
	}
	.s-specification .c-title p:last-child
	{
		font-size: 20px;
	}

	.s-specification .c-table-orange th
	{
		padding: 10px 5px !important;
	}
	.s-specification .c-table-orange td
	{
		display: block;
		width: 100% !important;
		padding: 5px 20px !important;
		white-space: break-spaces;
	}
	.s-specification .c-table-orange td:first-child
	{
		padding-bottom: 0 !important;
	}
	.s-specification .c-table-orange td:last-child
	{
		padding-top: 0 !important;
	}
}
@media (max-width: 640px)
{
	.s-specification
	{
		margin-bottom: 20px !important;
	}

	.s-specification .c-title img
	{
		width: 48px;
		margin-right: 10px !important;
	}
	.s-specification .c-title p
	{
		font-size: 30px;
	}
	.s-specification .c-title p:last-child
	{
		font-size: 16px;
	}
	
	.c-specification-table
	{
		margin-bottom: 30px !important;
	}
	
	.s-specification .c-button-col .fusion-column-wrapper > div
	{
		text-align: center !important;
	}
	
	.s-specification .c-button-col .fusion-column-wrapper > div a
	{
		max-width: 300px;
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

@media (max-width: 480px)
{
	.s-specification .c-title p:last-child
	{
		font-size: 14px;
	}

	.s-specification .c-table-orange th
	{
		font-size: 18px !important;
	}
	.s-specification .c-table-orange td
	{
		font-size: 14px !important;
	}
}


@media (max-width: 1260px)
{
	.s-home-slide .fusion-column-wrapper
	{
		background-position: -305px center !important;
	}
}

@media (max-width: 1024px)
{
	.s-home-slide .e-slide-button
	{
		margin-top: 320px;
		margin-bottom: 230px;
	}
	.s-home-slide .fusion-column-wrapper
	{
		background-position: -210px center !important;
	}
}

@media (max-width: 640px)
{
	.s-home-slide .e-slide-button
	{
		margin-top: 225px;
		margin-bottom: 175px;
		padding: 12px 25px !important;
		font-size: 14px !important;
	}
	.s-home-slide .fusion-column-wrapper
	{
		background-position: -142px center !important;
	}
}

@media (max-width: 480px)
{
	.s-home-slide .e-slide-button
	{
		margin-top: 170px;
		margin-bottom: 110px;
		font-size: 11px !important;
		padding: 8px 12px !important;
	}
	.s-home-slide .fusion-column-wrapper
	{
		background-position: -95px center !important;
	}
}

@media (max-width: 1024px)
{
	.s-gallery-header .fusion-layout-column
	{
		margin-top: 40px;
	}
	.s-gallery-header h2
	{
    font-size: 30px !important;
		line-height: 1.5 !important;
	}
	.s-gallery-header p
	{
    font-size: 20px !important;
		line-height: 1.2 !important;
	}
}


@media (max-width: 480px)
{
	.s-gallery-header .fusion-layout-column
	{
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.s-gallery-header h2
	{
    font-size: 24px !important;
		line-height: 1.5 !important;
	}
	.s-gallery-header p
	{
    font-size: 14px !important;
		line-height: 1.2 !important;
	}
}

/* About Us */
.p-about-us h3
{
	margin: 0 0 0.5em;
}
.p-about-us .c-box-info h3
{
	margin: 1.5em 0 0.5em;
}

@media (max-width: 640px)
{
	.p-about-us h3
	{
		font-size: 30px !important;
	}
}
@media (max-width: 360px)
{
	.p-about-us h3
	{
		font-size: 25px !important;
	}
}


.c-img-bg-right::after
{
	content: "";
	display: block;
	position: absolute;

	top: 0;
	left: calc(100% - var(--awb-spacing-right));
	width: calc(100% + var(--awb-spacing-right));
	height: 100%;
	background: var(--awb-color3);
}

.c-img-shadow-right::after
{
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: calc(20px + var(--awb-spacing-right));
	width: calc(100% - var(--awb-spacing-right) - 10px);
	height: 100%;
	background: var(--awb-color5);
}

.p-about-us .c-img-shadow-right,
.p-about-us .c-img-bg-right
{
	margin-bottom: 3em !important;
}

.single-post .fusion-page-title-bar h1
{
	font-size: 0.8em !important;
	margin-top: 0.5em !important;
	line-height: 1 !important;
}

@media (max-width: 1024px)
{
	.single-post .fusion-page-title-bar h1
	{
		font-size: 0.65em !important;
	}
}

@media (max-width: 640px)
{
	.single-post .fusion-page-title-bar h1
	{
		font-size: 0.5em !important;
	}
}

@media (max-width: 480px)
{
	.single-post .fusion-page-title-bar h1
	{
		font-size: 0.4em !important;
	}
}

.single-post .fusion-page-title-bar h1::after
{
	top: 0;
}

.single-post #main
{
	padding-top: 20px;
}

.p-post h2,
.p-post h3,
.p-post h4,
.p-post h5,
.p-post h6
{
	margin-top: 1em;
	margin-bottom: 0.25em;
}

.p-post h2
{
	font-size: 1.75em !important;
}

.p-post h3
{
	font-size: 1.5em !important;
}

.p-post h4
{
	font-size: 1.25em !important;
}

.p-post h5
{
	font-size: 1em !important;
}

@media (max-width: 1024px)
{
	.p-post .e-article-content
	{
		font-size: 16px !important;
	}
}

@media (max-width: 640px)
{
	.p-post .e-article-content
	{
		font-size: 14px !important;
	}
}

.e-post-image
{
  overflow: visible !important;
  margin-bottom: 40px;
}
.e-post-image::after
{
	content: "";
	display: block;
	background: var(--awb-color3);
	position: absolute;
	right: 30px;
	top: 20px;
	height: 100%;
	width: 100vw;
	z-index: -1;
}

.c-blog-side-post h4
{
	font-weight: 700 !important;
	font-size: 23px !important;
}


.c-blog-side-post .fusion-image-element
{
	box-shadow: 0 0 var(--awb-color5);
	transition: 0.5s box-shadow;
}

.c-blog-side-post .fusion-image-element:hover
{
	box-shadow: 20px 10px var(--awb-color5);
}

.c-post-el h3
{
  font-size: 30px !important;
  font-weight: 700;
  transition: color 0.5s;
}

@media (max-width: 1024px)
{
	.c-post-el h3
	{
		font-size: 25px !important;
	}
}

.c-post-el h3:hover
{
  color: var(--awb-color5) !important;
}

.c-post-el .fusion-image-element
{
	box-shadow: 0 0 var(--awb-color5);
	transition: 0.5s box-shadow;
}

.c-post-el .fusion-image-element:hover
{
	box-shadow: 20px 10px var(--awb-color5);
}

/* Contact */
.p-contact h2
{
	font-size: 30px !important;
	margin-top: 30px;
}

.p-contact .e-contact-info
{
  position: relative;
	padding-top: 60px;
  flex-grow: 1;
	margin-bottom: -20px;
}
.p-contact iframe {
	width: 750px;	
}
.p-contact .e-contact-info::before
{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 200%;
	height: 100%;
	background: var(--awb-color2);
	z-index: -1
}

.p-contact .e-contact-info
{
	line-height: 1.4 !important;
}

.p-contact .e-contact-info strong
{
	font-size: 0.9em;
}
.p-contact .e-contact-info strong::after
{
	content: "";
	display: block;
	height: 1px;
	background: var(--awb-color5);
	margin-right: 30px;
	max-width: 60px;
	position: relative;
	top: -2px;
	
}

@media (max-width: 640px)
{
	.p-contact iframe {
		width: 100%;
		height: 250px;
		margin-top: 30px;
	}
	.p-contact .e-contact-info
	{
    padding-top: 20px;
	}
	
}

@media (max-width: 640px)
{
	.p-contact h2
	{
		font-size: 24px !important;
	}
}

/* Prices */
.p-prices table
{
  border: none !important;
  box-shadow: none !important;
}

.p-prices table th
{
  font-weight: 400;
  vertical-align: bottom;
  font-size: 0.9em;
  color: var(--awb-color5);
	text-align: right !important;
}
.p-prices table th strong
{
  font-size: 1.2em;
	font-weight: 900;
}

.p-prices table th,
.p-prices table td
{
  border: none !important;
  background: transparent !important;
  padding: 3px 20px !important;
	text-align: right;
}

@media (max-width: 640px)
{
	.p-prices table th,
	.p-prices table td
	{
		padding: 3px 5px !important;
	}
	.p-prices table th:first-child,
	.p-prices table td:first-child
	{
		padding-left: 15px !important;
	}
	.p-prices table th:last-child,
	.p-prices table td:last-child
	{
		padding-right: 15px !important;
	}
}
@media (max-width: 480px)
{
	.p-prices table th,
	.p-prices table td
	{
		padding: 3px 2px !important;
		font-size: 14px;
	}
}
@media (max-width: 380px)
{
	.p-prices table th,
	.p-prices table td
	{
		font-size: 12px;
	}
}

.p-prices td:first-child
{
	font-weight: 700;
	text-align: left;
}

.p-prices tr
{
  background: transparent !important;
}
.p-prices tr:nth-child(2n + 1)
{
  background: var(--awb-color6) !important;
}
.p-prices thead tr:first-child
{
  background: transparent !important;
}