/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
/* Add your own styles here: */
.header_hor .l-header.pos_fixed:not(.bg_transparent) ~ .l-main > .l-section:first-of-type > .l-section-h,
.header_hor .l-header.pos_fixed:not(.bg_transparent) ~ .l-main > form > .l-section:first-of-type > .l-section-h,
.header_hor .l-header.pos_static:not(.bg_transparent) ~ .l-main > .l-section:first-of-type > .l-section-h,
.header_hor .l-header.pos_static:not(.bg_transparent) ~ .l-main > form > .l-section:first-of-type > .l-section-h {
    margin-top: var(--header-height, var(--header-sticky-height)) !important;
    padding-top: 0 !important;
}


.l-canvas.type_boxed {
	margin-bottom: inherit !important;
}

body, html {
	margin: 0;
	overflow-x: hidden;
}

.w-nav.type_desktop .menu-item.has_cols.fill_direction_hor .w-nav-list.level_2 {
	flex-wrap: inherit !important;
	width: calc(var(--menu-cols,1) * 220px) !important;
}


@media only screen and (max-width: 1101px) {
	/* Mobile Menu */
	.w-nav .menu-item .level_1 {
		text-align: left;
		margin-bottom: 2px;
		background-color: color-mix(in srgb, var(--color-site-primary-color), transparent 90%) !important;
		padding: 2px 0 2px 0;
	}
	.w-nav .menu-item .level_2 li {
		text-align: left;
		border-bottom: 1px dashed var(--color-site-shading-color-2);;
	}
	.w-nav .menu-item .level_2 li:last-child {
		border-bottom: none;
	}
	.w-nav .menu-item .level_2 li li {
		border-bottom: none;
	}
	.w-nav-list.level_3 li a {
		position: relative;
		padding-left: 1.5em;
	}
	.w-nav-list.level_3 li a::before {
		content: "";
		position: absolute;
		left: 28px;
		top: 50%;
		transform: translateY(-50%);
		border-left: 6px solid var(--color-site-primary-color);;
		border-top: 3px solid transparent;
		border-bottom: 3px solid transparent;
	}
	.w-nav-list.level_4 li a::before {
		all: unset;
		display: list-item;
		padding: 0;
		margin: 0;
		list-style: none;
	}
}

@media only screen and (max-width: 1200px) {
    .l-header.pos_fixed {
        top: var(--wp-admin--admin-bar--height, 0px) !important;
    }

	.g-cols.via_flex.type_default>div[class*="vc_col-lg-"] {
		margin: 0;
	}
}



/* Target ONLY sections that use the iOS fallback */
html.ios-touch * .l-section[data-ios-fixed-bg] {
    position: relative;
    overflow: hidden;
}

/* Create fake background layer */
html.ios-touch * .l-section[data-ios-fixed-bg]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;

    /* This is the trick */
    transform: translateZ(0);
    will-change: transform;
}



/* Timeline Elements*/
.timeline-block .timeline-header-block .timeline-header, .timeline-feature-item .timeline-header-block .timeline-header, .timeline-feature-item.feat-item .timeline-header {
    background-color: var(--color-site-primary-color) !important;
	/*font-size: var(--font-size);*/
	font-size: inherit !important;
}

.smile-icon-timeline-wrap .timeline-separator-text .sep-text {
    background-color: var(--color-site-secondary-color) !important;
	/*font-size: var(--font-size);*/
	font-size: inherit !important;
}

.timeline-line {
	border-right-color: var(--color-site-secondary-color) !important;
}

.timeline-feature-item .timeline-dot, .timeline-wrapper .timeline-dot, .timeline-line span:first-child, .timeline-line span:last-child {
	background-color: var(--color-site-secondary-color) !important;
}

.timeline-post-right .timeline-dot {
	left: -26.5px !important;
}

.timeline-post-left .timeline-dot {
	right: -27.5px !important;
}

.feat-item .timeline-dot {
	left: -7.5px !important;
}

.timeline-line span:first-child, .timeline-line span:last-child {
	left: -4.5px !important;
}

.feat-item .ult-timeline-arrow l {
	top: -9px !important;
}

.timeline-block .timeline-header h1,
.timeline-block .timeline-header h2,
.timeline-block .timeline-header h3,
.timeline-block .timeline-header h4,
.timeline-block .timeline-header h5,
.timeline-block .timeline-header h6,
.timeline-header-block .timeline-header h1,
.timeline-header-block .timeline-header h2,
.timeline-header-block .timeline-header h3,
.timeline-header-block .timeline-header h4,
.timeline-header-block .timeline-header h5,
.timeline-header-block .timeline-header h6 {
    font-size: inherit !important;
}

