/*************************************** Base Styles  ***************************************/  /* Clear Elements */    .group:before, .group:after {content: ""; display: table;}     .group:after {clear: both;}    .group {zoom: 1;}    /* Set up REM style */  /*  html { font-size: 62.5%; }     body { font-size: 14px; font-size: 1.4rem; background: #fff;}     h1   { font-size: 24px; font-size: 2.4rem; } */    /* Older browsers */    html { font-size: 12px; background: #ffffff; scroll-behavior: smooth;}      @media screen and (min-width: 320px){      html { font-size: calc( 12px + (16 - 12) * (100vw - 320px) / (1200 - 320) ); }  }      @media screen and (min-width: 800px){        html { font-size: 16px; }  }    /* Border Box */    *, *:before, *:after {        -webkit-box-sizing: border-box;        -moz-box-sizing: border-box;        box-sizing: border-box;    }body {font-family: "Rubik", sans-serif; font-optical-sizing: auto;}/************************ * Colors  *  * *********************/:root {--orange: #ff7200;--orange-transparent: rgba(255, 114, 0, 0.8) ;--dark-grey: #353535;--dark-grey-transparent: rgba(53,53,53,0.9);--medium-grey: #d6d6d6;--light-grey: #eaeaea;--light-grey-transparent: rgba(234,234,234,0.9);--white: #fff;}/*************************************** Fonts  ***************************************/  /* font-family: "DM Sans", sans-serif;  font-optical-sizing: auto;  font-weight: <weight>;  font-style: normal;light = 300reg = 400med = 500semi-bold = 600bold = 700extra-bold = 700black = 900  */h1 {font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-size: 65px; font-size: 4.0625em; line-height: 1.1; margin: 0px; color: var(--dark-grey); margin-bottom: 15px;}h2 {font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-size: 45px; font-size: 2.8125em; line-height: 1.1; margin: 0px;  color: var(--dark-grey); margin-bottom: 15px;}h3 {font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-size: 30px; font-size: 1.875em; line-height: 1.1; margin: 0px; color: var(--dark-grey); margin-bottom: 15px;}h4 {font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-size: 18px; font-size: 1.125em; line-height: 1.1; margin: 0px;  color: var(--dark-grey); margin-bottom: 15px;}h5 {font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-size: 16px; font-size: 1.0em; line-height: 1.1; margin: 0px; color: var(--dark-grey); margin-bottom: 15px;}h6 {font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; font-size: 14px; font-size: 0.875em; line-height: 1.1; margin: 0px; color: var(--dark-grey); margin-bottom: 15px;}p {color: var(--dark-grey); font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-size: 16px; font-size: 1em; line-height: 1.5;font-weight: 400; font-style: normal; margin-top: 0px; margin-bottom: 15px;} p strong {font-weight: 600;}a {color: var(--dark-grey); font-family: "DM Sans", sans-serif; font-optical-sizing: auto; text-decoration: none; font-style: normal; }ul li, ol li, li {color: var(--dark-grey); font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-style: normal; }em {color: var(--dark-grey); font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-style: italic; }/***************************************Buttons ***************************************/.menu-btn {display:  none; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; transition: all 0.5s ease 0s;  padding: 15px 15px; background: var(--orange); font-size: 16px; font-size: 1em; color: var(--white);}.menu-btn:hover {background: var(--dark-grey); color: var(--white);}.menu-btn:after {content:url("/karsons-com/_img/img/white-arrow.svg"); display: inline-block; margin-left: 10px; width: 10px; vertical-align: middle; transition: all 0.5s ease 0s;}.menu-btn:hover:after {margin-left: 15px; }.orange-btn {display: inline-block; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; transition: all 0.5s ease 0s;  padding: 15px 15px; background: var(--orange); font-size: 16px; font-size: 1em; color: var(--white);}.orange-btn:hover {background: var(--dark-grey); color: var(--white);}.orange-btn:after {content:url("/karsons-com/_img/img/white-arrow.svg"); display: inline-block; margin-left: 10px; width: 10px; vertical-align: middle; transition: all 0.5s ease 0s;}.orange-btn:hover:after {margin-left: 15px; }.dark-grey-btn {display: inline-block; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; transition: all 0.5s ease 0s;  padding: 15px 15px; background: var(--dark-grey); font-size: 16px; font-size: 1em; color: var(--white);}.dark-grey-btn:hover {background: var(--light-grey); color: var(--dark-grey);}.dark-grey-btn:after {content:url("/karsons-com/_img/img/white-arrow.svg"); display: inline-block; margin-left: 10px; width: 10px; vertical-align: middle; transition: all 0.5s ease 0s;}.dark-grey-btn:hover:after {margin-left: 15px; }.light-grey-btn {display: inline-block; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; transition: all 0.5s ease 0s;  padding: 15px 15px; background: var(--light-grey); font-size: 16px; font-size: 1em; color: var(--dark-grey);}.light-grey-btn:hover {background: var(--dark-grey); color: var(--white);}.light-grey-btn:after {content:url("/karsons-com/_img/img/white-arrow.svg"); display: inline-block; margin-left: 10px; width: 10px; vertical-align: middle; transition: all 0.5s ease 0s;}.light-grey-btn:hover:after {margin-left: 15px; }.simple-btn {display: inline-block; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; transition: all 0.5s ease 0s;  padding: 0px 0px;  font-size: 16px; font-size: 1em; color: var(--dark-grey);}.simple-btn:hover {color: var(--orange);}.simple-btn:after {content:url("/karsons-com/_img/img/grey-arrow.svg"); display: inline-block; margin-left: 10px; width: 10px; vertical-align: middle; transition: all 0.5s ease 0s;}.simple-btn:hover:after {margin-left: 15px; }/*************************************** Navigation ***************************************/.pushy {padding: 0px 0 0 0;  overflow: auto;}.pushy-inner {    display: block;width: 100%;height:  100%;min-height:  480px;position:  relative;background: var(--dark-grey);padding:  25px;  }.pushy-bar-logo {margin-bottom: 20px; text-align: center;}.pushy-bar-logo img {width:  60%;}.mobile-logo img {width: 200px; vertical-align: middle; }.mobile-logo a {padding: 0px !important;}.close-btn {position: absolute; top: 0px; right: 0px; }.close-btn a img {width:  15px; height: 15px; display:  block;}.close-btn a {z-index: 999 display: block; transition: all 0.5s ease 0s; font-family: "Rubik", sans-serif; font-weight: 400; font-style: normal;   font-size: 20px; font-size: 1.25em; text-transform: uppercase; color: #131313 !important;  }/*.close-btn a:hover img {transform: rotate(360deg);}*/.pushy-content {position:  relative; padding-bottom:  30px;}.pushy {position: fixed;}.pushy-navigation h3 {color: var(--light-grey); text-align: center; font-size: 35px; font-size:  2.1875em ; margin-bottom:  0px;}.pushy-navigation ul {margin: 0px; padding: 0px; }.pushy-navigation ul li {font-size: 16px; font-size: 1em; border-bottom: 1px solid var(--light-grey); transition: all 0.5s ease 0s; padding: 5px 0px;}.pushy-navigation ul li a { padding:15px 0px;position:  relative; text-transform: none; border-left: 3px solid transparent; font-family: "Rubik", sans-serif; font-size: 18px; font-size: 1.125em; line-height: 1.3;font-weight: 400; font-style: normal; color: var(--light-grey); transition: all 0.5s ease 0s; }.pushy-navigation ul li a:hover {background: var(--medium-grey); color: var(--dark-grey); padding-left: 15px;}.pushy-navigation ul li ul {/*background: #eeeeee;*/ }.pushy-navigation ul li ul li a {font-family: "Rubik", sans-serif; font-size: 16px; font-size: 1em; line-height: 1.3;font-weight: normal; font-style: normal; color: var(--orange); transition: all 0.5s ease 0s; text-transform: none;}.pushy-navigation ul li ul li a:hover {background: rgba(44, 124, 192,1.0); color: #fff;}.pushy-navigation ul li ul li:last-of-type {border-bottom: 0px;}.pushy a {  display: block;}/*.pushy-contact p a {padding: 5px 30px; color: #fff;}*/.inner-position {width: 100%; display: table-cell; vertical-align: middle;}.pushy-extra-buttons {padding:  25px;display:  flex;}.pushy-extra-buttons a {width:  49%; margin-right: 1%;color: #fff;}.pushy {z-index: 999999;}/*************************************** Header Bar ***************************************/.header-bar-top {width:  100%; display:  flex; align-items: center; padding:  10px 20px; background: var(--dark-grey);}.header-bar-top-left {width:  50%;}.header-bar-top-left a {color: var(--light-grey); transition: all 0.5s ease 0s; margin-right:  10px;}.header-bar-top-left a:hover {color: var(--orange);}.header-bar-top-left a img {width:  15px; margin-right:  5px;}.header-bar-top-right {text-align: right; width:  50%;}.header-bar-top-right a {margin-left:  5px;}.header-bar-top-right a img {height:  20px;}.header-bar-bottom {padding: 20px 20px; background: var(--white); }.header-bar-bottom .row {display:  flex; align-items: center;}.header-bar-bottom-left {width: 20%;}.header-bar-bottom-left img {width: 170px;}.header-bar-bottom-left a img {transition: all 0.5s ease 0s;}.header-bar-bottom-left a:hover img {scale: 1.1;}.header-bar-bottom-right {width:  80%; text-align: right;}/* NAVIGATION */.nav-box {position: relative;}#navInsprimary {display:  inline-block; text-align: right; width:  100%;}#primary {width:  100%; height:  100%; margin: 0px 0px 0px 0px; padding-left: 0px;  display: flex; justify-content: flex-end; align-items: center;}#primary>li {height:  100%; padding: 0 0px; display: inline-block; vertical-align: middle;  list-style-type: none; position: relative; text-align: center; }#primary>li:hover { }#primary>li>a { height: 100%;  align-items: center;  text-align: center;  justify-content: center; padding:  10px 15px;display: flex;  transition: all 0.5s ease 0s; margin: 0 0px;   transition: all 0.5s ease 0s; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-size: 16px; font-size: 1em; font-weight: 700; font-style: normal; color: var(--dark-grey); position: relative;  text-decoration: none; }#primary>li>a:hover {color: var(--medium-grey);}#primary>li>a.linkActive {color: var(--dark-grey);}#primary>li:last-of-type > a {display: inline-block; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; transition: all 0.5s ease 0s;  padding: 15px 15px; background: var(--orange); font-size: 16px; font-size: 1em; color: var(--white);}#primary>li:last-of-type > a:hover {background: var(--dark-grey); color: var(--white);}#primary>li:last-of-type > a:after {content:url("/karsons-com/_img/img/white-arrow.svg"); display: inline-block; margin-left: 10px; width: 10px; vertical-align: middle; transition: all 0.5s ease 0s;}#primary>li:last-of-type > a:hover:after {margin-left: 15px; }/* Dropdown LV1 */#primary>li>ul {display: none; white-space:nowrap; list-style: none; text-decoration:none; margin: 0px;}#primary>li:hover>ul {display: block; min-width:  220px; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); z-index: 9999; background: var(--dark-grey); padding: 0px; }#primary>li>ul>li { text-align:  left; border-bottom: 1px solid #fff;}#primary>li>ul>li:last-of-type {border-bottom: 0px;}#primary>li>ul>li:hover {background: var(--light-grey);  }#primary>li>ul>li:hover a {color: var(--dark-grey);}#primary>li>ul>li>a {padding: 10px 10px !important; font-family: "DM Sans", sans-serif; font-size: 16px; font-size: 1em; font-weight: normal; font-style: normal; color: #fff; height: auto;  display: block; border: none; text-decoration:none; }#primary>li>ul>li>a:hover {text-decoration: none;}#primary li>ul>li {position: relative;}  /* Dropdown LV2 */#primary>li>ul>li>ul {display: none; white-space:nowrap; list-style: none; text-decoration:none; margin: 0px;}/*************************************** Home  Page***************************************/.home-banner-wrapper {position: relative;}.home-banner-carousel {width:  100%; padding:  0px; margin: 0px; position: relative; min-height: 300px;}.home-banner-carousel li:not(.slick-dots li) {list-style-type:  none; padding-top: 80vh; width: 100%; min-height: 530px; position:  relative;}.home-banner-carousel .color-overlay {width:  100%; height:  100%; position: absolute; top: 0; left:  0; right:  0; bottom: 0; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.45) 47%);}.home-banner-carousel .color-overlay:after {position: absolute; bottom: 10px; right: 10px; width: ; background:url('/karsons-com/_img/img/k-image.png'); background-size: cover; background-repeat: no-repeat; width: 38%; height:  80%; content:""; display:  block;}.banner-text {position: absolute; bottom: 20%; left:  0; width:  100%;}.banner-text h1 {color: var(--white);}.banner-text h1 strong {color: var(--orange);}.banner-text h3 {color: var(--white);}.dots-wrapper {width: 100%; position: absolute; bottom:  5%; left: 0px;}.dots-wrapper .slick-dots {display:  flex; align-content:  stretch; counter-reset: section;}.dots-wrapper .slick-dots li {flex-grow: 1; }.dots-wrapper .slick-dots li:after {display:  block; counter-increment: section; content: counter(section, decimal-leading-zero); color: var(--medium-grey); font-family: "DM Sans", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal; margin-top:  10px;}.dots-wrapper .slick-dots li button {width: 100%; height: 5px; background: var(--medium-grey);}.dots-wrapper .slick-dots li.slick-active button {background: var(--orange);}.dots-wrapper .slick-dots li.slick-active:after {color: var(--orange);}.title-wrap h4 {font-weight: 400; color: var(--orange); margin-bottom: 5px;}.title-wrap h2:after {width: 100px; height: 4px; background: var(--orange); content:" "; display:  block; margin: 20px 0px;}.about-wrapper {width: 100%; padding:  70px 0px; background: var(--white);}.about-text h3 {color: var(--orange);}.in-numbers-wrapper {width:  100%; background: var(--dark-grey); display:  flex;}.in-numbers-title {padding:  50px 40px;}.in-numbers-title h3 {color: var(--white); margin-bottom: 0px;}.in-numbers-title h3:after {width: 100px; height: 4px; background: var(--orange); content:" "; display:  block; margin: 20px 0px 0 0;}.in-numbers-items {width:  100%; display: flex; align-content: stretch; }.in-numbers-item { flex-grow: 1; border-left: 1px solid var(--white); display:  flex; flex-direction: column; justify-content: center; align-items: center;}.in-numbers-item p {width:  80%; color: var(--white); font-size:  20px; font-size: 1.25em;}.counter {width:  80%; color: var(--white); font-size: 50px; font-size: 3.125em; font-weight: 700;}.counter.plus:after {content:"+"; color: var(--orange); margin-left:  5px;}.our-services-title-banner {width:  100%; padding: 70px 0px; background: url('/karsons-com/_img/img/services-title-bg.jpg'); background-size: cover; background-repeat: no-repeat; }.our-services-title-banner .row {display:  flex; align-items: center;}.button-wrap {text-align:  right;}.our-services-items-wrapper {width:  100%; display:  flex;}.our-services-items-wrapper .our-services-item {width:  33.33%; padding-top: 25%; position: relative;}.our-services-item-title {width:  90%; margin-right:  10%; background: var(--white); padding:  20px; position: absolute; bottom: 0; left: 0; }.our-services-item-title img {height: 50px;}.blog-wrapper {padding: 70px 0px; background: var(--dark-grey);}.blog-wrapper .title-wrap h2 {color: var(--white);}.blog-wrapper .newsItem {width:  100%; border-bottom: 1px solid var(--orange); padding-bottom: 25px; margin-bottom: 25px; display:  flex;}.blog-title-date {width:  100%; margin-right:  0%; }.blog-wrapper .newsItem .newsTitle {width:  100%; color: var(--white); font-size: 30px; font-size: 1.875em; margin-bottom:  5px; }.blog-wrapper .newsItem .newsTitle a {color: var(--white);}.blog-wrapper .newsItem .newsInfoWrap {width: 100%;}.blog-wrapper .newsItem .newsDate {color: var(--orange); font-size:  18px; font-size: 1.125em;}.newsDateFull,.newsCategory,.newsAuthor {display: none;}.newsImageTop {display:  none;}.newsImageBottom {display:  none;}.newsSummary {width: 50%; color: var(--white); vertical-align:  top; display:  none;}.newsSummary p.newsSummary {color: var(--white);}.blog-wrapper .newsItem:nth-of-type(3) {border-bottom:  0px; margin-bottom: 0px; padding-bottom:  0px;}.case-studies-wrapper {width:  100%; padding: 70px 0px; background: url('/karsons-com/_img/img/k-slice.png') var(--white); background-repeat: no-repeat; background-position: bottom 15px left 15px; display:  flex;}.case-studies-left {width:  35%; padding:0 5% ; display:  inline-block;}.case-studies-right {width:  65%;  display:  inline-block;}.case-study-item {background: var(--light-grey); margin-right: 10px;}.case-study-item-image {width:  100%; padding-top: 65%;}.case-study-item-details {width:  100%; padding:  25px; text-align:  left;}.case-study-item-details h3 {margin-bottom:  5px;}.case-study-item-details h4 {color: var(--orange);}.case-study-item-details a:after {float:  right; display:  initial;}.case-study-item {opacity:  0.5}.slick-active .case-study-item {opacity:  1}.case-studies-wrapper .slick-dots {text-align:  left; margin-top:  20px;}.case-studies-wrapper .slick-dots li button {width:  10px; height:  12px; border-radius: 50%; background: var(--light-grey); margin-right: 5px;}.case-studies-wrapper .slick-dots li.slick-active button {background:var(--orange);}.testimonials-wrapper {width: calc(100% - 30px); margin: 0 15px; background: url('/karsons-com/_img/img/testimonials-bg.png') var(--orange); background-position: bottom right; background-repeat: no-repeat;  padding: 70px 0;}.testimonials-wrapper .title-wrap h4 {color: var(--dark-grey);}.testimonials-wrapper .title-wrap h2 {color: var(--white);}.testimonials-wrapper .title-wrap h2:after {background: var(--dark-grey);}.testimonials {margin: 0px; padding:  0px; margin-top: 35px;}.testimonial-item { padding:15px; padding-left: 0px;  background: var(--orange-transparent);}.testimonial-text {color: var(--white);}.testimonial-name {font-weight: 700; margin-top:  20px;}.memberships-wrapper {width:  100%; padding: 70px 0px; }.memberships {padding:  0px; margin:  0px; margin-top:  20px;}.memberships li .membership-inner {height:  100px;}.footer {width:  100%; padding-top: 150px; background: url('/karsons-com/_img/img/footer-k.png') var(--dark-grey); background-repeat: no-repeat; background-position: top right;}.footer-top .row {border-bottom: 1px solid var(--orange);  padding-bottom:  50px;}.footer-top {margin-bottom:  20px;}.footer-top h3 {color: var(--orange); font-size:  18px; font-size:  1.125em;}.footer-top p {color: #fff;}.footer-top .footer-nav ul {display:  flex; flex-wrap:  wrap; padding: 0px;}.footer-top .footer-nav ul li {width:  50%; margin-bottom:  15px;}.footer-top .footer-nav ul li a {color:  var(--white); transition: all 0.5s ease 0s;}.footer-top .footer-nav ul li a:hover {color:  var(--orange);}.footer-bottom p {color: var(--white);}.footer-bottom {padding: 20px 0px;}.footer-address {color: var(--white);position: relative; padding-left: 25px;}.footer-tel {position: relative; padding-left: 25px;}.footer-email {position: relative; padding-left: 25px;}.footer-address:before {content: url("/karsons-com/_img/img/home.svg"); display:  inline-block; width: 15px; height:15px ; position: absolute; left:  0px; top:  5px;}.footer-tel:before {content: url("/karsons-com/_img/img/tel.svg"); display:  inline-block; width: 15px; height:15px ; position: absolute; left:  0px; top:  5px;}.footer-email:before {content: url("/karsons-com/_img/img/email.svg"); display:  inline-block; width: 15px; height:15px ; position: absolute; left:  0px; top:  5px;}.footer-tel a {color: var(--white); transition: all 0.5s ease 0s;}.footer-email a {color: var(--white); transition: all 0.5s ease 0s;}.footer-tel a:hover,.footer-email a:hover {color:  var(--orange);}.footer-social a {margin-right:  5px;}.footer-social img {height: 20px;}.footer-bottom-text a {color: var(--white); transition: all 0.5s ease 0s;}.footer-bottom-text a:hover {color: var(--orange);}.footer-bottom-text-right {text-align: right;}.footer-bottom-text-right a {color: var(--white); margin-left: 10px; transition: all 0.5s ease 0s;}.footer-bottom-text-right a:hover {color: var(--orange);}/***************************************Inner Pages***************************************/.inner-banner {width: 100%; background: url('/karsons-com/_img/img/k-image.png') var(--orange); background-position: right center; background-repeat: no-repeat; padding:  65px 0px;}.inner-banner h1 {color:  var(--white);}.inner-banner h1:after {width: 100px; height: 2px; background: var(--white); content:""; display:  block; margin: 25px 0 0 0 ;}.contact-mini-banner {width: 100%; background: var(--dark-grey); padding: 15px 0px;}.contact-mini-banner-flex {width:  100%; display:  flex; align-items: center;}.contact-mini-banner-left {width:  70%;}.contact-mini-banner-left h3 {color: var(--white); margin-bottom: 0px;}.contact-mini-banner-left p {color: var(--white); margin-bottom: 0px;}.contact-mini-banner-right {width:  30%; text-align: right;}.inner-intro-wrapper.mission-statement { margin-bottom:  20px;padding: 0px;background: url('/karsons-com/_img/img/city-img.jpg'); background-size: cover; background-repeat: no-repeat; background-position: center center;}.inner-intro-wrapper.mission-statement .light-grey-overlay {padding: 70px 0px;}.inner-intro-wrapper {width: calc(100% - 30px);  margin: 0 15px; padding: 70px 0px;}.accreditation-logos ul {padding: 0px;}.accreditation-logos ul li {list-style-type: none;}.accreditation-logos ul li div {padding-top: 40%;}.accreditation-logos ul.slick-dots {text-align: center; margin-top: 30px;}.accreditation-logos ul.slick-dots li button {width: 10px; height: 10px; background: var(--orange); border-radius: 50%;}.accreditation-logos ul.slick-dots li button:hover { background: var(--dark-grey);}.accreditation-logos ul.slick-dots li.slick-active { background: var(--dark-grey);}.light-grey-overlay {background: var(--light-grey-transparent);}.core-values-wrapper {width: calc(100% - 30px);  margin: 0 15px; padding: 70px 0px 0 0; background: var(--dark-grey); margin-bottom: 20px;}.about-core-values-wrapper {border-top:1px solid var(--white); display:  flex;}.core-values-item {width:  33.33%; padding: 40px; text-align: center;}.core-values-item h3 {color: var(--white);}.core-values-item h3:after {width: 40px; height:  2px; background: var(--orange); margin: 20px auto; content:""; display: block;}.core-values-item p {color: var(--white);}.core-values-item:nth-of-type(2) {border-left:1px solid var(--white); border-right: 1px solid var(--white); }.core-values-heading {padding: 0px 0px 70px 0px; }.core-values-heading h3 {font-size: 45px; font-size: 2.8125em;color: #fff; text-align: center; margin-bottom: 0px;}.services-intro {padding: 5% 0; text-align: center;}.inner-services-items {width: calc(100% - 30px);  margin: 0 15px 20px 15px;}.about-text ul:not('.slick-initialized') {padding: 0px;}.about-text ul:not('.slick-initialized') li:before {content:"→"; color: var(--orange); margin-right: 10px;}.about-text ul:not('.slick-initialized') li {list-style-type: none; margin-bottom: 10px;}.inner-intro-wrapper.grey-bg {background: var(--medium-grey);}.margin-bottom {margin-bottom: 20px;}.accordion h3 {margin: 0px; margin-bottom: 25px; display: block; width:100%;}.accordion dt {width:  100%; padding: 0px; background: var(--grey); }.accordion a {margin-bottom: 10px; text-decoration: none !important; display:  block; padding: 15px 0; position: relative; color: var(--dark-blue) !important; font-weight: 700; font-size:  20px; font-size: 1.25em;}.accordion a:hover {background: var(--main-color); color: var(--main-text-color-white) !important;}.accordion a.open {margin-bottom:  0px;}.accordion a.open:after {transform: translateY(-50%) rotate(90deg);}.accordion dd {margin-left:0px;  padding: 35px; background: var(--white); margin-bottom: 10px; }.accordion dd p {color: var(--med-grey);}.accordion dd p:last-of-type {margin-bottom: 0px;}.plus-minus {vertical-align: middle; color: var(--orange);}.plus-minus .vertical {    transition: opacity 0.3s ease, transform 0.3s ease;}.open .plus-minus .vertical {    opacity: 0;    transform: scaleY(0);}.plus-minus .horizontal {    transition: opacity 0.3s ease;}.inner-case-studies-items {width: calc(100% - 30px);  margin: 0 15px 0px 15px;}.inner-case-studies-items .case-studies-inner {display:  flex; flex-wrap: wrap;}.inner-case-studies-items .case-studies-inner .case-study-inner-item {transition: all 0.5s ease 0s;  width: calc(33.33% - 13.33px); margin-right: 20px; margin-bottom: 20px; background: var(--light-grey);}.inner-case-studies-items .case-studies-inner .case-study-inner-item:hover {background: var(--dark-grey);}.inner-case-studies-items .case-studies-inner .case-study-inner-item:nth-of-type(3n) {margin-right: 0px;}.inner-case-studies-items .case-studies-inner .case-study-inner-item .case-study-item-image {position: relative;}.inner-case-studies-items .case-studies-inner .case-study-inner-item .case-study-item-image .orange-overlay {transition: all 0.5s ease 0s; background: transparent; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}.inner-case-studies-items .case-studies-inner .case-study-inner-item:hover .case-study-item-image .orange-overlay {background: var(--dark-grey-transparent);}.inner-case-studies-items .case-studies-inner .case-study-inner-item .case-study-item-details {transition: all 0.5s ease 0s;  }.inner-case-studies-items .case-studies-inner .case-study-inner-item:hover .case-study-item-details {  }.inner-case-studies-items .case-studies-inner .case-study-inner-item .case-study-item-details h3 {transition: all 0.5s ease 0s;}.inner-case-studies-items .case-studies-inner .case-study-inner-item:hover .case-study-item-details h3 {color: var(--white);}.inner-case-studies-items .case-studies-inner .case-study-inner-item:hover .simple-btn {color: var(--white);}.inner-case-studies-items .case-studies-inner .case-study-inner-item:hover .simple-btn:after {content: url("/karsons-com/_img/img/white-arrow.svg");}.case-study-inner-details {background: var(--light-grey); display:  flex; margin-bottom: 20px;}.case-study-inner-details-image {width: 50%; padding-top: 50%;}.case-study-inner-details-text {width: 50%; padding:  55px; display:  flex; align-items: center;}.case-study-inner-details-text .title-wrap {margin-bottom: 45px;}.case-study-inner-details-text .title-wrap a {font-size: 20px; font-size:  1.25em;}.who-we-work-with-logos {width:  100%; display:  flex; flex-wrap: wrap; margin-top:  70px;}.work-with-item {width:  25%; height: 60px; margin-bottom: 40px;}.contact-map-form {width: 100%; display:  flex; margin-bottom:20px; }.contact-map-form-left {width: 50%;}.contact-map-form-right {width: 50%; background: var(--light-grey); padding: 55px; display:  flex; align-items: center;}.contact-map-form-right-inner {}.footer-nav ul#footer.menu li ul {display:  none;}button.orange-btn {border: 0px;}.search-wrapper {padding: 25px; background: var(--dark-grey); margin-bottom: 20px;}.search-wrapper h3 {color: var(--white);}.search-wrapper form#dbSearch input {width: 10%;border:  0px; display: inline-block; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; transition: all 0.5s ease 0s;  padding: 10px 15px; background: var(--orange); font-size: 16px; font-size: 1em; color: var(--white);}.search-wrapper form#dbSearch input:hover {background: var(--dark-grey); color: var(--white);}.search-wrapper form select {padding: 12px 20px; background: var(--white); border: 0px; width: 89%} .cookie-message {      position: fixed;      bottom: 0;      left: 0;      width: 100%;      background-color: #f8f9fa;      color: #333;      padding: 15px;      box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);      z-index: 1000;      display: flex;      justify-content: space-between;      align-items: center;    }    .cookie-message .row {      max-width: 1200px;      margin: 0 auto;      width: 100%;      display: flex;      flex-direction: column;    }    .light-blue-btn {      background-color: #007bff;      color: white;      border: none;      padding: 10px 20px;      cursor: pointer;      border-radius: 4px;    }    .light-blue-btn:hover {      background-color: #0056b3;    }/*************************************** Blog***************************************/.inner-intro-wrapper #listNews {display:  flex; flex-wrap: wrap;}.inner-intro-wrapper #listNews .listNewsItem {width: 32.33%; margin-right: 1%; background: var(--dark-grey); margin-bottom: 20px; padding-bottom: 100px; position: relative;}.inner-intro-wrapper #listNews .listNewsItem .newsImageTop {width: 100%; display:  block; padding-top:  65%;}.inner-intro-wrapper #listNews .listNewsItem .blog-title-date {padding: 25px; padding-bottom: 0px;}.inner-intro-wrapper #listNews .listNewsItem .blog-title-date h2 {font-size: 20px; font-size:  1.25em;}.inner-intro-wrapper #listNews .listNewsItem .blog-title-date h2 a { color: var(--white); }.inner-intro-wrapper #listNews .listNewsItem .blog-title-date .newsDate {color: var(--orange);}.inner-intro-wrapper #listNews .listNewsItem .newsSummaryLink {padding: 0 25px; position: absolute; bottom: 25px;}.inner-intro-wrapper #listNews .listNewsItem .newsSummaryLink a {display: inline-block; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; transition: all 0.5s ease 0s;  padding: 15px 15px; background: var(--orange); font-size: 16px; font-size: 1em; color: var(--white);}.inner-intro-wrapper #listNews .listNewsItem .newsSummaryLink a:hover {background: var(--dark-grey); color: var(--white);}.inner-intro-wrapper #listNews .listNewsItem .newsSummaryLink a:after {content:url("/karsons-com/_img/img/white-arrow.svg"); display: inline-block; margin-left: 10px; width: 10px; vertical-align: middle; transition: all 0.5s ease 0s;}.inner-intro-wrapper #listNews .listNewsItem .newsSummaryLink a:hover:after {margin-left: 15px; }/*#displayIndividualBlogStory #displayBlogStory h1 {font-size: 35px; font-size: 2.1875em;}*/#displayIndividualBlogStory .newsInfoWrap .newsDate {color: var(--orange);}#displayIndividualBlogStory .newsInfoWrap {margin-bottom: 20px;}#displayIndividualBlogStory .blogSummaryImageStory {display:  none;}.float--left {max-width: 50%; float: left; margin: 20px;}.float--right {max-width: 50%; float: right; margin: 20px;}.float--left img,.float--right img {width: 100%; height: auto;}#displayIndividualBlogStory #displayBlogStory p a {transition: all 0.5s ease 0s; color: var(--orange); border-bottom: 1px dotted var(--orange);}#displayIndividualBlogStory #displayBlogStory p a:hover {color: var(--dark-grey); border-bottom: 1px dotted var(--dark-grey);}/***************************************Footer***************************************//***************************************Form***************************************/.defaultForm {  width: 100%;  *zoom: 1;}.defaultForm:before, .defaultForm:after {  content: " ";  display: table;}.defaultForm:after {  clear: both;}.defaultForm .inputset {float: left;  width: 100%; margin-right:  0%;  position: relative;  margin-bottom: 20px; }.defaultForm .inputset .form_error_specific {  position: absolute;  top: 0;  right: 0;  color: Tomato;  display: none;}.defaultForm .inputset label {  display: block;  width: 100%;font-family: "DM Sans", sans-serif; font-size: 16px; font-size: 1em; color: #333;}.defaultForm .inputset label.label {  display: inline-block;}.defaultForm .inputset label.label input {  width: initial;  display: inline-block;  margin-left: 0.625em;}.defaultForm .inputset input, .defaultForm .inputset select {  width: 100%;   background: #fff; padding: 15px; border: 0px;font-family: "DM Sans", sans-serif;  font-size: 16px; font-size: 1em;}.defaultForm .inputset textarea {width: 100%;  height: 10.625em;  background: #fff; padding: 15px; border: 0px;font-family: "DM Sans", sans-serif;  font-size: 16px; font-size: 1em;}.inputset.inputsetcheck label:first-of-type {  margin-bottom: 0.3125em;  padding-bottom: 0.3125em;  border-bottom: 1px solid #cccccc;}.inputset label.form_header {  font-weight: bold;  font-size: 18px;}.defaultForm .form_submit {/*  text-align: right;*/}.defaultForm .form_submit {float: left;}.defaultForm .form_submit .fbElementButton {border: 0px;display: inline-block; font-family: "DM Sans", sans-serif; font-optical-sizing: auto; transition: all 0.5s ease 0s;  padding: 15px 15px; background: var(--orange); font-size: 16px; font-size: 1em; color: var(--white);}.defaultForm .form_submit .fbElementButton:hover {background: var(--dark-grey); color: var(--white);}.form_error {font-family: "DM Sans", sans-serif;  font-size: 16px; font-size: 1em; font-style: normal; padding: 10px; background: #ff0000; color: #fff; margin-bottom: 10px;}/*************************************** Ecommerce - General  ***************************************//***************************************Ecommerce - Listings ***************************************//***************************************Ecommerce - Item ***************************************//***************************************Ecommerce - Basket ***************************************//***************************************Ecommerce - Checkout ***************************************//***************************************Custom Modules***************************************//***************************************Custom Database***************************************//***************************************Media Queries***************************************/@media all and (max-width: 1024px) and (min-width: 0px) {.in-numbers-wrapper {flex-wrap:  wrap;}.in-numbers-title {width:  100%; border-bottom: 1px solid #fff;}.in-numbers-item {padding: 50px 0px;}.our-services-items-wrapper {flex-direction: column;}.our-services-items-wrapper .our-services-item {width:  100%; padding-top:  50%;}.case-studies-wrapper {flex-direction: column;}.case-studies-left {width:  100%;}.case-studies-right {width: 95%; margin-left: 5%;}.inner-case-studies-items .case-studies-inner .case-study-inner-item {width: calc(49% - 10px); margin-right: 20px;}.inner-case-studies-items .case-studies-inner .case-study-inner-item:nth-of-type(3n) {margin-right: 20px;}.inner-case-studies-items .case-studies-inner .case-study-inner-item:nth-of-type(even) {margin-right: 0px;}}@media all and (max-width: 920px) and (min-width: 0px) {.memberships-wrapper .four.columns.title-wrap {width:  100%;}.eight.columns.accreditation-output {width:  100%; margin-left:  0px;}}@media all and (max-width: 900px) and (min-width: 0px) {.home-banner-carousel .color-overlay:after {width: 70%; }.two.columns.footer-logo {width:  100%; margin-bottom:  20px;}.two.columns.footer-logo img {width:  200px;}.three.columns.footer-about {width:  30%; margin-left:  0px;}.three.columns.footer-about p {font-size:  14px; font-size:  0.875em;}.three.columns.footer-nav {width:  30%; margin-left:  0px;}.three.columns.footer-nav a {font-size:  14px; font-size:  0.875em;}.three.columns.footer-contact {width:  30%; margin-left:  0px;}.three.columns.footer-contact p {font-size:  14px; font-size:  0.875em;}.three.columns.footer-contact a {font-size:  14px; font-size:  0.875em;}.one.columns.footer-social {width:  10%; margin-left:  0px;}.footer-social img {height:  15px;}.inner-intro-wrapper #listNews .listNewsItem {width: 49%; margin-right: 1%; }}@media all and (max-width: 850px) and (min-width: 0px) {.case-study-inner-details {flex-direction: column;}.case-study-inner-details-image {width: 100%; padding-top: 100%;}.case-study-inner-details-text {width: 100%; padding: 35px;}}@media all and (max-width: 800px) and (min-width: 0px) {.newsItem {flex-direction: column;}.blog-title-date {width:  100%;}.newsSummary {width:  100%; margin-top:  20px;}.case-study-item {opacity:  1.0}.about-core-values-wrapper {flex-direction: column;}.core-values-item {width:  100%;}.core-values-item:nth-of-type(2) {border-top: 1px solid var(--white);  border-bottom: 1px solid var(--white); border-right: 0px; border-left: 0px;}.contact-map-form {flex-direction: column-reverse;}.contact-map-form-left {width: 100%; height:  350px;}.contact-map-form-right {width:  100%;}.search-wrapper form#dbSearch input {width: initial;}.search-wrapper form select {padding: 12px 20px; background: var(--white); border: 0px; width: 100%; margin-bottom: 20px;}}@media all and (max-width: 650px) and (min-width: 0px) {.header-bar-top-left {text-align:  center; margin-bottom:  10px;}.header-bar-top-right {text-align: center;}.header-bar-top-right a img {height:  15px;}.header-bar-bottom .row {display:  flex; align-items: center;}.header-bar-bottom-left.three.columns {width: 50% !important;}.header-bar-bottom-right.nine.columns {width:  50% !important;}.navigation {display:  flex; justify-content: flex-end; padding-right: 20px;}#primary {display:  none;}.menu-btn {display:  inline-block;}.header-bar-bottom-left {width: 50%;}.header-bar-bottom-right {width: 50%;}.counter-box-outer {margin-bottom: 20px;}.testimonials-heading {margin-bottom: 20px; text-align: center;}h1 {font-size: 45px; font-size: 2.8125em;}h2 {font-size: 35px; font-size: 2.1875em;}h3 {font-size: 20px; font-size: 1.25em;}h4 {font-size: 18px; font-size: 1.125em;}h5 {font-size: 16px; font-size: 1.0em;}h6 {font-size: 14px; font-size: 0.875em;}.our-services-title-banner .row {display:  block;}.button-wrap {text-align:  left;}.blog-wrapper-title-banner .button-wrap {margin-bottom:  25px;}.testimonials-wrapper {background-position: bottom -150px right;}.testimonial-item { padding:20px; padding-left: 20px; }.three.columns.footer-contact {margin-bottom: 20px;}.work-with-item {width:  50%; }}@media all and (max-width: 600px) and (min-width: 0px) {.in-numbers-item {width:  100%; border-top: 1px solid #fff;}.in-numbers-items {flex-wrap: wrap;}.our-services-items-wrapper .our-services-item {width:  100%; padding-top:  100%;}.inner-intro-wrapper #listNews .listNewsItem {width: 100%; margin-right: 0%; }}@media all and (max-width: 470px) and (min-width: 0px) {.contact-mini-banner-flex {flex-direction: column;}.contact-mini-banner-left {width: 100%;}.contact-mini-banner-right {width: 100%; text-align: left; margin-top: 20px;}}@media all and (max-width: 350px) and (min-width: 0px) {.header-bar-bottom .row {display:  flex; align-items: center; flex-direction: column;}.header-bar-bottom-left.three.columns {width: 100% !important; text-align: center;}.header-bar-bottom-right.nine.columns {width:  100% !important; text-align:  center; margin-top: 20px;}}
/* not required */
