/* 
Theme Name: Ashford Sky
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Ashford Sky is a child theme of Hello Elementor, created by WPValet team
Author: WPValet
Author URI: https://wpvalet.co/
Template: hello-elementor
Version: 2.0.0
Text Domain: ashfordsky
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
*/

/* Custom fonts */
@import url('https://fonts.googleapis.com/css2?family=Fjord+One&display=swap');

/* Add your custom styles here */
.elementor-widget-button svg{
	width: 9px !important;
}

p:last-child{
	margin-bottom: 0 !important;
}

.as-card-hover__blue:hover .elementor-heading-title,
.as-card-hover__blue:hover p,
.as-card-hover__blue:hover .text{
	color: #fff !important;
}

.as-card-hover__blue:hover a.elementor-button{
	background-color: #fff !important;
	border-color: #fff !important;
}

.as-text-color strong {
	font-weight: inherit !important;
	color: #133048 !important;
}

/* Service Card */
.as-card-hover__blue.target:hover img{
	content: url('images/target.svg');
}

.as-card-hover__blue.audit:hover img{
	content: url('images/audit.svg');
}

.as-card-hover__blue.presentation:hover img{
	content: url('images/presentation.svg');
}

.as-card-hover__blue.accounting-book:hover img{
	content: url('images/accounting-book.svg');
}

.as-card-hover__blue.calculator:hover img{
	content: url('images/calculator.svg');
}

.as-card-hover__blue.stocks:hover img{
	content: url('images/stocks.svg');
}

.as-card-hover__blue.banker:hover img{
	content: url('images/banker.svg');
}

.as-card-hover__blue.schedule-2:hover img {
	content: url('images/schedule2.svg');
}

.as-card-hover__blue.computer:hover img{
	content: url('/wp-content/uploads/2026/01/computer.svg');
}

.as-card-hover__blue.customer-care:hover img {
	content: url('/wp-content/uploads/2026/01/customercare.svg');
}

.as-card-hover__blue.tax:hover img {
	content: url('/wp-content/uploads/2026/01/tax.svg');
}

.as-card-hover__blue.schedule:hover img {
	content: url('/wp-content/uploads/2025/11/schedule_9836775-1.svg');
}

.as-card-hover__blue.bill:hover img {
	content: url('/wp-content/uploads/2026/01/bill.svg');
}

.as-card-hover__blue.income:hover img {
	content: url('/wp-content/uploads/2026/01/income.svg');
}

.as-card-hover__blue.schedule-horse:hover img {
	content: url('/wp-content/uploads/2026/01/schedule-horse.svg');
}

.as-card-hover__blue.search:hover img {
	content: url('/wp-content/uploads/2026/01/search.svg');
}

.as-card-hover__blue.consultant:hover img {
	content: url('images/consultant-hover.svg');
}

.as-card-hover__blue.statistic:hover img {
	content: url('images/statistic-hover.svg');
}

/* Form */
.as-form .gform_wrapper.gravity-theme .gform_fields{
	grid-row-gap: 26px !important;
}

.as-form input:not([type="submit"]),
.as-form select,
.as-form textarea{
	font-size: 18px !important;
	line-height: 1.5em !important;
	border: 0 !important;
	border-radius: 60px !important;
	background-color: #fff !important;
	padding: 20px !important;
}

.as-form .gform_wrapper select{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='4 7 10 13 16 7'/%3E%3C/svg%3E") no-repeat right 20px center / 18px 18px;
  padding-right: 40px !important;
}

.as-form textarea{
	height: 140px !important;
	border-radius: 35px !important;
}

.as-form .gform-footer{
	padding-bottom: 0 !important;
}

.as-form input[type="submit"]{
	line-height: 1.2em !important;
	border: 0 !important;
	margin: 0 !important;
}

.as-single-post ul {
    margin: 20px 0 !important;
}

.as-single-post a {
    color: #024070 !important;
}

.as-single-post a:hover {
    text-decoration: underline !important;
}

@media(max-width: 767px){
	.as-form .gform_wrapper.gravity-theme .gform_fields{
		grid-row-gap: 16px !important;
	}
	
	.as-form input:not([type="submit"]),
	.as-form select,
	.as-form textarea{
		font-size: 16px !important;
		padding: 17px 15px !important;
	}
	
	.as-form .gform_wrapper select{
		background-position: right 12px center;
	}
}

/* RSU Tax Popup */
.as-popup .dialog-close-button {
	content: url("data:image/svg+xml,%0A%3Csvg width='54' height='54' viewBox='0 0 54 54' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' y='0.5' width='52.9411' height='52.9411' rx='26.4706' fill='white'/%3E%3Crect x='0.5' y='0.5' width='52.9411' height='52.9411' rx='26.4706' stroke='%23C0BCB5'/%3E%3Cpath d='M18.4883 18.4824L35.4588 35.453' stroke='%23878E66' stroke-width='2'/%3E%3Cpath d='M35.459 18.4883L18.4884 35.4588' stroke='%23878E66' stroke-width='2'/%3E%3C/svg%3E%0A");
	width: 54px !important;
	height: 54px !important;
	outline: none !important;
}

/* Single Post */
.as-single-post h2,
.as-single-post h3,
.as-single-post h4,
.as-single-post h5,
.as-single-post h6 {
	font-family: 'General Sans' !important;
}

.as-single-post h2 {
	font-size: 30px !important;
}

.as-single-post h3 {
	font-size: 24px !important;
}

.as-single-post h4 {
	font-size: 20px !important;
}

.as-single-post h5,
.as-single-post h6 {
	font-size: 18px !important;
}

