/*!
Theme Name: A Sleeky Theme
Author: Sleeky
Author URI: https://sleeky.co.uk
Description: Just another Sleeky theme.
Version: 1.0
License: (c) Copyright of Sleeky. All Rights Reserved.
Text Domain: sleeky
*/
/* Mixin used to quickly and efficienly use responsive code in SCSS */
/* Mixin saves 3 lines of code every time we use ::before or ::after */
/* Mixin used to make a container inside a fixed width a full-width element */
/* Mixin used to create an plus */
/* Mixin used to create an arrow */
/*

  Font Related Variables - $fnt-
  Color Related Variables - $clr-
  Background Related Variables - $bgr-

*/
/* Main Colors used in the theme */
/* Main Fonts used in the theme */
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0 0 0.67em 0;
}
h2, h3, h4, h5, h6 {
	margin: 0 0 20px 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

ol,
ul {
  list-style: none;
}

ul, p {
  margin: 0;
  padding: 0;
}

html {
  font-size: 10px;
  font-size: 62.55%;
}

html :where(.wp-block) {
  max-width: 100%;
  margin: 0;
}

body {
  font-size: 1.6rem;
  overflow-x: hidden;
  font-family: "Sora", sans-serif;
  font-style: normal;
}

main {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.navigation {
	height: 0;
	z-index: 999;
	position: relative;
}
.navigation .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	padding: 50px 30px 30px 30px;
	gap: 30px;
}
.navigation__logo {
  position: relative;
  width: 364px;
  z-index: 2;
}
.navigation__logo a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
}
.navigation__logo a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.navigation__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
    border: 1px solid white;
    border-radius: 50%;
    height: 46px;
    width: 46px;
    align-items: center;
    justify-content: center;
}
.navigation__menu--mobile {
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
      width: 100%;
	height: 100%;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 3;
}
.navigation__menu--mobile span {
  display: block;
  width: 25px;
    height: 1px;
  background-color: #fff;
  border-radius: 1px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
/*.navigation__menu--mobile span:nth-child(2) {
  width: 70%;
  margin-left: 30%;
}*/
.navigation__menu--mobile.active {
  height: 30px;
}
.navigation__menu--mobile.active span:nth-child(1) {
  -webkit-transform: rotate(-45deg) translate(-5px, 5px);
          transform: rotate(-45deg) translate(-5px, 5px);
}
.navigation__menu--mobile.active span:nth-child(2) {
  
  -webkit-transform: rotate(45deg) translate(-3px, -3px);
          transform: rotate(45deg) translate(-3px, -3px);
}
/*.navigation__menu--mobile.active span:nth-child(3) {
  -webkit-transform: rotate(45deg) translate(-6px, -6px);
          transform: rotate(45deg) translate(-6px, -6px);
}*/
@media (max-width: 1100px) {
  .navigation__menu--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.navigation__menu--links {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
  z-index: 3;
}
.navigation__menu--links li {
  position: relative;
}
.navigation__menu--links a {
  color: #2f2f2f;
  padding: 7px 0;
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  text-decoration: none;
}
@media (max-width: 1100px) {
  .navigation__menu--links {
    display: none;
  }
  .navigation__menu--links.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    z-index: 3;
  }
}
.navigation__menu--background {
  position: fixed;
  width: 0%;
  height: 0vh;
  top: 0;
  left: 0;
  z-index: 2;
}
.navigation__menu--background::before {
  content: "";
  display: block;
  position: absolute;
  position: fixed;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: #2C9898;
  border-radius: 50%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.navigation__menu--background.active {
  width: 100%;
  height: 100vh;
}
.navigation__menu--background.active::before {
  width: 90%;
  height: 200vh;
  right: -50vw;
  top: -50vh;
}
.navigation__menu--background .mob-menu {
	display: none;
}
.navigation__menu--background.active .mob-menu {
	display: flex;
    right: 0;
    position: relative;
    width: 87%;
    justify-content: flex-end;
}
.mob-menu {
	    height: 100%;
    justify-content: center;
    align-items: center;
}
.mob-menu ul {
	z-index: 9999;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-align: center;
}
.mob-menu ul li a {
	color: #fff;
	transition: 0.3s;
}
.mob-menu ul li a:hover {
	color: #fff;
	opacity: 0.7;
	transition: 0.3s;
}
.mid-logo ul {
	display: flex;
	align-items: center;
    gap: 40px;
	border-radius: 5px;
    padding: 25px 50px;
}
.mid-logo {
	background-color: #ffffff17;
	border-radius: 10px;
	position: relative;
    /*left: -80px;*/
}
.mid-logo ul li a {
	color: #fff;
	text-decoration: none;
	transition: 0.3s;
	font-size: 17px;
	font-weight: 300;
border-bottom: 1px solid transparent;
}
.mid-logo ul li a:hover {
	border-bottom: 1px solid #E95D4E;
	transition: 0.3s;
}
a {
	text-decoration: none;
	transition: 0.3s;
}

@media screen and (max-width: 1300px) {
.mid-logo ul {
    padding: 25px 35px;
}
}
@media screen and (max-width: 1110px) {
	.mid-logo {
    left: -0px;
}
}
@media screen and (max-width: 1500px) {
	.mid-logo {
    display: none;
}
}

@media screen and (max-width: 900px) {
.navigation__menu--background.active::before {
  width: 200vw;
  height: 200vh;
  right: -50vw;
  top: -50vh;
}
.navigation__menu--background.active .mob-menu {
    width: 100%;
    justify-content: center;
}
}
/*---------------------------------------------------------------------------------------------*/
.footer {
  color: #fff;
  background-color: #E95D4E;
}
.right-foot {
	    display: flex;
    align-items: center;
    gap: 330px;
}
.sleeky a {
	text-decoration: underline;
}
.wpcf7-list-item-label {
	font-size: 14px;
	font-weight: 300;
	text-transform: uppercase;
}
.smallfont {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 300;
}
.container {
  width: 100%;
  max-width: 1655px;
  margin: 0 auto;
  padding: 0 30px;
}
.footer-cols {
	padding: 150px 0 140px 0;
	display: flex;
    justify-content: space-between;
	gap: 40px;
}
.f-bottom {
	padding: 0px 0 55px 0;
	display: flex;
	gap: 30px;
    justify-content: space-between;
	align-items: baseline;
}
.f-socials {
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.f-socials a:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.copyright {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 400;
}
.sleeky {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 400;
}
footer ul li a {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: 400;
}
footer ul {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
footer a, footer p {
	color: white;
}
footer ul li a:hover ,.sleeky a:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.f-logo {
	margin-bottom: 40px;
}
footer input[type='email'] {
	background-color: transparent;
    border-bottom: 1px solid #ffffff54;
    outline: none;
    border-top: none;
    border-left: none;
    border-right: none;
    color: white;
	margin: 20px 0px 30px 0px;
	font-size: 14px;
	font-weight: 400;
	padding: 10px 0px;
	min-width: 500px;
}
.f-logo img {
	width: 100%;
    height: auto;
    max-width: 430px;
}
.wpcf7-list-item {
    margin: 0 0 20px 0 !important;
}
footer input[type='submit'] {
	background-color: white;
    border-bottom: none;
    outline: none;
    border-top: none;
    border-left: none;
    border-right: none;
    color: #070707;
	margin: 20px 0px 0px 0px;
	font-size: 14px;
	font-weight: 500;
	padding: 20px 25px;
	border-radius: 5px;
	text-transform: uppercase;
}
.col1 {
	width: 45%;
}
footer form .policy {
	text-decoration: underline;
}
footer input[type='email']::placeholder {
	color: white;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}
footer input[type='checkbox'] {
	background-color: transparent;
	border: 1px solid white;
	margin-right: 5px;
}
.f-bottom {
    flex-wrap: wrap;
}
@media screen and (max-width: 1700px) {
	footer ul li a {
    font-size: 18px;
	}
}
@media screen and (max-width: 1400px) {
	footer ul li a {
    font-size: 16px;
	}
}

@media screen and (max-width: 1050px) {
	footer input[type='email'] {
	min-width: 100%;
		width: 100%;
}
.footer-cols {
    padding: 100px 0 60px 0;
	}
.right-foot {
   flex-wrap: wrap;
    gap: 40px;
}
}

@media screen and (max-width: 900px) {
.footer-cols, .f-bottom {
    flex-wrap: wrap;
}
	.col1 {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
.footer-cols {
    padding: 60px 0 60px 0;
	}
}
/*hero --------------------------------------------------------------------------------------------------------*/
#hero, #map-section {
	background-color: #193e72;
}
#hero .container {
	position: relative;
}
#hero h1 {
	font-size: 64px;
	font-weight: 400;
	line-height: 114%;
	color: white;
	margin-top: 0;
	margin-bottom: 10%;
	letter-spacing: -2px;
}
.hero-wrap {
	    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
	padding-top: 150px;
	padding-bottom: 50px;
	height: 100vh;
}
#hero .txt {
	position: absolute;
    width: 65%;
	left: 30px;
	z-index: 2;
}
#hero .txt::after {
	    content: '';
    position: relative;
    background-color: #E95D4E;
    height: 5px;
    width: 0%;
    display: block;
    left: 0;
    bottom: 0;
	animation: border_anim 1.5s linear forwards;
}
@keyframes border_anim {
	0%{
		width: 0%;
	}
	100%{
		width: 60%;
	}
}

