/*
Theme Name: Craftis Child
Theme URI: http://craftis.themerex.net/
Template: craftis
Author: ThemeREX
Author URI: http://themerex.net/
Description: Craftis is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Tags: flexible-header,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,full-width-template,microformats,post-formats,theme-options,threaded-comments,translation-ready
Version: 1.0
Updated: 2019-06-10 09:41:54

*/

:root {
	--container: 1410px;
	--gap: 40px;
	
	--text-color: #7A7A7A;
	--primary-color: #DBF1AC;
	--pink-color:#64303d;
	--border-color: #000;
	--bg-grey: #54595F;
	--white: #FFF;
	--black: #000;
}

/* delete */

.trx_popup{
	display:none !important
}
.sc_layouts_login_menu{
	font-size:16px;
}


/* header */

.header-overhead{
}
.header-overhead-links{
    margin-left:0 !important;
}
.header-overhead-links .custom_links_list{
    display:flex !important;
    justify-content: flex-end;
    gap:40px;
}
.header-overhead .widget > ul:last-child {
    margin-bottom: 0;
}
#page_preloader {
    background-size: auto 80px;
}
.sc_layouts_menu_nav > li > ul, .sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul:not(.sc_item_filters_tabs) {
    padding: 1rem 0.5rem;
}
.menu_main_nav>li ul>li>a, .sc_layouts_menu_nav>li ul>li>a, .sc_layouts_menu_popup .sc_layouts_menu_nav>li>a{
	line-height: normal;
}
.menu-item.menu-delimiter{
	border-color:rgba(255,255,255,0.1)
}


/* home page */
.sbi_load_btn.sc_button_hover_slide_left{
    display:none !important
}
.cats-home 
.sc_action_item_title{
	min-height:84px;
}
.scheme_default .sc_action .sc_action_item .sc_action_item_link.sc_button_simple:hover, 
.scheme_default .sc_action .sc_action_item .sc_action_item_link.sc_button_simple:focus {
    color: var(--primary-color);
}
.scheme_dark .sc_button.sc_button_circle_btn.color_style_link2, .scheme_dark .trx_addons_video_player.with_cover .video_hover, .scheme_dark .post_featured.with_thumb .post_video_hover, .scheme_dark .sc_layouts_blog_item_featured .post_featured.with_thumb .post_video_hover{
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: #000;
}
.scheme_dark .sc_button.sc_button_circle_btn.color_style_link2:hover, 
.scheme_dark .trx_addons_video_player.with_cover .video_hover:hover, 
.scheme_dark .post_featured.with_thumb .post_video_hover:hover, 
.scheme_dark .sc_layouts_blog_item_featured .post_featured.with_thumb .post_video_hover:hover{
    border-color: var(--primary-color) !important;
    color: var(--primary-color);
}
.sc_action_simple .mask {
    opacity: 0.7;
}
@media screen and (min-width:899px){
    .post_featured.hover_ .icons {
        top:auto;
    }
}
.advantages-home .elementor-widget-container p{
	line-height:normal;
}
.ti-verified-by.ti-verified-by-row{
	display:none !important;
}
.cats-home .sc_item_content a,
.cats-home .sc_item_content a{
    position: initial;
}
.cats-home .sc_item_content a:before,
.cats-home .sc_item_content a:after{
	content:'';
	position:absolute;
	top:0;left:0;right:0;bottom:0;
}
.reviews-list .slide_link:after{
	content:'';
	position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 1;
}
.reviews-list .slide_link:before {
    content: '\e9aa';
    font-family: "fontello";
    position: absolute;
	margin:auto;
    z-index: 4;
    top: 0;
	bottom:0;
    left: 0;
	right:0;
    width: 5.5555555556rem;
    height: 5.5555555556rem;
    line-height: 5.5555555556rem;
    text-align: center;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
	border:1px solid var(--primary-color);
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-size: 1.5em;
    cursor: pointer;
    overflow: hidden;
    background-color: var(--primary-color) !important;
    color: #000;
	opacity: 1;
}
.reviews-list .slide_link:before,
a.advantages-video {
    color: #000 !important;
    background-color: var(--primary-color) !important;
}
.reviews-list .slide_link:hover:before,
a.advantages-video:hover {
    background-color: rgba(135, 163, 134,0) !important;
    color: var(--primary-color) !important;
}
.map-footer{
	position: absolute;
    top: 0;left:0;right:0;
    bottom: 0;
    overflow: hidden;
}
.map-footer iframe{
	margin-left:33%;
	width:67%;
	height:100%;
}
.contact-section{
	flex: 33% 0 0;
	padding: 4rem 4rem;
    background: var(--primary-color);
    display: inline-block;
    color: #000;
	pointer-events: auto;
}
.contact-section h3{
    margin: 20px 0 30px;
    color: #000;
}
.contact-section .subtext{
	margin-bottom:50px;
}
.contact-section a{
	color:#000;
}
.contact-section a:hover{
	color:var(--pink-color);
}
.contact-section .flex-inner{
	display:flex;
	flex-wrap:wrap;
	gap:2rem;
}
.contact-section .flex-inner .column{
	flex:calc(50% - 1rem) 0 0;
}
.contacts-content{	
	pointer-events: none;
}
.contacts-content .elementor-widget-container{
	display:flex;
    
}
body:is(.page-id-107) .contact-section {
  display: none;
}
.sc_layouts_item_details.sc_layouts_login_details{
    display:none
}
/* woo product */
.woocommerce table.shop_attributes th {
    width: 150px;
}
/* .woocommerce ul.products li.product .onsale, 
.woocommerce-page ul.products li.product .onsale, 
.onsale {
    white-space: nowrap;
    width: auto;
    min-width: 3.3333333333rem;
    padding: 0 10px;
} */
.video_frame iframe{
    width:100% !important;
    height:100% !important;
}
/* filters */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    margin: 0 0 1.5rem;
}
.price_slider_amount input[type=text] {
    display: block !important;
    padding: 10px 20px;
    flex: 40% 0 0;
    min-width: 1px;
}
#max_price{
    margin-left:auto;
}
.price_slider_amount {
    display: flex;
    gap: 20px;
    flex-wrap:wrap;
}

