/*
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
*/
/*=============================================================
    CSS INDEX
    =============================
    01. GENERAL STYLE
	02. HEADER STYLE
	03. SLIDER STYLE
	04. HOME PAGE STYLE
  =============================================================*/
/*
/*
* ----------------------------------------------------------------------------------------
* 01. GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/
/* start our style here */
*{
	outline: 0px !important;
}
a {
	transition: 0.5s all ease 0s;
}
.remove-mrt {
    margin-top: 0px !important;
}

/* Start default button */
.btn {
    background: var(--awb-color5);
    font-size: 18px;
    padding: 14px 22px;
    font-weight: 700;
    color: var(--awb-color1);
    border-radius: 10px;
}
.btn.btn-white {
    background: var(--awb-color1);
    color: var(--awb-color6);
}
.btn:hover {
    background: var(--awb-color6);
	color: var(--awb-color1);
}
.btn.btn-blu-bg:hover {
    background: var(--awb-color1);
    color: var(--awb-color6);
}
.btn.btn-white.btn-blu-bg:hover {
    background: var(--awb-color5);
    color: var(--awb-color1);
}

.welcome-btns a.btn:hover {
    background: var(--awb-color6);
    color: var(--awb-color1);
}
.welcome-btns a.btn.btn-white {
    background: var(--awb-color6);
    color: var(--awb-color1);
}
.welcome-btns a.btn.btn-white:hover {
    background: var(--awb-color5);
    color: var(--awb-color1);
}
/* Some default css */
.mxw-852 {
	max-width: 852px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Heading with cutom separator*/
.custom-separator h1, .custom-separator h2, .custom-separator h3, .custom-separator h4, .custom-separator h5, .custom-separator h6, .custom-separator.fusion-text {
	position: relative;
}
.custom-separator h1:after, .custom-separator h2:after, .custom-separator h3:after, .custom-separator h4:after, .custom-separator h5:after, .custom-separator h6:after, .custom-separator.fusion-text:after {
    content: "";
    background-color: var(--awb-color7);
    display: block;
    height: 3px;
    margin: 20px auto 0;
    text-align: center;
    width: 100px;
    margin-bottom: 0px;
}
.custom-separator h1[style*="color:var(--awb-color6);"]:after,
.custom-separator h2[style*="color:var(--awb-color6);"]:after,
.custom-separator h3[style*="color:var(--awb-color6);"]:after,
.custom-separator h4[style*="color:var(--awb-color6);"]:after,
.custom-separator h5[style*="color:var(--awb-color6);"]:after,
.custom-separator h6[style*="color:var(--awb-color6);"]:after,
.custom-separator.fusion-text[style*="color:var(--awb-color6);"]:after {
	background-color: var(--awb-color6);
}
.custom-separator h1[style*="color:var(--awb-color1);"]:after,
.custom-separator h2[style*="color:var(--awb-color1);"]:after,
.custom-separator h3[style*="color:var(--awb-color1);"]:after,
.custom-separator h4[style*="color:var(--awb-color1);"]:after,
.custom-separator h5[style*="color:var(--awb-color1);"]:after,
.custom-separator h6[style*="color:var(--awb-color1);"]:after,
.custom-separator.fusion-text[style*="color:var(--awb-color1);"]:after {
	background-color: var(--awb-color1);
}
/*
/*
* ----------------------------------------------------------------------------------------
* 02. HEADER STYLE
* ----------------------------------------------------------------------------------------
*/
.safari-overflow .fusion-fullwidth {
    overflow-x: unset !important;
}
.fusion-tb-header {
    position: relative;
    z-index: 12;
}
/* Start topbar style here */
.topbar-content {
    display: flex;
    justify-content: center;
    align-items: center;
}
.topbar-text {
    max-width: 590px;
    font-size: 14px;
    font-weight: 600;
	color: var(--awb-color6);
	margin-right: 30px;
}
.topbar-text.mobile-v {
	display: none;
}
.top-btn {
    padding: 6px 30px;
    display: inline-block;
    border-radius: 26px;
    background: var(--awb-color5);
    font-weight: 700;
    color: var(--awb-color1);
    text-transform: uppercase;
    font-size: 15px;
}
.top-btn:hover {
	background: var(--awb-color6);
	color: var(--awb-color1);
}

.topbar-container.fusion-container-stuck {
    box-shadow: 0px 2px 5px 0px rgb(61 72 170 / 27%);
}

@media (max-width: 1200px) {
	.top-btn {
    	padding: 8px 20px;
    	font-size: 14px;
	}
}
@media (max-width:1024px) {
	.topbar-content {
    	flex-direction: column;
	}
	.topbar-text {
    	max-width: fit-content;
		margin-right: 0px;
		margin-bottom: 5px;
    	line-height: 1.4;
		text-align: center;
	}
	.topbar-text br {
    	display: none;
	}
	.topbar-text.desktop-v {
		display: none;
	}
	.topbar-text.mobile-v {
		display: block;
	}
}
@media (max-width:768px) {
	.top-btn {
    	padding: 5px 12px;
    	font-size: 12px;
    	text-align: center;
    	line-height: 1.4;
	}
}

/* Start main header here */
.fusion-standard-logo {
    width: 266px;
}
.hdr-ifo-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.item-hd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    margin-right: 50px;
}
.item-hd .icon-hd {
    color: var(--awb-color5);
    font-size: 28px;
    line-height: normal;
}
.content-itm-hd {
    margin-left: 10px;
    font-size: 13px;
}
.content-itm-hd span, .content-itm-hd a {
    display: block;
    font-weight: 700;
}
.item-hd:last-child {
	margin-right: 0px;
}
.content-itm-hd a:last-child {
	text-decoration: underline;
}
.mobile-scr-phone {
    margin-top: 10px;
    font-size: 18px;
    font-weight: 500;
    color: #283c54;
    margin-bottom: 10px;
    line-height: normal;
}
.show-small-screen, .show-md-screen {
	display: none;
}
@media (max-width: 1200px) {
	.hdr-ifo-sec .item-hd:nth-child(2) {
    	display: none;
	}
}
@media (max-width: 1024px) {
	.hdr-ifo-sec {
    	margin-right: 53px;
	}
	.show-md-screen {
		display: block;
	}
}
@media (max-width:960px) {
	.hdr-ifo-sec .item-hd:nth-child(1) {
    	display: none;
	}
}
@media (max-width:768px) {
	.hdr-ifo-sec .item-hd:nth-child(3) {
    	display: none;
	}
	.hdr-ifo-sec {
    	justify-content: center;
    	flex-direction: column;
    	align-content: center;
		margin-right: 0px;
	}
	.show-small-screen {
		display: block;
	}
}
@media (max-width:480px) {
	.fusion-tb-header .fusion-imageframe {
		max-width: 240px !important;
	}
}
/* Start main menu here */
.menu-sticky-container.fusion-container-stuck {
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%);
}
.main-menu .fusion-menu>li:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 60%;
    z-index: 1;
    border-left: 1px solid #4a6b92;
    top: 50%;
    transform: translateY(-50%);
	left: 0px;
}
.main-menu > ul li ul.awb-menu__sub-ul {
    width: 100%;
}
.main-menu .fusion-menu>li:first-child:before {
	content: none;
}
/* .main-menu > ul li.menu-item-has-children a {
    padding-right: 4px !important;
} */
.main-menu > ul li ul.awb-menu__sub-ul {
    box-shadow: 0 1px 6px 0 rgb(32 33 36 / 28%) !important;
}

