/*
Theme Name: Porto Child

Template: porto

Text Domain: porto-child

*/

@import url("../porto/style.css");

/*************x** ADD YOUR CUSTOM CSS HERE  ***************/


@font-face {
    font-family: 'Maison Neue';
    src: url('MaisonNeue-Book.woff2') format('woff2'),
        url('MaisonNeue-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill Sans MT';
    src: url('GillSansMT-Light.woff2') format('woff2'),
        url('GillSansMT-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


h1, h2, h3, h4
{
    font-family: 'Gill Sans MT'!important;
	letter-spacing:0.5px;
}

body
{
	    font-family: 'Maison Neue'!important;
}

.slick-prev:before, .slick-next:before
{
	line-height:1.5;
}


.fa-chevron-right:before ,.fa-chevron-left:before
{
	display:none!important;
}

.vc_row-no-padding .porto-carousel-wrapper .slick-prev
{
	left:0px;
}

.vc_row-no-padding .porto-carousel-wrapper .slick-next
{
	right:0px;
}


/* reskin */


:root {
  --black: #313131;
  --white: #ffffff;
  --green: #4CC0BD;
  --darkgreen:#439A93;
  --lightergreen:#c6e6e3;

}

.member-overview a
{
	color:var(--black)!important;
}

.dev-row h3
{
	color:#4CC0BD;
	font-weight:600;
	font-size:19px;
	line-height:22px;
}


#header .main-menu>li.menu-item.active>a , #header .main-menu>li.menu-item.active>a:hover
{
	background:none!important;
    color: var(--black);
}

#header .main-menu>li.menu-item>a
{
	font-family:Gill Sans MT;
	color:var(--black);
	font-size:18px;
	padding:10px 8px;
	text-transform: none;

}

.mega-menu>li.menu-item.active, .mega-menu>li.menu-item:hover>a
{
	color:var(--green)!important;
}

#header .main-menu .narrow ul.sub-menu
{
	border-top:3px solid var(--darkgreen);
}

#header .main-menu>li.menu-item:hover>a
{
	color:var(--black);
	background:none!important;
}

.header-col.header-right
{
	margin-top:4%;
}

h2 span, h1 span
{
	color:var(--green);
	font-weight:900;
    font-size: 45px;
    line-height: 58px;
	letter-spacing:3px;

}

h2, h1
{
	font-weight:900;
	 font-size: 45px;
    line-height: 58px;
	letter-spacing:3px;

}

h3 span, h3
{
	color:var(--green);
	font-weight:900;
	letter-spacing:3px;

}


.topvid
{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 116%;
  object-fit: cover;
	z-index:999;
	overflow:visible:
}

.topvid-text
{
	padding:6% 0% 6% 0%;
}

.topImg
{
	height:140px;
}

.topImg img
{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  object-fit: cover;
  z-index:999;
  overflow:visible:
}



.low-z-index
{
	z-index:0;
}

.overflowvis
{
	overflow:visible!important;
}

.btn, .btn-group-md>.btn, .vc_btn3.vc_btn3-size-md
{
	padding:5px 30px 2px 30px;
}
.vc_btn3.vc_btn3-color-grey
{
	color:var(--white);
	background:var(--green);
    border-radius: 100px;
    font-size: 14px;
    letter-spacing: 4px;
    font-weight: lighter;
	border-color:var(--green);
}


.vc_btn3.vc_btn3-color-grey:hover
{
	background-color:var(--darkgreen);
	color:var(--white);
}

.dark-row .vc_btn3.vc_btn3-color-grey:hover
{
	background-color:var(--lightergreen);
}

.white-row
{
	color:var(--black);
}



.white-row .subtext p
{
	font-size:18px;
	padding-right:25%;
	color:var(--black);
}

.subtext-right h3 span
{
	font-size:21px;
	letter-spacing:1px!important;
}


.color-row {
  height: 100px; /* Set the height of the row */
  position:relative;
  z-index:1;
}

.color-block {
  display: block;
}

.color-block-top
{
	height:14.33%;
}

.color-block-middle
{
	height:10.33%;
}

.color-block-bottom
{
	height:100%;
}
.color-block-bottom-small
{
	height:20%;	
}

.lightergreen-block {
  background-color: var(--lightergreen); /* lighter Green color */
}

.green-block {
  background-color: var(--green) /* Green color */
}

.darkgreen-block {
  background-color: var(--darkgreen); /* Dark Green color */
}

.row2
{
	padding-top:25%;	
}

.half-pic
{
	margin-top:-111px;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2024/02/PRH-External-image-scaled.jpg) ;
    background-position: right!important;
    background-color: var(--darkgreen);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}

.bottom-half-pic
{
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/bottomImageHOme.jpg) ;
    background-position: left!important;
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}

.dark-row h2,  .dark-row h3
{
	color:var(--white);
	font-weight:900;
	letter-spacing:3px;

}

.dark-row p
{
	font-weight:500;
	color:var(--white);

}

.dark-row h3
{
	font-size:25px;
	font-weight:900;
	letter-spacing:3px;
}

.dark-row h2
{
	font-size:45px;
	font-weight:900;
	letter-spacing:3px;

}



.wpb_text_column.wpb_content_element.featurewelc.black , .wpb_text_column.wpb_content_element.newswelc
{
	margin-bottom:0px;
	font-weight:800;
}

.news h2, 
{
	font-size:45px;
	line-height:50px;
	padding-right:5%;
}
 h2.services-inline span {
	line-height:40px!important;
	font-size:40px!important;
}

.home .read-more
{
	display:none;
}

.home .slider-offset
{
	padding-left:12%;
	margin-top:-5%;
}

.owl-carousel .owl-item .owl-lazy
{
	opacity:1!important;
}

.post-carousel h4
{
	color:var(--green);
	font-weight:700;
	letter-spacing:2px;
}

.news
{
	margin-top:-111px;
}

.clients
{
	padding-top:5%;
}

#footer h3.widget-title
{
	color:var(--green);
	border-bottom:2px solid var(--white);
	text-transform:capitalize!important;
	padding-bottom:5px;
	font-size:28px;
}

#footer
{
	background-color:#383F3F;
}
#footer::before {
  content: "";
  display: block;
  height: 40px; /* adjust as needed */
  background: linear-gradient(to bottom, var(--lightergreen)0%,var(--lightergreen)25%,var(--green)25%,var(--green)50%, var(--darkgreen)50%, var(--darkgreen)50%);
}

