/*
 Theme Name:   Adeline
 Description:  Minimal Fashion WooCommerce Theme
 Template:     layerswp
 Author: Obox
 Author Description: Creators of Layers
 Author URI: http://www.layerswp.com/
 Theme URI: http://sites.layerswp.com/adeline/
 License URI: http://www.gnu.org/licenses/gpl.html
 Tags: furniture, store, woocommerce, responsive, retina, layers

*/

/*
*   GLOBAL THEME STYLES
*       General Structure & Builder Styles
*       Headings
*       Buttons & Fields
*       Rounded Corners
*       Default Sidebar
*       Footer
*   SECTION THEME STYLES
*       Header Site Nav
*       Blog Styles
*       Shop/WooCommerce Styles
*       Custom Audaz Styles
*   MEDIA QUERIES
*       Media: Responsive styles, less than 480px
*       Media: Responsive styles, less than 768px
*       Media: Responsive styles, more than 768px
*/


/*  ==================================
	General Structure & Builder Styles
	==================================
*/


body{
	background-color: #f1f1f1;
}
.nav-horizontal li a,
.amount,
.onsale{
	font-weight: normal;
}

/* Mailchimp Widget */
.mce-responses{
	display: none;
}
.mc-field-group label{
	margin-bottom: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-size: 1.2rem;
}
#mc-embedded-subscribe{
	display: block;
	width: 100%;
}
#mc_embed_signup div.mce_inline_error{
	text-transform: uppercase;
	font-size: 1rem;
	font-weight: 100;
	letter-spacing: 1px;
}

/* Instagram Widget */
.instagram-pics{
	overflow: hidden;
}
.instagram-pics li{
	float: left;
	width: 33%;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}
.instagram-pics img{
	display: block;
}
.instagram-pics a:hover img{
	opacity: 0.8;
}
.rayne-instagram-feed p{
	margin-top: 20px;
}


.thumbnail-body {
	background: transparent;
}

.title-container.featured-title-bg {
	background-size: cover;
	background-position: center;
	background-color: #2b2b2b;
}

.container.content-main {
	padding: 6% 20px 2%;
}

body.blog .content-main {
	padding-top: 0;
}

.pagination li {
    border-width: 0;
    padding-right: 5px;
}


.title-container .title {
  padding: 10% 20px;
}

.title-container.featured-title-bg {
	position:relative;

}

.title-container.featured-title-bg:after {
	content: " ";
	height: 100%;
	width: 100%;
	position: absolute;
	background-color: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
	display: block;
	z-index: 0;
}

.title-container.featured-title-bg .title {
position: relative;
z-index: 1;
}

nav .fa {
	font-size: 1.5em;
	line-height: 5px;
	vertical-align: middle;
}

/*  ========
	Headings
	========
*/

.section-title.large .heading,
.media.large .heading {
	line-height: 1.3em;
}

.section-title.large .excerpt,
.section-title.medium .excerpt,
.section-title.small .excerpt,
.media.small .heading,
.media.large .excerpt,
.media .heading {
	font-weight: 400;
 }

 .section-title.large .excerpt,
.section-title.medium .excerpt,
.section-title.small .excerpt,
.media.large .excerpt {
	font-size: 1.5rem;
}

.media.large h5.heading {
	font-size: 4em;
}

.title-container .excerpt {
	font-size: 1.4rem;
}


.adeline-overlay-bg{
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	opacity: 0.1;
}

/*  =======
	Buttons & Fields
	=======
*/
.button,
input[type="submit"],
button,
.button.btn-small,
.button.btn-medium,
.button.btn-large,
.form-submit input[type=submit] {
	font-size: 1.0rem;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
 }

input[type="button"]:hover,
input[type="submit"]:hover,
button:hover, .button:hover,
.form-submit input[type="submit"]:hover,
.invert input[type="button"]:hover,
.invert input[type="submit"]:hover,
.invert button:hover, .invert .button:hover,
.invert .form-submit input[type="submit"]:hover {
	background-color: #696969;
	color: #FFFFFF;
}

.button,
input[type="submit"],
button,
.button.btn-small,
.form-submit input[type=submit] {
	padding: 10px;
}

