/* Custom styling for hello-child website */

html,
body {
	overflow-x:hidden;
}
.elementor-location-header {
	position:relative;
}
.gbl-button .elementor-button-icon:before {
    content: '';
    height: 80%;
    width: 44px;
    position: absolute;
    right: 5px;
    background-color: #46C9F5;
    z-index: 0;
    border-radius: 100px;
    transition: .5s;
}
.gbl-button2 .elementor-button-icon:before {
    content: '';
    height: 80%;
    width: 44px;
    position: absolute;
    right: 5px;
    background-color: #fff;
    z-index: 0;
    border-radius: 100px;
    transition: .5s;
}
.gbl-button svg, .gbl-button2 svg {
    z-index: 1;
}
.gbl-button .elementor-button:hover .elementor-button-icon:before, .gbl-button2 .elementor-button:hover .elementor-button-icon:before{
    width: 94% !important;
}
.gbl-button .elementor-button-text, .gbl-button2 .elementor-button-text{
    z-index: 1;
}
.divider-heading sub {
    bottom: 0 !important;
}
.image-box-dd .elementor-image-box-content:before {
    content: '';
    width: 150%;
    height: 4px;
    background-color: #46C9F5;
    position: absolute;
    left: 0;
    top: 15px;
}
.image-box-dd h3.elementor-image-box-title {
	width: fit-content;
    position: relative;
    margin: auto;
	background-color:#1E1E1E;
	padding:0px 15px;
}
.image-box-dd .elementor-image-box-content{
	position:relative;
}
.service-post-grid .elementor-post__thumbnail{
    border-radius: 20px;
}
.service-post-grid .elementor-post__card:hover img{
    transform:scale(1.15) translate(-48%,-44%) !important;
}
.service-post-grid .elementor-post__card img{
    transition:.5s !important;
}
.services-marquee .uc_author_info {
    position: absolute;
    padding: 20px 20px;
    bottom: 0;
}
.services-marquee .ue_title {
    border: 1px solid #46C9F5;
    width: fit-content;
    padding: 5px 15px;
    border-radius: 20px;
	background-color: rgba(70, 201, 245, 0.2);
}
.services-marquee .ue-image {
    width: 100%;
}
.services-marquee .ue-text {
    width: 70%;
}
.google-reviews-main .e-con-inner {
    margin-right: 0 !important;
}
.newsletter-form .elementor-button {
    flex-basis: unset !important;
    aspect-ratio: 1;
}
.gbl_trsnpnttxt .elementor-button-link .elementor-button-text{
    background:transparent;
     color:#46c9f5
}

.gbl_trsnpnttxt .elementor-button-link .elementor-button-text:hover{
    background:#ea000000;
     color:#ffffff
}

 

.gbl-btntxt .elementor-button-link:hover .elementor-button-text {
    background: transparent;
    border: 1px solid #000000;
    color: #000000;
}

.gbl-btntxt .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon {
    background: transparent;
    border-color: #000000;
}
.gbl-btntxt .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg path {
    fill: #000000;
} 





 

.elementor-15 .elementor-element.elementor-element-6150791 .elementor-nav-menu--dropdown li  a {
  
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width:250px;
    padding:20px 0px;
}








 .stgskits_txt{
box-sizing: border-box;
 

background: rgba(22, 22, 22, 0.5);
border: 1px solid #515151;
backdrop-filter: blur(11.7px);
 
border-radius: 24px;
}
 
.stgskits_txt:hover {
    background: rgba(30, 43, 48, 0.5);
border: 1px solid #46C9F5;
backdrop-filter: blur(11.7px);
 
}


.svrcs_txtkits{
box-sizing: border-box;
background: #1E2B30;
border: 1px solid #46C9F5;
border-radius: 20px;
padding: 16px 18px;
}




.spantxtblur_colr span{
    color: #46C9F5;
}





.gbl_trsnpnttxt  .elementor-button-text{
    border-color:#fff !important;
}

.gbl_trsnpnttxt  .elementor-button-icon{
    background:#ffffff00 !important;
     border-color:#fff !important;
}


/* Normal state (no rotation) */
.gbl_trsnpnttxt .elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
    transform: rotate(0deg) !important;  
        width: 1.2em;
}

/* Hover state (rotate and remove fill) */
.gbl_trsnpnttxt .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
    transform: rotate(-50deg) !important;   
}
.gbl_trsnpnttxt .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg path{
    stroke: rgb(255 255 255)!important;   
    stroke-width: 1.69693;
 
    
}




.gbl_trsnpnttxt .elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg path {
    fill: none!important;
}