.main-menu ul.awb-menu__sub-ul li a {
    font-weight: 700 !important;
}
.main-menu.mobile-menu {
    display: none;
}
@media (max-width: 1200px) {
	.main-menu .fusion-menu > li > a {
    	font-size: 13px !important;
	}
}
@media (max-width: 1024px) {
	.main-menu.mobile-menu {
    	display: block;
	}
	.hide-on-mobile {
		display: none !important;
	}
}
/* Start Mobile Menu here */
.fusion-menu-element-wrapper.main-menu.mobile-menu .fusion-menu-element-list>li:before {
	display: none;
}
.fusion-menu-element-wrapper.main-menu.mobile-menu.collapse-enabled li.menu-item:not(.menu-item-has-children),
.fusion-menu-element-wrapper.main-menu.mobile-menu.collapse-enabled li.menu-item:not(.expanded) {
    border-bottom: none;
}
.main-menu.mobile-menu ul.sub-menu {
    box-shadow: unset !important;
}
.fusion-menu-element-wrapper.main-menu.mobile-menu .avada-menu-mobile-menu-trigger {
    border-radius: 4px;
    margin-top: -57px;
}
.fusion-menu-element-wrapper.main-menu.mobile-menu.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded)>ul {
	top: 32px;
}
@media (max-width: 900px) {
	.fusion-menu-element-wrapper.main-menu.mobile-menu.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded)>ul {
		top: 15px;
	}
}
@media (max-width: 768px) {
	.fusion-menu-element-wrapper.main-menu.mobile-menu .avada-menu-mobile-menu-trigger {
    	margin-top: 0px;
	}
	.fusion-body .fusion-menu-element-wrapper[data-count="0"].collapse-enabled.main-menu.mobile-menu {
    	justify-content: center;
	}
	.fusion-menu-element-wrapper.main-menu.mobile-menu.collapse-enabled.mobile-size-full-absolute:not(.mobile-mode-always-expanded)>ul {
    	top: 50px;
	}
}