.button.btn-large,
.button.btn-medium {
	padding: 15px 55px;
	letter-spacing: 0.2rem;
}

textarea, input, select, button {
	border: 1px solid #E0E0E0;
}

.pagination a, .pagination span {
	padding: 8px 10px 8px 10px;
	border: solid 1px #E0E0E0;
	background-color: transparent;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1.1rem;
 }

 textarea:focus, input:focus, select:focus {
	border-color: #959595;
}

mark {
	font-style: italic;
	font-weight: normal;
}

.swiper-slide .copy-container a.button {
	background-color: transparent;
	border-bottom: 3px solid;
	padding: 9px 0;
}


/*  ===============
	Default Sidebar
	===============
*/
.sidebar .widget {
	font-size: 1.3rem;
}

.sidebar .widget li a {
	color: rgba(0, 0, 0, 0.95);
}

.sidebar .widget li a:hover {
	color: rgba(0, 0, 0, 0.5);
}

.well {
	background-color: transparent;
	border-style:none;
}

.sidebar .widget li,
.widget.well table {
	border-style: none;
}

.widget h5.section-nav-title {
	color: #2a2a2a;
	font-weight: 800;
	letter-spacing: 1px;
}

.widget ul.children li:before {
	content: '→';
	padding-right: 10px;
}

.invert .widget h5.section-nav-title {
	color: white;
}

/* Post Widget */
.post-date {
	padding-top: 5px;
}

/* RSS Widget */
.rss-date, cite,
.rssSummary {
	display: block;
	margin-top: 10px;
}

.rsswidget img {
	vertical-align: middle;
	margin-right: 10px;
}

/* Tag Cloud */
.tagcloud {
	overflow: hidden;
}

.sidebar .widget .tagcloud a {
	color: #FFFFFF;
}

.tagcloud a {
	display: block;
	float: left;
	font-size: 1.3rem !important;
	line-height: 1.4rem;
	margin: 0 3px 3px 0;
	padding: 7px 15px;
	position: relative;
}
.tagcloud a:link,
.tagcloud a:visited {
	background-color: #111111;
	transition: 0.2s all;
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
}

.tagcloud a:hover,
.tagcloud a:focus {
	background-color: #595959;

}

/* Search Widget */

.sidebar input[type=search] {
	border-right-style: none;
}

/* Calendar Widget */
.widget_calendar caption {
	margin-bottom: 10px;
}

