/*
Theme Name:           Flatsome
Theme URI:            http://flatsome.uxthemes.com/
Author:               UX-Themes
Author URI:           http://www.uxthemes.com/
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.15.6
Requires at least:    5.0.0
Requires PHP:         5.6.20
WC requires at least: 4.4.0
Text Domain:          flatsome
License:              http://themeforest.net/licenses
License URI:          http://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/
body {
    color: #333 !important;
    font-size: .9rem !important;
    font-weight: 400 !important;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}
#main{
    background-color: #f0f2f5;
}
.button {
    letter-spacing: normal;
    line-height: normal;
    min-width: auto;
}
th, td {
    color: #333;
    font-weight: 400;
    font-size: .9rem;
    line-height: normal;
    letter-spacing: normal;
    text-transform: unset;
    padding: 1rem;
}
.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a, .nav-vertical-fly-out>li>a {
    color: #333;
}
.nav>li>a:hover, 
/* .nav>li.active>a,  */
.nav>li.current>a, 
.nav>li>a.active, 
.nav>li>a.current, 
.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: #e4002b;
}
.nav-dropdown-has-shadow .nav-dropdown {
    border-radius: 8px;
    border: 0;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
    padding: 10px 20px;
}
.nav-dropdown.nav-dropdown-default>li>a {
    margin: 0 auto;
}

.nav>li>a {
    font-size: 1rem;
    font-weight: 400 !important;
    letter-spacing: normal;
    padding: 0;
}
.nav.nav-pills>li>a {
    padding: 0 1rem;
}
.nav-dark .nav>li>a {
    color: #fff;
}
.header-contact li a{
    font-size: 95%;
}

.box a {
    display: inline-block;
    font-weight: 400;
    font-size: 1rem;
    color: #333;
}

.nav-pills>li.active>a {
    background-color: #e4002b;
    border-radius: 8px;
    color: #fff;
    font-size: 1rem;
    padding: 0 1rem;
}
.product-footer .woocommerce-tabs {
    padding-top: 0;
}
.product-tabs {
    display: none;
}
.nav-dropdown{
    border: 0 !important;
    box-shadow: none !important;
    top: 100%;
    display: block;
    height: 480px;
    min-width: 1000px;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    -webkit-column-gap: 20px; 
    -moz-column-gap: 20px; 
    column-gap: 20px;
}
.nav-column li>a, .nav-dropdown>li>a {
    padding: 6px 20px;
}
.nav-dropdown.nav-dropdown-default>li>a {
    border-bottom: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05);
}
.header-bottom {
    padding: 1rem 0;
    min-height: auto;
    line-height: normal;
}
ul.menu>li ul, .widget>ul>li ul {
    border-left: none;
}
/*--------------------------------------------------------------
                Style Card Slide
----------------------------------------------------------------*/
.card-slide .text-box-content{
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 0 10px rgba(237, 237, 242, 0.3);
}

.card-slide .text-box-content .button {
    background-color: #e4002b;
    border-radius: 8px;
    border-color: transparent;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    font-weight: 500;
    font-size: .9rem;
    line-height: 36px;
}

/*--------------------------------------------------------------
                Style Card Box
----------------------------------------------------------------*/
.card-box .col-inner, .woocommerce-cart-form {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}

.card-box .col-inner .box-image,
.card-box .col-inner .img-inner {
    border-radius: 8px 8px 0 0;
}

.card-title h2 {
    font-size: 1.25rem;
    font-weight: normal;
    line-height: normal;
    margin: 0 auto;
    padding-bottom: 1rem;
    text-transform: uppercase;
}
.comments-area, .article-inner .entry-meta, .article-inner .entry-divider,
.article-inner .entry-category {
    display: none;
}
.article-inner .entry-header-text  {
    padding: 0;
    text-align: left;
}
/*--------------------------------------------------------------
                Style Section Fixed
----------------------------------------------------------------*/
.section-fixed .section-bg {
    background-attachment: fixed;
}
.section-fixed .col-inner {
    box-shadow: 0 0 0 10px rgba(237, 237, 242, 0.3);
}
.section-fixed .dream-area {
    max-width: 46%;
}
.section-fixed .col-inner h2 {
    font-size: 1.8rem;
    text-transform: uppercase;
}