/*
* ----------------------------------------------------------------------------------------
* 02. PAGE BANNER STYLE
* ----------------------------------------------------------------------------------------
*/
/* Start Page banner here */ 
.pb-container .awb-background-mask {
    background-position: right;
    background-repeat: no-repeat;
	background-size: contain;
}
.pb-image-col .fusion-column-wrapper {
/*     align-items: end; */
}
.pb-text-mwidth {
    max-width: 680px;
}
.page-banner-git-main {
    display: flex;
    align-items: center;
}
.git-text {
    font-size: 18px;
    font-weight: 700;
    margin-right: 15px;
}
.git-btn a {
    padding: 7px 25px;
    font-size: 18px;
    font-weight: 700;
    background: var(--awb-color5);
    margin-right: 20px;
    color: #fff;
    border-radius: 25px;
    box-shadow: 0px 2px 5px 0px rgb(61 72 170 / 27%);
}
.git-btn.btn-white a {
	background: var(--awb-color1);
	color: var(--awb-color7);
}
.git-btn a i {
    margin-right: 5px;
}
.git-btn.btn-white a i {
	color: var(--awb-color5);
}
.git-btn a:hover {
    background: var(--awb-color6);
    color: var(--awb-color1);
}
.git-btn a:hover i {
    color: var(--awb-color1);
}
.git-btn:last-child a {
	margin-right: 0px;
}
@media (max-width: 1324px) {
	.git-btn a {
    	padding: 7px 15px;
    	font-size: 19px;
	}
}
@media (max-width: 1200px) {
	.page-banner-git-main {
    	flex-wrap: wrap;
	}
	.git-text {
    	margin-right: 0px;
    	margin-bottom: 15px;
    	flex: 0 0 100%;
	}
}
@media (max-width: 1024px) {
	.pb-image-col .fusion-column-wrapper {
    	align-items: center;
	}
	.page-banner-git-main {
    	align-items: flex-start;
    	justify-content: center;
	}
	.git-text {
    	margin-right: 15px;
    	margin-bottom: 0px;
    	flex: initial;
	}
	.pb-container .awb-background-mask {
    	background-size: cover;
	}
	.pb-container .fusion-title h1 {
    	text-align: center !important;
	}
	.pb-text-mwidth {
    	margin-left: auto;
    	margin-right: auto;
		text-align: center;
	}
}
@media (max-width: 768px) {
	.page-banner-git-main {
    	align-items: center;
    	flex-direction: column;
	}
	.git-text {
    	margin-right: 0px;
    	margin-bottom: 15px;
	}
	.git-btn a {
    	display: inline-block;
    	margin-right: 0px;
    	margin-bottom: 15px;
	}
	.git-btn:last-child a {
    	margin-bottom: 0px;
	}
	.pb-container .awb-background-mask {
    	background-position-x: 50%;
	}
	.pb-container .fusion-imageframe {
    	max-width: 250px !important;
	}
}
/*
* ----------------------------------------------------------------------------------------
* 03. HOME PAGE STYLE
* ----------------------------------------------------------------------------------------
*/
/* Start Welcome section here */
.welcome-btns {
    margin-top: 10px;
}
.welcome-btns a {
    margin-right: 15px;
    display: inline-flex;
    align-items: center;
}
.welcome-btns a:last-child {
    margin-right: 0px;
}
.welcome-btns a i {
    margin-right: 10px;
}
.welcome-btns a i.fa-users {
    font-size: 16px;
}
@media only screen and (max-width: 1024px) {
	.fusion-body .welcome-container .fusion-builder-column-6, .fusion-body .welcome-container .fusion-builder-column-7 {
    	width: 100% !important;
	}
	.fusion-body .welcome-container h2 {
    	text-align: center !important;
		margin-top: 30px !important;
	}
	.fusion-body .welcome-container .fusion-text, .welcome-btns {
    	text-align: center;
	}
}
@media only screen and (max-width: 480px) {
	.welcome-btns {
    	display: none;
	}
	.welcome-container .welcome-image-col .fusion-imageframe {
    	max-width: 280px !important;
	}
	.welcome-btns a {
		margin-right: 0px;
		display: block;
		margin-bottom: 20px;
	}
	.welcome-btns a:last-child {
    	margin-bottom: 0px;
	}
}
/* Start Testimonial Section here */
.fusion-testimonials.testimonials-main.classic blockquote q {
    padding: 0px;
}
.testimonial-inner-main {
    display: flex;
    align-items: center;
    justify-content: center;
}
.testimonial-content {
    width: 60%;
    max-width: 716px;
}
.testimonial-avatar {
    width: 36%;
}
.img-lft .testimonial-avatar {
    margin-right: 4%;
}
.img-rt .testimonial-content {
    margin-right: 4%;
}
.testimonial-content h3 {
    color: var(--awb-color6) !important;
    font-size: var(--h1_typography-font-size) !important;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 20px;
}
/* Only for slider */
.testimonials-container .testimonial-content h3 {
    font-size: var(--h3_typography-font-size) !important;
}

