/*
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.   ***************/

.custom-btn {
    display: flex;
    margin-top: 10px;
    justify-content: center;
    align-items: center;
}
.custom-btn a {
    background: #be0000;
    color: #fff;
    border-radius: 5px;
    padding: 8px 15px;
    flex-basis: 45%;
    max-width: 45%;
    margin-left: 10px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
}
.box-text {
    font-size: 1em;
}
p.name.product-title {
    font-size: 1.1em;
    font-weight: 600;
}
span.price .amount {
    color: #c50606;
}
.section-title-center span:before {
    content: "";
    background: url(./images/seperate-icon.png) no-repeat center;
    background-size: contain;
    width: 115px;
    height: 10px;
    display: block;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
}
.section-title-center span {
    position: relative;
}
ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase {
    text-align: center;
    justify-content: center;
}
.nav>li.html {
    font-size: 1em;
}
.html h3 {
    font-size: 2em;
    margin: 0;
}
.html.custom.html_topbar_right {
    text-align: center;
    color: #c60707;
    font-weight: 600;
    font-size: 1.1em;
}
.banner h2 {
    font-size: 2em;
}
.banner h3 {
    font-size: 1.5em;
    margin-top: 15px;
}
.mb {
    margin-bottom: 15px;
}
.product-short-description {
    border: 3px dashed #bd0303;
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.share-icons a.button.icon.circle {
    margin-right: 7px;
}
.breadcrumbs a {
    color: rgb(48 47 47);
    font-weight: normal;
}
.product-info .breadcrumbs {
    font-size: 1em;
}
.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a, .nav-vertical-fly-out>li>a {
    color: rgb(0 0 0);
}
.dropdown-uppercase.nav-dropdown .nav-column>li>a, .nav-dropdown.dropdown-uppercase>li>a {
    font-size: 0.9em;
}
.nav-dropdown li.active>a, .nav-column li.active>a, .nav-dropdown>li>a:hover, .nav-column li>a:hover, .nav-vertical-fly-out>li>a:hover {
    color: rgb(0 30 80);
}
pre, blockquote, form, figure, p, dl, ul, ol {
    margin-bottom: 1em;
}
.footer p {
    margin-bottom: 8px;
}
span.widget-title {
    font-size: 1.2em;
}
.off-canvas:not(.off-canvas-center) li.html {
    padding: 10px 20px;
}
.product-small .box-text {
    padding-left: 0;
    padding-right: 0;
}
.product-tabs.nav>li>a {
    font-size: 1.2em;
}
.tab-panels {
    padding-top: 0;
}
@media only screen and (max-width: 48em) {
	.off-canvas .nav-vertical>li>a {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.header.show-on-scroll, .header .stuck .header-main, .header .stuck #logo img {
		height: 55px!important;
	}
	.header-wrapper.stuck, .header-shadow .header-wrapper, .layout-shadow #wrapper {
		-webkit-box-shadow: 1px 1px 10px rgb(0 0 0 / 30%);
		box-shadow: 1px 1px 10px rgb(0 0 0 / 30%);
	}
	.page-title .flex-col {
		text-align: left !important;
		font-size: 0.9em;
		padding: 0;
	}
	form.woocommerce-ordering {
		display: none;
	}
	h1.shop-page-title {
		margin: 0;
	}
	p.name.product-title {
		font-size: 1em;
		font-weight: 600;
	}
	.custom-btn {
		flex-direction: column;
	}
	.custom-btn a {
		flex-basis: 100%;
		max-width: 100%;
		margin-left: 0;
		width: 100%;
		margin-bottom: 10px !important;
	}
	.custom-btn a:last-child{
		margin-bottom: 0px !important;
	}
	.product-main {
		padding: 40px 0 0;
	}
}