/* Table Elements & Price Box Elements */
.ult_design_2 .ult_pricing_table .ult_price_link .ult_price_action_button, .ult_design_2 .ult_pricing_table .ult_pricing_heading {
	/*background-color: var(--color-site-primary-color);*/
	background: var(--color-site-primary-color) !important;
	color: var(--color-site-third-color) !important;
}

.ult_pricing_table_wrap .ult_pricing_table .ult_price_features, .ult_pricing_table_wrap.ult_design_1 .ult_pricing_table .ult_price_link {
    background-color: var(--color-site-third-color);
	border: 1px solid var(--color-site-primary-color);
	border-top: none;
    /*font-size: var(--font-size);*/
	font-size: 1rem !important;
}

.ult_design_2 .ult_pricing_table .ult_price_features ul li {
	border-bottom: 1px dashed var(--color-site-secondary-color) !important;
	line-height: 1.3 !important;
	margin-left: 15px !important;
	margin-right: 15px !important;
    padding-bottom: 15px;
    padding-top: 15px;
}

.ult_design_2 .ult_pricing_table .ult_price_features ul li:last-child {
	border: none !important;
}

.ult_design_2 .ult_pricing_table .ult_price_features * {
	color: var(--color-site-primary-color);
}

.ult_design_2 .ult_price_body_block {
    background-color: var(--color-site-secondary-color) !important;
	border-bottom: 3px solid var(--color-site-primary-color) !important;
}

.ult_pricing_table_wrap, .ult_pricing_table_wrap * {
    color: var(--color-site-third-color);
}

.ult_design_2 .ult_pricing_table {
	background: inherit !important;
}

.wpb_column .wpb_wrapper .ult_pricing_table_wrap, .wpb_column .wpb_wrapper .ult_pricing_table_wrap:last-child {
	margin-bottom: inherit !important;
}

.ult_design_2 .ult_pricing_table .ult_price_body {
	font-size: initial !important;
}

/*.aio-icon, .vc_row .aio-icon, .aio-icon.none {
	font-size: 2rem !important;
}*/

.ult_design_2 .ult_pricing_table .ult_price_link .ult_price_action_button {
	bottom: -25px !important;
	z-index: 99 !important;
	color: var(--color-site-third-color) !important;
	padding: 15px !important;
}

.ult_pricing_table .ult_pricing_heading .price-heading {
	color: var(--color-site-third-color);
	/*font-size: var(--font-size) !important;*/
	font-size: 1.1rem !important;
	font-weight: 900 !important;
}

.ult_pricing_table .ult_pricing_heading .price-subheading {
	color: var(--color-site-third-color);
	/*font-size: var(--font-size) !important;*/
	font-size: 0.8rem !important;
}

.ult_price_body_block, .ult_price_description_block, .ult_price_features, .ult_price_link, .ult_pricing_heading, .ult_price_term, .ult_pricing_table {
	font-weight: inherit !important;
}

.ult_price_body .ult_price .ult_price_figure {
	/*font-size: var(--font-size) !important;*/
	font-size: 1.1rem !important;
	font-weight: 900 !important;
}

.ult_price_body .ult_price .ult_price_term {
	/*font-size: var(--font-size) !important;*/
	font-size: 0.8rem !important;
}

/* List Elements */
.smile_icon_list.with_bg .icon_list_icon {
    background: var(--color-site-primary-color) !important;
    color: var(--color-site-third-color) !important;
}

.smile_icon_list li .icon_description .info-list-heading {
	color: var(--color-site-primary-color) !important;
	/*font-size: var(--font-size) !important;*/
	font-size: 1.1rem !important;
	display: inline-block;
    vertical-align: top;
	margin-bottom: 5px;
}

.smile_icon_list.top li .icon_description {
	line-height: 2.1;
}

.smile_icon_list li .icon_description div.icon_description_text {
    color: var(--color-site-primary-color) !important;
	/*font-size: var(--font-size) !important;*/
	font-size: 0.9rem !important;
}

.smile_icon_list li .icon_list_connector {
	border-color: var(--color-site-secondary-color) !important;
}

/* Template Gallery */
.mfp-figure figure {
	background-color: var(--color-site-third-color);
	padding: 10px;
}