.section-fixed .col-inner p {
    margin-bottom: 0;
}

/*----------------------------------------------
                Style Cart Page
------------------------------------------------*/
.primary.is-underline, .primary.is-link, .primary.is-outline {
    color: #e4002b
}
.button {
    border-radius: 8px;
    font-weight: normal;
    min-height: auto;
    padding: 0.6rem 1rem;
}
.button.is-outline {
    border-width: 1px;
    line-height: normal;
    min-height: auto;
    padding: 0.6rem 1rem;
}
.social-icons a.button.circle {
    border-radius: 8px !important;
    min-width: 40px;
    min-height: 40px;
    line-height: 40px;
    padding: 0;
    margin: 0 3px;
}

.social-icons a.button.circle i {
    font-size: 1rem;
    top: 0;
}

input[type=submit], input[type=submit].button, input[type=submit], .primary {
    background-color: #e4002b;
}

.row-large>.flickity-viewport>.flickity-slider>.col, .row-large>.col {
    padding: 0 15px 15px;
    margin-bottom: 0;
}

.woocommerce-cart-form,
.cart-sidebar {
    padding: 0 1rem;
} 
a.remove, a.icon-remove {
    font-size: 1rem;
    border-width: 1px;
    border-radius: 6px;
    font-weight: normal;
    line-height: 22px !important;
}

.woocommerce form .form-row .woocommerce-input-wrapper input{
    border: 1px #e1e1e1 solid;
    border-radius: 8px;
    font-size: .9rem;
    line-height: normal;
    padding: 0.5rem 1rem;
    width: 100%;
}

