html[lang] {
  margin-top: 0px !important;
}

html body.logged-in #wpadminbar {
  top: -25px;
  opacity: 0.001;
  transition: all 0.4s;
}

html body.logged-in #wpadminbar:hover {
  top: 0;
  opacity: 0.8;
}
/*
 * Variable 
*/
:root {

	/* Colors */
	--color-primary: #00FFEB;
	--color-secondary: #4DF87D;
	--color-text: #ffffff;
	--color-accent: #3900E9;
	--color-dark: #001971;
	
	/* Headings */
	--root-font-size: 1rem;
	--heading-font-family: 'Poppins', Sans-serif;

	/* Accent */
	--accent-font-family: 'Poppins', Sans-serif;
	
	/* Text */
	--text-font-family: 'Poppins', Sans-serif;
	--text-font-size: 0.9375rem;
	--text-font-weight: 400;
	--text-line-height: 1.73em;

	--text-small-font-size: 0.8rem;
	--text-med-font-size: 1.125rem;
	--text-large-font-size: 1.25rem;
	
	/* Buttons */
	--btn-font-family: 'Poppins', Sans-serif;
	--btn-font-size: 1rem;
	--btn-font-weight: 400;
	--btn-line-height: 1em;
	--btn-letter-spacing: 0.5em;
	--btn-text-transform: none;
	--btn-border-radius: 50px;
	--btn-padding: 10px 5px 10px 30px;
	--btn-color: var(--color-text);
	--btn-bg-color: #00FFEB40;

	--btn-large-width: 100%;
	--btn-large-max-width: 400px;

	--input-bg-color:  rgb(200 186 186 / 25%);
	
	--small-font-size: 0.85rem;
	--max-container: 1236px;
}

@media screen and (max-width:768px) {
	:root {
		  --h1-font-size: 2.65rem;
		  --h1-sm-font-size: 2rem;
		  --h2-font-size: 1.75rem;
		  --h3-font-size: 1.65rem;
		  --h4-font-size: 1.25rem;
		  --h5-font-size: 1.15rem;
	}
}

@media screen and (max-width: 640px) {
  :root {
    /* Button */
    --btn-font-size: 0.75rem;
    --btn-line-height: 1.08em;
    --btn-padding: 7px 5px 7px 25px;

    --btn-large-max-width: 255px;
  }
}

/*
 * Typography 
*/

html {
  line-height: 1.2;
}

body {
  font-family: var(--text-font-family);
  font-size: var(--text-font-size);
  font-weight: var(--text-font-weight);
  line-height: var(--text-line-height);
}
body > main,
body > div:not(#wpadminbar) {
	overflow:hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2em;
}


body p.small, 
.small ,
small  {
	font-size: var(--text-small-font-size);
}

p.large-text, 
.large-text {
	font-size: var(--text-large-font-size);
}

ul li, 
.elementor-widget-text-editor ul li {
	margin-bottom: 1em;
}

a,
.elementor a,
.elementor .elementor-icon svg,
.elementor a i {
  /* transition: all 0.3s; */
  color: var(--color-primary);
}

a:active,
a:hover {
  color: inherit;
}
.elementor-widget-text-editor a {
  /* color: var(--color-text); */
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
a.underline-none,
.underline-none a {
  text-decoration: none;
}

a.btn {
	font-family: var(--btn-font-family);
	font-size: var(--btn-font-size); 
	font-weight:  var(--btn-font-weight); 
	line-height: var(--btn-line-height); 
	letter-spacing: var(--btn-letter-spacing); 
	text-transform:  var(--btn-text-transform); 
	border-radius: var(--btn-border-radius); 
	padding: var(--btn-padding); 
	color: var(--btn-color); 
	border: 0; 
	display:inline-block;
}

a.btn.white {
	color: #fff;
}

p {
  margin-top: 0;
  margin-bottom: 20px;
}
p:last-child {
  margin-bottom: 0;
}
.wp-block-image {
	margin-bottom: 1.5rem;
}
figure figcaption {
	font-size: 0.9rem;
	color: #666;
}
figure.aligncenter figcaption {
	text-align:center;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #050a29;
}

::-webkit-scrollbar-thumb,
::-webkit-scrollbar-thumb:hover  {
  background:var(--color-secondary);
  border-radius: 10px;
}
/*
 * Forms 
*/

fieldset {
	border:0;
}
select,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="url"] {
	border: 0;
	height: 50px;
	padding: 15px 15px;
	font-size: var(--text-font-size);
	width: 100%;
}
input.search-input {
    width: 100%;
    font-size: var(--text-font-size);
    border: 1px solid var(--border-grey);
	height: 50px;
	padding: 15px 15px;
}
.grecaptcha-badge {
	display:none!important;
}
/** Formidable forms */