.w-gallery-item-img img {
	padding: 10px;
}

.mfp-counter {
	top: 10px;
	right: 10px;
}

/* Expandable Section */
.ult_exp_content {
    background-color: var(--color-site-shading-color-1) !important;
}

.ult_exp_section {
    background-color: var(--color-site-third-color) !important;
    padding: 0 !important;
}

.ult_exp_section .aio-icon i, .ult_expheader, .ult_expsection_icon {
	color: var(--color-site-primary-color) !important;
}

.ult_exp_section.ult_active_section .aio-icon i, .ult_exp_section.ult_active_section .ult_expheader, .ult_exp_section.ult_active_section .ult_expsection_icon {
	color: var(--color-site-third-color) !important;
}

.ult_exp_section.ult_active_section {
	background-color: var(--color-site-secondary-color-alpha) !important;
}

/* ACF Select2 Fields */
/* Scope to this ACF field only */
/* Scope to Job Title only */
.select2-container--default .select2-selection--multiple {
	border: 1px solid var(--color-site-secondary-color) !important;
	border-radius: 0 !important;
	min-height:42px !important;
	display:flex !important;
	align-items:center;
}

/* Rendered area: single line until wrap is needed */
.select2-container.-acf .select2-selection--multiple .select2-selection__rendered {
	flex-wrap:wrap;
	gap:6px;
	line-height:1.25;
	padding-right: 20px !important;
	font-size: 14px !important;
}

/* Token (choice) look — flat, small, shaded */
.select2-selection--multiple .select2-selection__choice, .select2-search__field {
	background: var(--color-site-shading-color-1);
	border-radius: 0 !important;
	margin: 0;
	margin-top: 2px !important;
	font-size: 14px;
	position: relative;
}

.select2-container.-acf .select2-selection, 
.select2-container--default.select2-container--focus .select2-selection--multiple {
	padding: 3px !important;
}

.select2-container.-acf .select2-selection--multiple .select2-selection__choice {
	padding-left: 15px;
    line-height: 2.1 !important;
}


/* Small × inside each token — vertically centered and tight */
.select2-selection__choice__remove {
    position: absolute !important;
	top: 50%;
	left: 12px;
    transform: translateY(-50%);
    opacity: .75;
}

.select2-container--open .select2-dropdown {
	top: 30px !important;
}

.select2-container--open .select2-dropdown--below {
	border-radius: 0;
	border: 1px solid var(--color-site-primary-color);
}

.select2-results__option {
	font-size: 0.7rem;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--color-site-shading-color-2);
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background-color: var(--color-site-primary-color);
	color: var(--color-site-third-color);
}

.select2-container.-acf .select2-selection:after  {
	position: absolute !important;
	top: 50%;
	right: 8px;
	margin: inherit !important;
    transform: translateY(-3px);
}

.select2-container.-acf {
	z-index: 10 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
	margin: 0 !important;
}

/* Big “clear all” × — pinned nicely at right center */
.select2-selection__clear {
  position:absolute;
  right:10px;
  top:10px;
  transform:translateY(-50%);
  opacity:.75;
  cursor:pointer;
}

.select2-selection__clear:hover, .select2-selection__choice__remove:hover {
	opacity:1;
}

.select2-container .select2-search--inline {
	width: min-content !important;
}

/* Keep the inline search neat */
[data-key="field_691349b741542"] .select2-search--inline .select2-search__field{
  margin:0; padding:0;
  height:1.4em; line-height:1.4;
}

.select2-container {
	width:100% !important;
}

.select2-container.-acf, .select2-container .select2-dropdown {
	z-index: 50 !important;
}

.select2-container.-acf .select2-selection {
	border: solid 1px var(--color-site-secondary-color) !important;
}

@media only screen and (min-width: 601px) and (max-width: 750px) {
  .g-cols.wpb_row .vc_col-sm-4 {
    width: 50% !important;
  }
}


/* US Core Template Stlyes */
/* Vertical Simple Menu */
.w-menu .sub-menu {
	padding-left: 0.7rem !important;
}
.w-menu.type_accordion.icontype_chevron b::before {
	content: '\f140' !important;
	font-family: dashicons !important;
}


