/*
Theme Name: Mona
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
.hometitle {
		text-transform:uppercase;
		border-bottom:1px solid;
		padding-bottom:10px;
}
.hometitle span span {
		border-bottom:3px solid #dd3333;
		padding-bottom:7px;
}
.homeexpert {
		height: 50px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    font-size: 15px;
}
.viewall {
		float:right;
		margin-top:-45px;
}
.partners   {
		text-align:center;
}
.partners   img {
		width:150px!important;
		border-radius:50%!important;
}
.partners   h3 {
		color: #dd3333!important;
		font-weight:bold;
		margin-top:10px;
		margin-bottom:0px;
}
.partners   h4 {
		font-size: 15px;
		font-weight:normal;
}
.homecategories .box-text {
		padding: 10px;
		text-transform:uppercase;
		font-size:18px;
}
.customfooter {
		padding-top:50px;
		color: #fff;
}
.customfooter a {
		color: #fff;
}
.customfooter p {
		margin-bottom:10px;
}
.customfooter .title {
		text-transform:uppercase!important;
		font-weight:bold;
		font-size:22px;
}
.cta {
		position:fixed;
		right:0px;
		bottom:80px;
		width:90px;
	z-index:9999;
}
.ctaitem {
		position: relative;
		visibility: visible;
		background-color: transparent;
		width: 90px;
		height: 90px;
		cursor: pointer;
		z-index: 9999;
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0);
		transition: visibility .5s;
		left: 0;
		bottom: 0;
		display: block;
}
.ctabg {
		width: 60px;
		height: 60px;
		top: 15px;
		left: 15px;
		position: absolute;
		box-shadow: 0 0 0 0 #dd3333;
		border-radius: 50%;
		border: 2px solid transparent;
		-webkit-animation: zigzag 2.3s infinite ease-in-out;
		animation: zigzag 2.3s infinite ease-in-out;
		transition: all .5s;
		-webkit-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
		-webkit-animuiion: zoom 1.3s infinite;
		animation: zoom 1.3s infinite;
}
.ctaimg {
		width: 40px;
		height: 40px;
		line-height: 40px;
		top: 25px;
		left: 25px;
		position: absolute;
		border-radius: 50%;
		display: flex;
		justify-content: center;
		-webkit-animation: zigzag 2s infinite ease-in-out;
		animation: zigzag 2s infinite ease-in-out;
}
.ctaimg a {
		display:block;
}
.ctacontent {
		color: #fff;
		padding: 10px 15px;
		border-radius:99px;
		position:absolute;
		z-index:0;
		top:22px;
		transition-duration:2s;
		display:none;		
		margin-left:-120px;
		font-size:100%;
		width:180px;
		transition-duration:2s;
}
.ctaitem:hover .ctacontent {
		display:block;
}
.ctamobile {
		position:fixed!important;
		right:0px;
		bottom:0px;
		width:100%;
	z-index:99999!important;
}
.mobileicon {
		float:left;
		text-align:center;
		padding: 5px 0;
		position:relative;
		z-index:99999!important;
		border-right:1px solid #fff;
}
.mobileicon img {
		width: 30px;
}
.mobileicon p {
		margin-bottom:0;
}
.mobileicon a {
		color: #fff;
}
.mobileicon img {
		justify-content: center;
		-webkit-animation: zigzag 2s infinite ease-in-out;
		animation: zigzag 2s infinite ease-in-out;
}
@-webkit-keyframes zigzag {
  0% {-webkit-transform: rotate(0) scale(1) skew(1deg);  }
  10% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
  20% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
  30% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
  40% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
  50% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
  100% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
}
@keyframes zigzag {
  0% {-webkit-transform: rotate(0) scale(1) skew(1deg);  }
  10% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
  20% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
  30% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
  40% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
  50% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
  100% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
}
@-webkit-keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}
@keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}
.product-small .image-none::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: none;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.product-small .image-none::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: none;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.product-small .image-none:hover::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
		display:block;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
.checkout-cart-checkout-layout .two-column-layout-left, .checkout-cart-checkout-layout .two-column-layout-right, .cclw_cart_table {
		width:100%;
		padding:0;
}
.shop_table thead th, .shop_table .order-total td, .shop_table .order-total th {
		border-width:0;
		background: #000;
		color: #fff;
}
.cclw-style-2 td, .cclw-style-2 th, .cclw-style-2 td.name, .cclw-style-2 th {
		min-width:100px!important;
		vertical-align: middle!important;
		width:auto!important;
}

.woocommerce-checkout .express-one-page-checkout-main .form-row {
		margin:0!important;
}
.woocommerce-billing-fields {
		padding-top:0;
}
.order-total, .cart-subtotal {
		padding:5px 10px;
}
.shipping-total {
		display:inherit;
		padding:5px 10px;
		border:1px solid #f3f3f3;
}
.express-one-page-checkout-main .cart_totals span.right-corner {
    float: right;
    position: absolute;
    right: 20px;
}
ul.payment_methods {
		margin-bottom:5px!important;
}
.onestepcheckout-summary th {
		text-transform:none!important;
}
.is-well {
		box-shadow:none!important;
		background:transparent!important;
}
.woocommerce-table--order-details td, .woocommerce-table--order-details th {
		padding:8px 10px;
}
.woocommerce-table--order-details {
		border:1px solid #f3f3f3;
}
.woocommerce-billing-fields__field-wrapper .form-row-wide {
		display:inline-block!important;
		clear:inherit;
		position:relative;
}
#billing_last_name_field, #billing_state_field {
		width:49%;
}
#billing_phone_field, #billing_city_field {
		width:49%;
		left:2%;!important;
}
#billing_address_1_field {
		width:100%!important;
		margin-top:10px!important;
}
.woocommerce-shipping-fields, .screen-reader-text {
		display:none;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}