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

:root {
	--awb-typography4-font-family: system-ui !important;
	--body_typography-font-family: var(--awb-typography4-font-family) !important;
}

body {
	--body_typography-font-family: system-ui !important;
	font-family: var(--body_typography-font-family) !important;
	color: #555 !important;
}

h1,h2,h3,h4,h5,h6 {
	font-family: system-ui !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

figure {
	margin: 0;
}

.section {
	padding-top: 50px;
	padding-bottom: 50px;
}

.radius-10 {
	border-radius: 10px !important;
}

.text-center {
	color: #212529 !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.d-flex {
	display: flex !important;
}

.font-16 {
	font-size: 16px !important;
}

.font-15 {
	font-size: 15px;
}

.font-500 {
	font-weight: 500 !important;
}

.font-400 {
	font-weight: 400 !important;
}

.font-20 {
	font-size: 20px !important;
}

.font-2rem {
	font-size: 2rem !important;
}

.mb-2rem {
	margin-bottom: 2rem !important;
}

.align-items-center {
	align-items: center !important;
}

.text-secondary {
	color: #f8991c !important;
	font-family: system-ui !important;
	line-height: 1;
}

.heading-style {
	font-weight: 500 !important;
	font-size: 20px !important;
	margin-bottom: 0 !important;
}

.text-primary {
	color: #3398bc !important;
}

.bg-primary {
	background-color: #3398bc !important;
}

.btn-lg {
    padding: 15px !important;
	border: none !important;
	border-radius: 10px !important;
	white-space: nowrap;
	border-radius: 10px;
	color: #fff !important;
}

.card {
    border-radius: 10px;
    box-shadow: 0 0 35px rgb(0 0 0 / 15%);
    padding: 1.5rem;
}

.block-shadow .content-box-wrapper {
    box-shadow: 0 0 35px rgb(0 0 0 / 15%);
    border-radius: 10px;
	background-color: #fff !important;
	height: 100%;
}

.block-shadow .fusion-content-boxes,
.block-shadow .fusion-column {
    margin-bottom: 0 !important;
}

.fusion-content-boxes .content-wrapper-background {
	padding: 15px !important;
}

.expertise-inner .content-box-heading {
    font-size: 1rem !important;
    font-weight: 500 !important;
    margin-top: 15px !important;
    color: #111111 !important;
    font-family: system-ui !important;
}

.list-arrow {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.list-arrow li {
    position: relative;
    padding-left: 35px;
    margin-bottom: 10px;
	font-weight: 400;
	font-size: 15px !important;
	color: #555 !important;
    font-family: system-ui !important;
}

.list-arrow li::before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #555;
    text-align: center;
    border-radius: 50%;
    line-height: 24px;
    padding-left: 2px;
}

.block-shadow .content-box-wrapper .content-container {
    padding-top: 1.5rem;
    padding-left: 0 !important;
}

.block-shadow .fusion-content-boxes .content-wrapper-background {
	padding: 0 !important;
}

.learn-staller-clique .fusion-column-wrapper {
    box-shadow: 0 0 35px rgb(0 0 0 / 15%);
    border-radius: 10px;
}

.mt-0 .fusion-flex-column {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.learn-stellar-heading .fusion-title {
    margin-bottom: 0 !important;
}

/* tabs */

.my-tabs .tab-content {
    margin-top: 1.5rem !important;
}

.my-tabs .nav {
	text-align: left !important;
}

.my-tabs .nav-tabs {
    display: flex;
}

.fusion-tabs.clean .nav-tabs li {
	text-align: left !important;
	margin-bottom: 0 !important;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

.fusion-tabs .nav:not(.fusion-mobile-tab-nav) .nav-tabs li {
    display: inline-flex !important;
    width: auto !important;
}

.my-tabs .tab-link {
    background-color: transparent !important;
    border: none !important;
    padding: 10px !important;
    font-size: 13px !important;
    border-radius: 10px !important;
}

/* .my-tabs li.active a.tab-link {
    background-color: rgba(0,0,0,0.1) !important;
}

.my-tabs li.active {
    border-bottom: none !important;
} */

.my-tabs .nav:not(.fusion-mobile-tab-nav) li.active a {
    background-color: #3398bc !important;
    color: #fff !important;
}

.my-tabs li.active a h4 {
	color: #fff !important;
}

.my-tabs .fusion-mobile-tab-nav .tab-link h4 {
	color: #000 !important;
} 

.my-tabs .tab-link h4 {
    font-size: 13px !important;
    font-weight: 400 !important;
}

.fusion-tabs .nav:not(.fusion-mobile-tab-nav) .nav-tabs li {
    display: block;
    position: relative;
    float: none;
    text-align: center;
    margin: 0;
}

.fusion-imageframe.w-100 {
    display: block !important;
}

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

.services-text {
    margin-bottom: 3rem;
	padding-right: 0 !important;
}

/* body-background-colr */

.rn-gradient-circle {
    position: fixed;
    left: -232px;
    bottom: -100px;
    z-index: -1;
    width: 400px;
    height: 400px;
    border-radius: 1000px;
    background-color: #3398bc;
    opacity: .15;
    filter: blur(100px);
}

.rn-gradient-circle.theme-pink {
    position: fixed;
    left: auto;
    top: -180px;
    right: -180px;
    background-color: #f8991c;
    opacity: .15;
    filter: blur(100px);
    z-index: -1;
    width: 400px;
    height: 400px;
}

/* footer */

.footer-logo img {
    width: 87px;
}

.footer-menu ul {
    padding-left: 0;
    list-style: none;
}

.footer-icons a {
	padding-right: 15px;
}

.expertise-block .fusion-column {
	min-height: 380px;
	height: 100%;
}

.expertise-inner .fusion-content-boxes {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (min-width: 1024px) {
	.services-text {
    	margin-bottom: 0 !important;
		padding-right: 3rem !important;
	}
	.fusion-tabs.clean .nav-tabs li {
		border-bottom: none;
	}
}

@media (min-width: 768px) {
	.d-md-flex {
    	display: flex !important;
	}
}