body{background-color:#ffffff;color:#000000;}a{color:#1e9dd8;}a:hover, a:focus, a:active{color:#000000;}.wp-block-group__inner-container{max-width:1200px;margin-left:auto;margin-right:auto;}.site-header .header-image{width:200px;}.navigation-search{position:absolute;left:-99999px;pointer-events:none;visibility:hidden;z-index:20;width:100%;top:0;transition:opacity 100ms ease-in-out;opacity:0;}.navigation-search.nav-search-active{left:0;right:0;pointer-events:auto;visibility:visible;opacity:1;}.navigation-search input[type="search"]{outline:0;border:0;vertical-align:bottom;line-height:1;opacity:0.9;width:100%;z-index:20;border-radius:0;-webkit-appearance:none;height:60px;}.navigation-search input::-ms-clear{display:none;width:0;height:0;}.navigation-search input::-ms-reveal{display:none;width:0;height:0;}.navigation-search input::-webkit-search-decoration, .navigation-search input::-webkit-search-cancel-button, .navigation-search input::-webkit-search-results-button, .navigation-search input::-webkit-search-results-decoration{display:none;}.gen-sidebar-nav .navigation-search{top:auto;bottom:0;}:root{--contrast:#222222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#ffffff;--accent:#1e73be;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}body, button, input, select, textarea{font-family:"Montserrat", sans-serif;font-weight:500;}body{line-height:1.5;}.entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading){margin-bottom:1.5em;}.main-navigation .main-nav ul ul li a{font-size:14px;}.sidebar .widget, .footer-widgets .widget{font-size:17px;}h1{font-family:"Montserrat", sans-serif;font-weight:800;font-size:60px;line-height:0.9em;}h2{font-family:"Montserrat", sans-serif;font-weight:600;font-size:36px;}h3{font-family:"Montserrat", sans-serif;font-weight:600;font-size:22px;}@media (max-width:768px){h1{font-size:36px;}h2{font-size:28px;}h3{font-size:24px;}h4{font-size:22px;}h5{font-size:19px;}}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:#ffffff;}.main-title a,.main-title a:hover{color:#222222;}.site-description{color:#757575;}.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:#ffffff;}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:#515151;}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:#7a8896;background-color:#ffffff;}button.menu-toggle:hover,button.menu-toggle:focus{color:#515151;}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:#7a8896;background-color:#ffffff;}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:#7a8896;background-color:#ffffff;}.main-navigation ul ul{background-color:#eaeaea;}.main-navigation .main-nav ul ul li a{color:#515151;}.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a{color:#7a8896;background-color:#eaeaea;}.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{color:#7a8896;background-color:#eaeaea;}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:#ffffff;}.entry-title a{color:#000000;}.entry-title a:hover{color:#000000;}.entry-meta{color:#595959;}.sidebar .widget{background-color:#ffffff;}.footer-widgets{background-color:#ffffff;}.footer-widgets .widget-title{color:#000000;}.site-info{color:#ffffff;background-color:#55555e;}.site-info a{color:#ffffff;}.site-info a:hover{color:#d3d3d3;}.footer-bar .widget_nav_menu .current-menu-item a{color:#d3d3d3;}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:#666666;background-color:#fafafa;border-color:#cccccc;}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:#666666;background-color:#ffffff;border-color:#bfbfbf;}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#55555e;}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#3f4047;}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width: 1000px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:#515151;}}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 20px 0px 20px;}.site-main .wp-block-group__inner-container{padding:40px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.main-navigation .main-nav ul li a,.menu-toggle,.main-navigation .menu-bar-item > a{line-height:75px;}.navigation-search input[type="search"]{height:75px;}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.site-main .wp-block-group__inner-container{padding:30px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-right:30px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}.one-container .site-main .paging-navigation{margin-bottom:20px;}}@media (max-width: 1000px){.main-navigation .main-nav ul li a,.main-navigation .menu-toggle,.main-navigation .mobile-bar-items a,.main-navigation .menu-bar-item > a{line-height:70px;}.main-navigation .site-logo.navigation-logo img, .mobile-header-navigation .site-logo.mobile-header-logo img, .navigation-search input[type="search"]{height:70px;}}/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Typography */
* {
	letter-spacing: -0.03em;
}

/* Layout */
p:empty:before {
	content: none;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-1 {
	margin-bottom: 1em;
}

.site-info {
	display: none;
}

.wp-block-group {
    padding: 50px 0;
	margin-bottom: 0 !important;
}

.wp-block-columns {
	margin-bottom: 0;
}

.m-0 {
	margin: 0 !important;
}

.wp-block-columns.two-col-mob:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: calc(50% - 1em)!important;
}

.two-col-mob {
    gap: 0;
}

.sr {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.wp-block-group.top-cta {
    padding: 1em;
    background: #f5f5f5;
    border-radius: 12px;
    border: 2px solid #1e9dd8;
    box-shadow: 0px 10px 20px 0px #00000070;
}

.wp-block-group.top-cta .wp-block-group__inner-container {
    padding: 0;
}

.wp-block-group.p-none .wp-block-group__inner-container {
	padding-top: 0;
	padding-bottom: 0;
}

.wp-block-group.wide-container .wp-block-group__inner-container {
	max-width: 1600px !important;
}

.wp-block-group .wp-block-group__inner-container {
	max-width: 1200px !important;
}

.inside-article .wp-block-cover:first-child {
    margin-bottom: 0 !important;
}

.wp-block-group.padding-small {
	padding: 20px;
}

.wp-block-group.padding-small .wp-block-group__inner-container {
	padding: 0;
	max-width: none;
}

.grecaptcha-badge {
	visibility: hidden;
}

.col-pad {
    padding: 1em 0;
}

/* Footer */
.footer-wrap {
    display: flex;
    flex-wrap: wrap;
	padding-top: 50px;
}

.footer-col {
    flex-basis: 45%;
    display: flex;
    flex-wrap: wrap;
	align-content: flex-start;
}

.footer-col:first-child {
    margin-right: 2%;
}

.footer-col > div {
    flex-basis: 100%;
    margin-bottom: 0.5em;
}

.foot-three {
    display: flex;
	margin-bottom: 2em !important;
}

.foot-three > div {
	flex-basis: 30%;
	margin-right: 2%;
}

.foot-three > div:first-child {
    margin-right: 10%;
}

.foot-small {
    font-size: 12px;
}

.foot-head {
	text-align: center;
}

.footer-col.small {
    flex-basis: 8%;
    align-content: center;
    justify-content: center;
}

.footer-col .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
    margin: 4px 0;
}

.footer-col .wp-block-social-links {
    flex-direction: column;
}

.footer-col .badges {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.footer-col .badges > div {
    flex-basis: 32% !important;
    margin: 1% !important;
}

.social-links-col ul {
	display: flex;
}

.foot-head h3, .foot-head p {
    margin-bottom: 5px;
}

.foot-head p {
    font-size: 14px;
}

#enquire p:last-of-type {
    margin-bottom: 0 !important;
}

/* Cookie Banner */
.cookie-notice-container {
    background: black;
}

.cookie-notice-container a {
    color: white;
    text-decoration: underline;
}

a#cn-accept-cookie {
    background: #1e9dd8 !important;
}