.testimonial-content p {
    text-align: center;
    font-style: initial;
}
.testimonial-inner-main .person-name {
    color: var(--awb-color6);
    font-weight: 700;
    font-size: 22px;
    font-style: initial;
    text-align: center;
    margin-bottom: 20px;
}
.person-deatils {
    text-align: center;
    margin-bottom: 20px;
	font-style: initial;
}
.review-stars {
    display: flex;
    justify-content: center;
    align-items: center;
}
.review-stars i {
    font-size: 25px;
    color: var(--awb-color5);
}
.review-stars i.rating-text {
    color: var(--awb-color7);
    font-weight: 700;
    font-style: initial;
    font-size: 18px;
    margin-left: 15px;
}
.testimonial-avatar {
    text-align: center;
}
.testimonial-avatar .shadow {
    max-width: 260px;
    margin: 0 auto;
    border-radius: 100%;
    box-shadow: 0px 8px 9.5px 0.5px rgb(30 33 77 / 50%);
}
.fusion-testimonials.classic .no-avatar .author {
    display: none;
}
#fusion-testimonials-1 a {
    border-color: var(--awb-color6) !important;
    background: var(--awb-color1) !important;
}
#fusion-testimonials-1 a:hover, #fusion-testimonials-1 .activeSlide {
    background-color: var(--awb-color6) !important;
}
.quote-icons .fusion-builder-row:before {
    content: "\f10e" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: rotate(180deg);
    font-size: 48px;
    position: absolute;
    top: -61px;
    left: 0;
    color: var(--awb-color5);
}
.quote-icons .fusion-builder-row:after {
    content: "\f10e" !important;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transform: rotate(0deg);
    font-size: 48px;
    position: absolute;
    bottom: -61px;
    right: 0;
    color: var(--awb-color5);
}
.testimonials-main .reviews {
    min-height: 330px;
}
@media only screen and (max-width: 1210px) {
	.testimonials-main .reviews {
    	min-height: 402px;
	}
}
@media only screen and (max-width: 1024px) {
	.testimonial-inner-main {
		flex-direction: column-reverse;
	}
	.testimonial-content {
		width: 100%;
		max-width: unset;
		min-height: 322px;
	}
	.img-rt .testimonial-content {
		margin-right: 0px;
		margin-top: 30px;
	}
	.testimonials-main .reviews {
		min-height: unset;
	}
}
@media only screen and (max-width: 900px) {
	.testimonial-avatar {
    	width: 100%;
    	max-width: 280px;
	}
	.testimonial-content {
		min-height: 330px;
	}
}
@media only screen and (max-width: 768px) {
	.testimonial-avatar .shadow {
    	max-width: 260px;
	}
	.testimonial-content {
		min-height: 383px;
	}
}
@media only screen and (max-width: 736px) {
	.testimonial-content {
		min-height: 453px;
	}
}
@media only screen and (max-width: 650px) {
	.testimonial-content {
		min-height: 427px;
	}
}
@media only screen and (max-width: 550px) {
	.testimonial-content {
		min-height: 500px;
	}
}
@media only screen and (max-width: 450px) {
	.testimonial-content {
		min-height: 514px;
	}
}
@media only screen and (max-width: 400px) {
	.testimonial-content {
		min-height: 610px;
	}
}
@media only screen and (max-width: 350px) {
	.testimonial-content {
		min-height: 672px;
	}
	.review-stars i {
    	font-size: 21px;
	}
}
/* Start Service boxes section here */
.service-boxes-main.fusion-content-boxes {
    display: flex;
	flex-wrap: wrap;
}
.service-boxes-main.fusion-content-boxes .content-wrapper-background {
    padding: 15px 20px;
    height: 100%;
}
.service-boxes-main.fusion-content-boxes.content-boxes-icon-on-top .heading {
    text-align: left;
	margin-bottom: 15px;
}
.service-boxes-main.fusion-content-boxes.content-boxes-icon-on-top .heading img {
    margin-bottom: 12px;
    background: var(--awb-color5);
    border-radius: 100%;
	transition: 0.5s all ease 0s;
}
.service-boxes-main.fusion-content-boxes.content-boxes-icon-on-top .heading h5 {
/*     max-width: 184px;
	min-height: 50px; */
}
.service-boxes-main.fusion-content-boxes.content-boxes-icon-on-top .content-container {
    text-align: left;
    margin-bottom: 0px;
}
.service-boxes-main.fusion-content-boxes .content-wrapper-background.link-area-box-hover .heading img {
    background: var(--awb-color6);
}
.service-boxes-main.fusion-content-boxes .content-wrapper-background.link-area-box-hover .heading h5 {
    color: var(--awb-color5);
}
@media only screen and (max-width: 1200px) {
	.service-boxes-main {
    	flex-wrap: wrap;
	}
	.service-boxes-main .col-lg-3 {
    	width: 50% !important;
		margin-bottom: 20px !important;
	}
	.service-boxes-main.fusion-content-boxes.content-boxes-icon-on-top .heading h5 {
    	max-width: unset;
    	min-height: auto;
	}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
	.fusion-content-boxes.content-boxes-icon-boxed.service-boxes-main .content-box-column, .fusion-content-boxes.content-boxes-icon-on-top .content-box-column {
    	margin-bottom: 30px !important;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 640px) {
	.fusion-content-boxes.content-boxes-icon-boxed.service-boxes-main .content-box-column, .fusion-content-boxes.content-boxes-icon-on-top .content-box-column {
    	margin-bottom: 30px !important;
	}
}
@media only screen and (max-width: 768px) {
	.service-boxes-main.fusion-content-boxes .content-wrapper-background {
	    height: auto;
	}
	.service-boxes-main .col-lg-3 {
    	width: 100% !important;
	}
	.service-boxes-main.fusion-content-boxes.content-boxes-icon-on-top .heading {
    	text-align: center;
	}
	.service-boxes-main.fusion-content-boxes.content-boxes-icon-on-top .content-container {
    	text-align: center;
	}
}

/* Start Why Choose Section here */
.fusion-content-boxes.content-boxes-icon-on-side.whychoose-main .image {
    top: 50%;
    transform: translateY(-50%);
}
.fusion-content-boxes.whychoose-main .fusion-column {
    margin-bottom: 50px;
}
@media only screen and (max-width: 768px) {
	.whychoose-container .fusion-text {
    	margin-bottom: 30px !important;
	}
	.whychoose-container .fusion-text p br {
    	display: none;
	}
	.fusion-content-boxes.whychoose-main .fusion-column {
		width: 100% !important;
		margin-bottom: 30px;
	}
	.fusion-content-boxes.content-boxes-icon-on-side.whychoose-main .heading {
    	display: block;
    	text-align: center;
	}
	.fusion-content-boxes.content-boxes-icon-on-side.whychoose-main .image {
		top: unset;
		transform: unset;
		position: relative;
		margin-bottom: 20px;
	}
	.fusion-content-boxes.content-boxes-icon-on-side.whychoose-main h5 {
    	padding-left: 0px !important;
	}
	.fusion-content-boxes.content-boxes-icon-on-side.whychoose-main .content-container {
    	padding-left: 0px !important;
    	text-align: center;
	}
	.fusion-content-boxes.content-boxes-icon-on-side.whychoose-main .image img {
    	margin-right: 0px;
	}
}
/* Start Get in Touch section here */
.git-heading {
    display: flex;
    justify-content: center;
    align-items: center;
}
.git-heading .text {
    max-width: 560px;
    margin-right: 60px;
}
@media only screen and (max-width: 768px) {
	.git-heading {
		flex-direction: column;
	}
	.git-heading .text {
		max-width: unset;
		margin-right: 0;
		margin-bottom: 30px;
		text-align: center;
	}
}
/* Start form custom styling here */
.git-form-main {
    max-width: 960px;
    margin-left: auto !important;
    margin-right: auto !important;
    box-shadow: 0px 8px 22.8px 1.2px rgb(30 33 77 / 50%);
}
.git-form-main abbr.fusion-form-element-required {
    display: none;
}
.git-form-main .fusion-form-field.fusion-form-label-above label {
    margin-bottom: 5px !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
}
.fusion-form-form-wrapper .git-form-main .fusion-form-field .fusion-form-checkbox label {
    padding: 0 0 0 2em;
}
.fusion-form-form-wrapper .git-form-main .fusion-form-field .fusion-form-checkbox label:before {
    background-color: var(--awb-color1);
    min-width: 18px;
    height: 18px;
}
.fusion-form-form-wrapper .git-form-main .fusion-form-field .fusion-form-checkbox input:checked+label:after {
    width: 10px;
    height: 10px;
}
.form-notes-col .fusion-column-wrapper {
    position: relative;
}
.fusion-form-response.fusion-alert {
    position: absolute;
    z-index: 9;
    margin-bottom: 0px;
	width: 100%;
	left: 0px;
    right: 0px;
}
.fusion-form-response.fusion-alert .fusion-alert-content br {
    display: none;
}
abbr.fusion-form-element-required {
    display: none;
}
.fusion-form label {
    text-transform: uppercase;
    margin-bottom: 5px !important;
	font-size: 14px;
}

/*
* ----------------------------------------------------------------------------------------
* 04. FOOTER STYLE
* ----------------------------------------------------------------------------------------
*/
.page-banner-git-main.footer-git-btns {
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
}
.page-banner-git-main.footer-git-btns .git-text {
    flex: auto;
}
.footer-git-btns .git-text {
    margin-right: 0px;
    font-size: 21px;
    text-transform: uppercase;
    color: var(--awb-color5);
    margin-bottom: 20px;
}
.footer-git-btns .git-btn a {
    margin-right: 0px;
    display: inline-block;
    font-size: 18px;
    padding: 7px 30px;
    width: 100%;
    min-width: 255px;
    margin-bottom: 15px;
    text-align: center;
}
.footer-git-btns .git-btn:last-child a {
    margin-bottom: 0px;
}
.fusion-footer h6 {
    margin-top: 0px;
    margin-bottom: 15px;
    text-transform: uppercase !important;
	color: var(--awb-color6) !important;
}
.f-address {
    margin-bottom: 20px;
}
.footer-nav ul {
    padding-left: 0px;
    list-style: none;
    margin-top: 0px;
    margin-bottom: 0px;
}
.footer-nav ul a {
    color: var(--awb-color6);
}
.footer-nav ul a:hover {
    color: var(--awb-color5);
}
/* Start Copyright section here */
.copyrighttxt p {
    text-align: center;
    color: #fff;
    font-size: 14px;
}
.copyrighttxt span.office-info {
    font-size: 10px;
    display: block;
    margin-top: 5px;
}
@media only screen and (max-width: 1200px) {
	.fusion-body .footer-main-container .fusion_builder_column {
		width: 50% !important;
	}
	.fusion-body .footer-main-container .fusion_builder_column:nth-child(1),
	.fusion-body .footer-main-container .fusion_builder_column:nth-child(4) {
    	align-self: flex-start;
	}
	.footer-nav.fcol-4 img {
    	max-width: 290px;
	}
	.fusion-body .footer-main-container .fusion_builder_column:nth-child(3), .fusion-body .footer-main-container .fusion_builder_column:nth-child(4) {
    	margin-top: 30px;
	}
}
@media only screen and (max-width: 1024px) {
	.fusion-body .footer-main-container .fusion_builder_column {
		width: 100% !important;
	}
	.page-banner-git-main.footer-git-btns {
    	align-items: center;
	}
	.fusion-body .footer-main-container .fusion_builder_column:nth-child(1) {
    	margin-bottom: 20px;
	}
	.fusion-body .footer-main-container .fusion_builder_column:nth-child(3), .fusion-body .footer-main-container .fusion_builder_column:nth-child(4) {
    	margin-top: 20px;
		margin-bottom: 0px;
	}
	.footer-nav {
    	text-align: center;
	}
	.footer-nav ul a {
    	line-height: 1.6 !important;
	}
}

/*
* ----------------------------------------------------------------------------------------
* 05. STICKEY SIDE BUTTONS STYLE
* ----------------------------------------------------------------------------------------
*/
#sticky-sidebar {
    right: 0px;
    position: fixed;
    top: 30%;
    z-index: 1039;
    width: 115px;
    display: none;
}
#sticky-sidebar a#sticky-fai {
    width: 105px;
    background: var(--awb-color5);
    color: #fff !important;
    height: auto;
    box-shadow: 0px 2px 5px 0px rgb(61 72 170 / 27%);
    display: block;
    border-top-left-radius: 25px;
    float: right;
    border-bottom-left-radius: 10px;
    position: relative;
    bottom: 0;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all .3s ease-in 0s;
}
#sticky-sidebar a i {
    font-size: 21px;
    color: #fff;
}
#sticky-sidebar a span {
    color: #fff !important;
    display: block;
    font-weight: 600;
    width: 100%;
    text-transform: uppercase;
    font-size: 11px;
    transition: all .3s ease-in 0s;
    line-height: 1.4;
}
#sticky-sidebar a#sticky-fai:hover {
	width:115px !important;
	color:#fff !important;
}
/* #sticky-sidebar a#sticky-fai:hover span {
    padding-left: 5px;
    width: 100%;
} */
#sticky-sidebar a#sticky-gaq {
    width: 105px;
    background: #0d7f89;
    color: #fff !important;
    box-shadow: 0px 2px 5px 0px rgb(61 72 170 / 27%);
    display: block;
    border-top-left-radius: 10px;
    float: right;
    border-bottom-left-radius: 25px;
    position: relative;
    bottom: 0;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
	transition: all .3s ease-in 0s;
}
#sticky-sidebar a#sticky-gaq i {
	font-size: 24px;
    color: #fff;
}
#sticky-sidebar a#sticky-gaq span {
    color: #fff;
    display: block;
    font-weight: 600;
    width: 100%;
    padding-top: 3px;
    text-transform: uppercase;
    font-size: 11px;
}
#sticky-sidebar a#sticky-gaq:hover {
	width:115px !important;
	color:#fff !important;
}
#sticky-sidebar a#sticky-gaq:hover span {
}
#mobile-sticky-sidebar {
    display: none;
}
.sticky-bttns .widget_text {
    margin-bottom: 0px !important;
}

