/*
Theme Name: Web Designer Elementor Child theme of web-designer-elementor
Theme URI: 
Description: Child theme of web-designer-elementor theme for the Web Designer Elementor theme
Author: <a href="https://www.wpelemento.com/">wpelemento</a>
Author URI: 
Template: web-designer-elementor
Version: 0.5.2
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Wed, 12 Nov 2025 05:35:02 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/

.fixed-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    background: #f8f9fa;
    box-shadow: 2px 2px 10px 0px #e4e0e0;
    z-index: 9999;
    border-bottom: none;
    padding: 20px !important;
}
.fixed-header #main-menu ul li a {
    color: #121212 !important;
}
#main-menu a:focus, #main-menu a:hover, #main-menu li.focus > a, #main-menu li:hover > a, #main-menu ul li a:hover, #main-menu ul li.current-menu-ancestor > a, #main-menu ul li.current-menu-item > a, #main-menu ul li.current-menu-parent > a, #main-menu ul li.current_page_ancestor > a, #main-menu ul li.current_page_item > a {
    color: #81d742 !important;
}
.topheader img.custom-logo {
    max-width: 150px;
    height: 65px;
    object-fit: cover;
}
.fixed-header img.custom-logo {
    max-width: 115px;
    height: 55px;
    object-fit: cover;
}
.footer-area h4.title {
    font-size: 30px;
    color: #000;
    margin-top: 30px;
}
.footer-widget {
    background: #E6EEFE !important;
    background-color: #E6EEFE!important;
    padding: 30px 0;
}
.footer-widget img {
    width: 200px;
    margin-bottom: 20px;
    text-align: left;
}
footer a, footer p, footer .sidebar-area li, footer .sidebar-area address, footer .sidebar-area dd, footer .sidebar-area blockquote, footer .sidebar-area td, footer .sidebar-area th, footer .sidebar-area .title, footer .sidebar-area .textwidget, .footer-area li, .footer-area input[type=text], .wp-block-group__inner-container h2 {
    color: #333;
}
a:hover, a:focus {
    color: #81d742 !important;
    text-decoration: none;
}
.upperheader {
    background: #1f1d1d;
}
input.wpcf7-form-control {
    width: 100%;
    border-radius: 5px;
    border: 0;
    padding: 5px;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    width: 100%;
    border: 0;
    padding: 5px;
    height: 100px;
    border-radius: 5px;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #000;
    color: #fff;
    text-transform: uppercase;
}
.elementor-13 .elementor-element.elementor-element-584ab421:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-584ab421 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://gogreensurveyors.co.uk/asbestos-survey/wp-content/uploads/2025/11/bg.png") !important;
    background-repeat: no-repeat;
    background-size: cover;
}
.header-image-box {
    height: 300px !important;
    background: #515151 !important;
    padding-top: 85px;
}
#main-menu ul li a{
	padding: 14px;
    font-size: 14px;
}
.head-btn a {
    padding: 8px 15px;
    font-size: 16px;
}
.head-btn a:hover{
	background-color:#81d742;
	color:#fff !important;
}
.elementor-13 .elementor-element.elementor-element-8c0e4cf .elementor-heading-title {
	text-transform: uppercase;
    max-width: 500px;
	font-size: 50px;
    line-height: 1.2;
	letter-spacing: 2px;
	font-weight: 1000;
}
.w-iconbox.iconpos_left, .w-iconbox.iconpos_right {
    display: -webkit-flex;
    display: flex;
    align-items: flex-start;
}
.w-iconbox {
    position: relative;
}
.align_left {
    text-align: left;
}
.w-iconbox.color_primary .w-iconbox-icon {
    color: #52b50a;
}
.w-iconbox .w-iconbox-title {
    padding: 0.2em 10px;
    margin-bottom: 0;
    transition: color 0.2s;
	margin-top: -12px;
	color:#000000;
}
.w-iconbox-icon i {
    vertical-align: top;
    line-height: inherit;
}
.w-iconbox-icon p{
	margin-top:-10px;
}
.w-iconbox-icon i {
    vertical-align: top;
    line-height: inherit;
    border: 1px solid #52b50a;
    padding: 1px 7px;
}
.col-lg-2.col-md-2.col-sm-2.align-self-center.head-btn.text-center.text-md-start {
    text-align: center !important;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .topheader {
        position: static;
    }
	.head-btn a {		
		margin-top: 10px;
	}
	.fixed-header {
    	position: relative !important;		
	}
}