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


html body .fusion-is-sticky .fusion-logo img, html body .fusion-logo img {
width:200px
}

.fusion-footer-widget-area ul li a {
font-weight:300;
font-size:13px
}

.fusion-footer-widget-area ul li a:before {
display:none
}

.fusion-footer-widget-area .menu li:before {
content:"";
position:absolute;
left:0;
top:5px;
background-image:url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCAANAAoDASIAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABgX/xAAlEAACAQMCBQUAAAAAAAAAAAABAgMEBREABhIhMUFhExQVUYH/xAAVAQEBAAAAAAAAAAAAAAAAAAAFBv/EABsRAAEEAwAAAAAAAAAAAAAAAAEAAgMRBCHB/9oADAMBAAIRAxEAPwCBS0klD8Xb7PbaOazzRn3MrdccOQ3nP7nxo7XbX2OK2cSVywv6jcUYlwEOeagdsdNHts7wudu2lX0ceHaAKKeVjziDHB5d8dR9aGOzO5d2LMxySTkk6rZMhlDV8QMeO8E7rq//2Q==');
width:10px;
height:12px;
background-repeat:no-repeat;
background-size:9px
}

.fusion-footer-widget-area ul li {
border-bottom:0!important;
padding-bottom:10px!important;
padding-top:0!important;
padding-left:0!important
}

html body .fusion-footer-widget-area .menu li {
padding-left:20px!important
}

.fusion-footer #nav_menu-2 .menu li {
width:50%;
float:left
}

.fusion-footer-widget-area .widget-title {
position:relative;
padding-bottom:6px;
margin-bottom:20px
}

.fusion-footer-widget-area .widget-title:before {
content:"";
position:absolute;
left:0;
bottom:0;
width:40px;
background-color:#25447a;
height:2px
}

.fusion-footer-widget-column p {
font-size:13px;
line-height:1.9
}

.fullwidth-box.video-background .fullwidth-overlay {
background-color:rgba(36,36,36,.6)!important
}

.wpcf7-form {
max-width:500px;
margin-top:20px;
margin-bottom:40px
}

.ubermenu .ubermenu-target {
border:0!important
}

.ubermenu .ubermenu-target-text {
color:#000!important;
font-weight:400!important
}

.ubermenu-skin-black-white-2 {
margin-top:23px!important
}

.homerow9 .column_right .wpcf7-form br {
display:none
}

.homerow9 .column_right .wpcf7-form .wpcf7-form-control-wrap {
margin-bottom:10px;
display:block
}

.homerow9 .column_right .wpcf7-form .wpcf7-submit {
background-color:#194786
}

.mega-call_btn a {
color:#fff!important;
font-weight:600!important;
background-color:#cf1a07!important;
padding:10px 20px!important;
height:auto!important
}

.ourteamrow2 .fusion-imageframe img {
width:100%
}

.ourteamrow4 .rating_star {
padding:0;
margin:0;
list-style-type:none;
text-decoration:none;
text-align:center
}

.ourteamrow4 .rating_star li {
display:inline-block;
margin-left:5px;
margin-right:5px
}

.ourteamrow4 .rating_star li i {
color:#e48000;
font-size:20px
}

.servicerow1 .column_right .wpcf7-form .wpcf7-submit {
background-color:#2e4572
}

.servicerow1 .column_right .head_wrap {
position:relative
}

.servicerow1 .column_right .head_wrap:before {
content:"";
position:absolute;
left:0;
top:-3px;
background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAABLBAMAAABQL7BEAAAALVBMVEXNGQbPGgZHcEzDw8OfEgTGGAbPGgafEgSfEgSfEgSfEgSfEgTFGAbPGgafEgSrljuJAAAADXRSTlMI9wAI9/v70x2sgl7zSzyjuwAAAEdJREFUGNNjUAICAwZkMi0tTZCB4e7duxdHSVqSoaGhMQwM+969e2LAoAUmldaBSU0wqTQPTLKDSYUScOy0g0kNBhCpAI0vAG3q4RybxHl7AAAAAElFTkSuQmCC');
width:9px;
height:75px;
bottom:0
}