form .frm_form_fields  .frm_form_field .frm_checkbox > label,
form .frm_form_fields  .frm_form_field.frm_html_container  {
	color: var(--color-text);
}
form .frm_form_field .frm_primary_label {
		padding-left: 2rem
}
form .horizontal_radio > .frm_primary_label {
	font-weight: 600;
	padding-left: 0;
	margin-bottom: 1em;
}

form .frm_form_fields  .frm_form_field .frm_checkbox  input[type="checkbox"] {
	 width: 20px;
    height: 20px;
}
form .frm_form_fields  .frm_form_field :invalid,
form .frm_form_fields  .frm_form_field input {
	background-color: var(--input-bg-color)!important;
}
form .frm_form_fields  .frm_form_field textarea {
	padding: 20px;
	background-color: var(--input-bg-color);
}

form .frm_form_field .frm_submit  {
	    justify-content: flex-end;
}
form .frm_form_field .frm_submit  p.consent {
	width: 300px;
	max-width: 75%;
	font-size: 0.9rem;
}
form .frm_form_field button.frm_button_submit {
    background-color: var(--color-secondary);
    color: var(--color-dark);
	font-family: var(--btn-font-family);
	padding: var(--btn-padding);
	border-radius: var(--btn-border-radius);
	font-weight: var(--btn-font-weight);
	border: 0;
	    min-width: 135px;
    display: inline-flex;
    align-items: center;
}
form .frm_form_field .frm_submit button > .button-icon {
	display: inline-flex;
	    margin-left: 10px;
}
	
@media(max-width: 768px){
	form .frm_form_field .frm_primary_label {
		padding-left: 1rem;
	}
}

/* footer frm */
#form_footer-contact-form {
    position: relative;
}
#form_footer-contact-form label {
    display:none;
}
#form_footer-contact-form input[type="email"] {
    padding-right: 100px;
	    min-height: 65px;
}
#form_footer-contact-form input::placeholder {
    color: white;
}

#form_footer-contact-form .frm_message {
	position: absolute;
    bottom: -15px;
}
@media(min-width: 768px){
    #form_footer-contact-form button {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    }
}

@media(max-width: 767px){
     #form_footer-contact-form button{
        width: 100%;
    }
    
    
}
/*
* Swiper
*/
.elementor-swiper-button.elementor-swiper-button-prev,
.elementor-swiper-button.elementor-swiper-button-next,
.swiper-button-next,
.swiper-button-prev {
	background-color: #015786;
	display:flex;
	align-items:center;
	justify-content: center;
	padding: 0;
	border-radius: 50px;
	border: 0;
	color: red;
	width: 76px;
	height: 44px;
}

.elementor-swiper-button.elementor-swiper-button-prev svg,
.elementor-swiper-button.elementor-swiper-button-next svg,
.swiper-button-next svg,
.swiper-button-prev svg {
	width: 30px;
	height: 30px;
	fill: var(--color-primary);
}
.elementor-swiper-button.elementor-swiper-button-prev svg,
.swiper-button-prev svg {
	transform:scaleX(-1);
}