#footer::after {
  content: "";
  display: block;
  width: 100%;
  height: 20px; /* adjust as needed */
}

.footer-bottom
{
	display:none;
}

.footer a:not(.btn), .footer .tooltip-icon
{
	color:var(--white);
}


.img-mobile , .img-mobile-long-text
{
	display:none!important;
}


/* services - Bespoke Funding 
Solutions*/

h2.working-colabs span
{
	font-size:43px;
	line-height:40px!important;
}

.pigRow2
{
	margin:25px 24px 25px 0px;	
}

.page-id-926 .half-pic
{
	margin-top:-111px;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/04/funding1.jpg.webp) ;
    background-position: right!important;
    background-color: var(--darkgreen);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}

.page-id-926 .bottom-half-pic
{
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/04/hero-template-construc.jpg.webp) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}

.text-col-right , .text-col-right-third
{
	padding-left:5%;
}


/* Design Feasibility */

.page-id-928 .bottom-half-pic
{
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/Man-Looking-Focused2.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}


.page-id-928 .half-pic
{
	margin-top:-111px;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/shutterstock_740754769.jpg) ;
    background-position: right!important;
    background-color: var(--darkgreen);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}

.page-id-928 .third-half-pic
{
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/team-meeting.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}

.lightrow2
{
	0px 24px 25px 0px;
}

/* Design Feasiobility */


/* Development Management */

/* .page-id-930 .topImg
{
	height:200px;
} */

.page-id-930 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/ribbion-e1683816196250.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-930 .half-pic
{
	
	margin-top:-111px;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2021/01/KeeleUni_240920_LR-17.jpg?id=1181) ;
    background-position: right!important;
    background-color: var(--darkgreen);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

/* Development Management */


/* Project Delivery */

/* .page-id-932 .topImg img
{
	height:630px;
} */


.page-id-932 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/videocal3l-e1684244507780.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-932 .half-pic
{
	
	margin-top:-111px;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2021/01/colchester-crane.jpg?id=1417) ;
    background-position: right!important;
    background-color: var(--darkgreen);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-932 .third-half-pic
{
	background-image: url(	https://noviniti.co.uk/wp-content/uploads/2021/01/VetSchool_Jan2021_012-scaled.jpg?id=1432) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}

/* Project Delivery */

/* Welcome */

/* .page-id-916 .topImg img
{
	height:430px;
	width:30%;
	right:15%;
}

.page-id-916 .topImg
{
	height:70px;
} */



.page-id-916 .bottom-half-pic
{
	
	
}

.page-id-916 .topImg img
{
	height:110%;
}

.page-id-916 .half-pic
{
	margin-top:-111px;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2022/01/Jefferson-Sheard-Architects_18.jpg?id=1709) ;
    background-position: right!important;
    background-color: var(--darkgreen);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-916 .third-half-pic
{
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2024/05/hero-template-frame-latest.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}
/* Welcome */



/* More Than Just a Building */

/* .page-id-918 .topImg 
{
	height:350px;
} */



.page-id-918 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/morethan-2ndImage.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-918 .half-pic
{
	margin-top:-111px;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/S1190_N94.jpg) ;
    background-position: right!important;
    background-color: var(--darkgreen);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.dark-row li 
{
	color:var(--white);
}

/* More Than Just a Building */


/* Susatainability */


.page-id-920 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/Emission-Co2-Reducing.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-920 .half-pic
{
	margin-top:-111px;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2020/12/ev.jpg?id=981) ;
    background-position: right!important;
    background-color: var(--darkgreen);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}



/* Sustatinability */


/*  Meet The Team*/

.team
{
	margin-top:-111px;
}

.porto-members h4.m-t-md.m-b-none
{
	color:var(--black)!important;
}


h4.m-t-md.m-b-none
{
	color:var(--white)!important;
}
/* .page-id-922 .topImg
{
	height:350px;
} */
/*.page-id-922 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2022/10/hero-template-frame-latest-with-bleed-3.jpg?id=1930) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}*/

/* Meet The Team */


/* Nhs Main Enterance */


.page-id-1080 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/nhs-main-wealth.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-1080 .half-pic
{
	margin-top:-111px;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/main-enterance-customer-statifaction.jpg) ;
    background-position: right!important;
    background-color: var(--darkgreen);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-1080 .third-half-pic
{
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2021/01/medr_poole_hospital_porter.jpg?id=1236) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}
/* Nhs main Enterance */


