@import "../../css/_mixins.scss";
@import "../../css/_theme-vars.scss";
@import "css/_skin-vars.scss";


// Global
#style-7.mc4wp-form .mc4wp-form-fields input[type="email"] {
	@include border-radius(0);
}
#style-10.mc4wp-form .mc4wp-form-fields input[type="email"] {
	background-color: var(--theme-color-alter_bg_hover) !important;
}
// --------------------


.search-no-results .page_content_wrap {
	background-color: inherit !important;
}

.trx_addons_alter_text {
	font-weight: 500;
}

.menu_mobile .sc_layouts_logo img {
	max-width: 90%;
}

body .booked-calendar-wrap.small .booked-appt-list {
	max-height: 180px !important;
}
body .booked-calendar-wrap .booked-appt-list .timeslot .spots-available {
    font-weight: 300;
}

.sc_services_strong {
	.sc_services_item.with_image .sc_services_item_content:before {
		opacity: .3;
	}
	.sc_services_item.with_image:hover .sc_services_item_content:after {
		opacity: .4;
	}
}
.sc_services_accent .sc_services_item_pictogram {
    font-size: 2.2em;
}
.sc_icons_motley {
	.sc_icons_item .sc_icons_item_more_link {
		margin-bottom: -20px;
	}
	.sc_icons_icon + .sc_icons_item_details,
	.sc_icons_image + .sc_icons_item_details {
		margin-top: 1.6em;
	}
}

.extra-size-skills .sc_skills_counter_alter .sc_skills_item_title {
	color: var(--theme-color-text_dark);
}

.sc_icons_alter .sc_icons_image img {
    max-width: 4.6em;
}
.sc_icons_plain .sc_icons_item .sc_icons_item_more_link {
    font-weight: 400;
}
.sc_icons_item_description {
    font-size: 17px;
}

.sc_layouts_cart:not(.modern) .sc_layouts_cart_widget .total {
	border-color: var(--theme-color-bd_color) !important;
}
.sc_layouts_cart:not(.modern) .sc_layouts_cart_widget .widget_shopping_cart .buttons a {
	font-size: 13px;
}
.woocommerce table.shop_table td,
.woocommerce div.product form.cart div.quantity input[type="number"],
.woocommerce-page div.product form.cart div.quantity input[type="number"],
.woocommerce .shop_table.cart div.quantity input[type="number"],
.woocommerce-page .shop_table.cart div.quantity input[type="number"],
.woocommerce .cart_totals table.shop_table tr td, .woocommerce .cart_totals table.shop_table tr th,
.woocommerce .woocommerce-cart-form table.shop_table .cart-coupon-inner,
.woocommerce-form-coupon .cart-coupon-inner {
	border-color: var(--theme-color-bd_color) !important;
}

.sc_team_alter .sc_team_item_thumb + .sc_team_item_info {
    margin-top: 18px;
}

.map_marker_2:before {
	color: var(--theme-color-text_link);
}

.button_bg_icon_color .sc_button_icon {
    background-color: var(--theme-color-alter_bg_color);
}

#style-6.mc4wp-form {
	label {
		color: var(--theme-color-text);
	}
	input[type="checkbox"] + label:before {
		border-color: var(--theme-color-text) !important;
	}
}
div.wpcf7 .form-style-4.appointment-form {
	span.wpcf7-not-valid-tip {
		bottom: -5px;
	}
	h3 {
		margin: 0 0 20px 0;
	}
	.des {
		margin-bottom: 28px;
	}
	> div {
		margin-bottom: 15px;
		&.last {
			margin-bottom: 30px;
		}
	}
	.select_container,
	textarea,
	input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
		@include border-radius(0);
	}
	& + div.wpcf7-response-output {
		margin: 20px 0 0;
	}
}

.sc_price_metro {
	.sc_price_item_description ul li:before,
	.sc_price_item_details ul li:before {
		color: var(--theme-color-alter_link2);
	}
}

.sc_testimonials_plain .sc_testimonials_item_author_data {
	.sc_testimonials_item_author_subtitle,
	.sc_testimonials_item_author_title + .sc_testimonials_item_author_subtitle {
   		color: var(--theme-color-text);
	}
}

.sc_socials.sc_socials_icons_names .socials_wrap .social_item .social_icon + .social_name,
.social_item.social_item_type_names .social_name {
	font-family: inherit;
}