#hero .img img {
	width: auto;
	    height: 100%;
    object-fit: cover;
	object-position: center 10%;
    border-radius: 100%;
    aspect-ratio: 1 / 1;
}
.scroll {
	position: relative;
    right: 0;
    display: flex;
    justify-content: flex-end;
}
.scroll a {
	position: relative;
    top: -65px;
}
@media screen and (max-width: 1750px) {
	#hero h1 {
    font-size: 60px;
	}
}

@media screen and (max-width: 1650px) {
.hero-wrap {
    padding-top: 150px;
}
}
@media screen and (max-width: 1600px) {
.scroll img {
	width: 60px;
}
}
@media screen and (max-width: 1505px) {
	#hero h1 {
    font-size: 58px;
	}
}
@media screen and (max-width: 1350px) {
	#hero h1 {
    font-size: 52px;
	}
}
@media screen and (max-width: 1240px) {
	#hero h1 {
    font-size: 46px;
	}
}
@media screen and (max-width: 1140px) {
	#hero h1 {
    font-size: 40px;
	}
}
@media screen and (max-width: 1050px) {
	.hero-wrap {
    padding-top: 150px;
    flex-direction: column;
		gap: 40px;
}
#hero .txt {
    position: relative;
    width: 100%;
    left: 0;
    padding-top: 00px;
}
#hero h1 {
    margin-bottom: 8%;
}
#hero .img img {
	width: 100%;
	}
}
@media screen and (max-width: 1700px) {
.navigation__logo {
    width: 300px;
}
.mid-logo ul li a {
    font-size: 16px;
	}
}
@media screen and (max-width: 650px) {
.navigation__logo {
    width: 250px;
}
#hero h1 {
        font-size: 30px;
    }
#hero .img {
    max-width: 100%;
}
	.scroll img {
		    max-width: 60px;
	}
}

@media screen and (max-width: 400px) {
.navigation__logo {
    width: 200px;
}
#hero h1 {
        font-size: 24px;
    }