.reply.comment_reply,
p.comment-form-cookies-consent{
    display:none
}

/* checkout */

.hidden-billing-field {
    display: none !important;
}
#order_comments_field .optional{
    display:none;
}
.select2-container {
    pointer-events: none;
}
.select2-container .select2-selection__arrow{
    display:none
}
.select2-selection.select2-selection--single{
    padding: 1rem !important;
    border-color: currentColor !important;
    border-radius: 4px !important;
    border-width: 1px !important;
}
.select2-selection__rendered{
    padding: 0 !important;
}
#ship-to-different-address{
    display:none
}
.woocommerce-page #orddd_datepicker{
	margin-bottom:24px;
	max-width:332px;
}
.woocommerce-page .ui-datepicker{
	width:100%;
	min-height:280px;
}
.ui-datepicker .ui-widget-header {
    background: #fff;
    display: flex;
	flex-wrap:wrap;
    align-items: center;
	justify-content:space-between;
    width: 100%;
}
.ui-datepicker .ui-widget-header > *{
	float:none;
}
.ui-datepicker .ui-widget-header .ui-datepicker-title {
    margin: 0;
    padding: 0 0 10px;
}
.ui-datepicker .ui-widget-header.ui-helper-clearfix:before, 
.ui-datepicker .ui-widget-header.ui-helper-clearfix:after {
    content: "";
    display: none;
}
.ui-datepicker .ui-datepicker-next{
	order:1;
}
.woocommerce-page .ui-datepicker-title,
.woocommerce-page .ui-datepicker-title *{
	color: #000;
	text-align: center;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.525px;
}
.woocommerce-page .ui-datepicker th {
    padding: 10px;
    background: var(--primary-color);
    color:#000;
    font-size:1rem;
}
.woocommerce-page :is(.available-deliveries, .available-deliveries a) {
    background: #fff !important;
}
.woocommerce-page :is(.partially-booked, .partially-booked a) {
    background: linear-gradient(to bottom right, #ff000059 0%, #ff000059 50%, #fff 50%, #fff 100%) !important;
    text-decoration: none;
    font-weight: 500;
    color: #000 !important;
    min-width: 15px !important;
    display: block !important;
}
.ui-datepicker-current-day{
	position:relative;
}
.ui-datepicker-current-day:before{
	content:'';
	margin:auto;
	position:absolute;
	top:0;
	left:0;
	bottom:0;right:0;
	height:33px;
	width:33px;
	background-color:var(--primary-color);
	border-radius:100px;
}
.ui-datepicker-current-day a {
    position: relative;
	z-index: 1;
}
.woocommerce-page .available-deliveries.ui-datepicker-current-day a{
	background: rgba(0,0,0,0) !important;
}
.woocommerce-page .partially-booked.ui-datepicker-current-day a{
    background: rgba(0,0,0,0) !important;
}
.select2-container.select2-container--default span.select2-choice, .select2-container.select2-container--default span.select2-selection,
#e_deliverydate {
    padding: 1rem;
}
.menu-item.trx_addons_icon-cog,
.woocommerce-shipping-destination{
    display:none !important
}

