/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

a{
	text-decoration:none;
}

/*.main-navigation .main-nav ul li a{*/
/*	font-weight: 700;*/
/*	padding-left: 15px;*/
/*  padding-right: 15px;*/
/*  line-height: 48px;*/
/*	font-size: 16px;*/
/*}*/

/*.nav-menu-btn{*/
/*	*/
/*  padding-left: 20px;*/
/*  padding-right: 20px;*/
/*  line-height: 60px;*/
/*	border:2px #616173 solid;*/
/*	border-radius: 80%;*/
/*	background-color: #616173;*/
/*}*/

/*.main-navigation .main-nav a:hover{*/
/*	border:2px #616173 solid;*/
/*	border-radius: 80%;*/
/*}*/

/*.main-navigation .main-nav .nav-menu-btn a:hover{*/
/*	color: rgba(246,246,246,1)!important;*/
/*} */

.sticky-enabled .main-navigation.is_stuck {
	background-color:    rgba(246,246,246,1)!important;
}

.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container a{
	color: #484d5e;
}

.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container a:hover{
	color: #EFB200;
}

.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container .nav-menu-btn a {
	color: white;
} 

.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container .nav-menu-btn a:hover {
	color: #EFB200;
} 

.main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container .sub-menu{
	background-color: rgba(246,246,246,1)!important;
	color: #484d5e;
}


.main-navigation .main-nav ul li a:hover:before, .main-navigation .main-nav ul li[class*="current-menu-"] > a:before {
	padding: 17px 0;
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: auto;
	height: 40%;
	display: block;
	border: 1px #ffffff solid;
	border-radius: 50%;
	-webkit-animation: ani-circle-rotate 0.6s ease-in-out infinite alternate;
	animation: ani-circle-rotate 0.6s ease-in-out infinite alternate;
}

.main-navigation .main-nav ul li a:hover:after {
	padding: 17px 0;
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: auto;
	height: 40%;
	display: block;
	border: 1px #ffffff solid;
	border-radius: 50%;
	-webkit-animation: ani-circle-menu-rotate 0.6s ease-in-out infinite alternate-reverse;
	animation: ani-circle-menu-rotate 0.6s ease-in-out infinite alternate-reverse;
}

.main-navigation.toggled .main-nav > ul li[class*="current-menu-"] > a:before {
	display: none;
}

.main-navigation.toggled .main-nav ul li a:hover:before, .main-navigation.toggled .main-nav ul li a:hover:after {
	display: none;
}


.main-navigation .main-nav ul li a {
	font-weight: 400;
	display: inline-block;
	height: 100%;
	background-color: transparent;
	-webkit-transition: opacity .3s ease-in-out,color .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out,color .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out,color .3s ease-in-out;
	-ms-transition: opacity .3s ease-in-out,color .3s ease-in-out;
	transition: opacity .3s ease-in-out,color .3s ease-in-out;
}

.slider-animated-title {
	display: inline-block;
}
.slider-animated-title #n2-ss-2item2:before, .slider-animated-title #n2-ss-2item5:before, .slider-animated-title #n2-ss-2item9:before {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: block;
	border: 1px #ffffff solid;
	border-radius: 50%;
	-webkit-animation: ani-circle-rotate 0.6s ease-in-out infinite alternate;
	animation: ani-circle-rotate 0.6s ease-in-out infinite alternate;
}

#n2-ss-2item2 {
        position: relative!important;
}

@-webkit-keyframes ani-circle-menu-rotate{
	0%{
		-webkit-transform:rotate(-5deg);
		transform:rotate(-5deg)
	}
	100%{
		-webkit-transform:rotate(5deg);
		transform:rotate(5deg)
	}
}
@keyframes ani-circle-menu-rotate{
	0%{
		-webkit-transform:rotate(-5deg);
		transform:rotate(-5deg)
	}
	100%{
		-webkit-transform:rotate(5deg);
		transform:rotate(5deg)
	}
}
@-webkit-keyframes ani-circle-rotate{
	0%{
		-webkit-transform:rotate(-3deg);
		transform:rotate(-3deg)
	}
	100%{
		-webkit-transform:rotate(3deg);
		transform:rotate(3deg)
	}
}
@keyframes ani-circle-rotate{
	0%{
		-webkit-transform:rotate(-3deg);
		transform:rotate(-3deg)
	}
	100%{
		-webkit-transform:rotate(3deg);
		transform:rotate(3deg)
	}
}

@media (max-width: 1180px) {
	.main-navigation.toggled .main-nav > ul {
		background-color: #616173;
	}
	.main-navigation .main-nav ul li a {
		padding-left: 20px;
		padding-right: 20px;
		line-height: 40px;
	}
}


.big_one{
	font-weight: 700;
	font-size: 25px;
	color: #484d5e;
}

.wpcf7-form-control{
	width: auto;
    resize: none;
    margin-bottom:20px;
}

.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
    width:62%;
}

/*.entry-header{*/
/*	display: none;*/
/*}*/

/*.cat-links{*/
/*	display: none;*/
/*}*/

/*.nav-next{*/
/*	display: none;*/
/*}*/

/*#nav-below{*/
/*	display: none;*/
/*}*/

.rdec1{
	display: inline-grid;
}

.wpcf7-form-control.wpcf7-submit.has-spinner.btn_contact_us{
    font-weight: 400;
	padding: 8px 100px;
	color: #ffffff;
}

@media (max-width: 1024px){

	/*.nav-menu-btn{*/
	/*	padding-left: 0px;*/
	/*	padding-right: 0px;*/
	/*	border: none;*/
	/*	border-radius: 0%;*/
	/*	background-color: #EFB200;*/
	/*	color: #484d5e;*/
	/*  }*/
	  
	  .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
		  width:60%;
	  }
	  
	/*  .main-navigation.navigation-stick.has-sticky-branding .inside-navigation.grid-container .nav-menu-btn a {*/
	/*	color: #484d5e;*/
	/*}*/

    .main-navigation .main-nav 	a:hover{
	border:none;
	}

	.rdec1{
		display:block;
	}
}

@media (max-width: 425px){
	.wpcf7-form-control.wpcf7-submit.has-spinner.btn_contact_us{
		width: 100%;
	}
	.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required{
    	width:100%;
	}
}

.no-sidebar .entry-content .alignfull {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
	width: 1320px;
	margin: 0 auto;
}

.footer.entry-meta {
	padding-top: 40px;
	width: 1320px!important;
	margin: 0 auto!important;
}


.qsb:before {
	background-image: url('https://www.electca.co.uk/wp-content/uploads/2024/11/qsb.webp');
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    position: absolute;
    left: auto;
    right: 100px;
    top: 44%;
    transform: translate(50%, -34%);
    content: '';
    display: block;
    margin: 0 auto;
    width: 188px;
    height: 1005px;
	opacity: 0.4;
}