/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*div#wpadminbar { display: none; }
html { margin: 0 !important; }*/
a, .elementor-button-wrapper a.elementor-button, input.wpcf7-submit, button { transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; }
.elementor-button-wrapper a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: auto; height: auto; }
.Position_initial { position: initial; }
.Text_decoration a:hover { text-decoration: underline; } 

/*************** Home Page ***************/
.Call_box .elementor-widget-container p, .Email_box .elementor-widget-container p { position: relative; padding-left: 30px; }
.Call_box .elementor-widget-container p img, .Email_box .elementor-widget-container p img { position: absolute; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); left: 0; }
.Call_box .elementor-widget-container p img { left: 8px; }
.Call_box .elementor-widget-container p b, .Call_box .elementor-widget-container p strong { font-weight: 400; color: #000000; padding-left: 10px; }

.Search_section {}
.Search_section .elementor-widget-container form.e-search-form button.e-search-submit { position: absolute; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 8px; background: transparent; }

.Desktop_menu {}
.Desktop_menu nav ul.elementor-nav-menu li.menu-item a.elementor-item .sub-arrow { display: none; }
.Desktop_menu nav ul.elementor-nav-menu li.menu-item.current-page-ancestor > a.elementor-item { color: #ffffff; }
.Desktop_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu { min-width: 200px !important; max-width: 200px !important; }
.Desktop_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a { border: none; white-space: normal; }
.Desktop_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item.current_page_ancestor > a { background: #13242EE6; color: #FFFFFF; }

.Home-banner {}
.Home-banner .Banner-content .elementor-widget-heading .elementor-heading-title b { font-weight: 700; }
.Home-banner .Banner-content .elementor-widget-text-editor .elementor-widget-container p strong, .Home-banner .Banner-content .elementor-widget-text-editor .elementor-widget-container p b { font-weight: 600; }

.Enquiry-btn {}
.Enquiry-btn .elementor-button-wrapper .elementor-button .elementor-button-text { text-align: left; }
.Enquiry-btn .elementor-button-wrapper .elementor-button .elementor-button-text span { font-weight: 400; color: #ffffff; }
.Enquiry-btn .elementor-button-wrapper .elementor-button .elementor-button-text span b, .Enquiry-btn .elementor-button-wrapper .elementor-button .elementor-button-text span strong { font-weight: 600; }
.Enquiry-btn .elementor-button-wrapper .elementor-button .elementor-button-icon svg { width: auto; height: auto; }

.Call_us {}
.Call_us .elementor-widget-container p { position: relative; padding-left: 30px; } 
.Call_us .elementor-widget-container p img { position: absolute; left: 0; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.Testimonials-section { position: relative; } 
.Testimonials-section:before { content: ""; position: absolute; top: 0; left: 0; background: url('https://isquaredemo.com/MLT/macnairswilson/wp-content/uploads/2025/06/quote-l.png'); background-repeat: no-repeat; background-size: cover; width: 29px; height: 24px; } 
.Testimonials-section .Testimonials-content { position: relative; }
.Testimonials-section .Testimonials-content:after { content: ""; position: absolute; bottom: 0; right: 0; background: url('https://isquaredemo.com/MLT/macnairswilson/wp-content/uploads/2025/06/quote-r.png'); background-repeat: no-repeat; background-size: cover; width: 29px; height: 24px; }

.Social-icon {  }
.Social-icon .elementor-social-icons-wrapper .elementor-grid-item { border-right: 1px solid #d1d1d1; padding: 0 10px 0 0; margin: 0 10px 0 0 !important; }
.Social-icon .elementor-social-icons-wrapper .elementor-grid-item:last-child { border-right: none; padding: 0; margin: 0; }

.Footer_menu {}
.Footer_menu nav {}
.Footer_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu { display: block !important; position: initial !important; width: 100%; min-width: initial !important; max-width: initial !important; padding: 0 !important; margin: 0 !important; }
.Footer_menu nav ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a { border: none; }

.Footer_main_menu {}
.Footer_main_menu nav ul li ul { display: none !important; }

@media (min-width: 1500px) {

	body { background: #2a3942; }
	body .body_bottom_wrap { background: #ffffff; width: 1358px; margin: 0 auto; }

}

@media (max-width: 1150px) {

	.e-con>.e-con-inner { max-width: 100%; width: 94%; }
	.content-top-box .elementor-widget-button .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 23px; height: auto; }
	.Make-an-enquiry-btn .elementor-button-wrapper a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 23px; height: auto; }
	.Testimonials-section:before, .Testimonials-section .Testimonials-content:after { background-size: contain; width: 25px; height: 21px; }

}

@media (max-width: 999px) {

	.Call_box .elementor-widget-container p b, .Call_box .elementor-widget-container p strong { padding-left: 5px; }
	header .header-sticky { top: 0 !important; width: 100% !important; }
	header.fixed-header .header-sticky { background: #ffffff; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); border-radius: 0; }
	header .Desktop_menu.Mobile_menu { position: initial; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container { display: flex; justify-content: center; align-items: flex-end; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container .elementor-menu-toggle { position: relative; width: 31px; height: 18px; background: transparent !important; border: none; border-top: 2px solid #2A3942 !important; border-bottom: 2px solid #2A3942 !important; border-radius: 0; padding: 0; margin: 0 !important; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container .elementor-menu-toggle svg { display: none; } 
	header .Desktop_menu.Mobile_menu .elementor-widget-container .elementor-menu-toggle.elementor-active { border-color: transparent !important; } 
	header .Desktop_menu.Mobile_menu .elementor-widget-container .elementor-menu-toggle.elementor-active:after { width: 100%; transform: rotate(45deg); } 
	header .Desktop_menu.Mobile_menu .elementor-widget-container .elementor-menu-toggle:before, header .Desktop_menu.Mobile_menu .elementor-widget-container .elementor-menu-toggle:after { content: ""; position: absolute; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; width: 100%; height: 2px; background: #2A3942; display: block; margin-top: 0; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container .elementor-menu-toggle:before { opacity: 0; visibility: hidden; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container .elementor-menu-toggle.elementor-active:before { opacity: 1; visibility: visible; transform: rotate(-45deg); width: 100%; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown { position: absolute; top: 100%; right: 0; width: 100%; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a.elementor-item .sub-arrow { display: block; } 
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a .sub-arrow { display: block; line-height: 0; transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s; padding: 0; margin: 0; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a .sub-arrow svg { width: 15px; height: 15px; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item a { display: flex; justify-content: space-between; align-items: center; align-content: center; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item ul.sub-menu { width: 100% !important; min-width: 100% !important; max-width: 100% !important; } 
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li.menu-item > a.highlighted > .sub-arrow { transform: rotate(-180deg); }
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item ul.sub-menu > li.menu-item > a.highlighted > .sub-arrow { transform: rotate(-180deg); }
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item.current-menu-ancestor a.elementor-item { background: #13242EE6; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item a { padding-left: 15px; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item a { padding-left: 20px; }
	header .Desktop_menu.Mobile_menu .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item ul.sub-menu li.menu-item a { padding-left: 25px; }
	.full-width { width: 100%; }

}

@media (max-width: 767px) {

	.Call_box .elementor-widget-container p b, .Call_box .elementor-widget-container p strong { padding-left: 3px; }
	.content-top-box .elementor-widget-button .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 22px; }
	.Make-an-enquiry-btn .elementor-button-wrapper a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 22px; }

}

@media (max-width: 480px) {

	.e-con.Container-fluid > .e-con-inner { width: 100%; }
	.content-top-box .elementor-widget-button .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 20px; }
	.Make-an-enquiry-btn .elementor-button-wrapper a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg { width: 20px; }
	.Testimonials-section:before { top: 8px; }
	.Testimonials-section:before, .Testimonials-section .Testimonials-content:after { background-size: contain; width: 20px; height: 17px; }

}

/*************** About Us Page ***************/
.Make_enquiry { width: 100%; display: inline-block; margin: 0 0 0; }
.Make_enquiry .box { width: 100%; display: inline-block; margin: 0 0 15px; }
.Make_enquiry .box p { padding: 0; margin: 0; }
.Make_enquiry .box .wpcf7-form-control-wrap { width: 100%; display: inline-block; padding: 0; margin: 0; }
.Make_enquiry .box input::-moz-placeholder { font-size: 14px; line-height: normal; color: #ffffff; opacity: 10; }
.Make_enquiry .box input::-webkit-input-placeholder { font-size: 14px; line-height: normal; color: #ffffff; }
.Make_enquiry .box textarea::-moz-placeholder { font-size: 14px; line-height: normal; color: #ffffff; opacity: 10; }
.Make_enquiry .box textarea::-webkit-input-placeholder { font-size: 14px; line-height: normal; color: #ffffff; }
.Make_enquiry .box input, .Make_enquiry .box textarea { font-family: "Open Sans", Sans-serif; font-weight: 300; font-size: 14px; line-height: normal; color: #ffffff; background: transparent; border: 1px solid rgba(255,255,255,0.4); border-radius: 0; width: 100%; height: auto; outline: none; box-shadow: none; display: inline-block; margin: 0; padding: 6.5px 10px; }
.Make_enquiry .box input:focus { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }
.Make_enquiry .box textarea { width: 100%; height: 122px; }
.Make_enquiry .box .wpcf7-not-valid-tip { font-family: "Open Sans", Sans-serif; font-weight: 300; font-size: 14px; line-height: normal; color: red; width: 100%; display: inline-block; margin: 5px 0 0; }
.Make_enquiry .box.Radio-box .wpcf7-form-control { display: table; margin: 0 auto; } 
.Make_enquiry .box.Radio-box .wpcf7-form-control .wpcf7-list-item { float: left; margin: 0 35px 0 0; } 
.Make_enquiry .box.Radio-box .wpcf7-form-control .wpcf7-list-item:last-child { margin: 0; }
.Make_enquiry .box.Radio-box .wpcf7-form-control .wpcf7-list-item input[type="radio"] { width: auto; box-shadow: none !important; float: left; margin-right: 5px; }
.Make_enquiry .box.Radio-box .wpcf7-form-control .wpcf7-list-item .wpcf7-list-item-label { font-family: "Open Sans", Sans-serif; font-weight: 700; font-size: 14px; line-height: 1.42857143; color: #ffffff; }
.Make_enquiry .box.Radio-box .wpcf7-form-control .wpcf7-list-item label { display: flex; align-items: center; justify-content: center; }
.Make_enquiry .box.Submit-btn p { position: relative; text-align: center; }
.Make_enquiry .box.Submit-btn .wpcf7-spinner { position: absolute; top: 1px; left: 50%; -webkit-transform: translate(-50%,0); transform: translate(-50%,0); margin: 0; } 
.Make_enquiry .box.Submit-btn input.wpcf7-submit { font-family: "Open Sans", Sans-serif; font-weight: 600; font-size: 14px; line-height: normal; color: #ffffff; background: #0074cc; border: none; border-radius: 4px; box-shadow: none !important; width: auto; padding: 4px 10px; }
.Make_enquiry .box.Submit-btn input.wpcf7-submit:hover { color: #ffffff; background: #0055cc; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } 
.wpcf7-response-output { font-family: "Open Sans", Sans-serif; font-weight: 300; font-size: 14px; line-height: normal; color: #ffffff; width: 100%; display: inline-block; margin: 0 0 0 !important; padding: 10px 15px !important; }

.Contact_make_enquiry .Make_enquiry .box-left, .Contact_make_enquiry .Make_enquiry .box-right { width: calc(50% - 10px); float: left; margin-right: 20px; }
.Contact_make_enquiry .Make_enquiry .box-right { margin-right: 0; }
.Contact_make_enquiry .Make_enquiry .box.Submit-btn p { text-align: right; }
.Contact_make_enquiry .Make_enquiry .box.Submit-btn { margin: 0; }
.Contact_make_enquiry .Make_enquiry .box-left .box.Radio-box .wpcf7-form-control-wrap .wpcf7-form-control { margin: 0; }
.Contact_make_enquiry .Make_enquiry .box-left .box.Radio-box .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item { margin: 0 20px 0 0; }
.Contact_make_enquiry .Make_enquiry .box-left .box.Radio-box .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item:last-child { margin: 0; }
.Contact_make_enquiry .wpcf7-response-output { margin: 15px 0 0 !important; }

@media (max-width: 767px) {

	.Contact_make_enquiry .Make_enquiry .box-left, .Contact_make_enquiry .Make_enquiry .box-right { width: 100%; display: inline-block; float: initial; margin: 0; }
	.Contact_make_enquiry .Make_enquiry .box.Submit-btn p { text-align: center; }
	
}

/*************** Sitemap Page ***************/
.Sitemap-section {}
.Sitemap-section .elementor-sitemap-section .elementor-sitemap-title { display: none; }
.Sitemap-section .elementor-sitemap-section ul li a:hover { color: red !important; text-decoration: underline; }

/*************** Blog Listing Page ***************/
.Post_info_list {}
.Post_info_list ul.elementor-post-info li { position: relative; }
.Post_info_list ul.elementor-post-info li:before { content: ""; position: absolute; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); left: -9px; width: 2px; height: 2px; background: #888888; border-radius: 50%; display: inline-block; }
.Post_info_list ul.elementor-post-info li:first-child:before { display: none; }
.Post_info_list ul.elementor-post-info li .elementor-post-info__item--type-terms .elementor-post-info__terms-list { font-size: 0; line-height: 0; }
.Post_info_list ul.elementor-post-info li .elementor-post-info__item--type-terms .elementor-post-info__terms-list .elementor-post-info__terms-list-item { font-size: 14px; line-height: 16px; }
.Post_info_list ul.elementor-post-info li .elementor-post-info__item--type-terms .elementor-post-info__terms-list .elementor-post-info__terms-list-item:first-child { display: none; }

.Post_content {}
.Post_content .elementor-widget-container p { margin: 0 0 24px; }
.Post_content .elementor-widget-container h2 { font-family: "Raleway", Sans-serif; font-weight: 500; font-size: 21px; line-height: 1; color: #000000; margin: 0 0 10px; }
.Post_content .elementor-widget-container figure.wp-block-image { margin: 15px 0 24px; }
.Post_content .elementor-widget-container p strong { font-weight: 700; }

@media (max-width: 1150px) {

	.Post_content .elementor-widget-container p { margin: 0 0 20px; }
	.Post_content .elementor-widget-container figure.wp-block-image { margin: 15px 0 20px; }

}

@media (max-width: 999px) {

	.Post_content .elementor-widget-container p { margin: 0 0 18px; }
	.Post_content .elementor-widget-container figure.wp-block-image { margin: 12px 0 18px; }

}

@media (max-width: 767px) {

	.Post_content .elementor-widget-container h2 { font-size: 20px; }
	.Post_content .elementor-widget-container p { margin: 0 0 15px; }
	.Post_content .elementor-widget-container figure.wp-block-image { margin: 12px 0 15px; }

}

@media (max-width: 480px) {

	.Post_content .elementor-widget-container h2 { font-size: 19px; }

}

.box_overlay_link { position: relative; } 
.box_overlay_link .elementor-element { position: initial; }
.box_overlay_link .elementor-element .elementor-button-wrapper .elementor-button:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: inline-block; }

/* Our Rating */
.cky-btn-revisit-wrapper { bottom: 150px !important; }

@media (max-width: 767px) {
	
	.koEIRY { padding: 10px !important; margin: 10px !important; }
	.koEIRY .JcgNM { width: 20px !important; height: 20px !important; border: none !important; }
	.koEIRY .JcgNM svg { width: 20px !important; height: 20px !important; }
	.koEIRY .nuz { font-size: 15px !important; } 
	.koEIRY .VotwT { font-size: 15px !important; line-height: normal !important; }
	.koEIRY .fKKHzM .jPZeNY { width: 15px !important; height: 15px !important; }
	.cky-btn-revisit-wrapper { bottom: 120px !important; width: 35px !important; height: 35px !important; }
	.cky-btn-revisit-wrapper .cky-btn-revisit img { width: 22px !important; height: 22px !important; }

}