/*
 Theme Name:   Konta Child  
 Theme URI:    https://themeholy.com/wordpress/konta
 Description:  This is a child theme for Konta - WordPress Theme
 Author:       Themeholy
 Author URI:   https://themeforest.net/user/themeholy 
 Template:     konta
 Version:      1.0
 Tags:         two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:  konta-child
*/

/*  [ Add your custoFm css below ]
- - - - - - - - - - - - - - - - - - - - */
[data-overlay="title"]:before {
    background-color: #636E72;
}

.bg-22{
	min-height:400px;
	width:100%;
	background-image: url("https://wp-ray.ilooops.com/wp-content/uploads/2024/07/Updated-Design.png");
}
.sec-2{
	position: relative;
    z-index: 9;
    background: url(https://wp-ray.ilooops.com/wp-content/uploads/2024/07/Block1.png);
    width: 100%;
    height: 484px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -25%;
    background-position: center;
}
.sec-3{
	position: relative;
    z-index: 9;
    background: url(https://wp-ray.ilooops.com/wp-content/uploads/2024/07/block2.png);
    width: 100%;
    height: 484px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -25%;
    background-position: center;
}
.sec-4{
	position: relative;
    z-index: 9;
    background: url(https://wp-ray.ilooops.com/wp-content/uploads/2024/07/block3.png);
    width: 100%;
    height: 484px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -25%;
    background-position: center;
}
.sec-5{
	position: relative;
    z-index: 9;
    background: url(https://wp-ray.ilooops.com/wp-content/uploads/2024/07/block4.png);
    width: 100%;
    height: 484px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -25%;
    background-position: center;
}
.sec-6{
	position: relative;
    z-index: 9;
    background: url(https://wp-ray.ilooops.com/wp-content/uploads/2024/07/block5.png);
    width: 100%;
    height: 484px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -25%;
    background-position: center;
}
.sec-7{
	position: relative;
    z-index: 9;
    background: url(https://wp-ray.ilooops.com/wp-content/uploads/2024/07/block6.png);
    width: 100%;
    height: 484px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -25%;
    background-position: center;
}
.sec-8{
	position: relative;
    z-index: 9;
    background: url(https://wp-ray.ilooops.com/wp-content/uploads/2024/07/block7.png);
    width: 100%;
    height: 484px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: -25%;
    background-position: center;
}
.sec-2 p,.sec-3 p,.sec-4 p,.sec-5 p,.sec-6 p,.sec-7 p,.sec-8 p{
	position: relative;
    top: 75px;
    text-align: center;
    color: #fff;
	padding-left: 10px;
    padding-right: 10px;
}

.r-hex {
  overflow: hidden;
  display: inline-block;
  margin: 0;
  width: 12.3em; height: 10.32em;
  transform: rotate(-30deg) skewX(30deg);
  border-radius: 0.7em;
	top: -8.5em;
    position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
}
.r-hex *, .r-hex *:before {
  display: block;
  overflow: hidden;
  width: inherit; height: inherit;
  border-radius: inherit;
}
.r-hex-inner {
  transform: skewX(-30deg) rotate(60deg) skewX(30deg);
  opacity: 1;
  transition: opacity .75s;
  cursor: pointer;
}
.r-hex:first-child .r-hex-inner:before, .r-hex-inner-2 {
  transform: skewX(-30deg) rotate(60deg) skewX(30deg);
  background: #ffffff;
  content: '';
}

.r-hex-inner:hover { 
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; } 

.box-animate-1{
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.box-animate-1:hover{
	margin-top:-5px;
	cursor:pointer;
}


.img-hexa{
	top: -9em;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}
@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        transform: translateY(30px);
    }
    80% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}

.bounce-in-down {
    animation: bounceInDown 3s ease-out both;
    -webkit-animation: bounceInDown 3s ease-out both; /* Safari & Chrome */
    -moz-animation: bounceInDown 3s ease-out both; /* Firefox */
    -o-animation: bounceInDown 3s ease-out both; /* Opera */
}

.vision-section button {
	border: 1px solid #e0e0e0;
	
}
.hide-div .header-top {
	display:none;
}
.sticky-wrapper.sticky .header-logo {
    padding-top: 10px;
    padding-bottom: 10px;
}
.sticky-wrapper.sticky img{
	width:90px;
}
.header-layout12 .header-logo{
	background-color:transparent;
	border-right: none;
}
.testi-card2{
	min-height: 500px;
}
.testi-box_content{
	min-height: 400px;
}
.service-card2_content{
	min-height:265px;
}
.feature-card3{
	min-height: 368px;
}

.team-box-sec button{
	color: #fff;
    background: #d7df21;
    padding: 10px 25px;
    border: 0;
    border-radius: 25px;
}
.hero-11 .play-btn{
	display:none;
}
.service-section .service-grid_icon img{
	filter:none;
}
.service-section .service-grid_icon:before {
    content: none; 
    width: 0;      
    height: 0;     
    top: auto;     
    left: auto;    
    background-color: transparent;
    border: none;  
    border-radius: 0; 
    position: static; 
}
.service-section .service-grid_icon{
	background:transparent;
}
#service-1 .slick-current .service-thumb {
    border-right: 7px solid #ccc;
}
#service-2 .slick-current .service-thumb {
    border-right: 7px solid #000;
}
#service-3 .slick-current .service-thumb {
    border-right: 7px solid #eee;
}
.awsm-job-single-content .awsm-jobs-single-title{
	display:none;
}
.awsm-job-form-inner h2 {
    font-size: 24px;
}
.contact-section .contact-feature{
min-height: 178px;	
}

.img-box5 .play-btn {

    position: absolute;
	right: 50%;
	bottom: 50%;
	-webkit-transform: translate(50%, 50%);
	-ms-transform: translate(50%, 50%);
	transform: translate(50%, 50%);

}
.video-img-box .img-box5 img {
	border-radius: 10px;
}

.insurance-img-box img {
	border-radius: 10px;
}
.team-bg  {
	background color: #0E121D;
}
.blog [data-opacity="5"]:before {
    opacity: 0.2;
}
.pr-card .project-card:hover .project-card-icon img {
    -webkit-filter: none;
    filter: none;
    -webkit-transform: none;
    transform: none;
}
.pr-card .box-title a {
    color: inherit;
    font-size: 22px;
}
.testimonials-section .slick-slide img {
    display: inline-block;
    width: 250px;
}
.testi-card_text {
    font-size: 14px;
    font-weight: 400;
}
.mil-sec .th-container2{
	padding:0;
}

.team-box-sec button {
	display: none;
}
.team-card .team-desig {
    color: var(--theme-color);
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: -0.3em;
}
.our-mileston-sec .counter-grid_text{
	font-size:14px;
	clear: both;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
}
.our-mileston-sec .counter-area-4{
	border:none;
}
.team-card .team-content {
    padding: 30px 0px 0px 0px;
    text-align: center;
	
}
.trusted-partners-sec .bg-title {
    background-color: #050F2D !important;
}
.services-sec .project-card-details{
	min-height:400px;
}
.elementor-page-4891 .breadcumb-wrapper{
	display:none;
}
.page-id-4927 .breadcumb-wrapper{
	display:none;
}
.page-id-4943 .breadcumb-wrapper{
	display:none;
}
.page-id-8006 .breadcumb-wrapper{
	display:none;
}
.credo-sec .play-btn{
	display:none;
}

.leaders-sec .tab-menu4 {
	display:none;
}
.th-hero-bg img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 0.7;
}
.hero-style11 {
    max-width: 775px;
}
.cta-wrap {
    padding: 40px;
    position: relative;
    z-index: 3;
    min-height: 510px;
}
.home-sec-1 p.desc-selector,.home-sec-2 p{
	text-align:justify;
}
.testimonials-section .slick-slide img {
    display: inline-block;
    width: 200px;
}
.tech-gm-box p{
	text-align: justify;
}

.feild-support-services-box p{
	text-align: justify;
}
.engineering-services-box p {
	text-align:justify;
}
.insurance-gm-box p{
	text-align: justify;
}
.insurance-box p{
	text-align: justify;
}

.align-justify-p p{
	text-align: justify;
}
.effect-1 img{
	background-color: #fff;
    box-shadow: 0px 0px 40px rgba(29, 58, 83, .15) !important;
}

.engineering-projects .hero-style8::after  {
    content: "";
    display: block;
    background-image: url('https://wp-ray.ilooops.com/wp-content/uploads/2024/12/OIL_GAS.png'); /* Path to your PNG */
    background-size: inherit;  
    background-position: center; 
    background-repeat: no-repeat; 
    
    position: absolute; 
    top: 43%;
    right: 15px;
    height: 100px;
    width: 155px;
    z-index: 10; 
}
.engineering-projects .hero-style8::before  {
    content: "";
    display: block;
    background-image: url('https://wp-ray.ilooops.com/wp-content/uploads/2024/11/ENERGY.png'); /* Path to your PNG */
    background-size: inherit;  
    background-position: center; 
    background-repeat: no-repeat; 
    
    position: absolute; 
    top: 43%;
    right: 165px;
    height: 100px;
    width: 155px;
    z-index: 10; 
}
.tech-solutions .hero-style8::before  {
    content: "";
    display: block;
    background-image: url('https://wp-ray.ilooops.com/wp-content/uploads/2024/10/logo_product_solution.png'); /* Path to your PNG */
    background-size: inherit;  
    background-position: center; 
    background-repeat: no-repeat; 
    
    position: absolute; 
    top: 43%;
    right: 15px;
    height: 100px; 
    width:98px;
    z-index: 10; 
}

.oil_gas .hero-style8::before  {
    content: "";
    display: block;
    background-image: url('https://wp-ray.ilooops.com/wp-content/uploads/2024/03/ray-logo.png'); /* Path to your PNG */
    background-size: inherit;  /* Ensures the image covers the entire area */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat;/* Prevents repeating */
    
    position: absolute; 
    top: 43%;
    right: 15px;
    height: 100px; 
    width:98px;
    z-index: 10; 
}
.insurance_broking .hero-style8::before  {
    content: "";
    display: block;
    background-image: url('https://wp-ray.ilooops.com/wp-content/uploads/2024/03/ray-logo.png'); /* Path to your PNG */
    background-size: inherit;  
    background-position: center;
    background-repeat: no-repeat; 
    
    position: absolute; 
    top: 43%;
    right: 15px;
    height: 100px; 
    width:98px;
    z-index: 10; 
}

.blog-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: var(--border-light);
    border-bottom: var(--border-light);
    padding: 40px 20px 40px 0;
    -webkit-transition: var(--transition);
    transition: var(--transition);
}
.blog-list .post-thumbnail a {
    border-radius: 30px;
    overflow: hidden;
    display: block;
}
.blog-list:hover .post-thumbnail a img, .blog-list.active .post-thumbnail a img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.blog-list .post-thumbnail a img {
    border-radius: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.blog-list .post-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: 20px;
}
.blog-list .post-content .title {
    margin-bottom: 20px;
}
.blog-list .post-content .title a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog-list .post-content p {
    color: #999fae;
    letter-spacing: -0.025em;
    margin-bottom: 15px;
	font-size: 15px;
}
.blog-list .post-content p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.blog-list:hover .post-thumbnail a img, .blog-list.active .post-thumbnail a img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.blog-list:hover h5 a{
  color:#0E121D;
}
.electrical_projects .service-box2_btn, .civil_projects .service-box2_btn{
	display:none;
}
.electrical_projects .service-box2_title, .civil_projects .service-box2_title {
    font-size: 22px;
}
.electrical_projects .service-box2_content, .civil_projects .service-box2_content{
	min-height:280px;
}
.consultations-one__image {
    width: 603px;
    height: 603px;
    border-radius: 50%;
    display: table;
    position: relative;
    right: -50px;
}
.consultations-one__image__inner {
    width: 603px;
    height: 603px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
}
.consultations-one__image__one {
    width: 603px;
    height: 603px;
    border-radius: 50%;
}
.consultations-one__image__shape-two {
    position: absolute;
    top: 22px;
    left: -28px;
    z-index: 2;
}
.consultations-one__image__shape-three {
    position: absolute;
    left: -28px;
    bottom: -63px;
    z-index: 2;
}
.water-section p{
	text-align:justify;
}
.water-services .box-title{
	font-size:20px;
}
.well-services-sec .service-card.style5{
	align-items: center;
}
.n2-ss-slider-controls{
	display:none !important;
}
div#n2-ss-2 .n-uc-193f10103e636-inner {
    justify-content: flex-start;
}