.widget_calendar table td,
.widget_calendar table th {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/*  ===============
	Header Site Nav
	===============
*/
.header-site nav {
	font-size: 10px;
	line-height: 50px;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
 }

.site-logo-link img,
.mark img,
.responsive-nav .l-menu  {
	max-height: 50px;
	line-height: 50px;
}

.header-site.header-left ul.menu {
    padding-right: 20px;
}

.header-secondary{
	background-color: #2b2b2b;
}

.header-site .sub-menu:before {
	content: "";
	position: absolute;
	top: -5px;
	left: 26px;
	width: 20px;
	height: 20px;
	background: #0B0B0B;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	transform: rotate(45deg);
}

.header-site .sub-menu {
	padding: 10px 0;
	border: none;
	background: #0B0B0B;
	margin-top: 30px;
	top: 50px;
}

.header-site.invert .sub-menu:before {
	background: #FFFFFF;
}

.header-site.invert .sub-menu {
	background: #FFFFFF;
}
/* Navigation */

.sub-menu li a {
	color: #F9F9F9;
	padding: 20px;
}

.nav.nav-horizontal ul.menu .sub-menu li a:hover {
	color: #F9F9F9;
}

.nav ul .submit >
.nav li .sub-menu .sub-menu,
.nav li:hover > .sub-menu .sub-menu {
	left: 170px;
	margin-top: 0;
}

.nav li:hover > .sub-menu {
	padding: 0;
}

.nav li:hover > .sub-menu .sub-menu:before {
	display:none;
}

.nav li .sub-menu .sub-menu,
.nav li:hover > .sub-menu .sub-menu {
	left: 155px;
	top: 0;
}

.sub-menu li {
	border: none;
}

 /* Head Right Search & Cart */

header.header-site .header-cart {
	float: right;
	line-height: 50px;
	color: black;
	padding: 0;
	margin: 0;
	font-size: 14px;
	background-color: transparent;
}

header.header-site .header-cart .cart {
	color: #323232;
}

header.header-site.invert .header-cart .cart {
	color: #FFFFFF;
}

header.header-site .header-cart a{
	font-size: 1.3rem;
}

header.header-site .header-cart .amount {
	margin-left: 5px;
	color: #93B25E;
}

header.header-site .header-cart .cart-count {
	font-weight: 700;
	background: transparent;
	padding: 0;
}

/*  ======
	Footer
	======
*/

.invert table {
	border-style: none;
}

.invert table th {
	color: #FFFFFF;
}

.bgl-footer-widgets {
	background-color: #141414;
	padding: 0;

}

.copyright {
	font-size: 1.3rem;
}

.copyright .site-text,
.copyright .nav-horizontal li a,
.copyright .nav-horizontal li a:hover {
	color: #000000;
}

.invert .copyright .site-text,
.invert .copyright .nav-horizontal li a,
.invert .copyright .nav-horizontal li a:hover {
	color: #FFFFFF;
}

.copyright .site-text,
.copyright .nav-horizontal li a,
.invert .copyright .site-text,
.invert .copyright .nav-horizontal li a {
	opacity: 0.8;
}

.copyright .nav-horizontal li a:hover,
.invert .copyright .nav-horizontal li a:hover {
	opacity: 1;
}

.bgl-footer-copyright {
	padding-top: 20px;
	padding-bottom: 20px;
}

.footer-site {
	padding-bottom: 0;
	padding-top: 0;
}

.bgl-footer-widgets .row {
	padding-bottom: 20px;
}

.bgl-footer-copyright,
.bgl-footer-widgets {
	width: 100%;

}

footer.footer-site.invert .copyright .nav-horizontal a:hover {
  background: none;
  color: #FFFFFF;
}

.bgl-footer-widgets {
	font-size: 1.4rem;
}

/* newsletter widget */

.newsletter-widget {
	padding-top: 20px;

}

.widget_newsletterwidget form p {
	display: inline-block;

}

.widget_newsletterwidget form p input {
	height: 50px;

}


/*  ===========
	Blog Styles
	===========
*/
pre {
	overflow: auto;
	overflow-wrap: break-word;
}

.comment {
	margin-top: 20px;
}

form.comment-form p.form-submit {
	margin: 10px 0 50px;
}

.meta-item {
	display: inline-block;
	margin-top: 2px;
	margin-right: 18px;
}

/*  ===========
	Shop/WooCommerce Styles
	===========
*/
.archive.woocommerce span.onsale {
	margin: 30px;
}

div[itemprop="description"] {
	margin-bottom: 20px;
	font-size: 1.5rem;
	color: #8F8F8F;
}

.purchase-options-container [itemprop="offers"] .price {
	margin: 0px 0 10px;
	font-size: 1.8rem;
}

.products h3 + .price {
	margin-top: 0;
}

.products .product {
	padding: 0;
}

.pagination span,
body.woocommerce-page .pagination a {
    margin-right: 0;
}


table.shop_table,
.cart_totals table,
table.shop_table.woocommerce-checkout-review-order-table th,
table.shop_table.woocommerce-checkout-review-order-table td,
table.shop_table.woocommerce-checkout-review-order-table tr:last-child td,
table.shop_table.cart tr:last-child td {
	border-style: none;
}

.shop_table.cart thead tr th,
table.shop_table.woocommerce-checkout-review-order-table thead {
	border-style: none;
	background-color: rgb(244, 244, 244);
}

.shop_table.cart .coupon input#coupon_code {
	margin-top: 1.5rem;
}

.woocommerce form.checkout_coupon input.button,
.woocommerce form.checkout_coupon p.form-row.form-row-last {
	margin-top: 0;
}

.woocommerce .order_details li,
.woocommerce table td,
.woocommerce table th,
.woocommerce table tr:last-child td {
	border-bottom: 2px solid rgba(234, 234, 234, 1);
}

