/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*header*/
.e-n-menu-wrapper {
	padding-top:30px;
}

/*gradients*/
/*.gradient-heading .elementor-heading-title {
	background-image: linear-gradient(90deg,rgba(242, 111, 5, 1) 0%, rgba(242, 131, 5, 1) 39%, rgba(201, 211, 160, 1) 51%, rgba(147, 198, 195, 1) 66%, rgba(37, 170, 225, 1) 100%)!important;
	background-clip: text;
	-webkit-background-clip: text;
}*/
.gradient-heading {
	background-image: linear-gradient(
		90deg,
		rgba(242, 111, 5, 1) 0%,
		rgba(242, 131, 5, 1) 39%,
		rgba(201, 211, 160, 1) 51%,
		rgba(147, 198, 195, 1) 66%,
		rgba(37, 170, 225, 1) 100%
	) !important;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent; 
	-webkit-text-fill-color: transparent; 
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon {
	display:none!important;
}

.grad-border {
  border: 8px solid transparent;
  border-radius: 16px;
  border-image-source: linear-gradient(82deg,rgba(242, 111, 5, 1) 0%, rgba(242, 131, 5, 1) 30%, rgba(37, 170, 225, 1) 47%, rgba(255, 255, 255, 0.1) 77%);
  border-image-slice: 1;
}
.grad-border-transparent {
	 border: 8px solid transparent;
  border-radius: 16px;
  border-image-source: linear-gradient(82deg,rgba(242, 111, 5, 1) 0%, rgba(242, 131, 5, 1) 30%, rgba(37, 170, 225, 1) 47%, rgba(255, 255, 255, 0) 77%);
  border-image-slice: 1;
}
.grad-border.border-right {
	border: 8px solid transparent;
  border-radius: 16px;
  border-image-source: linear-gradient(292deg,rgba(242, 111, 5, 1) 0%, rgba(242, 131, 5, 1) 30%, rgba(37, 170, 225, 1) 47%, rgba(255, 255, 255, 0.1) 77%);
  border-image-slice: 1;
}

.industry-box .grad-border-hover {
	height:100%;
}
.grad-border-hover,
.grad-border-hover-reverse{
  border: 8px solid transparent;
}
.grad-border-hover:hover,
.grad-border-hover-reverse:hover,
.industry-hover {
  border: 8px solid transparent;
  border-image-slice: 1;
  transition: border-image-source 0.4s ease;
}

.grad-border-hover:hover {
  border-image-source: linear-gradient(270deg,rgba(242, 111, 5, 1) 0%, rgba(242, 131, 5, 1) 7%, rgba(37, 170, 225, 1) 22%, rgba(255, 255, 255, 0.1) 90%);
}

.grad-border-hover-reverse:hover {
  border-image-source: linear-gradient(90deg,rgba(242, 111, 5, 1) 0%, rgba(242, 131, 5, 1) 7%, rgba(37, 170, 225, 1) 22%, rgba(255, 255, 255, 0.1) 90%);
}
.industry-hover {
  border-image-source: linear-gradient(270deg,rgba(242, 111, 5, 1) 0%, rgba(242, 131, 5, 1) 7%, rgba(37, 170, 225, 1) 22%, transparent 90%);
	opacity: 0;
	transition:200ms all;
}
.industry-hover.no-border {
	border-image-source: none;
}
.industry-box:hover .industry-hover {
	opacity: 1;
	transition:200ms all;
}
.industry-box:hover .logo-hide,
.grad-border-hover:hover .logo-hide {
	display:none;	
}

.industry-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 0;
  transition: filter 0.3s ease;
}
.industry-box::before {
	z-index:1;
}
.industry-box:not(.client-box):hover::after {
  filter: grayscale(100%);
}
.industry-box .grad-border-hover,
.industry-box .industry-hover {
	z-index:2;
}


.transparent-btn {
	opacity:0;
	transition: all 200ms;
}
.grad-border-hover:hover .transparent-btn {
	opacity:1;	
	transition: all 200ms;
}
.gradient-top {
	border-top: 3px solid;
 	border-image: linear-gradient(
    to right,
    #283891,
    #1A90CF,
    #0E76BC,
    #F26F05
  ) 1;
}
.gradient-y {
	border-top: 3px solid;
	border-bottom: 3px solid;
 	border-image: linear-gradient(
    to right,
    #283891,
    #1A90CF,
    #0E76BC,
    #F26F05
  ) 1;
}
.gradient-all {
	border-top: 3px solid;
	border-bottom: 3px solid;
	border-right: 3px solid;
	border-left: 3px solid;
 	border-image: linear-gradient(
    to right,
    #283891,
    #1A90CF,
    #0E76BC,
    #F26F05
  ) 1;
}
.gradient-bottom {
	border-bottom: 3px solid;
 	border-image: linear-gradient(
    to right,
    #283891,
    #1A90CF,
    #0E76BC,
    #F26F05
  ) 1;
}