.elementor-swiper-button.elementor-swiper-button-prev:hover,
.elementor-swiper-button.elementor-swiper-button-next:hover,
.swiper-button-next:hover,
.swiper-button-prev:hover {
	background-color: var(--color-secondary);
}
.elementor-swiper-button.elementor-swiper-button-prev:hover svg,
.elementor-swiper-button.elementor-swiper-button-next:hover svg,
.swiper-button-next:hover svg,
.swiper-button-prev:hover  svg{
	fill: var(--color-dark);
}
.swiper-button-next::after,
.swiper-button-prev::after {
	content: "";
}
		  
.swiper .swiper-slide {
	height: auto;
}
@media(max-width: 768px){
	.swiper.elementor-grid {
		padding-bottom: 60px;
	}
	.elementor-swiper-button.elementor-swiper-button-prev,
	.elementor-swiper-button.elementor-swiper-button-next,
	.swiper-button-next,
	.swiper-button-prev {
		top: auto!important;
		bottom:0!important;
		width: 50px;
		height: 35px;
	}
	.elementor-swiper-button.elementor-swiper-button-prev svg,
	.elementor-swiper-button.elementor-swiper-button-next svg,
	.swiper-button-next svg,
	.swiper-button-prev svg {
		width: 20px;
		height: 20px;
	}
	.elementor-swiper-button.elementor-swiper-button-prev,
	.swiper-button-prev {
		left: calc(50% - 60px)!important;
		right: auto!important;
	}
	.elementor-swiper-button.elementor-swiper-button-next,
	.swiper-button-next {
		right: calc(50% - 60px)!important;
		left: auto!important;
	}
}
/*
 * Layout 
*/
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.max {
	width: var(--max-container);
	max-width: 100%;
	margin:auto; 
}
/* Page and Post */
.post,
.page {
  margin: 0;
}

/*
 * Header 
*/
/* Header - Slide In On Scroll */
.elementor-location-header{
  -moz-transition: all 300ms ease-out !important;
  -webkit-transition: all 300ms ease-out !important;
  transition: all 300ms ease-out !important;

 
}
.elementor-location-header > div {
	 transform: translateY(0);
	   top:0!important;
}
body:not(.home) .elementor-location-header > div {
	   background: linear-gradient(180deg, rgba(0, 22, 137, 0.75) 0%, rgba(0, 22, 137, 0.65) 50%, rgba(0, 22, 137, 0));
}
.elementor-location-header:not(.scrolled) > div {
	padding-bottom: 40px;
}
.elementor-location-header.scrolled > div {
	 background: linear-gradient(180deg, rgba(0, 22, 137, 0.95) 0%, rgba(0, 22, 137, 0.65) 50%, rgba(0, 22, 137, 0));
	 padding-bottom: 40px;
}

@media(min-width: 1024px){
	.elementor-location-header.scrolled > div {
		transform: translateY(-40px)!important;
	}
}

/* Alternate header bg for specific pages */
body.term-landscaping .elementor-location-header > div {
	   background: linear-gradient(180deg,rgb(16 36 26 / .75) 0%,rgb(16 36 26 / .65) 50%, #fff0)
}
body.term-landscaping .elementor-location-header.scrolled > div {
	 background: linear-gradient(180deg,rgb(16 36 26 / .95) 0%,rgb(16 36 26 / .65) 50%, #fff0)
}



.elementor-location-header.scrolled #site-logo {
	 /*clip-path: polygon(0 0, 40% 0%, 25% 100%, 0% 100%);*/
}


/* Slide in Panel */
.slide-in-panel--overlay:not(.is-active) {
	display:none;
}
.slide-in-panel--overlay.is-active {
	position: fixed;
	z-index: 9995;
	right: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,0.2);
}
.slide-in-panel {
	position: fixed;
	z-index: 9999;
	right: 0;
	top: 0;
	background-color: var(--color-dark);
	padding: 70px 40px;
	width: 500px;
	max-width: 70vw;
	min-width: 350px;
	height: 100vh;
	transform: translate(800px, 0);
	transition: all 0.5s;
	overflow-y: scroll!important;
}