.hero-wrap {
        padding-top: 120px;
	}
}
/*text image----------------------------------------------------------*/
main {
	max-width: 2500px;
    margin: auto;
}
.section-tb {
	padding: 8% 0;
}
p {
	color: #201E1E;
	font-size: 22px;
}
h2 {
	font-size: 55px;
	font-weight: 400;
	color: #201E1E;
}
.ti-text h2 {
	color: #9E9E9E;
	font-weight: 300;
}
.subtitle {
	color: #070707;
	background-color: #F1F1F1;
	padding: 20px;
	border-radius: 5px;
	width: fit-content;
	margin-bottom: 60px;
	font-size: 18px;
}
.wrap {
	display: flex;
	justify-content: space-between;
}
#text_image .wrap {
	gap: 10%;
	
		align-items: center;
}
#text_image .img .brain {
	width: 100%;
	height: auto;
	max-height: 950px;
	position: relative;
	top: 50px;
}
#text_image .img img {
	    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#text_image .img, #text_image .txt {
	width: 50%;
}
.home #text_image .wrap {
		align-items: center;
}
 #text_image .wrap {
		align-items: end;
}
@media screen and (max-width: 1650px) {
	.home #text_image .wrap {
	gap: 5%;
		align-items: center;
}
#text_image .wrap {
	gap: 5%;
}
h2 {
	font-size: 46px;
	}
.subtitle {
    margin-bottom: 30px;
}
    .my-slider-arrows img {
        height: 60px;
    }
}
}
@media screen and (max-width: 1600px) {
h2 {
	font-size: 44px;
	}
}
@media screen and (max-width: 1335px) {
	#text_image .wrap {
	gap: 40px;
}
h2 {
	font-size: 40px;
	}
}
@media screen and (max-width: 1150px) {
h2 {
	font-size: 38px;
	}
}
@media screen and (max-width: 1000px) {
	#text_image .wrap {
	flex-direction: column;
}
#text_image .img, #text_image .txt {
	width: 100%;
}
#projects.section-tb {
    padding: 80px 0;
}
}
@media screen and (max-width: 650px) {
h2 {
	font-size: 30px;
	}
}
@media screen and (max-width: 520px) {
h2 {
	font-size: 24px;
	}
}
/*slider --------------------------------------------------------------------------*/
#projects.section-tb {
    padding: 120px 0;
}
.green {
	background-color: #2C9898;
}
.subtitle.green {
	background-color: #51B9B9;
	color: #070707;
}
section.green h2, section.green p, section.green h3, section.green a {
	color: #fff;
}
#projects {
	position: relative;
}
.green-hide {
	    width: 8%;
    height: 10px;
    bottom: 120px;
    right: 0;
    position: absolute;
}
.projects h3 {
	font-weight: 600;
	font-size: 30px;
}
.projects p {
	font-weight: 300;
	font-size: 22px;
}
/*projects*/
.projects .learn-more::after {
	filter: brightness(0) invert(1);
}
.learn-more-link {
	margin-top: 35px;
}
.project-items p {
	font-size: 22px;
	font-weight: 300;
}
.project-items h3 {
	font-size: 30px;
	font-weight: 600;
}
.title-section {
	margin-bottom: 30px;
	display: flex;
	justify-content: space-between;
    align-content: center;
	align-items: flex-end;
}
.title-section .text {
    max-width: 690px;
}
.learn-more a {
	text-decoration: none;
	font-size: 18px;
	transition: 0.3s;
	font-weight: 600;
}
.learn-more a:hover {
	transition: 0.3s;
}
.learn-more {
	margin-top: 10px;
}
.projects-item {
	max-width: 30%;
}
.projects-item .project-img {
	aspect-ratio: 1 / 0.8;
	background-color: #F9F9F9;
	padding: 45px 35px;
	border-radius: 15px;
}
.projects-item .project-img img {	
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.project-info {
	margin: 25px 0px;
}

#projects .title-section {
    margin-bottom: 50px;
}
.projects {
	width: 100vw;
    overflow: visible;
	margin-bottom: 40px;
}
.projects-outer {
	overflow-x: scroll;
}
.projects .slick-list {
	overflow: visible;
}
#projects ::-webkit-scrollbar {
  height: 5px;
	-webkit-appearance: visible;
	appearance: visible;
}
#projects ::-webkit-scrollbar-track {
  background: #51B9B9;
}
#projects ::-webkit-scrollbar-thumb {
  background: #fff;
	cursor: pointer;
}
#projects ::-webkit-scrollbar-thumb:hover {
  background: #fff;
}
  /* the slides */
 .projects .slick-slide {
      margin: 0 15px;
  }

  /* the parent 
 .projects  .slick-list {
      margin: 0 -27px;
  }*/
.my-slider-arrows {
	display: flex;
	gap: 25px;
}
.title-section {
	padding-right: 8%;
}
.prev {
	opacity: 0.6;
}
#projects h2 {
	margin: 0;
}
@media screen and (max-width: 1650px) {
	.title-section {
	padding-right: 30px;
}
}

@media screen and (max-width: 1300px) {
.projects h3 {
	font-size: 24px;
}
.projects p {
	font-size: 18px;
}
}