/* Clinical Accommodation */
.page-id-1082 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/04/S1190_N91.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

/* Clinical Accomadation */


/* Car Parks */

.page-id-1084 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2021/01/hero-image-carpark.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-1084 .half-pic
{
	margin-top:-111px;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2021/01/small-image-carpark.jpg?id=1200) ;
    background-position: right!important;
    background-color: var(--darkgreen);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-1084 .third-half-pic
{
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2021/01/small-image-carpark2.jpg?id=1201) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}

/* Car Parks */

/* Care Accomadation */

/* .page-id-1086 .topImg
{
	height:350px;
} */

.page-id-1086 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/04/stock-photo-senior-woman-sitting-in-motorized-wheelchair-talking-with-nurse-in-retirement-home-1178447605-e1681913447153.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}


/* Care Accomadation */

/* Commercial */
.page-id-1088 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/S1190_N129.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}


/* Commerical */


/* Our Partners - Development */

.page-id-1108  .clients
{
	padding-top:0%;
}


/* Our Partners - Development */

/* Our Partners - Retail */
.page-id-1110 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/04/DSC_0832.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}


/* Our Partners - Retails  */



/* Case Studies */


.page-id-1696 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2022/01/Jefferson-Sheard-Architects_18.jpg?id=1709) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-1696 .half-pic
{
	background-image:none!important;
}
 .left-case ,  .right-case
{
	    padding: 5% 5% 5% 5%;

}


/* Case Studies\ */


/* Case Study - 2  */

.page-id-1245 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2021/09/NorthOpen041.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.double-text-half-pic
{
 		background-image: url(https://noviniti.co.uk/wp-content/uploads/2021/09/NorthOpen101.jpg) ;
    background-position: right!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
}

.page-id-1245 .half-pic
{
	background-image:none!important;
}

.page-id-1245 .bottom-row 
{
	padding-top:5%;
}


/* Case Study -2  */


/* Case Study 3 */
.page-id-1257 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2021/01/Colchester-7-1-1.jpg?id=1404) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-1257 .half-pic
{
	background-image:none!important;
}

.page-id-1257 .bottom-row 
{
	padding-top:5%;
}

/* Case Study 3 */

/* Case Study 4 */
.page-id-1120 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2021/01/medr_poole_hospital_reception_03.jpg?id=1237) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-1120 .half-pic
{
	background-image:none!important;
}

.page-id-1120 .bottom-row 
{
	padding-top:5%;
}

/* Case Study 4  */

/* Case Study 5  */

.page-id-1203 .bottom-half-pic
{
	background-image: url(	https://noviniti.co.uk/wp-content/uploads/2021/01/medr_hinchingbrooke_costa_retail_08.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-1203 .half-pic
{
	background-image:none!important;
}

.page-id-1203 .bottom-row 
{
	padding-top:5%;
}

.page-id-1203 .double-text-half-pic
{
	background-image: url(	https://noviniti.co.uk/wp-content/uploads/2021/01/shu_barista_preparing_espresso_02.jpg) ;
    background-position: right!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}


/* Case study 5 */
/*  Case Study 6*/
.page-id-1972 .bottom-half-pic
{
	background-image: url(	https://noviniti.co.uk/wp-content/uploads/2023/04/DSC_0878-003.jpg
) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-1972 .half-pic
{
	background-image:none!important;
}

.page-id-1972 .bottom-row 
{
	padding-top:5%;
}


/* Case Study 6 */

/* Case Study 7 */

.page-id-1959 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/04/DSC_0954-1.jpg?id=1963) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-1959 .half-pic
{
	background-image:none!important;
}

.page-id-1959 .bottom-row 
{
	padding-top:5%;
}

/* Case Study 7 */



/* Case Study 8 */

.page-id-2987 .bottom-half-pic
{
	
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2024/02/DSC_1052.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

.page-id-2987 .half-pic
{
	background-image:none!important;
}

.page-id-2987 .bottom-row 
{
	padding-top:5%;
}

/* Case Study 8 */




/* Videos */

.page-id-1795 h2
{
	font-size:30px;
	line-height:30px;
}
.text-col.right
{
	padding-left:5%;
}

/* Videos */


/*Contact*/

.page-id-1529 .bottom-half-pic
{
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/HEADSET.jpg) ;
    background-position: left!important;
    background-color: var(--white);
    background-repeat: no-repeat !important;
    background-size: 50% auto!important;
	
}

/* Contact */


.slick-dots
{
	display:none!important;
}

/* Reskin */
/* OLD CSS */



.share-links a:before {

    font-size: 25px;
}
#header .mobile-toggle {

    margin: 8px 0 8px 8px;
}

.fa-bars
{
	padding-top:4px;
}


.animatedfsmenu .navbar-toggler {
 
    right: 165px;
    top: 35px;
  
}



.animatedfs_menu_list li > a:before, .animatedfsmenux .navbar-toggler .bar {
    background: #FFFFFF !important;
}
.animatedfsmenux .navbar-toggler .bar {
    position: relative;
    content: '';
    width: 45px;
    height: 3px;
    background: #fff;
    transition: .6s;
    display: block;
    top: 0;
    margin: 8px auto;
    transition: all ease-in-out .6s;
}

.sticky .share-links
{
	display:none;
}

.bar {
    position: relative;
    content: '';
    width: 45px;
    height: 3px;
    background: var(--green);
    transition: .6s;
    display: block;
    top: 0;
    margin: 8px auto;
    transition: all ease-in-out .6s;
}




#header .mobile-toggle {
    background-color: transparent;

}

.panel-overlay {
   
    background-size: cover!important;
    background-repeat: no-repeat!important;
}
#side-nav-panel.panel-right {
    right: 0;
    left: auto;
    transform: translate(128%);
}

