/* 
Theme Name: Shiftharmony AI
Author: Devtrust
Template: hello-elementor
Description: Custom theme for Shiftharmony AI based on Hello elementor
Version: 1.0.1
Text Domain: hello-elementor-child

*/
/*
    Add your custom styles here
*/

:root {
  --primary: #fc887e;
}

body {
    background-color: #fff;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
    color: #0c0a09;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
	cursor: pointer;
}

/* Header css */
.site-header {
    padding: 14px 0;
	border-bottom: 1px solid #e5e7eb;
	position: sticky;
	top: 0;
	background-color: #fff;
    z-index: 9;
}

body.admin-bar .site-header {
	top: 32px;
}

.site-header .header-inner{
	max-width: 1536px;
    padding: 0 32px;
    align-items: center;
	flex-wrap: nowrap;
}

.site-header .site-branding a {
    display: flex;
    align-items: center;
    gap: 4px;
}

.site-header .site-branding a .site-name {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    letter-spacing: -.025em;
	color: #fc887e;
    background-image: linear-gradient(45deg, #fc887e 0%, #2563eb 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
	white-space: nowrap;
}

.login-btn a {
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    padding: .5rem 1rem;
    background-color: var(--primary);
    border-radius: 100px;
    color: #fff;
}

a.login-btn {
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    padding: .5rem 1rem;
    background-color: var(--primary);
    border-radius: 100px;
    color: #fff;
}

header .site-navigation ul.menu li a {
    font-size: .875rem;
    line-height: 1.25rem;
    font-weight: 500;
    color: #6b7280;
	padding: .5rem 1rem;
}

header .site-navigation ul.menu li a:hover {
    color: #111827;
}

.btn-mobnav {
    display: flex;
    align-items: center;
    gap: 19px;
}

header .site-navigation ul.menu li.current-menu-item a{
    color: #fc887e;
}

header .site-navigation ul.menu li.current-menu-item.current_page_item a {
	color: #6b7280;
}


/* Footer */
.site-footer {
    background-color: #111827;
	padding: 3rem 0;
}

.footer-main {
    max-width: 1536px;
    margin: 0 auto;
    padding: 0 2rem;
}

.footer-primary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 2rem;
	margin-bottom: 2rem;
}

.site-footer .site-name {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 700;
    color: #fff;
}

.site-footer .site-logo {
    display: flex;
    align-items: center;
    gap: 8px;
	margin-bottom: 1rem;
}

.footer-1 .widget_text p {
    font-size: .875rem;
    line-height: 1.25rem;
    color: #9ca3af;
    margin-bottom: 1rem;
}

.footer-primary .widget_nav_menu .widgettitle {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    color: #d1d5db;
    margin: 0 0 1rem;
}

.footer-primary .widget_nav_menu  ul {
    padding: 0;
    list-style: none;
}

.footer-primary .widget_nav_menu ul li {
    margin-bottom: 0.5rem;
}

.footer-primary .widget_nav_menu ul li:last-child {
	margin: 0;
}

.footer-primary .widget_nav_menu ul li a {
    color: #d1d5db;
    font-size: 1rem;
    line-height: 1.5rem;
}

.footer-secondary {
    display: flex;
    justify-content: space-between;
    padding-top: 2rem;
    border-top: 1px solid #1f2937;
}

.site-footer .copyright p {
    margin: 0 0 .25rem;
    color: #6b7280;
    font-size: .875rem;
    line-height: 1.25rem;
}

.site-footer .social-media-icons {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.site-footer .social-media-icons ul {
    padding: 0;
    list-style: none;
    margin-bottom: .5rem;
}

.site-footer .social-media-icons ul li {
	line-height: 0;
}

.site-footer .social-media-icons ul svg {
    fill: #9ca3af;
    height: 20px;
    width: 20px;
}

.site-footer .social-media-icons p {
    font-size: .75rem;
    line-height: 1rem;
    color: #fff;
    margin: 0;
}

.site-footer .copyright p:last-child {
    margin: 0;
}


/*** Page CSS ****/
.elementor .number-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fc887e;
    border-radius: 50%;
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    color: #fff;
}

.bg-list ul li {
    background-color: #f9fafb;
    padding: 12px !important;
    border-radius: 8px;
}

.shift-code {
    font-size: 12px;
    line-height: 16px;
    color: #0c0a09;
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
}

.elementor-shape-circle.elementor-widget.elementor-widget-icon {
    line-height: 0;
}

.progress-day .elementor-widget-heading {
    line-height: 0;
}

.elementor-widget.elementor-widget-heading {
    line-height: 0;
}

.elementor-widget-icon-box .elementor-icon-box-icon {
	margin-top: 2px;
}

body .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin-right: 3px;
}

.elementor-26 .elementor-element.elementor-element-d27fbf0 .elementor-icon-list-items.elementor-inline-items {
    flex-wrap: nowrap;
}

.grad-logo {
	background-image: linear-gradient(45deg, #fc887e 0%, #2563eb 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.elementor-widget-icon .elementor-icon-wrapper {
    line-height: 0;
}

.elementor-widget-icon-box .elementor-icon-box-title {
    margin: 0;
}

#wpcf7-f135-p136-o1 form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

#wpcf7-f135-p136-o1 form .field label {
    color: #2F2F2F;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px;
}

#wpcf7-f135-p136-o1 form .field input {
    border-radius: 4px;
    border: 1px solid #E2E8F0;
    color: #64748B;
    font-size: 14px;
    line-height: 20px;
    padding: 8px 16px;
}

#wpcf7-f135-p136-o1 form .field span.wpcf7-list-item {
    margin: 0;
}

