/**** WP BAKERY FULL WIDTH ADJUSTMENTS 
************************************************/
.single-casestudy .site-inner,
.page-template-page_wpbakery .site-inner {
		max-width: 100%;
	}

.casestudynewcontent,
.wpbakery-siteinner,
.vc_row.wpbakery-siteinner {
		max-width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}



/**NF 2022 custom CSS **/
button.rmp_menu_trigger {
	border: solid 0;
	
}


.vc_row.nfmobileladynew {
	display: none !important;
}

h1 {
font-size: 64px;
}

.nfhomeheader {
  font-size: 16px;
  line-height: 1.875;
  color: #2A2C46;
}

.nf-newherotext {
	max-width: 500px;
}

a.blueoutlinebutton {
color: #fff;
background: #1F89C7;
  font-weight: 600;
  font-size: 14px;
	letter-spacing: 1px;
  border: solid 2px #1F89C7;
  border-radius: 8px;
  padding: 12px 30px;
  display: inline-block;
  text-align: center;
line-height: 1;
}

a.blueoutlinebutton:focus,
a.blueoutlinebutton:active,
a.blueoutlinebutton:hover {
background: transparent;
border: solid 2px #1F89C7;
color: #1F89C7;
}

.homerowtwo a.blueoutlinebutton:focus,
.homerowtwo a.blueoutlinebutton:active,
.homerowtwo a.blueoutlinebutton:hover {
background: transparent;
border: solid 2px #fff;
color: #fff;
}

.vc_row.nf-homeletstalk {
}

/** new internal pages 22 **/
/** Who We Are **/
.vc_row.nf-whowearerowone {
	margin-top: 60px;
}

.nf-newintroblock h3 {
	font-size: 36px;
	margin-top: 0;
}

.nf-whoweareimage img {
	float: right;
}

.nf-ourservices .vc_column-inner {
	min-height: 380px;
}

.nf-clientlogorow img.aligncenter {
}

.nf-newclientsuccess h4 {
	font-size: 22px;
	font-weight: 800;
}

.nf-clientsuccessintro {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.whatwedologothree .vc_col-sm-4,
.whatwedologos .vc_col-sm-3,
.whatwedologos .vc_col-sm-2,
.nf-clientlogorow .vc_col-sm-3 {
	-moz-transition: width 0.5s ease-in-out, left 0.5s ease-in-out;
-webkit-transition: width 0.s ease-in-out, left 0.5s ease-in-out;
-moz-transition: width 0.5s ease-in-out, left 0.5s ease-in-out;
-o-transition: width 0.5s ease-in-out, left 0.5s ease-in-out;
transition: width 0.5s ease-in-out, left 0.5s ease-in-out;
}

.whatwedologothree {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}


/** What We Do **/

.nf-ourservices h2,
.nf-ourservices h3,
.nf-ourservices h4,
.nf-ourservices {
	color: #fff;
	text-align: center;
}

.nf-ourservices h3 {
	margin-bottom: 20px;
}

/** Specialties **/

.nf-footerwebslides {
	margin-bottom: 0 !important;
}

.nf-capabilitieslink {
	max-width: 358px;
	font-size: 13px;
	line-height: 2;
}

.nf-capabilitieslink .su-row .su-column-size-1-6 {
  width: 13.33% !important;
	float: left !important;
}

.nf-capabilitieslink .su-row .su-column-size-5-6 {
  width: 82.66% !important;
	float: left !important;
}

.nfangleright {
color: #1F89C7;
font-size: 64px;
}

.nf-footerwebslides .rsArrowLeft .rsArrowIcn {
	width: 40px;
	height: 40px;
	background-color: rgba(0,0,0,0);
	margin-left: -30px;
}

.nf-footerwebslides .rsArrowRight .rsArrowIcn {
	width: 40px;
	height: 40px;
	background-color: rgba(0,0,0,0);
	margin-right: -30px;
}

.nf-footerwebslides .rsArrowRight {
  right: -10px !important;
  top: 0;
}


/** Gravity Forms **/
.gfield_captcha_input_container.simple_captcha_small {
	width: 150px !important;
	border-radius: 3px !important;
}

.gform_wrapper.gravity-theme .field_description_above .gfield_description {
	padding-top: 0;
	 padding-bottom: 0px !important;
}

input#gform_submit_button_1 {
	width: 121px !important;
	border-radius: 3px !important;
}

.gform_wrapper .gfield_required {
  color: #2A2C46 !important;
}

.gform_required_legend {display: none !important;
	padding-top: 35px !important;
}

form#gform_1 {
padding-top: 35px !important;
}

