/*
 Theme Name:   DNRG GP Child
 Theme URI:    https://generatepress.com
 Description:  DNRG Client Website Theme
 Author:       DigitalNRG Ltd.
 Author URI:   https://www.digitalnrg.co.uk
 Template:     generatepress
 Version:      0.1
*/
body html {
	font-family: "Myriad Pro", Sans-serif !important;
}
.elementor-169 .elementor-element.elementor-element-0fffd6d > .elementor-widget-container {
  margin: 29px 0px 0px 0px;
  overflow: hidden !important;
}

.jet-mega-menu-mega-container__inner li,.jet-mobile-menu__template-content li{
list-style:none !important	;
	margin-left:0
}


.jet-mega-menu-mega-container__inner ul,.jet-mobile-menu__template-content ul{
list-style:none !important	;
	margin-left:0
}

@media(min-width:991px){
	.divid-line{
width: 117px;
  height: 2px;
  background-color: #C41212 !important;
  display: block;
  position: absolute;
  top: 130px !important;
  transform: translateY(-50%);
  margin-left: 0;
  left: ;
  right: 463px;
}
	.divid-line:after{
background-color: #79747E50;
  width: 562px;
  position: absolute;
  height: 1px;
  content: "";
  top: 0;
  margin-left: 1rem;
}
.bg-line{
  width: 117px;
  height: 2px;
  background-color: #C41212 !important;
  display: block;
  position: absolute;
  top: 19px !important;
  transform: translateY(-50%);
  left: 0 !important;
}
	.bg-line::after {
  background-color: #79747E50;
  width: 366px;
  position: absolute;
  height: 1px;
  content: "";
  top: 0;
  margin-left: 0;
}
}
.divid-line{
width: 117px;
  height: 2px;
  background-color: #C41212 !important;
  display: block;
  position: absolute;
  top: 130px !important;
  transform: translateY(-50%);
  margin-left: 0;
  left: ;
  right: 463px;
}
.divid-line:after{
background-color: #79747E50;
  width: 562px;
  position: absolute;
  height: 1px;
  content: "";
  top: 0;
  margin-left: 1rem;
}
.bg-line{
width: 117px;
  height: 2px;
  background-color: #C41212 !important;
  display: block;
  position: absolute;
  top: 19px !important;
  transform: translateY(-50%);
  margin-left: 0;
  left: ;
  right: 479px;
}
.bg-line:after{
  background-color: #79747E50;
  width: 562px;
  position: absolute;
  height: 1px;
  content: "";
  top: 0;
  margin-left: 1rem;
}


.jet-mobile-menu__toggle{
	margin-left:auto !important;
		margin-right:10px !important;
}


span.red-line{
  animation: moveLinered 8s ease-in-out infinite alternate;
}

@media(min-width:991px){
	span.red-line{
  animation: moveLinered 8s ease-in-out infinite alternate;
}
	@keyframes moveLinered{
	0%{
		margin-left: 1rem;
  
	}
	50%{
	margin-left:26rem;	
	}
		100%{
		margin-left: 1rem;
	}
}
}

@media(max-width:991px){
	.elementor-icon-box-title a{
  color: var( --e-global-color-secondary );
}
	 .elementor-icon-box-wrapper::after{
/* 		display:none !important */
		 width: 90px !important;
  height: 90px !important;
		 background-size:contain !important;
		 background-repeat:no-repeat !important;
		 left:unset !important;
		 right:0 !important
	}
	
	span.red-line{
  animation: moveLinered 4s ease-in-out infinite alternate;
}
	@keyframes moveLinered{
	0%{
		margin-left: 1rem;
  
	}
	50%{
	margin-left:9rem;	
	}
		100%{
		margin-left: 1rem;
	}
}



.elementor-icon-box-wrapper:hover .elementor-icon-box-title a{
	font-size:20px !important
}

}
.with_frm_style .frm_inside_container > label {
 top: calc(1px + .6 * var(--field-height)) !important;

}

.with_frm_style .frm_inside_container.frm_label_float_top > label{
	top:calc(-22px + .5 * var(--field-height)) !important
}

.elementor-169 .elementor-element.elementor-element-556785e {
    overflow-x: visible !important;
}