.video-background {
    position: relative;
    width: 100%;
    height: 100vh; /* Full screen height */
    overflow: hidden;
}


.video-background iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw; /* 16:9 ratio */
    min-height: 100vh;
    min-width: 177.78vh; /* 16:9 ratio */
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none; 
}


.video-background .content {
    position: absolute;
    z-index: 1;
    color: white;
    text-align: left;
    padding-top: 50px;
	width: 30%;
	top: 50%;
    left: 30%;
    transform: translate(-50%, -50%);
}
.video-background .content h3 {
	color: #ffffff;
}
.video-background .content p {
	font-size:16px;
	color: #ffffff;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(5 15 45 / 20%); /* Fully transparent */
    z-index: 2; /* Ensure it's above the iframe */
}

.breadcumb-wrapper {
    background-image: url(https://wp-ray.ilooops.com/wp-content/uploads/2024/11/header-final.png) !important;
	background-repeat:repeat;
    animation: scroll 75s linear infinite; /* Animation properties */
}


@keyframes scroll {
    0% {
    
		background-position: 0% 0%; 
	}
	100% {
		background-position: 100% 0%;
	}
}

.process-card_subtitle {
    display: none;
}

.wireline-services-box .project-icon {
    display: none;
}


.sec-title h2 {
	font-size: 50px;
}

.tcp-box p{
	text-align:justify;
}
.icon-btn {
	display:none;
}
.wireline-services-section .service-tab-1 .tab-btn {
min-height:142px
}
.well-placement-services-section .service-tab-1 .tab-btn {
min-height:142px
}

.completion-sec-left-side img{
	border-radius: 20px;
}
.completion-sec-left-side .img-box11 .img2{
	border-radius: 30px;
}

.wellplacement-sec img{
	border-radius: 20px;
}
.wellplacement-sec .img-box11 .img2{
	border-radius: 30px;
}

.oil-gas-sec img{
	border-radius: 20px;
}
.oil-gas-sec .img-box11 .img2{
	border-radius: 30px;
}
.well-services-sec .modal-content .icon-btn btn-close{
	display:none;
}
.th-modal modal fade show ..modal-content .icon-btn btn-close{
	display:none;
}


.intrumentation-product-section p{
	text-align:justify;
}

.project-card-details .project-card-img {
  position: relative;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
  background-color: white; 
}

.project-card-details .project-card-img:hover {
  transform: scale(1.10); 
  background-color: white !important;
}

.project-card-details .box-title a, .project-card-img .box-title a {
  color: black; 
  transition: color 0.3s ease;
}

.project-card-details:hover .box-title a, .project-card-img:hover .box-title a {
  color: black; 
}

.project-card-details .th-btn, .project-card-img .th-btn {
  background-color: white; 
  color: #162143;
  transition: background-color 0.3s ease, color 0.3s ease;
	
}

.project-card-details .th-btn:hover, .project-card-img .th-btn:hover {
  background-color: #162143; 
  color: black; 
}

.project-card-details .th-btn i, .project-card-img .th-btn i {
  color: white; 
  transition: color 0.3s ease;
}

.project-card-details .th-btn:hover i, .project-card-img .th-btn:hover i {
  color: #162143; 
}


.project-card-details {
  position: relative;
  background-size: cover;
  background-position: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
  background-color: white; 
}

.project-card-details .box-title a {
  color: #162143;
  transition: color 0.3s ease;
}

.project-card-details .th-btn {
  background-color: #162143;
  color: white; 
  transition: background-color 0.3s ease, color 0.3s ease;
}

.project-card-details .th-btn i {
  color: white;
  transition: color 0.3s ease;
}


.project-card-img:hover + .project-card-details .box-title a {
  color: #162143; 
	background-color: white;
}

.project-card-img:hover + .project-card-details .th-btn {
  background-color: white; 
  color: #162143; 
}

.project-card-img:hover + .project-card-details .th-btn i {
  color: #162143; 
}

.project-card-img:hover + .project-card-details {
  background-color: white !important; 
}


.project-card-details:hover .th-btn {
  background-color: white;
  color: #162143; 
}

.project-card-details:hover .th-btn i {
  color: #162143; 
}

.project-card-details:hover {
  background-color: none !important; 
}


.project-card.style1-1:hover {
  background-color: white !important; 
}


.project-card.style1-1 {
  background-color: white; 
}

.project-card.style1-1:hover {
  background-color: white !important; 
}

.project-card.style1-1:hover .box-title a {
  color: #162143; 
}

.project-card.style1-1:hover .th-btn {
  background-color: white; 
  color: #162143;
}

.project-card.style1-1:hover .th-btn i {
  color: #162143; 
}


.home-about-section-img.img-box4 .img1 img,
.home-about-section-img .img2 img {
    border-radius: 0px; 
}




.tilt-active {
    border-radius: 30px; 
}


.feature-card3 {
    background-image: url("https://wp-ray.ilooops.com/wp-content/plugins/konta-core/assets/img/feature_card_bg.png");
    transition: background-color 0.3s ease; 
    background-color: transparent; 
}


.feature-card3:hover {
    background-color: #162143; 
}


.feature-card3 .icon-btn i {
    transition: color 0.3s ease; 
}

.feature-card3:hover .icon-btn i {
    color: #162143; 
}

.slick-prev i, .slick-next i {
    color: black;
}

.slick-prev:hover i, .slick-next:hover i {
    color: white;
}

elecrical-sec .elementor-widget-image {
    overflow: hidden; 
    position: relative;
    display: inline-block;
}


.elecrical-sec.elementor-widget-image img {
    transition: transform 0.4s ease, filter 0.4s ease;
}


.elecrical-sec .elementor-widget-image:hover img {
    transform: scale(1.1); /
    filter: brightness(1.1); 
}


.project-card-details:hover .project-card-content.desc-selector {
  color: #4a4a4a; 
}

.pr-card .project-card-icon {
  background-color: white; 
  transition: background-color 0.3s ease; 
}
.pr-card .project-card-icon {
    border: 7px solid #c2c2c2;
    border-radius: 50%;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    text-align: center;
    line-height: 83px;
    -webkit-transform: translate(45px, -117px);
    -ms-transform: translate(45px, -117px);
    transform: translate(45px, -117px);
    position: relative;
    z-index: 1;
    background color: white;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.pr-card .project-card-icon:hover {
  background-color: white; 
  box-shadow: 0 0 10px white; 
}

.pr-card .project-card-img {
  transition: all 0.3s ease; 
}

.pr-card .project-card-img:hover .project-card-details {
  background-color: white; 
  transition: background-color 0.3s ease;
}

.pr-card .project-card-img:hover .project-card-title 
.project-card-img:hover .read-more-button {
  color: black; 
  transition: color 0.3s ease;
}

pr-card .pr-card .project-card-img:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease;

}

pr-card .project-card-icon .project-card-details {
  background-color: white !important
  transition: background-color 0.3s ease;
}

pr-card .project-card-icon:hover .box-title,
.project-card-icon:hover .th-btn {
  color: black; 
  transition: color 0.3s ease;
}

pr-card .project-card-icon:hover .th-btn i {
  color: black; 
  transition: color 0.3s ease;
}
.box-style .project-card:hover .project-card-details {
    background-color: #f5f6fa;
	
}
.box-style .project-card:hover .project-card-details .box-title a{
    color: black;
}
.box-style .project-card:hover .project-card-details .project-card-content {
    color: #7A7A7A;
}


.box-style .project-card:hover .th-btn {
    color: black;
}
.box-style .project-card:hover .project-card-icon {
	background-color:white;
}
.box-sec .project-card:hover .project-card-details {
    background-color: #f5f6fa;
}

.electrical-sec {
  transition: transform 0.3s ease-in-out; 
}

.electrical-sec:hover {
  transform: scale(1.05); 
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); 
}

