.elementor-371 .elementor-element.elementor-element-10f77a2 .elementor-icon-list-icon svg {
    width: 5px;
    height: 5px;
}
.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-ab2b206 .sub-menu .pp-sub-item {
    padding-left: 25px;
}
.pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-ab2b206 .sub-menu {
    display: block !important;
}
.elementor .elementor-element.footer-con-2 li.elementor-icon-list-item::marker {
    display: none;
    width: 0px;
    height: 0px;
    font-size: 0px;
}
.elementor .elementor-element.footer-con-2 ul.elementor-icon-list-items {
    margin: 0;
}
.main-menu .nav-list-a .menu-item-31:last-child {
    border: solid 1px #0E1428;
    width: 266px;
    text-align: center !important;
    border-radius: 50px;
}
p {
	margin:0px !important;
}
.elementor .elementor-element.project-add {
    padding-bottom: 152px;
}
.elementor .elementor-element.footer-quick-list-1 .elementor-icon-list-item:last-child .elementor-icon-list-text {
    color: #009EFF;
}
.main-menu .nav-list-a .menu-item-31:last-child a {
    text-align: center !important;
    width: 100% !important;
    display: block;
	color:#0E1428 !important;
	font-size: 16px !important;
	letter-spacing: 2.24px;
    font-weight: 600;
}

.banner-text abbr {
    color: #009EFF;
	border: none;
}
.elementor .elementor-element.services-bg .elementor-widget-container::after {
    content: "";
    position: absolute;
    background: url(http://tunneltex.hyperlinksite.com/wp-content/uploads/2024/08/Letter-Head3-2.png);
    background-repeat: no-repeat;
    background-size: 160px;
	right: 68px;
    width: 160px;
    height: 163px;
    top: -58px;
}
.banner-text .pp-info-box-description p{
padding-bottom:0px !important;
}
.breadcrumbs-cls .pp-breadcrumbs {
    margin: 0px;
    padding: 0px;
} 

.elementor .elementor-element.add-info-cls .pp-info-box-icon {
    display: inline-block;
    transition: transform 0.3s ease-in-out;
}

.elementor .elementor-element.add-info-cls .pp-info-box:hover .pp-info-box-icon {
    animation: bounce 0.6s infinite alternate;
}
@keyframes bounce {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-10px); /* Adjust the height of the bounce */
    }
}
.elementor .elementor-element.share-info-cls .pp-info-box .pp-info-box-icon {
    display: inline-block;
    transition: transform 0.3s ease-in-out;
}

.elementor .elementor-element.share-info-cls .pp-info-box:hover .pp-info-box-icon {
    animation: bounce 0.6s infinite alternate;
}

@keyframes bounce {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-10px); /* Adjust the height of the bounce */
    }
}

.banner-text .pp-info-box-title span {
    position: relative;
	margin-right: 71.11px;
}