.servicerow1 .column_right .head_wrap:after {
content:"";
position:absolute;
right:0;
top:-3px;
background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAABLBAMAAABQL7BEAAAALVBMVEXNGQbPGgZHcEzDw8OfEgTGGAbPGgafEgSfEgSfEgSfEgSfEgTFGAbPGgafEgSrljuJAAAADXRSTlMI9wAI9/v70x2sgl7zSzyjuwAAAEdJREFUGNNjUAICAwZkMi0tTZCB4e7duxdHSVqSoaGhMQwM+969e2LAoAUmldaBSU0wqTQPTLKDSYUScOy0g0kNBhCpAI0vAG3q4RybxHl7AAAAAElFTkSuQmCC');
width:9px;
height:75px;
bottom:0
}

ol,ul {
padding-left:15px;
margin:0;
margin-bottom:15px
}

.covid_bar {
background-color:#337ab7;
padding-top:15px;
padding-bottom:15px;
display:none
}

.covid_bar h3 {
color:#fff;
font-weight:400;
text-transform:uppercase;
margin-top:0;
margin-bottom:0;
margin-right:20px
}

.covid_bar h4 {
margin-top:0;
margin-bottom:0
}

.covid_bar h4 a {
color:#fff;
font-weight:400;
background-color:#1c4684;
font-size:15px;
padding:5px 20px;
display:inline-block;
margin-top:0;
border-radius:5px
}

.covid_bar .covid_wrap {
display:flex;
align-content:center;
align-items:center;
justify-content:center
}

html body.single-post main {
padding-top:60px!important;
padding-bottom:60px!important
}

html body.single-post main .post-content h1, html body.single-post main .post-content h2, html body.single-post main .post-content h3 {
margin-bottom:15px!important;
font-size:24px!important;
color:#000!important;
font-weight:400!important;
margin-top:0!important
}

html body.single-post main .entry-title {
	font-size: 24px!important;
	margin-bottom: 14px
}

html body.single-post main .post-content h1 b, html body.single-post main .post-content h2 strong, html body.single-post main .post-content h3 strong {
font-weight:400!important
}

.fusion-page-title-bar .fusion-page-title-row h1 {
line-height:1.2;
margin-bottom:20px
}

html body.single-post main .post-content h4 strong {
font-weight:400!important
}

html body.category main {
padding-top:60px!important;
padding-bottom:60px!important
}

.fusion-main-menu {
float:left
}

.fusion-contact-info-phone-number a {
background-color: #3073ac;
padding: 8px 30px;
margin-left: 11px;
color: #fff;
border-radius: 5px;
display: inline-block;
line-height: 21px;
}

.mobile_number {
float:right;
margin-top:48px
}

.mobile_number img {
vertical-align:sub;
width:17px;
margin-right:5px
}

.mobile_number a {
font-size: 22px;
font-weight:500;
color:#1c4684;
letter-spacing:-1px;
}

.error404 main {
padding-top:60px!important;
padding-bottom:70px!important
}

.error-page .fusion-error-page-useful-links {
display:none
}

.error-page {
padding-top:30px!important
}

.error-page .fusion-error-page-search h3 {
margin-top:0
}

.tag main {
padding-top:70px!important;
padding-bottom:50px!important
}
#mega-menu-wrap-main_navigation #mega-menu-main_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 15px 15px 0px 15px;
}
 #mega-menu-wrap-sticky_navigation #mega-menu-sticky_navigation li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	 padding: 15px 15px 0px 15px;
}



@media (max-width: 905px) {
	.mobile_number {
		margin-top: 27px;
		margin-left: 20px;
	}
	
	.fusion-social-networks {
		padding-bottom: 0px !important;
		text-align: center !important;
	}
	.fusion-secondary-header .fusion-row {
		display: block !important;
	}
}

@media (max-width: 800px) {
	.fusion-social-networks {
		padding-bottom: 0px !important;
		text-align: center !important;
	}
	.fusion-secondary-header .fusion-alignright .fusion-contact-info {
		text-align: center;
		padding-right: 0px;
	}
	.fusion-secondary-header .fusion-alignleft .fusion-social-links-header {
		text-align: center;
		padding-left: 0px;
	}
	.fusion-secondary-header .fusion-alignleft {
		text-align: center;
	}
	.fusion-secondary-header .fusion-row {
		display: block !important;
	}
}