/* Slick Slider */
.slide-prev, .slide-next {
    background-color: #1E9DD8;
    height: 50px;
    width: 50px;
    display: block;
    text-align: center;
    color: white;
    line-height: 1;
    font-size: 1.5em;
    font-weight: bold;
    flex-basis: 50px;
}

.slick-slider {
    display: flex !important;
    align-items: center;
	flex-wrap: wrap;
	text-align: center;
}

.slick-list {
    flex-basis: calc(100% - 130px);
    margin: 0 15px !important;
}

.slick-track {
    display: flex !important;
    align-items: center;
}

.slick-dots {
    flex-basis: 100%;
    display: flex;
    list-style: none;
    justify-content: center;
    margin-left: 0;
}

.slick-dots li {
    margin: 0 5px;
}

.slick-slide img {
    margin: auto !important;
}

.slick-slider span.author {
    color: #1e9dd8;
    font-weight: bold;
    display: block;
    margin-top: 10px;
}

.slick-dots li button {
    font-size: 0;
    border-radius: 100px;
    padding: 5px;
}

.slick-dots .slick-active button {
    background: #55555e;
}

.slick-dots li button {
    background-color: #ccc;
}

.slick-slider.legal .slick-arrow {
    background-color: #f39200;
}

.slick-slider.legal .author {
    color: #f39200;
}

/* Google Review Widget */
.wp-google-powered:nth-child(4) {
    display: none !important;
}

.wp-block-column .wp-gr .wp-google-powered {
    color: black !important;
}

.home .wp-block-column .wp-gr .wp-google-powered {
    color: white !important;
}

.wp-block-column .wp-gr.wpac .wp-google-place .wp-google-name a {
    color: white !important;
}

.home-hero .wp-block-column:nth-child(2) {
    display: flex;
    align-items: flex-end;
}

.wp-google-left img {
    display: none;
}

.wp-star svg path {
    fill: #fbbc04 !important;
}

.wp-gr .wp-google-rating {
    color: black !important;
}

.home .wp-gr .wp-google-rating {
    color: white !important;
}

.wp-gr .grw-slider .wp-google-feedback {
    height: 75px !important;
}

.wp-gr .grw-slider .wp-google-stars {
    margin-top: 0 !important;
}

.wp-gr .grw-slider-header .wp-google-name {
    display: none;
}

.wp-gr .grw-slider:not(.wp-dark) .grw-slider-review-inner.grw-slider-review-border {
    background: #fafafadb!important;
}

.grw-slider-header {
    order: 2;
}

.grw-slider-header .wp-google-right {
    display: flex !important;
    align-items: center;
    max-width: 100% !important;
    justify-content: space-around;
    margin-top: 10px !important;
	flex-wrap: wrap;
}

.wp-gr .grw-slider .grw-slider-header-inner {
    margin-left: 0 !important;
}

a.wp-google-name {
    cursor: initial !important;
}