#side-nav-panel {
    width: 100%;
}


#side-nav-panel {
    background-color: rgb(73 193 187 / 85%)!important;

}


#side-nav-panel .menu-wrap {
    margin: 15px 0;
    padding: 0 10px;
    width: 350px;
    margin-left: auto;
    margin-right: auto;
}
#side-nav-panel .accordion-menu li.menu-item.active > a, #side-nav-panel .menu-custom-block a:hover {
    background-color: transparent;
}
#header.sticky-header .mobile-toggle {

    position: relative;
  
}

.header-right .custom-html
{
	height:60px;
}

.mobile-toggle
{
position:relative;
    height: 50px;
    display: block!important;
    width: 50px;
	    padding: 0px!important;
    margin-top: 0px!important;
}

.bar.top {
    position: absolute;
    top: 7px;
}

.bar.middle {
    position: absolute;
    top: 21px;
    width: 38px;
    left: 7px;
}

.bar.bottom {
    position: absolute;
    top: 35px;
}

#side-nav-panel .mobile-menu {
  padding-top:20%;
}

#side-nav-panel .accordion-menu li.menu-item > a, #side-nav-panel .menu-custom-block a {
    color: #fff;
    font-size: 30px;
    line-height: 47px;
}

#nav-panel .accordion-menu .arrow {
text-align: right;
width: 100%!important;
}

#side-nav-panel .accordion-menu .arrow {
 right: 5px;
 width: 100%;
 text-align: right;
 float: right;
}

#side-nav-panel .sub-menu a
{
	font-size:23px!important;
}

#side-nav-panel .side-nav-panel-close {

    top: 54px;
    right: 54px;
}

.fa-times
{
	    font-size: 50px;
}

#side-nav-panel .accordion-menu .arrow {
 
padding-top:10px;

}

#side-nav-panel .accordion-menu>li.menu-item>a {
    text-transform: none;
}

.fixed-header #header .header-main {
    background-color: transparent;
}


#side-nav-panel .accordion-menu>li.menu-item>a {
  
    text-align: center!important;
	    padding-right: 0px;
	text-transform:uppercase;
	  font-family: 'Gill Sans MT'!important;
}

.share-links .share-linkedin {
    background: #ffffff;
    color: #3ea49f;
}

.accordion-menu ul.sub-menu>li a
{
	    text-align: center!important;
	 font-family: 'Gill Sans MT'!important;
}
#header .share-links a:hover {
    background-color: #fff;
    color: #333;
}
#header .share-links {
    display: none;
}
.home #header .share-links {
    display: inline-block;
}

#side-nav-panel {
    background-color: rgb(73 193 187)!important;
}
.share-links .share-linkedin {
   
    width: 40px;
    height: 40px;
}

.serivcestop img
{
    width: 92px;
    margin-top: 13px;
}
.working-colabs
{
	color:#4ac1bc;
}


.topimage {
    margin-bottom: -64px!important;
    z-index: 999;
    position: relative;
}

.top-ban-row h3
{
	margin-bottom:0px;
}



#custom_html-6, #custom_html-5, .copyright
{
font-size: 13px!important;
}



/**cookies**/

.cn-button.bootstrap {
    background: #4ac1bc;
}

.mobile-tab-items
{
	display:none!important;
}

#side-nav-panel .accordion-menu li.menu-item.active>a, #side-nav-panel .accordion-menu li.menu-item:hover>a, #side-nav-panel .menu-custom-block a:hover {
    background-color: transparent;
}

#side-nav-panel .side-nav-panel-close {

    z-index: 999;
   
} */



/* OLD CSS */

/*  Reskin*/



.capimage
{
	height:500px;
}