@media screen and (max-width: 700px) {
	.my-slider-arrows img {
		height: 40px;
	}
	#projects.section-tb {
    padding: 60px 0;
}
}
@media screen and (max-width: 550px) {
.projects {
    width: 100%;
    overflow: hidden;
    margin-bottom: 40px;
    padding-right: 30px;
}
.projects-item {
    max-width: 100%;
    width: 100%;
}
}
/*textbox -------------------------------------------------------------------------*/
#text_image.section-tb {
	padding: 5% 0 8% 0;
}
#textbox {
	text-align: center;
}
#textbox .subtitle {
  margin: 0 auto 30px auto;
}
.border-bottom {
	width: 100%;
    height: 1px;
    border-bottom: 1px solid #070707;
    margin-top: 8%;
}
.textbox {
	max-width: 1080px;
	margin: auto;
}
.container-left {
	width: 100%;
    padding: 0 0px 0 8%;
}
#text_two_images .img {
	width: 65%;
	display: flex;
    align-items: center;
    gap: 5%;
}
 #text_two_images .txt {
	 width: 30%;
}
 #text_two_images .wrap {
	 gap: 7%;
}
#text_two_images .wrap {
	align-items: center;
}
#text_two_images .img img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.img1 {
	aspect-ratio: 1;
	position: relative;
}
.img1 a {
	position: absolute;
	top: calc(50% - 75px);
	left: calc(50% - 75px);
}
.img2 {
	aspect-ratio: 1 / 1.6;
}
.learn-more {
	font-size: 18px;
	font-weight: 600;
	color: #201E1E;
	transition: 0.3s;
	position: relative;
}
.learn-more::after {
	content: '';
	background-image: url(images/link-arrow.svg);
	background-repeat: no-repeat;
	width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    right: -26px;
	top: 2px;
	
	transition: 0.3s;
}
.learn-more:hover {
	opacity: 0.9;
	transition: 0.3s;
}
.learn-more:hover:after {
	right: -32px;
	transition: 0.3s;
}
.btn-container{
	    margin-top: 30px;
}
@media screen and (max-width: 1450px) {
	p, .txt ul li {
		font-size: 18px;
	}
}

@media screen and (max-width: 1100px) {
#text_two_images .wrap {
    flex-direction: column;
    gap: 40px;
}
#text_two_images .img a img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}
.img1 a {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
}
#text_image .img .brain {
    top: 0px;
}
#text_image.section-tb {
	padding: 8% 0 8% 0;
}
#text_two_images .img {
	width: 100%;
    gap: 30px;
}
 #text_two_images .txt {
	 width:100%;
	 padding-right: 30px;
}
.container-left {
    padding: 0 0px 0 30px;
}
}
@media screen and (max-width: 450px) {
#text_two_images .wrap {
    flex-direction: column;
    gap: 30px;
}
#text_two_images .img {
	
	 padding-right: 30px;
}
	.img2 {
		display: none;
	}
}
/*fw img ----------------------------------------------------------------------------------*/
#full_width_img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
#full_width_img.full_width_img--bg{
	height: 100vh;
}
#full_width_img .container {
	height: 100%;
}
#full_width_img .container .fw-wrap {
	height: 100%;
	width: 100%;
	flex-direction: column;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

#full_width_img figure img{
	width: 100%;
}

#full_width_img h2 {
	font-size: 14rem;
	font-weight: 700;
	color: #fff;
	margin: 0;
	line-height: 100%;
}
#full_width_img .red-line {
    background-color: #E95D4E;
    height: 5px;
    width: 70%;
    display: block;
	margin: 0 auto;
	position: relative;
    top: 15%;
}
#full_width_img a {
	position: absolute;
    right: -70px;
    bottom: 75px;
}
#full_width_img a p {
	font-size: 18px;
	color: white;
	font-weight:400;
}
.ply-btn {
	background-color: #E95D4E;
    color: #fff;
    padding: 25px 35px;
    display: flex;
    gap: 8px;
    border-radius: 6px;
}
.play-btn {

	    height: fit-content;

    margin-right: 85px;

    padding-bottom: 50px;

    display: flex;

    align-items: center;

    gap: 30px;

	transition: 0.3s;

	cursor: pointer;

}

.play-btn p {

	color: white;

	font-size: 30px;

	font-weight: 600;

}

.play-btn:hover > img {

	transform: scale(1.1);

	transition: 0.3s;

}

.play-btn  img {

	transition: 0.3s;

}

/*** feather light ***/

.play-icon #mylightbox , .play-icon .lightboxVid, .play-icon #mylightbox-hero {

    opacity: 0;

	height: 0;

    width: 0;

	position: absolute;

}

.video iframe {

	position: absolute;

	top: 0;

}

.featherlight-content #mylightbox, .featherlight-content .lightboxVid,  .featherlight-content #mylightbox-hero {

	opacity: 1;

}

.featherlight-iframe .featherlight-content {

	width: 80%;

	height: 80%;

}

.featherlight .featherlight-inner {

	width: 100%;

	height: 100%;

}

/*end featherlight*/
@media screen and (max-width: 900px) {
	#full_width_img a {
		position: unset;
	}
}

@media screen and (max-width: 1750px) {
	#full_width_img.full_width_img--bg a {
		position: absolute;
		right: 0px;
		bottom: 55px;
	}
	/*#full_width_img h2.text3::after {
		bottom:-100px;
	}*/
}
@media screen and (max-width: 1650px) {
	#full_width_img h2 {
	font-size: 10rem;
	}

#full_width_img a p {
    font-size: 16px;
	}
	.ply-btn img {
		    width: 15px;
	}
#full_width_img .red-line {
    width: 50%;
	min-width: 700px;
    top: 15%;
}
}
@media screen and (max-width: 1250px) {
	#full_width_img h2 {
	font-size: 9rem;
	}
/*#full_width_img h2.text3::after {
    bottom:-80px;
}*/
}
@media screen and (max-width: 900px) {
	#full_width_img h2 {
	font-size: 7rem;
	}
/*#full_width_img h2.text3::after {
    bottom:-80px;
}*/
#full_width_img .red-line {
    width: 100%;
	min-width: 0px;
    top: 15%;
}
}

@media screen and (max-width: 620px) {
	#full_width_img h2 {
	font-size: 50px;
	}