.woocommerce form .form-row textarea {
    border-radius: 0.5rem;
    box-sizing: border-box;
    width: 100%;
    height: 8rem;
    padding: 1rem;
}
/*----------------------------------------------
            Style Detail Product Page
------------------------------------------------*/
.download-row {
    border-top: 1px #e1e1e1 solid;
    padding: 1rem 0;
}
.download-row h4 {
    margin-bottom: 0;
}
/*----------------------------------------------
                Style Contact Page
------------------------------------------------*/
.contact-row{
    clear: both;
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%;
}
.contact-row .contact-form{
    background: rgba(241, 49, 123, .1) none repeat scroll 0 0;
}
.contact-row .contact-address,
.contact-row .contact-form {
    padding: 2.5rem;
    width: 50%;
}
.contact-title {
    color: #e4002b;
    font-size: 1.5rem;
    line-height: normal;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.contact-form .col-inner {
    padding: 1rem;
}
.contact-form .col-inner .section-title-container{
    margin-bottom: 0;
}
.contact-form .col-inner .section-title-container .section-title {
    justify-content: center;
}
.contact-form .col-inner .section-title-container b {
    display: none;
}
.contact-form form .wpcf7-form-control-wrap input, 
.contact-form form .wpcf7-form-control-wrap textarea {
    background: #fbfbfb none repeat scroll 0 0;
    border: 1px solid #ececeb;
    border-radius: 2rem;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    height: 40px;
    line-height: 40px;
    padding: 0 1rem;
    width: 100%;
}
.contact-form form .wpcf7-form-control-wrap textarea{
    border-radius: .8rem;
}
.contact-form form .wpcf7-submit {
    background: #e4002b none repeat scroll 0 0;
    border-radius: 2rem;
    padding: 0.6rem 1.5rem;
    font-weight: normal;
    text-transform: none;
    letter-spacing: unset;
    color: #fff;
    line-height: normal;
    padding: .6rem 1.5rem;
}

input[type=checkbox], input[type=radio] {
    margin-right: 8px;
    position: relative;
    top: 1px;
}
label, legend {
    font-weight: normal;
    font-size: .9rem;
    margin-bottom: 0;
}
/*----------------------------------------------
                Style Breadcrumbs Area
------------------------------------------------*/
.breadcrumbs {
    font-weight: normal;
    font-size: .9rem;
}
.woocommerce-ordering, 
.woocommerce-ordering select {
    border-radius: 8px;
}

.checkout-breadcrumbs a {
    color: #aaa;
}
.header-search-form {
    display: block;
    width: 60%;
}
.searchform input[type=search]{
    border-radius: 8px 0 0 8px;
    box-shadow: none;
    padding: 0.5rem 1rem;
    height: auto;
    font-size: .8rem;
}
.searchform .button {
    padding-left: 1rem;
    padding-right: 1rem;
}
.searchform .button i {
    top: 0;
}
/*----------------------------------------------
                Style Product Area
------------------------------------------------*/
.product-footer .woocommerce-tabs{
    border: 0;
}
.product-info, .product-images, .table-info, #customer_details, .box-blog-post,
.product .col-inner .box, .feature-info, .cart-sidebar, .widget_recent_entries, .widget_products,
.feature-title, .sidebar-inner, .message-container, .gird-box .col-inner,
.has-border, .contact-form, article.post, .product-category>.col-inner{
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}
.product-category>.col-inner {
    overflow: hidden;
}
.table-info, .feature-info, .sidebar-inner, #customer_details, .widget_recent_entries, .widget_products,
.contact-form, article.post, .gird-box .col-inner .text{
    padding: 1rem;
}
.is-divider {
	display: none;
}
.product_list_widget li a span {
	font-size: 100%;
}
.gird-box .col-inner .text {
    padding-top: 0;
}
.gird-box .col-inner .text h3 {
    line-height: normal;
    font-size: 1.05rem;
    letter-spacing: normal;
}
.back-to-top {
    background-color: #e4002b !important;
    border: none;
    color: #fff !important;
}
.message-container {
    line-height: normal;
    padding: 1rem !important;
}
.has-border {
    border: none;
    padding: 15px;
}
.table-info th:first-child, 
.table-info td:first-child 
.feature-info th:first-child, 
.feature-info td:first-child {
    padding-left: 1rem;
}
.feature-info{
    border-radius: 0 0 8px 8px;
    margin-bottom: 1rem;
}
.feature-info p {
    margin: 0;
}
.feature-title {
    border-radius: 8px 8px 0 0;
}
.feature-title,
.feature-title h2 {
    margin-bottom: 0;
}
.feature-title h2 {
    color: #333;
    font-size: 1.15rem;
    font-weight: 400;
    padding: 1rem 0;
    line-height: normal;
}
.feature-title .section-title-normal {
    border-bottom: 0;
}
.section-title-normal span {
    border: 0;
    margin: 0;
    padding: 0;
}
.product .col-inner .box  .box-image {
    border-radius: 8px 8px 0 0;
}
.product .col-inner .box-text {
    padding: 0.8rem;
    padding-top: 0;
    line-height: normal;
}
.product .col-inner .box-text .title-wrapper {
    margin-bottom: .5rem;
}
.product .col-inner .box-text .title-wrapper  p{
    margin: 0 auto;
    padding: 0;
}
.product .col-inner .box-text .title-wrapper  p a {
    line-height: normal;
    margin: 0 auto;
    font-size: .9rem;
}
.badge {
    height: 2.8rem;
    width: 2.8rem;
}
.badge-inner.secondary{
    border-radius: 8px 0 8px;
    line-height: normal;
}
.badge-container {
    margin: 0 auto;
}
.price-wrapper .price {
    font-size: 0.9rem;
    margin-top: 0.5rem;
    line-height: normal;
}
.price-wrapper .price ins .amount {
    color: #e4002b;
}
.fb_dialog_content iframe {
    bottom: 9rem;
}
.box-blog-post .box-text {
	padding: 0.8rem;
}
.box-blog-post .box-text .blog-post-inner .from_the_blog_excerpt {
	display: none;
}
/*----------------------------------------------
            Style Woocommerce Area
------------------------------------------------*/
.product-title, .article-inner .entry-title  {
    color: #333;
    font-size: 130%;
    line-height: normal;
/*     font-weight: normal; */
    padding: 0.5rem 0;
}
.amount-phone {
    background-color: #e4002b;
    border-radius: 8px;
    color: #fff;
    font-weight: normal;
    font-size: 1rem;
    line-height: normal;
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    display: inline-block;
}
.price-wrapper .price a {
    color: #fff;
    line-height: normal;
    font-size: .9rem;
}
.wishlist-icon{
    opacity: 0;
}
.nav-pagination>li>span, .nav-pagination>li>a {
    background-color: #fff;
    border-radius: 8px;
    border-width: 1px;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
    color: #333;
    font-weight: normal;
    height: 36px;
    line-height: 36px;
    min-width: 36px;
}
.nav-pagination>li>.current, .nav-pagination>li>span:hover, .nav-pagination>li>a:hover {
    border-color: #e4002b;
    background-color: #e4002b;
}
span.widget-title {
    background-color: #e4002b;
    color: #fff;
    padding: 10px 0;
    border-radius: 8px;
    margin-bottom: 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase !important;
    text-align: center;
    line-height: normal;
    letter-spacing: normal;
    display: block;
}
.sidebar-inner .is-divider {
    display: none;
}
.widget>ul>li>a {
    line-height: normal;
    padding: 8px 0;
}
.secondary, .checkout-button, .button.checkout, .button.alt {
    background-color: #e4002b;
}
.woocommerce-billing-fields {
    padding-top: 0;
    border-top: none;
}
form.checkout h3 {
    padding-top: 0;
    font-weight: normal;
    margin-bottom: 1rem;
}
/*----------------------------------------------
                Style Footer Area
------------------------------------------------*/
.absolute-footer {
    color: #fff;
    padding: 10px 0;
    font-size: .9rem;
    line-height: normal;
}

.custom-html-widget p {
    align-items: center;
    clear: both;
    color: #333;
    display: flex;
    margin-bottom: .8rem;
    line-height: normal;
}
.custom-html-widget p i {    
    color: #fff;
    line-height: 32px;
    margin-right: .8rem;
}
.social-link{
	text-align: center;
}
.social-link a{
	color: #fff;
	margin: 0 .25rem;
	display: inline-block;
}
.social-link a:first-child{
	margin-left: 0;
}
.social-link a:last-child{
	margin-right: 0;
}
.bg-icon{
	background-color: #e4002b;
}
.color-icon{
	color: #00AC1F;
}
.social-icon{
	border: 3px #fff double;
	height: 40px;
    line-height: 34px;
    max-width: 40px;
    text-align: center;
    width: 100%;
}
#menu-footer-menu li:hover a {
    color: #e4002b;
    cursor: pointer;
}

