/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/




#mainHeader{
	transition: all ease 400ms;
	-webkit-transition: all ease 400ms;
}
#mainHeader.sticky{
	background-color: #020B19;
}






.mainHeader nav ul li a{ position:relative; }
.mainHeader nav ul li a::after{ 
	content: '';
	position: absolute;
	bottom: -2px;
	height: 2px;
	left: 0;
	width: 0;
	background: #CC2229;
	transition: all ease 500ms;
	-webkit-transition: all ease 500ms;
 }

 .mainHeader nav ul li a.elementor-item-active::after,
 .mainHeader nav ul li a:hover::after{ width: 100%;}

.homeSlider{
	position: relative;
}
.homeSlider .swiper-pagination-bullets {
	position: absolute;
	left: calc((100% - 1470px) / 2) !important;
	bottom: 200px !important;
	transform: unset !important;
	top: unset !important;
	padding-left: 10px;
}

.homeSlider .swiper-pagination-bullets .swiper-pagination-bullet{
	border: 1px solid #fff !important;
	opacity: 1 !important;

}
.homeSlider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{
	border: 1px solid #fff !important;
	background-color: #fff !important;
}

.play-btn .elementor-custom-embed-play {
	position: absolute !important;
}

.play-btn .elementor-custom-embed-play::before {
    content: "";
    position: absolute;
    height: calc(100% + 64px);
    width: calc(100% + 64px);
    background: #fff;
    border-radius: 50%;
    opacity: 0.3;
    z-index: -1;
}
.play-btn .elementor-custom-embed-play::after {
    content: "";
    position: absolute;
    height: calc(100% + 122px);
    width: calc(100% + 122px);
    background: #fff;
    border-radius: 50%;
    opacity: 0.39;
    z-index: -1;
    animation: pulse 2s infinite ease-in-out;
}
.play-btn .elementor-custom-embed-play{
	display: flex;
	background-color: #fff;
	border-radius:50%;
	height: 115px;
	width: 115px;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1;
}
 @keyframes pulse{
     0% {
    transform: scale(1);
    opacity: 0.39;
}
50% {
    transform: scale(1.2);
    opacity: 0;
}
100% {
    transform: scale(1);
    opacity: 0.39;
}

 }
.play-btn .elementor-wrapper{
    --video-aspect-ratio: 1.61 !important;
}
.blog-sec h3 {
	color:#fff !important;
}
.blog-sec .elementor-widget-theme-post-excerpt .elementor-widget-container{
	color:#fff !important;
}
.latest-sec .elementor-swiper-button:hover svg path{
	fill:#ffffff !important;
}
.footer-border {
	width: 1140px;
	border-top: 1px solid transparent;
	border-image: linear-gradient(to right, rgba(0, 0, 0, 0), #ECE9E9, rgba(0, 0, 0, 0)) 1 100%;
	border-image-slice: 1;
}
.footer-border ul li span{
		color:#fff !important;
}

.getInTuch{
	position: relative;
}

.getInTuch::after{
	z-index: 0;
	content: '';
	position: absolute;
	left: calc((100% - 1450px)/2);
	width: 1200px;
	height: 800px;
	top: 65%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: url('https://www.pinevistainc.com/wp-content/uploads/2025/04/world-map.webp') no-repeat;
}
		
/*  srtat g Form style */

.gform_validation_errors{
	display: none !important;
}

.customGformStyle_wrapper textarea, 
.customGformStyle_wrapper input:not(input[type="submit"]) {
	height: 70px !important;
	padding: 0 24px !important;
	border-color: transparent transparent #031129 transparent !important;
	border-radius: 0;
	font-size: 16px !important;
	font-weight: 400 !important;
	color: #031129 !important;
	font-family: "Source Sans Pro", Sans-serif !important;
	border-width: 0 0 1px 0;
	border-style: solid;
	background: transparent !important;
	box-shadow: none !important;
}
.customGformStyle_wrapper textarea{
		padding-top:25px !important;
		height: 130px !important;
		resize: none !important;
}	
.customGformStyle_wrapper textarea::placeholder,
.customGformStyle_wrapper input::placeholder {
  color: #031129 !important;
  opacity: 1; /* Firefox */
}
.customGformStyle_wrapper textarea::-ms-input-placeholder,
.customGformStyle_wrapper input::-ms-input-placeholder { /* Edge 12 -18 */
  color: #031129 !important;
}

.customGformStyle_wrapper textarea:focus,
.customGformStyle_wrapper input:focus {
	outline: none !important;
	box-shadow: none !important;
}	
.customGformStyle_wrapper input[type="submit"]{
	width:203px !important;
	height:62px !important;
	padding:0 !important;
	border-radius:30px !important;
	background:#CC2229 !important;
	color:#fff !important;
	text-align: center !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	letter-spacing:1px;
	font-family: "Source Sans Pro", Sans-serif !important;
	margin: 0 auto;
}	
.customGformStyle_wrapper input[type="submit"]:hover{
	background:#031129 !important;
}
/* 	
.gform_confirmation_message {
	padding: 30px 15px;
	font-size: 20px !important;
	line-height: 38px !important;
	font-weight: 600 !important;
	font-family: "Source Sans Pro", Sans-serif !important;
	color: #031129 !important;
	padding-top: 26% !important;
} */
.gform-footer.gform_footer.top_label {
	justify-content: center;
	margin-block-start: 54px !important;
}

.gform_confirmation_message{
	
}
#gform_confirmation_message_1{
	padding-top: 26% !important;
	text-align:center !important;
	height:480px !important;
/* 	padding: 30px 15px; */
	font-size: 28px !important;
	line-height: 38px !important;
	font-weight: 600 !important;
	font-family: "Source Sans Pro", Sans-serif !important;
	color: #031129 !important;
	box-shadow: 0px 4px 44px rgba(0, 0, 0, 0.12) !important;
}

