/*
Theme Name: Raise Rite
Template: hello-elementor
Version: 1.0
Author:	LevelRightMarketing
Theme URI: https://raise-rite.com/
Author URI: https://levelrightmarketing.com/
*/


ul, ol {
  padding-left:17px;
  padding-bottom: 15px;
}
.elementor-widget-container hr {
	border-bottom: 1px #dfdfdf solid;
	margin: 20px 0 20px !important;
}
.havebullet ul {
  padding-left: 0;
  padding-bottom: 15px;
  list-style: none;
}
.havebullet ul li {
  position: relative;
  padding-left: 21px;
}
.havebullet ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  background: var( --e-global-color-accent );
  border-radius: 50%;
  position: absolute;
  left: 5px;
  top: 10px;
}
.havebullet ul li:after {
  content: '';
  width: 15px;
  height: 15px;
  border: 2px var( --e-global-color-accent ) solid;
  position: absolute;
  left: 0;
  top:5px;
  border-radius: 50%;
}
.elementor-heading-title span{color:var( --e-global-color-accent );}

.footer_servicecol h4 {
  font-size: 20px;
  margin-top: 0;
}
.footer_servicecol ul {
  margin-left: 0;
  padding-left: 17px;
  font-size: 15px;
}
.footer_servicecol ul li a{
	text-transform: uppercase;
	font-size: 13px;
	line-height: 29px;
}
.bouncing {
  /*animation: bounce-scale 1.5s ease-in-out infinite;*/
  display: inline-block;
}

@keyframes bounce-scale {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
}

.leadformfwrapper .elementor-field-label {
    display: none;
}
.leadformfwrapper .elementor-field-type-checkbox .elementor-field-label {
	display: block;
}
#commercial_moreservices.visible {
	display: grid;
}

.homefaq_wrapper p {
	font-size: 16px;
}


.shortable_content {
  overflow: hidden;
  position: relative; transition:height 0.4s ease;
}
.shortable_content::before {
  content: '';
  width: 100%;
  height: 40px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #ffffff;
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 46%, rgba(255, 255, 255, 0) 100%);
}
button.toggle-readmore {
	width: 140px;
	background: var( --e-global-color-secondary )!important;
	margin-top: -22px;
	z-index: 5;
}
button.toggle-readmore:hover{background:var( --e-global-color-primary )!important;}

body .mainmenu ul li a {
  padding-left: 13px !important;
  padding-right: 13px !important;
}
body .mainmenu ul li a span.sub-arrow {
  padding: 0 0 0 2px;
}
.faqfilter_nav a {
	display: inline-block;
	padding: 5px 12px;
	border: 1px var( --e-global-color-accent ) solid;
	margin-bottom: 4px;
}

body .homepage_only{display:none;}
body.home .homepage_only{display:block;}

.rrservicearea_map{height:580px;}
.rrservingcitylist li a{text-decoration:underline;}

.flashing a, .freevirtualestimate_btn a.elementor-button {
  animation: flashing 0.6s ease-in-out infinite;
}

@keyframes flashing {
  0%   { background-color:var( --e-global-color-accent ); }
  50%  { background-color: #000; }
  100% { background-color:var( --e-global-color-accent ); }
}

.servicescta_wrapper h4 {
	margin-bottom: 5px;
	margin-top: 15px;
}

.bulletpoint_red ul {  margin: 0;  padding: 0;  list-style: none;}
.bulletpoint_red ul li {  padding-left: 30px;  position: relative;}
.bulletpoint_red ul li:before {  content: '';  width: 20px;  height: 20px;  display: inline-block;  background: url('/wp-content/uploads/2025/06/check_icon.webp') no-repeat;  background-size: contain;  position: absolute;  left: 2px;  top: 6px;}
.whytrustraiserite_bullet ul {  margin: 0;  padding:0 0 15px;  list-style: none;}
.whytrustraiserite_bullet ul li {  padding-left: 28px;  position: relative;line-height: 29px;}
.whytrustraiserite_bullet ul li:before {  content: '';  width: 19px;  height: 20px;  display: inline-block;  background: url('/wp-content/uploads/2025/06/check_icon.webp') no-repeat;  background-size: contain;  position: absolute;  left: 2px;  top: 6px;}



/* == Contact Form === */
.formrow { display: flex; margin-bottom: 10px;}
.formcol { margin-right: 6px; width:100%;}
.formcol .wpcf7-form-control-wrap { display: block;}
.formcol input.txt-box {box-sizing: border-box; width: 100% !important;}
.formcol:last-child { margin-right: 0;}
.formcol input, .formcol select, .formcol textarea {padding: 13px !important;margin: 0 important;border-radius: 0 !important;	color: #000 !important;	background: #fff !important;border: 0 !important;max-height: 100px;}
.wpcf7 input[type="file"] {width: 100%;}
.wpcf7-form p {margin: 0;}
.wpcf7-form .wpcf7-form-control.wpcf7-submit {padding: 15px 45px;	font-size: 17px;border-radius: 3px;}
.formcheckbox label span {font-size: 16px;margin: 0;color: #000;}
.formcheckbox .wpcf7-list-item { margin: 0;  display: block;}
.formcheckbox .wpcf7-checkbox { column-count: 2;  display: block;  padding-bottom: 14px;}
.formrow label { color: #fff; display: block; padding: 0 0 7px;}
.formrow br { display: none;}
.formrow .wpcf7-checkbox .wpcf7-list-item.first { margin-left: 0;  font-weight: bold;}

.bloggallery .elementor-widget-container p {
  display: flex;
  flex-flow: wrap;
}
.bloggallery .elementor-widget-container img {
  width: 33.33%;
  height: auto;
  padding: 5px;
  object-fit: cover;
}


@media(max-width:1200px){
.elementor-element.e-flex.e-con-boxed.e-con.e-parent {
	padding-left: 15px;
	padding-right: 15px;
}

}

@media(max-width:767px){

.wpr-advanced-text span.wpr-advanced-text-preffix, .wpr-advanced-text span.wpr-highlighted-text { display:inline-block;}
.elementor-element .wpr-dual-title .first, .elementor-element .wpr-dual-title .second{font-size: 30px !important; line-height:30px!important;}
.e-con.e-flex > .e-con-inner .elementor-element.e-con.e-child:last-child{padding-top: 30px;}
.mobile_np .elementor-element.e-con.e-child:last-child{padding-top: 0 !important;}



}