.wp-gr .grw-row-x .grw-slider-header, .wp-gr .grw-row-x .grw-slider-header+.grw-slider-content, .wp-gr .grw-row-x .grw-slider-review, .wp-gr .grw-row-s .grw-slider-header+.grw-slider-content .grw-slider-review {
    flex-basis: 100%;
}

.wp-gr .grw-slider .grw-row {
    flex-wrap: wrap !important;
}

/* Navigation */
.main-navigation {
	padding-top: 25px;
}

.main-navigation .main-nav ul li a, .menu-toggle, .main-navigation .menu-bar-items {
	color: #000 !important;
}

.main-navigation .main-nav ul li.menu-item-has-children > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.main-navigation .main-nav ul li > a {
    border-radius: 8px;	
}

.main-navigation .main-nav ul li:hover > a {
    background: #1e9dd8 !important;
    color: white !important;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a:hover, .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
    background: #1e9dd8;
}

.main-navigation .main-nav ul.sub-menu li:hover > a {
    color: black !important;
	border-radius: 8px;
	background-color: #f5f5f5;
}

.sticky-enabled .main-navigation.is_stuck {
	box-shadow: none;
}

nav#site-navigation:after, nav#mobile-header:after {
    content: "";
    width: 100%;
    height: 25px;
    display: block;
    position: absolute;
    background-image: url("uploads/2021/01/Header-Arc.svg");
	background-size: 100% 25px;
	z-index: 2;
}

nav#sticky-navigation:not(.sticky-nav-scrolling-up) {
    top: -120px !important;
}

.menu > li:not(.mega-menu) ul.sub-menu:first-of-type {
    background-color: white;
    border: 2px solid #1e9dd8;
    left: -50px;
    border-radius: 8px;
}

.menu > li:not(.mega-menu) ul.sub-menu:first-of-type li a {
    padding: 15px;
    text-align: center;
}

/* Contact Forms */
::placeholder {
	color: black;
}

.wpcf7 {
	max-width: 600px;
	margin: auto;
}

.wpcf7 p {
	margin-bottom: 0;
}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select, .wpcf7-acceptance {
    border: 2px solid #1e9dd8;
	background: white;
    border-radius: 8px;
    display: block;
    margin: 0 auto 5px auto !important;
	width: 100%;
	color: black;
	max-height: 100px;
}

.wpcf7 .last-input .wpcf7-form-control {
    margin-bottom: 0 !important;
}

.wpcf7 input[type="checkbox"] {
    display: initial;
    width: initial;
}

.wpcf7-acceptance {
    padding: 10px 15px;
}

.wpcf7 .wpcf7-list-item {
	margin: 0;
}

.form-two-col p {
    display: flex;
	margin-bottom: 0;
}

.form-two-col span:first-of-type {
    margin-right: 5px;
}

/* Buttons */
.wp-block-buttons .wp-block-button {
	margin-bottom: 1.5em;
}

.wp-block-button__link, .wpcf7 input[type="submit"] {
	background-image: linear-gradient(to right, #fff 50%, #1e9dd8 50%);
    background-size: 205% 100%;
    background-position: right bottom;
    transition: all .5s ease;
    border: 2px solid #1e9dd8;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 8px !important;
	color: white !important;
}

.wp-block-button__link:hover, .wpcf7 input[type="submit"]:hover {
    background-position: left bottom !important;
    color: #000 !important;
}

.wp-block-button.full-width, .wp-block-button.full-width a {
    width: 100%;
}

.wp-block-columns.btn-align {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}

.btn-align .wp-block-column {
    display: flex;
    flex-flow: column nowrap;
}

.btn-align .wp-block-buttons.aligncenter, .wp-block-buttons.is-content-justification-center {
    margin-top: auto;
}

.wp-block-buttons * {
    width: 500px;
    max-width: 100%;
}

/* Testimonial Slider */
.slick-arrow {
	border-radius: 50px;
}

.sp-tfree-client-image img {
	border-radius: 0 !important;
}

/* Blockquotes */
blockquote {
    border-image: linear-gradient(0deg,rgb(0,0,0) 0%,rgb(30,157,216) 100%) 1 !important;
    border-style: solid;
    border-left-width: 10px;
    font-size: inherit;
}

blockquote cite {
    color: #1e9dd8;
}

/* FAQ Accordion */
.wp-block-yoast-faq-block .schema-faq-section {
    border: 2px solid #1e9dd8;
    border-radius: 8px;
    background-color: #fff;
}

.wp-block-yoast-faq-block p.schema-faq-answer {
    border-radius: 8px;
    font-size: 14px !important;
}

.wp-block-yoast-faq-block .schema-faq-question.faq-q-open {
    border-color: #e7e7e7;
}

.wp-block-yoast-faq-block .schema-faq-question {
    font-size: initial;
}

/* Modal */
.modal {
  display: none;
  position: fixed;
  z-index: 99999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0,0.4);
}

.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  border: 1px solid #888;
  border-radius: 12px;
  width: 80%;
  animation-name: aniup;
  animation-duration: 0.5s;
}

.modal-content h2 {
    text-align: center;
}