/* Pricing */
.as-gradient-border {
	border: 2px solid;
	border-image-source: linear-gradient(180deg, #E3DFD7 0%, #F6F6F6 100%);
}

.as-pricing-tabs.main .e-n-tabs-heading {
	border-radius: 40px;
    background-color: #F0EDE9;
	border: 1px solid rgba(54, 57, 63, 0.1);
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	width: 60%;
	margin: 0 auto;
}

.as-pricing-tabs.sub .e-n-tabs-heading {
	border-radius: 0;
	background-color: unset;
	border: none;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.as-pricing-tabs.sub .e-n-tab-title {
    background: none;
    border: none;
    padding: 0;
    font-weight: 600;
    position: relative;
    z-index: 2;
}

.as-pricing-tabs.sub .e-n-tabs-heading {
    display: grid;
    grid-template-columns: 1fr 82px 1fr;
    align-items: center;
    position: relative;
	width: 60%;
}

.as-pricing-tabs.sub .e-n-tab-title:nth-child(1) {
    grid-column: 1;
    justify-self: end;
}

.as-pricing-tabs.sub .e-n-tab-title:nth-child(2) {
    grid-column: 3;
    justify-self: start;
}

.as-pricing-tabs.sub .e-n-tabs-heading::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 82px;
    height: 38px;
    background: #9ED0F0;
    border-radius: 37px;
    z-index: 1;
}

.as-pricing-tabs.sub .e-n-tabs-heading::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 24px;
    height: 24px;
    background: #FFFFFF;
    border-radius: 50%;
    transform: translate(-29px, -50%);
    transition: transform 0.3s ease;
    z-index: 2;
}

.as-pricing-tabs.sub .e-n-tabs-heading:has(.e-n-tab-title:nth-child(2)[aria-selected="true"])::after {
    transform: translate(4px, -50%);
}

.as-pricing-tabs.sub .e-n-tabs-heading::before,
.as-pricing-tabs.sub .e-n-tabs-heading::after {
    cursor: pointer;
}

.as-pricing-tabs.sub .e-n-tab-title:hover .e-n-tab-title-text {
	color: #133048 !important;
}

.as-pricing-tabs.sub .e-n-tab-title-text {
	font-size: 20px !important;
}

.revenue-scale-wrapper input {
	width: 100%;
}

.revenue-range-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.revenue-min,
.revenue-max {
	font-family: 'Fjord One';
	font-weight: 400;
	font-size: 24px;
	line-height: 1.1em;
	letter-spacing: 0;
	color: rgba(19, 48, 72, 0.6);
}

.revenue-slider-container {
    position: relative;
    flex: 1;
	top: -4px;
}

#revenueSlider {
    -webkit-appearance: none;
    width: 100%;
    height: 5px;
    background: rgba(54, 57, 63, 0.23);
    border-radius: 10px;
    outline: none;
}

#revenueSlider {
    background: linear-gradient(
        to right,
        #024070 0%,
        #024070 var(--progress, 50%),
        rgba(54, 57, 63, 0.23) var(--progress, 50%),
        rgba(54, 57, 63, 0.23) 100%
    );
}

#revenueSlider::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 22px;
    height: 22px;
    border: none;
    cursor: pointer;
    background: url("/wp-content/uploads/2026/02/mark_15644825-1.svg") no-repeat center;
    background-size: contain;
}

#revenueSlider::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border: none;
    background: url("/wp-content/uploads/2026/02/mark_15644825-1.svg") no-repeat center;
    background-size: contain;
}

.revenue-bubble {
    position: absolute;
    top: 48px;
    left: 0;
    background: rgba(2, 64, 112, 0.17);
    color: #133048;
    font-weight: 400;
    padding: 2px 10px;
    border-radius: 12px;
    font-size: 18px;
    white-space: nowrap;
    pointer-events: none;
    text-align: center;
    line-height: 1.6em;
}

.revenue-bubble::before {
    content: url("data:image/svg+xml,%0A%3Csvg width='22' height='11' viewBox='0 0 22 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 0L22 11H0L11 0Z' fill='%23024070' fill-opacity='0.17'/%3E%3C/svg%3E%0A");
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 11px;
}

.as-price {
	font-family: 'Gelica';
	font-weight: 400;
	font-size: 32px;
	line-height: 1.1em;
	letter-spacing: 0;
}

@media (min-width: 821px) and (max-width: 1200px) {
	.as-price {
		font-size: 30px;
	}
}

@media (max-width: 1024px) {
	.as-pricing-tabs.sub .e-n-tabs-heading::before {
		width: 52px;
		height: 28px;
		border-radius: 20px;
	}

	.as-pricing-tabs.sub .e-n-tabs-heading::after {
		width: 18px;
		height: 18px;
		transform: translate(-21px, -50%);
	}
	
	.as-pricing-tabs.main .e-n-tabs-heading {
		width: 80%;
	}
	
	.as-pricing-tabs.sub .e-n-tabs-heading {
		display: grid;
		grid-template-columns: 1fr 52px 1fr;
	}
}

@media (min-width: 768px) and (max-width: 820px) {
	.as-price {
		font-size: 32px;
	}
}

@media (max-width: 767px) {
	.revenue-min,
	.revenue-max {
		font-size: 16px !important;
	}

	.as-pricing-tabs.sub .e-n-tab-title-text {
		font-size: 16px !important;
	}
	
	.as-price {
		font-size: 24px;
	}
	
	.as-pricing-tabs.main .e-n-tabs-heading {
		width: 100%;
	}
}