.slide-in-panel.is-active {
	transform: translate(0, 0);
}

.slide-in-panel .panel-close {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: var(--color-secondary);
	color: var(--color-dark);
	width: 30px;
	height: 30px; 
	display: inline-flex;
    justify-content: center;
    align-items: center;
	border-radius: 100%;
	border: 0;
	padding: 0;
	transition: all 0.5s;
}
.slide-in-panel .panel-close:hover {
	color: var(--color-secondary);
	background-color: var(--color-accent);
}

.slide-in-panel .panel-content {
	color: var(--color-text);
	transition: all 0.4s;
	
}

.slide-in-panel .panel-content h1, 
.slide-in-panel .panel-content h2,
.slide-in-panel .panel-content h3,
.slide-in-panel .panel-content h4,
.slide-in-panel .panel-content h5,
.slide-in-panel .panel-content a {
	color: var(--color-primary);
}

@media(max-width: 480px){
	.slide-in-panel {
		padding: 70px 20px;
		min-width: 85vw;
		max-width: 85vw
	}
}
/* Loader */
.is-loading:after {
	content: '';
	height: 40px;
	position: absolute;
	left: 0; 
	right: 0; 
	top: 200px;
	margin: auto;
	display: block;
  width: 40px;
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(farthest-side,var(--color-primary) 94%,#0000),
    radial-gradient(farthest-side,var(--color-secondary) 94%,#0000),
    radial-gradient(farthest-side,var(--color-accent) 94%,#0000),
    radial-gradient(farthest-side,var(--color-dark) 94%,#0000),
    var(--color-primary);
  background-size: 105% 105%;
  background-repeat: no-repeat;
  animation: l5 1s infinite; 
}
@keyframes l5 {
  0%  {background-position: 50% -50px,-40px 50%, 50% calc(100% + 50px),calc(100% + 50px) 50%}
  20%,
  25% {background-position: 50% -50px,-50px 50%, 50% calc(100% + 50px),50% 50%}
  45%,
  50% {background-position: 50% -50px,-50px 50%, 50% 50% ,50% 50%}
  75%,
  75% {background-position: 50% -50px, 50%  50%, 50% 50% ,50% 50%}
  95%,
  100%{background-position: 50%  50% , 50%  50%, 50% 50% ,50% 50%}
}

/** Shortcodes **/

/* team grid / bio */
.slide-in-panel:not(.is-active) .panel-content,
.slide-in-panel.is-loading .panel-content {
	opacity: 0;
}

.view-bio {
	cursor: pointer;
}

.team-grid .team-thumb {
	position: relative;
	border-radius: 30px;
	box-shadow: 17px 17px 33px #00155F;
	overflow: hidden;
}
.team-grid .team-thumb img {
	display:block;
	min-width: 100%;
}
.team-grid .team-thumb  .thumb-arrow {
	position: absolute;
    z-index: 20;
    bottom: 15px;
    left: 15px;
    width: 40px;
    height: 40px;
	background-color: var(--color-secondary);
	border-radius: 100%;
	line-height: 30px;
	display: inline-flex;
    justify-content: center;
    align-items: center;
	transition: all 0.5s;
}
.team-grid .team-thumb:hover  .thumb-arrow,
.team-grid .team-thumb  .thumb-arrow:hover {
	background-color: var(--color-primary);
}
.team-grid .team-thumb  .thumb-arrow svg {
	width: 30px; 
}

.team-grid .team-grid-item h3 {
	color: #fff;
	margin-top: 20px;
	margin-bottom: 5px;
	transition: all 0.5s;
}
.team-grid .team-grid-item:hover h3,
.team-grid .team-grid-item h3:hover {
	color: var(--color-primary);
}

/* case study info */
.case-study-info > div {
	margin-bottom: 50px;
}
.case-study-info p {
	margin-bottom: 0;
	font-size:1.15rem;
}
.cs-fast-facts > h3.fast-facts--heading {
	color: var(--color-accent);
}
.cs-fast-facts .fast-facts--item {
	color: #000;
	margin-bottom: 25px;
}

.cs-quotes .quote--item {
	background-color: var(--color-accent);
	color: #fff;
	border-radius: 30px;
	padding: 30px;
	
}
.cs-quotes .quote--item:not(:last-child){
	margin-bottom: 50px;
}
.cs-quotes .quote--item .quote-content {
	margin-bottom: 1.35rem;
}
.cs-stats .stats--item {
	color: #000;
}

.cs-stats .stats--item {
	margin-bottom: 35px;
}

.cs-stats .stats--item .stat-value {
	color: var(--color-accent);
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.2em;
}


/* product term menu */
.product-term-menu ul {
	display: inline-flex;
	flex-wrap: nowrap;
	border-radius: 50px;
	padding: 5px; 
	background-color: rgba(0,255, 235, 0.3);
	align-items:center;
	justify-content: center;
}
.product-term-menu li {
	list-style:none;
	margin-bottom: 0;
}
.product-term-menu li:not(:last-child){
	margin-right: 5px;
}
.product-term-menu li a {
	font-weight: 600;
	color: #fff;
	padding: 10px 20px;
	text-align:center;
	min-width: 230px;
	display: inline-block;
	border-radius: 50px;
	transition: all 0.5s;
}
.product-term-menu li a:hover,
.product-term-menu li.current-menu-item a {
	background-color: var(--color-primary);
	color: var(--color-dark);
	position: relative;
}
.product-term-menu li.current-menu-item a:after {
	width: 20px;
	height: 20px;
	content: '';
	background-color: inherit;
	display:block;
	position:absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: auto; 
	transform: rotate(45deg);
}

@media(max-width: 768px){
	.product-term-menu ul {
		flex-wrap: wrap;
		background-color: transparent;
	}
	.product-term-menu li {
		margin-bottom: 10px;
	}
	.product-term-menu li:not(.current-menu-item) a {
		background-color: rgba(255, 255, 255, 0.41);
	}
	.product-term-menu li.current-menu-item a:after  {
		display:none;
	}
}


/* logo slider */
.logo-slider-container .swiper-wrapper{
  transition-timing-function : linear;
}
.logo-slider-container {
    position: relative;
    padding: 0 120px;
}
.logo-slider-container .logo-image {
	display: inline-flex;
    justify-content: center;
    align-items: center;
	width: 100%;
	height: 100%;
}
.logo-slider-container .logo-image .logo-sizer {
	max-width: 100%;
}
@media(max-width: 768px){
	.logo-slider-container {
		padding: 0;
		padding-bottom: 60px;
	}
}
/*
 * Elementor 
*/
@media (min-width: 1024px){
	body.admin-bar .dialog-lightbox-widget {
		height: calc(100vh)!important;
	}
}
.mb-0,
.elementor-element.mb-0 {
	margin-bottom:0;
}
.elementor-location-single {
	overflow: hidden;
}

/* Default Column Gap */
.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 10px 30px;
}

/* Section */
section.section-align-left > .elementor-container {
  margin-left: 0;
}
section.section-align-right > .elementor-container {
  margin-right: 0;
}

[data-element_type="container"].content-container {
	max-width: 100%;
}
@media (max-width: 767px) {
  section.section-align-left > .elementor-container {
    margin-left: auto;
  }
  section.section-align-right > .elementor-container {
    margin-right: auto;
  }
}

/* Svg */
.elementor-icon svg {
  width: auto;
  /* height: auto; */
  max-width: 100%;
}
/* Anchor Scroll */
body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: '';
  display: block;
  height: 100px; /* fixed header height*/
  margin: -100px 0 0; /* negative fixed header height */
  visibility: hidden;
  pointer-events: none;
}

.home-service-box:before {
        mix-blend-mode: hard-light!important;
}

/* Main Menu */

#main-nav  .sub-menu {
	background-color: rgba(0,0,0,0.75)!important;
	border-radius: 0 20px 20px 20px;
	min-width: 290px important;
	padding: 20px 35px;
}

#footer-nav .sub-menu li.menu-product-category a,
#main-nav  .sub-menu li.menu-product-category a {
	font-size: 1.2em;
	font-weight: 600;
	padding: 10px 0 5px 0;
}