.hometextcaption
{
	
    background: #439A93;
	background-image: url(https://noviniti.co.uk/wp-content/uploads/2023/05/sustain-imagetop.jpg?id=2636) !important;
		height:500px;
}

.homeslid
{
	

}


.page-id-922 .topImg img {

    height: 137%;
 
}


.page-id-1529 .topImg img {

    height: 146%;

}


.single-member .type-member
{
	padding-top:100px;
}


/* reskin */

.vc_btn3.vc_btn3-color-grey {
   
    background: #4a9f99;
    border-radius: 0px;
    font-size: 13px;
    letter-spacing: 1px;
    border-color: #4a9f99;
	padding: 5px 13px 2px 13px;
}

h2, h1 {
    font-weight: 900;
    font-size: 39px;
    line-height: 49px;
    letter-spacing: 2px;
	   font-size: 30px;
    line-height: 42px;
}

 

.padding-row-50
{
	padding-top:50px;
	padding-bottom:50px;
}
.padding-row-100
{
		padding-top:100px;
	padding-bottom:100px;
}

.faint-row
{
	background:#effcf9;
}


.home-news .wpb_wrapper
{
	    max-width: 1380px;
    margin-left: auto;
    margin-right: auto;
}

.home-news .ngs-wrapper {
  
    padding: 0px;
}

.fixed-header #header .header-main,#header.sticky-header .header-main, .fixed-header #header.sticky-header .header-main {
    background-color: #ffffff8c;
    backdrop-filter: blur(10px);
}
.header-col.header-right {
    margin-top: initial;
}

h1 strong, h2 strong
{
	color:#4a9f99;
}

h3 span, h3 {

    letter-spacing: 1px;
}

h2 {
    font-size: 50px;
    line-height: 63px;
}



.margin-top-minus-60
{
	margin-top:-60px;
}

.margin-top-minus-150
{
    margin-top: -150px;
}

.green-box
{
	background:#4A9F99;
	
	padding:40px;
	    position: relative;
}

.white h1, .white h2, .white h3, .white p, .white li
{
	color:#fff;
}



.green-bottom-row .vc_column-inner
{
	border-bottom:5px solid #4a9f99;
}

.green-bottom-border h3
{
    font-size: 20px;
}



h3 span, h3 {
    color: #4a9f99;
}

.icon-box .vc_column-inner
{
	  background: #ffffff;
    padding: 30px;
    border-radius: 6px;
    padding-top: 30px !important;
    /* Soft inner shading */
    box-shadow:
        inset 0 0 20px rgba(0, 0, 0, 0.08);
}

.icon-box img
{
	max-width:100px;
	display:flex;
}

.icon-box p
{
display:flex;
}

#footer::before
{
background: linear-gradient(
  to bottom,
  #bbe2de 0%,
  #bbe2de 33%,
  #53c2bf 33%,
  #53c2bf 66%,
  #4aa09a 66%,
  #4aa09a 100%
);
}

#footer {
    background-color: #313131;
}

#footer h3.widget-title
{
	border-bottom:0px;
	    font-weight: 100;
}


/* Base button styling */
.vc_btn3.vc_btn3-color-grey.btn, .posts-medium-alt .custom-border-radius {
    background: #4a9f99;
    colour: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-right: 2.4em;
    position: relative;
}

/* Use right-arrow and rotate to top-right */
.vc_btn3.vc_btn3-color-grey.btn::after, .posts-medium-alt .custom-border-radius::after {
    content: "\f061"; /* arrow-right */
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* solid */

    position: absolute;
    right: 0.9em;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg); /* rotate UP-right */

    font-size: 0.9em;
}

.posts-medium-alt .custom-border-radius {
    border-radius: 0px !important;
    color: #fff !important;
    padding: 6px 30px !important;
	padding-left:14px!important;
}


.foot-bottom .container
{
	border-top:solid 1px #4CC0BD;
}

#footer .footer-top .col1
{
	width:37%!important;
}

#footer  .footer-top .col2, #footer .footer-top .col3, #footer .footer-top .col4
{
	width:21%!important;
}

 #footer .top-row .col4 ul
{
	list-style:none;
	padding-left:0px;
}

.smaller p, .creative
{
	font-size:13px;
	line-height:18px;
}

.row-padding-25
{
	padding-top:25px;
	padding-bottom:25px;
}
.foot-bottom .col3 p
{
	margin-bottom:0px;
}

.foot-bottom .row
{
	    padding-top: 20px;
}

.footer, .footer p, .footer .widget>div>ul li, .footer .widget>ul li {
    color: #ffffff;
}

/* Make the row tall enough and allow overlap later */
.hero-row {
    position: relative;
    padding-top: 140px;   /* adjust to taste */
    padding-bottom: 200px;
}

/* Image offset so it sticks out to the left only */
.hero-img-offset img {
    display: block;
    width: 120%;       /* wider than its column */
    max-width: none;   /* remove WPBakery limit */
    margin-left: -20%; /* pulls it left outside the container */
}

.hero-cta {
    position: relative;
    margin-top: -120px;  /* pulls the card down over the image */
    z-index: 5;
}

/*
 .halfimage-row {
    padding-top: 60px !important;
    padding-bottom: 200px !important;
    background-position: left !important;
    background-size: 60% !important;
}


.home .halfimage-row {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
    background-position: left !important;
    background-size: 60% !important;
}

*/

.home .halfimage-row {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
   
}

.halfimage-row .col-half-section
{
	background:#4A9F99;
	padding:60px;
}

.halfimage-row .col1
{
	width:40%!important;
}
.halfimage-row .col2
{
	width:60%!important;
}