.wireline-box .service-card.style3:hover .service-card-icon {
  background-color: #162143; 
  transition: background-color 0.3s ease; 
}
.wireline-box .service-card.style3 .box-title.title-selector:hover {
  color: #162143; 
  transition: color 0.3s ease; 
}


.service-tab-1 .slick-current .tab-btn {
	background-color: #162143;
}
.service-tab-1 .tab-btn:after {
	border-top:21px solid #162143;
}
.arrow-style4 .slick-arrow:hover {
 background-color:	#162143;
}
.arrow-style4 .slick-arrow {
	border-color:#162143;
	color:red;
}

.service-card.style5 .box-title:hover {
 color: orange;	
}
.service-card.style5:hover {
	background: #162143;
}

.elementor-widget-image img {
  transition: transform 0.3s ease; 
}

.gallery-btn:hover {
	color: #162143;
}
.design-gallery .gallery-btn:hover {
	color: #162143;
}
.lighting-sec-1 .gallery-btn:hover {
	color: #162143;
}
.gallery-btn {
	background-color: #162143;
}
.project-grid .project-icon {
	background-color: #162143;
	
}
.project-grid .project-icon:hover {
	background-color: white;
	border-color: #162143;
}
.project-grid .project-icon:hover {
	color: #162143;
	border: 1px solid #dcdde1;
}
.icon-box.style3 .slick-arrow {
	color:#162143;
}