@media (max-width: 520px) {
	.fusion-header {
		padding: 10px !important;
	}
	.mobile_number img {
		display: none;
	}
	.mobile_number a {
		font-size: 17px;
	}
	.mobile_number {
		margin-top: 27px;
		margin-left: 10px;
	}
	.fusion-mobile-menu-icons a {
		margin-bottom: 0px;
		margin-left: 0px;
	}
	html body .mobile_number {
		margin-top: 26px !important;
		margin-left: 0px;
	}
	html body #sliders-container .tfs-slider .buttons a {
		padding: 12px 17px !important;
		font-size: 15px !important;
		border: 2px solid #fff;
	}
}
@media (max-width: 400px) {
	html body .fusion-is-sticky .fusion-logo img, html body .fusion-logo img {
		width: 150px;
	}
	html body .mobile_number {
		margin-top: 17px !important;
		margin-left: 5px;
	}
	html body .fusion-mobile-menu-icons {
		top: 17px !important;
		right: 0px !important;
	}
}



.hiring_btn a {
	background-color: #1c4684;
}
.fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a {
	line-height: 40px;
}

@media (max-width: 1630px) {
	html body .fusion-social-links-header {
		text-align: left !important;
	}
	html body .fusion-secondary-header .fusion-alignleft {
/* 		width: 50%; */
		text-align: left !important;
		float: left;
	}
	html body .fusion-secondary-header .fusion-row {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	html body .fusion-secondary-header .fusion-alignright {
		margin-left: 0;
/* 		width: 50%; */
		float: right;
		text-align: right !important;
	}
	html body .mobile_number {
		margin-top: 20px;
	}
	html body .hiring_btn {
		margin-top: 20px !important;
	}
	html body .fusion-mobile-menu-icons {
		top: 27px;
		right: 10px;
	}
}

@media (max-width: 905px) {
	html body .fusion-secondary-header .fusion-alignleft {
		width: 100%;
		float: none;
	}
	html body .fusion-secondary-header .fusion-alignright {
		margin-left: 0;
		width: 100%;
		float: none;
		text-align: center !important;
	}
	html body .hiring_btn {
		display: none;
	}
	.second_hiring_btn {
		display: inline-block !important;
	}
}
html body .second_hiring_btn {
	display: none;
}

@media (max-width: 615px) {
	.fusion-secondary-header .fusion-alignright .fusion-contact-info {
		padding-left: 0px !important;
		padding-top: 0px !important;
	}
	html body .fusion-secondary-header .fusion-alignright .fusion-contact-info span {
		display: block;
		margin-bottom: 7px;
	}
}

.tfs-slider .background-image {
	position: relative;
}
.tfs-slider .background-image:before {
	content: "";
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	background-color: #000;
	opacity: 0.5;
}
@media (max-width: 800px) {
	.online_btn {
		margin-top: 10px;
	}
}

@media (max-width: 905px) {
.fusion-contact-info-phone-number a {
	padding: 6px 10px;
    margin-left: 6px;
}
}

.form-wrap .wpcf7-form {
	margin-bottom: 0px;
} 
.form-wrap .wpcf7-form p {
	margin-bottom: 10px;
}
.form-wrap .wpcf7-form .wpcf7-form-control-wrap input {
	height: 41px;
	color: #333;
}
.form-wrap .wpcf7-form .wpcf7-form-control-wrap textarea {
	height: 90px;
	color: #333;
}

.img-right .fusion-row {
	flex-direction: row-reverse;
}
.highlight {
	font-weight: 500;
}

.career_row1 .fusion-builder-row {
	max-width: 900px !important;
	margin: auto !important;
}

.box_shadow .fusion-column-wrapper {
	box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
}

/* additional fix to top button styling */
.fusion-contact-info-phone-number a{
    font-weight:600;
    padding:8px 20px;
    margin-left:4px;
    text-shadow: 1px 1px 1px #00000063;
}

.fusion-contact-info-phone-number a.second_hiring_btn.openBooking {
    background-color: #cf1b06;
}

.fusion-contact-info-phone-number a:hover{
    opacity:0.85
}
/* // */