.newsletter-form .elementor-form-spinner{
    position: absolute;
    left:50%;
    top:50%;
    transform:translate(-85% , -50%);
}
.service-post-grid .elementor-post__card:hover h3.elementor-post__title a{
    color: #46C9F5 !important;
}
.google-reviews-wrapper .ti-widget-container {
    flex-direction: column-reverse;
    display: flex !important;
    justify-content: left;
}
.google-reviews-wrapper .ti-fade-container {
    display: flex !important;justify-content: left !important;align-items: center;gap: 10px !important;
}
.google-reviews-wrapper .ti-widget.ti-goog .ti-header .ti-stars {
    order: 2 !important;
    margin: 0px 15px;
}
.google-reviews-wrapper .ti-large-logo {
    order: 1 !important;
}
.google-reviews-wrapper strong.ti-rating.ti-rating-large {
    display: none !important;
}
.google-reviews-wrapper .ti-rating-text {
    order: 3;
}
.google-reviews-wrapper .ti-widget.ti-goog .star-lg .ti-star {
    width: 20px !important;
}
.google-reviews-wrapper .ti-widget.ti-goog .ti-header .ti-rating-text .nowrap {
    margin: 0;
    color: #fff;
	font-size: 18px;
    font-family: 'Saira';
}
.google-reviews-wrapper .ti-widget.ti-goog .ti-header {
    margin-top: 40px;
}
.google-reviews-wrapper .ti-widget.ti-goog .ti-header .ti-rating-text .nowrap strong {
    color: #fff;
	font-weight: 400;
    font-size: 18px;
	font-family: 'Michroma';
}
.google-reviews-wrapper .ti-widget.ti-goog .ti-controls .ti-next, .google-reviews-wrapper .ti-widget.ti-goog .ti-controls .ti-prev {
    background-color: transparent;
    outline-color: #fff !important;
    border: 1px solid #fff !important;
    height: 44px;width: 44px;
    border-radius: 100px;
    margin-top:40px !important;
}
.google-reviews-wrapper .ti-widget.ti-goog .ti-controls .ti-next:hover:before, .google-reviews-wrapper .ti-widget.ti-goog .ti-controls .ti-prev:hover:before
 {
    border-color: transparent !important;
}
.google-reviews-wrapper .ti-next:before {
    content: '' !important;
    background: url(https://ahns.codpixels.com/wp-content/uploads/2025/09/Vector-34.webp);
    width: 20px !important;
    height: 20px !important;
    position: absolute !important;
    background-size: 100% !important;
    transform:rotate(0) !important;
    transform:translate(-50%, -50%) !important;
    border-color:transparent !important;
    background-position: center center;
    background-repeat:no-repeat;
	border:0 !important;
}
.google-reviews-wrapper .ti-prev:before {
    content: '' !important;
    background: url(https://ahns.codpixels.com/wp-content/uploads/2025/09/Vector-34.webp);
    width: 20px !important;
    height: 20px !important;
    position: absolute !important;
    background-size: 100% !important;
    transform:translate(-50%, -50%) rotate(-180deg) !important;
    border-color:transparent !important;
    background-position: center center;
    background-repeat:no-repeat;
	border:0 !important;
}
.google-reviews-wrapper .ti-controls {
    top: unset !important;
    bottom: 0;
    width: 100px !important;
    right: 20px;
}
.google-reviews-wrapper .ti-reviews-container {
    position: relative;
}
.google-reviews-wrapper .ti-widget.ti-goog .ti-platform-icon {
    position: static;
    width: 40px !important;
    height: 40px !important;
    background: #fff;
    border-radius: 100px !important;
    padding: 4px !important;
    z-index: -1;
    margin-right: -10px !important;
}

.txtblue_colr strong{
    color: #46C9F4;
}
.google-reviews-wrapper .ti-review-text-container.ti-review-content {
    font-size: 16px !important;
    font-family: 'Saira' !important;
    font-weight: 400;
}
.google-reviews-wrapper .ti-name {
    font-size: 15px !important;
    font-family: 'Michroma' !important;
    font-weight: 400 !important;
}
.google-reviews-wrapper .ti-review-item .ti-stars {
    margin: 20px 0px !important;
}
.google-reviews-wrapper .ti-widget.ti-goog .ti-controls .ti-next:hover, .google-reviews-wrapper .ti-widget.ti-goog .ti-controls .ti-prev:hover {
    background-color: #46C9F4 !important;
    border-color: #46C9F4 !important;
}

.google-reviews-wrapper .ti-widget.ti-goog .ti-review-item>.ti-inner, .google-reviews-wrapper .ti-widget.ti-goog .ti-load-more-reviews-container .ti-load-more-reviews-button {
    background: transparent !important;
    border-color: #343434 !important;
}
.google-reviews-wrapper .ti-widget.ti-goog .ti-reviews-container-wrapper {
    margin-left: -6px !important;
}
.whatweoffer-item:hover img{
  transform: scale(1.2)
}

.whatweoffer-item img {
    transition: 0.5s;
}

.whatweoffer-item .elementor-widget-image {
    overflow: hidden;
    border-radius: 20px;
}
.whatweoffer-item .elementor-widget-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
}
.whatweoffer-item .elementor-widget-button a {
    width: 100%;
    height: 100%;
}
.services-marquee .uc_author_info {
    bottom: 30px;
    left: 30px;
}
.services-marquee .uc_author_info .ue_title {
    display: flex;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 6px;
}
.elementor-button-link {
    background: transparent!important;
    padding: 0px!important;
}

.elementor-button-link .elementor-button-text {
    padding: 20px 35px;
    background: #46c9f5;
    border-radius: 15px;
    border: 1px solid #46c9f5;
    transition: 0.5s
}
.elementor-button-link:hover .elementor-button-text {
    background: transparent;
    border: 1px solid white;
    color: white
}
.elementor-button-link .elementor-button-content-wrapper {
    gap: 5px!important;
}


.whatweoffer-item:hover  h3  {

    color:#46C9F5 !important;
}

.vinytxtx_btn ul li a{
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    align-items: center;
}

/* SVG default state */
.vinytxtx_btn ul li svg {
    transform: rotate(-45deg);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

/* SVG path */
.vinytxtx_btn ul li svg path {
    fill: none;
}

/* Hover effect */
.vinytxtx_btn ul li:hover svg {
    transform: rotate(0deg);
}


.elementor-button-link .elementor-button-content-wrapper .elementor-button-icon {
    background: #46c9f5;
    border-radius: 15px;
    padding: 0px 17px;
    border: 1px solid #46c9f5;
    transition: 0.5s;
}

.elementor-button-link .elementor-button-content-wrapper .elementor-button-icon::before {
    display: none;
}

.elementor-button-link .elementor-button-content-wrapper .elementor-button-icon svg {
    transition: 0.5s;
    transform: rotate(-45deg);
}
.elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg {
    transform: rotate(0deg);
}
.elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon svg path{
    fill: #46c9f5;
}
.elementor-button-link:hover .elementor-button-content-wrapper .elementor-button-icon {
    background: transparent;
    border-color: white
}
.white-btn .elementor-button-link .elementor-button-icon {
    background: white;
}
.white-btn .elementor-button-link:hover .elementor-button-icon {
    border-color: #161616;
}
.white-btn .elementor-button-link:hover .elementor-button-icon path {
    fill: #161616!important;
}
.white-btn .elementor-button-link .elementor-button-text {
    background: white!important;
	align-self
}
.white-btn .elementor-button-link:hover .elementor-button-text {
 color:#161616;
 background: transparent!important;
 border-color: #161616!important
}
.hover-light .elementor-button-link:hover .elementor-button-text {
    color: #1E1E1E;
    border-color: #1E1E1E;
}
.hover-light .elementor-button-link:hover  .elementor-button-icon {
 border-color: #1E1E1E;
}
.hover-light .elementor-button-link:hover  .elementor-button-icon path{
fill: #1E1E1E!important
}
@media only screen and (max-width:1700px){
	body{
		zoom:0.8;
	}
	.google-reviews-main.e-con {
        --content-width: 1850px !important;
    }
}
@media only screen and (max-width:1680px){
	.banner-img img {
    width: 91% !important; 
}
}
@media only screen and (max-width:1800px){
	    .google-reviews-main {
        --content-width: 1700px !important;
    }
}
@media only screen and (max-width: 1566px) {
    .google-reviews-main.e-con {
        --content-width: 1780px !important;
    }
	    .banner-img img {
        width: 90% !important;
    }
}
@media only screen and (max-width: 1440px) {
    .google-reviews-main.e-con {
        --content-width: 1700px !important;
    }
		.banner-img img {
    width: 92% !important; 
}
}
@media only screen and (max-width: 1366px) {
    .google-reviews-main.e-con {
        --content-width: 1650px !important;
    }
			.banner-img img {
    width: 93% !important; 
}
		body{
		zoom:0.7;
	}
	.google-reviews-main.e-con .e-con-inner {
        --content-width: 1780px !important;
    }
}