/*----------------------------------------------
                Style Blog Area
------------------------------------------------*/
.blog-area .grid-col .box {
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.blog-area .grid-col .box:not(.box-shade):not(.box-overlay):not(.box-badge) .box-text{
    background-color: #fff;
    border-radius: 0 0 8px 8px;
    padding: 0.8rem;
    text-align: left;
}
.box-blog-post .box-text .blog-post-inner h5,
.blog-area .grid-col .box-text h5 {
    font-size: 0.9rem;
    line-height: normal;
	margin-top: 0;
    margin-bottom: 0;
    font-weight: normal;
    display: -webkit-box;
    width: 100%;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
}
.box-blog-post .box-text{
	max-height: 64px;
}

.box-blog-post .box-text:hover .blog-post-inner h5,
.blog-area .col-inner .plain:hover h5 {
    color: #e4002b;
}
.blog-area .grid-col .box-text .is-divider {
    display: none;
}
.box-blog-post .box-image .image-cover {
	border-radius: 8px 8px 0 0;
}
.blog-area .box .image-cover {
    border-radius: 8px;
}

@media screen and (max-width: 768px) {
    .section-fixed .dream-area {
        max-width: 100%;
    }
    .section-fixed .col-inner h2 {
        font-size: 1.5rem;
        text-transform: uppercase;
    }
}