/*
#footer-nav  .sub-menu li.topclear-product a:hover,
#footer-nav .sub-menu li.menu-product-category.topclear a,
#main-nav  .sub-menu li a:hover,
#main-nav  .sub-menu li.topclear-product a:hover,
#main-nav  .sub-menu li.menu-product-category.topclear a {
	color: var(--color-primary);
}
#footer-nav .sub-menu li.topgreen-product a:hover,
#footer-nav .sub-menu li.menu-product-category.topgreen a ,
#main-nav  .sub-menu li.topgreen-product a:hover,
#main-nav  .sub-menu li.menu-product-category.topgreen a {
	color: var(--color-secondary);
}
*/

#footer-nav .sub-menu li:not(.menu-product-category) a:hover,
#main-nav  .sub-menu li:not(.menu-product-category) a:hover {
	color: var(--color-primary);
}
#footer-nav .sub-menu li.menu-product-category a:hover,
#main-nav  .sub-menu li.menu-product-category a:hover {
	color: #fff;
}
#main-nav  .sub-menu li.topgreen-product a:hover {
	color: var(--color-secondary);
}
#main-nav  .sub-menu li.topclear-product,
#main-nav  .sub-menu li.topgreen-product,
#footer-nav li.topclear-product.menu-item,
#footer-nav li.topgreen-product.menu-item {
	padding-left: 1em;
}
/* non-page current parent */
#main-nav .menu-item-type-custom.current-menu-parent a {
	color: #fff;
}
#main-nav .menu-item-type-custom.current-menu-parent a:before {
	background: rgba(255,255,255, 0.3);
	opacity: 1;
}
/* mobile */
#main-nav nav.elementor-nav-menu--dropdown {
	background-color: rgba(0,0,0,0.65)!important;
	border-radius: 20px;
	padding: 20px 35px;
	width: 300px !important;
    right: 0;
    left: auto !important;
}
#main-nav nav.elementor-nav-menu--dropdown ul.sub-menu {
	margin-left: -35px;
	margin-right: -35px;
}

