@media only screen and (max-width : 2400px) and (min-width : 2201px) {
  body {
    font-size: 20px;
  }
}
@media only screen and (max-width : 2200px) and (min-width : 1921px) {
  body {
    font-size: 19px;
  }
}
@media only screen and (max-width : 1920px) and (min-width : 1751px) {
  body {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1750px) and (min-width : 1601px) {
  body {
    font-size: 18px;
  }
}
@media only screen and (max-width : 1600px) {
  #branding {
    width: 92%;
  }
  #footer .footerinfo {
    width: 92%;
  }
  #homebanner .homebanner {
    width: 92%;
  }
  #clients .clients {
    width: 92%;
  }
  #usps .usps {
    width: 92%;
  }
  #company .company {
    width: 92%;
  }
  .page-template-front-page #container #homecontent {
    width: 92%;
  }
  #container {
    width: 92%;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 2.111em !important;
    height: 2.111em !important;
    font-size: 1.333em !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    margin: 0 2em 0 0 !important;
  }
  .aboutpage #container #content .founder-grid {
  width: 92%;
}
.aboutpage #container #content .timeline-section {
   width: 92%;
}
.aboutpage #container #content .categories {
  width: 92%;
}
.aboutpage #container #content .philosophy-grid {
 width: 92%;
}
.aboutpage #container #content .relationship-card {
  width: 92%;
}
.servicespage #container #content .intro-grid {
  width: 92%;
}
.servicespage #container #content .core-services {
  width: 92%;
}
.servicespage #container #content .pillar-grid {
   width: 92%;
}
.servicespage #container #content .service-detail {
  width: 92%;
}
.servicespage #container #content .fit {
  width: 92%;
}
.servicespage #container #content .process {
  width: 92%;
}
#container #content .schedule {
  width: 92%;
}
#container #content .banner .banner-card {
  width: 92%;
}
}
@media only screen and (max-width : 1600px) and (min-width : 1501px) {
  body {
    font-size: 17px;
  }
}
@media only screen and (max-width : 1500px) and (min-width : 1401px) {
  body {
    font-size: 16px;
  }
}
@media only screen and (max-width : 1400px) and (min-width : 1249px) {
  body {
    font-size: 15px;
  }
  #homebanner .homebanner .widget h1 {
    font-size: 3em;
  }
  #homebanner .homebanner .widget h3 {
    font-size: 1.556em;
  }
  #homebanner .homebanner .widget p {
    font-size: 1.222em;
  }
  .page-template-front-page #container #homecontent .entry-content .left {
    font-size: 1em;
  }
  .page-template-front-page #container #homecontent .entry-content .right {
    font-size: 1em;
  }
  #clients .clients {
    font-size: 1em;
  }
  #usps .usps ul li {
    font-size: 1.222em;
  }
  #company .company .about {
    font-size: 1.2222em;
  }
  #company .company .whyus {
    font-size: 1em;
  }
  #cta .cta {
    font-size: 1em;
  }
}
@media only screen and (max-width : 1248px) and (min-width : 1141px) {
  body {
    font-size: 15px;
  }
  #homebanner .homebanner .widget h1 {
    font-size: 3em;
  }
  #homebanner .homebanner .widget h3 {
    font-size: 1.556em;
  }
  #homebanner .homebanner .widget p {
    font-size: 1.222em;
  }
  .page-template-front-page #container #homecontent .entry-content .left {
    font-size: 1em;
  }
  .page-template-front-page #container #homecontent .entry-content .right {
    font-size: 1em;
  }
  #clients .clients {
    font-size: 1em;
  }
  #usps .usps ul li {
    font-size: 1.222em;
  }
  #company .company .about {
    font-size: 1.2222em;
  }
  #company .company .whyus {
    font-size: 1em;
  }
  #cta .cta {
    font-size: 1em;
  }
}
@media only screen and (max-width : 1140px) and (min-width : 1025px) {
  body {
    font-size: 14px;
  }
  #homebanner .homebanner .widget h1 {
    font-size: 3em;
  }
  #homebanner .homebanner .widget h3 {
    font-size: 1.556em;
  }
  #homebanner .homebanner .widget p {
    font-size: 1.222em;
  }
  .page-template-front-page #container #homecontent .entry-content .left {
    font-size: 1em;
  }
  .page-template-front-page #container #homecontent .entry-content .right {
    font-size: 1em;
  }
  #clients .clients {
    font-size: 1em;
  }
  #usps .usps ul li {
    font-size: 1.222em;
  }
  #company .company .about {
    font-size: 1.2222em;
  }
  #company .company .whyus {
    font-size: 1em;
  }
  #cta .cta {
    font-size: 1em;
  }
  #footer .footerinfo .info {
    padding: 0px 0px 0px 1em;
  }
  #footer .footerinfo .qlinks {
    padding: 0px 0px 0px 1em;
  }
  #footer .footerinfo .qlinks ul li {
    padding: 0px 0.5em;
  }
  #footer .footerinfo .social {
    padding: 0px 0px 0px 1em;
  }
}
@media only screen and (max-width : 1024px) and (min-width : 901px) {
  body {
    font-size: 13px;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 1.111em !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    margin: 0 1em 0 0 !important;
  }
  #homebanner .homebanner .widget h1 {
    font-size: 3em;
  }
  #homebanner .homebanner .widget h3 {
    font-size: 1.444em;
  }
  #homebanner .homebanner .widget p {
    font-size: 1.111em;
  }
  .page-template-front-page #container #homecontent .entry-content .left {
    font-size: 1em;
  }
  .page-template-front-page #container #homecontent .entry-content .right {
    font-size: 1em;
  }
  #clients .clients {
    font-size: 1em;
  }
  #usps .usps ul li {
    font-size: 1.222em;
  }
  #company .company .about {
    font-size: 1.2222em;
  }
  #company .company .whyus {
    font-size: 1em;
  }
  #cta .cta {
    font-size: 1em;
  }
  #footer .footerinfo .info {
    padding: 0px 0px 0px 1em;
  }
  #footer .footerinfo .qlinks {
    padding: 0px 0px 0px 1em;
  }
  #footer .footerinfo .qlinks ul li {
    padding: 0px 0.5em;
  }
  #footer .footerinfo .social {
    padding: 0px 0px 0px 1em;
  }
}
@media only screen and (max-width : 900px) and (min-width : 801px) {
  body {
    font-size: 12px;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 1em !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    margin: 0 1em 0 0 !important;
  }
  #homebanner .homebanner .widget h1 {
    font-size: 3em;
  }
  #homebanner .homebanner .widget h3 {
    font-size: 1.444em;
  }
  #homebanner .homebanner .widget p {
    font-size: 1.111em;
  }
  .page-template-front-page #container #homecontent .entry-content .left {
    font-size: 1em;
  }
  .page-template-front-page #container #homecontent .entry-content .right {
    font-size: 1em;
  }
  #clients .clients {
    font-size: 1em;
  }
  #usps .usps ul li {
    font-size: 1.222em;
  }
  #company .company .about {
    font-size: 1.2222em;
  }
  #company .company .whyus {
    font-size: 1em;
  }
  #cta .cta {
    font-size: 1em;
  }
  #footer .footerinfo .info {
    padding: 0px 0px 0px 1em;
  }
  #footer .footerinfo .qlinks {
    padding: 0px 0px 0px 1em;
  }
  #footer .footerinfo .qlinks ul li {
    padding: 0px 0.5em;
  }
  #footer .footerinfo .social {
    padding: 0px 0px 0px 1em;
  }
  .conversationpage #container #content .conversationform {
    width: 100%;
  }
  .aboutpage #container #content .philosophy-grid {
    grid-template-columns: 40% 57%;
  }
}
@media only screen and (max-width : 800px) {
  body {
    font-size: 16px;
  }
  #content {
    width: 100%;
    margin: 0 0 3em 0;
  }
  #sidebar {
    width: 100%;
  }
  #homebanner .homebanner .widget {
    width: 100%;
  }
  #homebanner .homebanner .widget h1 {
    font-size: 2.667em;
  }
  #homebanner .homebanner .widget h3 {
    font-size: 1.444em;
  }
  #homebanner .homebanner .widget p {
    font-size: 1.111em;
  }
  .page-template-front-page #container #homecontent .entry-content {
    gap: 2em 0;
    grid-template-columns: 100%;
  }
  .page-template-front-page #container #homecontent .entry-content .left {
    font-size: 1em;
  }
  .page-template-front-page #container #homecontent .entry-content .right {
    font-size: 1em;
  }
  #clients .clients {
    font-size: 1em;
  }
  #clients .clients ul {
    display: grid;
    gap: 1em 1em;
    grid-template-columns: 1fr 1fr 1fr;
  }
  #usps .usps ul {
    gap: 1px;
    grid-template-columns: 1fr 1fr;
    background: #ba7f0d;
  }
  #usps .usps ul li {
    padding: 1em;
    background: #041e56;
    font-size: 1.222em;
    border: none;
  }
  #company .company {
    gap: 2em 0;
    grid-template-columns: 100%;
  }
  #company .company:before {
    display: none;
  }
  #company .company .about {
    font-size: 1.2222em;
  }
  #company .company .whyus {
    font-size: 1em;
  }
  #cta .cta {
    width: 92%;
    font-size: 1em;
  }
  #footer .footerinfo {
    gap: 1em 0;
    grid-template-columns: 100%;
  }
  #footer .footerinfo .info {
	text-align: center;
    padding: 0;
    border: none;
  }
  #footer .footerinfo .qlinks {
    padding: 0;
    border: none;
  }
  #footer .footerinfo .qlinks ul li {
    padding: 0px 0.5em;
  }
  #footer .footerinfo .social {
    padding: 0;
    border: none;
  }
  .conversationpage #container #content .conversationform {
    width: 100%;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
    margin: 0 !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-64 a {
    background: none !important;
    color: #fff !important;
    text-transform: none !important;
    padding: 0 10px !important;
    border-radius: 0 !important;
    border: none !important;
    transition: inherit !important;
    height: inherit !important;
  }
  ##mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-64 a:hover {
    background: #ba7f0d !important;
    color: #fff !important;
    border: none !important;
  }
  #mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-64.mega-current-menu-item > a,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-64.mega-current_page_item > a,
#mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-64.mega-current-menu-ancestor > a {
  background: #ba7f0d !important;
  color: #fff !important;
  border: none !important;
}
	#container #content .contact {
    width: 100%;
    gap: 2em 0;
    grid-template-columns: 100%;
  } 
	#container #content .contact .contactform {
	order: 2;
	width: 100%;
  }
  #container #content .contact .contactform table {
    display: table;
    margin: 0 auto;
  }
  #container #content .contact .contactinfo {
	order: 1;	
	margin: 0 0 2em 0;
  }
  #container #content .contact .contactinfo h1 {
    font-size: 2em;
  }
  .section-head {
    grid-template-columns: 47% 50%;
  }
  .aboutpage #container #content .categories .category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
  }
  .aboutpage #container #content .philosophy-grid {
    grid-template-columns: 47% 50%;
  }
  .aboutpage #container #content .philosophy-grid .principles {
    grid-template-columns: 1fr;
    gap: 1%;
  }
  .aboutpage #container #content .relationship-card {
    grid-template-columns: 47% 50%;
  }
  .aboutpage #container #content .relationship-card .relationship-points {
    grid-template-columns: 1fr;
  }
  .aboutpage #container #content .relationship-card .relationship-points div {
    padding: 1em;
  } 
  .servicespage #container #content .intro-grid {
    grid-template-columns: 47% 50%;
  }
  .servicespage #container #content .core-services {
    grid-template-columns: 47% 50%;
  }
  .servicespage #container #content .service-detail .service-grid .service-card.wide {
    grid-template-columns: 47% 50%;
	gap: 3%;
  }
  .servicespage #container #content .service-detail .service-grid .service-card.wide .best {
  }
  .servicespage #container #content .process .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #container #content .banner .banner-card h1 {
    font-size: 2.667em;
  }
