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

.button-icon-left:before {
    font-size: 28px!important;
    line-height: 34px!important;
}

.ftr-block p
{
	margin-top:0px!important;
}

.left-bg-shape.why-gd
{
	background-position: left 18% center!important;
}

.left-bg-shape
{
	background-position: left 10% center!important;
}

.right-bg-shape
{
	background-position: right 10% center!important;
}

.shape-bg:before, .shape-bg-top:before, .rentals-shape-bg:before {
    content: '';
    background: url(/wp-content/uploads/2026/08/Top-shape.webp);
    position: absolute;
    width: 100%;
    height: 255px;
    background-size: contain;
}

.shape-bg:before, .shape-bg-top:before
{
    top: -32%;	
}

.rentals-shape-bg:before
{
	top: -12%;
}

.rentals-shape-bg:after
{
	bottom: -12%;
}

.shape-bg:after
{
  bottom: -32%;
}


.shape-bg:after, .rentals-shape-bg:after {
    content: '';
    background: url(/wp-content/uploads/2026/08/Bottom-shape.webp);
    position: absolute;
    width: 100%;
    height: 255px;
    background-size: contain;
	background-repeat: no-repeat;
}

.gh-list
{
	padding-inline-start:20px!important;
}

.list-block .gh-list
{
	margin-top:0px!important;
}

.list-block p:nth-child(2)
{
	margin-bottom:5px!important;
}

.service-area .fa-check-circle:before {
    background: url(/wp-content/uploads/2026/08/Black-Check.svg);
    color: transparent;
    background-size: contain;
	font-size:28px!important;
}

.left-bg-shape .fa-check-circle:before {
    background: url(/wp-content/uploads/2026/08/Check.svg);
    color: transparent;
    background-size: contain;
	font-size:28px!important;
	background-repeat: no-repeat;
}

.left-bg-shape .fusion-li-item
{
	padding:10px 0px!important;
}

.service-area .fusion-li-item-content
{
	font-weight:700!important;
	line-height:26px!important;
}

.faq-block a {
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
}

.head-style {
    font-weight: 600;
    text-transform: uppercase;
}

.steps-block
{
	counter-reset: my-sec-counter;
}

.steps:before {
    counter-increment: my-sec-counter;
    content: "0" counter(my-sec-counter);
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    top: -50px;
    font-size: 72px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Google Sans Flex";
    background-image: linear-gradient(0deg, #a60305 0%, #d10405 50%, #fd0505 100%);
    padding: 30px;
    width: 100px;
    border-radius: 50px;
}

.privacy
{
	margin-bottom:30px!important;
}

.privacy .wp-block-heading
{
	margin-bottom:10px!important;
}

.ftr-block a
{
	color:#fff!important;
}

.ftr-block a:hover
{
	color:#fe0505!important;
}

.serve-block .content-box-heading
{
	text-transform: uppercase!important;
}

.why-gd .fusion-li-item-content, .why-bg .content-box-heading {
    text-transform: uppercase;
    font-weight: 700;
}

.cog-input input
{
	font-family: "Google Sans Flex" !important;
}

@media only screen and (max-width:800px)
{
	
	.left-bg-shape, .right-bg-shape, .left-bg-shape.why-gd {
    background-position: top 10% center !important;
    }
	
	.why-bg
	{
		background-position: bottom 30% center !important;
	}
	
	.nav-logo
	{
		max-width:84px!important;
	}
	
	h1
	{
		font-size:34px!important;
		line-height:1.3!important;
	}
	
	h2
	{
		font-size:24px!important;
		line-height:1.3!important;
	}
	
	h3
	{
		font-size:20px!important;
	}
	
	h4
	{
		font-size:18px!important;
	}
	
	h5, .fusion-toggle-heading
	{
		font-size:16px!important;
	}
	
	p, li, .fusion-button, .counter-box-content , .panel-body, .timeline-text, .content-container, .cog-button__text
	{
		font-size:14px!important;
		line-height: 22px!important;
	}
	
	.display-counter, .unit
	{
		font-size:32px!important;
	}
	
	.counter-box-container
    {
	padding:0px!important;
    }
	
	.fusion-counters-box .content-box-counter
	{
		line-height:42px!important;
	}
	
	.ftr-form .nf-field-container
	{
		margin-bottom:0px!important;
	}
	
	.ftr-copy p
	{
		margin:0px!important;
	}
	
	.mb-br
	{
		display:block!important;
	}
	
	.sep, .lg-br, .hm-certificate .awb-background-pattern
	{
		display:none!important;
	}
	
	.steps:before
	{
		padding: 15px!important;
		font-size:36px!important;
	}
	
	.serve-block .content-box-column, .serve-block .icon, .serve-block .content-container, .serve-block p {
      margin-bottom: 0px !important;
    }
	
	.serve-block .fusion-content-boxes .heading
	{
		margin-bottom:5px!important;
	}
	
	.serve-block .icon i:before
	{
		font-size:60px!important;
	}
	
	.serve-block .content-box-column
	{
		margin-bottom: 50px!important;
	}
	
	.ftr-block .awb-menu__main-ul
	{
		justify-content: center!important;
	}
 
}


@media only screen and (max-width:1024px) and (min-width:580px)
{
	.nav-logo
	{
		max-width:110px!important;
	}
	
	h1
	{
		font-size:34px!important;
		line-height:1.3!important;
	}
	
	h2
	{
		font-size:27px!important;
		line-height:1.3!important;
	}
	
	h3
	{
		font-size:22px!important;
	}
	
	h4
	{
		font-size:18px!important;
	}
	
	p, #menu-footer-menu li, .nf-element, li, .fusion-button
	{
		font-size:14px!important;
		line-height: 22px!important;
	}
	
	.fusion-li-item .icon-wrapper
	{
		height:26px!important;
		width:26px!important;
	}
	
	.display-counter, .unit
	{
		font-size:30px!important;
	}
	
	.counter-box-content
	{
		font-size:16px!important;
		line-height:20px!important;
	}
	
	.form-block .nf-cell
	{
		width:100%!important;
	}
	
	.sep
	{
		display:inline-block!important;
	}
	
	.mb-br
	{
		display:none!important;
	}

}

@media only screen and (max-width:1700px) and (min-width:1380px)
{

	.right-bg-shape {
		background-position: right 0% center !important;
	}
	
		.left-bg-shape {
		background-position: left 0% center !important;
	}
}