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


:root {
	--pri-cl: #e51f28;
	--sec-cl: #fcd00a;
	--rd20: 20px;
}

.section{
	padding-top: 12px !important;
	padding-bottom: 12px !important;
}
.py {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.pt {
    padding-top: 30px !important;
}
.pb {
    padding-bottom: 30px !important;
}
.break-word{
	word-break: break-word;
}


/*search form*/
#woocommerce-product-search-field-0{
	height: 44px;
	border-radius: var(--rd20);
}
.ux-search-submit{
	width: 60px;
	min-width: 60px;
	min-height: 44px;
	border-radius: var(--rd20);
	transform: translatex(-35px);
}

#masthead .relative input[type=search] {
    border-radius: 20px;
    border-style: none;
    -webkit-box-shadow: 0px 50px 0px 0px rgba(0,0,0,0.1) inset;
    box-shadow: 0px 50px 0px 0px rgba(0,0,0,0.1) inset;
    margin-left: -3px;
    max-width: 574px;
    min-width: 574px;
    width: 574px;
    min-height: 46px;
    padding-left: 20px;
    font-size: 14px;
    font-style: italic;
    position: relative;
    -webkit-transform: translatex(0px) translatey(0px);
    -ms-transform: translatex(0px) translatey(0px);
    transform: translatex(0px) translatey(0px);
    font-style: normal;
    padding-left: 27px;
    margin-left: -5px;
    margin-right: -50px;
    left: 4px;
    -webkit-transform: scale(0.90);
    -ms-transform: scale(0.90);
    transform: scale(0.90);
}

#masthead .top-divider{
	border: none;
}
.wide-nav .flex-row .flex-left{
	flex: unset !important;
	width: 20% !important;
	margin-right: 20px !important;
}
.header-cart-link{
	border-radius: 50rem;
	color: #fff;
	background-color: var(--pri-cl) !important;
}
#mega_menu>li>a{
	white-space: wrap;
}
#mega-menu-wrap{
	background-color: var(--pri-cl);
	border-radius: 50rem;
}
#mega-menu-title{
	display: flex;
	align-items: center;
	font-family: "Montserrat", sans-serif;
}
#mega-menu-title i{
	font-size: 1.25rem;
	font-weight: bold;
}

.banner{
	background: transparent;
}

.banner-radius,
.image-radius,
.post-item .box-image{
	border-radius: var(--rd20);
	overflow: hidden;
}


.box-category{
	background-color: #ffffff;
    border-radius: var(--rd20);
    -webkit-box-shadow: 16px 18px 27px -14px #efefef;
    box-shadow: 16px 18px 27px -14px #efefef;
    /*padding-top: 20px;*/
    /*width: 166px;*/
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.box-category .header-title{
	min-height: 38px;
}

.row-small>.flickity-viewport>.flickity-slider>.col,
.row-slider .post-item{
	padding-bottom: 0;
}


.main-title h2{
	color: #000;
}
.img-cover-title{
	width: auto !important;
}
.img-cover-title img{
	width: 188px;
}



/*product*/
.product-small .box-image{
	border-radius: var(--rd20);
	overflow: hidden;
}

/*.star-rating:before,
.star-rating span:before{
	color: #ffb600;
}*/
.product-small .box-text{
	padding-bottom: 0px;
}
.product-small .product-title{
	min-height: 36px;
}
.product-small .price bdi{
	font-weight: normal;
    font-size: 1.125rem;
    /*color: var(--sec-cl);*/
}

.product-small .badge-container .badge-inner{
	margin-top: -20px;
	border-top-left-radius: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: var(--sec-cl);
    position: relative;
    top: -40px;
    font-size: 22px;
}

.box-cate{
	margin-bottom: 0px;
	height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-title.product_title{
	font-weight: 400;
	font-size: 2rem;
}
.product-page-price bdi,
.price-on-sale bdi{
	color: var(--pri-cl);
	font-weight: 400;
	font-size: 2rem;
}


/*form submit*/
input[type=submit]{
	border-radius: var(--rd20);
}
.banner-contact{
	padding: 0 2%;
}
.trans-form-contact{
	padding: 3% 3% 0;
	background: #fff;
	margin-top: -120px;
}
.cart .form-flat input:not([type=submit]){
	border-radius: 10px;
	border-left: 0;
	border-right: 0;
}

.variations tr + tr .label{
	margin-top: 1rem;
}
.variations .label{
	border: none;
}
.variations .cfvsw-label-option{
	transition: .1s ease all;
}
.variations .cfvsw-selected-swatch{
	background: #000;
	color: #fff;
}

ul li.bullet-arrow{
	border-bottom: none;
}

.woocommerce-product-gallery .badge-circle .badge-inner {
    border-top-left-radius: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fb5931;
    position: relative;
    top: -40px;
    font-size: 22px;
}
/*.new-bubble{
	display: none;
}*/
.woocommerce-variation-price{
	display: none;
}

.footer{
	padding-top: 70px !important;
}
.widget_nav_menu{
	padding: 0;
}
.widget_nav_menu .menu li + li{
	border-top: 0px;
}
.widget_nav_menu .menu a{
	font-size: 0.9rem;
}

.absolute-footer{
	display: none;
}
.custom-follow-icon .icon{
	color: var(--pri-cl) !important;
}

.image-gov{
	margin-top: 16px;
	max-width: 150px;
}


/*card*/
.cart_totals .product-name{
	border: none;
	border-bottom: 3px solid #ececec;
}
.cart_totals .button{
	height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
}




@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	:root {
		--rd20: 12px;
	}
	.col{
		padding-bottom: 15px;
	}
	.img-cover-title img{
		width: 130px;
	}
}