.halfimage-row .col-half-section {
 
    max-width: 745px;
	margin-bottom:-15%;
}

.halfimage-row h2
{
	color:#fff;
}

.halfimage-row h3
{
	font-size:28px;
	line-height:34px;
	color:#313131;
}

.words-div
{
	display:flow-root;
}

.words-div a
{
	position:relative;
	    font-size: 13px;
}

.words-div a::after {
    content: "\f061";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 14px;
    right: -19px;
    transform: translateY(-50%) rotate(-45deg);
    font-size: 0.9em;
}

#footer .vc_row.porto_stretch_css {
 
    width: 100%;
}

.members-row .member-cats
{
	display:none!important;
}

.page-id-3967 .qps-excerpt
{
	display:none;
}

.center-video
{
	text-align:center;
}

.show-pad
{
	display:none!important;
}

	
	.top-empty
	{
		height:100px!important;
	}
	

@media (min-width: 1390px)
{
	
	.navbar-expand-md .navbar-toggler {
    display: initial;
}
	
	
}

@media (min-width: 992px) {
    .container, .container-sm, .container-md, .container-lg {
        max-width: 1053px;
        --porto-flick-carousel-width: 1053px;
    }
}


@media (min-width: 1170px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
        max-width: 1270px;
        --porto-flick-carousel-width: 1270px;
    }
}



@media screen and (max-width:1274px)
{
#footer .footer-top .col1, 
#footer .footer-top .col2,
#footer .footer-top .col3,
#footer .footer-top .col4 {
    width: 25% !important;
}
}


@media screen and (max-width:1101px)
{
	
#footer .footer-top .col2,
#footer .footer-top .col3,
#footer .footer-top .col4 {
    width: 33% !important;
}
	
	#footer .footer-top .col1
	{
		 width: 100% !important;
	}
}

@media screen and (max-width:1169px)
{
	.poole-space
	{
		height:62px!important
	}
	
	#header .main-menu>li.menu-item>a
	{
		font-size:15px;
	}
	
	.page-id-926 .bg-pic, .page-id-1696 .bg-pic , .page-id-1245 .bg-pic , .page-id-1257 .bg-pic , .page-id-1120 .bg-pic , .page-id-1203 .bg-pic , .page-id-1972 .bg-pic , .page-id-1959 .bg-pic
	{
		width:100%;
	}
	
	.page-id-926 .text-col-right , .page-id-1080 .text-col-right , .page-id-1696 .text-col-right , .page-id-1245 .text-col-right , .page-id-1257 .text-col-right , .page-id-1120 .text-col-right , .page-id-1203 .text-col-right , .page-id-1972 .text-col-right, .page-id-1959 .text-col-right
	{
		width:100%;
	}
	
	.page-id-926 .bottom-half-pic
{
		background-image:none!important;
}
	

	
	.page-id-916 .bottom-half-pic , .page-id-1080 .bottom-half-pic ,  .page-id-1696 .bottom-half-pic , .page-id-1245 .bottom-half-pic , .page-id-1257 .bottom-half-pic , .page-id-1120 .bottom-half-pic ,.page-id-1203 .bottom-half-pic , .page-id-1972 .bottom-half-pic , .page-id-1959 .bottom-half-pic
{
		background-image:none!important;
}
	
	.page-id-916 .bg-pic-mid, .page-id-916 .text-col-right , .page-id-1080 .bg-pic-mid, .page-id-1080 .text-col-right
	{
		width:100%;
	}

	
	.img-mobile-long-text
	{
		display:block!important;
	}
	
	.width100
	{
		width:100%!i
	}
}



@media (max-width: 1024px)
{


	
}

@media screen and (max-width: 1024px)
{
		#header .main-menu>li.menu-item>a
	{
		font-size:14px;
	}
	
		#side-nav-panel .accordion-menu li.menu-item > a, #side-nav-panel .menu-custom-block a {
    color: #fff;
    font-size: 29px;
    line-height: 43px;
}
	
	
		.home .slider-offset
	{
		padding-left:5%;
		padding:4%;
		margin-top:-5%;
	}
}


@media screen and (max-width:991px)
{	
	
/* About us */
	
/*	.page-id-916 .topImg img
{
	height:450px;
}

.page-id-916 .topImg
{
	height:150px;
}*/
	
	
	
/* About us	 */
	
	.fixed-header #header .header-main .header-center, .fixed-header #header .header-main .header-left, .fixed-header #header .header-main .header-right

	{
		margin-top:10px!important;
	}
	.top-empty
	{
		height:70px!important;
	}
	.home .slider-offset
	{
		padding-left:0%;
		padding:4%;
		margin-top:-10%;
	}
	

	
	h2, h2 span, h1, h1 span
	{
		font-size:40px;
	}
	
	.new-inline h2 
	{
		line-height:30px;
	}
	
	
	.dark-row h2
	{
		/*font-size:25px;
		line-height:30px;*/
		padding-top:2%;
	}
		.lightningFooter
	{
		display:block!important;
		
	}
	
	.lightningFooter img
	{
		margin-top:0px!important;
		padding-bottom:2%;
	}
	
		.copyright
	{
		padding-top:0%!important;
	}
	
	
	
.homecol1, .homecol2
{
	width:100%;
}

	.topvid
	{
		position:initial!important;
		width:100%;
}
	
	.topvid-text
	{
		width:100%;
	}
	
}