.close {
    color: white;
    float: right;
    position: relative;
    right: 5px;
    top: 5px;
    font-size: 35px;
    font-weight: bold;
    padding: 10px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    box-sizing: content-box;
    text-align: center;
    border: 2px solid #000;
    border-radius: 12px;
    background: #1e9dd8;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.webinar-resources img:hover {
	cursor: pointer;
}

/* Images */
.border img, .avatar img {
	border: 2px solid #1e9dd8;
	border-radius: 8px !important;
}

.shadow img {
	box-shadow: 0px 10px 20px 0px #00000070;
}

.circle img {
    border-radius: 200px !important;
    border: 2px solid #1e9dd8;
	display: block;
}

.wp-block-image.circle:after, .wpcf7 .last-input .wpcf7-form-control-wrap:after, .ppp-line:after {
    content: "";
    background-color: #1e9dd8;
    height: 30px;
    width: 2px;
    margin: auto;
    display: block;
}

.wp-block-image.circle {
    margin: 0;
}

.wp-block-image a:hover img {
    transform: scale(1.1);
}

.wp-block-image a img {
    transition: transform 0.25s ease;
}

.badges img {
    margin: auto;
    display: block;
}

/* Cards */
.wp-block-column.card {
    box-shadow: 2px 2px 11px #00000042;
    border: 2px solid #1e9dd8;
    border-radius: 12px;
    overflow: hidden;
}

.wp-block-column.card .wp-block-group, .wp-block-column.card .wp-block-group__inner-container {
    padding: 0.5em;
}

.wp-block-column.card a, .wp-block-column.card img, .blog article.post img, .category.archive article.post img, .single article.related-post img, .case-study img, .knowledge-centre-blogs img {
    display: block;
    transition: all 0.25s ease;
}

.wp-block-column.card a:hover img, .blog article.post a:hover img, .category.archive article.post a:hover img, .single article.related-post a:hover img, .case-study a:hover img, .knowledge-centre-blogs a:hover img {
    transform: scale(1.1);
}

.wp-block-column.card figure {
    overflow: hidden;
}

/* Team Page */
.team h3 {
	margin-bottom: 0;
}

.team .wp-block-image a:hover img {
	transform: scale(.9);
}

.team img {
    transition: transform .5s ease;
}

/* Blog Styles */
.blog .generate-columns-container, .category.archive .generate-columns-container, .single-post #content {
    max-width: 1200px;
    margin: 2em auto;
	padding: 0 2em;
}

.blog .generate-columns-container, .category.archive .generate-columns-container {
	margin-top: 4em;
}

.blog article.post .inside-article, .category.archive article.post .inside-article, .single article.related-post {
    box-shadow: 2px 2px 11px #00000042;
	background-color: white;
    border: 2px solid #1e9dd8;
    border-radius: 12px;
    overflow: hidden;
}

.blog article.post .inside-article header, .category.archive article.post .inside-article header, .single article.related-post h3 {
    padding: 10% 5%;
    color: black;
    margin-bottom: 0;
}

.single article.related-post img, .single article.related-post a, .blog article.post a, .category.archive article.post a {
	display: block;
}

.blog article.post .inside-article .post-image, .category.archive article.post .inside-article .post-image {
    margin-bottom: 0;
}

.blog article.post .inside-article .entry-summary, .category.archive article.post .inside-article .entry-summary {
    display: none;
}

.blog article.post h2, .category.archive article.post h2 {
    font-size: 26px;
}

.inside-right-sidebar {
	height: 100%;
}

.inside-right-sidebar .widget_custom_html {
	position: sticky;
	top: 4em;
}

.single .entry-meta {
    color: white;
    text-align: center;
    font-size: 100%;
}

.author-box h3 {
    font-size: 20px;
    margin-bottom: 0.25em;
}

.inside-right-sidebar h2 {
    font-size: 28px;
}

.sidebar p {
    font-size: 14px;
}

.sidebar .widget {
    background: #f5f5f5;
    border-radius: 12px;
    border: 2px solid #1e9dd8;
}

li.wp-social-link.wp-social-link-mail.wp-block-social-link {
    background: #1e9dd8;
}

.wp-social-link svg {
    fill: white !important;
}

.related-posts {
    display: flex;
    justify-content: center;
}

.related-post {
    flex-basis: 30%;
    margin: 0 1%;
    text-align: center;
}

.single-post .wp-block-social-links {
    display: flex;
    align-items: center;
}

.single-post .wp-block-social-link {
    margin: 0 2px;
}

.blog-cta {
    padding: 0;
}

.blog-cta .wp-block-group__inner-container {
    padding: 26px;
    background-color: #f5f5f5;
    border: 2px #1e9dd8 solid;
    border-radius: 12px;
    margin-bottom: 1.5em;
}

.blog-cta p:last-child {
    margin-bottom: 0;
}

.blog-cta .wp-block-button {
    margin-bottom: 0;
}

.blog .filter-wrap, .archive.category .filter-wrap {
    flex-basis: 100%;
}

.single-post .wp-block-table th {
    background: #1e9dd8;
    color: white;
    border: 1px solid black;
}

.single-post .wp-block-table tbody tr:nth-child(odd) {
    background: #f5f5f5;
}