.slick-arrow:hover {
	background-color: #162143;
}
.icon-box.style3:hover .slick-arrow  {
	color: grey;
	border: 1px solid grey;
}

.ligting-solution-title .checklist li:before {
	color: #162143;
}
.ligting-solution-title .process-card.style2 .process-card_title {
	color: #162143;
}
.design-section {
	text-align:justify;
}
.recent-project-plus-icon .project-block .project-icon {
	background-color: #162143;
}
.recent-project-plus-icon .project-block .project-icon:hover {
    background-color: #ffffff;
    color: #000000;
	border: 1px solid #dcdde1;
}
recent-project-plus-icon .project-block .project-title a:hover {
	color: #718093;
}
.recent-project-arrow-icon .slick-arrow:hover {
    background-color: black;
	border: 1px solid #dcdde1;
}
.lighting-project .project-grid .project-title a:hover {
	color: grey;
}

.instrumentation-section-title .sub-title6 .shape {
	display:none;
}

.instrumentation-box .elementor-widget-container {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.instrumentation-box .elementor-widget-container:hover {
  transform: scale(1.05); 
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); 
}

.instrumentation-box .elementor-widget-container .growth-chart img {
  transition: transform 0.3s ease-in-out; 
}

.instrumentation-box .elementor-widget-container:hover .growth-chart img {
  transform: scale(1.09); 
}