div.wpcf7-response-output {clear: both;}

#awsm-member-2749-3297 img,
#awsm-member-2749-2747 img,
#awsm-member-2749-2748 img {
	display: none !important;
}
#awsm-member-2749-3297 a {
pointer-events: none !important;
}

/*************************** START VISUAL COMPOSER CSS  **********************/


.vc_row.specialtyrowmobile {
	display: none !important;
}

.specialtyareasintrotitle h2 {
	font-size: 36px;
}

.specialtyawardsandhonorstitle h2 {
	font-size: 18px;
}

.specialtyleftcontentcolumn {
	padding-right: 40px !important;
}


.specialitybrochurelinkbox {
	font-size: 18px;
}

.specialitybrochurelinkboxsmall a,
.specialitybrochurelinkbox a {
	color: #1F89C7;
	text-decoration: underline;
	font-weight: 700;
}

.specialitybrochurelinkbox a:hover,
.specialitybrochurelinkbox a:focus {
	text-decoration: none;
}



.specialtypdficon {
	width: 30px;
	float: left;
}

.specialtypdficon i.far {
	color: #1F89C7;
	font-size: 24px;
}

.specialtypdfcontent {
	width: 300px;
	float: left;
	padding-bottom: 30px !important;
}

.mobileawardsone .vc_col-sm-3 {
    width: 25% !important;
	float: left !important;
}

.mobileawardstwo .vc_col-sm-4 {
    width: 33.33333333% !important;
	float: left !important;
}

/** Royal Slider **/
.rsUni .rsThumbsHor {
    background: #F9F9F9 !important;
	height: 78px !important;
}

.rsUni .rsThumbsHor .rsThumbsArrowDisabled {
    display: block !important;
}

.rsUni, 
.rsUni .rsOverflow, 
.rsUni .rsSlide, 
.rsUni .rsVideoFrameHolder {
	background: #fff !important;
}

.rsUni .rsThumb {
	border: solid 4px #F9F9F9;
}

.rsUni .rsThumb:hover,
.rsUni .rsThumb.rsNavSelected {
    background: #333;
	border: solid 4px #1F89C7;
}

.rsNav {
	margin-top: 10px;
}

.rsUni .rsThumb {
	margin-top: 10px;
	margin-bottom: 10px !important;
}

/** Royal Slider Specialties footer sliders **/
.nf-footerwebslides .rsDefault, 
.nf-footerwebslides .rsDefault .rsOverflow, 
.nf-footerwebslides .rsDefault .rsSlide, 
.nf-footerwebslides .rsDefault .rsVideoFrameHolder, 
.nf-footerwebslides .rsDefault .rsThumbs {
background: transparent !important;
}

.nf-footerwebslides .visibleNearbyZoom .rsSlide img {
margin-top: 20px !important;
}

.nf-footerwebslides .visibleNearbyZoom .rsSlide.rsActiveSlide img {
margin-top: 0 !important;
}

/*** end FEB 2020 updates **/


.footertemp .su-column {
	float: left !important;
}


.footertemp .su-column-size-1-3 {
    width: 30.66% !important;
	margin-right: 0 !important;
	margin-left: 5px !important;
}

.footertemp {

}


.mobilerowtwo {
	display: none !important;
}


.mobilehomeheader {
	display: none !important;
}



.homerowtwo,
.homerowtwo h2,
.homerowtwo h3 {
	color: #fff;
}



.homerowtwocontent {
	max-width: 760px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.homerowthreecontent {
	max-width: 760px;
	margin-left: auto !important;
	margin-right: auto !important;
}

.homerowtwocontent h2 {
	margin-bottom: 30px;
}

a.greywhiteoutlinebutton {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: bold;
	font-size: 18px;
	color: #FAFAFA;
	border: solid 2px #FAFAFA;
	border-radius: 5px;
	padding: 3px 25px;
	display: inline-block;
}

a.greywhiteoutlinebutton:hover {
	background: #fafafa;
	color: #2A2C46;
}



/*** New NF Carousel and Work that Works grid **/

#new-royalslider-8 {
	margin-left: auto;
	margin-right: auto;
max-width: 1100px;
}

.nf-homeroyalslider .rsUni.rsHor .rsArrowLeft {
left: -50px !important; 
}

.nf-homeroyalslider  .rsUni.rsHor .rsArrowRight {
right: -50px !important;
}

.nf-homeroyalslider .visibleNearbySimple .rsSlide img {
opacity: 1 !important;
}
.nf-imagerolloverfull .imagecontainer {
	position: relative;
}