#wpcf7-f135-p136-o1 form .field span.wpcf7-list-item label {
	display: flex;gap: 4px;
}

#wpcf7-f135-p136-o1 form .field .wpcf7-list-item  .wpcf7-list-item-label {
    color: #64748B;
    font-size: 14px;
}

#wpcf7-f135-p136-o1 form .field span.wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 4px;
}

#wpcf7-f135-p136-o1 form .field input[type=submit] {
    background-color: #FB877D;
    color: #fff;
    font-weight: 600;
    width: 100%;
    border: none;
    padding: 10px 16px;
}

#wpcf7-f135-p136-o1 form .field input[type=submit]:hover {
    background-color: rgb(252 136 126 / 90%);
}

.wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 8px;
    font-size: 14px;
}

.wpcf7 .wpcf7-spinner {
    background: transparent;
    border: 2px solid #fff;
    position: absolute;
    right: -16px;
    top: 8px;
}

#wpcf7-f135-p136-o1 form .field.submit {
    position: relative;
}

.wpcf7 .wpcf7-spinner::before {
    top: 2px;
    left: 2px;
}

#wpcf7-f135-p136-o1 form[data-status="custom-api-error"] .wpcf7-response-output {
    border: 2px solid red;
}

#careers, #about, #contact {
    scroll-margin-top: 4rem;
}

strong {
	font-weight: 500;
}

#wpcf7-f135-p136-o1 form .agreecheck p {
    color: #64748B;
    font-size: 14px;
}

#wpcf7-f135-p136-o1 form .agreecheck a {
    color: #fc887e;
	font-weight: 500;
}

#wpcf7-f135-p136-o1 form .agreecheck a:hover {
    text-decoration: underline;
}

#wpcf7-f135-p136-o1 form .agreecheck p span.wpcf7-form-control-wrap {
    display: inline;
    position: relative;
    top: 1px;
    margin-right: 4px;
}

#wpcf7-f135-p136-o1 form .field label span.required {
    color: #fc887e;
}

#privacy-policy {
	scroll-margin-top: 3rem;
}

#terms-of-service {
	scroll-margin-top: 5.5rem;
}

.list-section ul li {
	margin-bottom: 8px;
}

.list-section ul {
	padding-left: 40px;
}

.list-section ul li::marker {
	color: #d1d5db;
}

.custom-icon-box svg {
    fill: transparent !important;
}

.btn-icon a span {
    align-items: start;
}

.elementor-element.elementor-view-stacked.elementor-shape-square.elementor-widget.elementor-widget-icon{
	margin: 0;
}

#coming-soon-btn a.elementor-button:after {
    content: 'coming soon';
    color: #000;
    font-size: 12px;
    line-height: 16px;
    margin-top: 4px;
    display: block;
}

.page-id-136 a.login-btn {
    opacity: 0;
    visibility: hidden;
}

.cf7-password-wrapper {
    position: relative;
}

.cf7-password-wrapper input {
    padding-right: 45px;
}

.cf7-password-wrapper .toggle-password {
    position: absolute;
    right: 10px;
    top: 20px;
    transform: translateY(-50%);
    background: none;
    border: 0;
    cursor: pointer;
    font-size: 16px;
	padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}


/******  Responsive css  *******/
@media screen and (min-width: 768px) {
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation {
		display: flex !important;
	}
	
	.site-header.menu-dropdown-tablet:not(.menu-layout-dropdown) .site-navigation-toggle-holder {
        display: none !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 820px) {
	header .site-navigation ul.menu li a {
    	padding: 0.5rem 0.7rem;
	}
}

@media screen and (max-width: 767px) {
	.site-navigation-toggle-holder {
		padding: 0;
	}

	.site-navigation-toggle-holder .site-navigation-toggle {
		padding: 0;
		background-color: #fff;
	}

	.site-header .header-inner {
		padding: 0 16px;
	}
	
	.site-navigation-toggle-holder .site-navigation-toggle-icon:after, .site-navigation-toggle-holder .site-navigation-toggle-icon:before {
		height: 2px;
		background-color: #374151;
	}
	
	.btn-mobnav {
    	padding-right: 3px;
	}
	
	.site-navigation-toggle-holder .site-navigation-toggle-icon:before {
    	box-shadow: 0 6px 0 #374151;
    	margin-block-end: 10px;
	}
	
	.site-navigation-toggle-holder .site-navigation-toggle-icon {
    	width: 18px;
	}
	
	.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:before {
		box-shadow: none;
		transform: translateY(6px) rotate(45deg);
	}
	
	.site-navigation-toggle-holder .site-navigation-toggle[aria-expanded=true] .site-navigation-toggle-icon:after {
    	transform: translateY(-6px) rotate(-45deg);
	}
	
	.footer-primary {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.footer-main {
		padding: 0 1rem;
	}

	.footer-secondary {
		flex-direction: column;
		gap: 16px;
	}

	.footer-secondary .copyright {
		max-width: 300px;
		margin: 0 auto;
	}
	
	.site-navigation-dropdown {
		top: 55px;
	}

	.site-navigation-dropdown ul.menu li a {
		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
		padding: 8px 16px;
		color: #6b7280;
		box-shadow: none;
	}

	.site-navigation-dropdown ul.menu li.current-menu-item a {
		background: #fff;
		color: #fc887e;
	}

	.site-navigation-dropdown ul.menu li {
		border: none;
	}

	.site-navigation-dropdown ul.menu {
		border-bottom: 1px solid #f3f4f6;
		padding: 8px 0 8px 0;
	}
	
	.site-navigation-dropdown ul.menu li.current-menu-item.current_page_item a {
    	color: #6b7280;
	}
}