/*#full_width_img h2.text3::after {
    bottom:-40px;
}*/
}
@media screen and (max-width: 460px) {
	#full_width_img h2 {
	font-size: 40px;
	}
}
@media screen and (max-width: 385px) {
	#full_width_img h2 {
	font-size: 34px;
	}
}
/*socials ---------------------------------------------------------------*/
#socials .txt, #socials .big-txt {
	width: 50%;
}
.wrap2 {
	gap: 40px;
	margin-top: 100px;
}
.txt-container {
	max-width: 490px;
	margin-bottom: 40px;
}
.big-txt img {
	width: 100%;
	height: auto;
	padding: 0 50px;
}
#socials input, #socials textarea {
	background-color: #F6F6F6;
	border: none;
	outline: none;
	color: #201E1E;
	font-size: 18px;
	width: 100%;
	padding: 15px 20px;
	margin-bottom: 20px;
   max-height: 196px;
	resize: none;
}
#socials input::placeholder, #socials textarea::placeholder {
	color: #201E1E;
	font-size: 18px;
}
#socials input[type="submit"] {
	background-color: #E95D4E;
	border: none;
	outline: none;
	color: #fff;
	font-size: 18px;
	width: fit-content;
	padding: 20px 40px;
border-radius: 30px;
}
h3 {
	font-size: 30px;
	font-weight: 500;
}
.soc-img img {
	border-radius: 10px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.soc-img {
	position: relative;
	max-height: 220px;
}
.soc-img a.learn-more {
	position: absolute;
    left: 40px;
    bottom: 30px;
    color: white;
    font-weight: bold;
    font-size: 25px;
	z-index: 5;
}
.learn-more.learn-more-white::after {
	background-image: url(images/link-arrow-white.svg);
	background-size: contain;
}
#socials .learn-more.learn-more-white::after {
	width: 24px;
	height: 26px;
	right: -32px;
    top: 0px;
}
#socials .learn-more.learn-more-white:hover::after {
	right: -38px;
}
.soc-img .gradient {
background: linear-gradient(180deg, rgba(0,0,0,0) 28%, rgba(0,0,0,0.5579481792717087) 100%);
	position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
	border-radius: 10px;
	top: 0;
	left: 0;
}
@media screen and (max-width: 1150px) {
	.wrap2 {
	flex-direction: column;
	margin-top: 80px;
}
.soc-img .gradient {
    height: 99%;
}
.soc-img {
    position: relative;
    max-height: 400px;
    overflow: hidden;
}
}
@media screen and (max-width: 1000px) {
	#socials .wrap {
	flex-direction: column;
}
	.wrap2 {
	margin-top: 0px;
}
	#socials .txt, #socials .big-txt {
	width: 100%;
}
.txt-container {
    max-width: 100%;
	}
h3 {
	font-size: 24px;
}
}
/*NEWS EVENTS -----------------------------------------------------------------------------------*/
.grey {
	background-color: #E2E2E2;
}
.white {
	background-color: #fff;
}
#news_events .title {
	    display: flex;
    justify-content: space-between;
    align-items: end;
	border-bottom: 5px solid white;
	padding-bottom: 50px;
	margin-bottom: 50px;
}
#news_events .title h2 {
	margin: 0;
}
.blog-post {
	min-height: 350px;
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center;
	padding: 40px;
}

#news_events .tab-content {
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 100px;
}
.blog-post:nth-child(1), .blog-post:nth-child(5), .blog-post:nth-child(9), .blog-post:nth-child(13) {
	grid-column: 1 / span 2;
	  /*  aspect-ratio: 1 / 0.5;*/
}
.blog-post:nth-child(4), .blog-post:nth-child(8), .blog-post:nth-child(12), .blog-post:nth-child(16) {
	grid-column: 2 / span 2;
	 /*   aspect-ratio: 1 / 0.5;*/
}
.blog-post:nth-child(2), .blog-post:nth-child(6), .blog-post:nth-child(10), .blog-post:nth-child(14) {
	grid-column: 3 / span 1;
	aspect-ratio: 1;
}
.blog-post:nth-child(3), .blog-post:nth-child(7), .blog-post:nth-child(11), .blog-post:nth-child(15) {
	grid-column: 1 / span 1;
	aspect-ratio: 1;
}

.blog-post:nth-child(2) .blog-title , .blog-post:nth-child(3) .blog-title, .blog-post:nth-child(6) .blog-title, .blog-post:nth-child(10) .blog-title, .blog-post:nth-child(14) .blog-title, .blog-post:nth-child(7) .blog-title , .blog-post:nth-child(11) .blog-title , .blog-post:nth-child(15) .blog-title {
	max-width: 315px;
}
.blog-cat-wrap p {
	color: white;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}
.blog-cat-wrap {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
}
.blog-post p {
	color: #fff;
}
.blog-title {
	font-size: 25px;
	width: fit-content;
	font-weight: 600;
}
.blog-post .learn-more::after {
    width: 34px;
    height: 32px;
   right: -45px;
    top: 0px;
}
.blog-post .learn-more:hover::after {

   right: -49px;
}
.excerpt {
	
	margin-top: 20px;
	opacity: 0;
	
	height: 0px;
	
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.blog-wrap {
	height: 100%;
    overflow: hidden;
}
/*.excerpt p {
	height: 0px;
	opacity: 0;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}*/
.excerpt p {
	font-size: 20px;
	font-weight: 500;
}
.blog-info {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
	z-index: 4;
    position: relative;
}
.blog-post {
	position: relative;
}
.gradient {
background: linear-gradient(180deg, rgb(128 116 116 / 14%) 28%, rgba(0, 0, 0, 0.8) 100%);
	position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
	    left: 0px;
    bottom: 0;
}
.blog-bg {
position: absolute;
    z-index: 3;
    width: 100%;
    height: 0%;
	    left: 0px;
    bottom: 0;
	    -webkit-transition: height 1s ease;
    -moz-transition: height 1s ease;
    -o-transition: height 1s ease;
    transition: height 1s ease;
	background-color: #141249;
}
.blog-post:hover > .blog-bg {
	 height: 100%;
	    -webkit-transition: height 1s ease;
    -moz-transition: height 1s ease;
    -o-transition: height 1s ease;
    transition: height 1s ease;
}
/*.blog-post:hover .excerpt p{
	opacity: 1;
	height: auto;
	-webkit-transition: all 2s ease;
    -moz-transition: all 2s ease;
    -o-transition: all 2s ease;
    transition: all 2s ease;
}*/
.blog-post:hover .excerpt {
	
	opacity: 1;
	height: auto;
	-webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
/*TABS --------------------------------------------------------------*/
.blog-tabs ul {
	display: flex;
	gap: 15px;
}
#news_events .tab-link {
	background-color: transparent;
	color: #201E1E;
	transition: 0.3s;
	font-size: 22px;
	padding: 15px 30px;
	cursor: pointer;
}
#news_events .tab-link.current {
	background-color: #E95D4E;
	color: #fff;
}
#news_events .tab-content{
	display: none;
}
#news_events .tab-content.current{
	display: grid;
}