/* pages */
.delivery-list .sc_skills_total,
.delivery-list .sc_skills_item_title{
    text-align: center !important;
}
.scheme_dark .sc_testimonials_item:before {
    color:var(--primary-color) !important;
}
.label-name{
    padding: 20% 1rem 0.5rem;
    background: linear-gradient(0deg, #1d1d1d, rgb(29 29 29 / 0%));
    color: #fff;
    font-weight: bold;
}
.label-name p:first-child{
    font-size: 1.5rem;
    margin-bottom: 5px;
}
.label-name p:first-child ~ p{
    margin-bottom: 0;
    font-weight: normal;
}
.clients-map .sc_blogger_item {
/*     padding:2rem;
    background:#f9f9f9; */
}
.clients-map .with_thumb{
    display:none !important;
}
#shipping_country_field,
#shipping_state_field{
    display:none !important;
}

/* gallery product */

.woocommerce-product-gallery .flex-viewport,
.woocommerce-product-gallery .flex-viewport a{
   height: 80vh !important;
   max-height:700px;
}
.woocommerce-product-gallery .flex-viewport a img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    object-position:center;
}
.flex-control-thumbs li{
    height:150px;
}
.flex-control-thumbs li img{
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    object-position:center;
}

/* laptop */
@media screen and (max-width:1401px) and (min-width:1350px){
    rs-row-wrap.rs-row-wrap-resp {
        max-width: 1150px;
    }
    rs-row-wrap.rs-row-wrap-resp :is(h1, h2){
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 20px !important;
        line-height: 1 !important;
    }
}

@media screen and (max-width:1024px){
    .logo-header .elementor-widget-wrap {
        flex-direction: row;
        flex-wrap: nowrap;
    }
    .contact-section {
        flex: 100% 0 0;
        padding: 4rem 4rem;
    }
    .map-footer {
        position: relative;
        overflow: hidden;
    }
    .map-footer iframe {
        margin-left: 0;
        width: 100%;
        height: 400px !important;
    }
    .sidebar_default .sidebar_inner,
    .sidebar_inner{
        padding: 2rem !important;
    }
    .menu_mobile_fullscreen input.search_field{
        border-color: rgba(255, 255, 255, 0.3) !important;
    }
}

@media screen and (max-width:600px){
    html {
        font-size: 14px !important;
    }
    .header-overhead-links .custom_links_list {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        line-height: normal;
    }
    .header-overhead-links .custom_links_list li a {
        padding: 10px 0;
        font-size: 12px;
    }
    .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-no, .body_style_boxed .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-no, .body_style_fullwide.sidebar_hide .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-no,
    .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-extended, .body_style_boxed .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-extended, .body_style_fullwide.sidebar_hide .elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-extended,
    .page_content_wrap .content_wrap, .page_content_wrap .content_container {
        max-width: calc(100% - 10%) !important;
    }
    .page_content_wrap .content_wrap, .page_content_wrap .content_container {
        width: 100% !important;
    }
    .contact-section {
        flex: 100% 0 0;
        padding: 4rem 5%;
    }
    #page_preloader {
        background-size: auto 40px;
    }
    #slider-1-slide-1-layer-1:before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(29, 29, 29, 0.8);
        z-index: 1;
    }
    .advantages-home.elementor-section.elementor-section-boxed>.elementor-container.elementor-column-gap-extended{
        max-width:100% !important
    }
    .contact-section .flex-inner .column{
        font-size:1.05rem;
    }
    .contact-section .flex-inner .column a{
        font-size:1.1rem;
    }
    .delivery-free-bl .sc_action_item_info {
            display: block;
    }
    .delivery-free-bl .sc_action_item_title br{
        display:none
    }
    .delivery-free-bl .sc_action_item_bg{
        background-position: right center;
    }
}
@media screen and (max-width:500px){
    .widget_custom_links .custom_links_list_item:last-child .custom_links_list_item_link {
        white-space:nowrap;
    }
    .header-overhead-links .custom_links_list {
        margin-right: auto;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: 0;
        line-height: normal;
    }
    .header-overhead-links .custom_links_list li a {
        padding: 4px 1.5em !important;
    }
    .elementor-1646 div.elementor-element.elementor-element-804047c > .elementor-element-populated.elementor-widget-wrap {
        padding: 5px 0px 5px 0px;
    }

}

#coupon_code{
    height: 80px;
}


.scheme_default .woocommerce ul.products li.product .post_featured{
    max-height: 400px;
}

.scheme_default .woocommerce ul.products li.product .post_featured img{
    object-fit: cover;
    object-position:center;
}