/* 
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 */
header#site-header {
    display: none;
}

footer#site-footer {
    display: none;
}
.d-button-info span.elementor-button-icon {
    background: #FE5E00;
    border-radius: 65.5px !important;
    width: 65px;
    height: 65px;
}
.d-button-info span.elementor-button-icon svg {
    vertical-align: middle;
    position: absolute;
    bottom: 26px;
    left: 31px;
    font-size: 35px;
}
.d-button-info span.elementor-button-text {
    line-height: 63px;
    z-index: 99;
}
.d-button-info a.elementor-button.elementor-button-link:before {
    content: "";
    background: url(
http://199.250.201.124/~masshrv/wp-content/uploads/2024/11/Vector-1.png);
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    top: 29px;
    right: auto !important;
    left: 83% !important;
    z-index: 9;
	transition: filter 3s;
}
.d-button-info span.elementor-button-icon::before {
    background: #ff5c1a;
    content: "";
    width: 0;
    height: 65px;
    position: absolute;
    left: 27px;
    border-radius: 44px;
    transition: width 0.3s ease, left 0.3s ease; /* Transition both width and left properties */

}
a.elementor-button.elementor-button-link.elementor-size-sm {
    overflow: hidden;
    position: relative;
}
.d-button-info a:hover span.elementor-button-icon::before {
    left: 27px;
	width: 346px;
}
.d-button-info .elementor-button {
    position: relative;
	transition: box-shadow 0.3s ease;
}
.d-button-info .elementor-button:hover {
    box-shadow: 46px 33px 26px 14px #1313134d;
}

/* Top btn */
.d-button-info.hr-black a.elementor-button.elementor-button-link:before {
    background: url(http://199.250.201.124/~masshrv/wp-content/uploads/2024/11/Vector-2.png) no-repeat;
    left: 78% !important;
	 transition: filter 3s;
}
.d-button-info.hr-black a:hover span.elementor-button-icon::before {
    left: 15px;
    width: 238px;
    background: black;
}
.d-button-info.hr-black a.elementor-button.elementor-button-link:hover:before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) contrast(100%) brightness(100%) hue-rotate(0deg); /* White filter */
}
.d-button-info.hr-black span.elementor-button-icon::before {
    transition: 1s;
    background: #FE5E00;
    border-radius: 65.5px !important;
    width: 65px;
    height: 65px;
    left: 15px;
}


/* Hr Orange */
.d-button-info.hr-orange span.elementor-button-icon::before {
    background: #211F20;
    transition: 1s;
    background: #FE5E00;
    border-radius: 65.5px !important;
    width: 65px;
    height: 65px;
    left: 15px;
}
.d-button-info.hr-orange a:hover span.elementor-button-icon::before {
    left: 15px;
    background: black;
}




/* Hr Orange 3 */

.d-button-info.btn-3-orange a.elementor-button.elementor-button-link:before {
    background: url(http://199.250.201.124/~masshrv/wp-content/uploads/2024/11/Vector-2.png) no-repeat;
}
.d-button-info.btn-3-orange span.elementor-button-icon::before {
    transition: 1s;
    background: #FE5E00;
    border-radius: 65.5px !important;
    width: 65px;
    height: 65px;
    left: 15px;
}
.d-button-info.btn-3-orange a:hover span.elementor-button-icon::before {
    width: 335px;
}
.d-button-info.btn-3-orange a.elementor-button.elementor-button-link:hover:before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) contrast(100%) brightness(100%) hue-rotate(0deg); /* White filter */
}





.footer-lp a {
    color: #211F20;
}