@media screen and (max-width: 1700px) {
.blog-title {
    font-size: 22px;
}
.excerpt p {
    font-size: 18px;
	}
#news_events .tab-content {
    gap: 70px;
}
}
@media screen and (max-width: 1600px) {
#news_events	.tab-content {
    gap: 50;
}
}
@media screen and (max-width: 1300px) {
.blog-title {
    font-size: 19px;
}
.blog-post .learn-more::after {
    width: 24px;
    height: 25px;
    right: -40px;
    top: -2px;
}
.excerpt p {
    font-size: 16px;
	}
}
@media screen and (max-width: 1200px) {
.blog-title {
    font-size: 18px;
}
.blog-post .learn-more::after {
    width: 24px;
    height: 25px;
    right: -40px;
    top: -2px;
}
.excerpt p {
    font-size: 15px;
	}
}
@media screen and (max-width: 1165px) {
#news_events	.tab-content {
    grid-template-columns: 1fr;
    gap: 40px;
}	
.blog-post {
	min-height: 0px;
	}
	
.blog-post:nth-child(1),  .blog-post:nth-child(5), .blog-post:nth-child(9), .blog-post:nth-child(13) {
	grid-column: 1 / span 1;
	aspect-ratio: 1 / 0.5;
}
.blog-post:nth-child(4),  .blog-post:nth-child(8), .blog-post:nth-child(12), .blog-post:nth-child(16) {
	grid-column: 1 / span 1;
	aspect-ratio: 1 / 0.5;
}
.blog-post:nth-child(2), .blog-post:nth-child(6), .blog-post:nth-child(10), .blog-post:nth-child(14) {
	grid-column: 1 / span 1;
	
	    aspect-ratio: 1 / 0.5;
}
.blog-post:nth-child(3),  .blog-post:nth-child(7), .blog-post:nth-child(11), .blog-post:nth-child(15) {
	grid-column: 1 / span 1;
	
	    aspect-ratio: 1 / 0.5;
}
	.blog-post {
		max-height: 400px;
		margin: auto;
	}
.red-border {
    margin: 0px auto 0px auto !important;
}
}

@media screen and (max-width: 720px) {
#news_events .title {
    flex-direction: column;
	align-items: baseline;
	gap: 30px;
}
}

@media screen and (max-width: 500px) {
#news_events .tab-link {
    font-size: 18px;
    padding: 5px 10px;
}
	.blog-post {
		padding: 15px;
	}
	.blog-post .learn-more::after {
		background-image: none;
	}
}

#projects .learn-more:hover, #text_two_images .learn-more:hover {
	color: #E95D4E;
}
.my-slider-arrows img {
	cursor: pointer;
}

/*new hero*/
.bounce2 {
  animation: bounce2 2s ease infinite;
}
@keyframes bounce2 {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

#hero {
	position: relative;
}
.videoContainer {
	    height: auto;
    width: 100%;
    aspect-ratio: 1;
	right: 8% !important;
    z-index: 1;
	position: relative;
	overflow: hidden;
	inset: 0px;
	pointer-events: none;
	background-image: url(https://img.youtube.com/vi/ScMzIvxBSi4/maxresdefault.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
border-radius: 100%;
}
.videoContainer iframe {
	 top: -27%;
    right: -50%;
    /* transform: translateX(-50%) translateY(-50%); */
    position: absolute;
    opacity: 1;
    width: 200%;
    height: 165%;
}
#hero .img {
    width: auto;
    position: relative;
    height: 100%;
	min-width: 45%;
}
#hero .video {
	    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}
#hero .video iframe {
	position: absolute;
	top: 0;
	display: none;
}
#hero .video a {
	    width: 100%;
    height: 100%;
    display: block;
border-radius: 100%;
}

@media screen and (max-width:1750px) {
#hero .img {
        max-width: 60%;
	display: flex;
	justify-content: center;
    }
.videoContainer {
   height: auto;
        width: auto;
        max-height: 100%;
        aspect-ratio: 1;
        right: 30px !important;
        min-height: 400px;
	}
}

@media screen and (max-width:1300px) {
	#hero .img {
    max-width: 75%;
}
.videoContainer {
	min-height: 500px;
}
}