.nf-imagerolloverfull .nf-rollover-text h3,
.nf-imagerolloverfull .nf-rollover-text,
.nf-imagerolloverfull .nf-rollover-text a {
	color: #fff !important;
}



.nf-rollover-text h3.mega-post-title {
	font-size: 20px;
font-family: "Montserrat",sans-serif !important;
font-weight: 700;
margin: 70px auto 20px;
height: 75px;
	width: 250px;
}

.nf-imagerolloverfull .nf-rollover-text span.seecasestudy {
	font-size: 14px;
font-family: "Montserrat",sans-serif !important;
font-weight: 700;
display: block;
}


.newworkthatworkshomefull .nf-imagerolloverfull .imagecontainer {
  overflow: hidden;
  text-align: center;
  position: relative;
width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
max-width: 370px;
max-height: 240px;
}

.nf-homeroyalslider .nf-imagerolloverfull .imagecontainer {
  overflow: hidden;
  text-align: center;
  position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 370px;
	height: 240px;
}

.nf-imagerolloverfull img {
	width: 370px;
	height: 240px;
	margin-left: auto;
	margin-right: auto;
}


.nf-imagerolloverfull .imagecontainer .nf-rollover-text {
background: url('images/blueopaqueoverlay.png') !important;
  bottom: -100%;
  color: #fff;
  height: 100%;
  left: 0%;
right: 0%;
margin: 0px;
  text-align: center;
  position: absolute;
  transition: bottom 0.5s ease;
  width: 100%;
}

.nf-imagerolloverfull .imagecontainer:hover .nf-rollover-text {
  bottom: 0%;
}

.su-posts-default-loop .nf-imagerolloverfull {
	width: 31%;
	float: left;
	margin: 1% 1% 3%;
	-moz-transition: width 0.5s ease-in-out, left 0.5s ease-in-out;
-webkit-transition: width 0.s ease-in-out, left 0.5s ease-in-out;
-moz-transition: width 0.5s ease-in-out, left 0.5s ease-in-out;
-o-transition: width 0.5s ease-in-out, left 0.5s ease-in-out;
transition: width 0.5s ease-in-out, left 0.5s ease-in-out;
}



/** grid **/

.newworkthatworkshomefull {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}





/*** end carousel **/

.featuredclientscontent,
.workthatworkscontent {
	max-width: 700px;
	margin-left: auto !important;
	margin-right: auto !important;
	color: #2A2C46;
	font-size: 14px;
}

.letstalkcontent {
	font-size: 18px;	
	font-weight: 600;
}

/** Testimonial Slider **/

.wpb_text_column.hometestimonials {
	background-position: top center !important;
}


.testimonial_slider,
.testimonial_wrapper {
	width: 100% !important;
	max-width: 100% !important;
	
}

.testimonial_slider {
			background-image: url(images/quotemarknew.png) !important;
	background-repeat: no-repeat !important;
	background-position: 50% 5% !important;
}

.testimonial_slideri {
	background-color: transparent !important;
	min-height: 500px !important;
}

.testimonial_by_wrap {
	display: none !important;
}

.hometestimonials .testimonial_slideri .testimonial_quote {
	padding-top: 80px !important;
	width: 100% !important;
	font-family: "Montserrat",sans-serif !important;
	font-style: normal !important;
	font-size: 24px !important;
	color: #DFDFDF !important;
	background: none !important;
	line-height: 1.4em;
}