.blog-sec::before {
	opacity: 0.78 !important;
}
.gfield--type-captcha .gfield_label.gform-field-label {
	opacity: 0;
	visibility: hidden;
	height: 0;
	margin: 0;
}

/*  start product details style  */

.proDescription ul {
	margin-bottom: 30px;
	padding: 0;
	list-style: none;
	column-gap: 20px;
 	column-count: 2;
}
.proDescription ul li {
	margin-bottom: 14px;
	position: relative;
	padding-left: 27px;
}
.proDescription ul li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 5px;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: url('https://www.pinevistainc.com/wp-content/uploads/2025/05/Group27.svg') no-repeat;
}
.proDescription p{
	vertical-align: middle;
}
.proDescription p a {
	color: #031129;
}
.proDescription p img {
	margin-right: 7px;
	margin-bottom: -4px;
}

.customDescription_wrapper h3 {
	margin-top: 0;
	margin-bottom: 11px;
}

/*  end product details style  */



.postid-1390 .youAlsolike{
	display: none;
}
.column {
	display: flex;
	gap: 30px;
	margin-bottom: 20px;
}
.column p{
	margin-bottom: 7px;
}

.column ul {
	padding-left: 15px;
}

.postid-81  .bannerImageScetion,
.postid-85  .bannerImageScetion,
.postid-83  .bannerImageScetion {
	position: absolute;
	right: 0;
	bottom: 0;
}

.postid-85  .bannerImageScetion{
	bottom: 32px;
}
.postid-81  .bannerImageScetion{
	bottom: 70px;
}
.postid-81  .bannerImageScetion img{
	width: 100%;
}




@media only screen and (min-width: 1201px) and (max-width: 1599px) {
  html {
    zoom: 0.85;
    zoom: 85%;
  }
}


@media only screen and (min-width:1367px) and (max-width:1630px){
    .latest-sec .elementor-swiper-button-prev{
        position: absolute !important;
	    top: 110% !important;
	    left: 45% !important;
    }
    .latest-sec .elementor-swiper-button-next{
        position: absolute !important;
        top: 110% !important;
        right: 45% !important;
    }
    .carousel-parent-sec{
        padding-bottom:30px !important;
    }
  

}
	

@media only screen and (max-width:1366px){
	.homeSlider .swiper-pagination-bullets {
		left: 20px !important;
		bottom: 80px !important;
	}



}
@media only screen and (min-width: 1025px) and (max-width:1366px){

	.play-btn .elementor-custom-embed-image-overlay img {
		aspect-ratio: 0.8 !important;
	}




}

@media only screen and (max-width:1024px){
	.homeSlider .swiper-pagination-bullets {
		left: 50% !important;
		transform: translateX(-50%) !important;
		bottom: 30px !important;
	}
	.play-btn .elementor-custom-embed-play {
		height: 85px;
		width: 85px;
	}
	.play-btn .elementor-custom-embed-play::before {
		height: calc(100% + 34px);
		width: calc(100% + 34px);
	}
	.play-btn .elementor-custom-embed-play::after {
		height: calc(100% + 62px);
		width: calc(100% + 62px);
	}
	.customGformStyle_wrapper input[type="submit"]{
		height:54px !important;
	}

	.postid-81 .bannerImageScetion,
	.postid-85 .bannerImageScetion,
	.postid-83 .bannerImageScetion {
		position: unset;
		--width: 100% !important;
	}
	.postid-81 .bannerImageScetion .elementor-widget-image,
	.postid-85 .bannerImageScetion .elementor-widget-image,
	.postid-83 .bannerImageScetion .elementor-widget-image{
		--align-self: end !important;
		margin-right: -20px;
	}
	.postid-83 .mainBannerSection .e-con-inner{
		padding-bottom: 0 !important;
	}
	#gform_confirmation_message_1{
	height:400px !important;
	font-size: 24px !important;
	line-height: 34px !important;
}
}


@media only screen and (max-width:767px){
	/*.play-btn .elementor-custom-embed-play::before {
		height: calc(100% + 50px);
		width: calc(100% + 50px);
	}
	.play-btn .elementor-custom-embed-play::after {
		height: calc(100% + 30px);
		width: calc(100% + 30px);
	}*/
	.play-btn .elementor-custom-embed-play{
		height: 50px;
		width: 50px;

	}
	.mainHeader .elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed;
		left: 0;
		bottom: 0;
		top: 0;
		right: 110px;
		overflow-y: scroll;
		background-color: #fff !important;
	}
	.mainHeader .elementor-nav-menu--dropdown.elementor-nav-menu__container ul li a:focus{ 
		background-color: transparent !important;
	}
	.gform_confirmation_message {
		text-align: center;
	}
	.column {
		flex-direction: column;
		    gap: 15px;
	}
}


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

	.proDescription ul {
		column-gap: 0;
	 	column-count: unset;
	}

}