.banner-text .pp-info-box-title span:after {
    content: " ";
    position: absolute;
    width: 71.11px;
    height: 70px;
    background: url(http://tunneltex.hyperlinksite.com/wp-content/uploads/2024/08/banner-text-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    right: -63px;
    top: 0;
}
.new-standard .pp-info-box-icon-wrap {
    display: none;
}

.new-standard {
	position:relative;
}
.new-standard:after {
    content: " ";
    position: absolute;
    width: 163px;
    height: 160px;
    background: url(http://tunneltex.hyperlinksite.com/wp-content/uploads/2024/08/bg-icon.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    right: 25px;
    top: -60px;
}

.services-box-wrap .pp-info-box-content {
    margin-top: -90px;
	position:relative;
}

.services-box-wrap  .pp-info-box-footer {
    position: absolute;
    right: 60px;
    bottom: 0;
}

.services-box-wrap  a.pp-info-box-button:after {
    content: " ";
    position: absolute;
    width: 17px;
    height: 16px;
	background-repeat: no-repeat;
    background-position: center center;
    background: url(http://tunneltex.hyperlinksite.com/wp-content/uploads/2024/08/arrow-blue.png);
    right: 0;
}


/* .home-about-left span.pp-info-box-icon.pp-icon {
    position: absolute;
    width: 163px !important;
    height: 160px;
} */

.home-about-left .pp-info-box{
	position:relative !important;
}

.home-about-left .pp-info-box-icon-wrap {
    position: absolute;
    top: -60px;
    right: -60px;
}

.home-your-project .pp-info-box{
	position:relative !important;
}

.home-your-project .pp-info-box-icon-wrap {
    position: absolute;
    top: -45px;
    right: -40px;
}

.home-post-slider .pp-info-box-content {
    position: absolute;
    bottom: 0px !important;
    top: auto !important;
	opacity:0 ;
	z-index:1;
}

.home-post-slider .pp-info-box-container:hover .pp-info-box-content {
	opacity:1 !important;
}

.home-post-slider .pp-info-box-container {
    position: relative;
}

.home-post-slider .pp-info-box-description {
    background: #F0A202;
    padding: 29px 35px 43px 35px;
    text-align: left;
	position: relative;
}

.home-post-slider .pp-info-box-footer {
    background: #fff;
	padding: 50px 79px 32px 79px;
}

.btn-effect a.elementor-button {
    position: relative;
}
.btn-effect span {
    z-index: 1;
    position: relative;
}
.btn-effect .elementor-button:before {
    content: " ";
    position: absolute;
     top: 0; bottom: 0; right: 0; 
      height: 100%; width: 0%;
    background: #0E1428;
    left: 0;
    top: 0;
    border-radius: 50px;
	 transition: 0.5s 0.3s;
	opacity:0;
	border:solid 1px #0E1428;
}
.btn-effect .elementor-button:hover:before{
	width: 100%;
	 transition: 0.3s 0.3s;
	opacity:1;
}

.main-menu .nav-list-a .menu-item-31:last-child:before {
    content: " ";
    position: absolute;
     top: 0; bottom: 0; right: 0; 
      height: 100%; width: 0%;
    background: #F0A202;
    left: 0;
    top: 0;
    border-radius: 50px;
	 transition: 0.5s 0.3s;
	opacity:0;
	border:solid 1px #F0A202;
}

.main-menu .nav-list-a .menu-item-31:last-child:hover:before{
	width: 100%;
	 transition: 0.5s 0.3s;
	opacity:1;
}

.main-menu .nav-list-a .menu-item-31:last-child:hover a{
	color:#ffffff !important;
}

.footer-first p{
	margin-bottom:0 !important;
}
.elementor .elementor-element.breadcrumbs-404 .pp-breadcrumbs li:last-child {
	color:#F0A202;
}
.pp-breadcrumbs-item a{
	text-decoration:none;
}
/* About US Page CSS Start */
.elementor .elementor-element.container-inner-cls-1{
    max-width: 285px;
}
.elementor .elementor-element.container-inner-cls-2 {
    width: calc(100% - 285px);
}
.elementor .elementor-element.black-18 .pp-dual-heading {
    margin-bottom:0px;
}
.elementor .elementor-element.blue-24 .elementor-widget-container {
    margin-bottom:0px;
}
/* About US Page CSS End */
/* projects Page CSS Start */
.elementor .elementor-element.post-S-main-continer-cls {
    max-height: 659px;
    height: 100%;
}
.elementor .elementor-element.post-S-img {
    position: relative;
}

.elementor .elementor-element.post-S-inner-continer-cls {
    position: absolute;
    bottom: 0;
}
.elementor .elementor-element.post-S-h{
	opacity: 0;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    transform: translateY(10px);
}

.elementor .elementor-element.post-S-main-continer-cls:hover .post-S-h {
    opacity: 1;
    transform: translateY(0);
}
.elementor .elementor-element.post-S-main-continer-cls .post-S-h {
    opacity: 1;
}
.elementor .elementor-element.post-S-p {
    opacity: 0;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
    transform: translateY(10px);
}

.elementor .elementor-element.post-S-main-continer-cls:hover .post-S-p {
    opacity: 1;
    transform: translateY(0);
}
.elementor .elementor-element.post-S-p {
    display: block;
}
.elementor .elementor-element.post-S-main-continer-cls:hover .post-S-p .elementor-widget-container {
	display:block;
}
.elementor .elementor-element.post-S-p .elementor-widget-container {
	display:none;
}
/* projects Page CSS end */
/* contact Page CSS start */
.elementor .elementor-element.add-info-cls .pp-info-box .pp-info-box-content .pp-info-box-footer .pp-info-box-button {
    text-align: left;
}
.elementor .elementor-element.share-info-cls .pp-info-box .pp-info-box-content {
    display: flex;
    align-self: center;
}
.elementor .elementor-element.gravity-cls .gfield_required_asterisk {
    color: #F0A202;
}
.elementor .elementor-element.gravity-cls .gform_heading {
	display:none;
}
.elementor .elementor-element.gravity-cls .gfield {
	margin-top:31px;
}
.elementor .elementor-element.add-info-cls .pp-info-box .pp-info-box-content .pp-info-box-footer .pp-info-box-button {
    text-decoration: none;
}
.elementor .elementor-element.gravity-cls .gfield .small {
	 min-block-size: 0 !important;
}
.elementor .elementor-element.gravity-cls .gform_fields {
	row-gap:0 !important;
}
/* contact Page CSS end */
/* 404 Page CSS start */
.elementor .elementor-element.page-404-p p {
    margin-bottom: 0px;
}
.elementor .elementor-element.sitemap-list-1 .pp-list-container .pp-list-items li:last-child .pp-icon-list-text {
    color:#0E1428;
}
.elementor .elementor-element.sitemap-list-2 .pp-list-container .pp-list-items li:last-child .pp-icon-wrapper {
    margin-top:-28px;
}
.elementor .elementor-element.sitemap-list-2 .pp-list-container .pp-list-items li:first-child .pp-icon-wrapper {
    margin-top:-28px;
}
/* 404 Page CSS end */
.elementor .elementor-element.breadcrumbs-cls .pp-breadcrumbs-crumb-home {
	text-decoration:none;
}
.elementor .elementor-element.contact-bg {
	position:relative;
}
.elementor .elementor-element.contact-bg .elementor-widget-container::after {
	content: "";
	position:absolute;
	background:url("http://tunneltex.hyperlinksite.com/wp-content/uploads/2024/08/Letter-Head3-2.png");
	background-repeat:no-repeat;
    background-size: 160px;
    left: 276px;
    width: 160px;
    height: 163px;
    top: 0;
}
.elementor .elementor-element.footer-learn-btn-cls .elementor-button-content-wrapper .elementor-button-icon {
    display: flex;
    align-items: center;
    font-size: 16px;
}
.elementor .elementor-element.our-con-1-cls .e-con-inner {
	max-height:819px;
}
.elementor .elementor-element.our-con-2-cls .e-con-inner {
	max-height:750px;
}
.elementor .elementor-element.our-con-3-cls .e-con-inner {
	max-height:759px;
}
.elementor .elementor-element.post-S-img .elementor-widget-container::before {
    position: absolute;
    content: "";
    width: 100%;
   	background: linear-gradient(180deg, rgba(212, 212, 212, 0.00) 54.67%, rgba(0, 0, 0, 0.17) 67.49%, #0E1428 100%);
    z-index: 1;
    height: 100%;
}
.elementor .elementor-element.template-cls .elementor-widget-container .pp-info-box-icon-wrap .pp-info-box-icon img {
    height: 720px;
	object-fit: cover;
}
.elementor .elementor-element.template-cls .pp-info-box-title-wrap {
    position: absolute;
    bottom: -16px;
    width: 0;
    height: 0;
    border-top: 16px solid #F0A202;
    border-left: 31px solid transparent;
    left: 46px;
    top: 174px;
}
.elementor .elementor-element.template-cls .pp-info-box-description {
    overflow-y: auto;
	height:174px;
}
.elementor .elementor-element.services-box-wrap {
	max-width:592px;
}
.pp-info-box-description::-webkit-scrollbar {
    width: 10px;
}
.pp-info-box-description::-webkit-scrollbar-track {
    background: #f4e3b0;
}
.pp-info-box-description::-webkit-scrollbar-thumb {
    background-color: #b25a1e; 
    border-radius: 10px;
    border: 2px solid #f4e3b0;
}
.pp-info-box-description {
    scrollbar-width: thin;
    scrollbar-color: #b25a1e #f4e3b0; 
}
.elementor .elementor-element.services-info .pp-info-box-container {
	height:100%;
} 
.elementor .elementor-element.services-info .pp-info-box-container .pp-info-box {
	height:100%;
}
.elementor .elementor-element.services-info .pp-info-box-container .pp-info-box .pp-info-box-icon img {	
	height:100%;
	object-fit: cover;
}
.elementor .elementor-element.services-info .pp-info-box-container .pp-info-box .pp-info-box-icon {
	height:439px;
}
.elementor .elementor-element.services-info {
    height: 439px;
}
.elementor .elementor-element.service-img-cls-inner {
    display: none;
}
.elementor .elementor-element.home-btn-con-cls {
	margin: 43px 0px 152px 0px;
}