/*!
Theme Name: Eldo
Theme URI: https://www.eldo.co.uk
Author: Eldo
Author URI: https://www.eldo.co.uk
Description: The best bespoke build, by Eldo Web Design Ltd.
Version: 6
License: Private
License URI: https://www.eldo.co.uk
Text Domain: Eldo
Tags: bespoke
*/
 body {
     margin: 0;
     background: #fff;
     font-family: "Poppins", sans-serif;
     color: var(--body-colour);
     font-weight: 400;
     font-size: 16px;
     float: left;
     width: 100%;
     position: relative;
     line-height: 1.8
 }

 .main-wrap {
     position: relative
 }

 body:not(#tinymce),
 html {
     float: left;
     width: 100%;
 }

 section {}

 :root {
     --primary-colour: #0569d3;
     --accent-colour: #FF6900;
     --dark-bg: #211e39;
     --light-bg: #f5f5f5;
     --light-blue-bg: #e9f2fb;
     --box-bg: rgb(0 0 0 / 3%);
     --body-colour: #333333;
     --headings-colour: #211e39;
     --primary-button: #0569d3;
     --primary-button-text: #fff;
     --primary-button-hover: #FF6900;
     --primary-button-text-hover: #fff;
     --secondary-button: #0569d3;
     --secondary-button-text: #0569d3;
     --secondary-button-hover: #FF6900;
     --link: #0569d3;
     --link-hover: #FF6900;
     --menu-link: #000000;
     --menu-link-hover: #FF6900;
 }

 .is-dark {
     --accent-colour: #FF6900;
     --link: #FF6900;
     --link-hover: #fff;
     --menu-link: #fff;
     --menu-link-hover: #FF6900;
     --headings-colour: #fff;
     --body-colour: #fff;
     --primary-button: #FF6900;
     --secondary-button: #FF6900;
     --secondary-button-text: #fff;
     --secondary-button-hover: #FF6900;
     --primary-button-hover: #0569d3;
     --primary-button-text-hover: #fff;
     --box-bg: rgb(255 255 255 / 8%);
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     color: var(--headings-colour);
     font-family: "Poppins", sans-serif;
     font-weight: 600;
     clear: both;
     line-height: 1.4;
 }

 h1 {
     font-size: 3em;
     color: var(--headings-colour);
     line-height: 1.4
 }

 h2 {
     font-size: 2.2em;
     font-weight: 500;
     color: var(--headings-colour);
 }

 h2 span {
     color: #0569d3;
     background: #0569d3;
     background: linear-gradient(90deg, #183873, #0569d3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 span.highlighted {
     color: #0569d3;
     background: #0569d3;
     background: linear-gradient(90deg, #183873, #0569d3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .is-dark span.highlighted {
     color: #ffffff;
     background: #ffffff;
     background: linear-gradient(90deg, #ffffff, #ffffff);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 h3 {
     font-size: 1.6em;
     color: var(--headings-colour);
 }

 h4 {
     font-size: 1.1em;
     color: var(--headings-colour);
 }

 h5 {
     font-size: 0.8em;
 }

 h6 {
     font-size: 0.6em;
 }

 p {
     margin-bottom: 1.5em;
     color: var(--body-colour);
 }

 p.bigger {
     font-size: 1.2em;
 }

 #tinymce {}

 #tinymce * {
     opacity: 1 !important;
 }

 .fa-icon:before {
     display: inline-block;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
 }

 i {
     font-weight: 100 !important;
 }

 a i {
     font-weight: 400 !important;
 }

 a,
 a:visited {
     color: var(--link);
     text-decoration: none;
     transition: all 0.3s;
 }

 a:hover,
 a:focus,
 a:active {
     color: var(--link-hover);
 }

 a:focus {
     outline: none;
 }

 a:hover,
 a:active {
     outline: 0;
 }

 button,
 a.button,
 .button a,
 .button a:visited,
 .button a:focus,
 input.button,
 a.button:visited,
 input[type="submit"],
 .woocommerce a.button,
 .woocommerce button.button,
 .woocommerce button.button:disabled,
 .woocommerce button.button:disabled[disabled],
 .woocommerce a.button.alt,
 .woocommerce button.button.alt,
 input[type="submit"]:focus {
     background: var(--primary-button);
     color: var(--primary-button-text);
     border-radius: 40px;
     padding: 8px 24px;
     -webkit-transition: all ease 0.3s;
     transition: all ease 0.3s;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     border: 1px solid var(--primary-button);
     position: relative;
     display: inline-block;
     text-transform: none;
     text-align: center;
     touch-action: manipulation;
     cursor: pointer;
     margin: 5px 0;
     font-weight: 400;
 }

 button:hover,
 a.button:hover,
 .button a:hover,
 input.button:hover,
 input[type="submit"]:hover,
 .woocommerce a.button:hover,
 .woocommerce button.button:hover,
 .woocommerce button.button:disabled:hover,
 .woocommerce button.button:disabled[disabled]:hover,
 .woocommerce a.button.alt:hover,
 .woocommerce button.button.alt:hover,
 a.button:focus {
     background: var(--primary-button-hover);
     color: var(--primary-button-text-hover);
     border-color: var(--primary-button-hover);
 }

 a.button.primary.orange {
     background: var(--accent-colour);
     color: #fff;
     border-color: var(--accent-colour)
 }

 a.button.primary.orange:hover {
     background: var(--link);
     color: #fff;
     border-color: var(--link)
 }

 a.button.secondary.orange {
     color: var(--accent-colour);
     border-color: var(--accent-colour)
 }

 a.button.secondary.orange:hover {
     background: var(--link);
     color: #fff;
     border-color: var(--link)
 }

 .woocommerce button.button:disabled:hover,
 .woocommerce button.button:disabled[disabled]:hover {
     color: #fff;
     cursor: not-allowed;
 }

 a.button:after {
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     font: var(--fa-font-regular);
     margin-left: 10px;
 }

 .woocommerce div.product form.cart .button {
     padding: 10px 20px;
 }

 a.button.secondary {
     background: none;
     color: var(--secondary-button);
     border-color: var(--secondary-button);
 }

 a.button.secondary:hover {
     background: var(--secondary-button-hover);
     color: #fff;
     border-color: var(--secondary-button-hover);
 }

 a.text-link {
     font-weight: 600;
     font-size: 1.1em;
     border-bottom: 1px solid var(--link);
     display: inline-block;
 }

 a.text-link:hover {
     border-bottom-color: var(--link-hover);
     color: var(--link-hover);
 }

 a.text-link:after {
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     font: var(--fa-font-solid);
     content: "\f138";
     font-size: 0.9em;
     position: relative;
     margin-left: 5px;
     font-weight: 400
 }

 a.text-link.orange {
     color: var(--accent-colour);
     border-bottom: 1px solid var(--accent-colour);
 }

 a.text-link.orange:hover {
     color: var(--link);
     border-bottom: 1px solid var(--link);
 }

 a.button-link,
 span.button-link {
     background: none;
     color: var(--primary-button);
     border: none;
     border-bottom: 1px solid var(--primary-button);
     border-radius: 0;
     padding-left: 0;
     padding-right: 0;
     text-align: left;
     font-weight: bold;
     display: inline-block;
     padding-bottom: 5px;
 }

 a.button-link:after,
 span.button-link:after {
     float: right;
     margin-right: 0px;
     -webkit-transition: all ease 0.3s;
     transition: all ease 0.3s;
     margin-left: 10px;
     position: relative;
     padding-bottom: 5px;
     top: 4px;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     font: var(--fa-font-solid);
     content: "\f138";
 }

 a.button-link:hover,
 span.button-link:hover {
     border-color: var(--link-hover);
     color: var(--link-hover);
 }

 a.button-link.orange {
     color: var(--accent-colour);
     border-bottom: 1px solid var(--accent-colour);
 }

 a.button-link.orange:hover {
     color: var(--link);
     border-bottom: 1px solid var(--link);
 }

 input[type="submit"].gform_button {
     background: var(--accent-colour);
     border-color: var(--accent-colour);
     padding-top: 18px;
     padding-bottom: 16px;
     border-radius: 10px
 }

 input[type="submit"].gform_button:hover {
     background: var(--primary-button);
     border-color: var(--primary-button);
 }

 .button.download:after {
     content: "\f019";
 }

 .button.video-button:after {
     content: "\f144";
 }

 .button.general:after {
     content: "\f054";
 }

 #header {
     background: #eaeaea;
 }

 header .head-info {
     text-align: right;
 }

 #top-bar {
     background: var(--light-bg);
     padding: 3px 0;
 }

 #top-bar .head-info {
     text-align: right
 }

 #top-bar .head-info a {
     margin-left: 10px;
     display: inline-block;
 }

 .sub-menu li {
     display: block;
     width: 100%;
 }

 #menu-toggle {
     display: none;
 }

 #menu-toggle i {
     width: 18px;
 }

 header span.header-link {
     margin: 5px;
     display: inline-block;
 }

 span.header-link i {
     color: var(--accent-colour);
 }

 #flags {
     width: 80px !important
 }

 #flags li {
     height: 20px !important;
 }

 .menu-image img {
     border-radius: 10px
 }

 ul.mega {
     margin: 0;
     padding: 0;
     text-align: center
 }

 .mega-menu-wrap {
     background: #fff;
     border-top: 1px solid #ccc;
     border-bottom: 1px solid #ccc;
     margin-top: 20px;
 }

 .sub {
     background: rgba(255, 255, 255, 0.95);
     backdrop-filter: blur(4px);
     padding: 20px 10px;
     float: left;
     width: 100%;
     position: absolute;
     z-index: 99;
     top: calc(100% - -40px);
     opacity: 0;
     visibility: hidden;
     transition: all 0.3s ease;
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
     border-radius: 20px;
     margin: 0 auto;
     left: 0;
     right: 0;
     transform: translateY(-20px);
     max-width: 1420px
 }

 .sub.show {
     opacity: 1;
     visibility: visible;
 }

 h4.blank {
     margin-top: 10px
 }

 a.menu-item.has-sub {
     padding-right: 32px !important;
 }

 .sub h4 {
     margin-bottom: 25px;
     font-size: 1em;
     margin-top: 14px;
     font-weight: 500;
     text-transform: uppercase;
     color: #818286;
     position: relative;
     padding-bottom: 7px;
 }

 .sub h4:after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 120px;
     height: 1px;
     background: #CDCED0
 }

 a.has-sub {
     position: relative;
     padding-right: 10px !important;
     display: inline-block;
 }

 a.has-sub:after {
     content: '';
     background-image: url(https://winpure.com/wp-content/themes/Eldo/images/angle-down.svg);
     background-repeat: no-repeat;
     background-size: contain;
     background-position: center;
     position: absolute;
     right: 12px;
     height: 14px;
     width: 14px;
     top: 20px;
     transform-origin: center;
     -webkit-transition: all ease 0.3s;
     transition: all ease 0.3s;
 }

 a.has-sub.active:after {
     background-image: url(https://winpure.com/wp-content/themes/Eldo/images/angle-down-orange.svg);
 }

 ul.menu-items {
     margin: 0;
     padding: 0;
     list-style: none;
 }

 .menu-image {
     max-width: 240px
 }

 .menu-image img {
     display: block;
     width: 100%;
     margin: 0 !important
 }

 .menu-description {
     margin-right: 30px;
     padding-right: 20px !important;
 }

 .menu-description p {
     margin-bottom: 0;
     max-width: 50%;
     color: #666666;
     margin-top: 0
 }

 .menu-description h3 {
     margin: 10px 0 0 0;
     font-weight: 500;
     font-size: 1.4em
 }

 .mega a.current-page {
     color: var(--menu-link-hover);
 }

 ul.menu-items a {
     color: var(--menu-link);
     border: none;
     display: inline-block;
     margin: 7px 0;
 }

 ul.menu-items a:hover,
 .page-id-2355 ul.menu-items a.current-page:hover {
     color: var(--menu-link-hover);
 }

 ul.menu-items a img {
     width: 36px;
     height: auto;
     align-self: center;
     margin-right: 7px;
     margin: 5px 12px 5px 0 !important
 }

 ul.menu-items li {
     line-height: 1.1;
     margin: 15px 0
 }

 ul.menu-items li i {
     color: var(--accent-colour);
     font-size: 0.8em;
     width: 24px;
     text-align: left;
     font-weight: 900 !important;
 }

 span.desc {
     color: #666;
     font-size: 0.8em
 }

 ul.menu-items li p {
     margin: 0
 }

 .menu-items-wrap ul {
     border-right: 1px solid #CDCED0;
     margin-right: 10px;
     min-width: 100%
 }

 .row .menu-items-wrap:last-child ul {
     border: none !important
 }

 ul.col-2 li {
     width: 50%;
     float: left;
     margin: 0
 }

 .custom-shape-divider-bottom-1686843849 {
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     overflow: hidden;
     line-height: 0;
     transform: rotate(180deg);
     z-index: 9
 }

 .custom-shape-divider-bottom-1686843849 svg {
     position: relative;
     display: block;
     width: calc(187% + 1.3px);
     height: 98px;
     transform: rotateY(180deg);
 }

 .custom-shape-divider-bottom-1686843849 .shape-fill {
     fill: #FFFFFF;
 }

 #banner-bg {
     background: #F2F7FF;
     ;
     position: relative;
     z-index: 1
 }

 #banner {
     padding: 120px 0 60px 0;
     position: relative;
     background-color: var(--dark-bg);
     min-height: 400px;
     display: flex;
     justify-content: center;
     flex-direction: column;
 }

 #banner .vci {
     display: table-cell;
     text-align: left;
     vertical-align: middle;
 }

 .single-post #banner {
     min-height: 400px;
 }

 #banner .container {
     position: relative;
     height: 100%
 }

 #banner .row {
     height: 100%
 }

 #banner:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: linear-gradient(#000, transparent);
     opacity: 1;
     display: none
 }

 #banner h1,
 #banner p {
     position: relative;
     margin: 10px 0;
 }

 #banner p {
     font-size: 1.2em
 }

 #banner .text {
     float: left;
     width: 100%;
 }

 #banner a.button,
 #nobanner a.button {
     margin-right: 6px
 }

 .bann-info {
     max-width: 50%;
 }

 body.single-case-study .bann-info {
     max-width: 80%
 }

 #nobanner h1,
 #nobanner p {
     position: relative;
     margin: 10px 0
 }

 #nobanner {
     padding: 130px 0 80px 0;
     float: left;
     width: 100%;
     min-height: 342px;
     display: flex;
     justify-content: end;
     flex-direction: column;
     background: var(--light-blue-bg)
 }

 #nobanner a:not(.button):hover {
     color: var(--accent-colour)''
 }

 header {
     position: relative;
 }

 #nobanner img {
     border-radius: 5px
 }

 header#full #menu {
     background: #f5f5f5;
 }

 header#full #header-menu {
     text-align: center;
 }

 header#full .inner {
     padding: 10px 0;
 }

 header#full #header-menu-desktop,
 header#full ul.mega {
     text-align: center;
 }

 .page-wrap {
     position: relative;
 }

 #left-header {
     padding: 2px 0;
     position: absolute;
     top: 15px;
     z-index: 3;
     transition: all 0.4s ease;
     border-radius: 50px;
     width: 98%;
     margin: 0 1%;
 }

 #left-header .container {
     max-width: 1400px
 }

 .admin-bar #left-header.scrolled {
     top: 47px;
 }

 .admin-bar.body-scrolled .search-screen {
     top: 120px;
 }

 #left-header.scrolled {
     background: #fff;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     z-index: 9999;
     position: fixed
 }

 #left-header a.normal img {
     display: none;
 }

 #left-header a.white img {
     display: block;
 }

 #left-header.scrolled a.normal img {
     display: block;
 }

 #left-header.scrolled a.white img {
     display: none;
 }

 #left-header:not(.scrolled) .logo img {}

 #left-header #header-menu-desktop {
     text-align: right;
 }

 #left-header #header-menu {
     text-align: center;
 }

 #left-header img {
     margin-top: -10px
 }

 .header-button a.button {
     background: var(--primary-button);
     border-color: var(--primary-button);
     font-size: 1.1em;
 }

 .header-button a.button:hover {
     background: var(--headings-colour);
     border-color: var(--headings-colour);
 }

 .promo-banner-wrap {}

 .promo-banner {
     float: left;
     position: relative;
     background: var(--primary-button);
     padding: 12px 12px;
     color: #fff;
     text-align: center;
     float: none;
     clear: both;
     margin: 0 auto;
     display: block;
 }

 a.promo-banner:hover {
     background: var(--primary-button-hover);
     color: #fff;
 }

 a.promo-banner,
 a.promo-banner:focus,
 a.promo-banner:visited {
     color: #fff;
 }

 a.promo-banner span.underline {
     font-weight: bold;
     display: inline-block;
     position: relative;
 }

 a.promo-banner span.underline:before {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 1px;
     background: #fff;
 }

 .search-screen {
     position: fixed;
     visibility: hidden;
     z-index: -1;
     width: 100%;
     top: 90px;
     bottom: auto;
     left: 0;
     display: flex;
     justify-content: center;
     align-items: center;
     background: rgba(41, 56, 93, 0.882);
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
     opacity: 0;
     transition: all 0.5s ease;
     display: flex;
     background: rgba(255, 255, 255, 0.9);
     backdrop-filter: blur(4px);
     padding: 20px 20px;
     box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2);
     border-radius: 30px;
     max-width: 1300px;
     margin: 0 auto;
     left: 0;
     right: 0;
 }

 .page-template-landing-template .search-screen {
     display: none;
 }

 .has-promo-banner.body-not-scrolled .search-screen {
     top: 130px;
 }

 .search-button i {
     font-size: 1.5em;
     cursor: pointer;
     font-weight: 400 !important;
     color: #183975;
     transition: all 0.4s ease;
 }

 .search-button i:hover {
     color: var(--menu-link-hover);
 }

 .search-screen .search-form,
 .search-screen input[type="search"] {
     width: 100%;
 }

 .search-screen.open {
     opacity: 1;
     z-index: 88888888;
     visibility: visible;
 }

 .search-screen #close-search {
     position: absolute;
     top: 0;
     font-size: 3em;
     right: 0;
     padding: 20px;
     cursor: pointer;
     transition: all 0.4s ease;
     line-height: 1;
 }

 .search-screen #close-search:hover {
     opacity: 0.4;
 }

 .search-screen input[type="search"] {
     font-size: 1em;
     background: none;
     color: var(--body-colour);
     border: none;
     width: 100%;
     padding: 10px 30px !important;
     padding-right: 70px !important;
 }

 .search-screen input[type="search"]:focus {
     background: none;
 }

 .search-screen input[type="search"]::-webkit-search-cancel-button {
     -webkit-appearance: none;
     appearance: none;
     height: 15px;
     width: 15px;
     background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE2LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjEyMy4wNXB4IiBoZWlnaHQ9IjEyMy4wNXB4IiB2aWV3Qm94PSIwIDAgMTIzLjA1IDEyMy4wNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTIzLjA1IDEyMy4wNTsiDQoJIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPHBhdGggZD0iTTEyMS4zMjUsMTAuOTI1bC04LjUtOC4zOTljLTIuMy0yLjMtNi4xLTIuMy04LjUsMGwtNDIuNCw0Mi4zOTlMMTguNzI2LDEuNzI2Yy0yLjMwMS0yLjMwMS02LjEwMS0yLjMwMS04LjUsMGwtOC41LDguNQ0KCQljLTIuMzAxLDIuMy0yLjMwMSw2LjEsMCw4LjVsNDMuMSw0My4xbC00Mi4zLDQyLjVjLTIuMywyLjMtMi4zLDYuMSwwLDguNWw4LjUsOC41YzIuMywyLjMsNi4xLDIuMyw4LjUsMGw0Mi4zOTktNDIuNGw0Mi40LDQyLjQNCgkJYzIuMywyLjMsNi4xLDIuMyw4LjUsMGw4LjUtOC41YzIuMy0yLjMsMi4zLTYuMSwwLTguNWwtNDIuNS00Mi40bDQyLjQtNDIuMzk5QzEyMy42MjUsMTcuMTI1LDEyMy42MjUsMTMuMzI1LDEyMS4zMjUsMTAuOTI1eiIvPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPC9zdmc+DQo=);
     background-size: 15px 15px;
 }

 .search-screen button.search-submit {
     background: none;
     font-size: 1.5em;
     box-shadow: none;
     position: absolute;
     right: 20px;
     top: 0;
     height: 100%;
     border: 0;
     color: var(--body-colour);
 }

 .search-screen button.search-submit i {
     font-weight: 900 !important;
 }

 .search-screen button.search-submit:hover {
     color: var(--primary-button-hover);
 }

 .search-screen input[type="search"]::placeholder {}

 .search-screen .container {
     display: flex;
     justify-content: center;
 }

 .search-screen .search-form {
     max-width: 600px;
     position: relative;
 }

 .country-toggle i {
     font-size: 1.5em;
     cursor: pointer;
     font-weight: 300 !important;
     color: #183975 !important;
     color: var(--menu-link);
     transition: all 0.4s ease;
 }

 .country-toggle i:hover {
     color: var(--menu-link-hover);
 }

