/* 
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
*/

/*
    Add your custom styles here
*/

body {
  overflow-x: hidden !important;
}

/* html {
  overflow-x: hidden !important;
} */
.footer_callus_btn .elementor-button {
  padding: 18px !important;
  padding-left: 34px !important;
  padding-right: 62px !important;
  position: relative !important;
}
.footer_callus_btn .elementor-button-icon svg {
  width: 31% !important;
  height: auto !important;
  padding: 16px !important;
  background: #fff !important;
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  left: 82% !important;
}
.footer_callus_btn .elementor-button:hover {
  background-color: #fff !important;
  color: #000 !important;
}
.footer_callus_btn .elementor-button:hover .elementor-button-icon svg {
  filter: invert() !important;
}
.markets_slider .e-eicon-chevron-left {
  opacity: 0;
}
.markets_slider .e-eicon-chevron-right {
  opacity: 0;
}
.markets_slider-next {
  cursor: pointer;
}
.markets_slider-prev {
  cursor: pointer;
}
.markets_slider .e-con-boxed:hover .elementor-image-box-img img {
  filter: invert() !important;
}
.markets_slider .e-con-boxed:hover .elementor-image-box-title {
  color: #fff !important;
}
.markets_slider .e-con-boxed:hover {
  cursor: pointer;
}

/* Form - Css  */
.gform_footer {
  justify-content: center !important;
}
form input[type="text"],
form input[type="email"],
form textarea,
form input[type="submit"] {
  padding: 22px 15px !important;
  border: 1px solid #c3bcbc !important;
  font-family: "Lato" !important;
  font-size: 15px !important;
	font-weight:500 !important;
  color: #000 !important;
  line-height: 40px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gform_footer input[type="submit"] {
  background: #971b1e !important;
  padding: 16px 60px !important;
  color: #ffe6e6 !important;
  font-size: 19px !important;
  max-width: 181px !important;
  font-weight: 600 !important;
}
.gform_confirmation_wrapper {
  text-align: center;
  max-width: 60%;
  margin: 0 auto;
  background: #ffe6e6;
  color: #971b1e;
  padding: 20px 40px;
}
.banner-btn span.elementor-button-icon {
		background: #fff !important;
		position: absolute;
		right: -21px;
		top: 34px;
		padding: 7px 13px 13px 17px;
		line-height: 0px !important;
		font-size: 33px !important;
}
#home-banner-btn:hover span.elementor-button-icon{
	background:#000 !important;
}
.header-top-ion-list-1 span.elementor-icon-list-text {
    padding-left: 0px !important;
}
.home-about-left-img-1{
	position:relative;
}
.home-about-left-img-1:before{
	content:"";
	background:url(https://nelsonco.mysites.io/wp-content/uploads/2024/05/about-img-bedore.png);
	height:100%;
	width:100%;
	position:absolute;
	top: -19px;
  left: -23px;
	background-repeat:no-repeat;
	z-index:-1;
}
.abt-us-btn span.elementor-button-icon {
    background: #971B1E;
    position: absolute;
		right: -19px;
    top: 39px;
    padding: 7px 13px 13px 17px;
    line-height: 0px !important;
    font-size: 33px !important;
}
.abt-us-btn:hover
	span.elementor-button-icon {
    background: #fff !important;
}
.services-slider .e-eicon-chevron-left{
	opacity:0;
}
.services-slider .e-eicon-chevron-right{
	opacity:0;
}
.services-slider-next{
	cursor:pointer;
}
.services-slider-prev{
	cursor:pointer;
}
.projects-slider .e-eicon-chevron-left{
	opacity:0;
}
.projects-slider .e-eicon-chevron-right{
	opacity:0;
}
.projects-slider-prev{
		cursor:pointer;
}
.projects-slider-next{
	cursor:pointer;
}
.services-design-img{
	position:relative;
}
.services-design-img:before{
	content:"";
	background:url(https://nelsonco.mysites.io/wp-content/uploads/2024/05/about-img-bedore.png);
		height: 90%;
    width: 100%;
    position: absolute;
    top: -14px;
    left: -15px;
	background-repeat:no-repeat;
	z-index:-1;
}
.services-right-images{
	position:relative;
}
.services-right-images:after{
	content:"";
	background:url(https://nelsonco.mysites.io/wp-content/uploads/2024/05/Vector-38.png);
			height: 90%;
    width: 293px;
    position: absolute;
		top: -15px;
    right: -18px;
	background-repeat:no-repeat;
	z-index:-1;
}
.project-details-video .elementor-custom-embed-image-overlay{
position:relative;}

.project-details-video .elementor-custom-embed-image-overlay:before{
	content:"";
	background:rgba(0, 0, 0, 0.5);
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	left:0;
}
.project-details-video .elementor-custom-embed-play{
	content:"";
background:url(https://nelsonco.mysites.io/wp-content/uploads/2024/05/Group-1707484862.svg) no-repeat;
	width:142px;
	height:142px;
	display:flex;
	justify-content:center;
	align-items:center;
	background-size:contain;
}
.project-details-video{
	position:relative;
}
.project-details-video:before{
	content:"";
	background:url(https://nelsonco.mysites.io/wp-content/uploads/2024/05/about-img-bedore.png);
	height:293px;
	width:373px;
	position:absolute;
	top:-16px;
	left:-16px;
	background-repeat:no-repeat;
	background-size:contain;
}
.project-details-video:after{
	content:"";
	background:url(https://nelsonco.mysites.io/wp-content/uploads/2024/05/Vector-40.png);
		height: 284px;
    width: 110px;
    position: absolute;
    bottom: -16px;
    right: -18px;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -2;
}
.key-personeel-text ul{
padding: 0px 0 0 14px !important;
}
.key-personeel-text ul li{
	list-style-type:none !important;
	position:relative;
	margin-bottom:10px !important;
}
.key-personeel-text ul li:before{
    content: "";
    background: #D9D9D9;
    height: 5px;
    width: 5px;
    position: absolute;
    top: 12px;
    left: -14px;
}
/* Form - Css  */

/* Responsiveness - start  */
@media (max-width: 1024px) {
  .map-section iframe {
    height: 379px !important;
  }
		.services-right-images:after{
		top: -16px;
    right: -28px;
	}
}
@media (max-width: 767px) {
  .gform_footer input[type="submit"] {
    padding: 8px 42px !important;
  }
  .map-section iframe {
    height: 379px !important;
  }
  .footer_callus_btn .elementor-button {
    padding: 12px !important;
    padding-left: 25px !important;
    padding-right: 50px !important;
  }
	.project-details-video:before {
		height: 150px;
	}
	.project-details-video:after{
		height: 134px;
    width: 110px;
    position: absolute;
    bottom: -16px;
    right: -72px;
	}
	.project-details-video .elementor-custom-embed-play{
		height:80px;
		width:80px;
	}
}
