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

/*************** Reset   ***************/

body{
	font-size:15px;
}

#top-bar .nav>li>a>i {
    color: #ffffff!important;
}

::placeholder {
	color:#97B1AB!important
}

::-ms-input-placeholder { /* Edge 12 -18 */
	color:#97B1AB!important;
}

.button{
	font-size: 14px;
	font-weight: 400;
	border-radius:4px;
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6{
	letter-spacing: 0;
	text-transform: inherit;
	line-height:1.2;
}

.uppercase{
	letter-spacing:0;
}


.ux-search-box .search-field{
	min-height: 40px;
	border-radius:0!important;
	background: #fff!important;
}

.is-divider{
	margin: 0.5em 0;
}

.nav>li>a>i{
	color:#002215!important;
}

.searchform .button.icon i {
    color: #97B1AB;
}

/*************** Universal   ***************/

mb-0{
	margin-bottom:0!important;
}

.pb-10{
	padding-bottom:10px!important;
}

.pb-0{
	padding-bottom:0!important;
}

.section-page-title{
	text-align:center;
	padding: 60px 0!important;
}


.section-page-title h1{
	font-size: 3em;
}

.alt-heading-5 {
    font-size: 18px;
    font-weight: 700;
}

.fw-500{
	font-weight:500!important;
}

.fw-700{
	font-weight:700!important;
}

.df-size-42{
	font-size: 42px;
}

.section-heading-center{
	text-align:center;
}

.list-style-none{
	list-style:none;
}

.list-style-none li{
	margin-left:0!important;
}


.hero-heading{
	font-size:42px;
	line-height:42px;
}

.hero-lead{
	font-size:16px;
}

.tb-heading{
	font-size:10px;
	margin-bottom:0;
	font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.btn-primary-dark{
	padding: 6px 20px;
	background:#005e50!important;
}

.single_add_to_cart_button{
	background-color:#269988!important;
}

#wpcf7-f15-o1 .wpcf7-submit,
#wpcf7-f15-o1 .wpcf7-email{
	border-radius:0!important;
}


.section-promotion{
	padding-top: 120px!important;
}

.section-promotion .df-size-42{
	margin-bottom:0;
}

.menu-col-heading {
    color: #269988;
    font-weight: 500;
    margin-bottom: 15px!important;
}

.mm-link a {
    min-height: auto;
    font-size: 14px;
	font-weight:500;
    padding: 4px 0px;
	color:#344b46;
}

.mm-link a:hover{
	text-decoration:underline;
	color: #269988!important;
}

.product-small .category{
	font-size:10px;
	font-weight:500;
	letter-spacing:1px;
	color:#269988;
	margin-bottom:5px;
}

.woocommerce-loop-product__title{
	margin-bottom:8px!important;
}

.woocommerce-loop-product__title a{
	color:#002215!important;
	font-weight:700;
}


.woocommerce-loop-product__title a:hover{
	color:#269988!important;
	font-weight:700;
}

.product-small .price{
	font-size:16px;
	font-weight:400!important;
}

.product-small span.amount {
	font-weight:400;
	color:#002215;
}

.product-short-description{
	margin-top:40px;
}

.product-short-description h5{
	font-family: "DM Sans", sans-serif;
	font-weight:700;
}

/*************** Video Content and Video Section   ***************/

.section-vid-content{
	padding-top:60px!important;
	padding-bottom:250px!important;
}

.svc-heading{
	font-size:22px;
}

.section-video{
	margin-top: -250px;
	padding-bottom:60px!important;
}

.section-instagram{
	padding-top:60px!important;
}


/*************** Reset   ***************/

.section-footer{
	padding: 60px 0px!important;
}

.section-footer ul li{
	margin-bottom:0;
}

.section-footer ul li a{
	font-size:13px;
	color:#344B46;
}

.section-footer ul li a:hover{
	color:#00291E;
}

.footer-col-heading{
	font-size:13px;
	font-weight:700;
	text-transform:uppercase;
}

/*************** Where you can find us   ***************/

.section-wycfu-map{
	padding-top:0!important;
}

/*************** Our Story   ***************/

.section-intro{
	padding-bottom:0!important;
}

.ceo-name{
	color: #269988;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 10px;
	margin-bottom: 0;
}

.designation{
	font-style: italic;
    font-size: 13px;
}

.section-believe{
	padding:60px 0!important;
}

.section-os-cta{
	min-height:400px;
	padding:60px 0!important;
}

.section-os-cta .content-col .col-inner{
	padding:10%!important;
	background:#fff;
	text-align:center;
	border-radius:20px;
}

.section-os-cta .content-col h3{
	font-size:3em;
	margin-bottom:10px;
}
.section-os-cta .content-col p{
	font-size:1.5em;
	margin-bottom:0;
}

.lq-poweredby{
	display:none!important;
}

@media only screen and (max-width: 549px) {
	.col-hero-content{
		order: 1;
	}
	
	.col-hero-content .col-inner{
		padding:8% 3% 8% 3%!important;
	}
	.hero-heading{
		font-size:32px;
		line-height:36px;
	}
	.hero-lead {
		font-size: 14px;
	}
	
	.section-os-cta{
		min-height: auto;
		padding:30px!important;
	}
	
	.section-os-cta .content-col h3{
		font-size:1.2em;
		margin-bottom:5px;
	}
	.section-os-cta .content-col p{
		font-size:0.6em;
		margin-bottom:0;
	}
}