.sticky-sidebar-buttons .widget {
    margin-bottom: 0px !important;
}
body.single-post .off-canvas-content .fusion-form, body.archive .off-canvas-content .fusion-form {
    padding-left: 15px;
    padding-right: 15px;
}

.book-consultation-popup .fusion-title {
    max-width: 450px;
    margin-left: auto !important;
    margin-right: auto !important;
}


@media (max-width: 1024px) {
	/* hide side buttons */
	#sticky-sidebar {
		display:none !important;
		visibility:hidden;
	}
#mobile-sticky-sidebar {
    position: fixed;
    z-index: 1039;
    width: 100%;
    display: flex;
    bottom: 0;
    left: 0;
}

#mobile-sticky-sidebar a#mobile-sticky-fai {
    width: 50% !important;
    background: var(--awb-color5);
    height: auto;
    display: block;
    position: relative;
    bottom: 0;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.mobile-btns-call {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
#mobile-sticky-sidebar a .mobile-btns-call i {
    font-size: 18px;
    color: #fff;
}
.mobile-btns-call .clearfix {
    display: none !important;
	-webkit-display:none;
}
#mobile-sticky-sidebar a .mobile-btns-call span {
    color: #fff;
    display: block;
    font-weight: 700;
    padding-top: 0px;
    text-transform: uppercase;
    font-size: 12px;
    margin-left: 10px;
}
#mobile-sticky-sidebar a#mobile-sticky-gaq {
    width: 50% !important;
    background: #0d7f89;
    height: auto;
    display: block;
    float: right;
    position: relative;
    bottom: 0;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
	
	.copyrighttxt {
    	padding-bottom: 40px;
	}