/* Button */

.frm_submit button,
.elementor-field-type-submit >  button.elementor-button,
.elementor-button-wrapper .elementor-button {
	border-radius: var(--btn-border-radius); 
	padding: var(--btn-padding); 
}
.elementor-button .elementor-button-content-wrapper {
	align-items: center;
}

.frm_submit button svg,
.elementor-button-icon svg {
    width: 30px;
}
.frm_submit button .button-icon,
.elementor-button-icon {
	width: 45px;
	height: 45px;
	border-radius: 50px;
	display:flex;
	align-content:center;
	justify-content: center;
	background-color: var(--color-secondary);
	transition: all 0.4s;
}

.frm_submit button .button-icon svg,
.elementor-button-icon svg {
	    width: 1.15em;
    transform: rotate(-45deg) scale(1.2);
    transform-origin: center;
	transition: all 0.5s;
	overflow: visible;
}
.frm_submit button .button-icon svg path,
.elementor-button-icon svg path {
	fill: var(--color-accent);

}
.frm_submit button:hover .button-icon,
.elementor-field-type-submit >  button.elementor-button:hover .elementor-button-icon,
a:hover .elementor-button-icon {
	width: 65px;
}
.frm_submit button:hover .button-icon svg,
.elementor-field-type-submit >  button.elementor-button:hover  .elementor-button-icon svg,
a:hover .elementor-button-icon svg {
	transform: rotate(0) scale(1.2);
    transform-origin: center;
}

