@import "../../css/_mixins.scss";
@import "../../css/_theme-vars.scss";
@import "css/_skin-vars.scss";

/* Extra Styles +++++++++
 ++++++++++++++++++++++ */
/* 404 */
.post_item_404  {
	.page_title {
		font-size: 430px;
		color: var(--theme-color-bd_color);
	}
	.post_content {
		padding: 8.5em 0 12.5em;
		.all-svg {
			display: none;
		}
	}
	.page_subtitle {
		font-size: 57px;
	}
	.page_description {
		@include font(17px, 28px);
	}
}
/* Scroll to top */
.scroll_to_top_style_default {
	@include box(2.8em, 2.8em, 2.8em);
	@include border-radius(0);
}
/* List */
ul.trx_addons_list_success > li:before {
	color: var(--theme-color-text_dark);
}
/* Contact Form 7 */
.wpcf7 [data-name*="acceptance"]:not(:last-child) {
  margin-bottom: 20px;
}
div.wpcf7 .form-style-6 {
	.columns_wrap.margin-bottom {
		padding-bottom: 10px;
	}
} 
div.wpcf7 .form-style-extra {
	p {
		margin: 0;
	}
	h1,h2,h3,h4,h5,h6 {
		margin-top: 0;
		margin-bottom: 0.8em;
	}
	input[type="text"],
	input[type="number"], 
	input[type="email"],
	input[type="url"],
	input[type="tel"], 
	input[type="password"],
	input[type="search"],
	select, textarea,
	textarea.wp-editor-area {
		padding: 0.9em 1.2em;
		border: 1px solid var(--theme-color-input_bd_color);
		&:focus {
			border-color: var(--theme-color-input_bd_hover);
		}
	}
	/* Chrome, Safari, Edge, Opera */
	input::-webkit-outer-spin-button,
	input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
	}
	/* Firefox */
	input[type="number"] {
		-moz-appearance: textfield;
	}
	.select_container, 
	textarea,
	input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]) {
		margin-bottom: 0;
	}
	.select_container:after {
		right: 1em;
	}
	.label {
		display: inline-block;
		margin-bottom: 0.5em;
		font-family: var(--theme-font-h5_font-family);
		@include font(19px, 24px, 500);
		color: var(--theme-color-text_dark);
	}
	.columns_wrap > [class*="column-"] {
		padding-bottom: 28px;
	}
	.columns_wrap.margin-bottom > [class*="column-"] {
		padding-bottom: 38px;
	}
	.wpcf7-not-valid + .wpcf7-not-valid-tip {
		margin-bottom: 0;
	}
}
/* Toggle */
.elementor-toggle  {
	.elementor-toggle-icon {
		line-height: 1.5em;
	}
}
/* Team */
.team_member_page {
	.team_member_description_socials .team_member_socials .social_item .social_icon {
		@include border-radius(0);
	}
} 
.sc_team_default {
	.sc_team_item_info .sc_team_item_socials .social_item .social_icon {
		@include border-radius(0);
	}
}
.sc_team_short {
	.trx_addons_hover_team .sc_team_item_socials .social_item .social_icon {
		@include border-radius(0);
	}
} 
/* Socials */
.sc_socials.sc_socials_default {
	.socials_wrap .social_item .social_icon {
		@include border-radius(0);
	}
}
.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_default {
	.socials_wrap .social_item .social_icon {
		@include box(45px, 45px, 45px);
	}
} 
/* Services */
.sc_services_qw-panel {
	.sc_services_qw_panel_thumbs:after {
		content: '';
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: var(--theme-color-inverse_dark);
		opacity: 0.3;
	}
	.sc_services_item:after {
		background-color: var(--theme-color-text_link2);
	}
	.sc_services_item .sc_services_item_number.duplicate {
		font-weight: 300;
	}
} 
.sc_services_default,
.sc_services_unusual {
	.sc_services_item .sc_services_item_more_link .link_icon {
		@include border-radius(0);
	}
} 
.sc_services_alter {
	.sc_services_item_icon,
	.sc_services_item_pictogram {
		margin-top: 1.2em;
	}
}
/* Icons */
.sc_icons_modern {
	.sc_icons_item + .sc_icons_item {
		margin-top: 55px;
	}
	.sc_icons_icon {
		background-color: var(--theme-color-alter_bg_color);
	}
	.sc_icons_icon, 
	.sc_icons_image {
		@include border-radius(0);
	}
}
.sc_icons_alter {
	.sc_icons_item_title,
	&.sc_icons_size_small .sc_icons_item_title {
		font-size: 1.411em;
	}
	&.sc_icons_size_small .sc_icons_icon:before,
	&.sc_icons_size_small .sc_icons_icon > span:before {
  		font-size: 2.3em;
	}
	.sc_icons_item + .sc_icons_item {
		margin-top: 40px;
	}
	.sc_icons_item_title + .sc_icons_item_description,
	&.sc_icons_size_small .sc_icons_item_title + .sc_icons_item_description	 {
		margin-top: 0.5em;
	}
}
.sc_icons_accent {
	.sc_icons_item {
		padding: 4em 2.5em;
		background-color: var(--theme-color-alter_bg_color);
		@include box-shadow(none);
		&:hover {
			@include box-shadow(none);
		}
		.sc_icons_item_title + .sc_icons_item_more_link,
		.sc_icons_item_description + .sc_icons_item_more_link {
			margin-top: 1em;
		}
		.sc_icons_item_more_link .link_text {
			display: none;
		}
	}
	&.color_style_link2 .sc_icons_item:hover,
	&.color_style_link3 .sc_icons_item:hover,
	&.color_style_dark .sc_icons_item:hover {
		@include box-shadow(none);
	}
	.sc_icons_item_title {
		@include font(1.647em, 1.214em);
	}
	.sc_icons_icon + .sc_icons_item_details,
	.sc_icons_image + .sc_icons_item_details {
		margin-top: 2.2em;
	}
	.sc_icons_item_title + .sc_icons_item_description {
		margin-top: 1em;
	}
	.slider_outer_controls_bottom > .slider_controls_wrap {
		margin-top: 3em;
	}
} 
/* Counters */
.sc_skills_counter_extra {
	.sc_skills_total {
		font-size: 4.117em;
	}
} 
/* Testimonials */
.sc_testimonials_modern  {
	.sc_item_slider.slider_outer_pagination_pos_bottom  {
		padding-bottom: 0 !important;
		.swiper-pagination { 
			padding-left: 0;
		}
	}
	.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets, 
	.slider_container.slider_type_text.slider_pagination_pos_bottom .swiper-pagination,
	.sc_item_slider.slider_outer_pagination_pos_bottom .swiper-pagination {
		margin-top: 2em;
	}
	.sc_testimonials_item:before {
		margin-bottom: 35px;
	}
}
.sc_testimonials_fashion {
	.slider_controls_wrap > a.slider_next,
	.slider_controls_wrap > a.slider_prev {
		border: none;
		background-color: var(--theme-color-alter_bg_color) !important;
		color: var(--theme-color-alter_dark);
		@include box(56px, 56px, 56px);
		@include border-radius(0);
		&:hover {
			color: var(--theme-color-alter_link);
		}
	}
}
/* Prices */
.sc_price_plain {
	.sc_price_item .sc_price_item_link {
		padding-left: 40px;
		padding-right: 40px;
	}
} 
.sc_price_metro {
	.sc_price_item_description ul li:before, 
	.sc_price_item_details ul li:before {
		color: var(--theme-color-alter_link);
	}
}
/* Sliders Controls */
.sc_slider_controls.sc_slider_controls_alter {
	.slider_pagination_bullet.swiper-pagination-bullet-active {
		border-color: var(--theme-color-text_link2);
		background-color: var(--theme-color-text_link2);
		&:after {
			background-color: var(--theme-color-text_link2_02);
		}
	}
} 
.sc_slider_controls .slider_controls_wrap > a,
.slider_container.slider_controls_side .slider_controls_wrap > a,
.slider_outer_controls_outside .slider_controls_wrap > a,
.slider_outer_controls_side .slider_controls_wrap > a,
.slider_outer_controls_top .slider_controls_wrap > a,
.slider_outer_controls_bottom .slider_controls_wrap > a {
	@include border-radius(0);
}
/* Num Hover */
.num-hover, .num-hover * {
	color: var(--theme-color-text_light);
}
.sc_cover:hover + .elementor-container .num-hover, 
.sc_cover:hover + .elementor-container .num-hover * {
  color: var(--theme-color-text_link);
}
/* Alter Right */
.elementor-section.sc_extra_bg_alter_right:after,
.elementor-column.sc_extra_bg_alter_right > .elementor-column-wrap:after,
.elementor-column.sc_extra_bg_alter_right > .elementor-widget-wrap:after,
.elementor-widget-text-editor.sc_extra_bg_alter_right:after {
	position: absolute;
	top: 0;
	right: -20em;
	bottom: 0;
	left: 0;
}
.elementor-section.sc_extra_bg_alter_right[class*="sc_bg_mask_"]:before,
.elementor-column.sc_extra_bg_alter_right[class*="sc_bg_mask_"] > .elementor-column-wrap:before,
.elementor-column.sc_extra_bg_alter_right[class*="sc_bg_mask_"] > .elementor-widget-wrap:before,
.elementor-widget-text-editor.sc_extra_bg_alter_right[class*="sc_bg_mask_"]:before {
	display: none !important;
}
.single_product_bottom_bar_product_button .tinv-wraper > .tinvwl_add_to_wishlist_button,
.woocommerce div.product form.cart .tinv-wraper > .tinvwl_add_to_wishlist_button {
	@include border-radius(0 !important);
}
/* Custom */
.button_bg_icon_color2 {
	.sc_button_icon {
		background-color: var(--theme-color-alter_bg_color);
		border: none !important;
		font-size: 18px !important;
		@include border-radius(0 !important);
	}
} 
body:not(.elementor-editor-active) {
	.no-select img {
		user-select: none;
		pointer-events:none;
	}
}
//Responsive 
//@mixin theme--xl() {
@media #{$media_xl} {
	/* 404 */
	.post_item_404  {
		.page_title {
			font-size: 320px;
		}
		.post_content {
			padding: 7em 0 8em;
		}
		.page_subtitle {
			font-size: 50px;
		}
	}
	/* Icons */
	.sc_icons_alter {
		.sc_icons_item_title,
		&.sc_icons_size_small .sc_icons_item_title {
			font-size: 1.3em;
		}
	}
	/* Services */
	.sc_services_alter {
		.sc_services_item_icon,
		.sc_services_item_pictogram {
			margin-top: 0.8em;
		}
	}
	/* Alter Right */
	.elementor-section.sc_extra_bg_alter_right:after,
	.elementor-column.sc_extra_bg_alter_right > .elementor-column-wrap:after,
	.elementor-column.sc_extra_bg_alter_right > .elementor-widget-wrap:after,
	.elementor-widget-text-editor.sc_extra_bg_alter_right:after {
		right: -17em;
	}
}
//@mixin theme--lg() {
@media #{$media_lg} {
	/* 404 */
	.post_item_404  {
		.page_title {
			font-size: 260px;
		}
		.post_content {
			padding: 4.5em 0 5.5em;
		}
		.page_subtitle {
			font-size: 48px;
		}
	}
	/* Contact Form 7 */
	div.wpcf7 .form-style-extra {
		.label {
			@include font(18px, 22px);
		}
		input[type="text"],
		input[type="number"], 
		input[type="email"], 
		input[type="url"], 
		input[type="tel"], 
		input[type="password"], 
		input[type="search"], 
		select, 
		textarea, 
		textarea.wp-editor-area {
			padding: 0.8em 1.1em;
		}
		.columns_wrap {
			margin-right: -20px;
			> [class*="column-"] {
				padding-bottom: 20px;
				padding-right: 20px;
			}
		} 
		.columns_wrap.margin-bottom > [class*="column-"] {
			padding-bottom: 30px;
		}
	} 
	/* Icons */
	.sc_icons_modern {
		.sc_icons_item + .sc_icons_item {
			margin-top: 30px;
		}
	}
	.sc_icons_alter {
		.sc_icons_item + .sc_icons_item {
			margin-top: var(--theme-var-grid_gap);
		}
	}
	/* Services */
	.sc_services_alter {
		.sc_services_item_icon,
		.sc_services_item_pictogram {
			margin-top: 0.5em;
		}
	}
	/* Counters */
	.sc_skills_counter_extra {
		.sc_skills_total {
			font-size: 3.5em;
		}
	} 
	/* Testimonials */
	.sc_testimonials_modern {
		.sc_testimonials_item:before {
			margin-bottom: 20px;
		}
	} 
	/* Alter Right */
	.elementor-section.sc_extra_bg_alter_right:after,
	.elementor-column.sc_extra_bg_alter_right > .elementor-column-wrap:after,
	.elementor-column.sc_extra_bg_alter_right > .elementor-widget-wrap:after,
	.elementor-widget-text-editor.sc_extra_bg_alter_right:after {
		display: block;
		right: -12em;
	}
	/* Socials */
	.footer_wrap .sc_layouts_row_type_compact .sc_socials.sc_socials_default {
		.socials_wrap .social_item .social_icon {
			@include box(40px, 40px, 39px);
		}
	} 
}
//@mixin theme--md() {
@media #{$media_md} {
	/* 404 */
	.post_item_404  {
		.page_title {
			font-size: 200px;
		}
		.post_content {
			padding: 4em 0 4.5em;
		}
		.page_subtitle {
			font-size: 42px;
		}
	}
}
//@mixin theme--sm() {
@media #{$media_sm} {
	/* 404 */
	.post_item_404  {
		.page_title {
			font-size: 150px;
		}
		.post_content {
			padding: 3.8em 0 4em;
		}
		.page_subtitle {
			font-size: 38px;
		}
		.page_description {
			font-size: 16px;
			line-height: 26px;
		}
	}
	/* Contact Form 7 */
	div.wpcf7 .form-style-extra {
		.label {
			@include font(17px, 21px);
		}
		input[type="text"],
		input[type="number"], 
		input[type="email"], 
		input[type="url"], 
		input[type="tel"], 
		input[type="password"], 
		input[type="search"], 
		select, 
		textarea, 
		textarea.wp-editor-area {
			padding: 0.7em 1em;
		}
		.columns_wrap {
			margin-right: -10px;
			> [class*="column-"] {
				padding-bottom: 10px;
				padding-right: 10px;
			}
		} 
		.columns_wrap.margin-bottom > [class*="column-"] {
			padding-bottom: 20px;
		}
	} 
	/* Icons */
	.sc_icons_alter {
		.sc_icons_item_title + .sc_icons_item_description,
		&.sc_icons_size_small .sc_icons_item_title + .sc_icons_item_description	 {
			margin-top: 0.4em;
		}
	}
	/* Counters */
	.sc_skills_counter_extra {
		.sc_skills_total {
			font-size: 3.2em;
		}
	}
	/* Testimonials */
	.sc_testimonials_modern {
		.sc_testimonials_item:before {
			margin-bottom: 10px;
		}
		.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullets, 
		.slider_container.slider_type_text.slider_pagination_pos_bottom .swiper-pagination,
		.sc_item_slider.slider_outer_pagination_pos_bottom .swiper-pagination {
			margin-top: 1em;
		}
	}
	.sc_testimonials_fashion {
		.slider_outer_pagination_custom.slider_outer_pagination_pos_bottom_outside .slider_controls_wrap > a,
		.slider_controls_wrap > a.slider_next,
		.slider_controls_wrap > a.slider_prev {
			@include box(48px, 48px, 48px);
		}
	}
}
//@mixin theme--xs() {
@media #{$media_xs} {
	/* 404 */
	.post_item_404  {
		.page_title {
			font-size: 120px;
		}
		.page_subtitle {
			font-size: 36px;
		}
	}
}