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




/* Default header layouts
---------------------------------------------- */
/* Menu hovers */
.menu_hover_zoom_line .sc_layouts_menu_nav > li > a:hover, 
.menu_hover_zoom_line .sc_layouts_menu_nav > li.sfHover > a,
.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-item > a, 
.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-parent > a, 
.menu_hover_zoom_line .sc_layouts_menu_nav > li.current-menu-ancestor > a {
	color: var(--theme-color-text_link) !important;
    &:after {
        background-color: var(--theme-color-text_link);
    } 
}
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li li > a {
    color: var(--theme-color-extra_light) !important;
}
.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul, .sc_layouts_menu_nav > li > ul ul, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    background-color: var(--theme-color-extra_bg_hover);
}
/* Custom layouts
---------------------------------------------- */
/* Header fixed positions */
.sc_layouts_row_fixed_on {
    @include box-shadow(0 3px 10px 0 rgba(0,0,0,0.1));
	background-color: var(--theme-color-alter_bg_color) !important;
    .search_style_fullscreen.search_opened .search_close {
        top: 35px;
        right: -40px;
    }
}

/* Search Page */
.search-no-results .page_content_wrap, .error404 .page_content_wrap {
    background-color: var(--theme-color-bg_color);
}
/* Woocommerce */
.sc_layouts_cart_panel .sc_layouts_cart_panel_widget .widget_shopping_cart .woocommerce-mini-cart__total.total:after {
    content: """";
    display: block;
    background-color: var(--theme-color-alter_bg_color);
    @include abs-pos(0, 0, -79%, 0, -1);
}

/* User styles
---------------------------------------------- */
/* Dot & Success */
ul[class*="trx_addons_list_dot"],
ul[class*="trx_addons_list_success"] {
    color: var(--theme-color-text_dark);
}

/* Blockquotes
---------------------------------------------- */
blockquote p {
	@include font(18px, 30px, 400);
}
blockquote > cite:before, blockquote > p > cite:before, blockquote > .wp-block-pullquote__citation:before, .wp-block-quote .wp-block-quote__citation:before {
    background-color: var(--theme-color-alter_link2);
}

/* Tables */
table th {
    background-color: var(--theme-color-text_link3)
}
table td {
	font-size: 15px;
    letter-spacing: -0.15px;
}

/* Buttons
---------------------------------------------- */
//Button with icon
.button_bg_icon_color_2 {
	.sc_button_icon {
		background-color: var(--theme-color-alter_bg_color);
		border: none !important;
	}
}

/* Icons 
---------------------------------------------- */
.sc_icons.sc_icons_simple .sc_icons_icon {
    color: var(--theme-color-text_link2);;
}
.sc_icons_creative.color_style_dark .sc_icons_item:hover .sc_icons_decoration_bg svg.decor-svg {
    fill: var(--theme-color-alter_bg_hover) !important;
}
.sc_icons_creative.color_style_dark .sc_icons_item:hover .sc_icons_icon {
    color: var(--theme-color-text_link);
}
/* Style 'Bordered' */
.sc_icons_bordered {
    .sc_icons_icon,
	.sc_icons_image {
        border: 1px solid var(--theme-color-bd_color_07);
        background-color: var(--theme-color-bg_color_07);
		@include border-radius(0);
	}
}

.sc_icons_decoration .sc_icons_item {
    border: 1px solid var(--theme-color-bd_color);
    background-color: transparent;
}


/* Services 
---------------------------------------------- */
/* Strong style */
.sc_services_strong .sc_services_item.with_image .sc_services_item_content:before {
    background: linear-gradient(to bottom, rgba(4, 14, 28, 0) 0%, rgba(4, 14, 28, 1) 100%);
}
.sc_services_fashion.color_style_link2  {
    .sc_services_item.with_image .sc_services_item_content:before {
        background: linear-gradient(180deg, rgba(0,124,49,0) 44%, rgba(0,124,49,1) 100%);
        opacity: 0.8;
    }
}
.sc_services_breezy .sc_services_item.with_image .sc_services_item_content:before {
    background: linear-gradient(to bottom, rgba(0, 2, 2, 0) 41.5%, rgba(1, 15, 18, 1) 100%);
    opacity: 0.8;
}
/* Booked Calendar
---------------------------------------------- */
/* Small style */
body .booked-calendar-wrap.small {
    .booked-appt-list {
        max-height: 180px;
    }
}
body .booked-calendar-wrap.small table.booked-calendar tbody tr td.today .date,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.today.prev-date .date, 
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.today .date {
    color: var(--theme-color-inverse_link) !important;
    background-color: var(--theme-color-text_link3) !important;
}
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.today.prev-date .date span, 
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.today .date span {
    color: var(--theme-color-inverse_link) !important;
}
/* Testimonials
---------------------------------------------- */
// Global styles
.sc_testimonials {
    .sc_testimonials_item:before, 
    .sc_testimonials_item_content:before {
        color: var(--theme-color-text_link);
    }
}
.sc_testimonials_simple .slider_container .swiper-pagination-bullet, 
.sc_testimonials_simple .slider_outer .swiper-pagination-bullet{
    border-color: var(--theme-color-bd_color);
    background-color: transparent;
}
//Style Alter 
.sc_testimonials_alter [class*="column"] .sc_testimonials_item_author:before, 
.sc_testimonials_alter .sc_testimonials_item_author:before {
    content: '\E9A1';
}

/* Slider Pagination
---------------------------------------------- */
.swiper-pagination-custom .swiper-pagination-button.swiper-pagination-button-active, 
.sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet.swiper-pagination-bullet-active, 
.sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet:hover, 
.slider_container .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active, 
.slider_outer .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active, 
.slider_container .slider_pagination_wrap .swiper-pagination-bullet:hover, 
.slider_outer .slider_pagination_wrap .swiper-pagination-bullet:hover {
    border-color: var(--theme-color-text_link2);
    background-color: var(--theme-color-text_link2);
}
.sc_testimonials_alter [class*="column"] .sc_testimonials_item_author:before, .sc_testimonials_alter .sc_testimonials_item_author:before {
    color: var(--theme-color-text_link);
}
.sc_testimonials_alter .swiper-pagination-custom .swiper-pagination-button.swiper-pagination-button-active, .sc_testimonials_alter .sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet.swiper-pagination-bullet-active, .sc_testimonials_alter .sc_slider_controls.slider_pagination_style_bullets .slider_pagination_bullet:hover, .sc_testimonials_alter .slider_container .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active, .sc_testimonials_alter .slider_outer .slider_pagination_wrap .swiper-pagination-bullet.swiper-pagination-bullet-active, .sc_testimonials_alter .slider_container .slider_pagination_wrap .swiper-pagination-bullet:hover, .sc_testimonials_alter .slider_outer .slider_pagination_wrap .swiper-pagination-bullet:hover {
    border-color: var(--theme-color-text_link2);
    background-color: var(--theme-color-text_link2);
}
/* Portfolio
---------------------------------------------- */
//Style 13
.sc_blogger_lay_portfolio_grid.sc_blogger_lay_portfolio_grid_grid_style_13 {
    .sc_blogger_item .sc_blogger_item_body .post_featured .post_info_bl {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: var(--theme-color-text_link);
        .sc_blogger_item_title a,
        .post_meta .post_meta_item a {
            color: var(--theme-color-inverse_link) !important;
        }
    }
}

/* Blogger
---------------------------------------------- */
//Classic Time style 
.sc_blogger_default.sc_blogger_default_classic_time .sc_blogger_item_default.sc_blogger_item_on_plate.sc_blogger_item_image_position_top .post_meta.sc_blogger_item_meta.post_meta_date {
    z-index: 999;
}
.sc_blogger_default.sc_blogger_default_classic_time .post_meta.sc_blogger_item_meta.post_meta_date .post_date {
    background-color: var(--theme-color-extra_bg_hover);
}
.sc_blogger_default.sc_blogger_default_classic_time .sc_blogger_item_default.sc_blogger_item_on_plate {
    box-shadow: 0 3px 20px rgba(0,0,0,0.03);
}

/* Tabs 
---------------------------------------------- */
/* Tabs Style 1 */
.tabs_style_1.elementor-widget-tabs .elementor-tab-mobile-title,
.tabs_style_1.elementor-widget-tabs .elementor-tab-title {
    color: var(--theme-color-text_light);
}
.tabs_style_1.elementor-widget-tabs .elementor-tab-mobile-title.elementor-active,
.tabs_style_1.elementor-widget-tabs .elementor-tab-title.elementor-active {
    color: var(--theme-color-text_link2);
} 

//  Add custom styles for elements on Clients page and shortcodes
.alter_clients .widget_slider .slider_container .slider-slide img {
    opacity: 0.5;
}


/* MailChimp */
#style-9.mc4wp-form {
    .trx_addons_message_box {
        right: 90px;
    }
    input[type="checkbox"] + label:before {
        text-indent: unset;
    }
}

/* Global */
.trx_addons_dropcap_style_1 {
    background-color: var(--theme-color-text_link);
}
.trx_addons_dropcap_style_2 {
    color: var(--theme-color-text_link);
    &.accent2 {		color: var(--theme-color-text_link2); }
    &.accent3 {		color: var(--theme-color-text_link3); }
}
ul.trx_addons_list_success > li:before {
    color: var(--theme-color-text_link2);
}
.sc_item_title.sc_typed u,
.sc_typed_entry {
    color: var(--theme-color-text_link2);
}
//*-- RESPONSIVE STYLES --*//
//@mixin theme--lg() {
@media #{$media_lg} {
    //layouts Logo
    .menu_mobile .sc_layouts_logo img {
        max-height: 30px;
    }
    #style-9.mc4wp-form {
        .trx_addons_message_box {
            right: 15px;
            bottom: 90px;
        }
    }
}

//@mixin theme--sm() {
@media #{$media_sm} {
    //layouts Logo
    .menu_mobile .sc_layouts_logo img,
    .search_modern .search_header_wrap .logo_image,
    .sc_layouts_row.sc_layouts_row_fixed_on.sc_layouts_row_fixed_always .custom-logo-link img, 
    .sc_layouts_row.sc_layouts_row_fixed_on.sc_layouts_row_fixed_always .sc_layouts_logo img {
        max-height: 25px;
    }

   //Blockquotes
    blockquote p {
	    @include font(17px, 24px, 400);
    }

    //Page 404
    .post_item_404 .page_description {
        font-size: 16px;
    }
    .search-no-results .body_wrap, .error404 .body_wrap {
        background-size: 58%;
    }

    //Buttons
    .sc_button.sc_button.sc_button_simple.sc_button_with_icon.button_bg_icon_color_2 .sc_button_icon {
        width: 51px;
        height: 51px;
        line-height: 51px;  
        span {
            line-height: 25px;
        }
    }

    // --Booked Calendar -small style
    body .booked-calendar-wrap.small table.booked-calendar {
        .booked-appt-list {
            max-height: 180px !important;
        }
    }

    #style-9.mc4wp-form {
        .trx_addons_message_box {
            bottom: 60px;
        }
    }
}