.gradient-border-box {
  position: relative;
  overflow: hidden;
}
.gradient-corner::before,
.gradient-border-box::before,
.gradient-border-box::after {
  content: '';
  position: absolute;
  width: 350px;
  height: 375px;
  background-image: url('https://aimgstaging.wpengine.com/wp-content/uploads/2025/08/gradient-corner.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  pointer-events: none;
}


.gradient-border-box::before {
  top: 0;
  left: -5px;
  transform: rotate(0deg);
}

.gradient-corner::before {
  top: auto;
  left: -5px;
	bottom:0;
  transform: rotate(0deg);
}

.gradient-corner.top-left::before{
    width: 250px;
    height: 255px;
  transform: rotate(270deg);
}
.gradient-corner.bottom-left::before{
    width: 260px;
    height: 255px;
    transform: rotate(-90deg);
}

.gradient-corner.bottom-right::before {
    transform: rotate(180deg);
    bottom: 0;
    top: auto;
    right: -5px;
    left: auto;
}

#lowercase .e-n-menu-title-text{
	text-transform: none;
}
.gradient-border-box::after {
  bottom: 0;
  right: -5px;
  transform: rotate(180deg);
}

#breadcrumbs {text-transform: uppercase;}
#breadcrumbs span span {font-weight: 500;}
#breadcrumbs .breadcrumb_last {font-weight:700;color:#f26522;}
@media (max-width:1024px) {
	.hide-mobile {display:none;}
	.transparent-btn {opacity: 1;}
}

ul.list-two-col {-moz-column-count: 2;-moz-column-gap: 40px;-webkit-column-count: 2;-webkit-column-gap: 40px;column-count: 2;column-gap: 40px;}
ul.list-three-col {-moz-column-count: 3;-moz-column-gap: 40px;-webkit-column-count: 3;-webkit-column-gap: 40px;column-count: 3;column-gap: 40px;}
ul.list-two-col li, ul.list-three-col li {-webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; }
ul.list-two-col:after, ul.list-three-col:after { content: ""; display: table; clear: both;}
@media (max-width: 700px) {ul.list-three-col {-moz-column-count: 2;-moz-column-gap: 40px;-webkit-column-count: 2;-webkit-column-gap: 40px;column-count: 2;column-gap: 40px;}}
@media (max-width: 500px) {ul.list-two-col, ul.list-three-col {-moz-column-count: 1;-moz-column-gap: 0;-webkit-column-count: 1;-webkit-column-gap: 0;column-count: 1;column-gap: 0;}}

/*** hubspot additions ***/
.required-message {color: #fff!important;}
.form-wrap {margin-bottom: 24px;}
.form-wrap .hs-form-field {margin: 5px 0;}
.form-wrap fieldset {max-width:1200px !important;}
.form-wrap fieldset.form-columns-1 input[type=text] {width:100% !important;}
.form-wrap fieldset.form-columns-1 textarea {width:100% !important;}
.form-wrap .hs-fieldtype-radio label, .form-wrap .hs-fieldtype-checkbox label, .form-wrap .hs-fieldtype-booleancheckbox label {font-size: 16px;}
.form-wrap .hs-fieldtype-radio ul, .form-wrap .hs-fieldtype-checkbox ul, .form-wrap .hs-fieldtype-booleancheckbox ul {padding-left: 10px;}
.form-wrap .hs-fieldtype-radio ul li, .form-wrap .hs-fieldtype-checkbox ul li, .form-wrap .hs-fieldtype-booleancheckbox ul li {list-style: none;padding-top: 5px;}
.form-wrap input[type=radio], .form-wrap input[type='checkbox'] {margin-right: 10px;}
.form-wrap .hs-fieldtype-textarea.hs-input {width: 95%;min-height: 150px;}
.form-wrap button, .form-wrap input, .form-wrap textarea {border: 1px solid #fff; padding: 5px; color: #333; font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 16px; line-height: 1.2;}
.form-wrap select {border: 1px solid #fff; padding: 4px 8px; color: #333; font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 14px; line-height: 1.1;}
.form-wrap select option {font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 14px; line-height: 1.1;}
.form-wrap fieldset.form-columns-1 .hs-form-field {width: 95% !important;}
.form-wrap fieldset.form-columns-2 .hs-form-field {width: 47.5% !important;}
.form-wrap fieldset.form-columns-3 .hs-form-field {width: 31.7% !important;}
.form-wrap .hs-fieldtype-text input, .form-wrap .hs-fieldtype-phonenumber input { width:100%; }
.form-wrap .input { margin-right: 12px !important; }
.form-wrap label { font-family: "Montserrat", sans-serif; font-weight: 400; font-size: 14px; line-height: 1.2; color: #FFF}
.form-wrap .hs-form-required { color: #f26522; }
.form-wrap ul.hs-error-msgs { margin: 0 12px 0 0; padding: 0;}
.form-wrap ul.hs-error-msgs li { margin: 0; padding: 0; list-style:none; }
.form-wrap ul.hs-error-msgs label { font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 14px; line-height: 1; background-color: #f26522; color: #FFF; padding: 6px 10px; }
.form-wrap ul.hs-error-msgs label a {color: #FFF !important;}
.form-wrap input.hs-button {padding: 8px 16px; margin: 10px 0; font-family: "Montserrat", sans-serif; font-weight: 700; font-size: 16px; background-color: #f26522; border: 1px solid #f26522; color: #FFF; width: auto;}
.form-wrap input.hs-button:hover {background-color: #004A81; border: 1px solid #004A81;}
.form-wrap .submitted-message {color: #FFF;padding: 20px;margin-top: 15px;font-size: 16px;background-color: #3E96FB;}
.form-wrap .submitted-message p {margin-bottom: 20px !important;}
.form-wrap .submitted-message a {color:#FFF;}
.form-wrap .hs-richtext h4 {margin: 20px 0 10px; font-size: 22px; font-weight: bold; color: #fff;}
.form-wrap .hs-richtext p {margin: 10px 0 !important;}