.instrumentation-box .tab-menu4.filter-menu-active button {
  transition: color 0.3s ease; 
}

.instrumentation-box .elementor-widget-container:hover .tab-menu4.filter-menu-active button {
  color: grey; 
}

.trading-sec-img2 .img-box4 .img2 img {
	border-radius:30px;
}
.trading-sec-img2 .img-box4 img{
	border-radius:30px;
}

.trading-recent-project .recent-project-arrow-icon .slick-arrow:hover {
    background-color: black;
	border: 1px solid #dcdde1;
}
.trading-recent-project .slick-arrow:hover {
    background-color: #000000;
	border:1px solid white;
}

.trading-recent-project .project-block .project-icon:hover {
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #dcdde1;
}
.trading-recent-project .project-block .project-icon {
	background-color: #162143;
}
.trading-recent-project .project-block .project-title a:hover {
	color:#718093;
}


.text-center {
    overflow: hidden; 
}


.text-center img {
    transition: transform 0.3s ease-in-out; 
    width: 100%; 
    height: auto;
}

.text-center img:hover {
    transform: scale(1.2);
}


.modal-content {
    display: none; 
}

.img-box13 .elementor-widget-container {
    overflow: hidden;
    position: relative;
}

.img-box13.elementor-widget-container img {
    transition: transform 0.3s ease; 
    width: 100%; 
    height: auto; 
}

.img-box13 .elementor-widget-container:hover img {
    transform: scale(1.1); 
}

.completion-sec .wcu-box.style2 .wcu-box_title a:hover {
	Color: #636e72;
}
.rigging-up-img .elementor-widget-image img {
    transition: transform 0.3s ease-in-out; 
}

.rigging-up-img .elementor-widget-image img:hover {
    transform: scale(1.1); 
}

.elementor-custom-embed-image-overlay {
    transition: transform 0.3s ease-in-out; 
    transform-origin: center; 
}

.elementor-custom-embed-image-overlay:hover {
    transform: scale(1.1); 
}
.img-box5 {
    border-radius: 15px;
    overflow: hidden;
}

.custom_css_handelar img {
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
}

.custom_css_handelar img:hover {
    transform: scale(1.08);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); 
}

.elementor-widget-container .img-box5{
	 transition: transform 0.3s ease, box-shadow 0.3s ease; 
}

.elementor-widget-container .img-box5:hover {
	transform: scale(1.08); 
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3); 
}