@media screen and (max-width: 980px)
{
.row2
	{
		padding-top:0%;
	}

	
}

@media screen and (max-width: 767px)
{
	.text-col.right
{
	padding-left:initial;
}
	
	.our-partners-dev
	{
width: 40%;
    margin-left: auto;
  
    margin-right: auto;
		
	}
	
*.half-pic ,
*.bottom-half-pic ,
*.third-half-pic 
	{
		background-image:none!important;
	}
	

	
	.img-mobile
	{
		display:block!important;
	}
	
.topvid , .topImg img {
    position: initial!important;
    width: 100%!important;
}
	
	*.topImg , *.topImg img
	{
		height:auto!important;
	}
	
	
	.left-case
	{
		padding:15% 5% 5% 5%;
	}
	
	.right-case 
	{
		padding:5% 5% 15% 5%;
	}
	

	.services h2 span , .dark-row h2
{
	/*font-size:25px;
	line-height:30px;*/
}
	.services-inline 
	{
		line-height:30px;
	}
	.news h2
	{
		margin-top:15px;
		line-height:30px;
		font-size: 22px;
	}
	
	.copyright
	{
		padding-top:0%!important;
	}
	
	.hide-mob
	{
		display:none;
	}
	
	.darkrow
	{
		padding-left:15px;
			padding-right:15px;
	}
	
	.cent
	{
		text-align:center!important;
	}
	
	.overflowvis .vc_empty_space
	{
		height:0px!important;
	}
	
	.clients .col-md-3
	{
		width:50%!important;
	}
	
	.featured-row
	{
	background-image:none!important;	
	}
	
	.show-pad
	{
		display:block;
	}
}

@media (max-width: 500px)
{
	
	#side-nav-panel {
    background-color: rgb(73 193 187)!important;
}
	
			.left-case
	{
		padding:25% 5% 5% 5%;
	}
	
	.right-case 
	{
		padding:5% 5% 25% 5%;
	}
	
	.topvid-text
	{
	padding-left:15px!important;
		padding-right:15px!important;
	}
	
/*	.qps-nav-box {
 
    top: 50%!important;
   
	}*/
	
}

@media screen and (max-width: 420px)
{
	
	
	.dark-row h2
	{
		font-size:20px;
		line-height:20px;
	}
	
	h2, h2 span
	{
		line-height:35px;
		font-size:30px;
	}
	
	.dark-row h3
	{
		font-size:15px;
		
	}
}


/* Reskin */

.member-overview .share-links-block
{
	display:none;
}


.member-overview a
{
	color:#fff;
}


.vidtitle
{
	margin-bottom:6px;
}

.page-id-1795 h2 {

    margin-bottom: 13px;

}

.vidtitle h2 {
    font-size: 26px;
    line-height: 30px;
}

.topImg.containback img {

    object-fit: contain;

}

.working-colabs {
    color: #4A9F99;
}

.quarter-green-row
{
background: #4A9F99;
background: linear-gradient(0deg, rgba(74, 159, 153, 1) 0%, rgba(74, 159, 153, 1) 84%, rgba(255, 255, 255, 1) 84%, rgba(255, 255, 255, 1) 100%);
padding-bottom:30px;	
}

.inner-intro-row
{
	padding-bottom:50px;
}

.inner-intro-row h3
{
	margin-bottom:0px;
	    font-size: 18px;
}

.text-col.left
{
	padding-right:5%;
}

.sub-para p {
    font-size: 20px;
    letter-spacing: 1px;
}

.light-green-row
{
	background:#E4F7F5;
}

.green-row
{
	background:#4A9F99;
}

.no-breadcrumbs .main-content {
    padding-bottom: 0px;
}

.padding-row-50
{
	padding-top:50px;
	padding-bottom:50px;
}

.member-item.member-item-3 .thumb-info-caption-title {

    background: #4A9F99;
}

.member-item-3 .member-cats {
 
    color: #ffffff;
}

.member-item.member-item-3 .view-more, h4.member-name {
   
    color: #ffffff;
}

.padding-row-100
{
	padding-top:50px;
	padding-bottom:50px;
}

.icon-row img
{
	max-width:160px;
}
.no-bottom-margin
{
	margin-bottom:0px;
}

h2 {
    font-size: 40px;
    line-height: 46px;
}

.padding-bottom-0
{
	padding-bottom:0px!important;
}

.team-intro.quarter-green-row {
   
   
    background: linear-gradient(0deg, #e4f7f5 0%, #e4f7f5 84%, rgba(255, 255, 255, 1) 84%, rgba(255, 255, 255, 1) 100%);
 
}

.icon-row .wpb_single_image.vc_align_center {
    text-align: center;
    background: #ffffff;
    padding: 30px;
    border-radius: 5px;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.08);
}

 .qps-footer-bg {

    background-color: #fff!important;
  
}

.home .qps-footer-bg {

    background-color: #effcf9!important;
  
}

.qps-nav
{
	    align-items: center;
    justify-content: center;
}