table.shop_table.cart .actions {
	text-align: right;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce h2,
table.shop_table.cart,
.woocommerce .order_details {
	margin-top: 20px;
}

.products img {
	width: 100%;
}

/* WooCommerce Widgets */

.sidebar aside.well.content {
	padding-top: 0;
}

.woocommerce aside .search-field {
	margin-bottom: 10px;
}

.widget_shopping_cart .button {
	font-size: 1rem;
}

.price_slider_amount .button {
	float: left;
	height: 24px;
	padding: 0 15px;
	font-size: 1rem;
	letter-spacing: 1px;
}

.sidebar .woocommerce input[type=search],
.sidebar .woocommerce input[type="submit"] {
	width: 100%;
}

.sidebar .woocommerce input[type=search] {
	border-style: solid;
}

/* product page */
body.single-product .woocommerce-tabs ul.tabs li.description_tab a,
body.single-product .woocommerce-tabs ul.tabs li.reviews_tab a {
	max-width: 100%
}

body.single-product .column.purchase-options-container.span-6,
body.single-product .woocommerce-tabs,
body.single-product .woocommerce-tabs ul.tabs,
body.single-product .woocommerce-tabs ul.tabs li.description_tab,
body.single-product .woocommerce-tabs ul.tabs li.reviews_tab {
	margin: 0;
}

body.single-product .quantity,
body.single-product input.input-text.qty.text,
body.single-product button.single_add_to_cart_button.button.alt {
	height: 50px;
}

body.single-product button.single_add_to_cart_button.button.alt {
	width: 50%
}

body.single-product .quantity {
	width: 50%;
	margin: 0;
}

body.single-product input.input-text.qty.text {
	width: 100%;
	padding: 0;
}

a.reset_variations {
    display: none!important;/* just remove reset variations button */
}

body.single-product.woocommerce table th,
body.single-product.woocommerce table td,
body.single-product.woocommerce table tr:last-child,
body.single-product.woocommerce table tr:last-child td {
    border-bottom: none;
}

/** woo products **/
.product_meta,
.products .product,
.woocommerce-result-count-container {
	background-color: transparent;

}

.woocommerce-tabs .panel {
	border: 1px solid #E0E0E0;
	background-color: transparent;
}

.woocommerce-tabs .tabs a {
	text-transform: uppercase;
	font-size: 1rem;
	padding: 20px;
	letter-spacing: 0.1rem;
	max-width: 200px;
}

.woocommerce-tabs .tabs .active a {
	background: #2A2A2A;
	color: #FFFFFF;
}

.woocommerce-tabs .tabs li {
	margin-right: 1px;
}

#reviews .comment {
	border-bottom: solid 1px #E0E0E0;
}

/** woo checkout **/
.select2-search input,
.woocommerce .order_details,
.select2-container .select2-choice {
	border: 1px solid #E0E0E0;
}

.story a:not(.button),
.select2-container .copy a:not(.button) {
	border-color: #E0E0E0 !important; /* override inline */
}

.shop_table.cart thead tr th, table.shop_table.woocommerce-checkout-review-order-table thead {
	border-top: 1px solid #E0E0E0;
	border-bottom: 1px solid #E0E0E0;
	background-color: transparent;
}

.woocommerce .order_details li,
.woocommerce table td, .woocommerce table th,
.woocommerce table tr:last-child td {
	border-bottom: 1px solid #E0E0E0;
}

.shop_table.cart .coupon input#coupon_code,
.shop_table.cart .coupon input.button {
	margin-top: 1.5rem;
}

table th {
	letter-spacing: 1px;
}

.order_details {
	letter-spacing: 1px;
}

.order_details strong {
	font-weight: normal;
	color: black;
}

/*  ====================================================
	Responsive: if screen is more than 481px will apply.
	====================================================
*/
@media only screen and (min-width: 481px) {

}

