/*
Theme Name: Hissiabijou Child Theme
Theme URI: https://demo.desima-estudio.com/
Description: This is a blank child theme for the Genesis Framework.
Author: DESIMA Estudio
Author URI: https://desima-estudio.com/
Version: 1.0.0
Tags: Genesis-Framework, DESIMA-Estudio
Template: genesis
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: desima-genesis

Requires at least: 5.4
Requires PHP: 5.6
*/


/* Initial Settings */
@font-face { font-family: "Quicksand"; src: url("fonts/Quicksand-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "Quicksand"; src: url("fonts/Quicksand-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Quicksand"; src: url("fonts/Quicksand-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face { font-family: "Quicksand"; src: url("fonts/Quicksand-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; }
@font-face { font-family: "Quicksand"; src: url("fonts/Quicksand-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; }
@font-face { font-family: "Roboto"; src: url("fonts/Roboto-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: "Roboto"; src: url("fonts/Roboto-Italic.ttf") format("truetype"); font-weight: normal; font-style: italic; }
@font-face { font-family: "Roboto"; src: url("fonts/Roboto-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; }
@font-face { font-family: "Roboto"; src: url("fonts/Roboto-LightItalic.ttf") format("truetype"); font-weight: 300; font-style: italic; }
@font-face { font-family: "Roboto"; src: url("fonts/Roboto-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; }
@font-face { font-family: "Roboto"; src: url("fonts/Roboto-MediumItalic.ttf") format("truetype"); font-weight: 500; font-style: italic; }
@font-face { font-family: "Roboto"; src: url("fonts/Roboto-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; }
@font-face { font-family: "Roboto"; src: url("fonts/Roboto-BoldItalic.ttf") format("truetype"); font-weight: 700; font-style: italic; }

html { scroll-behavior: smooth; }
body { font-family: "Quicksand", sans-serif; }
h1, h2, h3, h4 { font-family: "Quicksand", sans-serif; }
body, h1, h2, h3, h4, p, label, a { margin: 0px; padding: 0px; }
p { margin-bottom: 15px; color: #707070; }
p:last-child { margin-bottom: 0px; }
a { color: #2e2e2e; text-decoration:none; font-weight: bold; }
p a:hover { color: #505050; text-decoration: underline; }
ul { color: #646464; }

body:not(.home) .site-inner {
	padding-top: 135px;
	min-height: 80vh;
}
.home .site-inner {
	padding-top: 0px;	
}
body:not(.home) .entry-header,
.error404 .entry-title {
	display: block; 
	margin: 60px 8% 40px 8%;
}
body:not(.home) .entry-content {
	margin: 0px 8% 40px 8%;
}
.home .site-inner .entry-content > div:first-child {
	padding-top: 135px;
}
.site-header,
.nav-secondary {
	position: fixed;
    z-index: 9999;
	width: 100%;
	box-shadow: 0px 0px 9px 3px rgba(41,41,41,.45);
	background: #000;
}
.site-header .wrap,
.nav-secondary .wrap {
	position: relative;
	padding: 30px 5%;
}
.site-header .responsiveMenu {
	display: none;
}
body:not(.home) .entry-header h1,
.error404 h1.entry-title {
	font-size: 44px;
	color: #c46161;
	text-transform: uppercase;
}
.home .site-inner .entry-header {
	display: none;
}
.post-edit-link,
.vc_load-inline-editor {
	display: inline-block;
	padding: 10px 5px 5px 5px;
}
.error404 h1.entry-title,
.error404 .entry-content{
	text-align: center;
}
body #wpadminbar {
	position: fixed;
}

/* Header and Main Menu - Initial Settings */
.header-image .site-header .title-area {
	position: absolute;
	top: 15px;
	left: 5%;
	z-index: 9999;
	width: 106px;
    height: 106px;
	margin: 0px;
	padding: 0px;
    overflow: hidden;
    text-indent: -400px;
	cursor: pointer;
	background: url('/wp-content/themes/hissiabijou/assets/web-mainmenu-logo.png') no-repeat center center;
	box-shadow: 0px 0px 8px rgb(0, 0, 0, 0.3);
    background-size: cover;
	border-radius: 110px;
}
.site-header #menu-mainmenu,
.nav-secondary #menu-secondarymenu {
	display: flex;
    justify-content: flex-end;
	align-items: center;
	margin: 0px;
    padding: 0px;
    list-style: none;
}
.site-header #menu-mainmenu li {
	padding: 0px 26px;
}
.site-header #menu-mainmenu li:first-child { 
	padding-left: 0px;
}
.site-header #menu-mainmenu li:last-child { 
	padding-right: 0px;
}
.site-header #menu-mainmenu li a {
	font-size: 20px;
	font-weight: normal;
	color: #FFF;
	text-decoration: none;
    text-transform: uppercase;
}
.site-header #menu-mainmenu li a:hover,
.site-header #menu-mainmenu li.current-menu-item > a,
.site-header #menu-mainmenu li.current-menu-parent > a { 
	color: #CAEFB3;
}
.site-header #menu-mainmenu .menu-item .sub-menu { 
	display: none;
}
.site-header #menu-mainmenu .menu-item:hover .sub-menu {
	display: block;
}
.site-header #menu-mainmenu .menu-item .sub-menu {
	position: absolute;
    padding: 4px 10px 5px 10px;
    background: #646464;
    border-radius: 4px;
	list-style: none;
}
.site-header #menu-mainmenu .menu-item .sub-menu li {
	padding: 10px 25px 5px 0px;
	border-bottom: 1px solid #fff;
}
.site-header #menu-mainmenu .menu-item .sub-menu li:last-child {
	border: none;
}
.site-header #menu-mainmenu .menu-item .sub-menu li a {
	font-size: 16px;
	line-height: 1;
}
.nav-secondary #menu-secondarymenu li {
	padding: 0px 20px;
	border-right: 1px solid #fff;
}
.nav-secondary #menu-secondarymenu li:first-child { 
	padding-left: 0px;
}
.nav-secondary #menu-secondarymenu li:last-child { 
	padding-right: 0px;
	border: none;
}
.nav-secondary #menu-secondarymenu li a {
	font-size: 15px;
	font-weight: normal;
	color: #FFF;
	text-decoration: none;
    text-transform: uppercase;
}
.nav-secondary #menu-secondarymenu li a:hover,
.nav-secondary #menu-secondarymenu li.current-menu-item > a,
.nav-secondary #menu-secondarymenu li.current-menu-parent > a { 
	color: #CAEFB3;
}