/* End side buttons here */
}
@media only screen and (max-width: 480px) {
	#mobile-sticky-sidebar a#mobile-sticky-fai {
    	padding-top: 12px;
    	padding-bottom: 12px;
	}
	#mobile-sticky-sidebar a#mobile-sticky-gaq {
    	padding-top: 12px;
    	padding-bottom: 12px;
	}
}

/*
* ----------------------------------------------------------------------------------------
* 06. OUR APPROACH PAGE STYLE
* ----------------------------------------------------------------------------------------
*/
/* Start steps main container */
.steps-container .fusion-imageframe img {
    width: 100%;
}
.steps-container .fusion-imageframe.b-objectives-img img {
/* 	width: 437px; */
}
.steps-container .fusion-imageframe.new-website-img img {
	width: 354px;
}

.steps-content {
    max-width: 435px;
}
.steps span {
    background: var(--awb-color5);
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    padding: 6px 28px;
    border-radius: 10px;
    display: inline-block;
	margin-bottom: 20px;
}
.steps-text h3 {
    margin-top: 0px;
    margin-bottom: 20px;
    font-size: var(--h3_typography-font-size) !important;
    color: var(--awb-color1) !important;
}
.steps-text p {
    color: var(--awb-color1);
    font-size: 18px;
}
.toggle-button a {
    display: flex;
    color: var(--awb-color1);
    align-items: center;
    font-size: 20px;
	font-weight: 700;
	display: inline-block;
}
.toggle-button a i {
    background: var(--awb-color1);
    padding: 6px 7px;
    color: var(--awb-color5);
    border-radius: 100%;
    margin-right: 15px;
	transition: 0.5s all ease 0s;
}
.toggle-button a:hover, .steps-container.active-step-container .toggle-button a {
    color: var(--awb-color5);
}
.toggle-button a:hover i, .steps-container.active-step-container .toggle-button a i {
    color: var(--awb-color1);
    background: var(--awb-color5);
}
.steps-container:after {
	content: "";
    position: absolute;
    bottom: -41px;
    border-left: 42px solid transparent;
    border-right: 42px solid transparent;
    border-top: 42px solid var(--awb-color6);
    z-index: 2;
}
.steps-container.light-blue:after {
	border-top: 42px solid #0966b1;
}
/* .steps-container.last-step:after */
.steps-container.active-step-container:after {
	display: none;
}
.step-toggle-container:after {
    content: "";
    position: absolute;
    bottom: -41px;
    border-left: 42px solid transparent;
    border-right: 42px solid transparent;
    border-top: 42px solid var(--awb-color3);
    z-index: 1;
}
.step-toggle-container.last-step:after {
/* 	display: none; */
}


