/*!
Theme Name: Outgrid Child
Theme URI: https://uicore.co
Description: Multi-Purpose Elementor WordPress Theme
Author: UiCore
Author URI: https://uicore.co
Template: outgrid
Version: 1.0.0
Text Domain: outgrid
*/

 /* Add your custom style here */

.clsFC {
    padding: 12px 24px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid #c9613f;
    background: #c9613f !important;
    color: #fff !important;
    box-shadow: 0 2px 8px rgba(201, 97, 63, 0.25);
	transition:0.5s all;
}
.clsFC:hover {
	background: #fff !important;
	color: #c9613f !important;
	transition:0.5s all;
}
@keyframes pulse {
	0%, 100% { box-shadow: 0 0 0 4px rgba(0, 112, 184, 0.18); }
	50% { box-shadow: 0 0 0 6px rgba(0, 112, 184, 0.08); }
}
.hero-eyebrow-dot{
	width: 7px;
    height: 7px;
    background: #0070b8 ;
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(0, 112, 184, 0.18);
    animation: pulse 2s var(--ease) infinite;
}
 @keyframes gradientBG {
      0% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
      100% { background-position: 0% 50%; }
    }
.clsHMFst{
    background: linear-gradient(-45deg, #f8fafc, #e0f2fe, #f1f5f9, #f8fafc);
    background-size: 400% 400%;
    animation: gradientBG 15s ease infinite;
}
.clsHA{
	width: auto !important;
}
.clsBox, .claHowICBox:hover{
	box-shadow: 0 4px 12px #0f172a0f, 0 12px 32px rgba(15, 23, 42, 0.08) !important
}
.claHowICBox span.elementor-icon {
    padding: 14px;
    border-radius: 14px;
    background: #f1f5f9;
}
.clsNum {
    width: auto !important;
}
.clsNum .clsDt {
    top: 30%;
    transform: translateX(-50%);
    right: -15px;
}
.clsPeopleSays .ui-e-testimonial-avatar {
    position: absolute;
}
.clsPeopleSays h4.ui-e-testimonial-name{
	padding-top: 5px;
}
.clsPeopleSays h4.ui-e-testimonial-name, .clsPeopleSays .ui-e-testimonial-job-title {
    margin-left: 55px;
}
.clsHMFaq .bdt-ep-accordion-item.bdt-open .bdt-accordion-title {
    border-radius: 12px 12px 0 0 !important;
}
.clsToplist ul li {
    margin-bottom: 20px !important;
}
.clsF_button button.ssdi-ec-open.ssdi-ec-trigger {
    background: #0000 !important;
    color: #0170b8 !important;
    padding: 0 !important;
    font-weight: 400 !important;
}
.clsF_button button.ssdi-ec-open.ssdi-ec-trigger:hover{
	 color: #c9613f !important
}
.clsSFC_button button.ssdi-ec-open.ssdi-ec-trigger {
	background: #c9613f !important;
}
.clsSFC_button {
    text-align: center;
}
.clsSFC_invs button button.ssdi-ec-open.ssdi-ec-trigger {
	background: #c9613f !important;
}


#intakeOverlay,
div#intakeOverlay.intake-overlay.active {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 999999 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
}


body.intake-modal-open {
    overflow: hidden !important;
}


body.intake-modal-open #wrapper-navbar {
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.uicore-custom-area-mobile .ssdi-ec-open.ssdi-ec-trigger {
  padding: 13px !important;
  font-size: 14px !important;
  background-color: #c9613f !important;
  margin-top: 16px;
}