/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/



/*************** ADD CUSTOM CSS HERE.   ***************/

/** Header **/

/* active menu fix after flatsome update */
.nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav-dropdown li.active>a, .nav-column li.active>a {
	color: #000 !important;
}
.nav>li.active>a:hover, .nav>li.current>a:hover, .nav>li>a.active:hover, .nav>li>a.current:hover, .nav-dropdown li.active>a:hover, .nav-column li.active>a:hover {
	color: #99fe08 !important; 
}

li.current-dropdown>.nav-dropdown, .next-prev-thumbs li.has-dropdown:hover>.nav-dropdown, .no-js li.has-dropdown:hover>.nav-dropdown { top: 40px; }

@media screen and (max-width: 1000px) {
	li.current-dropdown>.nav-dropdown, .next-prev-thumbs li.has-dropdown:hover>.nav-dropdown, .no-js li.has-dropdown:hover>.nav-dropdown { 
		right: -200px;
    	top: 44px;
	}
}

@media screen and (max-width: 720px) { #logo img, .stuck #logo img { max-width: 68px !important; } }

.nav-dropdown { padding: 10px 0 10px; }
.nav-dropdown.nav-dropdown-simple li.html, .nav-dropdown.nav-dropdown-bold li.html { padding: 0 10px 0px; }
.nav>li>a>i { transition: color 0s; }
.nav-bedrooms a { color: rgba(102,102,102,0.85) !important; }
/*.nav-left { justify-content: center; }*/

.nav-dropdown.nav-dropdown-bold>li.nav-dropdown-col, .nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col { text-align: center; }

.nav-dropdown .menu-item-has-children>a, .nav-dropdown .title>a, .nav-dropdown .nav-dropdown-col>a { 
	font-size: .86em;
	color: #000 !important;
	font-weight: 700 !important;
	letter-spacing: 1px;
	text-decoration: underline;
}

.nav-right li.current-dropdown:last-child>.nav-dropdown, .nav-right li.has-dropdown:hover:last-child>.nav-dropdown {
	top: 60px;
}

/* Menu by size filter text */
.sizes-drop {
	position: absolute;
	bottom: 10px;
    right: 35px;
}
.sizes-drop a { color: #000; }
#menu-item-977 .nav-dropdown {
    padding: 10px 0 50px;
}

.stuck .nav-dropdown {
	margin-top: 15px;	
}

/* Menu orders button */
#menu-orders-btn a {
	color: #3a3a3a;
	text-decoration: underline;
	letter-spacing: 0.5px;
}
/* Mobile menu */
.header-button a { font-size: 1.2em !important; }
/* Menu search icon - color and size */
.nav>li>a>i.icon-search { color: #000; }
@media screen and (max-width: 850px) { .nav>li>a>i.icon-search { font-size: 1.8em; } }

/** Homepage Main Banner **/
.banner p { margin: 0; font-weight: 300; }
.home-banner .banner-button { font-weight: 700 !important; }
.row-solid .col:before { border-left: none; }
.dark .row-solid .col:before, .dark .row-solid .col:after { border: none; }
.banner-button {
	background-color: rgba(0, 0, 0, 0.5) !important;
	color: #92FF2D !important;
	border: 1px solid #92FF2D;
	font-weight: 700;
    padding: 0 30px;
}
.home-bullets h3 { font-weight: 400; color: #777 }
.bullets-section .box img {
	position: relative;
    top: -0;
}
.bullets-section .box:hover img {
	position: relative;
    top: -2px;
	transition: all .1s linear;
}
.bullets-section .box:hover h3 span {
	background: linear-gradient(180deg, #f7f7f7 65%, rgba(146, 255, 45) 35%);
}
.home-products-cont { text-align: center; }
.home-products-cont .collection-btn {
	border-color: #000;
	color: #000;
	border-radius: 3px;
	margin: 0 0 10px 0;
}
.home-products-cont .collection-btn:hover {
	border-color: #000;
	color: #000;
	background-color: #99fe08;
}
.home-bottom-text { text-align: center; }
.linkto-customer-houses { 
	border-color: #000 !important;
    color: #000 !important;
    border-radius: 3px;
    margin: 0 0 10px 0; 
}
.linkto-customer-houses:hover {
	border-color: #000;
	color: #000;
	background-color: #99fe08 !important;
}
.homepage-slider-row .box-text { padding: 0; }
@media screen and (max-width: 550px) {
    .main-hero-banner h3 span,
	.hero-contact-hover span {
        font-size: 17px !important;
    }
}
@media screen and (max-width: 850px) {
	.home-banner h1 span { font-size: 23px !important; }
	.home-banner .lead span { font-size: 17px !important; }
	.home-banner .banner-button { font-size: 16px; }
	.home-banner .gap-element { padding-top: 30px !important; }
    /* Homepage collection header mobile size */
   .home-products-cont h2 span {
	   font-size: 20px !important;
   }
	/* Testamonials height - main page */
	.testemonial-section .line-height-small { height: 20px; }
}
@media screen and (min-width: 568px) {
	.banner-middle-box {
		border: none;
		border-left: 4px solid #92FF2D;
		border-right: 4px solid #92FF2D;
	}
}
@media screen and (min-width: 850px) {
	/* Testamonials height - main page */
    .testemonial-section .line-height-small { height: 35px; }
}


/** Woocommece **/
/* Currency position */
.woocommerce-Price-currencySymbol { display: inline-flex; }

/* Switches dimensions */
.tawcvs-swatches .swatch-image img {
	height: 100%;
	width: 100%;
}

/* Breadcrumbs responsive on single product page */
.breadcrumbs {
	text-align: right;
}

.breadcrumbs a { font-size: 12.8px; }
/*@media screen and (max-width: 1070px) and (min-width: 850px) {
	.breadcrumbs {
		font-size: 12px !important;
	}
}*/

/* Top category Content */
.top-category-content {
	text-align: center;
	margin: 40px auto;
	color: #000;
}

.accordion .toggle {
	right: auto;
    left: 0;
}

/* Product bullets */
.products-bullets-section { padding: 30px 0 !important; }
.products-bullets-section .box-text.text-center { padding-left: 0; padding-right: 0; }

.bottom-product-content { color: #000; }
@media screen and (max-width: 470px) {
	/* single product bullets section spacing / font-size on mobile */
	.product-bullets-box { padding: 0 !important; }
    .product-bullets-box p span { font-size: 10px !important; }
}
.woocommerce-result-count { margin-left: 10px; }
.product-title { font-weight: 900; }
@media screen and (min-width: 850px) {
    .product-info { order: -1; }
	.image-tools.bottom.left {
		right: auto;
		left: 0;
	}
}

.tawcvs-swatches { padding-right: 1px; }
.tawcvs-swatches .swatch { transition: border 0.3s; }
.tawcvs-swatches span:first-child { margin-right: 1px; }
.tawcvs-swatches .swatch-image { border: 1px solid; }
.tawcvs-swatches .swatch.selected { 
	box-shadow: 0 0 5px;
	border: 2px solid green;
}
.tawcvs-swatches .swatch-color.selected:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    width: 6px;
    height: 10px;
    display: block;
    border: solid #99fe08;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 8px;
    left: 11px;
}
.swatch-image img { vertical-align: top; }
/*.image-tools.bottom.left { bottom: -25px; }*/
/* Variations label size responsive */
@media screen and (max-width: 410px) {
    .variations td { font-size: 12px; }
}
/* Variation final price */
.woocommerce-variation-price {
	text-align: center;
	font-size: 1.4em;
    padding: 35px 0 10px;
}
.accordion-title { 
	transition: unset !important;
	padding: 10px;
}
.accordion-inner { padding: 20px 10px; }

/* Glass Note */
.product-short-description .glass-note { padding-right: 10px; }

/*.product-info { padding-right: 5px; }*/
/* REMOVE IF NOT CHOSEN */
.product-summary select {
	background-image: none;
	cursor: pointer;
}
/* Mobile product varitaion */
@media screen and (max-width: 850px) { .product-summary select { margin-right: 3px; } }

.product-info form { padding: 0 15px; }
/* add to cart, quantity button */
.woocommerce-variation-add-to-cart { display: flex; }
.woocommerce-variation-add-to-cart .quantity+.button { width: 100%; }

.nav-tabs+.tab-panels { padding: 30px; }
.product_meta { padding: 0 15px; }
.social-icons { padding: 0 15px; }

#review_form_wrapper { padding: 0; }
/* Rating stars */
.stars a:after { content: "\2605"; }
.stars a.star-2:after { content: "\2605\2605"; }
.stars a.star-3:after { content: "\2605\2605\2605"; }
.stars a.star-4:after { content: "\2605\2605\2605\2605"; }
.stars a.star-5:after { content: "\2605\2605\2605\2605\2605"; }
.stars a { font-size: 12px; }
/* Sale badge */
.badge-container { margin-top: 15px; }
.badge, .badge+.badge { height: 1.6em; }
.badge-inner { padding: 0 8px; font-size: 12px; }
.badge-container { margin-top: 0; }
.badge-inner.on-sale { display: none; }
/* Header search */
.autocomplete-suggestion { 
	padding: 10px 2px;
	cursor: pointer;
	text-align: right;
}
.autocomplete-suggestion img { 
	margin-right: 0;
	margin-left: 5px;
}
.autocomplete-suggestion img+.search-name { font-size: 11px; }
.box-push .box-text { padding: 15px 6px; }
/* Store alerts */
.message-container {
	padding: 10px !important;
    margin-bottom: 10px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.5px;
}
/* Related products 2 columns on mobile */
/*@media only screen and (max-width: 850px) {
	.related-products-wrapper .col, .related-products-wrapper .gallery-item, .related-products-wrapper .columns { width: 50%; }
}*/
/* Checkout page */
.checkout-breadcrumbs .divider { top: 6px; }
.quantity buttons_added button, .quantity buttons_added input { height: 25px; }
.woocommerce-cart-form__cart-item td.product-thumbnail { width: 60px; }
.woocommerce-cart-form__cart-item .shop_table .cart_item td { padding: 5px 2px; }
.woocommerce-cart-form__cart-item .product-quantity { padding: 5px 0; }
/* remove cart subtotal price */
.cart-subtotal { display: none; }

/** Contact us **/
/* CF7 */
.cf7-btn { text-align: left; }
.cf7-btn input { 
	margin-left: 0;
	border-radius: 3px;
	background-color: #99fe08;
	color: #000;
	border: none;
}
#main-cf7 input[type='email'],
#main-cf7 input[type='date'],
#main-cf7 input[type='search'],
#main-cf7 input[type='number'],
#main-cf7 input[type='text'],
#main-cf7 input[type='tel'],
#main-cf7 input[type='url'],
#main-cf7 input[type='password'],
#main-cf7 textarea,
#main-cf7 select,
#main-cf7 .select2-container .select2-choice,
#main-cf7 .select2-container .select2-selection {
	box-shadow: none;
	border-color: #000;
	border-radius: 3px;
}
.wpcf7 .wpcf7-response-output { margin: 10px 0 20px; }
.wpcf7 .wpcf7-not-valid-tip { margin-bottom: 15px; }

.top-product-content {
	text-align: center;
	position: relative;
	top: -34px;
}
.top-product-content a {
	background-color: #99fe08;
	color: #000;
	padding: 10px;
	font-weight: 700 !important;
}

.secondary.is-underline,
.secondary.is-link,
.secondary.is-outline,
.stars a.active,
.star-rating:before,
.woocommerce-page
.star-rating:before,
.star-rating span:before,
.color-secondary { 
	color: #ffd70d !important; 
}

/* i icons position */
button i, .button i { top: -1px; }
.button.icon.is-small i { top: 0.1px; }

/* Single product image tools */
.image-tools a.button {
	background: #99fe08 !important;
    color: #000;
}

/** Blog **/
.article-inner .entry-title { font-weight: 900; }
.article-inner .single-page iframe { height: 400px; }
.blog-post-inner .cat-label {
	font-size: .7em;
	letter-spacing: 1.1px;
    padding: 2px 5px 3px;
}

/** Gallery **/
.mfp-arrow-right, .mfp-arrow-left { transform: rotate(180deg) !important; }

/** Footer **/

.widget {
	text-align: right;
}

.footer-widgets .social-icons { padding: 0; }
/*span.widget-title { color: #99fe08 }*/
.copyright-footer { margin-top: 5px; }

/* Facebook Reviews */
.wprevpro_star_imgs_T1 { 
	display: block; 
	margin-bottom: 5px;
}
.wprevpro_t1_DIV_2 { padding: 10px 20px; }
.wprevpro_t1_DIV_2:before { display: none; }
@media screen and (max-width: 1200px) {
    .wprs_unslider {
		max-width: 80%;
		margin: auto;
	}
}
.wprs_unslider p {
	margin-bottom: 0;
}

/** Back to top **/
.back-to-top {
	right: auto;
	left: 20px;
}
.back-to-top .icon-angle-up {
	top: -1.5px;
}

/** Popup **/
.cp-modal-body * { font-family: 'Open Sans Hebrew' !important; }
.cp-submit { padding-top: 8px !important; }

/** Contact floating Button **/

/** Sticky bottom call now **/
@media only screen and (max-width: 850px) {
	.absolute-footer {
		margin-bottom: 50px;
	}
	#fixed-call-btn {
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 600;
		text-align: center;
		background-color: #99fe08;
	}
	#fixed-call-btn a {
		display: block;
		font-size: 14px;
		font-weight: bold !important;
		padding: 10px;
	}
}
@media only screen and (min-width: 851px) {
	#fixed-call-btn {
		display: none;
	}
}

@media only screen and (max-width: 49em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	/* Product info top margin on mobile */
	.product-info { margin-top: 15px; }
	
	.next-prev-thumbs {
		display: none;
	}
	
	.top-product-content {
	   top: 10px;
	   font-size: 14px;
   }
	
}

@media only screen and (min-width: 1000px) {
	.top-product-content {
		display: inline-block;
		margin-right: 50%;
	}
}





/** Additions **/
.mainpage-carousel .flickity-button { margin-top: 0 !important; }