@media screen and (max-width: 1050px) {
.hero-wrap {
    height: fit-content;
}
	.videoContainer {
		min-width: 0;
	}
#hero .img {
    max-width: 80%;
    width: 100%;
	margin: auto;
	}
}
@media screen and (max-width: 710px) {
    .videoContainer {
        min-height: 350px;
    }
}
@media screen and (max-width: 510px) {
    .videoContainer {
        min-height: 250px;
    }
}
/*tabs ------------------------------------------------------------*/
#text_image.text-img-tabs .img img.braindot {
	position: absolute;
	height: 29px;
	width: 29px;
	z-index: 99;
}
.text-img-tabs .img {
	position: relative;
}
.braindot.dot1 {
	left: 17%;
    top: 22%;
}
.braindot.dot2 {
	left: 58%;
    top: 13%;
}
.braindot.dot3 {
	left: 80%;
    top: 23%;
}
.braindot.dot4 {
	left: 25%;
    top: 55%;
}
.braindot.dot5 {
	left: 55%;
    top: 45%;
}
.braindot.dot6 {
	left: 72%;
    top: 58%;
}
.pulse {
  animation: pulse-animation 2s infinite;
border-radius: 100%;
}
.pulse2 {
  animation: pulse-animation 1.2s infinite;
border-radius: 100%;
}
@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(233, 94, 78, 0.5);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(233, 94, 78, 0);
  }
}

.text-img-tabs .tab-link {
	cursor: pointer;
}
.text-img-tabs .tab-content2 {
	display: none;
}
.text-img-tabs .tab-content2.current {
	display: block;
}
#hero p,  #hero p a{
    color: #fff;
}
#hero p {
	padding-bottom: 50px;
}
.error404 #hero h1 {
	margin-bottom: 40px;
}
#hero p a{
    font-weight: bolder;
}
#textbox h2 {
	color: #070707;
}
#text_two_images .txt p {
	font-weight: 300;
}
/*checkbox*/
/* The container */
.cb-container {
  display: block;
  position: relative;
  padding-left:22px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 14px;
	text-transform: uppercase;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.cb-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: transparent;
    border: 1px solid white;
}

/* On mouse-over, add a grey background color */
.cb-container:hover input ~ .checkmark {
  background-color: transparent;
}

/* When the checkbox is checked, add a blue background */
.cb-container input:checked ~ .checkmark {
  background-color: #2196F3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.cb-container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.cb-container .checkmark:after {
      left: 4px;
    top: 0px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/*news archive ---------------------------------------*/
#news_events.news_archive .title {
    border-bottom: 5px solid #F1F1F1;
}
.red-border {
	width: 100%;
    height: 2px;
    border-bottom: 2px solid #E95D4E;
    max-width: 1600px;
    margin: 0px auto 0px auto;
}
/*subpage hero ----------------------------------------------------*/
#subpage_text_hero {
	min-height: 50vh;
	display: flex;
    align-items: flex-end;
	background-color: #193e72;
}
#subpage_text_hero h1 {
	color: white;
	font-size: 60px;
	font-weight: 400;
	margin-bottom: 0;
}
#subpage_text_hero .subpage-title {
	padding: 200px 0 100px 0;
}
@media screen and (max-width: 700px) {
	#subpage_text_hero h1 {
	font-size: 50px;
	}
	#subpage_text_hero .subpage-title {
	padding: 150px 0 100px 0;
}
#subpage_text_hero {
    display: flex;
    align-items: center;
}
}
@media screen and (max-width: 500px) {
	#subpage_text_hero h1 {
	font-size: 40px;
	}
	#subpage_text_hero .subpage-title {
	padding: 100px 0 50px 0;
}
}
/*featured blog post ----------------------------------------------------------------*/
.featured-blog-post {
	display: flex;
    gap: 50px;
}
.featured-blog-post .blog-cat-wrap {
    justify-content: flex-start;
	padding-bottom: 20px;
}
.featured-blog-post .blog-cat-wrap p {
	color: #201E1E;
}
.featured-blog-post img {
	width: 66%;
    height: auto;
    object-fit: cover;
}
.blog-wrap-featured {
	width: 33%;
}
.blog-wrap-featured {
	padding: 20px 30px 20px 0px;
}
.blog-wrap-featured .learn-more {
	width: fit-content;
}
.blog-wrap-featured .blog-title {
	font-size: 24px;
    max-width: 230px;
    padding-bottom: 20px;
}
.blog-wrap-featured .blog-cat-wrap p {
    font-weight: 700;
}
@media screen and (max-width: 1100px) {
	.featured-blog-post img {
	width: 50%;
}
.blog-wrap-featured {
	width: 50%;
}
}
@media screen and (max-width: 770px) {
	.featured-blog-post img {
	width: 100%;
		max-height: 400px;
}
.blog-wrap-featured {
    padding: 20px 00px 20px 0px;
}
.blog-wrap-featured {
	width: 100%;
}
.featured-blog-post {
    gap: 20px;
    flex-direction: column;
}
    p {
        font-size: 16px;
    }
.blog-wrap-featured .blog-title {
    font-size: 20px;
	}
}
/*contact form -------------------------------------------------------------------*/
.contact-form .wrap {
	max-width: 760px;
	margin: auto;
}
.contact-form form {
	text-align: center;
}
.contact-form  .wpcf7-spinner {
	position: absolute;
}
/*map ------------------------------------------------------------------------*/

