/*Theme Default Colours*/
.has-prime-color, .prime { color: var(--prime); }
.has-prime-background-color, .primebg { background-color: var(--prime); }

.has-second-color, .second { color: var(--second); }
.has-second-background-color, .secondbg { background-color: var(--second); }

.has-accent-color, .accent { color: var(--accent); }
.has-accent-background-color, .accentbg { background-color: var(--accent); }

.has-black-color { color: #000; }
.has-black-background-color { background-color: #000 }

.has-darkgrey-color { color: #333; }
.has-darkgrey-background-color { background-color: #333 }

.has-grey-color { color: #ccc; }
.has-grey-background-color { background-color: #ccc }

.has-white-color { color: #fff; }
.has-white-background-color { background-color: #fff }

.has-blue-color { color: #0000ff; }
.has-blue-background-color { background-color: #0000ff }
/*Theme Default Colours*/


.grecaptcha-badge{
	display:none;
}

#wprmenu_bar{
	max-width: 100%;
}

html body{
	font-family: "Roboto", sans-serif;
	font-size: 18px;
	line-height: 1.5em;
	color: #333;
	overflow-x: hidden;
}

html body p{	
	font-size: 18px;
	line-height: 1.5em;
}

body a{
	color: var(--prime);
	font-weight: bold;
	text-decoration: none !important;	
	transition: 0.3s;
}

body a:hover, body a:focus{
	color: #000;
	outline:none !important;
}

@media (max-width: 992px){
	.half2{
		margin-top:30px;
	}
}

input:focus, button:focus{
	outline: none !important;
	box-shadow:none !important;
	border-color: #000 !important;
}

blockquote{	
	background: #ccc;
	display: block;
    padding: 30px;
    font-style: italic;
    margin:0 50px;
}

body h1, body h2, body h3, body h4, body h5, body h6{
	font-family: "Roboto", sans-serif;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 1.1em;
}

body h1{font-size: 70px;}
body h2{font-size: 50px;}
body h3{font-size: 40px;}
body h4{font-size: 30px;}
body h5{font-size: 20px;}
body h6{font-size: 18px;}


.ctn{
	position: relative;
	padding:50px 0;
}

.wc{
	max-width: 1600px;
}


body .brandbtn, body .wp-block-button .wp-block-button__link{

	background: var(--prime);

	color: #fff;

	transition: 0s;	

	font-size:20px;

	font-weight:normal;

	padding:10px 30px;

	white-space: normal;

	border-radius: 30px;

	border: 2px solid var(--prime);

}



.brandbtn:hover, body .wp-block-button .wp-block-button__link:hover{

	background: var(--accent);

	color:  #000;

	transition: 0s;	

}



body .altbtn{

	background: var(--second);

	color: var(--prime);

	border: 2px solid var(--second);

}



body .altbtn:hover{

	background: var(--accent);

	color:  #000;

	transition: 0s;	

}



/*DEFAULT CF7 STYLING*/

/*.wpcf7{

	background: #ccc;

	padding: 30px;

}*/



.wpcf7 .frm{

	margin-bottom: 15px;

}



.wpcf7 label{

	width:100%;

}



.wpcf7 input, .wpcf7 textarea, .wpcf7 select{

	width:100%;

	padding: 10px 15px;

	outline:none !important;

	border:1px solid var(--prime) !important;

	border-radius: 20px;

}



.wpcf7 textarea{

	height: 200px;

}



.wpcf7 input[type="checkbox"]{

	margin-right: 5px;

    height: 20px;

    width: 20px !important;

    position: relative;

    top: 3px;

}



.wpcf7 .frmgdpr{

	text-align: center;

}



.wpcf7 .wpcf7-submit{

	background: var(--prime) !important;

	color: #fff !important;

	border: 2px solid var(--prime) !important;

	font-weight: bold !important;

	transition: 0.2s;

}



.wpcf7 .wpcf7-submit:hover{

	background: var(--second) !important;

	color: #000 !important;

	transition: 0.2s;

}

/*DEFAULT CF7 STYLING*/





/*CONTACT TEMPLATE*/

.contctn .container{

	background: var(--accent);

	padding: 50px;

	border-radius: 15px;

}



.cl{

	padding-right: 100px;

}



.acf-map {

	width: 100%;

	height: 600px;

	border: none;

	margin: 0;

}



.acf-map .companyname{

	font-weight: bold;

	font-size: 20px;

	margin:0 0 10px 0;

}



.acf-map .companyaddress{

	font-size: 14px;

	margin:0 0 5px 0;

}



.acf-map .companyaddress a{

	font-weight: bold;

	font-size: 14px;

}



@media (max-width: 992px){

	.mapctn{

		margin-top: 40px;

	}



	.contctn .container{		

		padding: 50px 20px;

		border-radius: 0px;

	}



	.contctn .cl h4{

		font-size: 18px;

	}



	.cl{

		padding-right: 15px;

	}

}

/*CONTACT TEMPLATE*/


/*SIDEBAR 2 COLUMN TEMPLATE*/
.sidebar-side{
	position: sticky !important;
	position: -webkit-sticky;
    top: 100px;
    z-index: 1;
}

.sidectn{
	margin-bottom: 30px;
}

.sidectn .heading{
	margin:0 0 10px 0;
	font-weight: bold;
	font-size: 22px;
}

.sideimgctn img{
	margin-bottom: 10px;
	width:100%;
}

.sidenav ul{
	list-style: none;
	padding-left: 0px;
	margin:0px;
}

.sidenav ul a{
	display: block;
	background: #000;
	color: #fff;
	padding: 5px;
	border:1px solid #000;
	margin-bottom: 2px;
}

.sidenav ul a:hover{
	background: #fff;
	color: #000;
	padding-left: 10px;
}
/*SIDEBAR 2 COLUMN TEMPLATE*/



/*.overlaypanel{
	position: relative;
}

.overlaypanel:after{
	background:rgba(0,0,0,0.5);
	position: absolute;
	content:'';
	width:100%;
	height: 100%;
	left:0px;
	top:0px;
}

.overlay-inner{
	position: relative;
	z-index: 10;
}*/


.slick-dots{
	position: relative;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 4px;
    margin: 0 5px;
    padding: 0;
    display: inline-block;
    background: var(--prime);
    border-radius:20px;
    cursor: pointer;
    transition: 0.2s;
}

.slick-dots li.slick-active{
	background: var(--second);
}

.slick-dots li button:before{
	display: none;
}

.slick-dots li button{
	background: none;
	border:none;
	font-size: 0px;
	outline: none;
}

/*.ekko-lightbox-nav-overlay a span{
	font-size:50px;
}*/


/**************HEADER***************/
.textshadow{
	text-shadow:rgba(0, 0, 0, 0.4) 0px 4px 3px, rgba(0, 0, 0, 0.1) 0px 8px 13px, rgba(0, 0, 0, 0.1) 0px 18px 23px
}

.header{

	padding:15px 0;

	background: var(--prime);

	position: sticky !important;

	position: -webkit-sticky;

    top: 0px;

    z-index: 999;

    border-bottom: 1px solid rgba(251, 208, 8, 0.8);

    text-align: center;

    /*background-image: url('../img/footerbg.png');*/

}



.header .overlay{

	background: var(--prime);

}



.header .logo img{
	width:100px;
	min-width:100px;
}



.header .nav{

	display: block;

}



.nav ul{

	margin: 0px !important;

	font-size: 0px;

	padding-left: 0px;

}



.nav ul li{

	display: inline-block;

	position: relative;	

	padding:10px 25px;

	/*width: 130px;

	max-width: 130px;*/

}



.nav ul li a{

	display: block;

	font-size: 19px;	

	font-weight: normal;

	color: #fff;	

	/*font-family: 'Bebas Neue', sans-serif;*/

	letter-spacing: -1px;

}



.nav ul li .sub-menu{

	position: absolute;	

	z-index: 20;

	display: none !important;

	left:0px;

}



.hr{

	text-align: right;

}



.hr .brandbtn{

	background: transparent;

	color: #fff;

	border: 2px solid #fff;

	transition: 0.5s;

	font-size: 18px;

}



.hr .brandbtn:hover{	

	background: var(--second);

	color: #000;

	border: 2px solid #000;

	transition: 0.5s;

}



.hr .brandbtn i{

	color: var(--second);

	transition: 0.5s;

}



.hr .brandbtn:hover i{	

	color: #000;	

	transition: 0.5s;

}



/*.nav ul li .sub-menu li{

	min-width:250px;

	text-align: left;

}



.nav ul li .sub-menu li:first-of-type{

    margin-top:15px;

}



.nav ul li .sub-menu li a{

	display: block;

	background: #333;

	color:#fff;

	padding: 10px;

}



.nav ul li.menu-item-has-children:hover .sub-menu{

	display: block;

}



.nav ul li .sub-menu li a:hover{

	background: #000;

}*/





.nav .current_page_item a, .nav ul li a:hover, .nav .current-menu-parent a{

	color: var(--second);	

}

.hm{
	padding: 0px;
}



@media (max-width: 1400px){

	.homenav{

		display: none !important;

	}



	.nav ul li{

		padding: 10px 20px;

	}

}

@media (max-width: 1200px){
	.nav ul li{
		padding: 10px 10px;
	}
}




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

	html {

	    padding-top: 60px !important;

	}

}



#wprmenu_bar{

	max-width: 100%;

}



#wprmenu_menu_ul .homenav{

	display: block !important;

}



#wprmenu_bar .bar_logo {
    border: none;
    margin: 0;
    padding: 0px 8px 0px 0px;
    width: auto;
    height: 50px;
    position: relative;
    top: -11px;
}



#wprmenu_menu_ul{

	/*text-align: center;*/

	padding-top: 20px;

}



#mg-wprm-wrap li.menu-item{

	margin: 20px 0;

}



#mg-wprm-wrap li.menu-item a{

	/*font-size: 23px;*/

}

/**************HEADER***************/



/**************BREADCRUMBS***************/

.breadhead{
	position: relative;	
}



.overlay{

	background: rgb(255,255,255);

	background: linear-gradient(90deg, rgba(255,255,255,0.8) 44%, rgba(251,208,8,0.5) 82%);

}



.breadhead .container{

	padding: 110px 0;

	text-align: center;

}



.breadhead h1{

	margin:0px;

	font-size:50px;

	color: var(--prime);

	margin-bottom: 10px;

	line-height: 60px;

}



.rank-math-breadcrumb a, .rank-math-breadcrumb{

	font-weight: bold;

	color: #000;

	text-transform: uppercase;

}



.rank-math-breadcrumb a:hover{

	color: var(--prime);

}



@media (max-width: 992px){

	.breadhead .container{

		padding: 80px 0;		

	}

}

/**************BREADCRUMBS***************/




/**************FOOTER***************/

.footer{

	background: var(--prime);

	padding: 100px 0;

	position: relative;

	color: #fff;

	border-top: 4px solid var(--second);

}

.footer video{
	object-fit: cover;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
}


.fimg{

	position: absolute;

	left: 0px;

	top: 0px;

	object-fit: cover;

	height: 100%;

	width: 100%;

}



.footer .overlay{

	background: rgba(63, 66, 111, 0.95)

}



.footercol h3{

	color: var(--second);

	font-size: 32px;

}



.footercol ul{

	list-style: none;

	padding-left: 0px;

	margin-left: 0px;

}



.footercol ul li{

	margin: 2px 0;

}



.footercol ul li a{

	color: #fff;

	font-weight: normal;

}



.footercol ul li a:hover{

	color: var(--second);

}



.rwds{

	text-align: center;

	margin-top: 60px;

}



.rwds p{

	margin-bottom: 5px;

}



.rwds a{

	color: var(--second);

	font-weight: normal;

}



.rwds a:hover{

	color: #fff;	

}



.rwds img{

	width: 50px;

	transform: scale(1);

	transition: 0.2s;

}



.rwds img:hover{

	transform: scale(1.15);

	transition: 0.2s;

}



.footerlogo img{

	max-width: 80%;

}



@media (max-width: 768px){

	.footer{

		text-align: center;

	}



	.footercol{

		margin-bottom: 30px;

	}



	.footerlogo img{

		max-width: 150px !important;
		width: 100%;

	}

}



/*SOCIALS*/

.socials{

	list-style: none;

	padding-left: 0px;

	margin: 10px auto

}



.socials li{

	display: inline-block;

	margin:0 2px;

}



.socials li img{

	transition: 0.2s;

	width:35px;

}



.socials li img:hover{

	transition: 0.2s;

	transform: scale(0.90);

}

/**************FOOTER***************/



/**************MODAL***************/
.modal{
	z-index: 9999999;
}

.modal-open{
	overflow: visible !important;
}

body {
    padding-right: 0px !important;
}
/**************MODAL***************/


/**************BLOG INDEX***************/
.newsimg{
	width: 100%;
	height: 400px;
	object-fit: cover;
}

.newsrow{
	color: #000 !important;
	font-weight: normal;
	line-height: 23px;
	margin-bottom: 50px;
}

.newsrow h3{
	color: var(--prime);
	font-size: 40px;
	margin-bottom: 10px;
}

.rmn{
	margin-top: 10px;
}

.ntxt{
	padding: 50px;
}

.cats{
	text-align: center;
	font-size: 0px;
}


body .pagination{
	text-align: center;
	clear: both;
}

body .pagination{
	text-align: center;
	display: block;
}

body .pagination span, body .pagination a{
	font-weight: bold;
	margin-right:10px;
	font-size:16px;
}

@media (max-width: 992px){
	.newsouter a h3{
		margin-top:30px;
	}
}
/**************BLOG INDEX***************/

/**************SINGLE BLOG***************/
.single-title{
	margin-top:0px;
}

.single-ctn .mainimg{
	width:100%;
	margin-bottom: 30px;
}
/**************SINGLE BLOG***************/

/**************SEARCH***************/
/*form*/
.svg-icon {
    width: 1em;
    top: 3px;
    height: 1em;
    position: relative;
}

.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
  fill: #000;
}

.svg-icon circle {
  stroke: #000;
  stroke-width: 1;
}
/*form*/

.searchresults a{
	color: #000;
}

.searchresults .pagination{
	margin-top: 30px;
}
/**************SEARCH RESULTS***************/



/*Reuseable Gut Blocks */
.bannerblock .wp-block-columns{
	margin-bottom: 0px;
}



.headcol{
	max-width: 1200px;
	margin: 0 auto;
	padding-top: 10px;
}


@media (max-width: 992px){
	.headtxt h2{
		text-align: center !important;
	}

	body .brandbtn, body .wp-block-button .wp-block-button__link{
		width: 100%;
	}
}


.outerserv{
	margin-bottom: 20px;
}

.outerserv a{
	display: block;
}

.outerserv .imgctn{
	overflow: hidden;
	border: 1px solid var(--second);
}

.outerserv img{
	object-fit: cover;
	width: 100%;
	height: 270px;
	transform: scale(1.0);
	transition: 0.3s;
}

.outerserv h3{
	font-size: 20px;
	margin-top: 10px;
	color: #000;
	transition: 0.3s;
}

.outerserv i{
	margin-right: 10px;
	transition: 0.3s;
}

.outerserv a:hover h3{
	color: var(--prime);
	transition: 0.3s;
}

.outerserv a:hover i{
	margin-right: 15px;
	transition: 0.3s;
	color: var(--second);
}
.outerserv a:hover img{
	transform: scale(1.05);
	transition: 0.3s;
}


.singservicectn{
	position: relative;
}

.singservicectn h2{
	font-size: 28px;
}


.contactpanctn{
	position: relative;
	background-image: url('../img/cont.jpg');
	padding: 50px 0;	
	border-top: 2px solid var(--prime);
	border-bottom: 2px solid var(--prime);
}

.contactpanctn h2{
	text-align: center;
	color: var(--second);
	margin-bottom: 50px;
}

.contactpanctn .overlay{
	background: rgba(0,0,0,0.80);
}

.contactpanctn .wpcf7{
	padding: 0px;
	background: none;
}

.contactpanctn label{
	color: #fff;
}

.contactpanctn input, .contactpanctn textarea{
	background: rgba(255, 255, 255, 0.3);
	border: 2px solid var(--second) !important;
	border-radius: 5px;
}

.contactpanctn .wpcf7 .wpcf7-submit{
	background: var(--second) !important;
	border: 1px solid #000 !important;
	padding: 15px 20px;
	font-size: 20px;
	font-weight: bold;
	color: #000 !important;
}

.contactpanctn .wpcf7 .wpcf7-submit:hover{
	opacity: 0.8;
}

.contactpanctn .frmgdpr a{
	color: var(--second);
}

.servsliderctn h2{
	text-align: center;
	margin-bottom: 20px;
}

.servslider{
	display: none;
}

.servslider .slick-slide{
	margin: 0 10px;
}


.singservicectn .mainimg{
	object-fit: cover;
	width: auto;
	height: 300px;
	float: right;
	margin: 0 0 15px 20px;
}

.singservicectn .cornerimg{
	position: absolute;
	bottom: -150px;
	right: 50px;
	opacity: 0.3;
}

@media (max-width: 992px){
	.singservicectn .mainimg{
		object-fit: initial;
		width: 100%;
		height: auto;
		margin: 0 0 30px 0;
		float: none;
	}
}

@media (max-width: 768px){
	.singservicectn .cornerimg{
		bottom: -250px;
		right: -30px;		
	}
}



.introtxt h1{
	font-size: 36px;
}



.homeslider h2{
	/*text-align: left !important;*/
	font-size: 32px;
}

.homeslider .outerserv img{
	height: 370px;	
}



.fifctn{
	background: #f3f3f3;
}

.fifctn .tside{
	padding: 100px;	
}


@media (max-width: 992px){

	.homeslider .outerserv img{
		height: 270px;	
	}

	.fifctn{
		padding: 0 15px;
	}
	
	.fifctn .tside{
		padding: 30px 15px !important;
		/*text-align: justify;*/
	}

	.iside{
		height: 300px;
	}
}