.single-post .wp-block-table tfoot td {
    background: #1e9dd8;
    color: white;
    border: 1px solid black;
}

/* Category Archives */
.archive.category .page-header {
    display: none;
}

/* Home Hero */
.home-hero {
    background-image: url(uploads/2021/01/Key-Principles-Faded-Icon.svg), linear-gradient(25deg,rgb(0,0,0) 0%,rgb(30,157,216) 100%) !important;
    background-repeat: no-repeat !important;
    background-position: right 5vw center, left center !important;
    background-size: 50% 90%, auto !important;
	margin-bottom: 0 !important;
}

.home-hero .has-background-dim {
    background-image: url(uploads/2022/10/Key-Principles-Faded-Icon-Test4.svg);
    background-repeat: no-repeat !important;
    background-position: right 5vw center, left center !important;
    background-size: 50% 90%, auto !important;
}

.home-h1 {
	font-size: calc(35px + 4vw) !important;
	line-height: 0.9em;
}

/* Areas We Cover */
#mapUK g.region:hover path {
    fill: #d1d1d1 !important;
}

#mapUK path {
    transition: all 0.5s ease;
}

#mapUK g.region.selected path {
    fill: #1e9dd8 !important;
}

#mapUK g.region.selected text, #mapUK g.region.selected tspan {
    fill: white !important;
    font-weight: bold !important;
}

g.region {
    cursor: pointer;
}

.hide {
	display: none;
}

/* General Sector Styles */
.home-svg {
    display: block;
    height: 70px;
}

.menu-item-10761:hover .home-svg {
    fill: white;
}

/* Legal Sector Styles */
.single-legal a, .single-legal blockquote cite {
	color: #f39200;
}

.single-legal a:hover {
	color: #000000;
}

.single-legal .home-hero {
	background-image: url(uploads/2021/01/Key-Principles-Faded-Icon.svg), linear-gradient(25deg,rgb(0,0,0) 0%,rgb(243,146,0) 100%) !important
}

