/*
Theme Name: Blossom Feminine Pro Child Theme
Theme URI: https://blossomthemes.com/downloads/blossom-feminine-pro-child/
Author: Blossom Themes
Author URI: https://blossomthemes.com/
Template: blossom-feminine-pro
Version: 1.0
Text Domain: blossom-feminine-pro
Tags: blog, one-column, two-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, rtl-language-support, translation-ready, theme-options, photography

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Blossom Feminine Pro is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
*/

html
{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    overflow-x: hidden; 
}


.category-section .col .img-holder:after{
 	position: absolute;
 	top: 0;
 	left: 0;
 	width: 100%;
 	height: 100%;
 	background: rgba(0, 0, 0, 0.2);
 	content: '';
 	border: 0px solid rgba(255, 255, 255, 0.4);
 }

h1, h2, h3, h4{
	text-transform: uppercase;
}

.header-b, .header-m {
	display: flex;
}
.site-branding {
	display: flex;
	align-items: center;
}

.custom-logo-link img {
	width: 700px;
}
.custom-logo {
	padding-bottom: 20px;
}
.header-holder {
	background-color: black;
}

/* .sticky-header.sticky-menu {
	background-color: #000 !important;
}

.sticky-header.sticky-menu ul li a {
	color: #fff;
}

.sticky-header.sticky-menu ul li ul {
	background-color: #000;
	border: none;
} */

.main-navigation a {
	color: #fff;
}

.main-navigation li {
	font-weight: 700;
}

.menu-item .menu-item-type-post_type .menu-item-object-page .menu-item-118 a {
	background-color: #000;
	color: #fff;
}

.svg-inline--fa {
	color: #fff;
}

 .slider-layout-one .owl-item:after,
.slider-layout-three .owl-item:after {
	background: none !important; /*comment out for gradient overlay*/
 	position: absolute;
 	width: 100%;
 	height: 100%;
 	left: 0;
 	bottom: 0;
 	content: '';
}

.category-section .col .img-holder:hover img{
 	-webkit-transform: none;
 	-moz-transform: none;
 	transform: none;
 }

footer {
	text-transform: uppercase;
	font-weight: 700;
}

.site-footer .widget, .site-footer .widget ul li a {
	color: #fff;
}

.site-footer .social-networks a {
	color: #fff;
}

.site-info, .site-info a {
	background-color: #000;
	color: #fff;
}

.banner, .banner-layout-one, .banner img {
	height: 550px;
}

/* #btn-search {
	display: none;
} */

.header-layout-three.header-layout-seven .header-b {
	background-color: #000;
}

.banner .owl-nav .owl-prev, .banner .owl-nav .owl-next {
	background-color: #000;
}

.banner-text a {
	text-decoration: none !important;
	text-shadow: 2px 2px 4px #000;
}


.banner .banner-text {
	bottom: 5%;
}

.promotional-block {
	background-color: #000 !important;
	font-weight: 600;
	text-align: right;
	color: #000;
}

.promotional-block .btn-get {
	font-family: 'Barlow', sans-serif;
	background-color: #dcac00 !important;
	color: #000;
	font-size: 15px;
	padding: 8px 35px;
	text-decoration: none;
	font-weight: 700;
	letter-spacing: 1px;
}

.promotional-block .btn-get:after {
	border: 2px solid #fff;
}

.promotional-block .btn-get:hover {
	color: #fff !important;
	background-color: #000 !important;
}

.category-section .col .img-holder .text-holder span {
	color: #000;
}

.footer-t .row:not(.column-1) {
	grid-gap: 15px;
	justify-items: center;
}

 .footer-t .row.column-2 {
 	grid-template-columns: repeat(2, 0.2fr);
 }

 .footer-t .row.column-3 {
 	grid-template-columns: repeat(3, 0.2fr);
 }

 .footer-t .row.column-4 {
 	grid-template-columns: repeat(4, 0.2fr);
}

.site-info {
	padding-top: 0;
}

.site-footer .widget{margin:15px}

.header-layout-seven.header-layout-three .header-b #primary-toggle-button {
	color: #fff;
}

.wp-caption-text {
	color: #000000;
}

#attachment_919 {
	margin-right: 1em;
}

/* MAD MIMI STYLING */ 
.content-newsletter {
	background-color: #dcac00;
	padding: 0 3em 3em 3em;
}

.content-newsletter h2, .newsletter-sub {
	color: #000;
	text-align: center;
}

.button .mimi-submit, .elementor-kit-27 input[type="submit"] {
	color: #fff !important;
}

.content-newsletter h2 {
	padding-top: 1em;
	font-size: 2em;
}

.mimi-form {
	align-items: center;
}

.mimi-form > p {
	display: inline-block;
	width: 33%;
	color: #000;
}

.mimi-submit {
	width: 100%;
	font-weight: 700;
	letter-spacing: 1px;
}

.newsletter-title {
	color: #fff;
	text-align: center;
	font-size: 2em;
	padding-top: 1em;
}

.newsletter-info {
	color: #fff;
	text-align: center;
}

body.elementor-kit-27 input[type="submit"] {
	background-color: #000000 !important;
}

body.elementor-kit-27 input[type="submit"]:hover {
	background-color: #dcac00;
}

#blossom-top {
	color: #000;
}


/* FOOTER WIDGET SETTINGS */

	.site-footer a {
		color: #DCAC00 !important;
		text-decoration: none !important;
		font-weight: 700 !important;
	}

	.site-footer a:hover {
		text-decoration: underline !important;
	}
	
	 .site-footer .social-networks span {
		float: left;
		margin-left: 22px;
	}
	 .site-footer .social-networks a {
		color: #fff !important;
		font-size: 1.2em;
		padding-right: 1em;
		-webkit-transition: linear 0.2s;
		-moz-transition: linear 0.2s;
		transition: linear 0.2s;
	}
	 .site-footer .social-networks a:hover{
			text-decoration: none;
			color: #dcac00 !important;
		}

/* FORMS */

.form-title {
	font-size: 20px;
	font-weight: 600;
}

@media only screen and (max-width: 1024px) {
	.header-layout-three .header-b .main-navigation ul li a {
		color: #fff;
}
	.header-layout-three .header-b .main-navigation ul li ul a {
		color: #fff;
}
	.mimi-form > p {
	display: block;
		width: 100%;
}
	.main-navigation a {
	color: #000;
}
	.menu-main-nav-container {
		background-color: #000 !important;
	}
	
	.primary-toggle-button {
		background-color: #000 !important;
	}
	
	}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

  html,
  body{
    width:100%;
    overflow-x:hidden;
  }

}

/* ACCESSIBILITY PAGE */

.hidden {
	display: none;
}

.batt-btn {
	font-family: 'Barlow', sans-serif;
    background-color: #dcac00 !important;
	border: 1px solid #dcac00 !important;
    color: #000;
    font-size: 15px;
    padding: 8px 15px;
    text-decoration: none;
    letter-spacing: 1px;
	margin-bottom: 10px !important;
}


.batt-btn:hover{
    background-color: #fff !important;
    color: #000 !important;
	text-decoration: none;
}

.nav-head {
	margin-top: 1em;
}

/* PRODUCT PAGES */

#wc-stripe-payment-request-button-separator, #wc-stripe-payment-request-wrapper {
	display: none !important;
}