/*
Theme Name: 
Theme URI: 
Description: Bespoke Theme developed by Adrian @ AlphaWebServices.net
Author: Adrian Jones
Version: 1.0
License: 
License URI: 
Tags: 
*/

@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital@1&amp;display=swap');

*		{margin: 0; border: 0; padding: 0; outline: 0;}
p, a, h1, h2, h3, h4, h5, small, li, textarea, input, td, tr, .gform_confirmation_message, span {font-family: Calibri; font-style: normal;}
.clear		{clear: both;}
a		{text-decoration: none;}
html		{overflow-y: scroll; background-color: #fff;}
ul		{list-style-type: none;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
img         {max-width: 100%; max-height: 100%;}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.2);
  100% { transform: scale(1); }
  }
}

.wrapper        {width: 1300px; margin: 0 auto; position: relative;}
.wrapper:after  {content: ""; display: block; clear: both;}

.centered       {text-align: center;}

a.arrow-link	{display: block; color:  #fff; text-transform: uppercase; font-size: 20px; font-weight: 700; margin-top: 25px; text-indent: 3px;}
a.arrow-link:before	{content: "\f054"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #fff; background: #243498; display: inline-block; height: 30px; width: 30px; text-align: center; line-height: 30px; border-radius: 30px; -webkit-border-radius: 30px; margin-right: 10px;}
a.arrow-link:hover:before	{animation: pulse 1s infinite; animation-timing-function: linear;}
a.arrow-link.white-text		{color: #fff;}

#top			{height: 50px; background:  linear-gradient(to right, #243498 , #243498);}
#top .container	{display: flex;}
#top .login		{flex-grow: 0.15; text-align: right;}
#top .login a	{line-height: 50px; color: #fff;}
#top .topmenu	{flex-grow: 5; background-image: linear-gradient(to right,#243498 , #243498); text-align: right;}
#top .topmenu ul.menu	{display: inline-block;}
#top .topmenu ul.menu li	{display: inline-block; height: 50px;}
#top .topmenu ul.menu li.notfordesktop		{display: none;}
#top .topmenu ul.menu li + li	{margin-left: 25px;}
#top .topmenu ul.menu li a		{display: block; height: 50px; color: #fff; line-height: 50px; position: relative;}
#top .topmenu ul.menu li + li a:before		{font-weight: 900;  position: absolute; left: -17px; font-size: 6px; line-height: 52px;}
#top .topmenu i	{display: inline-block; color: #fff; font-size: 20px; margin: 0 20px; cursor: pointer;}

#top .search-form		{position: absolute; top: 0; right: 180px;}
#top .search-form span	{display: none;}
#top .search-form input[type="search"]	{-webkit-appearance: none; height: 30px; margin: 10px 0; width: 250px; font-size: 18px; padding: 0 10px;}
#top .search-form input[type="submit"]	{display: inline-block; vertical-align: top; height: 30px; line-height: 30px; font-size: 14px; background: #11A63C; color: #fff; margin: 10px 0 10px -4px; font-weight: 900; text-transform: uppercase; padding: 0 10px;}

.mob-live-link		{display: none; padding: 10px 0; background-image: linear-gradient(to right, #d4b013, #d4b013);}
.mob-live-link a	{color: #fff; font-size: 20px;}

#header         	{padding: 25px 0; background: #0954b6;}
#header .logo   	{float: left; max-height: 120px;}
#header .headmenu	{float: right; padding: 40px 0;}
#header .headmenu.mobile	{display: none;}
#header .headmenu ul > li  {position: relative; display: inline-block;}
#header .headmenu ul > li + li     {margin-left: 40px;}
#header .headmenu ul > li > a      {display: block; height: 40px; color: #fff; font-size: 22px; position: relative; line-height: 40px;}
#header .headmenu ul > li + li a:before		{content: "\f111"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #11A63C; position: absolute; left: -26px; font-size: 9px;}
#header .headmenu ul > li.active > a       {color: #11A63C;}
.headmenu.mobile	{display: none; background-image: linear-gradient(to right, #11A63C , #282878);}
.headmenu.mobile li	{background: #cdd0d4; text-align: center; padding: 10px 0;}
.headmenu.mobile li + li	{margin-top: 2px;}
.headmenu.mobile li a		{color: #fff; font-size: 20px;}

.listdivider  {margin-top: 15px; padding-top: 15px; border: 3px solid ; border-width: 3px 0 0; border-image-slice: 1; border-image-source: linear-gradient(to right, #11A63C, #282878);}
.homebanner			{background:  #0954b6; position: relative; height: 650px;}
.homebanner .img	{position: absolute; right: 0; width: 72vw; height: 650px; border-radius: 0%;  border: 3px solid #ffc64b; overflow: hidden; z-index: 1;}
.homebanner .img img	{display: block; max-width: none; object-fit: cover; width: 100%; height: 100%;}
.homebanner .img svg	{position: absolute; width: 100%; top: 0; left: 0; height: 100%;}  
.homebanner .wrapper	{height: 100%;}
.homebanner .banner-content .text		{position: absolute; z-index: 2; width: 70%; top: 15%; color: #fff; background: rgba(0,0,0,0.2);   border-radius: 0%;  padding: 20px;}
.homebanner .banner-content .text h1	{font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; line-height: 95%; position: relative; padding-bottom: 60px; margin-bottom: 20px;}
.homebanner .banner-content .text h1:after	{content: ""; display: block; width: 50px; height: 3px; background: #fff; position: absolute; left: 0; bottom: 0;}
.homebanner .banner-content .text p		{max-width: 100%; font-size: 22px; font-weight: 600;}
.homebanner > div > i		{position: absolute; left: 50%; transform: translatex(-50%); bottom: 25px; font-size: 46px; color: #fff; z-index: 3;}

.innerbanner			{background:  #0954b6;}
.innerbanner .banner-content .img	{position: relative; left: 50%; width: 72vw; margin-left: -22.5vw; height: 500px; overflow: hidden; z-index: 1;}
.innerbanner .banner-content .img img	{display: block; max-width: none; object-fit: cover; border-radius: 0%; border: 3px solid #ffc64b; width: 100%; height: 100%;}
.innerbanner .banner-content .img svg	{position: absolute; width: 100%; top: 0; left: 0;}
.innerbanner .banner-content .text		{position: absolute; z-index: 2; width: 45%; top: 13%;  border-radius: 0%; color: #fff; background: rgba(0,0,0,0.4); padding: 20px;}
body.page-id-2970 .innerbanner .banner-content .text		{width: auto;} /* social responsibility page */
.innerbanner .banner-content .text h1	{font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; line-height: 95%; position: relative; padding-bottom: 30px; margin-bottom: 20px;}
.innerbanner .banner-content .text h1:after	{content: ""; display: block; width: 50px; height: 3px; background: #fff; position: absolute; left: 0; bottom: 0;}
.innerbanner .banner-content .text p		{font-size: 19px; font-weight: 700;}

.home-capabilities		{margin: 150px 0 50px; padding: 75px 0; background: linear-gradient(to right, #FFF, #d9d9d9); position: relative;}
.home-capabilities h2		{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; background: linear-gradient(to right,   #243498, #243498); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%; margin-bottom: 40px;}
.home-capabilities .text		{column-count: 2; column-gap: 60px;}
.home-capabilities .text p		{margin: 0;}
.home-capabilities .image	{position: absolute; width: 48vw; right: 0; top: -110px; height: 380px; z-index: 9999;}
.home-capabilities .image img,
.home-capabilities .image iframe	{width: 100%; height: 100%;}
.home-capabilities .image a,
.home-capabilities .image a > div,
.home-capabilities .image a > div > div	{display: block; width: 100%; height: 100%;}
.home-capabilities .image a > div .wpvl_auto_thumb_play	{left: 50%; top: 50%; transform: translate(-50%,-50%);}
.home-capabilities a		{text-align: right;}

.home-div-image				{position: relative; z-index: 2;}
.home-div-image .image		{margin: 0 -50px; height: 400px; }
.home-div-image .image img	{object-fit: cover; max-width: none; width: 100%; height: 100%;}

.home-case-studies			{padding: 60px 0; background: linear-gradient(to right, #243498, #243498); position: relative; z-index: 1;}
.home-case-studies .col		{width: 50%; float: left; color: #fff;}
.home-case-studies h2		{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; line-height: 95%;}

.home-whoweare		{margin: 150px 0 50px; padding: 75px 0; background: linear-gradient(to right, #FFF, #d9d9d9); position: relative;}
.home-whoweare h2		{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; background: linear-gradient(to right, #243498, #243498); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%; margin-bottom: 40px;}
.home-whoweare .text		{width: 45%;}
.home-whoweare .image	{position: absolute; width: 48vw; right: 0; top: -110px; height: 380px;}
.home-whoweare .image img	{max-width: none; object-fit: cover; width: 100%; height: 100%;}
.home-whoweare a			{text-align: right;}

.content h1         {color: #11A63C; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 1px;}
.content-block h2         {color:  #243498; margin-bottom: 25px;}
.content-block h3         {color: #11A63C; margin-bottom: 20px;}
.content h4         {color: #11A63C; margin-bottom: 15px;}
.content h5         {color: #11A63C; margin-bottom: 15px;}
.content-block p	{font-size: 19px; margin-bottom: 15px;}
.content-block a          {color: #11A63C;}
.content-block ul         {margin: 0 0 20px 30px;}
.content-block ul li      {font-size: 19px; padding: 5px 0; list-style-type: disc;}
.content ol         {margin: 0 0 20px 30px;}
.content ol li      {color: #282324; font-size: 14px; padding: 5px 0; list-style-type: decimal;}
.content .fl-pricing-table li   {list-style-type: none;}

.cta-grad			{height: 15px; background: linear-gradient(to right, #11A63C, #282878);}
.bottom-cta			{background: #24272a; padding: 80px 0;}
.bottom-cta p		{color: #fff; font-size: 24px; margin-bottom: 25px;}
.bottom-cta a		{display: inline-block; color: #fff; font-weight: 600; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); padding: 12px 30px; border-radius: 5px; -webkit-border-radius: 5px;}
.bottom-cta a:hover		{opacity: 0.7;}

#footer				{background: #243498; padding: 30px 0 60px;}
#footer .col		{display: inline-block; vertical-align: top; min-width: 240px;}
#footer > div > div + div		{margin-left: 100px;}
#footer .col.last	{vertical-align: bottom; margin-left:500px;}
#footer .col h4		{color: #fff; padding: 6px; border-bottom: 1px solid #ffc64b; margin-bottom: 20px; font-size: 18px;}
#footer .col ul.footmenu	{}
#footer .col ul.footmenu li	{padding: 5px 0; color: #fff;}
#footer .col ul.footmenu li a	{color: #fff;}
#footer .col ul.footmenu li a:before	{content: "+"; color: #706F6F; padding-right: 5px;}
#footer .col ul.social		{margin-bottom: 10px;}
#footer .col ul.social li	{display: inline-block; vertical-align: top;}
#footer .col ul.social li + li		{margin-left: 10px;}
#footer .col ul.social li a			{color: #fff;}
#footer .col ul.social li i			{font-size: 32px;}
#footer .col.last p			{color: #fff;}

.grad-bg			{padding: 60px 0; background: linear-gradient(to right, rgba(255,255,255,0.3), rgba(199, 199, 199, 0.38));}
.dots-bg			{background: url(images/dots-bg.png) repeat-y center top; background-size: 100% auto;}
.col-half			{width: 46%; float: left;}
.col-half.right		{margin-left: 4%; width: 50%; float: right;}
.t-pad				{padding-top: 60px;}
.b-pad				{padding-bottom: 60px;}
.tb-pad				{padding: 60px 0;}

ul.service-list li	{padding: 5px 0;}
ul.service-list li:after	{content: ""; display: block; clear: both;}
ul.service-list li + li		{border-top: 1px solid #898b8b;}
ul.service-list li:hover	{background: #fff;}
ul.service-list li a,
ul.service-list li p:first-of-type			{display: block; font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right,  #243498,   #243498); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; font-size: 24px; font-weight: 800; text-indent: -38px; margin-left: 48px;}
ul.service-list li a:before,
ul.service-list li p:first-of-type:before	{content: "\f054"; font-family: 'Font Awesome 5 Free'; font-size: 20px; font-weight: 900; color: #fff; background:  #243498; display: inline-block; height: 30px; width: 30px; text-align: center; line-height: 30px; border-radius: 30px; -webkit-border-radius: 30px; margin-right: 10px; -webkit-text-fill-color: #fff; text-indent: 3px;}
ul.service-list.half-grad a,
ul.service-list.half-grad p:first-of-type	{width: 50%; float: left;}
ul.service-list.half-grad li.mobile-vac-link		{display: none;}

.single-serv .serv-head > div	{width: 50%; float: left;}
.single-serv .serv-head .left	{height: 450px;}
.single-serv .serv-head .left:before	{content: ""; display: inline-block; vertical-align: bottom; height: 100%;}
.single-serv .serv-head .left > div		{display: inline-block; vertical-align: bottom; max-width: 95%;}
.single-serv .serv-head .left a			{display: inline-block;}
.single-serv .serv-head .left a + a		{margin-left: 40px;}
.single-serv .serv-head .left h1		{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%; margin-bottom: 40px;}
.postid-135 .single-serv .serv-head .left h1	{font-size: 66px;}
.single-serv .serv-head .right .image	{width: 50vw; height: 450px;}
.single-serv .serv-head .right .image img	{display: block; object-fit: cover; width: 100%; max-width: none; height: 100%;}
.single-serv-content .accordion .section .title	{padding: 10px 0; cursor: pointer;}
.single-serv-content .accordion > div + div .title		{border-top: 1px solid #898b8b;}
.single-serv-content .accordion .section .title:hover		{background: #fff;}
.single-serv-content .accordion .section .title h3		{font-family: Tahoma,'Open Sans', sans-serif; text-transform: uppercase; display: block; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 24px; font-weight: 800; text-indent: -46px; margin-left: 50px;}
.single-serv-content .accordion .section .title h3 a	{font-family: Tahoma,'Open Sans', sans-serif;}
.single-serv-content .accordion .section .title h3:before		{content: "\f067"; font-family: 'Font Awesome 5 Free'; font-weight: 900; color: #fff; background: #11A63C; display: inline-block; height: 30px; width: 30px; text-align: center; line-height: 30px; border-radius: 30px; -webkit-border-radius: 30px; margin-right: 10px; -webkit-text-fill-color: #fff; text-indent: 0;}
.single-serv-content .accordion .section .title.open h3:before	{content: "\f068";}
.single-serv-content .accordion .section.extlink .title h3:before	{content: "\f054"; text-indent: 3px;}
.single-serv-content .accordion .section .accord-text	{padding: 15px 0; column-count: 2; column-gap: 60px;}
.single-serv-content .accord-left.col-full .section .title	{width: 46%;}
.single-serv .serv-feat-exp 	{background: linear-gradient(to right, #11A63C, #282878); padding: 40px 0;}
.single-serv .serv-feat-exp h2	{font-family: Tahoma,'Open Sans', sans-serif; color: #fff; text-transform: uppercase; margin-bottom: 25px; font-size: 42px;}
.single-serv .serv-feat-exp .team .row:after		{content: ""; display: block; clear: both;}
.single-serv .serv-feat-exp .team > div + div		{margin-top: 35px;}
.single-serv .serv-feat-exp .team .row > div		{width: 19%; float: left;}
.single-serv .serv-feat-exp .team .row > div + div	{margin-left: 8%;}
.single-serv .serv-feat-exp .team .row > div img		{display: block; margin-bottom: 12px; max-width: 80%;}
.single-serv .serv-feat-exp .team .row > div p		{font-size: 15px; color: #fff; line-height: 150%;}
.single-serv .serv-feat-exp .team .row > div p span	{color: #fff; font-weight: bold;}

.proj-exp .text		{column-count: 2; column-gap: 60px; font-size: 19px;}
.case-studies .searchandfilter				{margin-bottom: 40px;}
.case-studies .searchandfilter > ul > li	{display: inline-block;}
.case-studies .searchandfilter > ul > li + li		{margin-left: 50px;}
.case-studies .searchandfilter > ul > li label		{position: relative;}
.case-studies .searchandfilter > ul > li select		{-webkit-appearance: none; padding: 7px; font-size: 17px; min-width: 300px;}
.case-studies .searchandfilter > ul > li label:before		{content: "\f0d7"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 10px; top: 4px; color: #000; font-size: 24px; pointer-events: none;}
.search-filter-results .row:after		{content: ""; display: block; clear: both;}
.search-filter-results > div + div		{margin-top: 50px;}
.search-filter-results .row > div		{width: 30%; float: left;}
.search-filter-results .row > div + div		{margin-left: 5%;}
.search-filter-results .case-study .img		{margin-bottom: 10px;}
.search-filter-results .case-study .img:before	{content: ""; display: block; padding-top: 50%;}
.search-filter-results .case-study h3		{color:  #243498;}
.search-filter-results .case-study p		{padding: 3px 0; font-size: 19px;}
.search-filter-results .case-study a.button	{display: inline-block; color: #fff; font-weight: 600; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); padding: 12px 30px; border-radius: 5px; -webkit-border-radius: 5px; margin-top: 10px;}
.search-filter-results .case-study a.button:hover	{opacity: 0.7;}

.news .posts > div + div	{margin-top: 50px;}
.news .posts .row > div		{width: 30%; float: left;}
.news .posts .row > div + div	{margin-left: 5%;}
.news .posts .row:after			{content: ""; display: block; clear: both;}
.news .posts .post .img			{margin-bottom: 10px;}
.news .posts .post .img:before	{content: ""; display: block; padding-top: 50%;}
.news .posts .post h3		{color: #11A63C;}
.news .posts .post p		{padding: 3px 0;}
.news .posts .post a.button	{display: inline-block; color: #fff; font-weight: 600; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); padding: 12px 30px; border-radius: 5px; -webkit-border-radius: 5px; margin-top: 10px;}
.news .posts .post a.button:hover	{opacity: 0.7;}
.news #more_posts			{display: block; max-width: 250px; background: linear-gradient(to right, #11A63C, #282878); color: #fff; border-radius: 2px; text-align: center; font-size: 17px; font-weight: 600; cursor: pointer; text-transform: uppercase; padding: 12px 0; margin: 60px auto 0; border-radius: 5px; -webkit-border-radius: 5px;}
.single-news-head .title	{width: 620px; display: inline-block; vertical-align: bottom;}
.single-news-head .title h1	{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 38px; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%;}
.single-news-head .img		{width: 620px; height: 320px; margin-left: 50px; display: inline-block; vertical-align: top;}
.single-news-content		{column-count: 2; column-gap: 60px; padding-bottom: 200px;}

.whoweare .timeline-mob				{display: none; padding: 10px 0; background-image: linear-gradient(to right, #11A63C , #282878);}
.whoweare a							{color: #fff; text-transform: uppercase; font-weight: 900; font-size: 22px; display: inline-block; vertical-align: middle;}
.whoweare a span			{margin-left: 10px; display: inline-block; vertical-align: middle;}
.whoweare a span:before		{content: ""; display: inline-block; vertical-align: middle; height: 100%;}
.whoweare a span i			{color: #11A63C; background: #fff; padding: 5px; border-radius: 20px; -webkit-border-radius: 20px; font-size: 18px; line-height: 15px; display: inline-block; vertical-align: middle; margin-bottom: 8px;}
.whoweare .twocol-sec > div h2		{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; background: linear-gradient(to right,   #243498 , #243498); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%; max-width: 47%;}
.whoweare .twocol-sec .text			{width: 50%; float: right;}
.whoweare .text-cols				{column-count: 2; column-gap: 60px; margin: 50px 0;}
.whoweare #timeline					{position: absolute; right: 0; top: -100px; width: 250px; height: 60px; background: linear-gradient(to right, #11A63C, #282878); text-align: center; display: inline-block; cursor: pointer; box-shadow: -5px 5px 5px #ccc; z-index: 999;}
.whoweare #timeline:before			{content: ""; display: inline-block; vertical-align: middle; height: 100%;}
.whoweare #timeline	p				{color: #fff; text-transform: uppercase; font-weight: 900; font-size: 26px; display: inline-block; vertical-align: middle;}
.whoweare #timeline	p span			{margin-left: 10px; display: inline-block; vertical-align: middle;}
.whoweare #timeline	p span:before	{content: ""; display: inline-block; vertical-align: middle; height: 100%;}
.whoweare #timeline	p span i		{color: #11A63C; background: #fff; padding: 5px; border-radius: 20px; -webkit-border-radius: 20px; font-size: 18px; line-height: 15px; display: inline-block; vertical-align: middle; margin-bottom: 8px;}
.whoweare .full-img					{max-height: 500px;}
.whoweare .full-img:before			{content: ""; display: block; padding-top: 35%;}
.whoweare .tailored					{margin: 70px 0 0; padding: 300px 0 60px; background: linear-gradient(to right, #FFF, #d9d9d9);}
.whoweare .tailored .image			{position: absolute; width: 65vw; left: 50%; top: -450px; height: 400px; margin-left: -15vw;}
.whoweare .tailored .image img		{max-width: none; object-fit: cover; width: 100%; height: 100%;}
.whoweare .tailored a				{text-transform: uppercase; font-weight: 800; font-size: 17px; color: #282878;}
.whoweare .senior .team				{margin: 0 150px;}
.whoweare .senior .team .row:after		{content: ""; display: block; clear: both;}
.whoweare .senior .team > div + div		{margin-top: 35px;}
.whoweare .senior .team .row > div		{width: 22%; float: left;}
.whoweare .senior .team .row > div + div	{margin-left: 4%;}
.whoweare .senior .team .row > div img		{display: block; margin-bottom: 12px;}
.whoweare .senior .team .row > div p		{font-size: 15px; color: #706F6F; line-height: 150%;}
.whoweare .senior .team .row > div p span	{color: #11A53C;}
.whoweare .senior .who-buttons			{text-align: center; margin-top: 30px;}
.whoweare .senior a.director-link		{display: inline-block; color: #fff; font-weight: 600; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); padding: 12px 30px; border-radius: 5px; -webkit-border-radius: 5px; margin: 0 8px;}
.whoweare .senior a.director-link:hover		{opacity: 0.7;}
.whoweare .qhse						{padding-top: 100px;}
.whoweare .qhse h2					{padding-bottom: 10px;}
.whoweare .qhse a					{text-transform: uppercase; font-weight: 800; font-size: 17px; color: #282878;}
.whoweare .socialresp				{margin-top: 130px; padding-top: 380px; position: relative;}
.whoweare .socialresp .image1		{position: absolute; left: 0; width: 40vw; height: 400px; top: -80px;}
.whoweare .socialresp .image2		{position: absolute; left: 41%; width: 40vw; height: 400px; top: -80px;}
.whoweare .socialresp .image1 img,
.whoweare .socialresp .image2 img	{object-fit: cover; width: 100%; height: 100%; max-height: none;}
.whoweare .socialresp a				{text-transform: uppercase; font-weight: 800; font-size: 17px; color: #282878;}
.timelineoverlay					{position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 995;}
.timestrip							{position: absolute; right: 0; top: -60px; width: 325px; padding: 50px 30px; background: #fff; box-shadow: -5px 5px 5px #000; z-index: 9999;}
.timestrip > h3						{display: inline-block; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; font-size: 26px; font-weight: 900; line-height: 110%; margin-bottom: 40px;}
.timestrip h4						{display: inline-block; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; font-size: 26px; font-weight: 900;}
.timestrip p						{font-size: 15px; color: #706F6F; margin-bottom: 40px;}
.timestrip a						{text-transform: uppercase; font-weight: 800; font-size: 17px; color: #282878;}

.single-team h1					{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%; margin-bottom: 70px;}
.single-team img				{float: left; margin: 0 60px 0 0;}
.single-team .profile			{float: left; max-width: 60%;}
.single-team .profile h3		{color: #11A53C; font-size: 28px; margin-bottom: 5px;}
.single-team .profile p span	{font-size: 22px; font-weight: bold;}
.single-team a					{display: inline-block; color: #fff; font-weight: 600; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); padding: 12px 30px; border-radius: 5px; -webkit-border-radius: 5px; margin-top: 30px;}

.accreditations h1				{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%;}
.accreditations .grid > div:after		{content: ""; display: block; clear: both;}
.accreditations .grid > div + div		{margin-top: 40px;}
.accreditations .grid .row > div			{width: 30%; float: left;}
.accreditations .grid .row > div + div		{margin-left: 5%;}
.accreditations .grid .row > div img		{max-width: 200px; display: inline-block; margin-bottom: 15px; border-radius: 150px; -webkit-border-radius: 150px;}
.accreditations .grid .row > div h3			{color: #11A63C; max-width: 75%;}
.accreditations .grid .row > div p			{font-size: 17px; max-width: 75%;}

.joinus ul.service-list li p:last-of-type	{display: inline-block; font-size: 15px; font-weight: 800; color: #696868; float: right; line-height: 36px; padding-right: 10px;}
.joinus ul.service-list li a:before		{line-height: 32px;}

.training .training-head h1				{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%; margin-bottom: 70px;}
.training .training-head .image	{width: 50vw; height: 400px;}
.training .training-head .image img		{object-fit: cover; width: 100%; height: 100%; max-height: none;}
.training .training-head .right			{text-align: center;}
.training .training-head .right a.button	{display: inline-block; color: #fff; font-weight: 600; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); padding: 16px 40px; border-radius: 5px; -webkit-border-radius: 5px; margin-top: 40px; font-size: 22px;}
.training .training-head .right a.button:hover	{opacity: 0.7;}
.training .twocoltext			{column-count: 2; column-gap: 60px;}
.training.coursecat .image		{height: 500px;}
.training.coursecat .courses-list .row:after		{content: ""; display: block; clear: both;}
.training.coursecat .courses-list > div + div		{margin-top: 50px;}
.training.coursecat .courses-list .row > div		{float: left; width: 46%;}
.training.coursecat .courses-list .row > div + div	{width: 50%; margin-left: 4%;}
.training.coursecat .courses-list .course p span	{font-weight: 700; color: #11A63C;}
.training.coursecat .courses-list .course a			{color: #11A63C;}
.training.coursecat .courses-list > div + div > div	{border-top: 1px solid #969696; padding-top: 50px;}
.training .serv-feat-exp 	{background: linear-gradient(to right, #11A63C, #282878); padding: 40px 0;}
.training .serv-feat-exp h2	{font-family: Tahoma,'Open Sans', sans-serif; color: #fff; text-transform: uppercase; margin-bottom: 25px; font-size: 42px;}
.training .serv-feat-exp .team .row:after		{content: ""; display: block; clear: both;}
.training .serv-feat-exp .team > div + div		{margin-top: 35px;}
.training .serv-feat-exp .team .row > div		{width: 19%; float: left;}
.training .serv-feat-exp .team .row > div + div	{margin-left: 8%;}
.training .serv-feat-exp .team .row > div img		{display: block; margin-bottom: 12px; max-width: 80%;}
.training .serv-feat-exp .team .row > div p		{font-size: 15px; color: #fff; line-height: 150%;}
.training .serv-feat-exp .team .row > div p span	{color: #fff; font-weight: bold;}

.contact-region .primary-contact			{margin-bottom: 40px;}
.contact-region .primary-contact img		{display: block; float: left; max-height: 200px; margin-right: 20px;}
.contact-region .primary-contact p			{font-size: 17px;}
.contact-region .primary-contact p:first-of-type	{padding: 155px 0 0; margin: 0;}
.contact-region .primary-contact p span				{color: #11A63C;}
.contact-region .facilities > div + div		{margin-top: 50px;}
.contact-region .facilities p				{margin-bottom: 8px;}
.contact-region .facilities-mob				{display: none;}

.directors .team .row:after		{content: ""; display: block; clear: both;}
.directors .team > div + div		{margin-top: 35px;}
.directors .team .row > div		{width: 22%; float: left;}
.directors .team .row > div + div	{margin-left: 4%;}
.directors .team .row > div img		{display: block; margin-bottom: 12px;}
.directors .team .row > div p		{font-size: 15px; color: #706F6F; line-height: 150%;}
.directors .team .row > div p span	{color: #11A53C;}

.feat-exp .text h1				{margin-bottom: 40px;}
.feat-exp .text p				{max-width: 45%; font-size: 19px; font-weight: 700;}

.gform_wrapper label, .gfield_required, .gform_confirmation_message		{color: #11A63C;}
.gform_wrapper .gform_body input,
.gform_wrapper .gform_body textarea		{padding: 8px!important; font-size: 17px!important;}
.gform_wrapper .gform_body select		{-webkit-appearance: none; padding: 8px!important; font-size: 17px!important; color: rgb(144,144,144);}
.gform_wrapper .gform_body select option		{color: #11A63C;}
.gform_wrapper .gform_body .ginput_container_select		{position: relative;}
.gform_wrapper .gform_body .ginput_container_select:before		{content: "\f0d7"; font-family: 'Font Awesome 5 Free'; font-weight: 900; position: absolute; right: 10px; top: 8px; color: #000; font-size: 24px; pointer-events: none;}
.gform_wrapper li.hidden_label input	{margin-top: 0!important;}
.gform_footer .button				{display: inline-block; color: #fff; font-weight: 600; text-transform: uppercase; background: linear-gradient(to right,  #243498, #243498); padding: 12px 30px; border-radius: 5px; -webkit-border-radius: 5px; cursor: pointer;}
.gform_wrapper div.validation_error, .gform_wrapper .ginput_container + .gfield_description.validation_message {display: none;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required, .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {margin: 0!important; padding: 0!important;}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {border: 0!important; background-color: transparent!important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required {padding-left: 0!important;}

::-webkit-input-placeholder { color:rgb(144,144,144); }
:-moz-placeholder { opacity: 1; color:rgb(144,144,144); } /* Firefox 18- */
::-moz-placeholder { opacity: 1; color:rgb(144,144,144); } /* firefox 19+ */
:-ms-input-placeholder { color:rgb(144,144,144); } /* ie */
input:-moz-placeholder { color:rgb(144,144,144); }

.leading-header		{background: #24272A;}
.leading-header .text	{position: absolute; z-index: 2; width: 50%; top: 50%; transform: translate3d(0,-50%,0)!important; color: #fff; background: rgba(0,0,0,0.4); padding: 20px;}
.leading-header .text h1	{font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; display: inline-block; position: relative;}
.leading-header .text h1 span	{font-family: Tahoma,'Open Sans', sans-serif; padding-left: 150px;}
.leading-header .text h1:before		{content: ""; position: absolute; top: 17px; right: 0; width: 95px; height: 73px; border: 8px solid; border-width: 8px 8px 0 0; border-image-slice: 1; border-image-source: linear-gradient(to right, #282878, #11A63C);}
.leading-header .text h1:after		{content: ""; position: absolute; bottom: 14px; left: 5px; width: 120px; height: 70px; border: 8px solid; border-width: 0 0 8px 8px; border-image-slice: 1; border-image-source: linear-gradient(to right, #11A63C, #282878);}
.leading-header .text h2	{font-family: Tahoma,'Open Sans', sans-serif; font-size: 22.5px; text-transform: uppercase; margin-bottom: 25px;}
.leading-header .text h3	{font-size: 28px; margin-bottom: 15px;}
.leading-header .text p		{font-size: 19px;}
.leading-header .img		{position: relative; left: 50%; width: 72vw; margin-left: -22.5vw; height: 500px; overflow: hidden; z-index: 1;}
.leading-header .img img	{display: block; max-width: none; object-fit: cover; width: 100%; height: 100%;}
.leading-header .img svg	{position: absolute; width: 100%; top: 0; left: 0;}
.leading-content		{}
.leading-content .flex	{padding: 40px 0; display: flex; align-items: center;}
.leading-content .img	{width: 30%; text-align: center;}
.leading-content .img img.thumb		{display: inline-block; border-radius: 20px;  border: 3px solid #ffc64b;}
.leading-content .text	{width: 54%; margin-left: 20%; text-align: center;}
.leading-content .text h3		{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; background: linear-gradient(to right,  #243498, #243498); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%; margin-bottom: 40px;}
.leading-content .text p		{font-size: 19px; line-height: 1.2;}
.leading-content .text p:not(.name)		{font-family: 'Merriweather', serif; font-style: BOLD;}
.leading-content .text p + p	{margin-top: 15px;}
.leading-content .text img.esig		{display: inline-block; max-width: 150px; margin: 15px 0;}
.leading-content .lcTabs ul		{text-align: right;}
.leading-content .lcTabs ul li	{display: inline-block; height: 60px; line-height: 60px; background: linear-gradient(to right, #11A63C, #282878); cursor: pointer; color: #fff; text-transform: uppercase; font-weight: 900; font-size: 26px; padding: 0 20px; margin-left: 15px;}
.leading-content .lcTabs ul li i	{color: #11A63C; background: #fff; padding: 4px 5px; border-radius: 20px; font-size: 18px; margin-left: 10px;}
.leading-change .subpages		{padding: 40px; background: linear-gradient(to right, rgba(255,255,255,0.3), rgba(199, 199, 199, 0.38));}
.leading-change .subpages h2	{font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 42px; margin-bottom: 30px; text-transform: uppercase; text-align: center;}
.leading-change .subpages .flex		{display: flex; flex-wrap: wrap;}
.leading-change .subpages .flex > div	{width: 48%; margin-bottom: 40px;}
.leading-change .subpages .flex > div:nth-of-type(2n+2)		{margin-left: 4%;}
.leading-change .subpages .flex > div .img		{margin-bottom: 15px;}
.leading-change .subpages .flex > div .img:before		{content: ""; display: block; padding-top: 60%;}
.leading-change .subpages .flex > div h3		{font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; margin-bottom: 10px; text-transform: uppercase;}
.leading-change .subpages .flex > div p			{font-size: 19px;}
.leading-change .subpages .flex > div a.moreLink		{display: inline-block; text-transform: uppercase; margin-top: 15px; color: #282878; font-size: 22px; font-weight: bold;}

.leading-change-sub .flex			{display: flex;}
.leading-change-sub p				{font-size: 19px;}
.leading-change-sub .head-row		{height: 620px; position: relative;}
.leading-change-sub .head-row:before	{content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background-image: linear-gradient(to right, rgba(44,41,48,0.1), rgba(44,41,48,1) 70%);}
.leading-change-sub .head-row > div		{align-items: center;}
.leading-change-sub .head-row .overlay-wrap			{width: 100%; justify-content: space-between; color: #fff;}
.leading-change-sub .head-row .overlay-wrap > div	{width: 48%;}
.leading-change-sub .head-row .left h2	{font-family: Tahoma,'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; position: relative; padding: 120px 0 0 100px;}
.leading-change-sub .head-row .left h2 span		{font-family: Tahoma,'Open Sans', sans-serif; padding-left: 120px;}
.leading-change-sub .head-row .left h2:before		{content: ""; position: absolute; top: 0; right: 100px; width: 190px; height: 180px; border: 8px solid; border-width: 8px 8px 0 0; border-image-slice: 1; border-image-source: linear-gradient(to right, #282878, #11A63C);}
.leading-change-sub .head-row .left h2:after		{content: ""; position: absolute; bottom: 100px; left: 0px; width: 190px; height: 130px; border: 8px solid; border-width: 0 0 8px 8px; border-image-slice: 1; border-image-source: linear-gradient(to right, #11A63C, #282878);}
.leading-change-sub .head-row .right h3			{font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; margin-bottom: 10px; text-transform: uppercase; margin-top: 60px;}
.leading-change-sub .head-row > div > a		{position: absolute; bottom: 20px; left: 0; color: #fff; margin-top: 0;}
body.page-id-2904 .leading-change-sub .head-row .right h3		{text-transform: none;}
.leading-change-sub .head-row .right p			{padding-right: 100px;}
.leading-change-sub .head-row .right h2			{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 90px; text-transform: uppercase; margin-top: 90px; line-height: 1;}
.leading-change-sub .intro		{padding: 40px 0; background: #d9d9d9;}
.leading-change-sub .intro .flex	{display: flex; align-items: center;}
.leading-change-sub .intro .img	{width: 20%; text-align: center;}
.leading-change-sub .intro .img .thumb		{border-radius: 200px; padding-top: 100%;}
.leading-change-sub .intro .text	{width: 70%; margin-left: 10%; text-align: center;}
.leading-change-sub .intro .text h3		{font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; margin-bottom: 10px; text-transform: uppercase;}
.leading-change-sub .intro .text p		{font-family: 'Merriweather', serif; font-style: italic; color: #646464; line-height: 1.5;}
.leading-change-sub .intro .text p span	{display: inline-block; margin-top: 20px; color: #000; font-weight: 700;}
.leading-change-sub .content-section > div				{padding: 40px 0; justify-content: space-between; align-items: center;}
.leading-change-sub .content-section > div + div		{border-top: 2px dotted #11A63C;}
.leading-change-sub .content-section .row.one .left		{width: 41%;}
.leading-change-sub .content-section .row.one .right	{width: 55%;}
.leading-change-sub .content-section .row.two .left		{width: 48%;}
.leading-change-sub .content-section .row.two .right	{width: 45%;}
.leading-change-sub .content-section .row h3			{font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; margin-bottom: 25px;}
.leading-change-sub .content-section .row a				{display: inline-block; margin-top: 20px; padding: 7px 12px; border-radius: 5px; background: #282878; color: #fff; text-transform: uppercase; letter-spacing: 1px;}
.leading-change-sub .testimonial			{padding: 40px 0; background: #d9d9d9;}
.leading-change-sub .testimonial.gradient-section		{background: linear-gradient(to left, #11A63C, #282878);}
.leading-change-sub .testimonial .title			{width: 45%; color: #fff;}
.leading-change-sub .testimonial .title h2		{font-family: Tahoma,'Open Sans', sans-serif; font-size: 52px; text-transform: uppercase;}
.leading-change-sub .testimonial:not(.gradient-section) .title h2	{background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.leading-change-sub .testimonial .text			{width: 55%; color: #fff; align-items: center;}
.leading-change-sub .testimonial .text .text-inner		{width: 70%; margin-right: 5%;}
.leading-change-sub .testimonial .text .text-inner h3	{font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; margin-bottom: 25px;}
.leading-change-sub .testimonial .text .text-inner p:first-of-type	{font-family: 'Merriweather', serif; font-style: italic; font-size: 22px;}
.leading-change-sub .testimonial:not(.gradient-section) .text .text-inner p	{color: #000;}
.leading-change-sub .testimonial .text .text-inner p span	{display: inline-block; font-size: 19px; text-transform: uppercase; font-weight: 700; margin-top: 20px;}
.leading-change-sub .testimonial .text .thumb			{width: 25%;}
.leading-change-sub .testimonial .text .thumb > div		{border-radius: 200px; padding-top: 100%;}
.leading-change-sub .bottom-content			{padding: 40px 0;}
.leading-change-sub .bottom-content .left	{width: 55%;}
.leading-change-sub .bottom-content .left h3	{font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; margin-bottom: 25px;}
.leading-change-sub .bottom-content .left ul	{display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 25px;}
.leading-change-sub .bottom-content .left ul li	{box-sizing: border-box; width: 32%; padding: 7px 10px 7px 30px; border: 2px dotted #139d41; font-size: 19px; margin-bottom: 15px; position: relative;}
.leading-change-sub .bottom-content .left ul li:before		{content: "\2022"; color: #139d41; font-weight: bold; display: inline-block; width: 5px; margin-left: -20px; margin-right: 15px;}
.leading-change-sub .bottom-content .right	{width: 40%; margin-left: 5%;}

.leading-change-sub .strategy-section-one	{padding: 40px 0; position: relative;}
.leading-change-sub .strategy-section-one:before	{content: ""; position: absolute; top: 40px; left: 0; bottom: 40px; width: 50vw; background: linear-gradient(to right, #11A63C, #282878);}
.leading-change-sub .strategy-section-one .flex		{align-items: center;}
.leading-change-sub .strategy-section-one .flex .img	{width: 50%; padding: 40px 40px 40px 0;}
.leading-change-sub .strategy-section-one .flex .img .video-container		{position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
.leading-change-sub .strategy-section-one .flex .img .video-container iframe	{position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.leading-change-sub .strategy-section-one .flex .text	{width: 50%; padding-left: 40px;}
.leading-change-sub .strategy-section-one .flex .text h3	{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; text-transform: uppercase; margin-bottom: 10px;}
.leading-change-sub .strategy-section-one .flex .text p		{margin-bottom: 30px; padding: 0 80px;}
.leading-change-sub .strategy-section-one .flex .text img	{max-width: 500px;}
.leading-change-sub .strategy-section-two	{padding: 40px 0; background: #d9d9d9;}
.leading-change-sub .strategy-section-two h3	{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; text-transform: uppercase; margin-bottom: 10px;}
.leading-change-sub .strategy-section-two p		{max-width: 50%; margin: 0 auto 40px;}
.leading-change-sub .strategy-section-two .row		{position: relative;}
.leading-change-sub .strategy-section-two .left		{width: calc(50% - 20px);}
.leading-change-sub .strategy-section-two .left li	{box-sizing: border-box; padding: 7px 10px 7px 30px; border: 2px dotted #139d41; font-size: 19px; text-align: left;}
.leading-change-sub .strategy-section-two .left li:before	{content: "\2022"; color: #139d41; font-weight: bold; display: inline-block; width: 5px; margin-left: -20px; margin-right: 15px;}
.leading-change-sub .strategy-section-two .left li + li		{margin-top: 10px;}
.leading-change-sub .strategy-section-two .img		{width: calc(50vw - 20px); position: absolute; top: 0; left: 50%; margin-left: 20px; bottom: 0; overflow: hidden;}
.leading-change-sub .strategy-section-two .img img	{display: block; max-width: none; object-fit: cover; width: 100%; height: 100%;}
.leading-change-sub .strategy-section-three	{padding: 40px 0;}
.leading-change-sub .strategy-section-three > div > h3		{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; text-transform: uppercase; margin-bottom: 10px;}
.leading-change-sub .strategy-section-three > div > p		{max-width: 75%; margin: 0 auto 40px;}
.leading-change-sub .strategy-section-three .row > div		{width: 30%; float: left; text-align: left;}
.leading-change-sub .strategy-section-three .row > div + div	{margin-left: 5%;}
.leading-change-sub .strategy-section-three .row:after		{content: ""; display: block; clear: both;}
.leading-change-sub .strategy-section-three .post .img		{margin-bottom: 10px;}
.leading-change-sub .strategy-section-three .post .img:before		{content: ""; display: block; padding-top: 50%;}
.leading-change-sub .strategy-section-three .post h3		{color: #11A63C; margin-bottom: 20px;}
.leading-change-sub .strategy-section-three .post a.button		{display: inline-block; color: #fff; font-weight: 600; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); padding: 12px 30px; border-radius: 5px; -webkit-border-radius: 5px; margin-top: 10px;}
.leading-change-sub .strategy-section-three .post a.button:hover	{opacity: 0.7;}
.leading-change-sub .why-enermech	{padding: 40px 0; background: #d9d9d9;}
.leading-change-sub .why-enermech > div > h3		{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; text-transform: uppercase; margin-bottom: 10px;}
.leading-change-sub .why-enermech > div > p			{max-width: 75%; margin: 0 auto 40px;}
.leading-change-sub .why-enermech > div > div + div	{margin-top: 40px;}
.leading-change-sub .why-enermech .bullets > div	{width: 30%; text-align: left;}
.leading-change-sub .why-enermech .bullets > div + div		{margin-left: 5%;}
.leading-change-sub .why-enermech .bullet p.number	{display: inline-block; font-family: Tahoma,'Open Sans', sans-serif; font-size: 120px; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-stroke: 6px transparent; color: #d9d9d9; line-height: 1;}
.leading-change-sub .why-enermech .bullet p + p		{margin-top: 20px;}
.leading-change-sub .why-enermech .bullet p strong	{display: inline-block; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.leading-change-sub .why-enermech .bullet.img .inner-img	{height: 100%;}
.leading-change-sub .why-enermech .bullet.img .inner-img img	{display: block; max-width: none; object-fit: cover; width: 100%; height: 100%;}

.leading-change-sub .esg-commit			{padding: 40px 0;}
.leading-change-sub .row .flex			{position: relative;}
.leading-change-sub .row .flex .left	{width: 50%; padding-right: 50px;}
.leading-change-sub .row .flex .right	{width: 50%; padding-left: 50px;}
.leading-change-sub .esg-section-one.row .flex .left		{position: absolute; width: calc(50vw - 50px); top: 0; bottom: 0; right: 50%;}
.leading-change-sub .esg-section-one.row .flex .right		{margin-left: 50%;}
.leading-change-sub .esg-section-one .right p	{color: #11A63C; font-size: 24px; margin-bottom: 20px;}
.leading-change-sub .esg-section-one .right ul	{margin: 0 100px 0 0;}
.leading-change-sub .esg-section-one .right li	{padding-bottom: 6px; border-bottom: 2px dotted #11A63C; margin-bottom: 6px; color: #646464; font-size: 16px;}
.leading-change-sub .esg-section-two			{margin-top: 60px;}
.leading-change-sub .esg-section-two .left p:first-of-type		{background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}
.leading-change-sub .esg-section-two .left p	{margin-bottom: 20px; line-height: 1.5}
.leading-change-sub .esg-section-two.row .flex .right		{position: absolute; width: calc(50vw - 50px); top: 0; bottom: 0; left: 50%;}
.leading-change-sub .row img	{display: block; max-height: none; object-fit: cover; height: 100%; width: 100%;}
.leading-change-sub .esg-graphic	{background: #d9d9d9; padding: 40px 0;}

.careersWrap .careersWhy		{position: relative;}
.careersWrap .careersWhy h2		{display: inline-block; font-family: Tahoma, 'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; background: linear-gradient(to right,  #243498, #ffc64b); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%; max-width: 47%;}
.careersWrap .careersWhy .careersWhyList	{margin-top: 40px;}
.careersWrap .careersWhy .careersWhyList > div		{display: flex;}
.careersWrap .careersWhy .careersWhyList > div + div	{margin-top: 15px; padding-top: 15px; border: 3px solid; border-width: 3px 0 0; border-image-slice: 1; border-image-source: linear-gradient(to right, #243498, #ffc64b);}
.careersWrap .careersWhy .careersWhyList .heading	{width: 25%; margin-right: 15%;}
.careersWrap .careersWhy .careersWhyList .heading p	{font-family: Tahoma, 'Open Sans', sans-serif; font-size: 22.5px; text-transform: uppercase; font-weight: 700;}
.careersWrap .careersWhy .careersWhyList .text		{width: 60%;}
.careersWrap .careersWhy .linkedIn		{position: absolute; right: -70px; top: 120px; display: flex; transform: rotate(90deg); padding: 10px 15px; box-shadow: #a1a1a1 0px 4px 4px 0px;}
.careersWrap .careersWhy .linkedIn i	{transform: rotate(270deg); background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 40px; margin-right: 15px;}
.careersWrap .careersWhy .linkedIn p	{background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-family: Tahoma, 'Open Sans', sans-serif; font-size: 18px; font-weight: 700; text-transform: uppercase;}
.careersWrap .careerBoxes		{padding: 60px 0;}
.careersWrap .careerBoxes .row			{display: flex}
.careersWrap .careerBoxes .row > div	{width: 30%; text-align: left;}
.careersWrap .careerBoxes .row > div + div		{margin-left: 5%;}
.careersWrap .careerBoxes .row > div .img		{margin-bottom: 10px;}
.careersWrap .careerBoxes .row > div .img:before	{content: ""; display: block; padding-top: 50%;}
.careersWrap .careerBoxes .row .box.post h3		{display: inline-block; font-family: Tahoma, 'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; text-transform: uppercase; margin-bottom: 10px;}
.careersWrap .careerBoxes .row .box.post a.button	{display: inline-block; color: #fff; font-weight: 600; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); padding: 12px 30px; border-radius: 5px; -webkit-border-radius: 5px; margin-top: 20px;}
.careersWrap .careerBoxes .row .box.post a.button:hover		{opacity: 0.7;}
.careersWrap .careerBoxes .row .box.team		{background: linear-gradient(to bottom, #11A63C, #282878); color: #fff; position: relative; padding: 80px 25px 25px;}
.careersWrap .careerBoxes .row .box.team .thumb		{height: 100px; width: 100px; border-radius: 100px; -webkit-border-radius: 100px; position: absolute; top: 25px; right: 25px;}
.careersWrap .careerBoxes .row .box.team p.heading	{text-transform: uppercase; font-size: 22.5px;}
.careersWrap .careerBoxes .row .box.team p.heading span		{font-family: Tahoma, 'Open Sans', sans-serif; font-weight: 700;}
.careersWrap .careerBoxes .row .box.team p + p		{margin-top: 15px;}
.careersWrap .careerLearning .img		{width: calc(50vw - 20px); position: absolute; top: 0; right: 50%; margin-right: 20px; bottom: 0; overflow: hidden;}
.careersWrap .careerLearning .img img	{display: block; max-width: none; object-fit: cover; width: 100%; height: 80%;}
.careersWrap .careerLearning .right		{float: right; width: calc(50% - 20px);}
.careersWrap .careerLearning .right h2	{display: inline-block; font-family: Tahoma, 'Open Sans', sans-serif; font-size: 72px; text-transform: uppercase; background: linear-gradient(to right, #11A63C , #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%;}
.careersWrap .careerLearning .right p	{margin-top: 15px; font-size: 19px;}
.careersWrap .careerLearning .right ul	{display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 25px;}
.careersWrap .careerLearning .right ul li	{box-sizing: border-box; width: 32%; padding: 7px 10px 7px 30px; border: 2px dotted #139d41; font-size: 19px; margin-bottom: 15px; position: relative;}
.careersWrap .careerLearning .right ul li:before	{content: "\2022"; color: #139d41; font-weight: bold; display: inline-block; width: 5px; margin-left: -20px; margin-right: 15px;}
.careersWrap .jobOpenings	{padding: 60px 0;}
.careersWrap .jobOpenings h2	{display: inline-block; font-family: Tahoma, 'Open Sans', sans-serif; font-size: 42px; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%; margin-bottom: 20px;}
.careersWrap .jobOpenings p		{font-size: 19px;}
.careersWrap .jobOpenings a		{display: inline-block; color: #fff; font-weight: 600; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); padding: 12px 30px; border-radius: 5px; -webkit-border-radius: 5px; margin-top: 20px;}
.careersWrap .jobOpenings a:hover	{opacity: 0.7;}
.careersWrap .bottomSection .left	{width: calc(50% - 20px);}
.careersWrap .bottomSection .left h3	{display: inline-block; font-family: Tahoma, 'Open Sans', sans-serif; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 28px; text-transform: uppercase; margin-bottom: 10px;}
.careersWrap .bottomSection .left p		{margin-bottom: 15px; font-size: 19px;}
.careersWrap .bottomSection .img	{width: calc(50vw - 20px); position: absolute; top: 0; left: 50%; margin-left: 20px; bottom: 0; overflow: hidden;}
.careersWrap .bottomSection .img img	{display: block; max-width: none; object-fit: cover; width: 100%; height: 100%;}
.careersWrap .explore		{padding: 60px 0; background: #d9d9d9;}
.careersWrap .explore h2	{display: inline-block; font-family: Tahoma, 'Open Sans', sans-serif; font-size: 42px; text-transform: uppercase; background: linear-gradient(to right, #11A63C, #282878); -webkit-background-clip: text; -webkit-text-fill-color: transparent; line-height: 95%;}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.home-capabilities h2,
	.home-whoweare h2,
	ul.service-list li a, ul.service-list li p:first-of-type,
	.whoweare .twocol-sec > div h2,
	.timestrip > h3,
	.timestrip h4,
	.single-news-head .title h1,
	.single-serv .serv-head .left h1,
	.single-serv-content .accordion .section .title h3,
	.accreditations h1		{background: transparent; color: #11A63C;}
	.whoweare .team .row .person > a	{max-width: 100%;}
}

@media all and (min-width : 1500px) {
	.home-capabilities .image {width: 680px; right: auto; left: 52%;}
}

@media all and (max-width : 1416px) {
	.homebanner, .homebanner .img		{height: 580px;}
	.home-div-image .image					{margin: 0;}
}

@media all and (max-width : 1316px) {
	.wrapper		{width: auto; padding-left: 15px; padding-right: 15px;}
	.homebanner, .homebanner .img		{height: 500px;}
	.homebanner > div > i	{display: none;}
	.homebanner .banner-content .text		{top: 5%; left: 15px;}
	.homebanner .banner-content .text h1	{font-size: 52px; padding-bottom: 35px;}
	.leading-change .leading-content .text h3 {font-size: 32px; padding-bottom: 0px; text-align: center; }
	.homebanner .banner-content .text p		{max-width: 80%;}
	.homebanner .banner-content .text a		{margin: 0;}
	.home-div-image .image					{margin: 0 -15px;}
	.home-capabilities,
	.home-whoweare							{margin-top: 100px;}
	.home-capabilities .image				{height: 325px;}
	.home-capabilities .image,
	.home-whoweare .image					{width: 48%; top: -50px;}
	#footer .col							{min-width: 0; width: 22%; display: block; float: left;}
	#footer > div > div + div				{margin-left: 4%;}
	.innerbanner .banner-content			{margin: 0 -15px;}
	.innerbanner .banner-content .img 		{height: 400px; left: 50%; width: 75%; margin-left: -25%;}
	.innerbanner .banner-content .text		{top: 10%; left: 15px;}
	.single-team img						{max-width: 30%; margin-left: 8%;}
	.single-news-head .title				{width: 45%; vertical-align: top;}
	.single-news-head .img					{width: 48%; float: right; display: block;}
	.single-serv .serv-head .left			{height: auto;}
	.single-serv .serv-head .right .image,
	.training .training-head .image			{width: 100%; height: auto;}
	.accreditations .grid .row > div a		{word-wrap: break-word;}
	.case-studies .searchandfilter > ul > li select		{border: 1px solid #000;}
	.single-news-content					{padding-bottom: 0;}
	.leading-header .text					{width: 70%;}
	.leading-content .flex					{padding: 40px 15px;}
	.leading-content .text,
	.leading-change-sub .intro .text		{width: 78%; margin-left: 2%;}
	.leading-change-sub .head-row .left h2		{display: inline-block; font-size: 56px; padding: 40px 0 0 20px;}
	.leading-change-sub .head-row .left h2 span		{padding-left: 60px;}
	.leading-change-sub .head-row .left h2 span:nth-of-type(2)		{padding-left: 120px;}
	.leading-change-sub .head-row .left h2:before	{right: -20px;}
	.leading-change-sub .head-row .left h2:after	{bottom: -40px;}
	.leading-change-sub .head-row .right	{display: flex; flex-wrap: wrap;}
	.leading-change-sub .head-row .right h2		{order: 1; margin-top: 0; font-size: 56px; margin-bottom: 20px;}
	.leading-change-sub .head-row .right h3		{order: 2; margin-top: 0;}
	.leading-change-sub .head-row .right p		{order: 3; padding-right: 0;}
	.leading-change-sub .esg-commit			{padding: 40px 15px;}
	.leading-change-sub .esg-section-one .right ul		{margin-right: 0;}
}

@media all and (max-width : 1100px) {
	.homebanner .img,
	.innerbanner .banner-content .img		{left: 0; margin: 0; width: auto; height: 500px;}
	.homebanner .img svg,
	.innerbanner .banner-content .img svg	{display: none;}
	.homebanner .banner-content .text,
	.innerbanner .banner-content .text		{text-align: center; top: 50%; left: 50%; transform: translate(-50%, -50%)!important; width: 75%;}
	.homebanner .banner-content .text h1:after,
	.innerbanner .banner-content .text h1:after		{width: 80px; left: 50%; margin-left: -40px;}
	.homebanner .banner-content .text p,
	.innerbanner .banner-content .text p		{max-width: 100%;}
	.homebanner > div > i					{display: none;}
	.home-case-studies .col					{width: auto; float: none; text-align: center;}
	.home-case-studies > div > div + div	{margin-top: 40px;}
	.home-whoweare .image					{top: -50px;}
	#footer .col							{width: 46%;}
	#footer > div > div:nth-of-type(2)		{margin-left: 8%;}
	#footer > div > div:nth-of-type(3)		{margin-left: 0; margin-top: 40px;}
	#footer > div > div:nth-of-type(4)		{margin-left: 8%; margin-top: 40px;}
	.whoweare #timeline						{display: none;}
	.whoweare .timeline-mob					{display: block; text-align: center;}
	.whoweare .qhse							{padding-top: 60px;}
	.whoweare .driven						{padding: 0;}
	.whoweare .tailored .image				{height: 300px; top: -350px;}
	.whoweare .qhse.twocol-sec				{text-align: center;}
	.whoweare .qhse.twocol-sec > div h2		{max-width: none;}
	.whoweare .qhse.twocol-sec .text		{width: auto; float: none; margin-top: 40px;}
	.whoweare .socialresp					{display: none;}
	.whoweare .full-img						{max-height: none;}
	.whoweare .full-img:before				{padding-top: 30%;}
	.single-news-head .img					{height: 275px;}
	.single-serv .serv-head .left a			{display: block;}
	.single-serv .serv-head .left a + a		{margin-left: 0;}
	.whoweare .senior .team				{margin: 0;}
	.single-serv .serv-feat-exp .team .row > div,
	.training .serv-feat-exp .team .row > div		{width: 22%;}
	.single-serv .serv-feat-exp .team .row > div + div,
	.training .serv-feat-exp .team .row > div + div		{margin-left: 4%;}
	.leading-header .img			{left: -15px; width: calc(100% + 30px); margin-left: 0;}
	.leading-header .text			{width: 75%; left: 50%; top: 50%; transform: translate(-50%,-50%)!important; text-align: center;}
	.leading-header .text h1		{font-size: 56px; text-align: left;}
	.leading-header .text h1:before		{top: 13px; width: 115px; height: 50px; border-width: 5px 5px 0 0;}
	.leading-header .text h1:after		{bottom: 10px; left: 4px; height: 50px; width: 130px; border-width: 0 0 5px 5px;}
	.leading-change-sub .head-row .left h2		{font-size: 42px;}
	.leading-change-sub .strategy-section-one .flex .text p		{padding: 0;}
	.leading-change-sub .strategy-section-one .flex .text img	{max-width: 100%;}
	.leading-change-sub .why-enermech .bullets > div		{width: 100%;}
	.leading-change-sub .why-enermech .bullets > div + div	{margin-left: 2%;}
	.leading-change-sub .strategy-section-three .row > div	{width: 32%;}
	.leading-change-sub .strategy-section-three .row > div + div	{margin-left: 2%;}
	.leading-change-sub .testimonial > .flex		{display: block;}
	.leading-change-sub .testimonial .title		{width: auto; margin-bottom: 30px;}
	.leading-change-sub .testimonial .title br	{display: none;}
	.leading-change-sub .testimonial .text		{width: auto;}
}

@media all and (max-width : 950px) {
	.innerbanner .banner-content .img		{height: 400px;}
	.homebanner .banner-content .text h1,
	.innerbanner .banner-content .text h1,
	.single-team h1,
	.single-serv .serv-head .left h1,
	.training .training-head h1,
	.accreditations h1						{font-size: 34px;}
	.homebanner .banner-content .text h1 br,
	.innerbanner .banner-content .text h1 br,
	.single-team h1 br,
	.single-serv .serv-head .left h1 br		{display: none;}
	.home-capabilities,
	.home-whoweare,
	.whoweare .driven						{margin: 0; text-align: center;}
	.home-capabilities h2,
	.home-whoweare h2,
	.home-case-studies h2,
	.whoweare .twocol-sec > div h2			{font-size: 48px; max-width: none;}
	.home-capabilities h2 br,
	.home-whoweare h2 br,
	.home-case-studies h2 br,
	.whoweare .twocol-sec > div h2 br		{display: none;}
	.home-capabilities .text				{column-count: 1;}
	.home-whoweare .text					{width: auto;}
	.home-capabilities a.arrow-link,
	.home-whoweare a.arrow-link				{display: inline-block;}
	.home-div-image							{display: none;}
	.home-capabilities .image				{position: static; width: auto; padding: 0 20px; height: auto; margin-bottom: 40px;}
	.home-capabilities .image > a			{width: auto; height: auto; max-width: 600px; margin: 0 auto;}
	.home-whoweare .image,
	.whoweare .tailored .image				{display: none;}
	.whoweare .twocol-sec .text				{width: auto; float: none; margin-top: 40px;}
	.whoweare .tailored						{margin: 0; padding: 60px 0; text-align: center;}
	.whoweare .senior						{text-align: center;}
	.whoweare .text-cols					{column-count: 1;}
	.single-team img						{float: none; max-width: 100%; margin: 0;}
	.single-team .profile					{float: none; max-width: none; margin-top: 40px;}
	.single-news-head .title				{width: auto;}
	.single-news-head .img					{float: none; width: auto; height: auto; margin: 40px 0 0;}
	.single-news-head .img:before			{content: ""; display: block; padding-top: 30%;}
	.single-news-content					{column-count: 1;}
	.training .training-head .col-half.left		{width: auto; float: none;}
	.training .training-head .col-half.right	{display: none;}
	.proj-exp .text							{column-count: 1;}
	.directors .team .row > div				{width: 30%;}
	.leading-content .lcTabs ul				{text-align: center;}
	.leading-change-sub .head-row .overlay-wrap		{display: block; text-align: center;}
	.leading-change-sub .head-row .overlay-wrap > div		{width: auto;}
	.leading-change-sub .head-row .left h2		{text-align: left; padding: 0;}
	.leading-change-sub .head-row .left h2:before		{border-width: 5px 5px 0 0; right: 2px; height: 95px; top: 10px; width: 160px;}
	.leading-change-sub .head-row .left h2:after		{border-width: 0 0 5px 5px; left: 2px; height: 80px; bottom: 8px; width: 105px;}
	.leading-change-sub .head-row .right h2		{width: 100%; margin-top: 20px; font-size: 48px;}
	.leading-change-sub .head-row .right h3		{width: 100%; font-size: 24px;}
	.leading-change-sub .esg-section-one.row .flex .left		{width: calc(50vw - 20px); padding-right: 20px;}
	.leading-change-sub .row .flex .right		{padding-left: 20px;}
	.leading-change-sub .esg-section-two.row .flex .right		{width: calc(50vw - 20px);}
	.leading-change-sub .strategy-section-one .flex		{display: block;}
	.leading-change-sub .strategy-section-one:before		{display: none;}
	.leading-change-sub .strategy-section-one .flex .img	{width: auto; padding: 40px; background: linear-gradient(to right, #11A63C, #282878);}
	.leading-change-sub .strategy-section-one .flex .text	{width: auto; padding-left: 0; margin-top: 30px;}
	.leading-change-sub .strategy-section-two p			{max-width: 100%;}
	.leading-change-sub .strategy-section-two .left		{width: auto;}
	.leading-change-sub .strategy-section-two .img		{position: static; margin-left: 0; width: auto; margin-top: 30px;}
	.leading-change-sub .strategy-section-three .row > div		{float: none; width: 100%;}
	.leading-change-sub .strategy-section-three .row > div + div	{margin-left: 0; margin-top: 30px;}
	.leading-change-sub .why-enermech .bullets			{display: block;}
	.leading-change-sub .why-enermech .bullets > div + div		{margin-left: 0; margin-top: 30px;}
	.leading-change-sub .why-enermech .bullets .bullet.img		{display: none;}
	.leading-change-sub .testimonial .title h2		{font-size: 42px;}
	.leading-change-sub .testimonial .text .text-inner p:first-of-type		{font-size: 18px;}
	.leading-change-sub .testimonial .text .text-inner p span				{font-size: 16px;}
}

@media all and (max-width : 800px) {
	.mob-live-link		{display: block;}
	#header				{text-align: center;}
	#header .logo		{float: none; display: inline-block;}
	.headmenu.desktop	{display: none;}
	.headmenu.mobile	{display: block;}
	.news .posts .row > div		{width: auto; float: none; text-align: center;}
	.news .posts .row > div + div		{margin-top: 40px; margin-left: 0;}
	.col-half			{width: auto; float: none;}
	.col-half.right		{width: auto; float: none; margin: 40px 0 0;}
	.contact-region .col-half.facilities		{display: none;}
	.contact-region .col-half.facilities.tech-right		{display: block;}
	.contact-region .facilities-mob				{display: block; margin-bottom: 40px;}
	.single-serv .serv-head > div				{width: auto; float: none;}
	.single-serv .serv-head .left h1			{margin: 0;}
	.single-serv .serv-head .left				{margin-bottom: 40px;}
	.single-serv-content .accord-left.col-full .section .title	{width: auto;}
	.single-serv-content .accordion .section .accord-text		{column-count: 1;}
	.training .twocoltext						{column-count: 1;}
	.training.coursecat .courses-list .row > div	{float: none; width: auto;}
	.training.coursecat .courses-list .row > div + div		{width: auto; padding-top: 50px; margin: 50px 0 0; border-top: 1px solid #969696;}
	.training.coursecat .courses-list .row > div h3			{font-size: 28px;}
	.accreditations .grid .row > div			{width: auto; float: none; text-align: center;}
	.accreditations .grid .row > div + div		{margin-left: 0; margin-top: 40px;}
	.accreditations .grid .row > div h3,
	.accreditations .grid .row > div p			{max-width: 100%;}
	.searchandfilter ul							{text-align: center;}
	.case-studies .searchandfilter > ul > li			{width: 75%;}
	.case-studies .searchandfilter > ul > li + li		{margin-left: 0;}
	.search-filter-results .row > div		{width: auto; float: none; text-align: center;}
	.search-filter-results .row > div + div		{margin: 40px 0 0;}
	ul.service-list.half-grad li.desktop-vac-link		{display: none;}
	ul.service-list.half-grad li.mobile-vac-link		{display: block;}
	.whoweare .senior .team .row > div		{width: 45%;}
	.whoweare .senior .team .row > div + div		{margin-left: 0;}
	.whoweare .senior .team .row > div:nth-of-type(even)	{margin-left: 10%;}
	.whoweare .senior .team .row > div:nth-of-type(3),
	.whoweare .senior .team .row > div:nth-of-type(4)	{margin-top: 40px;}
	.single-serv .serv-feat-exp .team .row > div,
	.training .serv-feat-exp .team .row > div		{width: 45%; display: inline-block; float: none; vertical-align: top;}
	.single-serv .serv-feat-exp .team .row > div + div,
	.training .serv-feat-exp .team .row > div + div		{margin-left: 0;}
	.single-serv .serv-feat-exp .team .row > div:nth-of-type(2n+2),
	.training .serv-feat-exp .team .row > div:nth-of-type(2n+2)		{margin-left: 9%;}
	.single-serv .serv-feat-exp .team .row > div:nth-of-type(1),
	.single-serv .serv-feat-exp .team .row > div:nth-of-type(2),
	.training .serv-feat-exp .team .row > div:nth-of-type(1),
	.training .serv-feat-exp .team .row > div:nth-of-type(2)		{margin-bottom: 30px;}
	.leading-content .flex,
	.leading-change-sub .intro .flex	{display: block;}
	.leading-content .img				{width: auto;}
	.leading-content .text,
	.leading-change-sub .intro .text	{width: auto; margin-left: 0; margin-top: 30px;}
	.leading-content .lcTabs ul li	{display: block; margin-bottom: 10px;}
	.leading-change .subpages		{padding: 40px 0;}
	.leading-change .subpages h2	{font-size: 32px;}
	.leading-change .subpages .flex > div		{width: 100%;}
	.leading-change .subpages .flex > div:nth-of-type(2n+2)		{margin-left: 0;}
	.leading-change-sub .head-row	{height: auto; padding: 60px 0;}
	.leading-change-sub .head-row > div > a		{bottom: -40px;}
	.leading-change-sub .intro .img	{width: auto; max-width: 75%; margin: 0 auto;}
	.leading-change-sub .intro .img .thumb		{border-radius: 500px;}
	.leading-change-sub .row .flex		{display: block;}
	.leading-change-sub .esg-section-one.row .flex .left	{position: static; width: auto; padding-right: 0;}
	.leading-change-sub .esg-section-one.row .flex .right	{width: auto; margin-left: 0; margin-top: 30px; padding-left: 0;}
	.leading-change-sub .esg-section-two		{margin-top: 0;}
	.leading-change-sub .row .flex .left		{width: auto; margin-left: 0; margin-top: 30px; padding-left: 0; padding-right: 0;}
	.leading-change-sub .esg-section-two.row .flex .right	{position: static; width: auto; padding-left: 0;}
	.leading-change-sub .content-section .row.one			{flex-wrap: wrap;}
	.leading-change-sub .content-section .row.one .right	{width: 100%; order: 1;}
	.leading-change-sub .content-section .row.one .left		{margin-top: 20px; width: 100%; order: 2;}
	.leading-change-sub .content-section .row.two			{flex-wrap: wrap;}
	.leading-change-sub .content-section .row.two .left		{width: 100%;}
	.leading-change-sub .content-section .row.two .right	{width: 100%; margin-top: 20px;}
	.leading-change-sub .bottom-content .flex				{display: block;}
	.leading-change-sub .bottom-content .left				{width: auto;}
	.leading-change-sub .bottom-content .right				{width: auto; margin-left: 0;}
}

@media all and (max-width: 767px) {
	body.home .pp_pic_holder.pp_default	{width: 90%!important; left: 50%!important; transform: translatex(-50%)!important;}
	body.home .pp_pic_holder.pp_default .ppt	{margin: !important; height: 40px!important;}
	body.home div.pp_default .pp_content_container .pp_left,
	body.home div.pp_default .pp_content_container .pp_right	{background-image: none!important;}
	body.home div.pp_default .pp_content, div.light_rounded .pp_content,
	body.home .pp_details	{background-color: transparent!important;}
	body.home .pp_details	{float: none!important; padding: 0!important; margin: 0!important; position: absolute!important; right: 0; top: -40px; text-align: right;}
	body.home .pp_details a.pp_close	{position: static!important; text-indent: 9999px!important; display: inline-block!important;}
}

@media all and (max-width : 650px) {
	.homebanner,
	.homebanner .img,
	.innerbanner .banner-content .img		{height: 360px;}
	.homebanner .banner-content .text h1,
	.innerbanner .banner-content .text h1	{font-size: 26px;}
	.homebanner .banner-content .text,
	.innerbanner .banner-content .text		{width: 80%;}
	.homebanner .banner-content .text p,
	.innerbanner .banner-content .text p	{font-size: 18px;}
	.home-capabilities h2,
	.home-whoweare h2,
	.home-case-studies h2,
	.whoweare .twocol-sec > div h2			{font-size: 32px;}
	#footer .col							{width: auto; float: none;}
	#footer > div > div + div				{margin: 40px 0 0!important;}
	.whoweare .senior .team .row > div		{width: 46%; margin: 0!important;}
	.whoweare .senior .team .row > div:nth-of-type(even)		{margin-left: 8%!important;}
	.whoweare .senior .team .row > div:nth-of-type(4)			{clear: none;}
	.whoweare .senior .team .row > div:nth-of-type(3),
	.whoweare .senior .team .row > div:nth-of-type(5)			{clear: left;}
	.whoweare .senior .team .row > div:nth-of-type(3),
	.whoweare .senior .team .row > div:nth-of-type(4),
	.whoweare .senior .team .row > div:nth-of-type(5),
	.whoweare .senior .team .row > div:nth-of-type(6)			{margin-top: 40px!important;}
	.contact-region .primary-contact img	{float: none; display: inline-block; max-height: none; max-width: 250px; margin: 0 0 15px;}
	.contact-region .primary-contact p:first-of-type			{padding: 0;}
	.single-serv .serv-feat-exp .team .row > div,
	.training .serv-feat-exp .team .row > div		{width: 47%;}
	.single-serv .serv-feat-exp .team .row > div:nth-of-type(2n+2),
	.training .serv-feat-exp .team .row > div:nth-of-type(2n+2)		{margin-left: 4.5%;}
	.leading-header .text		{width: 80%;}
	.leading-header .text h1	{font-size: 42px;}
	.leading-header .text h1 span		{padding-left: 100px;}
	.leading-header .text h1:before		{top: 10px; width: 70px; height: 40px;}
	.leading-header .text h1:after		{bottom: 8px; left: 3px; height: 38px; width: 85px;}
	.leading-header .text h2			{font-size: 18px; margin-bottom: 15px;}
	.leading-header .text h3			{font-size: 22px;}
	.leading-header .text p				{font-size: 17px;}
	.leading-content .img img.thumb		{max-width: 75%; margin: 0 auto;}
	.leading-change .subpages .flex > div h3		{font-size: 24px;}
	.leading-change-sub .head-row .left h2			{line-height: 1;}
	.leading-change-sub .head-row .left h2:before	{top: 6px; height: 80px;}
	.leading-change-sub .head-row .left h2:after	{bottom: 4px; height: 65px;}
	.leading-change-sub .head-row .overlay-wrap		{padding-bottom: 20px;}
	.leading-change-sub .head-row > div > a			{font-size: 16px;}
	.leading-change-sub .head-row > div > a.arrow-link:before		{height: 24px; width: 24px; line-height: 24px;}
	.leading-change-sub .strategy-section-one .flex .img		{padding: 20px;}
	.leading-change-sub .testimonial .text			{display: block;}
	.leading-change-sub .testimonial .text .text-inner		{width: auto; margin-right: 0;}
	.leading-change-sub .testimonial .text .thumb			{width: auto; max-width: 75%; margin: 30px auto 0;}
	.leading-change-sub .testimonial .text .thumb > div		{border-radius: 500px;}
	.leading-change-sub .bottom-content .left ul li			{width: 48%;}
}

@media all and (max-width : 500px) {
	.directors .team				{text-align: center;}
	.directors .team .row > div		{width: 75%; float: none; display: inline-block;}
	.directors .team .row > div + div	{margin: 40px 0 0;}
	.leading-change-sub .bottom-content .left ul li			{width: 100%;}
}