.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_names:not(.alter) .socials_wrap .social_item + .social_item {
    margin-top: 14px;
}

.twenty20 {
	margin-bottom: 0;
}



@media #{$media_lg} {
	.sc_icons .sc_icons_item_description {
		font-size: 16px;
	}
	.sc_testimonials_plain .sc_item_slider.slider_outer_pagination_pos_bottom_outside .swiper-pagination,
	.sc_testimonials_plain .sc_item_slider.slider_outer_pagination_pos_bottom .swiper-pagination {
		margin-top: 2em;
	}
	.sc_services .sc_services_item_content {
		font-size: 16px;
	}
	.sc_services_panel .sc_services_item:before {
		padding-top: 100%;
	}
	.sc_services_panel .trx_addons_column-1_2-tablet .sc_services_item:before {
		padding-top: 60%;
	}
	.sc_services_strange .sc_services_item_text {
		font-size: 16px;
	}
	.sc_icons_divider3 .sc_icons_item {
		padding: 2.7em 1.5em;
	}
	.sc_icons_creative .sc_icons_icon + .sc_icons_item_details,
	.sc_icons_creative .sc_icons_image + .sc_icons_item_details {
		margin-top: 1.6em;
	}
	.sc_icons_motley {
		.sc_icons_item .sc_icons_item_more_link {
			margin-bottom: -15px;
		}
		.sc_icons_icon + .sc_icons_item_details,
		.sc_icons_image + .sc_icons_item_details {
			margin-top: 1.3em;
		}
	}
}


@media #{$media_md} {

	body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list { 
		padding: 10px 15px;
		border-width: 5px;
	}
	body .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot {
		padding: 10px 0;
	}

	.sc_testimonials_plain .sc_item_slider.slider_outer_pagination_pos_bottom_outside .swiper-pagination,
	.sc_testimonials_plain .sc_item_slider.slider_outer_pagination_pos_bottom .swiper-pagination {
		margin-top: 1em;
	}
	.sc_testimonials_hover .slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets,
	.sc_testimonials_hover .sc_item_slider.slider_outer_pagination_pos_bottom .swiper-pagination {
		margin-top: 1.5em;
	}

	.elementor-accordion .elementor-tab-content {
		font-size: 16px;
	}

	div.wpcf7 .form-style-4.appointment-form {
		.des {
			margin-bottom: 15px;
		}
		h3 {
			margin: 0 0 10px 0;
		}
		.wpcf7-submit-style .wpcf7-submit {
			padding: 15px 30px 15px 60px !important;
			font-size: 13px;
		}
		> div.last {
			margin-bottom: 20px;
		}
		.wpcf7-not-valid + .wpcf7-not-valid-tip {
			margin-top: 1px;
		}
	}
}


@media #{$media_sm} {
	.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_names:not(.alter) .socials_wrap .social_item + .social_item {
		margin-top: 8px;
	}
	.sc_icons_divider3 .sc_icons_item {
		padding: 2em 1.3em;
	}
	.sc_icons .sc_icons_item_description {
		font-size: 15px;
	}
	.sc_icons_creative .sc_icons_icon + .sc_icons_item_details,
	.sc_icons_creative .sc_icons_image + .sc_icons_item_details {
		margin-top: 1em;
	}
	.sc_testimonials_hover .slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets,
	.sc_testimonials_hover .sc_item_slider.slider_outer_pagination_pos_bottom .swiper-pagination {
		margin-top: 1em;
	}
}


@media #{$media_xs} {
	.elementor-accordion .elementor-tab-content {
		font-size: 15px;
	}
	.sc_services .sc_services_item_content {
		font-size: 15px;
	}	
	.sc_services_strange .sc_services_item_text {
		font-size: 15px;
	}
	.sc_services_panel .sc_services_item:before,
	.sc_services_panel .trx_addons_column-1_2-mobile .sc_services_item:before,
	.sc_services_panel .trx_addons_column-1_2-tablet .sc_services_item:before {
		padding-top: 40%;
	}

	div.wpcf7 .form-style-4.appointment-form {
		.wpcf7-submit-style .wpcf7-submit {
			padding: 13px 25px 13px 25px !important;
			font-size: 13px;			
		}
		.submit-style-in:before {
			display: none;
		}
		.wpcf7-spinner,
		.ajax-loader {
			margin: 5px 0 -20px 0;
			display: block;
		}
	}
}