.single-legal .wp-block-button__link, .single-legal .wpcf7 input[type="submit"] {
    background-image: linear-gradient(to right, #fff 50%, #f39200 50%);
    border: 2px solid #f39200;
}

.single-legal .wp-block-image.circle:after, .single-legal .wpcf7 .last-input .wpcf7-form-control-wrap:after {
	background-color: #f39200;
}

.single-legal .circle img, .single-legal .wpcf7 input, .single-legal .wpcf7 textarea, .single-legal .wpcf7 select, .single-legal .wpcf7-acceptance, .single-legal nav .main-nav .menu > li > ul, .single-legal .wp-block-group.top-cta {
	border: 2px solid #f39200 !important;
}

.single-legal .main-navigation .main-nav ul.menu > li:hover > a {
	background: #f39200;
}

.single-legal blockquote {
    border-image: linear-gradient(0deg ,rgb(0,0,0) 0%,#f39200 100%) 1 !important;	
}

.single-legal .search-item {
	display: none;
}

.single-legal .close {
	background: #f39200;
}

.single-legal .home-h1 {
    font-size: calc(24px + 4vw) !important;
}

.legal-btn .wp-block-button__link {
    background-image: linear-gradient(to right, #fff 50%, #f39200 50%);
    border-color: #f39200;
}

.legal-form .wpcf7-submit.legal-btn {
    background-image: linear-gradient(to right, #fff 50%, #f39200 50%);
    border-color: #f39200;
}

.legal-form input {
    border-color: #f39200;
}

.legal-form a {
    color: #f39200;
}

.single-legal .border img {
	border-color: #f39200;
}


/* Automotive Sector Styles */
.single-automotive a, .single-automotive blockquote cite {
	color: #82368C;
}

.single-automotive a:hover {
	color: #000000;
}

.single-automotive .home-hero {
	background-image: url(uploads/2021/01/Key-Principles-Faded-Icon.svg), linear-gradient(25deg,rgb(0,0,0) 0%,rgb(130,54,140) 100%) !important
}

.single-automotive .wp-block-button__link, .single-automotive .wpcf7 input[type="submit"] {
    background-image: linear-gradient(to right, #fff 50%, #82368C 50%);
    border: 2px solid #82368C;
}

.single-automotive .wp-block-image.circle:after, .single-automotive .wpcf7 .last-input .wpcf7-form-control-wrap:after {
	background-color: #82368C;
}

.single-automotive .circle img, .single-automotive .wpcf7 input, .single-automotive .wpcf7 textarea, .single-automotive .wpcf7 select, .single-automotive .wpcf7-acceptance, .single-automotive nav .main-nav .menu > li > ul, .single-automotive .wp-block-group.top-cta, .single-automotive .case-study-wrap .case-study {
	border: 2px solid #82368C !important;
}

.single-automotive .main-navigation .main-nav ul.menu > li:hover > a {
	background: #82368C;
}

.single-automotive blockquote {
    border-image: linear-gradient(0deg ,rgb(0,0,0) 0%,#82368C 100%) 1 !important;	
}

.single-automotive .search-item {
	display: none;
}

.single-automotive .close {
	background: #82368C;
}

.single-automotive .home-h1 {
    font-size: calc(24px + 4vw) !important;
}

.automotive-btn .wp-block-button__link, .single-automotive .wp-block-query .case-study-wrap .wp-block-read-more {
    background-image: linear-gradient(to right, #fff 50%, #82368C 50%);
    border-color: #82368C;
}

.single-automotive .border img {
	border-color: #82368C;
}

/* ROI Calculator */
.roi-calc input:not([type="submit"]), .roi-calc textarea, .wpcf7-acceptance {
    background: transparent !important;
    border-color: #1e9dd8 !important;
    position: relative;
    z-index: 1;
}

.roi-calc input:focus ~ .float-label, .roi-calc input.value-inserted ~ .float-label {
    font-size: 12px;
    top: -17px;
    z-index: 2;
}

.float-label {
    position: absolute;
    top: 0;
    padding: 0 5px;
    margin: 12px;
    transition: all 0.25s ease;
    background: #f5f5f5;
}

.roi-calc .wpcf7-not-valid-tip {
    display: none;
}

.roi-calc input.wpcf7-not-valid {
    border-color: red !important;
}

.roi-calc .symbol {
    font-size: 12px;
    position: absolute;
    margin: 15px 7px;
    z-index: -1;
    top: 0;
    transition: all 0.25s ease;
}

.roi-calc input:focus ~ .symbol.percent, .roi-calc input.value-inserted ~ .symbol.percent {
    right: 30px;
    z-index: 2;
}

.roi-calc input:focus ~ .symbol.currency, .roi-calc input.value-inserted ~ .symbol.currency {
    left: 0;
    z-index: 2;
}

.roi-calc .symbol.percent {
    right: -15px;
}

.roi-calc .symbol.currency {
    left: 15px;
}

.roi-calc {
    position: relative;
	overflow: hidden;
}

.roi-calc .calculator {
    transition: all 0.5s ease;
    position: relative;
	left: 0;
}

.roi-calc .contact-form, .roi-calc .outputs  {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 100vw;
    transition: all 0.5s ease;
	z-index: -1;
}

.calc-hide {
    left: -100vw !important;
    opacity: 0 !important;
}

.calc-show {
    opacity: 1 !important;
    left: 0 !important;
	z-index: 1 !important;
}

.roi-calc .wpcf7-form-control-wrap, .roi-calc .wp-block-button a {
    width: 100%;
}

.roi-calc .wp-block-button p, .roi-calc .wp-block-button {
    width: 100%;
}

.roi-calculator .wpcf7-response-output, .roi-calculator .wpcf7-spinner {
    display: none !important;
}

.roi-results {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.roi-results .result {
    flex-basis: 49%;
    margin: 0 0.5%;
    text-align: center;
	margin-bottom: 20px;
}

.roi-results .big-num {
    color: #1e9dd8;
    font-weight: bold;
    font-size: 24px;
    display: block;
	line-height: 1em;
}

.roi-results .big span {
    font-weight: 900;
}

.roi-results .big .big-num {
    font-size: 36px;
}

.roi-calc hr {
    width: 100%;
    margin: 0 0 20px 0;
}

.roi-calc input::-webkit-outer-spin-button, .roi-calc input::-webkit-inner-spin-button, .roi-calc input[type="number"] {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield;    
}

.roi-calc .tooltip {
    right: 0;
    font-size: 12px;
    font-weight: bold;
    top: 4px;
    border: 1px solid;
    border-radius: 100px;
    background: white;
    cursor: default;
    z-index: 2;
}

.roi-calc .tooltip-content {
    position: absolute;
    width: 200px;
    top: -40px;
    right: -10px;
    background: #474747;
    border-radius: 8px;
    text-align: center;
    opacity: 0;
    transition: all 0.5s ease;
    font-size: 14px;
    color: white;
}

.roi-calc .tooltip:hover .tooltip-content {
    opacity: 1;
}

/* Case Studies */
.case-study-wrap {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.case-study-wrap .case-study {
    flex-basis: 31%;
    margin: 1%;
    box-shadow: 2px 2px 11px #00000042;
    background-color: white;
    border: 2px solid #1e9dd8;
    border-radius: 12px;
    overflow: hidden;
    transition: opacity 1s ease, width 1s ease;
}

.case-study-wrap .tags span {
    border: 2px solid #1e9dd8;
    border-radius: 8px;
    padding: 5px 10px;
    display: inline-block;
	font-size: 13px;
}

.case-study-wrap .service-tags span {
    margin-bottom: 10px;
}

.case-study-wrap .tags h3 {
    margin-bottom: 0;
}

.case-study-content {
    padding: 5%;
	height: calc(100% - 275px);
}

.tags {
    margin-bottom: 1em;
}

.filter-wrap {
	margin-bottom: 2em;
}

.filter-wrap select {
    border-radius: 8px;
    border: 2px solid #1e9dd8;
    background: white;
    width: 49%;
}

.single-case-study .featured-image {
    display: none;
}

.single-case-study .entry-content {
    margin-top: 0;
}

.case-study.hide {
    width: 0;
    height: 0;
    display: block;
    flex-basis: 0%;
    margin: 0;
    border: none;
    opacity: 0;
}

.case-study-wrap img {
    height: 200px;
    object-fit: cover;
    object-position: center;
}

.case-study .wp-block-buttons {
    padding: 0 5%;
}

.wp-block-query .case-study-wrap .case-study {
    display: flex;
    flex-direction: column;
}

.wp-block-query .case-study-wrap h2 {
    padding: 5% 5% 0 5%;
}

.wp-block-query .case-study-wrap .wp-block-read-more {
    font-weight: bold;
    text-transform: uppercase;
    background-image: linear-gradient(to right, #fff 50%, #1e9dd8 50%);
    color: white;
    padding: 10px 20px;
    width: 100%;
    text-align: center;
    max-width: 90%;
    margin: auto auto 5% auto;
    border: 2px solid #1e9dd8;
    border-radius: 8px !important;!i;!;
    background-size: 205% 100%;
    background-position: right bottom;
    transition: all .5s ease;
}

.wp-block-query .case-study-wrap .wp-block-read-more:hover {
    background-position: left bottom !important;!i;!;
    color: #000 !important;!i;!;
}

/* Knowledge Centre */
.knowledge-centre-blogs .wp-block-group, .knowledge-centre-blogs .wp-block-group__inner-container {
    padding: 0px !important;
}

.knowledge-centre-blogs .wp-block-group {
    border: 2px solid #1e9dd8;
    border-radius: 12px;
    overflow: hidden;
    height: 100%;
}

.knowledge-centre-blogs .wp-block-group.post-content {
    border: none;
    background: white;
    padding: 10% 5% !important;
}

.knowledge-centre-blogs h2 {
    font-size: 26px;
}

.knowledge-centre-blogs h2 a {
    color: black;
}

.knowledge-centre-blogs .wp-block-post-date, .knowledge-centre-blogs .wp-block-post-author {
    color: #595959;
    font-size: 85%;
    margin-top: 0;
    line-height: 1.5;
}

.knowledge-centre-blogs .wp-block-post, .knowledge-centre-blogs .wp-block-group__inner-container {
    height: 100%;
}

/* Client Referral Form */
.referral-form {
    display: flex;
    flex-wrap: wrap;
}

.referral-form .form-col {
    flex-basis: 49%;
    margin: 0.5%;
}

.referral-form .last-input, .referral-form p {
    flex-basis: 100%;
}

.referral-form h2 {
    text-align: center;
}

/* Pricing Table */
.pricing-table img {
    max-width: 16px;
}

.pricing-table table, .pricing-table thead, .pricing-table td, .pricing-table th {
    border: none;
}

.pricing-table td {
    font-size: 15px;
}

.pricing-table tr td:nth-child(3), .pricing-table tr th:nth-child(3) {
    background: #1e9dd8;
    color: white;
    font-weight: bold;
}

.pricing-table tr:nth-child(odd) {
    background: #f5f5f5;
}

.pricing-table tr:nth-child(even) td:nth-child(3) {
    background: #24afef;
}

/* Landing Page */
.landing h1, .landing .hero p {
    text-shadow: 0px 0px 3px black, 0px 0px 6px black, 0px 0px 10px black, 0px 0px 15px black;
    font-weight: 400;
}

.landing h1 {
    font-size: 100px;
    font-family: 'Kameron';
}

.landing .hero p {
    font-size: 22px;
}

.landing .ppp h1 {
    font-size: 60px;
    font-weight: 800;
}

.landing .ppp h2 {
    font-family: 'Kameron';
    color: #ffed00 !important;
    text-shadow: 0px 0px 3px black, 0px 0px 6px black, 0px 0px 10px black, 0px 0px 15px black;
}

/* Guide Downloads */
.wp-block-cover.guide-hero {
    overflow: visible;
}

.guide-hero .guide-cover img {
    position: absolute;
    height: 40vh !important;
    width: auto !important;
    z-index: 3;
    top: -2em;
    right: 0;
    transform: rotate(10deg);
    box-shadow: 3px 3px 10px #0000008a;
}

.guide-cover {
    position: relative;
}

/* Media Queries */
@media (max-width: 1080px) {
    .ppp > div > div {
        height: 200px !important;
        width: 200px !important;
        font-size: 12px;
        padding: 0 !important;
    }
	
    .ppp.four > div {
        flex-basis: 49% !important;
        margin: 0 0.5% !important;
    }	
	
	.footer-wrap * {
		flex-basis: 100% !important;
		flex-wrap: wrap;
		margin-right: 0 !important;
	}
	
	.footer-wrap .wpcf7 {
		margin: auto !important;
	}
	
	.badges img {
		margin: auto !important;
	}

	.contact-col {
		margin-bottom: 0;
	}	
	
	.footer-wrap .wp-block-social-links {
		flex-direction: row;
		justify-content: space-evenly;
	}

	.footer-wrap .wp-social-link {
		flex-basis: initial !important;
	}	
	
	.footer-col {
		margin-bottom: 1em;
	}
	
	.foot-three, .foot-small {
		text-align: center;
	}
	
	.foot-three > div:nth-child(n+2) {
		flex-basis: 50% !important;
	}
	
	.wp-block-image .alignright {
		float: none;
		margin: auto;
	}	
}

@media (max-width: 781px) {
    .ppp > div {
        flex-basis: 100% !important;
    }
	
	.home-hero {
		background-image: linear-gradient(25deg,rgb(0,0,0) 0%,rgb(30,157,216) 100%) !important;
		background-repeat: no-repeat !important;
		background-position: left center !important;
		background-size: auto !important;
	}
	
	.wp-gr .grw-row-x .grw-slider-header, .wp-gr .grw-row-x .grw-slider-header+.grw-slider-content {
		flex-basis: 100% !important;
		max-width: none !important;
	}
	
	.wp-gr .grw-slider .grw-row {
		flex-wrap: wrap !important;
	}
	
	.related-posts {
		flex-wrap: wrap;
	}
	
	.related-post {
		flex-basis: 100%;
		margin-bottom: 1em;
	}
	
	.img-mob-small img {
		max-width: 75px;
	}
	
	.roi-results .big .big-num {
		font-size: 28px;
	}
	
    .roi-calc .form-two-col p {
        flex-wrap: wrap;
    }

    .roi-calc .form-two-col span:first-of-type {
        margin-right: 0;
    }
	
	.areas-map-col .wp-block-column:nth-child(1) {
		order: 1;
	}

	.areas-map-col svg {
		max-height: 600px;
		display: block;
		margin: auto;
	}
	
  .guide-cover {
      display: none;
  }

  .guide-hero .wp-block-column:nth-child(1) {
      flex-basis: 100% !important;;
  }	
}

/* Column Fixes */
@media (min-width: 782px) {
    .three-col-fix {
        flex-wrap: wrap !important;
		gap: 0 !important;
    }

    .three-col-fix .wp-block-column {
        flex-basis: 30% !important;
        margin: 1% !important;
    }
}

@media (max-width: 782px) {	
	.one-col-mob .wp-block-column {
		flex-basis: 100% !important;
	}
	
	.mob-col-reverse {
		flex-direction: column-reverse;
	}
	
    .referral-form .form-col {
        flex-basis: 100%;
        margin: 1em 0;
    }	
}

/* Mega Menu */
@media (min-width: 1001px) {
    nav .main-nav .mega-menu {
        position: static;
    }

    nav .main-nav .menu > li > ul {
        position: fixed;
        width: 96%;
        left: 50% !important;
		background: #ffffff;
		border-radius: 8px;
		border: 2px solid #1e9dd8;
		height: auto;
		transition: all 0.5s ease !important;
		transform: translate(-50%, 20px);
		padding: 10px 20px;
		max-width: 1200px;
    }
	
	nav .main-nav .menu > li:hover > ul {
		transform: translate(-50%, 0px);
	}

    nav .main-nav .mega-menu > ul > li > a {
        font-weight: bold;
    }

    nav .main-nav .mega-menu>ul>li {
        display: inline-block;
        width: 22%;
        vertical-align: top;
		margin-left: 1%;
		margin-right: 1%;
    }
	
	nav .main-nav .mega-menu.four-col>ul>li {
		width: 22%;
		border-bottom: 0 !important;
	}	
	
    nav .main-nav .mega-menu>ul>li:nth-child(n+4) {
    	height: auto;
    }	
	
	nav .main-nav .mega-menu>ul>li:nth-child(-n+4) {
		margin-bottom: 1em;
		border-bottom: 1px solid #b9b9b9;
		padding-bottom: 1em;
	}

    nav .main-nav .mega-menu > ul > li:hover > a,
    nav .main-nav .mega-menu > ul > li:focus > a,
    nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
    nav .main-nav .mega-menu ul ul {
        background-color: transparent !important;
        color: inherit;
    }

    nav .main-nav .mega-menu ul .sub-menu {
        position: static;
        display: block;
        opacity: 1;
        visibility: visible;
        box-shadow: 0 0 0;
        left: 0;
        height: auto;
    }

    nav .main-nav .mega-menu ul.toggled-on .sub-menu {
        pointer-events: auto;
    }

    nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
        display: none;
    }
	
	nav .main-nav .mega-menu > ul li > a:hover {
		background: #f5f5f5 !important;
	}
	
	/* Mega Menu Icons */
	nav .main-nav .mega-menu>ul>li:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 30%;
		height: 100%;
		opacity: 0.2;
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: 85% 50%;
		z-index: 200000;
	}
	
	nav .main-nav .mega-menu .menu-item-199:before {
		background-image: url("uploads/2021/01/PPC-Icon.png");
	}
	
	nav .main-nav .mega-menu .menu-item-10956:before {
		background-image: url("uploads/2021/01/SEO-Icon.png");
	}
	
	nav .main-nav .mega-menu .menu-item-210:before {
		background-image: url("uploads/2021/01/Analytics-Icon.png");
	}
	
	nav .main-nav .mega-menu .menu-item-11246:before {
		background-image: url("uploads/2021/01/Training-Icon.png");
	}	
}