#map-section .container {
	padding-bottom: 100px;
}
.map-wrap {
	display: flex;
	gap: 60px;
	padding-top: 250px;
	    padding-bottom: 10px;
	align-items: center;
	justify-content: space-evenly;
}
.map-wrap .txt, .map-wrap .map {
	width: 40%;
}
.map-wrap .map {
    aspect-ratio: 1;
}
#map {
	width: 100%;
    height: 100%;
    border-radius: 100%;
    aspect-ratio: 1;
}
.map-wrap h1 {
	color: #fff;
	font-size: 60px;
    font-weight: 400;
}
.map-wrap p {
	color: #fff;
	font-size: 22px;
    font-weight: 300;
	max-width: 520px;
	line-height: 120%;
}
.red-line {
	height: 5px;
	    width: 38%;
    position: relative;
    left: 2%;
	background-color:#E95D4E;
}
.map-wrap .txt {
	padding-bottom: 20px;
}
@media screen and (max-width: 1320px) {
	.map-wrap p {
    font-size: 18px;
	}
.red-line {
    width: 50%;
	}
.map-wrap h1 {
    font-size: 56px;
	}
}
@media screen and (max-width: 1025px) {
.red-line {
    width: 100%;
	left: 0;
	}
.map-wrap .txt {
	width: 100%;
}
	 .map-wrap .map {
	width: 60%;
}
	.map-wrap {
		flex-direction: column;
		gap: 10px;
		padding-top: 200px;
    padding-bottom: 50px;
	}
	.map-wrap p {
    max-width: 100%;
	}
}
@media screen and (max-width: 600px) {
	 .map-wrap .map {
	width: 100%;
}
	.map-wrap {
		flex-direction: column;
		gap: 10px;
		padding-top: 150px;
    padding-bottom: 40px;
	}
	.map-wrap p {
    font-size: 15px;
	}
	.map-wrap h1 {
    font-size: 44px;
	}
	#map-section .container {
    padding-bottom: 50px;
}
}

/*parallax ---------------------------------------------*/
#parallax {
	position: relative;
}
#parallax .textbox {
	background-color: #ffffffb5;
}
.parallax {
  background-image: url('images/brain.png');
  height: 100%; 
	width: auto;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.para-text h2 {
	color: #9E9E9E;
}
/*image --------------------------------------*/
#full_width_image {
	height: 75vh;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
/*cta ------------------------------------------------------------------*/
#cta {
	background-color: #1DA273;
    width: 100%;
    max-width: 1525px;
    margin: 0 auto 60px auto;
    padding: 0 30px;
    border-radius: 20px;
}
#cta .text {
	max-width: 850px;
	padding: 80px 40px;
	margin: auto;
	text-align: center;
}
#cta .text h2, #cta .text p, #cta .learn-more {
	color: #fff;
}
#cta .text p {
	margin-bottom: 30px;
}
@media screen and (max-width: 1600px) {
	#cta {
	    width: 95%;
	}
}
/*faq --------------------------------------------------------------------*/
#faq .text-l {
	width: 50%;
}
#faq .wrap {
	gap: 50px;
}
.text-r {
	margin-top: 140px;
}
#faq h3 {
	font-size: 42px;
	font-weight: 400;
}
.red-dash {
	height: 3px;
	width: 37px;
	background-color: #E95D4E;
	margin-bottom: 20px;
}
.item-wrap {
	margin-bottom: 60px;
}
@media screen and (max-width: 1650px) {
	.text-r {
    margin-top: 120px;
}
#faq h3 {
    font-size: 38px;
	}
}
@media screen and (max-width: 1335px) {
    #faq h3 {
    font-size: 34px;
	}
	.text-r {
        margin-top: 100px;
    }
}
@media screen and (max-width: 1335px) {
    #faq h3 {
    font-size: 30px;
	}
}

@media screen and (max-width: 850px) {
	#faq .wrap {
		flex-direction: column;
	}
	.text-r {
        margin-top: 0px;
    }
#faq .text-l {
	width: 100%;
}
	#faq .wrap {
    gap: 30px;
}
}
@media screen and (max-width: 650px) {
    #faq h3 {
        font-size: 22px;
    }
	.item-wrap {
    margin-bottom: 30px;
}
}

/*team ---------------------------------------------------------------------------*/
#team {
	background-color: #141249;
}
.sub-blue {
	background-color: #43416f;
	color: #fff;
}
#team h2, #team p {
	color: #fff;
}
#team .top-wrap img {
	width: 20px;
    height: 20px;
}
.team {
	margin-top: 50px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 30px;
    grid-row-gap: 50px;
}
.team-wrap {
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1 / 0.94;
	display: flex;
    justify-content: flex-end;
    flex-direction: column;
}
.team-text-wrap {
	width: 90%;
    margin: 0 auto 30px auto;
    background-color: #2C9898;
    padding: 25px;
    border-radius: 20px;
}
.team-role {
	font-size: 14px;
    font-weight: 300;
    margin-top: 5px;
}
.team-title {
	font-size 24px;
	font-weight: 500;	
}
.top-wrap {
	display: flex;
    justify-content: space-between;
    gap: 20px;
	align-items: baseline;
}
@media screen and (max-width: 1100px) {
	.team {
    grid-template-columns: 1fr 1fr;
}
}
@media screen and (max-width: 700px) {
	.team {
    grid-template-columns: 1fr;
		    grid-row-gap: 30px;
}
}
.sticky-title {
	position: sticky;
    top: 0;
    left: 0;
}
.page-id-12 main {
	overflow: visible;
}
.single-post .post-content ul {
	margin-left: 20px;
	padding: 10px 0px;
}
.txt ul {
	margin-left: 20px;
	padding: 10px 0px;
}
.single-post .post-content ul li {
	list-style-type: disc;
color: #201E1E;
	padding: 10px 0px;
    font-size: 18px;
}
.single-post p {
    font-size: 18px;
}
.txt ul li {
	list-style-type: disc;
color: #201E1E;
	padding: 5px 0px;
    font-size: 19px;
	font-weight: 300;
}

#faq a {
	    color: #E95D4E;
transition: 0.3s;
}
#faq  a:hover {
	  opacity: 0.7;
transition: 0.3s;
}
.post-content p a {
	color: #E95D4E;
transition: 0.3s;
}
.post-content p a:hover {
	opacity: 0.7;
transition: 0.3s;
}
.page-id-544 #faq {
	padding-bottom: 0;
}
.page-id-601 #text_image .wrap {
    align-items: center;
}
.page-id-357 #socials {
	padding-top: 0;
}

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