.line-bottom p:after {
    content: '';
    width: 100%;
    height: 1px;
    position:absolute;
    top: 89px;
    z-index: 999;
    left: 0;
    background: linear-gradient(90deg, #00000045 23%, #fff 117%, #fff 0% );
    background-position: center;
}
.line-bottom-right a:after{
	    content: '';
    width: 100%;
    height: 1px;
    position:absolute;
    top: 89px;
    z-index: 999;
    right: 0;
	background: linear-gradient(270deg, #00000045 23%, #fff 117%, #fff 0%);
    background-position: center;
}
.head-line-left:after {
    content: '';
    width: 100%;
    height: 1px;
    position:absolute;
    top: 100px;
    z-index: 999;
    left: 0;
    background: linear-gradient(90deg, #00000045 23%, #fff 117%, #fff 0% );
    background-position: center;
}
.head-line-right:after{
		    content: '';
    width: 100%;
    height: 1px;
    position:absolute;
    top: 118px;
    z-index: 999;
    right: 0;
    background: linear-gradient(270deg, #00000045 23%, #fff 117%, #fff 0%);
    background-position: center;
}

.lp-sec-3:after {
    content: '';
    position: absolute;
    bottom: -38%; /* This should pin the pseudo-element to the bottom */
   left: 10%; /* Ensure it's aligned to the left */
    background: url(http://199.250.201.124/~masshrv/wp-content/uploads/2024/11/sec-over.png);
    width: 100%;
    height: 100%; /* Adjust the height to fill the container */
    background-repeat: no-repeat;
    background-position: bottom center; /* Position the background image at the bottom */
}
.lp-sec-3 {
    overflow: hidden;
}


/* .banner-img-2 img {
  transition: transform 0.5s ease;
  transform: translateY(203px);
} */




.banner-img {
    overflow: hidden;
}
.banner-img-2 {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 400px;
    position: relative;
    transition: 1s;
	width: 466px;
}
.banner-animation-start .banner-img-2 {
    background-position: top !important;
    min-height: 769px;
    border-radius: 0px;
}

.banner-animation-start .banner-img-1:before {
    background-position: center !important;
    top: 142px;
}
.banner-animation-start .banner-img-1:after {
    background-position: left;
    left: 145px;
    top: 202px;
}
.banner-animation-start .banner-img-3:after {
    right: 180px;
    top: 202px;
    left:auto;
}

.banner-heading h2 {
    position: relative;
    margin-bottom: 0px;
    transition: 1s;
    top: 0px;
}
.elementor-element-b72158d {
    overflow: hidden;
}
.elementor-element-efb4f85 {
    margin-top: -0px;
}
.banner-animation-start .banner-heading h2 {
    position: relative;
    top: -300px;
}
.banner-img .banner-circle {
    position: absolute;
    aspect-ratio: 100 / 100;
    left: 50%;
    transform: translateX(-50%);
}

.banner-img .banner-circle.banner-cirlce-center {
    width: 560px;
    transition: 1s;
    bottom: -200px;
}

.banner-img .banner-circle.banner-cirlce-right {
    bottom: -391px;
    transition: 1s;
}

.banner-img .banner-circle.banner-cirlce-left {
    bottom: -260px;
     transition: 1s;
}
.banner-animation-start .banner-circle.banner-cirlce-left{
	transform: translateX(-95%);
}
.banner-animation-start .banner-circle.banner-cirlce-right{
	 transform: translateX(7%);
     bottom: -230px;
}
.banner-animation-start .banner-img .banner-circle.banner-cirlce-center {
    bottom: 200px;
}

.rb-img-2 {
    margin-left: 30px;
    transition: 1s;
    transform: translateX(50px);
}
.rb-img-3 {
    transition: 1s;
    width: auto;
    min-width: 230px;
    height: 142px;
    border-radius: 100px;
}
.rb-img-4 {
    transition: 1s;
    margin-left: 30px;
    transform: translateX(50px);
    margin-top: -25px;
}
.rb-img-5 {
    margin-top: -15px;
}
.rb-img-6 {
    margin-left: 30px;
    transition: 1s;
    transform: translateX(50px);
	margin-top: -25px;
}
/* .rb-img-1 {
    margin-bottom: -40px!important;
} */

.elementor-element-a30b6eb {
    transform: translate(150%, -130%);
    transition: 1s;
}

.elementor-element-68fc626 {
    transition: 1s;
    transform: translateX(150%);
}
.elementor-element-68fc626 {
    margin-top: -9px;
}

.elementor-element-750834f {
    transition: 1s;
    transform: translate(150%, 70%);
}
.banner-animation-start .elementor-element-750834f, .banner-animation-start .elementor-element-a30b6eb, .banner-animation-start .elementor-element-68fc626{
	transform: translate(0%);
}
.banner-animation-start .rb-img-2, .banner-animation-start .rb-img-4, .banner-animation-start .rb-img-6{
	transform: translateX(0px);
}
.banner-animation-start .rb-img-3 {
	min-width: 320px;
    height: 142px;
}
.banner-scroll-btn {
    position: absolute;
    bottom: 20px;
    left: 0px;
    width: 100%;
    text-align: center;
}
.banner-scroll-btn a {
    padding: 0px;
    width: 90px;
    height: 90px;
    line-height: 80px;
    font-size: 30px;
    border: 10px solid #fe5e00;
}
.banner-scroll-btn a svg {
    opacity: 0;
}
.banner-scroll-btn a .elementor-button-icon {
    background-image: url(http://199.250.201.124/~masshrv/wp-content/uploads/2024/11/Frame-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    height: 70px;
    width: 20px;
    position: relative;
    background-position: 0px 25px;
}

/* Left */
/*
.b-img-1 img {
    transform: translateX(-340%);
    transition: 1s;
    margin-top: -20%;
}
.banner-animation-start .b-img-1 img {
    transform: translateX(0%);
    margin-top: 0%;
}

.b-img-2 img {
   transform: translateX(-320%);
    transition: 1s;
    margin-top: -20%;
}
.banner-animation-start .b-img-2 img {
    transform: translateX(0%);
    margin-top: 0%;
}


.b-img-3 img {
    transform: translateX(-340%);
    transition: 1s;
    margin-top: 20%;
}
.banner-animation-start .b-img-3 img {
    transform: translateX(0%);
    margin-top: 0%;
}

.b-img-4 {
   transform: translateX(-320%);
    transition: 1s;
    margin-top: 20%;
	    width: 376px;
    height: 142px;
}
.banner-animation-start .b-img-4 {
    transform: translateX(0%);
    margin-top: 0%;
}



.b-img-5 img {
    transform: translateX(-340%);
    transition: 1s;
    margin-top: 0%;
}
.banner-animation-start .b-img-5 img {
    transform: translateX(0%);
    margin-top: 0%;
}

.b-img-6 img {
   transform: translateX(-320%);
    transition: 1s;
    margin-top: 0%;
}
.banner-animation-start .b-img-6 img {
    transform: translateX(0%);
    margin-top: 0%;
}
*/

/* Right */
/*
.rb-img-1 img {
    transform: translateX(340%);
    transition: 1s;
    margin-top: -20%;
}
.banner-animation-start .rb-img-1 img {
    transform: translateX(0%);
    margin-top: 0%;
}

.rb-img-2 img {
   transform: translateX(320%);
    transition: 1s;
    margin-top: -20%;
}
.banner-animation-start .rb-img-2 img {
    transform: translateX(0%);
    margin-top: 0%;
}


.rb-img-3  {
    transform: translateX(340%);
    transition: 1s;
    margin-top: 20%;
	    width: 376px;
    height: 142px;
}
.banner-animation-start .rb-img-3  {
    transform: translateX(0%);
    margin-top: 0%;
}

.rb-img-4 img {
   transform: translateX(320%);
    transition: 1s;
    margin-top: 20%;
}
.banner-animation-start .rb-img-4 img{
    transform: translateX(0%);
    margin-top: 0%;
}


.rb-img-5 img {
    transform: translateX(340%);
    transition: 1s;
    margin-top: 0%;
}
.banner-animation-start .rb-img-5 img {
    transform: translateX(0%);
    margin-top: 0%;
}

.rb-img-6 img {
   transform: translateX(320%);
    transition: 1s;
    margin-top: 0%;
}
.banner-animation-start .rb-img-6 img {
    transform: translateX(0%);
    margin-top: 0%;
}

*/
.elementor-element-d165d17 {
    position: relative;
     transform: translate(-150%, -130%); 
    transition: 1s;
}

.b-img-2 {
    margin-left: 30px;
	transition: 1s;
    transform:translatex(50px)
}

.b-img-3 {
    margin-top: -25px;
}

.b-img-4 {
    min-width: 230px;
    width: auto;
    height: 142px;
    transition: 2s;
	border-radius: 100px
}

.elementor-element-239a565 {
     justify-content: flex-end;
     transform: translateX(-150%); 
	 transition: 1s;
}
.b-img-3{
	margin-right: 30px;
	 transition: 1s;
    transform: translateX(-100px); 
}
.b-img-6 {
    margin-top: -15px;
    margin-left: 30px;
    transition: 1s;
    transform:translatex(50px)
}

.elementor-element-3bd75db {
     transform: translate(-150%, 70%); 
      transition: 1s;
}
.banner-animation-start .elementor-element-d165d17, .banner-animation-start .elementor-element-3bd75db, .banner-animation-start .elementor-element-239a565 {
	transform: translate(0%); 
}
.banner-animation-start .b-img-2, .banner-animation-start .b-img-6{
	transform:translatex(0px)
}
.banner-animation-start .b-img-4{
	min-width: 320px;
    height: 142px;
}
.banner-animation-start .b-img-3{
   transform: translateX(0px); 
}



.banner-scroll-btn a .elementor-button-icon:hover {
    filter: brightness(0) saturate(0) contrast(100%);
}

@media screen and (max-width: 1440px) {
.banner-animation-start .banner-img-2 {
    min-height: 600px;
}
.banner-animation-start .banner-img .banner-circle.banner-cirlce-center {
    bottom: 40px;
}
.banner-animation-start .banner-circle.banner-cirlce-left {
    transform: translateX(-83%);
}
	.banner-animation-start .banner-circle.banner-cirlce-right {
    transform: translateX(-11%);
}
	.banner-animation-start .b-img-4 {
    min-width: 215px;
    height: 120px;
}
	
	.banner-animation-start .rb-img-3 {
   min-width: 215px;
    height: 120px;
}
}

@media screen and (max-width: 1024px) {
    .lp-sec-3:after {
        bottom: -48%;
        left: 1%;
    }

	.d-button-info span.elementor-button-text {
    font-size: 16px;
}
	.banner-animation-start .b-img-4 {
              min-width: 130px;
        height: 60px;
    }
	.banner-animation-start .rb-img-3  {
               min-width: 130px;
        height: 60px;
    }
	.banner-animation-start .banner-img-2 {
    min-height: 475px;
}
	.banner-animation-start .banner-img .banner-circle.banner-cirlce-center {
    bottom: 0px;
    width: 46%;
}
	
	.d-button-info.hr-black a:hover span.elementor-button-icon::before {
    width: 0px;
}

.d-button-info.hr-black a.elementor-button.elementor-button-link:hover:before {
    filter: none !important;
}
.d-button-info span.elementor-button-text{
    color: #000 !important;
}
	.d-button-info.hr-orange a:hover span.elementor-button-icon::before {
    display: none;
}

.d-button-info.hr-orange span.elementor-button-text {
    color: #fff !important;
}
	
	.banner-img-2 {
		min-height: 300px;}
	
}


@media screen and (max-width: 820px) {

    .banner-animation-start .b-img-4 {
        min-width: 100px;
        height: 50px;
    }
	.banner-animation-start .rb-img-3  {
              min-width: 100px;
        height: 50px;
    }
	.banner-animation-start .banner-img-2 {
        min-height: 375px;
    }
	    .lp-sec-3:after {
        bottom: -59% !important;
    }
	
	.banner-img .banner-circle.banner-cirlce-left {
    bottom: -162px;
}
	.banner-img .banner-circle.banner-cirlce-center {
    bottom: -210px;
}
	.banner-img .banner-circle.banner-cirlce-right {
    bottom: -250px;
}
}

@media screen and (max-width: 767px) {

.head-line-right:after {
    height: 0px;
}
	.lp-sec-3:after {
    display: none;
}
	.line-bottom p:after {
    height: 0px;
}
    .hr-black a.elementor-button.elementor-button-link.elementor-size-sm {
        width: 88%;
        padding: 0px 100px 0px 0px !important;
    }

.hr-black span.elementor-button-icon {
    width: 30px;
    height: 30px;
}
    .hr-black  span.elementor-button-text {
        margin-left: 86px;
    }
	 .hr-black span.elementor-button-icon svg {
    bottom: 20px;
    font-size: 26px;
    left: 22px;
}
    .d-button-info.hr-black a:hover span.elementor-button-icon::before {
        left: 10px;
        width: 50px;
        background: #ff5c1a;
    }
	.d-button-info.hr-black span.elementor-button-icon::before {
    width: 50px;
    height: 50px;
    top: 6px;
    left: 11px;
}
	.d-button-info.hr-black a.elementor-button.elementor-button-link:before {
    top: 17px;
}
	.line-bottom-right a:after {
    content: '';
		height: 0px;}
}