/* Footer Initial Settings */
.site-footer {
	padding: 0px;
	text-align: center;
	font-size: 18px;
}
.site-footer a,
.footer-widgets a { 
	text-decoration: none;
	color: #707070;
}
.site-footer a:hover,
.footer-widgets a:hover { 
	text-decoration: none;
	color: #909090;
}
.site-footer p,
.footer-widgets p {
	font-size: 15px;
  	font-weight: 600;
	line-height: 1.33;
	color: #707070;
}
.footer-widgets {
	font-size: 18px;
}
.footer-widgets .footer-widgets-1 {
	display: flex;
	align-items: top;
	padding: 12px 8%;
	background-color: #efefef;
}
.footer-widgets section {
	flex: 1;
    padding: 45px;
    box-sizing: border-box;
	text-align: left;
}
.footer-widgets section .widget-title {
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid #2e2e2e;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.35;
	color: #707070;
}
.footer-widgets .socialShare a {
	display: inline-block;
	width: 30px;
	height: 30px;
    margin-right: 20px;
    padding: 0px;
	text-align: center;
	line-height: 30px;
    border: 1px solid #707070;
    border-radius: 7px;
}
.footer-widgets .socialShare a: hover {
	border: 1px solid #909090;
}
.site-footer .wrap {
	padding: 10px 8%;
	background-color: #c46161;
	text-align: center;
}
.site-footer .wrap p {
	font-size: 12px;
	color: #fff;
}