.elementor-button-icon svg path.arrow--line {
	
}
.frm_submit button:hover .button-icon svg path.arrow--line,
.elementor-field-type-submit > button.elementor-button:hover  .elementor-button-icon svg path.arrow--line,
a:hover .elementor-button-icon svg path.arrow--line {
	 transform: scale(2, 1) translate(5%, -5%);
    transform-origin: center;
}
.frm_submit button:hover .button-icon svg path.arrow--point,
.elementor-field-type-submit > button.elementor-button:hover .elementor-button-icon svg path.arrow--point,
a:hover .elementor-button-icon svg path.arrow--point {
 transform: translate(50%, -1px);
	transform-origin: center;
}

/*** Elementor Form ***/

form.elementor-form label.elementor-field-label {
	padding-left: 2rem;
}
form.elementor-form .elementor-field-type-checkbox {
	padding-bottom: 20px;
}
form.elementor-form .elementor-field-type-checkbox > label.elementor-field-label {
	margin-bottom: 1em;
	padding-left: 0;
	font-weight: 600!important;
}

form.elementor-form .elementor-field-type-checkbox .elementor-field-option input[type="checkbox"] {
	 width: 20px;
    height: 20px;
}

form.elementor-form .elementor-field-type-textarea textarea {
	padding: 20px;
}

@media(max-width: 768px){
	form.elementor-form label.elementor-field-label {
		padding-left: 1rem;
	}
}
/* Fixes */
 .no-pointer-event img{
    pointer-events: none!important;
}


/**** CUSTOM ELEMENTS ****/
/* cta box */
.turing-cta-box {
	position: relative;
	width: 275px;
	max-width: 100%;
}

.turing-cta-box .box-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
    display: flex;
    justify-content: center;
    flex-flow: column;
}
.turing-cta-box .box-content {
	padding: 10%;
	padding-right: 30%;
	
}
.turing-cta-box .box-content > * {
	 z-index: 10;
    position: relative;
}
.turing-cta-box .cta-box--circle {
    width: 21%;
    height: 32%;
    position: absolute;
    bottom: 12%;
    left: 75%;
    border-radius: 100px;
	transition: all 0.3s;
}
.turing-cta-box svg {
    z-index: 5;
    position: relative;
	transition: all 0.3s;
	overflow: visible;
}

.turing-cta-box svg g,
.turing-cta-box svg path {
	transition: all 0.3s;
	transform-box: fill-box;
}
.turing-cta-box svg .cta-box--arrow {
 transform: rotate(0);
    transform-origin: center;
	transition: all 0.3s;
		position: relative;
}
.turing-cta-box svg  .cta-box--arrow {
    transform: rotate(-45deg) scale(1.2);
    transform-origin: center;
}
.turing-cta-box:hover svg  .cta-box--arrow {
    transform: rotate(0) scale(1.2);
    transform-origin: center;
}
.turing-cta-box svg .arrow--point {

}
.turing-cta-box:hover svg .arrow--line {
 transform: scale(2, 1) translate(50%, -32.125%);
    transform-origin: center;
}
.turing-cta-box:hover svg .arrow--point {
    transform: translate(300%, -1px);
	transform-origin: center;
}
.turing-cta-box:hover .cta-box--circle {
width: 33%;
}
.turing-cta-box .box-content.has-subtitle p {
	margin-bottom: 0;
	font-weight: 600;
	    font-size: 1rem;
}
.turing-cta-box .box-content.has-subtitle p sup {
	font-size: 65%;
}
.turing-cta-box .box-content.has-subtitle h2 {
	font-size: 1.75rem;
	margin-top: 0;
}
.turing-cta-box .box-content:not(.has-subtitle) h2 {
	font-size: 1.75rem;
}

.turing-cta-box .box-content a h2 {
	text-decoration: none;
}
@media(max-width: 768px){
	.turing-cta-box {
		width: 250px;
	}
}