#container #content .banner .banner-card h3 {
    font-size: 1.444em;
  }
#container #content .banner .banner-card p {
    font-size: 1.111em;
  }
  .desktopheader {
    display: none !important;
}
.mobileheader {
    display: table;
    width: 100%;
    background: #fff;
    position: fixed;
    z-index: 999;
    top: 0;
}
.mobileheader ul {
    display: table;
    width: 100%;
}
.mobileheader #logo {
    width: 70%;
    display: table-cell;
    vertical-align: middle;
	padding: 0.5em 1em;
}
.mobileheader ul #hamburgermenu {
    width: 30%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: none;
}
.mobileheader .call {
    display: table;
    width: 100%;
    border-bottom: 2px solid #fff;
}
.mobileheader .call a {
    width: 100%;
    display: flex;
    justify-content: center;
    padding:  0.5em 1em;
    color: #fff;
    background: #ba7f0d;
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
}
.mobileheader ul #logo img {
    display: table;
    margin: 0;
	height: 4em;
	width: auto;
}
#homebanner {
  margin: 125px 0 0 0;
}
  #container {
    margin: 125px auto 0 auto;
  }
	#homebanner .homebanner .widget h3 {
		display: none;
	}#cta {
  background-size: cover;
}
	  #cta .cta .textwidget p:first-of-type {
   display: none;
  }
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li#mega-menu-item-64.conversation {
		display: none !important;
	}
}
@media only screen and (max-width : 690px) {
  #container #content .imgright {
    width: 100%;
  }
  .page-template-front-page #container #homecontent .entry-content .right ul {
    gap: 1px 0;
    grid-template-columns: 1fr;
  }
  .page-template-front-page #container #homecontent .entry-content .right ul li {
    padding: 1em;
  }
  #clients .clients ul {
    grid-template-columns: 1fr 1fr;
  }
  #company .company .whyus ul {
    gap: 1px 0;
    grid-template-columns: 1fr;
  }
    .section-head {
    grid-template-columns: 100%;
  }
  .aboutpage #container #content .categories .category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1em;
  }
  .aboutpage #container #content .philosophy-grid {
    grid-template-columns: 100%;
	align-items: center;
  }
  .aboutpage #container #content .relationship-card {
    grid-template-columns: 100%;
	align-items: center;
  }
  .servicespage #container #content .intro-grid {
    grid-template-columns: 100%;
  }
  .servicespage #container #content .core-services {
    grid-template-columns: 100%;
  }
  .servicespage #container #content .service-detail .service-grid .service-card.wide {
    grid-template-columns: 100%;
  }	
  .servicespage #container #content .pillar-grid {
	grid-template-columns: 100%;
    gap: 1px 0;
  }
  .servicespage #container #content .service-detail .service-grid {
	grid-template-columns: 100%;
	gap: 1% 0;
  }
  .servicespage #container #content .service-detail .service-grid .service-card {
    display: table;
  }
  .servicespage #container #content .service-detail .service-grid .service-card.wide {
    grid-column: 1;
  }
  .servicespage #container #content .fit .fit-grid {
    grid-template-columns: 100%;
	gap: 3% 0;
  }
  .servicespage #container #content .process .process-grid {
    grid-template-columns: 100%;
  }
  .aboutpage #container #content .founder-grid {
    grid-template-columns: 100%;
    gap: 1%;
  }
  .aboutpage #container #content .timeline-section .timeline:before {
    left: 1em;
  }
  .aboutpage #container #content .timeline-section .timeline .timeline-item {
    grid-template-columns: 1fr;
    gap: 1em;
    padding-left: 2.5em;
  }
  /* Date first */
  .aboutpage #container #content .timeline-section .timeline .timeline-item .timeline-date,
  .aboutpage #container #content .timeline-section .timeline .timeline-item:nth-child(2n) .timeline-date {
    order: 1;
    grid-column: 1;
    grid-row: auto;
    text-align: left;
    padding: 1em;
  }
  /* Card second */
  .aboutpage #container #content .timeline-section .timeline .timeline-item .timeline-card,
  .aboutpage #container #content .timeline-section .timeline .timeline-item:nth-child(2n) .timeline-card {
    order: 2;
    grid-column: 1;
  }
  /* Timeline dots */
  .aboutpage #container #content .timeline-section .timeline .timeline-item .timeline-date:before,
  .aboutpage #container #content .timeline-section .timeline .timeline-item:nth-child(2n) .timeline-date:after {
    left: -1.75em;
    right: auto;
    display: table;
  }
  .aboutpage #container #content .timeline-section .timeline .timeline-item:nth-child(2n) .timeline-date:before {
    display: table;
  }
  .aboutpage #container #content .founder-grid .portrait-card {
    aspect-ratio: 1 / 1;
  }
}
@media only screen and (max-width : 480px) {
  #container #content .threeimgs li {
    width: 100%;
    margin: 0 0 1em 0;
  }
  #container #content .imgright {
    width: 100%;
    margin: 0 0 1em 0;
  }
  #container #content ul {
    float: left;
    width: 100%;
  }
  #usps .usps ul li {
    font-size: 1em;
  }
  #company .company .about .textwidget {
    gap: 1em 0;
    grid-template-columns: 1fr;
  }
  .conversationpage #container #content .conversationform table tr td {
    float: left;
    width: 100%;
  }
  .conversationpage #container #content .conversationform table tr.checks td:first-child {
    margin: 0 0 0.5em 0;
  }
  .aboutpage #container #content .categories .category-grid {
    grid-template-columns: 100%;
  }
}