.wpml-ls-legacy-list-vertical a {
    color: black;
    font-weight: 500;
    font-size: 16px;
}

.wpml-ls-legacy-list-vertical {

    display: block !important;
    
}

.wpml-ls-legacy-list-vertical img {
    margin: 0 !important;
}

.country-selector .wpml-ls-current-language {
    padding: 5px;
    background: #0569d3;
}

.country-selector  .wpml-ls-legacy-list-vertical .wpml-ls-item {
    padding: 5px;
}
.country-selector .wpml-ls-current-language a {
    color: white !important;
    margin: 0 !important;
}
 .country-list {
     width:240px;
     display: none;
     position: absolute;
    padding: 0px;
     background: rgb(255 255 255 / 81%);
     border-radius: 10px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     top: calc(100% + 20px);
     right: 0;
 }

 .title-404 {
     font-size: 2em;
 }

 .error-404 .search-field,
 #no-results .search-field,
 .search-page-form .search-field {
     width: 100%;
 }

 .search-submit {
     width: auto;
     text-align: center;
     padding: 12px;
     margin: 0;
     margin-left: 5px;
 }

 .search-page-form {
     margin-bottom: 20px;
 }

 .search-submit i {
     margin: 0 auto;
     display: block;
 }

 #sidebar .search-field {
     width: calc(100% - 43px);
 }

 #ez-toc-container {
     padding: 20px !important;
     border-radius: 20px !important;
     border: 0 !important;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important
 }

 #ez-toc-container a:visited {
     color: var(--body-colour) !important;
     transition: all ease 0.3s !important
 }

 #ez-toc-container a:hover {
     text-decoration: none !important;
     color: var(--accent-colour) !important
 }

 #breadcrumbs {
     margin-bottom: 10px;
     color: #fff
 }

 #breadcrumbs i {
     font-size: 0.8em;
     color: var(--body-colour);
 }

 span.breadcrumb_last {
     display: none;
 }

 #news-page,
 #no-results {
     padding: 50px 0;
 }

 #single-post {
     padding: 60px 0;
 }

 body.single-post #single-post .container,
 .single-guide .container {
     max-width: 1600px
 }

 .single-guide #written-by {
     margin-top: 40px
 }

 .ez-toc-counter nav ul li a::before {
     display: none;
 }

 .ez-toc-sticky {
     display: none !important;
 }

 .single-post .post-wrap #ez-toc-container {
     display: none;
 }

 .single-post .post-wrap {
     margin-top: 0;
 }

 .single-post .side,
 .single-guide .side {
     border-radius: 10px;
     max-width: 280px;
 }

 .single-guide .other-side,
 .single-post .other-side {
     max-width: 280px;
     border-left: 1px solid var(--accent-colour)
 }

 div#written-by {
     margin-bottom: 40px;
     padding: 20px;
     border-radius: 20px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
 }

 div#written-by h4 {
     margin: 0;
     margin-bottom: 10px;
 }

 div#written-by h5 {
     margin: 10px 0;
     font-size: 1.4em;
 }

 div#ez-toc-container .ez-toc-title {
     margin-bottom: 10px !important;
     float: left;
     clear: both;
 }

 .single-post .side .inner {
     position: sticky;
     top: 100px;
 }

 .admin-bar.single-post .side .inner {
     top: 132px;
 }

 #ez-toc-container {
     padding: 30px;
     background: none;
     border: 0;
     box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
     font-size: 0.9em
 }

 #ez-toc-container a,
 #ez-toc-container a:visited {
     color: var(--link);
 }

 #ez-toc-container a {
     margin: 5px 0;
 }

 #ez-toc-container a:hover {
     color: var(--link-hover);
     text-decoration: none;
 }

 #single-post .side h4 {
     border-bottom: 1px solid var(--accent-colour);
     margin-top: 0;
     padding-bottom: 5px;
 }

 #single-post .side p {
     margin-bottom: 30px;
     margin-top: 0;
 }

 .post-wrap {
     margin: 20px 0;
 }

 body.single-post .post-wrap p {
     color: #666
 }

 .single-thumb img {
     display: block;
     margin-bottom: 20px;
     width: 100%;
     border-radius: 10px
 }

 .container.no-sidebar {
     max-width: 860px;
 }

 .search-row {
     margin-top: -10px;
     margin-bottom: 20px;
 }

 .search-row .search-field {
     width: 100%;
 }

 .search-row .search-wrap {
     margin: 10px 0;
 }

 .search-row .cat-wrap {
     margin: 10px 0;
 }

 .sf-input-select,
 .gfield_select,
 .form-field select,
 .orderby,
 .ginput_container_date select,
 .select {
     color: #444;
     line-height: 1.3;
     padding: 0.6em 3.4em 0.5em 0.8em;
     min-width: 220px;
     max-width: 100%;
     border-radius: 8px;
     box-sizing: border-box;
     margin: 0;
     -moz-appearance: none;
     -webkit-appearance: none;
     appearance: none;
     background: #fff;
     background-color: #fff;
     border: 1px solid #ccc;
     background-image: linear-gradient( 45deg, transparent 50%, gray 50%), linear-gradient( 135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
     background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;
     background-size: 5px 5px, 5px 5px, 1px 1.5em;
     background-repeat: no-repeat;
     width: 100%;
 }

 .filter input.sf-input-text {
     width: 100%;
 }

 .sf-input-select:hover,
 .gfield_select:hover,
 .form-field select:hover,
 .orderby:hover,
 .ginput_container_date select:hover,
 .select:hover {
     border-color: var(--dark-bg);
 }

 .sf-input-select:focus,
 .gfield_select:focus,
 .form-field:focus,
 .orderby:focus,
 .orderby:focus,
 .ginput_container_date select:focus,
 .select:focus {
     border-color: var(--dark-bg);
 }

 #search-filter-form-8123 {
     margin-bottom: 30px;
     border-bottom: 1px solid #eee;
     padding-bottom: 10px;
     font-weight: 600
 }

 .single-post .other-side .inner {
     position: sticky;
     top: 100px;
 }

 .subscribe {
     padding: 15px 10px !important;
     text-align: center;
     margin-bottom: 20px;
     position: sticky;
     top: 100px;
     z-index: 1
 }

 .subscribe a.button {
     font-size: 1.2em
 }

 .subscribe h4 {
     margin: 0
 }

 .subscribe a.button {
     margin-top: 15px
 }

 .side-share {
     margin-bottom: 20px
 }

 .single-career .side {
     margin: 20px 30px 20px 0px;
     background: #f5f5f5;
     border-radius: 10px;
     padding-top: 30px;
     background-image: linear-gradient(#f5f5f5, #fff);
 }

 .excerpt.career img {
     height: 60px;
     width: auto;
     margin-bottom: 15px
 }

 .single-career .side img {
     height: 60px;
     width: auto;
     margin-bottom: 15px
 }

 .single-resource .gform_title {
     font-size: 1.5em;
 }

 .sf-field-taxonomy-resource-category ul {
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }

 .sf-field-taxonomy-resource-category ul li {
     -ms-flex: 0 0 auto;
     flex: 0 0 auto;
     width: auto;
     max-width: 100%;
     padding: 0 10px !important;
 }

 li.sf-field-taxonomy-resource-category {
     margin-left: -5px !important;
     margin-right: -5px !important;
 }

 li[data-sf-field-input-type="radio"] li {
     position: relative;
     padding: 0 !important;
     margin: 5px;
     -ms-flex: 0 0 auto !important;
     flex: 0 0 auto !important;
     width: auto !important;
     max-width: 100% !important;
     background: #fafafa;
     border-radius: 50px;
 }

 li[data-sf-field-input-type="radio"] ul {
     margin: 0;
     list-style: none !important;
 }

 li[data-sf-field-input-type="radio"] ul li,
 li[data-sf-field-input-type="radio"] ul li:focus {
     list-style: none !important;
 }

 li[data-sf-field-input-type="radio"] li:hover label {
     background: var(--light-bg);
 }

 li[data-sf-field-input-type="radio"] li label {
     display: block;
     width: 100%;
     padding: 0;
     padding: 10px 20px !important;
     border-radius: 10px;
     transition: all 0.4s ease;
     border-radius: 50px;
 }

 li[data-sf-field-input-type="radio"] li input,
 li[data-sf-field-input-type="radio"] li input:focus {
     -webkit-appearance: none !important;
     appearance: none !important;
     cursor: pointer !important;
 }

 li[data-sf-field-input-type="radio"] li:before,
 li[data-sf-field-input-type="radio"] *:before {
     display: none !important;
 }

 li[data-sf-field-input-type="radio"] li input {
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     opacity: 0;
     border-radius: 50px;
 }

 li[data-sf-field-input-type="radio"] li.sf-option-active label {
     background-color: var(--primary-button);
     color: #fff;
 }

 .excerpt.resource .excerpt-footer {
     margin-bottom: 0;
 }

 .cluster ul {
     margin: 20px 0 40px 0;
     padding: 0 0 0 20px
 }

 .company-logo img {
     max-height: 60px;
     width: auto;
     margin-bottom: 15px
 }

 .post-wrap .outline {
     margin: 30px 0
 }

 .post-wrap .testimonial {
     margin: 30px 0 60px 0;
     padding: 30px;
     border-radius: 30px;
     box-shadow: 0 0 15px rgba(0, 0, 0, 0.4)
 }

 .searchandfilter h4 {
     font-size: 2em
 }

 .inner-section {
     position: relative;
     overflow-x: hidden;
 }

 body.single-global-section #footer,
 body.single-global-section #left-header,
 body.single-global-section .promo-banner-wrap {
     display: none;
 }

 .global-section-sections {
     float: left;
     width: 100%;
 }

 .global-section-sections .page-section:first-child {
     padding-top: 0 !important;
 }

 .global-section-sections .page-section:last-child {
     padding-bottom: 0 !important;
 }

 blockquote {
     width: 100%;
     margin: 15px 0;
     background: var(--box-bg);
     padding: 30px 60px;
     font-weight: normal;
     text-align: center;
     position: relative;
     border-radius: 20px
 }

 blockquote p:first-child {
     margin-top: 0
 }

 blockquote p:last-child {
     margin-bottom: 0
 }

 blockquote:before {
     content: "\f10D";
     position: absolute;
     top: 10px;
     left: 20px;
     color: var(--accent-colour);
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     font: var(--fa-font-solid);
     content: "\f10d";
     font-size: 30px;
 }

 blockquote:after {
     content: "\f10E";
     position: absolute;
     bottom: 10px;
     right: 20px;
     color: var(--accent-colour);
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     font: var(--fa-font-solid);
     content: "\f10e";
     font-size: 30px;
 }

 .twitter-tweet {
     margin: 0 auto;
     display: block
 }

 iframe {
     display: block;
     float: none;
     width: 100%;
 }

 iframe.instagram-media {
     margin: 0 auto !important;
     display: block;
     float: none !important;
 }

 .map iframe {
     width: 100% !important;
     height: 450px;
 }

 hr {
     background-color: var(--primary-colour);
     border: 0;
     height: 1px;
     width: 60%;
     margin-left: 20%;
     margin-right: 20%;
     margin-bottom: 1.5em
 }

 .bottom {
     margin-top: auto;
 }

 #sidebar {
     max-width: 300px;
     margin: 10px 0;
 }

 #sidebar .inner {
     background: var(--box-bg);
     padding: 15px;
 }

 .toggle-sidebar {
     text-transform: uppercase;
     display: inline-block;
     padding: 6px 16px;
     border: 1px solid #ccc;
     color: var(--primary-colour);
     cursor: pointer;
     transition: all 0.3s ease;
     user-select: none;
     border-radius: 4px;
 }

 .toggle-sidebar i {
     color: var(--dark-bg);
     margin-left: 5px;
 }

 ul.pages,
 ul.child-pages,
 ul.child-pages,
 ul.children {
     margin: 0;
     padding: 0;
     list-style: none;
 }

 ul.pages .parent-page {
     margin-top: 0;
 }

 ul.pages .parent-page a {
     font-weight: bold;
 }

 ul.child-pages {
     margin-bottom: 20px;
     margin-top: 10px;
 }

 li.page:not(.current) .child-pages {
     display: none;
 }

 ul.pages a {
     color: #2E2E2E;
     font-weight: 400;
 }

 ul.pages a:hover,
 ul.child-pages a:hover {
     color: var(--primary-colour);
 }

 ul.pages>li {
     margin-bottom: 10px;
 }

 ul.pages li a.parent {
     border-left: 3px solid transparent;
     font-weight: bold;
     display: inline-block;
     color: #575757;
 }

 ul.pages li a.parent:hover {
     color: var(--primary-colour);
 }

 ul.pages li.current a.parent {
     border-left-color: var(--accent-colour);
     color: var(--primary-colour);
     padding-left: 10px;
 }

 ul.child-pages li {
     position: relative;
     text-indent: -35px;
     padding-left: 35px;
     margin: 5px 0;
 }

 ul.child-pages .children li {
     padding-left: 25px;
 }

 ul.child-pages li:before {
     content: "";
     margin-right: 10px;
     font-weight: 300;
     width: 12px;
     height: 1px;
     position: relative;
     background: #707070;
     top: 0;
     left: 0;
     display: inline-block;
 }

 .grid {
     display: block;
     margin: 0 auto;
     margin-left: -10px;
     margin-right: -10px;
 }

 .grid-item {
     width: 33.33%;
     padding: 0 10px;
     display: inline-block;
     margin: 10px 0
 }

 .grid-item.post .placeholder {
     display: none;
 }

 .fancybox-infobar {
     display: none !important;
 }

 .modal-title,
 .modal-name {
     margin: 0;
 }

 .modal-name {
     margin-bottom: 10px;
 }

 .modal-title {
     margin-bottom: 20px;
 }

 .fancybox-toolbar .fancybox-button:hover {
     background: var(--primary-colour);
 }

 .fancybox-thumbs__list a:before {
     border-color: var(--primary-colour);
 }

 .fancybox-button--arrow_left:hover div,
 .fancybox-button--arrow_right:hover div {
     background: var(--primary-colour);
 }

 .fancybox-navigation .fancybox-button div {
     transition: all 0.4s ease;
     border-radius: 50% !important;
     overflow: hidden
 }

 .fancybox-button[disabled] {
     display: none !important;
 }

 .fancybox-close-small:hover {
     background: none;
 }

 .modal {
     border-radius: 30px
 }

 .fancybox-slide--html .fancybox-close-small {
     top: 10px;
     right: 10px
 }

 button:active,
 button:focus,
 input[type="button"]:active,
 input[type="button"]:focus,
 input[type="reset"]:active,
 input[type="reset"]:focus,
 input[type="submit"]:active,
 input[type="submit"]:focus {
     outline: none;
 }

 input[type="text"],
 input[type="email"],
 input[type="url"],
 input[type="password"],
 input[type="search"],
 input[type="number"],
 input[type="tel"],
 input[type="range"],
 input[type="date"],
 input[type="month"],
 input[type="week"],
 input[type="time"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="color"],
 textarea {
     color: inherit;
     border: 1px solid #ccc;
     border-radius: 8px;
     padding: 8px 14px !important;
     transition: all 0.3s ease;
     line-height: normal !important;
     font-family: inherit;
     -webkit-appearance: none;
 }

 input[type="text"]:focus,
 input[type="email"]:focus,
 input[type="url"]:focus,
 input[type="password"]:focus,
 input[type="search"]:focus,
 input[type="number"]:focus,
 input[type="tel"]:focus,
 input[type="range"]:focus,
 input[type="date"]:focus,
 input[type="month"]:focus,
 input[type="week"]:focus,
 input[type="time"]:focus,
 input[type="datetime"]:focus,
 input[type="datetime-local"]:focus,
 input[type="color"]:focus,
 textarea:focus {
     color: #111;
     outline: none;
     border-color: var(--dark-bg);
     background: #f7f7f7;
 }

 select {
     border: 1px solid #ccc;
 }

 .sm-clean a span.sub-arrow {
     width: 8px;
     position: absolute;
     right: -2px;
     top: 50%;
 }

 .sm-clean a.has-submenu {
     padding-right: 12px;
 }

 textarea {
     width: 100%;
     max-height: 150px;
 }

 .alignleft {
     display: inline;
     float: left;
     margin-right: 1.5em;
     margin-bottom: 5px;
 }

 .alignright {
     display: inline;
     float: right;
     margin-left: 1.5em;
     margin-bottom: 5px;
 }

 .aligncenter,
 .aligncenter img {
     clear: both;
     display: block;
     margin-left: auto;
     margin-right: auto;
 }

 .widget {
     padding: 0;
 }

 .widget-title {
     margin: 0 0 15px 0;
     font-size: 1.1em;
 }

 .widget_recent_entries li {
     margin-bottom: 10px;
 }

 .widget select {
     max-width: 100%;
 }

 .widget ul {
     margin: 0;
     margin-bottom: 10px;
     padding-left: 0;
     list-style: none;
 }

 .widget_categories li:before {
     text-align: center;
     margin-right: 0px;
     font-weight: 300;
     padding: 4px;
     position: relative;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     font: var(--fa-font-solid);
     content: "\f105";
     font-size: 0.9em;
     top: 0;
     display: inline-block;
 }

 #sidebar {
     font-size: 0.95em;
 }

 .widget_categories li {
     display: block;
     margin-bottom: 5px;
     text-indent: -12px;
     padding-left: 20px;
 }

 .widget_recent_comments li {
     padding-left: 0;
     text-indent: 0;
 }

 ul,
 ol {
     color: var(--body-colour);
 }

 ul li::marker,
 ol li::marker {
     color: var(--accent-colour);
 }

 .searchandfilter ul {
     margin: 0;
     padding: 0;
     ;
 }

 .error-404 {
     padding: 40px 0;
     background: #f5f5f5;
     height: 500px;
     min-height: 500px;
 }

 .error-404 .container,
 .error-404 .row {
     height: 100%
 }

 .error-404 {
     text-align: left;
 }

 .error-404 #icon {
     max-width: 150px;
     border-right: 1px solid #ccc;
 }

 .error-404 #icon i {
     font-size: 6em;
     color: #6f6f6f;
 }

 #shop-page {
     padding: 0;
 }

 input#coupon_code {
     min-width: 200px;
     font-size: 0.9em;
     padding: 6px !important;
 }

 .woocommerce span.onsale {
     line-height: normal;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .shop-content {
     margin: 20px 0;
 }

 h1.page-title {
     margin: 0 0 20px 0;
 }

 .woocommerce .products ul,
 .woocommerce ul.products {
     margin-right: -10px;
     margin-left: -10px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
 }

 .woocommerce ul.products li.product,
 .woocommerce-page ul.products li.product {
     padding: 0 10px;
     margin: 10px 0 !important;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-direction: column;
     flex-direction: column;
     text-align: center;
     -ms-flex-direction: column !important;
     flex-direction: column !important;
 }

 ul.products.columns-2 li.product {
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;
 }

 ul.products.columns-3 li.product {
     -ms-flex: 0 0 33.33%;
     flex: 0 0 33.33%;
     max-width: 33.33%;
 }

 ul.products.columns-4 li.product {
     -ms-flex: 0 0 25%;
     flex: 0 0 25%;
     max-width: 25%;
 }

 ul.products li.product a.woocommerce-loop-product__link {
     flex: 0 0 auto;
 }

 .woocommerce ul.products li.product .button {
     align-self: baseline;
     margin: 0 auto;
     margin-top: auto;
 }

 .woocommerce .col2-set .col-1,
 .woocommerce-page .col2-set .col-1,
 .woocommerce .col2-set .col-2,
 .woocommerce-page .col2-set .col-2 {
     width: 100%;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%;
     max-width: 50%;
 }

 .woocommerce .col2-set,
 .woocommerce-page .col2-set {
     margin-left: -20px;
     margin-right: -20px;
     width: calc(100% + 40px);
 }

 .pswp--open {
     z-index: 999999;
 }

 #add_payment_method table.cart img,
 .woocommerce-cart table.cart img,
 .woocommerce-checkout table.cart img {
     width: 80px;
 }

 section.related.products {
     padding: 0;
 }

 #password-protected {
     padding: 40px 0;
 }

 .lt {
     margin: 10px 0 30px 0;
 }

 .layout-title .tc .button-wrap {
     min-width: 100%;
 }

 .light-bg {
     background-color: var(--light-bg);
 }

 .light-blue-bg {
     background-color: var(--light-blue-bg);
 }

 .light-blue-wave-bg {
     background-image: url(https://winpure.com/wp-content/themes/Eldo/images/wave.svg);
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
 }

 .light-grad-h-bg {
     background-image: linear-gradient(to right, var(--light-blue-bg), #fff);
 }

 .light-grad-v-bg {
     background-image: linear-gradient(to bottom, var(--light-blue-bg), #fff);
 }

 .dark-bg {
     background-color: #29385D;
     background-image: linear-gradient(to bottom right, #183873, #211e39);
 }

 .page-sections .dark-bg {
     width: 96%;
     margin: 20px 2%;
     border-radius: 30px;
     box-shadow: 0 0 15px rgba(0, 0, 0, 0.4)
 }

 ul.list {
     list-style: none !important;
     padding-left: 0px;
     line-height: normal !important;
     line-height: 1.5;
     margin-left: 0;
     color: var(--body-colour);
 }

 ul.list li {
     position: relative;
     padding-left: 25px;
     margin: 10px 0;
 }

 ul.list li:before {
     color: var(--accent-colour);
     display: inline-block;
     font-size: 1em;
     position: absolute;
     top: 4px;
     line-height: normal;
     left: 0;
     width: 20px;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     font: var(--fa-font-solid);
 }

 .is-dark ul.list li:before {
     color: #fff;
     font-weight: 400
 }

 ul.list.standard li:before {
     content: "\f068";
 }

 ul.list.ticks li:before {
     content: "\f058";
 }

 .page-sections {
     float: left;
     width: 100%;
     overflow: hidden;
     position: relative;
     z-index: 1;
     background: #fff;
 }

 .page-sections .background-image:before,
 .global-section-sections .background-image:before {
     position: absolute;
     content: '';
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background: #000;
     opacity: 0.7;
 }

 .background-image div,
 .background-colour {
     position: relative;
 }

 .box-wrap {
     margin: 20px 0;
 }

 .box {
     background: var(--box-bg);
     padding: 20px;
     float: left;
     width: 100%;
     border-radius: 20px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
 }

 .hb {
     background: var(--box-bg);
     padding: 30px;
     display: flex;
     float: left;
     width: 100%;
     justify-content: center;
     flex-direction: column;
     border-radius: 30px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
 }

 .light-bg .box {
     background: #fff
 }

 .outline {
     padding: 30px;
     float: left;
     width: 100%;
     border-radius: 20px;
     border: 1px solid #eee;
     box-shadow: 0 0 6px rgba(0, 0, 0, 0.1)
 }

 .image-left .text .inner,
 .image-right .text .inner {
     padding: 0;
 }

 .image-left.full-width .text .inner {
     padding: 60px 40px;
 }

 .image-right.full-width .text .inner {
     padding: 60px 40px;
 }

 .image-left.full-width .image-wrap img,
 .image-right.full-width .image-wrap img {
     display: block;
     height: 100%;
     object-fit: cover;
 }

 .image-left img,
 .image-right img {
     border-radius: 10px;
 }

 .welcome-slide {
     background: #F2F7FF;
 }

 .welcome .container {
     max-width: 1400px;
 }

 .welcome .image-wrap img {
     height: inherit !important;
     object-fit: initial !important;
 }

 .welcome .image-wrap {}

 .welcome {
     position: relative;
 }

 .carousel-progress {
     position: absolute;
     margin: 0 auto;
     width: 100%;
     height: 8px;
     bottom: 0;
     z-index: 2;
     background-color: rgba(255, 255, 255, 0.4);
     display: none !important
 }

 .has-one .carousel-progress {
     display: none;
 }

 .progress {
     position: absolute;
     top: 0;
     left: 0;
     height: 8px;
     border-top-right-radius: 4px;
     border-bottom-right-radius: 4px;
     width: 0%;
     background-color: var(--primary-button);
 }

 .welcome-slide {
     height: 745px;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .flickity-resize .welcome-slide {
     min-height: 100%;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .welcome .logo-row {
     margin-top: 20px;
 }

 .welcome .logo-row .logo-wrap {
     margin: 0;
 }

 .welcome .logo-row .logo-wrap img {
     box-shadow: none;
     border-radius: 0;
     max-height: 21px;
     min-width: 25px;
     width: auto;
     margin: 0 20px 20px 0;
     display: block;
 }

 .welcome .text .inner {
     max-width: 600px;
 }

 .welcome-slide h1,
 .slide p,
 .slide .button {
     visibility: hidden;
     animation-name: fadeOut;
     animation-duration: 0.5s;
 }

 .welcome-slide.is-selected h1 {
     animation-name: fadeInDown;
     animation-duration: 1s;
     visibility: visible;
 }

 .welcome-slide.is-selected p {
     animation-name: fadeInUp;
     animation-duration: 1s;
     visibility: visible;
 }

 .welcome-slide.is-selected .button {
     animation-name: fadeIn;
     animation-duration: 1s;
     visibility: visible;
 }

 .welcome-slide .image-wrap {
     visibility: hidden;
     animation-name: fadeOut;
     animation-duration: 0.5s;
 }

 .welcome-slide.is-selected .image-wrap {
     animation-name: fadeInLeft;
     animation-duration: 1.4s;
     visibility: visible;
 }

 .ctas.with-text .cta .inner {
     padding: 20px;
 }

 .ctas.with-text .cta {
     display: block !important;
 }

 .ctas.with-text .ctas-wrap .cta:nth-child(2) {
     margin-top: 100px;
 }

 .ctas.with-text .ctas-wrap .cta:nth-child(3) {
     margin-top: -60px;
 }

 .ctas.with-text .ctas-wrap .cta:nth-child(5) {
     margin-top: -60px;
 }

 .ctas.with-text .intro .inner {
     padding-left: 40px;
 }

 .accordion-content.active {
     display: block;
 }

 .accordion-toggle span {
     font-size: 0.8em;
     font-style: italic;
 }

 .welcome-slider .flickity-page-dots {
     bottom: 30px;
     z-index: 11;
 }

 .welcome-slider p {
     font-size: 1.2em
 }

 .welcome-slide a.button {
     margin-right: 6px
 }

 .slider .container {
     position: relative;
     top: 50%;
     transform: translateY(-50%);
 }

 .slider .slide:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #000;
     opacity: 0.6;
 }

 .slider .inside {
     position: relative;
     z-index: 4;
     text-align: left;
 }

 .slider .text {
     max-width: 620px;
 }

 .slider .slide {
     height: 100%;
     min-height: 500px;
     padding: 60px;
     width: 100%;
 }

 .flickity-page-dots {
     bottom: 20px;
     max-width: 1240px;
     text-align: center;
     margin: 0 auto;
     right: 0;
     left: 0;
     padding-left: 20px;
     padding-right: 20px;
 }

 .flickity-page-dots li:only-child {
     display: none !important;
 }

 .flickity-page-dots .dot {
     height: 16px;
     width: 16px;
     margin: 0 6px;
     background: transparent;
     border: 1px solid var(--primary-button);
     opacity: 1;
 }

 .flickity-page-dots .dot.is-selected {
     background: var(--primary-button)
 }

 .is-dark .flickity-page-dots .dot {
     background: #fff;
 }

 .slider h2,
 .slider p,
 .slider a.button {
     position: relative;
     margin: 10px 0
 }

 .slide h2,
 .slide p,
 .slide .button {
     visibility: hidden;
     animation-name: fadeOut;
     animation-duration: 0.5s;
 }

 .slide.is-selected h2 {
     animation-name: fadeInDown;
     animation-duration: 1s;
     visibility: visible;
 }

 .slide.is-selected p {
     animation-name: fadeInUp;
     animation-duration: 1s;
     visibility: visible;
 }

 .slide.is-selected .button {
     animation-name: fadeIn;
     animation-duration: 1s;
     visibility: visible;
 }

 .background-video .video-wrap:before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: #000;
     opacity: 0.3;
     z-index: 1
 }

 .background-video,
 .background-video .video-wrap {
     position: relative;
 }

 .background-video .video-wrap {
     min-height: 500px;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .background-video video {
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     display: block;
     object-fit: cover;
 }

 .background-video .text-wrap {
     padding: 60px;
     height: 100%;
     top: 0;
     left: 0;
     z-index: 3;
     position: relative;
     width: 100%;
 }

 .background-video .text {
     max-width: 620px;
 }

 .section.quote {
     text-align: center;
     font-size: 18px;
     background: #f5f5f5;
     padding-top: 20px;
     padding-bottom: 20px;
 }

 .images-layout img {
     display: block;
 }

 .flex-mob img,
 .flex-desk img,
 .flex-desk video,
 .flex-mob video {
     display: block;
     width: 100%;
 }

 .flex-mob {
     display: none;
 }

 @media screen and (max-width:767px) {
     .flex-desk {
         display: none;
     }
     .flex-mob {
         display: block;
     }
 }

 .ittb .image-wrap img {}

 .promo-box {
     width: 100%;
     min-height: 400px;
 }

 .promo-box.col {
     min-width: 33.33%;
     max-width: 50%;
 }

 .promo-box .inner {
     padding: 30px;
     width: 100%;
     position: relative;
     border-radius: 10px;
     box-shadow: 0 1px rgba(0, 0, 0, 0.2);
     overflow: hidden
 }

 .promo-box .inner:before {
     content: '';
     height: 100%;
     width: 100%;
     position: absolute;
     top: 0;
     left: 0;
     opacity: 0.5;
     background: #000;
 }

 .promo-box .inner *:not(.button) {
     color: #fff;
 }

 .promo-box h3 {
     margin-top: 0;
 }

 .promo-box div {
     z-index: 2;
     position: relative;
 }

 .interactive-icons {
     padding-bottom: 20px
 }

 .interactive-icons .icon {
     display: block;
     background: #fff;
     border: 2px solid #eee;
     border-radius: 50%;
     padding: 10px;
     width: 70px;
     height: 70px;
     display: flex;
     justify-content: center;
     align-items: center;
     transition: all 0.4s ease;
 }

 .interactive-icons .items .inner {
     border-left: 4px solid #eee;
     padding-left: 20px;
 }

 .interactive-icons .item {
     position: relative;
     margin: 5px 0;
     padding-left: 10px;
     cursor: pointer;
 }

 .interactive-icons .item.active h4 {
     color: var(--accent-colour)
 }

 .interactive-icons .item:hover .icon {
     transform: scale(1.15);
     rotate: 360deg
 }

 .interactive-icons .lt {
     margin-bottom: 40px;
 }

 .interactive-icons .item:before {
     content: '';
     width: 20px;
     height: 20px;
     background: var(--accent-colour);
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     left: -33px;
     border-radius: 50%;
     border: 4px solid #eee
 }

 .interactive-icons .item h4 {
     margin: 0;
 }

 .interactive-icons .main-text {
     display: none;
 }

 .interactive-icons .main-text.active {
     display: block;
     animation-name: fadeInRight;
     animation-duration: 1s;
 }

 .interactive-icons .w-logo img {
     display: block;
     width: 200px;
 }

 .interactive-icons .item.active .icon {
     border-color: var(--primary-colour);
 }

 .interactive-icons .item .icon-wrap {
     margin-right: 30px;
 }

 .interactive-icons .icon img {
     display: block;
     width: auto;
     height: auto;
     max-width: 40px;
     max-height: 40px;
 }

 .child-page .inner {
     width: 100%;
 }

 .child-page.current {
     opacity: 0.5;
     pointer-events: none;
     -webkit-filter: grayscale(100%);
     filter: grayscale(100%);
 }

 .parent-page {
     margin: 20px 0;
 }

 .no-block {
     width: calc(100% - 40px);
     max-width: 1100px;
     margin: 0 auto;
     margin-top: 40px;
     margin-bottom: 40px;
     text-align: center;
     padding: 40px;
     border: 2px dashed #ccc;
 }

 .form-wrap h3 {
     margin: 0;
     margin-bottom: 20px;
 }

 .contact-details h3 i {
     font-size: 0.7em;
     margin-right: 8px;
 }

 .contact-details .notes p {
     margin: 0;
     margin-top: 10px;
 }

 .contact-details .notes em {
     font-size: 0.9em;
 }

 .business-time {
     font-weight: bold;
 }

 .contact-details .bh .inner {
     padding: 5px 0;
     max-width: 80%
 }

 .contact-details .bh .inner:not(:last-child) {
     border-bottom: 1px solid #e5e5e5;
 }

 .contact-info .detail h3 {
     margin: 0;
     margin-bottom: 15px;
 }

 .contact-info .notes {
     margin-top: 10px;
 }

 .contact-info .detail {
     margin: 0 0 30px 0;
 }

 .contact-info .detail p {
     font-size: 1.1em;
     margin: 0
 }

 .contact-info .box {
     text-align: center;
 }

 .contact-info .label {
     font-weight: bold;
     min-width: 120px;
 }

 .contact-info .detail .row {
     margin-bottom: 10px
 }

 .cta-modal {
     padding: 20px 0;
 }

 .cta-modal h2 {
     font-weight: bold;
 }

 .cta-modal .button {
     font-weight: bold;
     font-size: 1.2em;
     border-color: #7CAAFF;
 }

 .cta-modal .button {
     font-size: 1.2em;
     border-color: #7CAAFF;
     background: #5b8be452;
     backdrop-filter: blur(10px);
     padding: 15px 30px;
 }

 .calltoaction {
     padding: 40px 0;
 }

 .calltoaction .container {
     background-image: linear-gradient(to bottom right, #183873, #0569d3);
     padding: 40px;
     border-radius: 30px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     border-radius: 30px;
 }

 .calltoaction .gform_wrapper {
     background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
     padding: 30px 30px 10px 30px !important;
     border-radius: 20px;
 }

 .cta-link {
     text-align: center;
 }

 body.blog .calltoaction {
     padding: 20px 0 70px 0 !important
 }

 body.single .calltoaction {
     padding: 70px 0 70px 0 !important
 }

 .product .bottom {
     padding-top: 20px;
 }

 .product .header {
     padding: 20px;
     position: relative;
     text-align: center;
 }

 .product .header h3 {
     margin: 0;
 }

 .product .header h4 {
     margin: 0;
 }

 .product .inner {
     background: var(--box-bg);
     width: auto;
     text-align: left;
     padding: 20px;
     border-radius: 10px;
     box-shadow: 0 1px rgba(0, 0, 0, 0.2);
 }

 .product .logo-wrap img {
     display: block;
     margin: 20px auto;
     height: 50px;
     width: auto;
 }

 .product .icon {
     color: var(--accent-colour);
     font-size: 1.5em;
 }

 .product .feature {
     padding: 5px 10px;
     border-radius: 5px;
 }

 .product .features-wrap .feature:nth-child(even) {}

 .product .icon.cross {
     opacity: 0.7;
     filter: grayscale(100%);
 }

 .product i {
     font-weight: 900 !important
 }

 .table-wrap {
     position: relative;
     overflow-x: auto;
 }

 .table-layout td {
     padding: 10px 15px;
     text-align: center;
     background: none;
     min-width: 150px;
 }

 .table-layout th.blank {
     background: none;
     border: none;
 }

 .table-layout tr:nth-child(even) td {
     background: #efefef;
 }

 .table-layout tr:nth-child(odd) td {
     background: #fff;
 }

 .table-layout table {
     font-weight: 400;
     border-spacing: 0;
     border-bottom: 1px solid #666;
 }

 .table-layout tbody tr td:first-child {
     position: sticky;
     left: 0;
 }

 .table-layout th {
     padding: 10px;
     font-size: 1.1em;
     background: var(--dark-bg);
     color: #fff;
 }

 .table-layout td.title {
     text-align: left;
     min-width: 150px;
     max-width: 150px;
 }

 .table-layout td i {
     color: var(--accent-colour);
     font-weight: 600 !important;
     font-size: 1.2em
 }

 .table-layout.small .table-wrap {}

 .table-layout .read-more-wrap {
     display: none;
     text-align: center;
     margin-top: 20px;
 }

 .table-layout.small .read-more-wrap,
 .table-layout.expanded .read-more-wrap {
     display: block;
 }

 @media screen and (max-width:767px) {
     .table-layout .container {
         clear: both;
         padding: 0;
     }
 }

 .table-layout .your-plan td {
     background: #fff !important;
 }

 td,
 th,
 thead {
     padding: 10px
 }

 .th,
 thead {
     border: 1px solid #869e5f;
 }

 .tables th {
     background: #eee;
     text-align: left;
     font-weight: 600;
     border-left: 1px solid #666;
     border-top: 1px solid #666
 }

 th:last-child {
     border-right: 1px solid #666;
 }

 td {
     background: #fff;
     border-left: 1px solid #666;
     border-top: 1px solid #666;
     vertical-align: top;
 }

 tr>td:last-child {
     border-right: 1px solid #666;
 }

 tr:last-child td {
     border-bottom: 1px solid #666;
 }

 table {
     border-spacing: 0px;
 }

 .table-wrap {}

 .features h2.section-title {
     margin-bottom: 30px
 }

 .feature h4 {
     margin: 0;
 }

 .feature p {
     margin: 0;
 }

 .features .feature .icon i {
     position: relative;
     top: -10px;
     font-size: 3.2em;
 }

 .features .feature .icon {
     max-width: 80px;
     text-align: center;
     color: var(--link);
 }

 .features .feature .icon img {
     object-fit: contain;
     aspect-ratio: 1/1;
     height: 55px;
     top: -10px;
     position: relative
 }

 a.image-link {
     transition: all 0.3s;
 }

 a.image-link:hover img {
     scale: 0.97
 }

 .team-title {
     margin-bottom: 10px;
 }

 .team-subtitle {
     margin: 0;
     font-weight: 500
 }

 .col.member {
     min-width: 25%;
     max-width: 50%;
 }

 .member img {
     display: block;
     width: 100%;
     margin: 0 auto;
     border-radius: 10px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     transition: all ease 0.3s;
     border-bottom: 1px solid var(--accent-colour)
 }

 .modal-team img {
     display: block;
     width: 100%;
     margin: 0 auto;
     border-radius: 10px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
 }

 .modal-team .link-wrap {
     margin: 15px 0;
 }

 .modal-team .link-wrap:last-of-type {
     margin-bottom: 0;
 }

 .member .bottom {
     padding-top: 10px
 }

 .accordion-toggle {
     float: left;
     width: 100%;
     cursor: pointer;
     position: relative;
     padding: 10px 24px;
     border-radius: 30px;
     border: 1px solid var(--primary-button);
     background: #fff;
     margin: 10px 0;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     -webkit-transition: all ease 0.3s;
     transition: all ease 0.3s;
     font-weight: 500;
     font-size: 1.2em;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }

 .accordion-toggle i {
     font-weight: 400 !important;
     transition: all ease 0.3s;
     color: var(--accent-colour)
 }

 .accordion-toggle:hover {
     background: var(--primary-button);
     color: #fff;
 }

 .is-dark .accordion-toggle i {
     color: var(--primary-colour);
 }

 .is-dark .accordion-toggle {
     border-color: var(--primary-colour)
 }

 .is-dark .accordion-toggle:hover,
 .is-dark .accordion-toggle.active {
     background: var(--primary-colour);
     color: #fff;
 }

 .is-dark .accordion-toggle:hover i,
 .is-dark .accordion-toggle.active i {
     color: #fff;
 }

 .accordion-toggle.active {
     background: var(--primary-button);
     color: #fff;
 }

 .accordion-content {
     overflow: hidden;
     display: none;
     padding: 20px;
     margin-bottom: 20px;
 }

 .accordion-content :first-child {
     margin-top: 0;
 }

 .accordion-content :last-child {
     margin-bottom: 0;
 }

 .accordion-content.default {
     display: block;
 }

 .accordion-toggle .fa {
     -webkit-transition-duration: 0.5s;
     transition-duration: 0.5s;
     font-size: 30px !important;
     margin-left: 10px;
     color: #fff;
 }

 .rotate180 {
     transform: rotate(180deg);
 }

 .accordionhasimage .accordion-toggle {
     margin: 0;
 }

 .accordionhasimage .accordion-content {
     margin-bottom: 10px;
     padding: 10px;
 }

 .accordionhasimage .accordion-toggle {
     margin: 0;
     border: 0;
     border-bottom: 1px solid #ccc;
     border-radius: 0px;
     padding: 10px;
     background: none;
     color: var(--body-colour);
     font-weight: 600
 }

 .accordionhasimage .accordion-toggle:hover {
     color: var(--primary-button)
 }

 .accordionhasimage .accordion-toggle i {
     color: var(--accent-colour)
 }

 .accordionhasimage .accordion-toggle.active {
     border-color: var(--primary-button);
     color: var(--primary-button)
 }

 .accordion-layout.with-image {
     padding-bottom: 20px
 }

 .accordion-layout.with-image img {
     border-radius: 10px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
 }

 .slim h3 {
     margin-bottom: 0;
 }

 .slim p {
     margin-top: 0
 }

 .carousel-wrap {
     position: relative;
 }

 .carousel-image {
     top: 50%;
     transform: translateY(-50%);
     padding: 20px 40px;
 }

 .logo-carousel .carousel-image {
     padding: 20px 60px;
 }

 .carousel-image img {
     display: block;
     height: auto;
     max-height: 70px;
     min-width: 50px;
     width: auto;
     max-width: 200px;
 }

 .full-container .carousel-wrap {
     padding: 0;
 }

 .logo-carousel .flickity-page-dots {
     bottom: 0;
     position: relative;
 }

 .logo-row .logo-wrap img {
     max-height: 70px;
     min-width: 50px;
     width: auto;
     max-width: 180px;
     margin: 0 auto;
     display: block;
 }

 .logo-row .logo-wrap {
     margin: 20px 0;
 }

 .carousel-wrap:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 60px;
     background-image: linear-gradient(to right, #f5f5f5, #f5f5f5, transparent);
     z-index: 9;
 }

 .carousel-wrap:after {
     content: "";
     top: 0;
     position: absolute;
     right: 0;
     height: 100%;
     width: 60px;
     background-image: linear-gradient(to left, #f5f5f5, #f5f5f5, transparent);
     z-index: 9;
 }

 .reviews .logo-row .logo-wrap img {
     max-height: 130px;
     max-width: 340px;
     transition: all .4s ease;
     filter: grayscale(100%);
     opacity: 0.5;
     transition: all ease 0.3s;
 }

 .reviews .logo-row .logo-wrap img:hover {
     opacity: 1;
     filter: grayscale(0%);
 }

 .logo-carousel .intro-text .inner {}

 .logo-carousel .container {
     max-width: 1400px
 }

 .inner-section.review-logos {
     padding: 40px 0;
 }

 .review-logos .logo-wrap {
     min-width: 244px;
     max-width: 244px;
 }

 .review-logos .logo-wrap img {
     display: block;
     background: #fff;
     padding: 10px;
     transition: all 0.4s ease;
     margin: 0 auto;
     width: 100%;
     box-shadow: 0 0 10px rgb(0 0 0 / 3%);
     border-radius: 10px;
     aspect-ratio: 4 / 3;
     object-fit: contain;
 }

 .download img {
     max-height: 100px;
     width: auto;
     display: inline-block;
     margin-bottom: 20px;
 }

 .link-title {
     margin-top: 0;
     margin-bottom: 15px;
 }

 .link-description {
     margin-top: 0;
     margin-bottom: 15px;
 }

 .link-image img {
     max-height: 70px;
     min-width: 50px;
     width: auto;
     max-width: 200px;
     display: block;
     margin-bottom: 20px;
 }

 ul.tabs {
     margin: 0px;
     padding: 0px;
     list-style: none;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     position: relative;
     text-align: center;
     display: flex;
     justify-content: space-between;
     flex-wrap: nowrap;
     overflow-x: scroll;
     overflow-y: hidden;
     white-space: nowrap;
     overflow-x: auto;
 }

 ul.tabs:before {
     content: '';
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     border-bottom: 3px solid #ccc;
 }

 ul.tabs li {
     background: none;
     color: var(--body-colour);
     display: inline-block;
     padding: 10px 15px;
     cursor: pointer;
     transition: all 0.3s;
     text-align: center;
     font-weight: 600;
     font-size: 1.1em;
     border-bottom: 3px solid #ccc;
 }

 ul.tabs li:hover {
     border-color: var(--accent-colour)
 }

 ul.tabs li.current {
     border-color: var(--accent-colour);
     pointer-events: none;
     color: var(--link);
 }

 .tab-content {
     display: none;
     padding: 20px 0;
 }

 .tab-content .tab-title {
     display: none
 }

 .tab-content.current {
     display: inherit;
     animation-name: fadeIn;
     animation-duration: 0.5s;
 }

 .tab-image {
     margin: 20px 40px 20px 0
 }

 .tab-image.border img {
     border-radius: 10px;
     border: 2px solid #222
 }

 .gallery-icon img {
     display: block;
 }

 .gallery-item .gallery-caption {
     display: block;
     font-size: 0.9em;
     font-style: italic;
     margin-top: 10px;
 }

 .gallery-item {
     padding: 0 10px;
     margin: 10px 0;
     display: inline-block;
     text-align: center;
     vertical-align: top;
     width: 100%;
 }

 .gallery-image .inner,
 .gallery-icon {
     position: relative;
     overflow: hidden;
 }

 .gallery-image .inner:before,
 .gallery-icon a:before {
     opacity: 0;
     position: absolute;
     top: 0;
     left: 0;
     height: 100%;
     width: 100%;
     background: rgba(0, 0, 0, 0.4);
     transition: all 0.6s ease;
     display: -webkit-box !important;
     display: -ms-flexbox !important;
     display: flex !important;
     -webkit-box-align: center !important;
     -ms-flex-align: center !important;
     align-items: center !important;
     -webkit-box-pack: center !important;
     -ms-flex-pack: center !important;
     justify-content: center !important;
     color: #fff;
     text-rendering: auto;
     -webkit-font-smoothing: antialiased;
     font: var(--fa-font-solid);
     content: "\f03e";
     font-size: 4em;
     z-index: 1;
 }

 .gallery-image:hover .inner:before,
 .gallery-icon:hover a:before {}

 .gallery-image img,
 .gallery-icon img {
     display: block;
     width: 100%;
     transition: all 0.3s;
 }

 .gallery-image:hover img,
 .gallery-icon:hover img {
     transform: scale(1.1);
 }

 div.gallery {
     position: relative;
     float: left;
 }

 body.single-post div.gallery {
     left: -10px;
     right: -10px;
     width: calc(100% + 20px);
     margin: 20px 0
 }

 .gallery-image {
     -ms-flex-preferred-size: 0;
     flex-basis: 0;
     -ms-flex-positive: 1;
     flex-grow: 1;
 }

 .gallery-image img {
     width: 100%;
     display: block;
 }

 .gallery-main.flickity-resize .image {
     min-height: 100%;
 }

 .gallery-main {
     margin: 20px 0;
 }

 .gallery-main .image img {
     display: block;
     height: 100%;
     object-fit: cover;
     aspect-ratio: 16 / 9;
     width: 100%;
 }

 .gallery-thumbs img {
     display: block;
     transition: all 0.4s ease;
 }

 .gallery-thumbs .thumb:hover img {
     opacity: 0.6;
 }

 .gallery-thumbs .thumb {
     width: 20%;
     margin: 0 10px;
     cursor: pointer;
 }

 .gallery-thumbs .thumb img {
     display: block;
 }

 .flickity-button {
     padding: 0;
     color: #000;
     margin: 0;
 }

 .flickity-button:hover {
     color: var(--primary-colour);
     border-color: var(--primary-colour);
 }

 .excerpt-page p {
     margin: 0;
     margin-top: 10px;
     font-size: 16px;
 }

 .excerpt-page img {
     aspect-ratio: 16 / 10;
     transition: all 0.5s ease;
     object-fit: cover;
 }

 .excerpt-page .inner {
     position: relative;
     overflow: hidden;
     border-radius: 10px;
     border-radius: 0 0 10px rgba(0, 0, 0, 0.2)
 }

 .excerpt-page .content {
     position: absolute;
     width: 100%;
     height: 100%;
     padding: 20px;
     top: 0;
     left: 0;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
     z-index: 2;
 }

 .excerpt-page .inner:before {
     content: '';
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     background-color: #000;
     opacity: 0.3;
     transition: all 0.5s ease;
     z-index: 1;
 }

 .excerpt-page .inner:hover:before {
     opacity: 0.7;
 }

 .excerpt-page .inner:hover img {
     transform: scale(1.1);
 }

 .excerpt-page .button-link {
     visibility: hidden;
     transition: all 0.5s ease;
     opacity: 0;
 }

 .excerpt-page .inner:hover .button-link {
     visibility: visible;
     opacity: 1;
 }

 .excerpt-page .content .text {
     position: relative;
     text-align: center;
 }

 .excerpt-page .content h3 {
     margin: 0;
     font-size: 1.8em;
 }

 .excerpt-page .view {
     font-weight: bold;
 }

 .sibling-page {
     margin: 20px 0;
 }

 .sibling-page .thumb-wrap {
     max-width: 100px;
 }

 .number-counter h3 {
     font-size: 3em;
     margin: 0;
     color: #0569d3;
     background: #0569d3;
     background: linear-gradient(90deg, #183873, #0569d3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     font-weight: 400
 }

 .number-counter .counter {}

 .number p {
     margin: 0;
     margin-top: 10px;
     font-weight: 400;
     font-size: 1em;
     color: #0569d3;
     background: #0569d3;
     background: linear-gradient(90deg, #183873, #0569d3);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
 }

 .number-counter .wrap {
     max-width: 760px !important;
     padding: 30px !important
 }

 .number-counter .wrap.all-numbers {
     padding-left: 0 !important;
     padding-right: 0 !important;
 }

 .number-counter h2 {
     margin-top: 0
 }

 .count-intro {
     background-image: linear-gradient(to right, #183873, #0569d3);
     position: relative
 }

 .count-intro p {
     font-size: 1.2em;
     margin-bottom: 0
 }

 .count-intro:after {
     content: "";
     background: #0569d3;
     position: absolute;
     top: 0;
     bottom: 0;
     right: -1000px;
     width: 1000px
 }

 .count-intro:before {
     content: "";
     background: #183873;
     position: absolute;
     top: 0;
     bottom: 0;
     left: -200px;
     width: 200px;
     border-radius: 10px 0 0 10px
 }

 .number-counter .image-wrap {
     z-index: 1;
     margin-top: 70px
 }

 .number-counter .image-wrap img {
     border-radius: 0 !important;
     clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 100%, 0 100%, 0% 50%);
 }

 .number-counter .text {
     padding-left: 1px;
     padding-right: 1px
 }

 .number {
     margin-top: 5px;
     margin-bottom: 5px
 }

 .gallery-image {
     min-width: 25%
 }

 .gallery.count-5 .gallery-image,
 .gallery.count-6 .gallery-image {
     min-width: 33.33%;
     max-width: 50%;
 }

 .gallery.count-5 .gallery-image:nth-child(1),
 .gallery.count-10 .gallery-image:nth-child(-n+2) {
     min-width: 50%;
     max-width: 50%;
 }

 .gallery.count-7 .gallery-image:nth-child(-n+3),
 .gallery.count-11 .gallery-image:nth-child(-n+3),
 .gallery.count-13 .gallery-image:nth-child(-n+9),
 .gallery.count-14 .gallery-image:nth-child(-n+6),
 .gallery.count-15 .gallery-image:nth-child(-n+3) {
     min-width: 33.33%
 }

 .gallery.count-9 .gallery-image {
     min-width: 33.33%;
     max-width: 33.33%;
 }

 .gallery-columns-2 .gallery-item {
     max-width: 50%;
 }

 .gallery-columns-3 .gallery-item {
     max-width: 33.33%;
 }

 .gallery-columns-4 .gallery-item {
     max-width: 25%;
 }

 .gallery-columns-5 .gallery-item {
     max-width: 50%;
 }

 .gallery-columns-6 .gallery-item {
     max-width: 16.66%;
 }

 .gallery-columns-7 .gallery-item {
     max-width: 14.28%;
 }

 .gallery-columns-8 .gallery-item {
     max-width: 12.5%;
 }

 .gallery-columns-9 .gallery-item {
     max-width: 11.11%;
 }

 .gallery-caption {
     display: block;
 }

 .gallery-item .gallery-caption {
     display: none
 }

 .single-testimonial {
     margin: 40px 0;
 }

 .single-testimonial .text {
     background-image: url(https://winpure.com/wp-content/themes/Eldo/images/quote.svg);
     background-size: 70px;
     background-position: bottom right 20px;
     background-repeat: no-repeat;
 }

 .single-testimonial .inner {
     border-radius: 20px;
     padding: 40px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
     background: #fff;
 }

 .single-testimonial p {
     margin: 0;
 }

 .single-testimonial h4 {
     margin: 0;
     margin-top: 20px;
     margin-bottom: 10px;
 }

 .single-testimonial h5 {
     margin: 0;
     font-weight: normal;
 }

 .single-testimonial .image-wrap img {
     border-radius: 10px;
     aspect-ratio: 20 / 27;
     object-fit: cover;
     margin-top: -100px;
     margin-bottom: -85px;
 }

 .inner-section.single-testimonial .photo {
     max-width: 340px;
 }

 .testimonials {
     float: left;
     width: 100%;
 }

 .testimonials .gallery-nav {
     list-style: none;
     margin: 0;
     padding: 0;
     text-align: center;
 }

 .testimonials .gallery-nav li {
     display: inline-block;
     padding: 0 5px;
     cursor: pointer;
 }

 .testimonials .gallery-nav li.is-selected img {
     border-color: var(--primary-colour);
     transform: scale(1.2);
 }

 .testimonials .gallery-nav {
     display: block;
     text-align: center;
     margin-top: 20px
 }

 .testimonials .section-title {
     margin-top: 0;
 }

 .testimonials .flickity-page-dots {
     position: relative;
     bottom: 0;
 }

 .t-slide h1 {
     margin-top: 0;
 }

 @media screen and (min-width:1366px) {
     .testimonials .previous {
         left: -40px !important;
     }
     .testimonials .next {
         right: -40px !important;
     }
 }

 .testimonials .previous {
     left: 10px;
 }

 .testimonials .next {
     right: 10px;
 }

 .t-slide .inner {
     padding: 20px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     border-radius: 10px
 }

 .flickity-resize .t-slide {
     min-height: 100%;
 }

 .testimonial p,
 .testimonials p {
     font-size: 1.1em;
     margin-top: 0;
 }

 .testimonials p:last-child {
     margin-bottom: 0
 }

 .testimonial .author,
 .testimonials .author {
     font-weight: bold;
 }

 .author p {
     margin: 0
 }

 .has-one .flickity-page-dots {
     display: none;
 }

 .testimonial img,
 .testimonials img {
     display: block;
     margin: 0 auto;
     width: 80px;
     border-radius: 50%;
     transition: all 0.4s ease;
 }

 .testimonial i,
 .testimonials i {
     color: var(--accent-colour);
     font-weight: 900 !important;
     font-size: 3em;
     line-height: 1
 }

 .testimonials .flickity-viewport {
     transition: all 0.4s;
 }

 .testimonials .test-content {
     background-image: linear-gradient(to bottom right, #0569d3, #29385D);
     border-radius: 30px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     padding-top: 20px;
     padding-bottom: 20px;
     padding-left: 30px;
     padding-right: 30px;
     height: 100%;
 }

 .testimonial-slider .t-slide {
     padding-top: 20px;
     padding-bottom: 20px;
     padding-left: 10px;
     padding-right: 10px
 }

 .testimonial-slider i.fa-comment-quote {
     margin-bottom: 10px;
     color: var(--primary-colour) !important
 }

 .test-head {
     margin-bottom: 20px
 }

 .testimonial-grid .inner {
     padding: 30px;
 }

 .testimonial-grid .inner .image {
     text-align: center;
 }

 .testimonial-grid .inner .author {
     font-style: italic
 }

 .testimonial-grid .inner .image img {
     border-radius: 50%;
     display: inline-block;
     width: 120px;
     margin: 0 auto;
 }

 .testimonial-grid .inner p:first-child {
     margin-top: 0;
 }

 .testimonial-grid i {
     color: var(--accent-colour)
 }

 section.image-hotspots {
     padding: 0;
     margin-top: 20px;
     margin-bottom: 20px
 }

 section.image-hotspots.home-page {
     padding: 50px 0;
 }

 body.page-id-6150 .map-intro,
 body.page-id-6150 .toggle-switch {
     display: none
 }

 .image-hotspots .image-container img {
     border-radius: 20px;
     border: 15px solid #B5B5B5;
 }

 .image-hotspots p {
     font-size: 1.2em;
 }

 .image-hotspots h1 {
     text-transform: none
 }

 .image-container {
     position: relative;
     display: block;
     width: 100%;
     overflow: visible;
     transition: opacity 0.3s ease;
     float: left
 }

 .image-container img {
     margin: 0 auto;
     display: block;
     width: 100%;
     pointer-events: none;
 }

 .image-container .item {
     position: absolute;
     background: var(--accent-colour);
     display: block;
     line-height: normal;
     text-align: center;
     color: #fff;
     font-weight: 600;
     font-size: 0.9em;
     height: 20px;
     width: 20px;
     padding: 0;
     margin-top: -10px;
     margin-left: -10px;
     -webkit-backface-visibility: hidden;
     border-radius: 25px;
     border: 2px solid #288c37;
     cursor: pointer;
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
     z-index: 12;
     animation: pulsesOut 2s infinite;
     transition: all 0.5s ease;
     z-index: 9;
     text-align: center;
     font-size: 0.8em;
 }

 .image-container .item i {
     position: relative;
     top: -1px;
 }

 .image-container .item:hover {
     animation: none;
     transform: scale(1.2);
     z-index: 13;
     text-align: center;
 }

 a.item.hide {
     opacity: 0;
     scale: 4;
     pointer-events: none;
 }

 .image-container .popup {
     position: absolute;
     background: rgb(22, 57, 117);
     background: linear-gradient(90deg, rgba(22, 57, 117, 1) 70%, rgba(4, 103, 208, 1) 100%);
     display: block;
     line-height: normal;
     width: 250px;
     padding: 10px;
     color: #fff;
     border-radius: 20px;
     -webkit-backface-visibility: hidden;
     border-radius: 10px;
     cursor: pointer;
     box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
     transition: all 0.5s ease;
     z-index: 9;
     font-size: 0.9em;
     transition: all ease 0.3s;
     margin-top: -23px;
 }

 .image-container .popup:before {
     content: "";
     display: inline-block;
     width: 0;
     height: 0;
     top: 10px;
     border-style: solid;
     position: absolute;
     border-width: 9px 15.6px 9px 0;
     border-color: transparent #183975 transparent transparent;
     left: -12px;
 }

 .image-container .popup i {
     font-weight: 900 !important;
 }

 .popup-title {
     user-select: none;
 }

 .popup-text {
     font-weight: normal;
     display: none;
     margin-top: 10px;
 }

 .image-container .notable.right .n-text {
     right: 20px;
     left: auto
 }

 .image-container .notable.bottom .n-text {
     bottom: -30px;
     top: auto
 }

 .key {
     font-size: 0.8em;
     margin: 4px 0;
     display: block
 }

 .key.nf {
     display: none
 }

 .key.nf.togg {
     display: block;
 }

 .key.off {
     display: block;
 }

 .key.off.togg {
     display: none;
 }

 .key i {
     font-size: 0.8em;
     height: 20px;
     width: 20px;
     border-radius: 50%;
     margin-right: 4px;
     padding-top: 3px;
     text-align: center;
     top: -2px;
     position: relative;
     background: #099596;
     border: 1px solid #27e5e5
 }

 .key.nf i {
     background: #832e2e;
     border: 1px solid #a23a3a
 }

 .image-container .notable:hover {
     z-index: 100;
 }

 .under-image img {
     transition: all ease 0.3s;
 }

 .under-image img.fade {
     opacity: 0.3;
     transition: all ease 0.3s;
 }

 .video-container {
     min-width: 25%;
 }

 .video-container.shortcode {
     margin-bottom: 15px;
 }

 .embed-container {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
     max-width: 100%;
     height: auto;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
 }

 .embed-container iframe,
 .embed-container object,
 .embed-container embed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 .cta {
     max-width: 50%
 }

 .cta .inner {
     width: 100%;
     transition: all ease 1s;
     ;
     padding: 10px
 }

 .cta:not(.intro) .inner {}

 .cta-title {
     margin: 5px;
     transition: all ease 0.3s;
     font-size: 1.2em
 }

 .cta p {
     transition: all ease 0.3s;
 }

 .cta-image {
     display: inline-flex;
     align-items: center;
     justify-content: center;
 }

 .cta-image img {
     display: inline-block;
     vertical-align: middle;
     height: 60px;
     width: auto;
     object-fit: contain;
     aspect-ratio: 1/1;
 }

 .cta-icon {
     font-size: 91.5px;
     line-height: 1;
     color: var(--accent-colour);
 }

 .cta-inner {
     position: relative;
     overflow: visible
 }

 .cta .box:hover .cta-image img {}

 .cta-photo {
     width: calc(100% + 20px);
     position: relative;
     left: -10px;
     margin-top: -10px;
     margin-bottom: 20px;
 }

 .cta-photo img {
     display: block;
     aspect-ratio: 6 / 4;
     object-fit: cover;
     border-radius: 10px;
     width: 100%;
 }

 .cta-head.image {
     display: flex;
     align-items: center;
 }

 .cta-head.image h3.cta-title {
     text-align: left;
     padding-left: 5px;
 }

 .featured-blogs {
     padding-bottom: 0
 }

 .featured-post {
     border-radius: 10px;
     position: relative;
     transition: all 0.3s;
     overflow: hidden;
     border: none;
     margin: 10px 0;
     --body-colour: rgba(255, 255, 255, 0.8);
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.2)
 }

 .featured-post .date,
 .excerpt .date {
     color: var(--accent-colour);
     font-weight: bold;
 }

 .featured-post.main {
     height: calc(100% - 20px);
     padding-bottom: 50%;
     margin: 0;
     position: relative;
     top: 10px;
 }

 .featured-post.small .inner {
     padding: 20px;
 }

 .featured-post.small h3 {
     color: #fff;
     margin: 0;
     font-weight: bold;
 }

 .featured-post.small {
     height: 230px;
 }

 .featured-post:hover {
     transform: scale(0.99);
     opacity: 0.8;
 }

 .featured-post h2 {
     font-size: 1.8em;
 }

 .featured-post h2,
 .featured-post p {
     color: #fff;
     margin: 0;
 }

 .featured-post h2 {
     margin-bottom: 10px;
     font-weight: bold;
 }

 .featured-post:before {
     content: '';
     height: 100%;
     width: 100%;
     position: absolute;
     top: 0;
     left: 0;
     opacity: 0.8;
     background: linear-gradient(0deg, black, transparent);
 }

 .featured-post .inner {
     position: absolute;
     bottom: 0;
     padding: 40px;
 }

 a.excerpt-short {
     border: none;
     padding: 15px 0;
     border-bottom: 1px solid #eee;
 }

 .excerpt-short .date {
     display: inline-block;
     margin-bottom: 5px;
 }

 .excerpt-short-wrap a.excerpt-short:last-child {
     border: none;
 }

 a.excerpt-short:hover {
     opacity: 0.8;
 }

 a.excerpt-short h3 {
     margin: 0;
 }

 a.excerpt-short p {
     margin: 0;
     margin-top: 5px;
     color: #2e2e2e;
 }

 .excerpt-short .image {
     max-width: 120px;
     padding-left: 0;
 }

 .excerpt-short .image img {
     border-radius: 5px;
 }

 .main-feat .featured-post:after {
     content: "Featured";
     position: absolute;
     z-index: 2;
     background: var(--accent-colour);
     color: #fff;
     top: 10px;
     left: 10px;
     padding: 6px 14px;
     border-radius: 10px;
     font-size: 1.1em;
     font-weight: 600;
     pointer-events: none;
     box-shadow: 0 0 10px rgba(0, 0, 0, 02)
 }

 .excerpt {
     background: #fff;
     border: 1px solid #eee;
     position: relative;
     float: left;
     width: 100%;
     border-radius: 20px;
     padding: 0px;
     transition: all ease 0.3s;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
     border-bottom: 1px solid var(--accent-colour)
 }

 .excerpt:hover {
     background: #f5f5f5
 }

 .excerpt-related {
     margin: 10px 0;
 }

 .excerpt-related .excerpt-title {
     color: var(--primary-colour);
 }

 .excerpt-thumb img {
     border-radius: 10px
 }

 #post-nav {
     margin-top: 10px;
 }

 .related-title {
     margin: 20px 0;
     margin-bottom: 10px;
 }

 .excerpt .inner {
     padding: 20px;
 }

 .excerpt-content p {
     margin: 0;
 }

 .excerpt-thumb img,
 .thumb-wrap img,
 .image-wrap img {
     display: block;
     width: 100%;
 }

 .excerpt-title {
     margin: 0;
     font-size: 1.4em
 }

 .excerpt-title a {
     color: var(--body-colour)
 }

 .excerpt-title a:hover {
     color: var(--link-hover)
 }

 .meta span {
     display: inline-block;
 }

 #related-posts {
     float: left;
     width: 100%;
     position: relative;
     border-top: 1px solid var(--accent-colour);
     margin-top: 30px;
 }

 .excerpt-related .excerpt-thumb img {
     aspect-ratio: 1 / 1;
     object-fit: cover;
     margin-bottom: 20px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.2)
 }

 #post-nav {
     margin-top: 40px;
     padding-top: 40px;
     float: left;
     width: 100%;
     position: relative;
     border-top: 1px solid #ccc;
 }

 .prev-post,
 .next-post {
     margin: 10px 0;
 }

 .next-post {
     margin-left: auto;
 }

 #post-nav h3,
 #post-nav h4 {
     margin: 0;
 }

 #post-nav h4 {
     margin-top: 10px;
 }

 #post-nav a {
     color: var(--body-colour)
 }

 #post-nav a:hover {
     color: var(--link-hover)
 }

 .meta {
     margin: 5px 0;
     color: #999999;
     font-size: 0.9em;
 }

 .excerpt-archive.classic {
     min-width: 100%;
 }

 .excerpt-classic-image {
     min-width: 300px;
     max-width: 300px;
 }

 .excerpt-classic-content {
     min-width: 300px;
 }

 .excerpt-archive.classic .excerpt {
     background: none;
 }

 .excerpt-archive.classic .excerpt {
     margin: 20px 0;
 }

 .sticky {
     display: block;
     position: relative;
 }

 .excerpt-thumb,
 .thumb-wrap,
 .image-wrap {
     position: relative;
     float: left;
     width: 100%;
     flex: 0 0 auto;
 }

 .excerpt-footer {
     float: left;
     width: 100%;
     padding: 0 20px 20px 20px;
 }

 .updated:not(.published) {
     display: none;
 }

 .page-links {
     clear: both;
     margin: 0 0 1.5em;
 }

 .gform_wrapper {
     margin: 0 auto !important;
     max-width: 960px !important
 }

 p.gform_required_legend {
     display: none;
 }

 .gform_wrapper .gform_ajax_spinner {
     padding-left: 0 !important;
     max-width: 30px;
     position: relative;
     top: 7px;
     height: 25px;
 }

 .gform_wrapper.gravity-theme .gfield_label {
     font-weight: 400 !important;
 }

 .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
 .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
     padding: 0 !important;
 }

 .gform_wrapper .gfield_required {
     color: red !important
 }

 .gform_confirmation_wrapper {
     border: 2px solid #7fb567;
     font-size: 1.1em;
     padding: 20px;
     margin: 20px 0;
     position: relative;
 }

 .gform_wrapper li.gfield.gfield_error,
 .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
     background-color: transparent !important;
     border: none !important;
 }

 .gform_wrapper .gfield_validation_message,
 .gform_wrapper .validation_message {
     padding: 0 !important;
     border: none !important;
     background: none !important;
 }

 input.switch {
     -webkit-appearance: none;
     -moz-appearance: none;
     -o-appearance: none;
     width: 40px;
     height: 20px;
     background-color: #449988;
     border: 1px solid #D9DADC;
     border-radius: 50px;
     -webkit-box-shadow: inset -20px 0px 0px 0px #D9DADC;
     box-shadow: inset -20px 0px 0px 0px #D9DADC;
     -webkit-transition-duration: 200ms;
     transition-duration: 200ms;
 }

 input.switch:checked {
     -webkit-box-shadow: inset 20px 0px 0px 1px #4ed164;
     box-shadow: inset 20px 0px 0px 1px #4ed164;
 }

 input.switch::-ms-check {
     -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
     filter: alpha(opacity=0);
     opacity: 0;
 }

 .fve-video-wrapper {
     position: relative;
     overflow: hidden;
     height: 0;
     background-color: transparent;
     padding-bottom: 56.25%;
     margin: 0.5em 0;
 }

 .fve-video-wrapper iframe,
 .fve-video-wrapper object,
 .fve-video-wrapper embed {
     position: absolute;
     display: block;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

 .fve-video-wrapper a.hyperlink-image {
     position: relative;
     display: none;
 }

 .fve-video-wrapper a.hyperlink-image img {
     position: relative;
     z-index: 2;
     width: 100%;
 }

 .fve-video-wrapper a.hyperlink-image .fve-play-button {
     position: absolute;
     left: 35%;
     top: 35%;
     right: 35%;
     bottom: 35%;
     z-index: 3;
     background-color: rgba(40, 40, 40, 0.75);
     background-size: 100% 100%;
     border-radius: 10px;
 }

 .fve-video-wrapper a.hyperlink-image:hover .fve-play-button {
     background-color: rgba(0, 0, 0, 0.85);
 }

 .gfield_consent_label {
     font-size: 0.8em !important;
     line-height: 1 !important
 }

 .toggle-wrap {
     position: relative;
     cursor: pointer;
     display: inline-block;
     -webkit-touch-callout: none;
     -webkit-user-select: none;
     -khtml-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     touch-action: manipulation;
     width: 34px;
     float: right
 }

 .toggle-bar {
     width: 34px;
     position: relative;
     display: block;
 }

 .toggle {
     width: 30px;
     height: 3px;
     float: right;
     background: var(--menu-link);
     margin: 3px 0;
     border-radius: 10px;
     -webkit-transition: all ease 0.3s;
     transition: all ease 0.3s;
 }

 .logo img {
     width: 100%;
     display: block;
     max-width: 190px;
 }

 #mobile-header {
     padding: 10px 5px;
     width: 100%
 }

 .mobile-menu .add-numbers {
     margin-top: 20px;
 }

 #mobile-menu-overlay {
     position: fixed;
     z-index: 888888;
     height: 100%;
     width: 100%;
     top: 0;
     right: 0;
     bottom: 0;
     overflow-y: scroll;
     padding: 0;
     display: none;
     background: #f5f5f5
 }

 #mobile-menu-overlay .lt-numbers {
     margin: 5px 0
 }

 #mobile-menu .current-menu-item a {
     color: var(--link);
 }

 .col-auto.cs-wrap,
 .col-auto.search-button {
     line-height: 1;
 }

 body.menu-open,
 html.menu-open {
     height: 100vh;
     overflow-y: hidden;
 }

 #mobile-menu-overlay .sm-clean a {
     padding: 15px 10px;
     border-radius: 5px
 }

 #mobile-menu-overlay .sm-clean li {
     border-top: 1px solid rgb(255 255 255 / 15%);
 }

 #mobile-menu-overlay .sm-clean>li:first-child {
     border-top: 0;
 }

 #mobile-menu-overlay .menu-logo img {
     display: block;
     height: auto;
     height: auto;
     max-width: 210px;
 }

 #mobile-menu-overlay .close-button-wrap {
     min-width: 74px;
     text-align: center;
 }

 #mobile-menu-overlay .button-wrap {
     margin: 10px 0;
 }

 #mobile-menu-overlay .cta-buttons {
     margin: 15px 0;
 }

 .close-menu {
     font-size: 26px;
     touch-action: manipulation;
     display: inline-block;
 }

 .close-menu .fas {
     font-weight: 900 !important;
 }

 #mobile-main {
     padding-top: 30px;
     padding-bottom: 30px;
 }

 #mobile-main .container {
     max-width: 600px
 }

 .mobile-center {
     min-height: calc(100vh - 86px);
     flex-wrap: wrap
 }

 .mobile-center .float {
     min-width: 100%
 }

 #mobile-menu-overlay .social {
     text-align: center;
     padding-top: 30px;
 }

 .mob-ctas {
     padding-top: 30px
 }

 @media screen and (max-width:600px) {
     .mobile-center {
         min-height: calc(100vh - 180px);
     }
 }

 #mobile-menu-wrap {
     display: none;
 }

 #left-header .lt-numbers {
     display: none !important;
 }

 .lt-numbers img {
     height: 16px;
     width: auto;
     display: block;
     margin-top: 0 !important;
     margin-right: 10px
 }

 .lt-numbers p {
     margin: 0;
     margin-right: 5px;
 }

 .container.large {
     max-width: 1400px;
 }

 body.page-template-landing-template .head-info,
 body.page-template-landing-template .header-button,
 body.page-template-landing-template .cs-wrap,
 body.page-template-landing-template .search-button,
 body.page-template-landing-template #menu-toggle {
     display: none !important
 }

 body.page-template-landing-template #left-header {
     min-height: 58.4px;
     display: flex;
     align-items: center;
 }

 body.page-template-landing-template #left-header .lt-numbers {
     display: flex !important;
 }

 .landing-header {
     padding: 80px 0;
 }

 .landing-header input[type="submit"].gform_button {
     background: var(--link);
     border-color: var(--link);
     text-transform: uppercase;
     font-weight: 500;
 }

 .landing-header input[type="submit"].gform_button:hover {
     background: var(--link-hover);
     border-color: var(--link-hover);
 }

 .landing-header .form-wrap .inner {
     background: rgba(255, 255, 255, 0.75);
     backdrop-filter: blur(10px);
     -webkit-backdrop-filter: blur(10px);
     padding: 10px 30px;
     border-radius: 10px;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
 }

 .landing-header p.text {
     font-size: 1.4em;
 }

 .landing-header h2.gform_title {
     font-size: 1.4em;
     text-align: center;
     font-weight: bold;
 }

 .landing-header .testimonial {
     background: #fff;
 }

 .landing-header .testimonial h4 {
     margin: 0;
 }

 .landing-header .testimonial h5 {
     margin: 0;
     font-weight: normal;
 }

 .landing-header .testimonial p {
     font-size: 1em;
     margin: 0;
     margin-top: 10px;
 }

 .landing-header h1 {
     font-size: 2.1em;
     line-height: 1.6em;
 }

 .landing-header .testimonial {
     padding: 20px;
     box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
     border-radius: 10px;
 }

 .landing-header .logo img {
     width: auto;
     max-height: 22px;
     display: block;
     margin: 5px 0;
     max-width: 86px;
 }

 .landing-header .logos {
     margin-top: 10px;
     margin-bottom: 20px;
 }

 .gform_wrapper.gravity-theme .field_sublabel_above .description,
 .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,
 .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
     padding-top: 0;
 }

 .footer-logos {
     padding: 0
 }

 .footer-logos .logo-row .logo-wrap img {
     max-height: 80px;
     min-width: 50px;
     width: auto;
     max-width: 180px;
     margin: 0 auto;
     display: block;
 }

 #footer {
     float: left;
     width: 100%;
     background: #000000;
     padding: 60px 15px 0;
     box-shadow: inset 0 8px 8px rgba(0, 0, 0, 0.1);
 }

 #footer * {
     color: #fff
 }

 #footer .detail p {
     margin: 3px 0
 }

 #footer .phone-extra {
     margin-bottom: 5px
 }

 #footer .logo img {
     margin-bottom: 30px
 }

 #footer .container {
     max-width: 1400px
 }

 #footer,
 #copyright {
     --link-hover: var(--primary-colour);
 }

 #footer .co {
     margin: 20px 0;
 }

 #footer .co.logo {
     min-width: 300px
 }

 #footer .footer-info h3 {
     margin: 13px 0 20px 0;
     font-size: 1.1em
 }

 #footer a:hover {
     color: var(--link-hover)
 }

 .footer-menu {
     margin: 0 !important;
 }

 .footer-menu li a {
     position: relative;
     display: inline-block;
     margin: 5px 0;
 }

 .footer-menu li {}

 #copyright {
     float: left;
     width: 100%;
     margin-top: 40px;
     font-size: 0.95em;
     padding: 15px 0 0px 0;
     border-top: 1px solid rgb(255 255 255 / 20%);
 }

 #copyright .credit {
     text-align: right;
 }

 #copyright a {
     white-space: nowrap;
 }

 p.copyright {
     margin: 0;
 }

 .legal-menu {
     margin: 0;
     padding: 0;
     list-style: none;
 }

 .legal-menu li {
     display: inline-block;
 }

 .legal-menu li a {
     font-size: 1em;
     display: inline-block;
     margin: 10px 20px 10px 0;
 }

 .fab-container {
     margin: 1em;
     position: fixed;
     bottom: -72px;
     right: 0;
     z-index: 4;
 }

 .to-top {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     box-shadow: 0 1.5px 4px rgba(0, 0, 0, 0.24), 0 1.5px 6px rgba(0, 0, 0, 0.12);
     position: relative;
     cursor: pointer;
     transition: .3s;
     background: var(--primary-colour) url(https://winpure.com/wp-content/themes/Eldo/images/up.svg) center no-repeat;
     background-size: 15px;
     display: none
 }

 .to-top:hover {
     box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2), 0 3px 8px rgba(0, 0, 0, 0.12);
 }

 a.social-link {
     color: #fff;
     padding-right: 10px;
     font-size: 1.4em;
     transition: all 0.2s ease;
 }

 a.social-link:visited {
     color: var(--link);
 }

 a.social-link:hover,
 .social-link:hover {
     background: var(--link-hover);
 }

 a.social-link i {
     color: #fff
 }

 .two-cols-row .inner-section .container {
     padding: 0;
 }

 @media (min-width:1141px) and (max-width:1260px) {
     .mega li a {
         font-size: 0.9em;
     }
 }

 @media screen and (min-width:1024px) {
     .two-cols-row .inner-section {
         -ms-flex: 0 0 50%;
         flex: 0 0 50%;
         max-width: 50%;
     }
     .two-cols-row.no-horizontal-layout-gap {
         margin-left: 0;
         margin-right: 0;
     }
     .two-cols-row.no-horizontal-layout-gap .inner-section {
         padding-left: 0;
         padding-right: 0;
     }
     .two-cols-row.narrow-horizontal-layout-gap {
         margin-left: -10px;
         margin-right: -10px;
     }
     .two-cols-row.narrow-horizontal-layout-gap .inner-section {
         padding-left: 10px;
         padding-right: 10px;
     }
     .two-cols-row.standard-horizontal-layout-gap {
         margin-left: -20px;
         margin-right: -20px;
     }
     .two-cols-row.standard-horizontal-layout-gap .inner-section {
         padding-left: 20px;
         padding-right: 20px;
     }
     .two-cols-row.wide-horizontal-layout-gap {
         margin-left: -40px;
         margin-right: -40px;
     }
     .two-cols-row.wide-horizontal-layout-gap .inner-section {
         padding-left: 40px;
         padding-right: 40px;
     }
     .two-cols-row.standard-gutters-only .inner-section {
         padding-left: 20px;
         padding-right: 20px;
     }
     .two-cols-row.wide-only {
         margin-left: -40px;
         margin-right: -40px;
     }
     .two-cols-row.wide-only .inner-section {
         padding-left: 40px;
         padding-right: 40px;
     }
     .two-cols-row {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }
     .row.wide {
         display: -ms-flexbox;
         display: flex;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
         margin-right: -40px;
         margin-left: -40px;
     }
     .wide>.col,
     .wide>[class*="col-"] {
         padding-right: 40px;
         padding-left: 40px;
     }
     .next-post {
         text-align: right;
     }
     .modal {
         max-width: 900px;
         margin: 0 10px;
     }
     #modal-form {
         width: 100%;
     }
     .image-left.full-width .text {
         max-width: 620px;
     }
     .image-right.full-width .text .inner {
         max-width: 620px;
     }
 }

 @media screen and (min-width:768px) {
     .search-row .search-wrap {
         max-width: 300px;
     }
 }

 @media screen and (max-width:1300px) {
     #footer .logo {
         min-width: 100%;
     }
 }

 @media screen and (max-width:1300px) {
     .search-screen {
         max-width: calc(100% - 20px);
     }
 }

 @media screen and (max-width:1200px) {
     #news-page.classic #sidebar {
         min-width: 100%;
     }
     h1 {
         font-size: 2em;
     }
     .welcome-slider p {
         font-size: 1.1em;
     }
 }

 @media screen and (max-width:1140px) {
     #menu-toggle {
         display: flex;
     }
     header .head-info {
         display: none !important;
     }
     .sm-clean a span.sub-arrow {
         right: 0;
         width: 40px;
         text-align: center
     }
     .sm-clean span.sub-arrow:before {
         font-size: 1.4em;
     }
 }

 @media screen and (max-width:1024px) {
     .tab-image img {
         display: block;
         max-width: 400px;
         width: 100%;
         margin: 0 auto;
     }
     .tab-image {
         margin: 1px
     }
     .cover,
     .background-image {
         background-attachment: scroll !important;
     }
     .video-container {
         min-width: 50%;
         max-width: none;
     }
     .grid-item {
         width: 50%;
     }
     .footer-cols .fm,
     #footer .logo {
         min-width: 33.33%;
         max-width: 33.33%;
     }
 }

 @media screen and (max-width:1023px) {
     .image-left.full-width .text .inner,
     .image-right.full-width .text .inner {
         padding: 40px;
     }
     .number-counter .number {
         min-width: 33.33%;
         max-width: 33.33%;
     }
     .number-counter .wrap {
         max-width: 100% !important;
     }
     .number-counter .number {
         margin: 10px 0 !important;
     }
     .logo-carousel .carousel-image {
         padding: 20px 40px;
     }
     .subscribe {
         position: relative;
         top: 0;
     }
     .single-post .other-side .inner {
         position: relative;
         top: 0;
     }
     .single-resource .other-side,
     .single-post .other-side {
         min-width: 100%;
         border: 0;
         margin-top: 20px;
     }
     .image-container .popup:before {
         display: none;
     }
     .image-container .popup {
         position: relative;
         top: 0 !important;
         left: 0 !important;
         width: 100%;
         margin: 20px 0;
     }
     .image-hotspots .image-container img {
         margin-bottom: 40px;
     }
     .image-container .popup:last-child {
         margin-bottom: 0;
     }
     .single-testimonial .image-wrap img {
         margin: 0;
     }
     .single-testimonial .photo {
         order: -1;
         margin-bottom: 20px;
     }
     .single-testimonial .image-wrap img {
         margin: 0;
         aspect-ratio: auto;
     }
     .col.member {
         min-width: 33.33%;
         max-width: 33.33%;
     }
     #nobanner .image-wrap {
         max-width: 600px;
         margin: 0 auto;
         margin-bottom: 20px;
     }
     h2 {
         font-size: 1.8em;
     }
     .welcome .media-wrap {
         max-width: 600px;
         margin: 0 auto;
     }
     .welcome-slide {
         height: auto;
         min-height: 90vh;
     }
     .welcome .logo-row {
         justify-content: center;
     }
     .welcome .logo-row .logo-wrap img {
         margin: 0 10px 10px 10px;
     }
     .welcome .container {
         padding-top: 100px;
         padding-bottom: 60px;
     }
     .welcome .text .inner {
         max-width: 100%;
         padding: 0;
         text-align: center;
     }
     .featured-post.main {
         margin-bottom: 20px;
         height: auto;
         padding: 0;
         min-height: 400px;
     }
     .featured-post.main h2 {
         font-size: 1.8em;
     }
     .featured-post.main p {
         display: -webkit-box;
         -webkit-line-clamp: 3;
         -webkit-box-orient: vertical;
         overflow: hidden;
     }
     .image-left .image-wrap img,
     .image-right .image-wrap img {
         display: block;
         margin: 0 auto;
     }
     .slider .inside {
         max-width: 100%
     }
     .contact-info .detail {
         margin-bottom: 40px
     }
     .col.download {
         min-width: 50%;
         max-width: 50%;
     }
     #copyright .credit {
         text-align: left;
         margin-top: 20px;
         min-width: 100%;
     }
     ul.products.columns-4 li.product {
         -ms-flex: 0 0 33.33%;
         flex: 0 0 33.33%;
         max-width: 33.33%;
     }
     .promo-box.col {
         min-width: 50%;
     }
     #sidebar {
         min-width: 100%;
         max-width: 100%;
     }
     .woocommerce-page #sidebar {
         display: none;
     }
     header .head-info span.header-link {
         display: none;
     }
     #top-bar {
         display: none;
     }
     .three-text {
         min-width: 50%;
     }
 }

 @media screen and (max-width:768px) {
     .woocommerce .col2-set .col-1,
     .woocommerce-page .col2-set .col-1,
     .woocommerce .col2-set .col-2,
     .woocommerce-page .col2-set .col-2 {
         width: 100%;
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }
     .cta.col {
         min-width: 100%;
     }
 }

 @media screen and (max-width:767px) {
     .bann-info {
         max-width: 90%;
     }
     .t-slide .inner {
         padding: 20px 45px;
     }
     #footer {
         font-size: 0.9em;
         padding: 40px 0;
     }
     .number-counter h3 {
         font-size: 2.5em;
     }
     .cta-type-photo {
         min-width: 100%;
     }
     .interactive-icons .icon {
         width: 50px;
         height: 50px;
     }
     .interactive-icons .icon img {
         max-width: 30px
     }
     .carousel-image {
         padding: 20px;
     }
     .col.member {
         min-width: 50%;
         max-width: 50%;
         margin: 20px 0;
     }
     #single-post .side {
         margin-right: 0;
     }
     .country-list {
         background-color: rgb(255 255 255 / 95%);
     }
     .has-promo-banner.body-not-scrolled .search-screen {
         top: 150px;
     }
     h3 {
         font-size: 1.4em;
     }
     .search-screen {
         padding: 0;
     }
     .logo-row .logo-wrap img {
         max-height: 60px;
         max-width: 140px;
     }
     .logo-carousel .logo-row .logo-wrap {
         margin: 10px 0;
         padding: 0 10px;
     }
     .logo-carousel .logo-row {
         margin-left: -10px;
         margin-right: -10px;
     }
     .search-screen .container {
         padding: 0;
     }
     .search-screen input[type="search"] {
         padding: 15px 30px !important;
         padding-right: 70px !important;
     }
     .search-screen .search-form {
         max-width: 100%;
     }
     .footer-cols .fm,
     #footer .logo {
         min-width: 50%;
         max-width: 50%;
     }
     #footer .logo {
         order: 2;
     }
     .welcome-slider p {
         font-size: 1em;
     }
     .col.post-wrap {
         order: -1;
     }
     #single-post .side {
         margin-top: 0;
     }
     .post-wrap {
         margin-bottom: 0;
     }
     .gallery .row {
         margin-left: -10px;
         margin-right: -10px;
     }
     .gallery>.col,
     .gallery>[class*="col-"],
     .gallery .co {
         padding-right: 10px;
         padding-left: 10px;
     }
     .image-right .co.image-wrap,
     .image-left .co.image-wrap {
         margin-bottom: 0;
     }
     .single-resource .side,
     #single-post .side {
         order: -1;
         min-width: 100%;
     }
     .modal-team img {
         margin-bottom: 20px;
     }
     .gallery-thumbs .thumb {
         width: 20%;
     }
     .box {
         padding: 20px
     }
     section {
         padding: 30px 0;
     }
     h1 {
         font-size: 2.2em
     }
     #banner {
         min-height: 300px;
     }
     .slider .slide {
         min-height: 400px;
     }
     ul.products.columns-2 li.product,
     ul.products.columns-3 li.product,
     ul.products.columns-4 li.product {
         -ms-flex: 0 0 50%;
         flex: 0 0 50%;
         max-width: 50%;
     }
     .error-404 #icon {
         min-width: 100%;
         border: none;
     }
     .error-404 {
         text-align: center;
     }
     .carousel-wrap {
         padding: 0;
     }
     .slider .inside {
         width: 100%;
     }
     .grid-item.post {
         width: 100%;
     }
     .excerpt-archive {
         min-width: 100%;
         max-width: 100%;
     }
     .accordion-toggle {
         font-size: 1.05em;
     }
     #sidebar {
         max-width: 100%;
         min-width: 100%;
     }
     .tab-title {
         display: block;
     }
     .alignleft {
         display: block;
         float: none;
         margin: 20px auto;
     }
     .alignright {
         display: block;
         float: none;
         margin: 20px auto;
     }
     .aligncenter {
         clear: both;
         display: block;
         margin-left: auto;
         margin-right: auto;
     }
     ul,
     ol {
         margin: 0 0 1.5em 0em;
         -webkit-padding-start: 30px;
     }
     .three-text {
         min-width: 100%;
     }
     #left-header #menu-toggle {
         max-width: none;
     }
     .video-container {
         min-width: 100%;
         max-width: 100%;
     }
 }

 @media screen and (max-width:575px) {
     .logo-carousel .col,
     .logo-carousel .container {
         padding: 0
     }
     .cta {
         min-width: 100%;
         text-align: center;
     }
     .number-counter h3 {
         font-size: 2.1em;
     }
     .number p {
         font-size: .9em;
     }
     body.page-template-landing-template #left-header .logo {
         min-width: 100%;
     }
     body.page-template-landing-template #left-header .logo img {
         margin: 0 auto;
         margin-bottom: 10px;
     }
     .landing-header {
         padding: 100px 0;
     }
     body.page-template-landing-template #left-header .col .row {
         justify-content: center !important;
     }
     .carousel-wrap:before,
     .carousel-wrap:after {
         display: none
     }
     .logo-carousel .carousel-image {
         padding: 10px 15px
     }
     .cta-head {
         display: block !important;
         text-align: center
     }
     .cta p {
         text-align: center
     }
     .cta-head.image h3.cta-title {
         text-align: center;
         padding: 0
     }
     .container {
         padding: 0 20px;
     }
     .review-logos .logo-wrap {
         min-width: 50%;
         max-width: 50%;
     }
     h1 {
         font-size: 1.8em;
     }
     .testimonial p,
     .testimonials p {
         font-size: 1em;
     }
     .welcome-slide h1 {
         font-size: 1.8em;
     }
     .testimonials .previous {
         left: 5px;
     }
     .testimonials .next {
         right: 5px;
     }
     .testimonial-slider .t-slide {
         padding-left: 10px;
         padding-right: 10px;
     }
     .has-promo-banner.body-not-scrolled .search-screen {
         top: 160px;
     }
     #left-header {
         padding: 10px 0;
     }
     #left-header img,
     #mobile-header img {
         max-width: 140px;
     }
     .footer-cols .fm {
         min-width: 50%;
         max-width: 50%;
     }
     .co {
         margin: 10px 0;
     }
     #footer .co.logo {
         min-height: 100%;
     }
     .title-button .col-auto {
         min-width: 100%;
     }
     .image-left.full-width .text .inner,
     .image-right.full-width .text .inner {
         padding: 40px 20px;
     }
     .slider .slide {
         padding: 20px 0;
     }
     body {
         font-size: 16px
     }
     .gallery-thumbs .thumb {
         width: 30%;
     }
     .woocommerce-form-coupon .form-row {
         width: 100% !important;
         padding: 0 !important;
     }
     .woocommerce-message {
         display: flex;
         flex-direction: column;
     }
     .col.download {
         min-width: 100%;
         max-width: 100%;
     }
     input#coupon_code {
         min-width: 100%;
         margin-bottom: 10px;
     }
     .coupon .button {
         width: 100% !important;
     }
     .woocommerce-message a {
         align-self: baseline;
         margin-top: 10px;
     }
     .woocommerce-message a.button {
         order: 2;
         margin-top: 10px;
     }
     .grid-item {
         width: 100%;
     }
     blockquote {
         width: 100%;
         margin: 15px 0;
         padding: 50px 20px;
     }
     .gallery-image {
         min-width: 50% !important;
         max-width: none !important;
     }
     .gallery.count-5 .gallery-image:first-child,
     .gallery.count-7 .gallery-image:first-child,
     .gallery.count-9 .gallery-image:first-child,
     .gallery.count-11 .gallery-image:first-child,
     .gallery.count-13 .gallery-image:first-child,
     .gallery.count-15 .gallery-image:first-child {
         min-width: 100% !important;
         max-width: none !important;
     }
     .head-info {
         text-align: center;
     }
     .feature,
     .promo-box.col {
         min-width: 100%;
     }
     .map iframe {
         width: 100% !important;
         height: 340px;
     }
 }

 @media screen and (max-width:375px) {
     .features .container {
         padding-left: 20px;
         padding-right: 20px;
     }
     .row.related {
         margin-left: 0;
         margin-right: 0;
     }
 }

 @media screen and (max-width:374px) {
     ul.products.columns-2 li.product,
     ul.products.columns-3 li.product,
     ul.products.columns-4 li.product {
         -ms-flex: 0 0 100%;
         flex: 0 0 100%;
         max-width: 100%;
     }
 }

 @media print {
     #footer,
     #menu,
     .fab-container,
     #comments,
     #sidebar,
     #post-nav,
     #related-posts,
     iframe,
     .embed-container,
     .fve-video-wrapper {
         display: none !important;
     }
     .background-image div,
     .background-colour,
     #banner h1,
     #banner p,
     #nobanner h1,
     #nobanner p,
     .testimonial,
     .testimonials,
     .promo-box .inner *,
     .button,
     a.button,
     a.button:visited {
         color: #151515;
     }
     #single-post {
         padding: 0;
     }
     #banner {
         min-height: 0;
     }
     .anim {
         visibility: visible !important;
     }
     .download,
     .promo-box.col {
         min-width: 50%;
     }
     section.gallery .row {
         display: block;
     }
     .gallery-image {
         width: 25% !important;
         display: inline-block;
         min-width: 0 !important;
         float: left;
     }
     .section-title {
         page-break-before: always;
         position: relative;
     }
     .single-title {
         font-size: 2em;
     }
     #flexible-content section {
         page-break-inside: avoid;
         position: relative
     }
     .image-wrap img {
         display: block;
         margin: 0 auto;
         max-width: 50%;
     }
 }

/* Custom CSS */
a.social-link.d-inline-flex span.label {
    display: none;
}