/* ACF Form Fields */
.acf-field input[type=text],
.acf-field input[type=password],
.acf-field input[type=file],
.acf-field input[type=date],
.acf-field input[type=datetime],
.acf-field input[type=datetime-local],
.acf-field input[type=email],
.acf-field input[type=month],
.acf-field input[type=number],
.acf-field input[type=search],
.acf-field input[type=tel],
.acf-field input[type=time],
.acf-field input[type=url],
.acf-field input[type=week],
.acf-field select {
	width: 100% !important;
    font-size: 14px !important;
    height: 34px !important;
    line-height: 2.5 !important;
    border-radius: 0 !important;
}


/* ACF Tables/Repeaters */
.acf-table,
.acf-table>thead>tr>th {
	border: 1px solid var(--color-site-shading-color-2) !important;
}
.acf-table>thead>tr>th label {
    font-size: 0.8rem !important;
    font-family: inherit !important;
    color: var(--color-site-primary-color) !important;
	font-weight: 700;
}
.acf-repeater>.acf-actions .acf-button {
	float: inherit !important;
}

/* ACF Datepicker */
.acf-ui-datepicker {
    z-index: 50 !important;
}
.acf-ui-datepicker .ui-datepicker {
	width: min(75vw, 17rem) !important;
	border-radius: 0 !important;
    border-color: var(--color-site-primary-color) !important;
    z-index: 50 !important;
}
.acf-ui-datepicker .ui-datepicker table {
	table-layout: auto !important;
}
.ui-datepicker th {
	opacity: 1 !important;
	color: var(--color-site-primary-color) !important;
	background: var(--color-site-shading-color-1) !important;
}
.acf-ui-datepicker .ui-datepicker .ui-datepicker-title {
	color: var(--color-site-third-color) !important;
	font-size: 1rem !important;
	margin: 0 !important;
}
.acf-ui-datepicker .ui-datepicker .ui-datepicker-title select {
    margin: 2px 0 !important;
}
.acf-ui-datepicker .ui-datepicker .ui-datepicker-header,
.acf-ui-datepicker .ui-datepicker-buttonpane {
	background: var(--color-site-primary-color) !important;
	color: var(--color-site-third-color) !important;
    margin: 0 !important;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 30% !important;
}
.acf-ui-datepicker .ui-datepicker td .ui-state-default {
	color: var(--color-site-primary-color) !important;
    padding: 0 !important;
}
.acf-ui-datepicker .ui-datepicker .ui-datepicker-unselectable .ui-state-default {
	color: var(--color-site-shading-color-3) !important;
}
.acf-ui-datepicker .ui-datepicker td .ui-state-active,
.acf-ui-datepicker .ui-datepicker td .ui-state-hover {
    background: var(--color-site-secondary-color) !important;
}
.acf-ui-datepicker .ui-datepicker td .ui-state-active a,
.acf-ui-datepicker .ui-datepicker td .ui-state-hover a {
    color: var(--color-site-third-color) !important;
}
.ui-datepicker-prev:before {
    content: "\f341" !important;
    font-family: dashicons !important;
}
.ui-datepicker-next::before {
    content: "\f345" !important;
    font-family: dashicons !important;
}
.acf-ui-datepicker .ui-datepicker .ui-datepicker-next,
.acf-ui-datepicker .ui-datepicker .ui-datepicker-next-hover,
.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev,
.acf-ui-datepicker .ui-datepicker .ui-datepicker-prev-hover {
    height: 40px !important;
    width: inherit !important;
    margin-top: 5px !important;
}


/* ACF Prepend/Append Field */
.acf-input-prepend, .acf-input-append {
    font-size: 1rem !important;
    border-radius: 0 !important;
    height: 42px !important;
    line-height: 1.7 !important;
	min-height: 32px !important;
}

/* Login form */
.acf-hl.amem-hl {
	display: inline-block !important;
	margin-top: 20px !important;
	position: relative !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: max-content !important;
}
.acf-hl.amem-hl[data-cols] {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.acf-hl.amem-hl[data-cols]>li {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.acf-hl.amem-hl[data-cols="2"] a {
	text-align: center !important;
	width: max-content !important;
}
@media screen and (max-width: 640px) {
	.acf-hl.amem-hl[data-cols]>li {
		width: initial!important;
		padding: 10px !important;
	}
}

/* Header search field */
.w-search-open {
	width: initial !important;
}

/* Safari Select Hack */
select {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #fff !important;
    border: 1px solid var(--color-site-secondary-color) !important;
    border-radius: none !important;
}

input:not([type=submit]) {
	width: unset !important;
}





.acf-tab-group.acf-tabs-wrapped .acf-title-text {
    display: none !important;
}