@media (max-width:1024px) {
	.steps-content {
		margin-top: 30px;
    	max-width: unset;
    	width: 100%;
    	text-align: center;
	}
	.steps-container .md-text-align-center.sm-text-align-center {
    	text-align: center !important;
	}
}
/*
* ----------------------------------------------------------------------------------------
* 07. SERVICE PAGE STYLE
* ----------------------------------------------------------------------------------------
*/
.inner-gallery-main {
    width: 40%;
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    min-height: 350px;
    transform: translateY(20%);
}

.inner-gallery-main.no-thumbs .ls-wp-container {
	padding-bottom: 0px;
}
.inner-gallery-main .ls-wp-container .ls-thumbnail {
    width: 100% !important;
    border: 1px solid #efefef;
}
.inner-gallery-main .ls-wp-container .ls-thumbnail .ls-thumbnail-inner {
    
}
.inner-gallery-main .ls-wp-container .ls-thumbnail .ls-thumbnail-slide-container .ls-thumbnail-slide {
    margin-left: 0px !important;
    margin-right: 0px !important;
	float: none;
}
.inner-gallery-main .ls-thumbnail-slide {
    margin-left: auto !important;
}
.inner-gallery-main .ls-wp-container .ls-thumbnail .ls-thumbnail-slide-container .ls-thumbnail-slide a {
    border: 1px solid #efefef!important;
}

.innerpage-content {
    margin-top: 20px;
}

@media (max-width:1200px) {
	.inner-gallery-main {
		width: 100%;
		max-width: 800px;
		float: none;
		margin-left: auto;
		margin-right: auto !important;
		margin-top: 0px;
		margin-bottom: 30px;
		min-height: unset;
		transform: unset;
	}
	.inner-gallery-main img {
    	width: 100%;
	}
	.inner-page-content {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    	flex-direction: column;
	}
	.inner-content-sec {
    	width: 100% !important;
    	margin-right: 0px !important;
	}
	.inner-review-section {
    	width: 100% !important;
	}
	.inner-gallery-main .ls-wp-container {
    	padding-bottom: 11.3%;
	}
}
@media (max-width:479px) {
	.inner-gallery-main .ls-wp-container {
    	padding-bottom: 15%;
	}
}

.inner-page-content h2, .inner-page-content h3 {
    font-size: var(--h3_typography-font-size) !important;
    line-height: var(--h3_typography-line-height) !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
}
.inner-page-content h2, .inner-page-content h3 {
    color: var(--awb-color6) !important;
}
/* .inner-page-content p {
    margin-bottom: 20px;
} */
span.mkeyword {
    color: var(--awb-color5);
}
.post-content .inner-page-content strong {
    font-weight: 600;
}
.inner-page-content a {
    text-decoration: underline;
}
.srv-link {
    color: var(--awb-color4);
    font-weight: 700;
}
.srv-link:hover {
    color: var(--awb-color5);
    font-weight: 700;
}

/* Start Service page list style */
ul.normal-list {
    margin-top: 0px;
}