.testimonial_quote span {
	max-width: 700px !important;
	display: block;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

p.testimonialcustomauthor {
	font-size: 12px;
	font-weight: 500;
	margin-top: 50px;
}

.testimonialblockcontent {
	background-image: url(images/quotemarknew.png) !important;
	background-repeat: no-repeat !important;
	background-position: 50% 5% !important;
	padding-top: 80px !important;
	width: 100% !important;
	font-family: "Montserrat",sans-serif !important;
	font-style: normal !important;
	font-size: 24px !important;
	color: #DFDFDF !important;
	line-height: 1.4em;
	max-width: 700px !important;
	display: block;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*** We are different page ***/

.wedifferentintro .wpb_text_column {
	padding-bottom: 30px;
	max-width: 750px;
	margin-left: auto !important;
	margin-right: auto !important;
	color: #fff;
	font-size: 16px;
	
}

.wedifferentintro h2 {
	color: #fff;
	margin-bottom: 50px;
}

/** Project Spotlight **/

.vc_row.nf-projectspotlight {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.nfpost {
	width: 100%;
	clear: both;
	padding-bottom: 30px;
	padding-top: 30px;
	border-bottom: solid 1px #45465E;
	float: left;
	line-height: 1.6;
}

.nfpost:last-child {
	border-bottom: 0;
}



.nfnewscategory {
	text-transform: uppercase;
	font-size: 14px;
}

.one-thirdnews {
	width: 20%;
	float: left;
	margin-right: 5%;
}

.two-thirdsnews {
	width: 75%;
	float: right;
}

.two-thirdsnews h3 {
	font-size: 22px;
	margin-top: 0;
	margin-bottom: 0;
}

.two-thirdsnews p {
	display: inline;
}

p.nfnewsdate {	
	font-size: 14px;
	display: block;
	margin-bottom: 10px;
}

.two-thirdsnews a {
	
}



/** work that works intro **/
.workthatworksintro {
	max-width: 850px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*** Team Hover **/

.awsm-grid-wrapper .awsm-grid > .awsm-grid-card {
	padding: 20px 15px !important;
}

.awsm-grid-wrapper .awsm-grid h3 {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}

.customteamimage {
	display: block !important;
	overflow: hidden;
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
}

.customteamimage img { 
	transition: all 1s !important;
 -webkit-transition: all 1s !important;
}

.customteamimage:hover img {
	transform: scale(1.05);
	
}

.modal-style.style-1 .awsm-modal-details h2 {
    font-size: 36px;
    margin: 0 !important;
    line-height: 1.42;
}

.modal-style.style-1 .awsm-modal-details h3 {
	margin-bottom: 20px !important;
}


a.awsm-modal-trigger:hover .awsm-personal-info {
	text-decoration: underline !important;
}

/*** Contact Page **/

.contactintro {
	padding-bottom: 50px;
	max-width: 750px;
	margin-left: auto !important;
	margin-right: auto !important;

}

.contactaddressesrow {
	padding-bottom: 50px;
	max-width: 650px;
	margin-left: auto !important;
	margin-right: auto !important;

}

.contactleft {
	color: #44465D;
	width: 48%;
	float: left;
	margin-right: 4%;
	margin-bottom: 20px;
}

.contactright {
	color: #44465D;
	width: 48%;
	float: left;
	margin-bottom: 20px;
}

span.wpcf7-list-item {
	display: block !important;
	margin: 0 !important;
}

.wpcf7-form textarea,
.wpcf7-form input {
	background: #FAFAFA;
	border-radius: 3px;
}

input.wpcf7-captchar {
	width: 150px !important;
	display: block;
	border-radius: 3px;
}

.wpcf7-form input[type="submit"] {
	width: auto !important;
	border-radius: 3px;
}

/**** Case Studies ***/

.single-casestudy .entry-header {
	display: none;
}

/***.awardsimagerow img {
	max-height: 50px;
width: auto;
}**/

.casestudynewcontent h3 {
	font-size: 28px;
}

.casestudynewcontent {
	font-size: 14px;
}

.wedifferentintro,
.casestudytitlebar {
	min-height: 170px;
}

.entry-content .casestudynewcontent ul > li {
	list-style-type: none;
}

.entry-content .casestudynewcontent ul {
	margin-top: 20px;
	margin-left: 5px;
}

.entry-content .casestudynewcontent ul li {
	line-height: 1.2;
}

.entry-content .casestudynewcontent ul li::before {
  content: "\2022";
  color: #1F89C7;
  font-size: 18px;
  font-weight: normal;
  display: inline-block;
  width: 1.5em;
  margin-left: -1.5em;
}

.casestudytitlebar,
.casestudytitlebar h1,
.casestudytitlebar h2,
.casestudytitlebar h3 {
	color: #fff;
	margin-top: 0;
}

.casestudytitlebar h2 {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}

.casestudymaincontentbox {
	max-width: 780px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

/*** Millburn Standard Case Study - different layout **/


.casestudynewcontentmillburn {
	max-width: 800px;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 14px;
}

.nfcasestudythreecolumn {
	max-width: 800px;
	margin-left: auto !important;
	margin-right: auto !important;
	font-size: 16px;
}


.nfcasestudythreecolumn h3 {
	font-size: 18px;
	margin-bottom: 20px;
}

.entry-content .nfcasestudythreecolumn ul {
	max-width: 200px;
}

.entry-content .nfcasestudythreecolumn ul li {
	list-style-type: none;
	margin-left: 0;
	line-height: 1.2;
	margin-bottom: 15px;
}


.casestudytestimonialrow .testimonialblockcontent {
	background-image: url(images/redquote.png) !important;
	background-repeat: no-repeat !important;
	background-position: 50% 5% !important;
	padding-top: 100px !important;
	padding-bottom: 50px !important;
	width: 100% !important;
	font-family: "Montserrat",sans-serif !important;
	font-style: normal !important;
	font-size: 20px !important;
	color: #fff !important;
	line-height: 1.4em;
	max-width: 700px !important;
	display: block;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;

}

.casestudy-ourworklist {
	float: right !important;
	max-width: 200px !important; 
}

.casestudy-ourworklist ul li {

}

.whatwedidlist {
	font-size: 18px;
}


h3.titlewithline {
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

h3.titlewithline:before,
h3.titlewithline:after {
    content: '';
    border-top: 1px solid #979797;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

h3.titlewithline:after {
    margin: 0 0 0 20px;
}

.workfooter {
	background: #f9f9f9;
}

.workfooter .wrap {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}

.workfooter a {
	text-transform: uppercase;
	color: #1F89C7;
	font-size: 14px;
		padding-top: 30px;
	padding-bottom: 30px;
}

.next {
	width: 20%;
	float: right;
	padding-right: 3%;
	text-align: right;
}

.casestudyalllink {
	text-align: center;
	width: 45%;
	float: left;
	border-left: solid 1px #ededed;
	border-right: solid 1px #ededed;

}

.previous {
	width: 30%;
	float: left;
	padding-left: 3%;
	text-align: left;
}

/** What We Do page **/
.custommobileimage {
	display: none;
}


/***.whatwedologo-one img,
.whatwedologo-two img {
	max-height: 75px !important;
	width: auto !important;
}**/

.whatwedologo-one .vc_col-sm-1\/5 {
    width: 20%;
}

.whatwedologo-two .vc_col-sm-6 {
    width: 50%;
}

.mobilelogorow-one .vc_col-sm-3 {
    width: 25%;
}

.mobilelogorow-one .vc_col-sm-4 {
    width: 33.33333333%;
}

.mobilelogorow-one,
.mobilelogorow-two {
	display: none !important;
}
	

.whatwedologo-two {
	max-width: 600px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*** more link **/

.su-spoiler-style-simple > .su-spoiler-title {
    padding: 5px 10px;
    background: none !important;
    color: #222628 !important;
    font-size: 18px !important;
	font-weight: normal !important;
}

.su-spoiler-style-simple {
    border-top: 0px solid #ccc !important;
    border-bottom: 0px solid #ccc !important;
}

.ourteamtop {
	max-width: 780px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*************************** END VISUAL COMPOSER CSS  **********************/


.footertemp .su-column {
	float: left !important;
}


.footertemp .su-column-size-1-3 {
    width: 30.66% !important;
	margin-right: 0 !important;
	margin-left: 5px !important;
}

.footertemp {

}

.hobokenlogo img {height: 76px;}

.mobilerowtwo {
	display: none !important;
}


.mobilehomeheader {
	display: none !important;
}



.homerowtwo,
.homerowtwo h2,
.homerowtwo h3 {
	color: #fff;
}

.homerowtwo {

}




/** bottom logos **/
.homelogos .vc_col-sm-1\/5 {
    width: 20%;
}

img.homeconnolly {
	margin-top: 10px;
}

img.homeugsa {
	margin-top: -15px;
}



.featuredclientscontent,
.workthatworkscontent {
	max-width: 700px;
	margin-left: auto !important;
	margin-right: auto !important;
	color: #2A2C46;
	font-size: 14px;
}

.letstalkcontent {
	font-size: 18px;	
	font-weight: 500;
}

/** Testimonial Slider **/

.wpb_text_column.hometestimonials {
	background-position: top center !important;
}


.testimonial_slider,
.testimonial_wrapper {
	width: 100% !important;
	max-width: 100% !important;
	
}

.testimonial_slider {
			background-image: url(images/quotemarknew.png) !important;
	background-position: 50% 5% !important;
}

.testimonial_slideri {
	background-color: transparent !important;
	min-height: 500px !important;
}

.testimonial_by_wrap {
	display: none !important;
}

.hometestimonials .testimonial_slideri .testimonial_quote {
	padding-top: 80px !important;
	width: 100% !important;
	font-family: "Montserrat",sans-serif !important;
	font-style: normal !important;
	font-size: 24px !important;
	color: #DFDFDF !important;
	background: none !important;
	line-height: 1.4em;
}

.testimonial_quote span {
	max-width: 700px !important;
	display: block;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

p.testimonialcustomauthor {
	font-size: 12px;
	font-weight: 500;
	margin-top: 50px;
}

.testimonialblockcontent {
	background-image: url(images/quotemarknew.png) !important;
	background-position: 50% 5% !important;
	padding-top: 80px !important;
	width: 100% !important;
	font-family: "Montserrat",sans-serif !important;
	font-style: normal !important;
	font-size: 24px !important;
	color: #DFDFDF !important;
	line-height: 1.4em;
	max-width: 700px !important;
	display: block;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*** We are different page ***/

.wedifferentintro .wpb_text_column {
	max-width: 750px;
	margin-left: auto !important;
	margin-right: auto !important;
	color: #fff;
	font-size: 16px;
	
}

.wedifferentintro h2 {
	color: #fff;
}

.wediff-topleftext {
	max-width: 500px;
	float: right;
	margin-right: 50px !important;
	paddding-bottom: 50px !important;
}

/** work that works intro **/
.workthatworksintro {
	max-width: 850px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*** Team Hover **/

.customteamimage {
	display: block !important;
	overflow: hidden;
}

.customteamimage img { 
	transition: all 1s !important;
 -webkit-transition: all 1s !important;
}

.customteamimage:hover img {
	transform: scale(1.05);
	
}

.modal-style.style-1 .awsm-modal-details h2 {
    font-size: 36px;
    margin: 0 !important;
    line-height: 1.42;
}

.modal-style.style-1 .awsm-modal-details h3 {
	margin-bottom: 20px !important;
}
/*** Contact Page **/

.contactintro {
	padding-bottom: 50px;
	max-width: 750px;
	margin-left: auto !important;
	margin-right: auto !important;

}

.contactaddressesrow {
	padding-bottom: 50px;
	max-width: 650px;
	margin-left: auto !important;
	margin-right: auto !important;

}

.contactleft {
	color: #44465D;
	width: 48%;
	float: left;
	margin-right: 4%;
	margin-bottom: 20px;
}

.contactright {
	color: #44465D;
	width: 48%;
	float: left;
	margin-bottom: 20px;
}

span.wpcf7-list-item {
	display: block !important;
	margin: 0 !important;
}

.wpcf7-form textarea,
.wpcf7-form input {
	background: #FAFAFA;
	border-radius: 3px;
}

input.wpcf7-captchar {
	width: 150px !important;
	display: block;
	border-radius: 3px;
}

.wpcf7-form input[type="submit"] {
	width: auto !important;
	border-radius: 3px;
}

/**** Case Studies ***/

/***.awardsimagerow img {
	max-height: 50px;
width: auto;
}**/

.casestudytitlebar {
	min-height: 170px;
}

.casestudytitlebar,
.casestudytitlebar h1,
.casestudytitlebar h2,
.casestudytitlebar h3 {
	color: #fff;
	margin-top: 0;
}

.casestudytitlebar h2 {
	max-width: 680px;
	margin-left: auto;
	margin-right: auto;
}

.casestudymaincontentbox {
	max-width: 780px;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center;
}

.casestudytestimonialrow .testimonialblockcontent {
	background-image: url(images/redquote.png) !important;
	background-repeat: no-repeat !important;
	background-position: 50% 5% !important;
	padding-top: 100px !important;
	padding-bottom: 50px !important;
	width: 100% !important;
	font-family: "Montserrat",sans-serif !important;
	font-style: normal !important;
	font-size: 20px !important;
	color: #fff !important;
	line-height: 1.4em;
	max-width: 700px !important;
	display: block;
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;

}

.casestudy-ourworklist {
	float: right !important;
	max-width: 200px !important; 
}

.casestudy-ourworklist ul li {

}

.whatwedidlist {
	font-size: 18px;
}


h3.titlewithline {
	font-size: 14px;
	color: #000;
	text-transform: uppercase;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
}

h3.titlewithline:before,
h3.titlewithline:after {
    content: '';
    border-top: 1px solid #979797;
    margin: 0 20px 0 0;
    flex: 1 0 20px;
}

h3.titlewithline:after {
    margin: 0 0 0 20px;
}

.workfooter {
	background: #f9f9f9;
}

.workfooter .wrap {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}

.workfooter a {
	text-transform: uppercase;
	color: #1F89C7;
	font-size: 14px;
		padding-top: 30px;
	padding-bottom: 30px;
}

.next {
	width: 20%;
	float: right;
	padding-right: 3%;
	text-align: right;
}

.casestudyalllink {
	text-align: center;
	width: 45%;
	float: left;
	border-left: solid 1px #ededed;
	border-right: solid 1px #ededed;

}

.previous {
	width: 30%;
	float: left;
	padding-left: 3%;
	text-align: left;
}

/** What We Do page **/
.custommobileimage {
	display: none;
}


/***.whatwedologo-one img,
.whatwedologo-two img {
	max-height: 75px !important;
	width: auto !important;
}**/

.whatwedologo-one .vc_col-sm-1\/5 {
    width: 20%;
}

.whatwedologo-two .vc_col-sm-6 {
    width: 50%;
}

.mobilelogorow-one .vc_col-sm-3 {
    width: 25%;
}

.mobilelogorow-one .vc_col-sm-4 {
    width: 33.33333333%;
}

.mobilelogorow-one,
.mobilelogorow-two {
	display: none !important;
}
	

.whatwedologo-two {
	max-width: 600px;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*** more link **/

.su-spoiler-style-simple > .su-spoiler-title {
    padding: 5px 10px;
    background: none !important;
    color: #222628 !important;
    font-size: 18px !important;
	font-weight: normal !important;
}

.su-spoiler-style-simple {
    border-top: 0px solid #ccc !important;
    border-bottom: 0px solid #ccc !important;
}

.ourteamtop {
	max-width: 780px;
	margin-left: auto !important;
	margin-right: auto !important;
}


/*** Media Queries **/



@media only screen and (max-width: 1180px) {
.su-posts-default-loop .nf-imagerolloverfull {
width: 48% !important;
float: left !important;
}
}


@media only screen and (max-width: 1024px) {
	#teamrow .awsm-grid-wrapper .awsm-grid > .awsm-grid-card {
  		width: 50% !important;
	}
}


@media only screen and (max-width: 1000px) {
	.nf-clientlogorow .vc_col-sm-3 {
		width: 25%;
	padding: 15px;
		float: left !important;
}

.whatwedologos .vc_col-sm-2 {
		width: 33.3%;
		float: left !important;
}

.whatwedologothree .vc_col-sm-4,
.whatwedologos .vc_col-sm-3 {
		width: 50%;
		float: left !important;
}
}

@media only screen and (max-width: 840px) {


}

@media only screen and (max-width: 850px) {

}


@media only screen and (max-width: 800px) {

body {
	line-height: 1.5;
}

.vc_row.nfhomeheader {
	background-image: none !important;
	line-height: 1.5;
}

.homeintrocolumn {
	width: 100% !important;
	}

.vc_row.nfmobileladynew {
	display: block !important;
}

h1 {
  font-size: 42px;
}


.homeintrocolumn h1 {
	text-align: center;
}
	
.homeintrocolumn .vc_empty_space {
	height: 0 !important;
}

.nf-newherotext {
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
}

.nfherobutton {
	text-align: center;
}

.homerowtwocontent h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 80%;
}

.homerowtwocontent {
	margin-left: auto;
	margin-right: auto;
	max-width: 90%;
	line-height: 1.5;
}

.letstalkcontent {
	margin-bottom: 10px;
}

.vc_row.nf-homefootercta {
	padding-bottom: 50px;
}

.casestudytoplogo {
	max-width: 50%;
	margin-left: auto !important;
	margin-right: auto !important;
}

.ourwork-left-bottom {
	margin-bottom: 10px !important;
}
	
.su-posts-default-loop .nf-imagerolloverfull {
width: 98% !important;
float: none !important;
}


.mobilerowtwo {
	display: block !important;
}

.desktoprowtwo {
	display: none !important;
}


.vc_empty_space,
.custommobilehidespace {
	height: 25px !important;
	margin-bottom: 0 !important;
}


.desktophomelogos {
	display: none !important;
}



.wediff-topleftext {
	margin-right: 0 !important;
}


.contactright,
.contactleft {
	margin-right: 7%;
	margin-bottom: 20px;
	float: none;
	width: 100%;
	clear: both;
}




.casestudy-ourworklist {
	float: none !important;
	max-width: 100% !important;
}

.teamdesktop {display: none !important;}
.teammobile {display: inline-flex !important;}

.internaltoptext,
.hometoptext {
	max-width: 100% !important;
	min-height: auto;
	padding: 10px 20px 10px;
	margin-bottom: 10px !important;
}
.internaltoptext h2,
.hometoptext h2 {	
	margin: 0;
	font-size: 22px;
}


.hometitle {
	min-height: auto;
}

.vc_responsive .homecategory.vc_grid-filter,
.vc_responsive .newscategory.vc_grid-filter {
    display: block !important;
}

.newspagefullgrid {
	height: 300px !important;
}

.homepostgrid .vc_grid-item:nth-child(2n) {
	border-left: solid 0px #868686 !important;
	border-right: solid 0px #868686  !important;
}

/** internal pages 2022 **/

.vc_row.nf-whowearerowone {
  	margin-top: 10px;
	padding-left: 2%;
	padding-right: 2%;
}

.vc_row.nf-whowearerowone h3 {
	font-size: 16px;
}

.nf-newintroblock h3 {
	text-align: center;
	font-size: 28px !important;
}

.nf-textblockmobilecontrol {
	padding-left: 2%;
	padding-right: 2%;
}

.casestudynewcontent .nf-textblockmobilecontrol {
	padding-left: 3%;
	padding-right: 3%;
}

.two-thirdsnews,
.one-thirdnews {
	width: 100%;
	float: none;
	margin-right:  0;
	clear: both;
}

.one-thirdnews {
	margin-bottom: 10px;
}

body.single-post .crunchify-prev-next-nav .wrap .one-half .next,
body.single-post .crunchify-prev-next-nav .wrap .one-half .previous {
  width: 100%;
}

.genesis-sidebar-primary {
	margin-top: 20px;
}

}

@media only screen and (max-width: 768px) {

.casestudytitlebar,
.wedifferentintro  {
  min-height: 150px;
}

.casestudytitlebar h2,
.wedifferentintro h2 {
  font-size: 42px;
}

.testimonial_quote span {
  max-width: 400px !important;
	width: 90% !important;
  display: block;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.hometestimonials .testimonial_slideri .testimonial_quote {
	font-size: 20px !important;
}

.nf-ourservices .vc_col-sm-3 {
		width: 100%;
		float: none !important;
}

.nf-ourservices .vc_column-inner {
	min-height: auto;
}

.nf-ourservices img {
	display: none;
}

.nf-ourservices h3 {
  margin-bottom: 10px;
}

.whatwedoservices .vc_column-inner {
    padding-top: 10px !important;
}

.whatwedoservices h3 {
	margin-bottom: 10px;
}
	

.specialtyservicesh2 h2 {
	font-size: 24px;
}

.specialtyleftcontentcolumn {
	padding-right: 0 !important;
}

.specialtyareasintrotitle h2 {
	margin-top: 0;
}

.specialtyareasintrotitle {
	margin-bottom: 0 !important;
}

.specialtyrightcolumndesktop {
	display: none !important;
}

.vc_row.specialtyrowmobile {
	display: block !important;
}


.wediff-topleftext {
	max-width: 100%;
	float: none;
}


.letstalkintro .vc_column-inner,
.homeintrocolumn .vc_column-inner {
	padding-top: 0 !important;
}

.grid.grid-pad .col-1-3, .na-prefix .col-1-3 {
    width: 50% !important;
	float: left !important;
}

.whatwedoservices .wpb_content_element {
	margin-bottom: 0 !important;
}

.su-spacer {height: 0 !important;}

.workfooter {
	  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
height: 0;
}

.workfooter.shrink {display: block;
z-index: 99999;
position: fixed;
left: 0;
right: 0;
bottom: 0;
  clear:both!important;
  width:100%;
  height: 80px!important;
  max-height:80px!important;
  min-height: 80px!important;
opacity: 1;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
}

.custommobileimage {
	display: block;
}

}

@media only screen and (max-width: 650px) {

.nf-capabilitieslink .su-row .su-column-size-1-6 {
	padding-top: 20px;
}

.nfangleright {
  font-size: 54px;
}

.specialtyareasintrotitle h2 {
	font-size: 24px;
	text-align: center;
	margin-bottom: 20px !important;
}


.casestudytitlebar h2 {
	font-size: 32px;
}

.casestudytitlebar .vc_column-inner {
	padding-top: 15px !important;
}

.casestudytitlebar .wpb_content_element {
	margin-bottom: 15px !important;
}


.footertemp .su-column-size-1-3 {
    width: 30.66% !important;
	margin-right: 1% !important;
	margin-left: 0 !important;
}
}

@media only screen and (max-width: 550px) {



.grid.grid-pad .col-1-3, .na-prefix .col-1-3 {
    width: 100% !important;
	float: none;
}


body.home .vc_column_container > .vc_column-inner {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

body.home .homelogos .vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}


.testimonial_wrapper,
.testimonial_slideri {
	height: 530px !important;
}

.testimonial_slider__default .testimonial_quote {
	padding-left: 0 !important;
}

.whatwedologo-two .vc_col-sm-6 {
    width: 20%;
}
.footertemp .su-column-size-1-3 {
    width: 30.66% !important;
	margin-right: 2% !important;
}
}

@media only screen and (max-width: 460px) {


}

@media only screen and (max-width: 420px) {

.hometestimonials .testimonial_slideri .testimonial_quote {
	font-size: 18px !important;
}