/*  ====================================================
	Responsive: if screen is less than 768px will apply.
	====================================================
*/
@media only screen and (max-width: 768px){

	body {
    	background-color: #f1f1f1;
	}

	.content-vertical-massive {
		padding-top: 15%;
		padding-bottom: 10%;
	}

	.row.copyright{
		float: none;
		width: 100%;
		padding:0;
	}

	.row.copyright .nav-horizontal ul {
		display: block;
	}

	button,
	.button,
	input[type="submit"],
	.button.btn-small,
	.button.btn-medium,
	.button.btn-large,
	.form-submit input[type=submit] {
		letter-spacing: 0;

	}

	.button.btn-large,
	.button.btn-medium {
		padding: 15px 30px;
	}

	.search-bgl-wocommerce,
	a.cart-contents {
		display: none;
	}

	.title-container {
		padding: 30px 0 30px 0;
	}

}

/*  ====================================================
	Responsive: if screen is more than 768px will apply.
	====================================================
*/
@media only screen and (min-width: 768px){

	body {
		padding: 30px;
		background-color: #f1f1f1;
	}

	header.header-site.nav-clear .logo {
		padding-top: 10px;
	}

	.column.pull-right.sidebar.no-gutter.span-4 {
		padding-left: 20px;
	}

	.column.pull-left.sidebar.no-gutter.span-4 {
		padding-right: 30px;
	}


	header.header-site .cart-contents,
	header.header-site .search-bgl-wocommerce,
	header.header-site form.search-form,
	header.header-site form.search-form label,
	header.header-site form.search-form label input.search-field {
		display: none;
	}

	header.header-site.nav-clear .cart-contents,
	header.header-site.nav-clear .search-bgl-wocommerce,
	header.header-site.nav-clear form.search-form,
	header.header-site.nav-clear form.search-form label,
	header.header-site.nav-clear form.search-form label input.search-field {
		display: inline-block;
	}

	.thumbnail-body {
		padding: 20px 0;
	}

	/* catalog page */
	body.woocommerce-page .products .button {
		position: absolute;
		bottom: 90px;px;
		left: 20px;
		background-color: transparent!important; /* Override the inline styles */
		border: solid 2px;
		color: white;
	}

	body.woocommerce-page .products .price {
		float: left;
	}

	body.woocommerce-page .products .added_to_cart {
		font-weight: 600;
		float: right;
	}

	body.woocommerce-page li.product span.onsale {
		background-color: transparent;
		border: solid 2px;
	}

	body.woocommerce-page .products .img-wrap {
		background-color: #000000;
	}

	body.woocommerce-page li.product:hover .img-wrap img {
		opacity: 0.3;
	}

	body.woocommerce-page li.product .star-rating,
	body.woocommerce-page li.product a.add_to_cart_button,
	body.woocommerce-page li.product span.onsale {
		opacity: 0;
		transition: .5s all;
	}

	body.woocommerce-page li.product:hover span.onsale,
	body.woocommerce-page li.product:hover .star-rating,
	body.woocommerce-page li.product:hover a.add_to_cart_button  {
		opacity: 1;
		z-index: 10;
	}
	body.woocommerce-page a.button.add_to_cart_button.product_type_simple {
		padding: 0 0 10px;
		border-width: 0 0 3px;
	}

	body.archive.woocommerce-page .new-badge,
	body.woocommerce-page .related.products .new-badge {
		margin: 0 5px;
		position: absolute;
	}

	body.woocommerce-page .pagination a, .pagination span {
		margin-right: 4px;
	}

	body.woocommerce-page a.button.add_to_cart_button {
    	padding: 0 0 10px;
    	border-width: 0 0 3px;
	}

	/*builder widget*/
	.widget.row.content-vertical-massive .with-overlay a.button {
		padding: 0 0 10px;
		border-width: 0 0 3px;
	}

	.widget.row.content-vertical-massive .with-overlay a.button:hover {
		background-color: transparent!important;
	}

	.widget.row.content-vertical-massive .products .with-overlay .thumbnail-body .added_to_cart {
		font-size: 0.8rem;
		letter-spacing: 1px;
		color: #FFF;
		display: inherit;
		padding-top: 10px;
	}

	section.off-canvas-right {
		padding-top: 65px;

	}

	/* product page */
	.product-top .woocommerce-tabs,
	.product-top .related.products {
		float: left;
	}

	.product-top .woocommerce-tabs{
		width: 49%;
	}

	.woocommerce-tabs ul.tabs li.description_tab,
	.woocommerce-tabs ul.tabs li.reviews_tab {
		width: 50%;
	}
}