.recent-project .project-block .project-title a:hover {
	color: #718093;
}
.power-utilities-recent-project .project-title a:hover {
    color: #718093;
}
.power-utilities-box .checklist li:before {
	color: #CB6040;
}

.project-card.style3 .project-card-details-wrap .box-title a:hover {
	color: grey;
}
.design-section .elementor-10963 .elementor-element.elementor-element-13dc519 p {
	text-align:justify;
}

.o-m-gallery .power-and-utilities-project-gallery-title .project-card.style3:hover .project-card-details-wrap  {
	display:none;
}
.o-m-sec .checklist li:before {
	color: #7AB2D3;
}
.project-sec .checklist li:before {
	color: #7f8fa6;
}
.condition-monitoring-box .wcu-img-4 .wcu-grid {
	background:transparent;
}
.wcu-img-2 img {
    border-radius: 30px;
}
.bg-theme {
	background-color: #162143 !important;
}
.growth-chart img {
    border-radius: 30px;
    transition: transform 0.3s ease; 
}

.growth-chart img:hover {
    transform: scale(1.09);
}

.slick-track {
    display: flex;
    flex-wrap: wrap;
}


.tab-btn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}


.slick-slide .tab-btn {
    display: flex;
    align-items: stretch;
}


.tab-btn .details {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}


.box-title {
    text-align: center;
}


.mission-box {
    background-color: #f5f5f5; 
    border-radius: 8px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}


.mission-box:hover {
    transform: scale(1.05); 
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); 
    background-color: #f5f6fa; 
}

.mission-box:hover .mission-text, .mission-box:hover .checklist-wrap {
    color: #7f8c8d; 
}

.mission-box:hover .mission-img img {
    transform: scale(1.1);
    transition: transform 0.3s ease; 
}

.mission-box .checklist li {
    transition: color 0.3s ease;
}

.mission-box:hover .checklist li {
    color: #7f8c8d; 
}

.service-card-content .box-title {
    text-align: left;
}
.power-and-utilities-project-gallery-title .project-card.style3 .project-card-details-wrap  {
	display:none;
}

.slick-track {
    display: flex;
    flex-wrap: wrap;
}

.mechanical-division-box .tab-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: 150px; 
    box-sizing: border-box;
    padding: 20px; 
    background-color: #f5f5f5; 
}

.slick-slide {
    display: flex;
    align-items: stretch; 
}

.details {
    flex-grow: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.control-automation-img-box .img-box11 img {
    border-radius: 10px;
}
.control-automation-img-box .img-box11 .img2 {
    border-radius: 20px;
}
.project-services .title-selector {
    text-align: left;
}
.o-m-services .title-selector {
    text-align: left;
}
.power-plant-sec .checklist li:before {
	color: #70a1e9;
}
.renewable-sec-para p{
	text-align:justify;
}
.renewable-energy-sec-box .service-card-content {
    text-align: justify;
}

.renewable-energy-sec-box .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.renewable-energy-sec-box .service-card.style3 {
    display: flex;
    flex-direction: column;
    height: 100%; 
}

.renewable-energy-sec-box .service-card-content {
    flex-grow: 1; 
}
.lab-section-box .desc-selector {
    text-align: justify;
}
.lab-section-box .mt-n2 {
    text-align: justify;
}
.lab-section-box .img1 img {
    border-radius: 20px;
}
.lab-section-box .img2 img {
    border-radius: 20px;
}
.electrical-projects-sec .service-box2 {
	background-color:#162143;
}
.civil-projects-sec .service-box2 {
	background-color:#162143;
}
.header-logo .logo {
    display: none;
}

.home-contact-sec {
    background-color: #050F2D;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.home-contact-sec:hover {
    transform: scale(1.05); 
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3); 
}