ul.service-list {
    padding-left: 0px;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 0px;
    margin-top: 0px;
}
ul.service-list li {
    margin-bottom: 10px;
    margin-left: 0px;
    margin-bottom: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    display: flex;
    color: var(--awb-color6);
}
ul.service-list li:before {
    content: "";
    background-image: url(/wp-content/uploads/2022/12/check-point1.svg);
    width: 28px;
    height: 28px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: block;
    margin-right: 8px;
    float: left;
    flex: 0 0 28px;
}
/* Three col list */
ul.service-list.col-3-list li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    max-width: 28%;
}
@media only screen and (max-width: 768px) {
	ul.service-list li {
		max-width: 100%;
    	-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	margin-left: 0px;
	}
	ul.service-list.col-3-list li {
    	-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
}

/* Service page contact buttons */
.service-contact-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 60px;
}
.service-contact-btns .git-btn.btn-white a {
    background: var(--awb-color4);
}
.service-contact-btns .git-btn a {
    width: 242px;
    display: inline-block;
    text-align: center;
    text-decoration: unset;
}
.service-contact-btns .git-btn a:hover {
    background: var(--awb-color6);
	color: var(--awb-color1);
}
@media only screen and (max-width: 768px) {
	.service-contact-btns {
		flex-direction: column;
		align-items: center;
	}
}
/* Testimonials service page layput revert */
.service-page .testimonials-container .testimonial-inner-main {
    flex-direction: row-reverse;
}
.service-page .testimonials-container .testimonial-inner-main.img-rt .testimonial-content {
    margin-right: 0px;
    margin-left: 4%;
}
@media only screen and (max-width: 1024px) {
	.service-page .testimonials-container .testimonial-inner-main {
		flex-direction: column-reverse;
	}
	.service-page .testimonials-container .testimonial-inner-main.img-rt .testimonial-content {
    	margin-left: 0%;
	}
}

/*
* ----------------------------------------------------------------------------------------
* 08. GET IN TOUCH PAGE STYLE
* ----------------------------------------------------------------------------------------
*/
.contact-page-btns .git-text {
    font-size: 22px;
    text-transform: uppercase;
    color: var(--awb-color5);
	margin-bottom: 20px;
}
.contact-page-btns .git-btn a {
    display: inline-block;
    margin-right: 0px;
    margin-bottom: 20px;
    font-size: 20px;
    text-align: center;
	min-width: 270px;
}
.contact-page-btns .git-btn:last-child a {
    margin-bottom: 0px;
}
.contact-page-add-wh .title {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 700;
    color: var(--awb-color5);
}
.contact-page-add-wh p {
    font-size: 18px;
    font-weight: 700;
	margin-bottom: 0px !important;
}
.disable-footer .fusion-footer .fusion-footer-widget-area .fusion-flex-container:first-child {
    display: none;
}
@media only screen and (max-width: 1430px) {
	.contact-page-btns .git-btn a {
		font-size: 20px;
	}
}
@media only screen and (max-width: 1430px) {
	.fusion-body .contact-page-info-con .fusion_builder_column {
		width: 100% !important;
	}
	.fusion-body .contact-page-info-con .fusion_builder_column .contact-page-btns {
    	text-align: center;
	}
}
@media only screen and (max-width: 1430px) {
.contact-page-btns .git-btn a {
    	font-size: 23px;
    	display: inline-block;
    	min-width: 277px;
	}
	.fusion-body .contact-page-info-con .fusion_builder_column .fusion-column-wrapper {
    	padding-left: 0px !important;
	}
	.contact-page-add-wh {
    	text-align: center;
	}
}

/*
* ----------------------------------------------------------------------------------------
* 09. TESTIMONIAL PAGE STYLE
* ----------------------------------------------------------------------------------------
*/
.testimonial-left-image .testimonial-inner-main {
    flex-direction: row-reverse;
}
.testimonial-left-image .testimonial-inner-main.img-rt .testimonial-content {
    margin-right: 0px;
    margin-left: 4%;
}
.testimonial-content h3 i {
    font-size: 19px;
    display: inline-block;
    vertical-align: super;
	color: var(--awb-color5);
}
.testimonial-content h3 i.fa-quote-right {
    vertical-align: middle;
    margin-top: -7px;
}
.testimonial-page-item .testimonial-inner-main .testimonial-content {
    min-height: unset;
}

@media only screen and (max-width: 1024px) {
	.testimonial-left-image .testimonial-inner-main {
    	flex-direction: column-reverse;
	}
	.testimonial-left-image .testimonial-inner-main.img-rt .testimonial-content {
    	margin-left: 0px;
	}
}
/*
* ----------------------------------------------------------------------------------------
* 09. TEAM PAGE STYLE
* ----------------------------------------------------------------------------------------
*/
.team-image {
    border-radius: 100%;
    box-shadow: 0px 10px 8px 0px rgb(30 33 77 / 50%);
	max-width: 150px !important;
}

/*
* ----------------------------------------------------------------------------------------
* 11. 404 PAGE STYLE
* ----------------------------------------------------------------------------------------
*/
body.error404 .avada-page-titlebar-wrapper {
    display: none;
}
body.error404 #post-404page {
    margin-top: 40px;
}
body.error404 #post-404page .fusion-error-page-useful-links, body.error404 #post-404page .fusion-error-page-search {
    display: none;
}
body.error404 #post-404page .fusion-error-page-404 {
    margin-bottom: 40px;
}
