/*
Theme Name: Child-Luutu-Siivouspalvelu
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.2.1747994595
Updated: 2025-05-23 10:03:15

*/
@import url('../hello-elementor/style.css');
#moove_gdpr_cookie_info_bar{font-family: "Inter", Sans-serif;}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton, #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton, .gdpr-shr-button, #moove_gdpr_cookie_info_bar .moove-gdpr-infobar-close-btn{ border-radius: 5px !important; font-family: "Inter", Sans-serif;}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton{ font-size:15px !important; font-weight:500 !important}


/*checkbox*/
.elementor-field-option input[type="checkbox"] {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none !important;
  cursor: pointer;
}
.elementor-field-option [type="checkbox"]{
  position: absolute;
  opacity: 0;
	height:0px
}
.elementor-field-option [type="checkbox"] + label {
  position: relative;
  cursor: pointer;
  padding: 0;
	padding-left: 35px;
	line-height: 25px;
  font-size: 17px !important;
font-weight: 400 !important;
	padding-bottom:30px !important
}
.elementor-field-option [type="checkbox"] + label:before {
  content: "";
 margin-right: 0px;
display: inline-block;
width: 24px;
height: 24px;
background: #e8f0fe;
  border: none;
margin-top: 0px;
position: absolute !important;
left: 0px;
top: 0px;
  border-radius: 4px;
}
.elementor-field-option [type="checkbox"]:checked + label:before {
  background: #397d5b; border-color:#397d5b
}
.elementor-field-option [type="checkbox"]:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
.elementor-field-option [type="checkbox"]:disabled + label:before {
  box-shadow: none;
  background: #fff;
}
.elementor-field-option [type="checkbox"]:checked + label:after {
  content: "";
   content: "";
  display: block;
  position: absolute;
top: 5px;
left: 10px;
width: 6px;
height: 12px;
border: solid #fff;
border-width: 0 2px 2px 0;
  transform: rotate(45deg); 
}

p strong{ font-weight:600 !important}

.elementor-form-fields-wrapper{ align-items:flex-start}

.sidebar-menu nav ul.elementor-nav-menu li{ border-bottom:1px solid #b0c0d3;}
.sidebar-menu nav ul.elementor-nav-menu li a:hover{padding-left:24px !important;}
.sidebar-menu nav ul.elementor-nav-menu li a.elementor-item-active{ font-weight:500 !important; padding-left:24px !important;}
.sidebar-menu nav ul.elementor-nav-menu li a.elementor-item-active:before, .sidebar-menu nav ul.elementor-nav-menu li a:hover:before{ content: "\f054"; font-family: "Font Awesome 5 Free";
  font-weight: 900; position: absolute;
  left: 0px;
  top: 18px;}

.elementor-price-list-item{ padding:0px 15px}
.elementor-price-list-item .elementor-price-list-text{ border-bottom:1px solid #b0c0d3; padding:18px 0px !important}

.elementor-price-list-title{ margin-bottom:0px !important}
.elementor-price-list .elementor-price-list-item .elementor-price-list-header{ margin-bottom:0px !important}
.elementor-price-list-item:hover{ background:#e8f0fe}
.elementor-price-list-price{ text-align:right}

.swiper-pagination-bullet.swiper-pagination-bullet-active{ width:11px !important; height:11px !important; margin-top: -2px !important;}

.elementor-icon-list-text span{display: block;
  font-size: 17px;
  font-weight: 400;}




@media only screen and (max-width: 991px) {
header .elementor-menu-toggle{ padding:9px !important}
}

@media only screen and (max-width: 767px) {
header .elementor-menu-toggle{ padding:7px !important}
}

@media only screen and (max-width: 575px) {
.ftNav ul.elementor-nav-menu{display: flex;
  flex-direction: column !important;
  justify-content: center;
  align-items: center;}
}