/* Error Page */
.error404 .entry-content img {
	width: 100%;
}

/* WooCommerce Initial Settings */
.woocommerce { color: #646464; }
.woocommerce-info { border-top-color: #2f5f02 !important; }
.woocommerce-info::before { color: #707070 !important; }

.woocommerce #respond input#submit, 
.woocommerce a.button,
.woocommerce button.button, 
.woocommerce input.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce-button {
	color: #fff;
    background: #707070;
	border-radius: 10px 5px 10px 5px;
	font-family: "Quicksand", sans-serif;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover,
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce-button:hover {
	color: #fff;
    background: #707070;
	opacity: 0.8;
}
.woocommerce #respond input#submit.disabled, 
.woocommerce #respond input#submit:disabled, 
.woocommerce #respond input#submit:disabled[disabled], 
.woocommerce a.button.disabled, 
.woocommerce a.button:disabled, 
.woocommerce a.button:disabled[disabled], 
.woocommerce button.button.disabled, 
.woocommerce button.button:disabled, 
.woocommerce button.button:disabled[disabled], 
.woocommerce input.button.disabled, .woocommerce input.button:disabled, 
.woocommerce input.button:disabled[disabled] {
	color: #fff;
	background: #707070;
	opacity: 0.4;
}
.woocommerce #respond input#submit.disabled:hover, 
.woocommerce #respond input#submit:disabled:hover, 
.woocommerce #respond input#submit:disabled[disabled]:hover, 
.woocommerce a.button.disabled:hover, 
.woocommerce a.button:disabled:hover, 
.woocommerce a.button:disabled[disabled]:hover, 
.woocommerce button.button.disabled:hover, 
.woocommerce button.button:disabled:hover, 
.woocommerce button.button:disabled[disabled]:hover, 
.woocommerce input.button.disabled:hover, 
.woocommerce input.button:disabled:hover, 
.woocommerce input.button:disabled[disabled]:hover {
	color: #fff;
    background: #707070;
	opacity: 0.6;
}
.woocommerce a.button.alt {
	text-transform: uppercase;
}
body .woocommerce ul.products li.product .price {
	color: #707070;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
    margin: 0px;
    padding: 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	padding: 10px 20px 10px 5px;
    border-bottom: 2px solid #505050;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child {
	border-top: 2px solid #505050;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	text-decoration: none;
    color: #646464;
    font-weight: 500;
    line-height: 1;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { 
	opacity: 0.8;
}
.woocommerce-account form.register .form-row:last-child,
.woocommerce-account form.login .form-row:nth-child(3) {
    background: none;
    box-shadow: none;
    margin: 0px;
    padding: 10px 0px 0px 0px;
}
.woocommerce-account .woocommerce-LostPassword {
	padding: 10px 0px 0px 0px;
}
.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
	top: 0;
	color: #707070;
}
.woocommerce .woocommerce-EditAccountForm button.button {
	margin-top: 10px;
}
.woocommerce-cart table.shop_table tbody:first-child tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {
	color: #646464;
	font-weight: normal;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td strong {
	font-weight: 500;
	color: #646464;
}
.woocommerce .checkout.woocommerce-checkout {
	display: flex;
	flex-flow: row wrap;
}
.woocommerce .woocommerce-checkout #order_review_heading {
	display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup {
	flex-basis: 100%;
}
.woocommerce .woocommerce-checkout .col2-set {
	width: auto;
    flex-basis: 55%;
    box-sizing: border-box;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
	width: auto;
	padding: 30px 0px 0px 50px;
    flex-basis: 45%;
    width: 45%;
    box-sizing: border-box;
}
.woocommerce .woocommerce-checkout .col2-set .col-1,
.woocommerce .woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: auto;
}
.woocommerce .woocommerce-checkout .col2-set .col-2 {
	padding-top: 12px;
}
.woocommerce-checkout #pagar-now,
.woocommerce-checkout #btn-back,
.woocommerce-checkout #home {
	padding: 8px 30px;
	color: #fff;
    background: #707070;
	border-radius: 10px 5px 10px 5px;
	border: 1px solid #707070;
	font-family: "Quicksand", sans-serif;
	font-weight: bold;
	cursor: pointer;
}
.woocommerce-checkout #pagar-now:hover,
.woocommerce-checkout #btn-back:hover,
.woocommerce-checkout #home:hover {
	opacity: 0.8;
}
.woocommerce-checkout h3,
.woocommerce-cart h2,
.woocommerce-account h2 {
	padding-bottom: 8px;
	font-size: 18px;
	color: #646464;
	font-weight: normal;
}
.woocommerce-cart .return-to-shop {
	display: none;
}
.woocommerce form .form-row label,
.woocommerce form .form-row .required {
	color: #707070;
	line-height: 1;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	border: none;
	background: transparent;
	color: #646464;
}
.woocommerce form .form-row input.input-text:placeholder, 
.woocommerce form .form-row textarea:placeholder {
	font-family: "Quicksand", sans-serif;
}
.woocommerce .select2-container--default .select2-selection--single {
	margin-top: 5px;
	background-color: transparent;
}
.woocommerce form .form-row {
	margin-bottom: 18px;
	padding: 10px 15px;
	box-sizing: border-box;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
 	background-color: #f5f5f5;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row.validate-required {
	padding: 10px 5px 10px 5px;
    margin: 0px;
    background: transparent;
    box-shadow: none;
}
.woocommerce-checkout #payment {
	background: transparent;
}
.woocommerce-checkout #payment div.form-row {
	margin-top: 15px;
}
.woocommerce-checkout #payment ul.payment_methods {
	background-color: #f5f5f5;
}
.woocommerce table.shop_table {
	background: #f5f5f5;
}
.woocommerce table.shop_table th {
	font-weight: normal;
	color: #646464;
}
.woocommerce table.shop_table tr.cart_item td {
	color: #707070;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
	font-weight: normal;
	color: #646464;
}
.woocommerce table.shop_table tfoot tr.order-total th,
.woocommerce table.shop_table tfoot tr.order-total td strong {
	font-weight: 500;
}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
	width: 49%;
}
.woocommerce div.product {
	display: flex;
    flex-flow: row wrap;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
	flex-basis: 30%;
}
.woocommerce div.product div.summary {
	flex-basis: 25%;
	padding: 0px 20px;
	box-sizing: border-box;
}
.woocommerce-page div.product .woocommerce-tabs {
	flex-basis: 45%
}
.woocommerce .single-product .related.products {
	flex-basis: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 1px solid #2F5f02;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #2F5f02;
	border-bottom-color: #fff;
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding: 25px 10px 25px 10px;
	border-left: 1px solid #2F5f02;
    border-right: 1px solid #2F5f02;
    border-bottom: 1px solid #2F5f02;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #2F5f02;
	border-width: 0 1px 1px 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	border: 1px solid #2F5f02;
	border-width: 0 0 1px 1px;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, 
.woocommerce form.register {
	margin-top: 0px;
}
.woocommerce .flex-viewport {
	margin-bottom: 20px;
	height: auto;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 23%;
	padding: 1%;
}
.woocommerce .single-product .related.products {
	margin-top: 50px;
}
.woocommerce div.product .woocommerce-tabs .panel {
	border: none;
}
body .woocommerce div.product p.price, 
body .woocommerce div.product span.price {
	color: #707070;
}
body .woocommerce div.product .stock {
	color: #707070;
}


/* Responsive Styles */
@media only screen and (max-width: 1300px) { 
	body:not(.home) .entry-header,
	.error404 .entry-title {
		display: block; 
		margin: 60px 8% 40px 8%;
	}
	body:not(.home) .entry-content {
		margin: 0px 8% 40px 8%;
	}	
	.header-image .site-header .title-area {
		left: 80px;
		background-size: 94%;
	}
	.site-header .wrap,
	.nav-secondary .wrap {
		padding: 25px 4%;
	}
	body:not(.home) .site-inner {
		padding-top: 125px;
	}
	.home .site-inner .entry-content > div:first-child {
		padding-top: 125px;
	}
	.site-header #menu-mainmenu li a {
		font-size: 18px;
	}
	.footer-widgets{
		padding: 12px 6%;
	}
	.site-footer .wrap {
		padding: 10px 6%;
	}
}
@media only screen and (max-width: 1024px) { 
	body:not(.home) .entry-header,
	.error404 .entry-title {
		display: block; 
		margin: 60px 6% 40px 6%;
	}
	body:not(.home) .entry-content {
		margin: 0px 6% 40px 6%;
	}	
	body:not(.home) .site-inner {
		padding-top: 100px;
	}
	.home .site-inner .entry-content > div:first-child {
		padding-top: 100px;
	}
	.header-image .site-header .title-area {
		left: 60px;
		width: 82px;
		height: 82px;
		background-size: contain;
	}
	.site-header .wrap,
	.nav-secondary .wrap {
		padding: 20px 3.5%;
	}
	.site-header #menu-mainmenu li {
		padding-right: 40px;
	}
	.site-header #menu-mainmenu li a {
		font-size: 16px;
	}
	.nav-secondary #menu-secondarymenu li a {
		font-size: 14px;
	}
	.footer-widgets,
	.site-footer .wrap {
		padding: 10px 4%;
	}
	body:not(.home) .entry-header h1,
	.error404 h1.entry-title {
		font-size: 36px;
	}
	.woocommerce .woocommerce-checkout .col2-set {
		flex-basis: 50%;
	}
	.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
		padding: 18px 0px 0px 40px;
		flex-basis: 50%;
	}
}
@media only screen and (max-width: 768px) { 
	body:not(.home) .site-inner {
		padding-top: 59px;
		min-height: 30vh;
	}
	.home .site-inner .entry-content > div:first-child {
		padding-top: 59px;
	}
	.header-image .site-header .title-area {
		left: 3.5%;
		width: 72px;
		height: 72px;
	}
	.site-header .wrap {
		padding: 20px 3.5%;
	}
	.site-header .responsiveMenu {
		display: block;
	}
	.site-header .responsiveMenu:before {
		content: "\2630";
		display: block;
		font: normal 30px/1 'dashicons';
		margin: 0;
		padding: 0;
		text-align: right;
		color: #fff;
	}
	.site-header #menu-mainmenu {
		display: none;
	}
	.site-header #menu-mainmenu {
		margin-top: 60px;
		border: 1px solid #2F5F02;
		border-radius: 5px;
	}
	.site-header #menu-mainmenu li {
		padding: 12px 10px 10px 10px;
		border-bottom: 2px solid #2F5F02;
	}
	.site-header #menu-mainmenu li:last-child {
		border-bottom: none;
	}
	.site-header #menu-mainmenu .menu-item .sub-menu {
		display: block;
	}
	.site-header #menu-mainmenu .menu-item .sub-menu {
		position: static;
		padding: 4px 10px 0px 10px;
		background: none;
	}
	.site-header #menu-mainmenu .menu-item .sub-menu li {
		border-bottom: 2px dotted #2F5F02;
	}
	.footer-widgets,
	.site-footer .wrap {
		padding: 10px 2%;
	}
	body:not(.home) .entry-header h1,
	.error404 h1.entry-title {
		font-size: 34px;
	}
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
	.woocommerce .woocommerce-checkout .col2-set {
		flex-basis: 100%;
	}
	.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
		padding: 18px 0px 0px 0px;
		flex-basis: 100%;
	}
}
@media only screen and (max-width: 480px) { 

}