.quotename
{
	font-weight:bold;
}

.bg-img-col
{
	min-height:380px;
}

.padding-row-bottom-100
{
	padding-bottom:100px;
}

.post-carousel h4 {
    color: #4a9f99;

}

.halfimage-row h2 {
 

}

.mega-menu>li.menu-item.active, .mega-menu>li.menu-item:hover>a {
    color: #4a9f99 !important;
}

h1 strong, h2 strong
{
	color:#030004;
}

.specification h3
{
	color:#030004;
}

    #side-nav-panel {
        background-color: #4A9F99!important;
    }

    #side-nav-panel .accordion-menu li.menu-item > a, #side-nav-panel .menu-custom-block a {
        text-transform: none;
    }

#side-nav-panel .accordion-menu li.menu-item.has-sub>a {
    padding-right: initial;
}

#footer .footer-top .col2 ul
{
	list-style:none;
	padding-left:0px;
}

#footer .footer-top .col2 ul li
{
	line-height:45px;
}

.home .halfimage-row{
   
    background-position: left !important;
    background-repeat: no-repeat !important;
    background-size: 61% !important;
}

.home .icon-row h3
{
	margin-bottom:10px;
}
.icon-row img {
    max-width: 118px;
}

.icon-box p {

    line-height:27px;
}
.halfimage-row .col-half-section {

    padding-top: 60px !important;
}


.page-id-1084 .green-row, .page-id-1084 .light-green-row, .page-id-1080 .green-row, .page-id-1080 .light-green-row{
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px !important;
   
}

.page-id-1084 .green-row .text-col.right, .page-id-1080 .green-row .text-col.right
{
	padding-top:50px;
	padding-bottom:50px;
}

.casestudy-gallery
{

}

.contact-info
{
	background:#4a9f99;
	padding:15px;
}

.list-inline ul
{
	 display: flex;
  gap: 3rem;      /* space between items */
  list-style: none;
  padding: 0;
  margin: 0;
	display: flex;
  justify-content:left;
}

.list-inline li
{
	white-space: nowrap;
}

.wpb_single_image .vc_box_border.vc_box_border_purple, .wpb_single_image .vc_box_border_circle.vc_box_border_purple {
    background-color: #4a9f99;
}

.contact-info {


}

.quotename {
    font-weight: bold;
    color: #4a9f99;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow
{
	    box-shadow: 0 0 17px #0000001a;
}

.vc_btn3-container.vc_btn3-inline {

    margin-right: 10px;
}

#side-nav-panel .accordion-menu li.menu-item>a, #side-nav-panel .menu-custom-block a, #side-nav-panel .accordion-menu li.menu-item>.arrow {
    color: #ffffff;
}

@media screen and (max-width: 767px) {
    .text-col.right {
        padding-left: 15px;
    }
	
	 #footer .footer-top .col3, #footer .footer-top .col4 {
    width: 50% !important;
}
	
	#footer .footer-top .col1, #footer .footer-top .col2
	{
		 width: 100% !important;
	}
	
	.foot-bottom .col1, .foot-bottom .col2
	{
		width:100%;
		text-align:center!important;
	}
	
	.foot-bottom .col1 p, .foot-bottom .col2 p, .foot-bottom .col3 p
	{
		width:100%;
		text-align:center!important;
	}
	
	.margin-top-minus-150 {
    margin-top: -71px;
}
	
	.featured-project-image
	{
		position:relative;
		z-index:999;
	}
	
	.green-box {
    padding: 15px;
  
}
	.home .halfimage-row .col1 {
display:none!important
}
	
	.home .halfimage-row .col2 {
    width: 100% !important;
}
	
		.show-pad
	{
		display:block!important;
	}
	
	.hide-pad
	{
		display:none!important;
	}
	
	.home .halfimage-row {
    padding-top: 10px!important;
    padding-bottom: 10px !important;
}
	
	.halfimage-row .col-half-section {

    padding: 24px;
}
	
	.margin-bottom-10
	{
		margin-bottom:10px!important;
	}
	
	.halfimage-row .col-half-section {

    margin-bottom: 0px;
}
	
	.top-empty
	{
		height:100px!important;
	}
	
	
.list-inline ul
	{
		display:block;
	}
	.list-inline li
	{
		margin-bottom:2%!important;
	}
}

@media only screen and (max-width: 500px)
{
	
	h1
	{
		        font-size: 34px;
	}

h2 {
    font-size: 30px;
    line-height: 39px;
}
	
	h3
	{
		line-height:33px;
	}
	
	.padding-row-100 {
    padding-top: 50px;
    padding-bottom: 50px;
}
	
	.bg-img-col {

    margin-bottom: 30px;
}
	
	.home .ngs-view-all
	{
		display:none!important;
	}
	
}


.wpb_single_image .vc_figure-caption
{
text-align:center;	
}

.home .qps-image-container, .page-id-1080 .qps-image-container, .page-id-1084 .qps-image-container, .page-id-1082 .qps-image-container {

      height: 500px!important;
}

.inner-intro-row {
    padding-bottom: 0px;
}

.qps-nav-box {
  
    bottom: 58px!important;
}

.qps-image-container {

    height: 500px!important;
}