.home-usp-sec .mission-box {
    background-color: #7A7A7A;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}

.home-usp-sec .mission-box:hover {
    transform: scale(1.05); 
    box-shadow: 0 4px 15px rgba(255, 255, 255, 0.3);
    background-color: #8A8A8A; 
}
.home-contact-sec a:hover {
    color: #718093;
}

.home-trusted-partners .trusted-partners-sec .bg-title {
    background-color: #1D2846 !important;
	border-radius: 15px;
}

.footer-wrapper .footer-layout3 .bg-title .footer-sec {
	 background-image: linear-gradient(180deg, #050F2D 0%, #091741 100%);
}
.custom_css_handelar img:hover {
    transform: none;
    box-shadow: none;
}
.breadcumb-wrapper {
    background-color: #d7df21;
    padding: 100px 0;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
.control-automation-img-box-img .wcu-img-2 img  {
    border-radius: 25px;
}

.wireline-services-box .tab-btn {
    display: flex;
    flex-direction: column;
    justify-content: center; 
    align-items: center;   
    height: 100%;        
    text-align: center;
}

.wireline-services-box .details {
    display: flex;
    flex-direction: column;
    justify-content: center; 
    width: 100%;             
    height: 100%;    
}

.wireline-services-box .slick-slide {
    display: flex;          
    justify-content: center;
    align-items: center;
    height: auto;           
    min-height: 100px; 
}

.wireline-services-box .box-title {
    padding: 10px;
    font-size: 16px;
    word-wrap: break-word;
    text-align: center;
}

.gallery-img {
	border-radius: 10px;
}
.gallery-img img {
	border-radius: 15px;
}
.sustainability-column .title-area p{
	text-align:justify;
}

.home-contact-sec-box a:hover{
	color:#747a8c;
}

.our-client-img .counter-grid_icon img {
	border-radius: 15px;
}

.our-client-img .counter-grid:hover .counter-grid_icon img {
    -webkit-transform: rotateY(0deg);
}


.svg-icon { width: 20px; height: 20px;}
.svg-icon path, .svg-icon polygon, .svg-icon rect { fill: #0a4698; stroke: #0a4698;}
.svg-icon circle { stroke: #1569a5; fill: #198aea; stroke-width: 1;}

.dogras-world-map { position: relative; width: 100%; width: 1200px; margin: auto;}
.dogras-world-map img { width: 100%;}
.map-location { position: absolute; margin-left: -12px; color: #323232;}
.map-location .dogras-location-bubble { position: absolute; top: -45px; left: 50%; width: 120px; margin-left: -65px; padding: 5px; background: rgba(255,255,255,1); border-radius: 4px; box-shadow: 0 0 20px rgba(0,0,0,.15);}
.map-location .dogras-location-bubble.active { animation: a 1s cubic-bezier(.58,.1,.58,.7) infinite alternate; backface-visibility: hidden;}

@keyframes a{0%,5%{transform:translate3d(0,2px,0) scale(1)}to{box-shadow:0 0 1px rgba(0,0,0,.2),0 5px 6px rgba(0,0,0,.2);transform:translate3d(0,-3px,0) scale(1)}}
.map-location .dogras-location-bubble:before { content: ""; position: absolute; top: 100%; right: auto; bottom: auto; left: 50%; width: 0; height: 0; border-style: solid; margin-left: -8px; border-width: 8px 8px 0; border-color: rgba(255,255,255,1) transparent;} 
.map-location .dogras-location-bubble:after { margin-left: -6px; border-width: 6px 6px 0; border-color: #fff transparent;}
.map-location .dogras-location-bubble.active { background: rgba(255,255,255,1);}
.map-location .dogras-location-bubble.active svg path { fill: #198aea; stroke: #1569a5;}
.map-location .dogras-location-name { font-size: 14px; font-weight: 600;}
.map-location .dogras-location-desc { font-size: 10px; font-weight: 300;}

.pin-india-chandigarh { top: 60px; left: 510px;}
.pin-usa { top: 125px; left: 130px;}
.pin-australia { top: 390px; left: 1000px;}
.pin-japan { top: 155px; left: 1000px}
.pin-brazil { top: 330px; left: 350px;}
.pin-germany { top: 115px; left: 580px;}
.pin-russia { top: 100px; left: 750px;}
.pin-canada { top: 95px; left: 300px;}


.innovative-intro-section p{
	text-align: justify;
}
.recent-project-plus-icon .project-block .project-icon {
	visibility: hidden;
}


.header-layout-default .menu-area .logo-bg {
        width: 250px;
    
}

@import url("https://fonts.googleapis.com/css?family=Open+Sans");
body {
  font-family: "Open Sans", sans-serif;
}

.svg-icon {
  width: 20px;
  height: 20px;
}
.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
  fill: #0a4698;
  stroke: #0a4698;
}
.svg-icon circle {
  stroke: #1569a5;
  fill: #198aea;
  stroke-width: 1;
}

.dogras-world-map {
  position: relative;
/*   width: 100%; */
  width: 1200px;
  margin: auto;
}
.dogras-world-map img {
  width: 100%;
}
.map-location {
  position: absolute;
  margin-left: -12px;
  color: #323232;
}
.map-location .dogras-location-bubble {
  position: absolute;
  top: -60px;
  left: 50%;
  width: 120px;
  margin-left: -62px;
  padding: 5px;
  background: rgba(255, 255, 255, 1);
  border-radius: 4px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.map-location .dogras-location-bubble.active {
  animation: a 1s cubic-bezier(0.58, 0.1, 0.58, 0.7) infinite alternate;
  backface-visibility: hidden;
}

@keyframes a {
  0%,
  5% {
    transform: translate3d(0, 2px, 0) scale(1);
  }
  to {
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.2), 0 5px 6px rgba(0, 0, 0, 0.2);
    transform: translate3d(0, -3px, 0) scale(1);
  }
}
.map-location .dogras-location-bubble:before {
  content: "";
  position: absolute;
  top: 100%;
  right: auto; 
  bottom: auto;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  margin-left: -8px;
  border-width: 8px 8px 0;
  border-color: rgba(255, 255, 255, 1) transparent;
}
.map-location .dogras-location-bubble:after {
  margin-left: -6px;
  border-width: 6px 6px 0;
  border-color: #fff transparent;
}
.map-location .dogras-location-bubble.active {
  background: rgba(255, 255, 255, 1);
}
.map-location .dogras-location-bubble.active svg path {
  fill: #198aea;
  stroke: #1569a5;
}
.map-location .dogras-location-name {
  font-size: 14px;
  font-weight: 600;
}
.map-location .dogras-location-desc {
  font-size: 10px;
  font-weight: 300;
}

.pin-india-chandigarh {
  top: 175px;
  left: 810px;
}
.pin-usa {
  top: 125px;
  left: 130px;
}
.pin-australia {
  top: 379px;
  left: 763px;
}
.pin-japan {
  top: 155px;
  left: 1000px;
}
.pin-brazil {
    top: 350px;
    left: 751.5px;
}
.pin-germany {
    top: 350px;
    left: 769px;
}
.pin-russia {
    top: 368px;
    left: 735px;
}
.pin-canada {
  top: 95px;
  left: 300px;
}


.pin-germany .dogras-location-bubble{
visibility:hidden;
} 

.pin-germany .dogras-location-bubble:hover{
visibility:visible;
} 

/**start****/
.pin-russia .dogras-location-bubble {
    visibility: hidden;
}

.svg-icon:hover .pin-russia .dogras-location-bubble {
    visibility: visible;
}
/**end****/

.pin-australia .dogras-location-bubble{
visibility:hidden;
} 

.pin-australia .dogras-location-bubble:hover{
visibility:visible;
} 

.pin-brazil .dogras-location-bubble{
visibility:hidden;
} 

.pin-brazil .dogras-location-bubble:hover{
visibility:visible;
} 

.page-id-18438 .map-location.pin-russia, .page-id-18438 .map-location.pin-germany, .page-id-18438 .map-location.pin-australia, .page-id-18438 .map-location.pin-brazil {
    width: 20px; /* Adjust the width */
    height: 20px; /* Adjust the height */
    background-image: url('https://wp-ray.ilooops.com/wp-content/uploads/2024/12/location.png'); /* Path to your map icon */
    background-repeat: no-repeat; /* Prevent background repetition */
    background-size: contain; /* Scale the image to fit the element */
    background-position: center; /* Center the background image */
    display: inline-block; /* Ensures it behaves like an icon */
    cursor: pointer; /* Pointer on hover */
}
.page-id-18438 .map-location.pin-russia:hover .dogras-location-bubble,
.page-id-18438 .map-location.pin-germany:hover .dogras-location-bubble,
.page-id-18438 .map-location.pin-australia:hover .dogras-location-bubble,
.page-id-18438 .map-location.pin-brazil:hover .dogras-location-bubble{
	visibility: visible;
	z-index: 9;
}

/*Mobile responsive homepage video */


@media screen and (max-width: 600px){
/* 	.video-background .content .home-banner-video {
		height: 1200px;
	} */
	.video-background {
    position: relative;
    width: 100%;
    height: 100vh; /* Full screen height */
    overflow: hidden;
}


.video-background iframe {
/*     position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 16.25vw; /* 16:9 ratio */
/*     min-height: 100vh;
    min-width: 177.78vh; /* 16:9 ratio */
/*     transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;  */ 
	width: 100%; 
        height: auto; 
        min-height: auto; 
        min-width: 100%; 
        top: 0; 
        left: 0; 
        transform: none; 
}


.video-background .content {
/*     position: absolute;
    z-index: 1;
    color: white;
    text-align: left;
    padding-top: 50px;
	width: 30%;
	top: 50%;
    left: 30%;
    transform: translate(-50%, -50%); */
	
	width: 80%; 
        text-align: left; 
        padding-top: 0px; 
        top: 5%; 
        left: 60%;
        transform: translate(-50%, 0);
        font-size: 10px; 
        line-height: 1.4; 
	    padding-right: 50px;
}
.video-background .content h3 {
	color: #ffffff;
	font-size:10px;
}
.video-background .content p {
	font-size: 5px;
	color: #ffffff;
	
}
	
.overlay {
/*     position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(5 15 45 / 20%); /* Fully transparent */
    z-index: 2; /* Ensure it's above the iframe */ */
	position: fixed; /* Fixed to prevent scrolling out of view */
        width: 100%;
        height: 0%;
        top: 0;
        left: 0;
        background: rgba(5, 15, 45, 0.5); /* Slightly darker for better contrast on smaller screens */
}
	
	.dogras-world-map  {
		width:100%;
		height:auto !important; 
		
	}
.page-id-18438 .map-location.pin-russia, .page-id-18438 .map-location.pin-germany, .page-id-18438 .map-location.pin-australia, .page-id-18438 		.map-location.pin-brazil {
 width: 3px; /* Adjust the width */
 height: 3px; /* Adjust the height */
}
	
.pin-australia {
 top: 93px;
 left: 138px;
}
.pin-brazil {
    top: 37px;
    left: 136px;
}
.pin-germany {
    top: 39px;
    left: 141px;
}
.pin-russia {
    top: 41px;
    left: 134px;
}
	
}
 
/*

.hex {
  position: relative;
  margin: 1em auto;
  width: 10em;
  height: 17.32em;
  border-radius: 1em/.5em;
  background: orange;
  transition: opacity .5s;
}

.hex:before,
.hex:after {
  position: absolute;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  background: inherit;
  content: '';
}

.hex:before {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.hex:after {
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}*/