/*
Theme Name: Farcom
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,custom-background,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready
Version: 3.0.92.1516802739
Updated: 2018-01-24 14:05:39

*/
.et_shop_image img {max-height:322px;}

/* === Begin: Set the divi slider height === */
/* Src: https://divibooster.com/changing-the-height-of-the-divi-slider/ */

/* Desktop */
.myslider .et_pb_slide .et_pb_container {
	min-height: 800px !important;
	
}

/*Start : Fix Slide Product Text */
.myslider .et_pb_container {
	margin-left: 0px;
}
.myslider .et_pb_container .et_pb_slider_container_inner{
	padding-bottom: 100px;
	vertical-align: bottom;
}
.myslider .et_pb_container .et_pb_slider_container_inner .et_pb_slide_title{
	border-bottom: 5px solid white;
    padding-bottom: 0px
}
/* === End: Fix Slide Product Text  =================================================================================================================================== */


/*BACKGROUND PART1 WEB*/
.myContainer{
	background-color: #F7F7F7;
	padding-bottom: 50px !important;
}

/* Handle padding */
.myslider .et_pb_slide {
	padding-bottom: 0px !important;
}
/*.myslider div.et_pb_slide_description,*/ 
/*.myslider.et_pb_slider_fullwidth_off div.et_pb_slide_description {
	padding-top: 1%;
	padding-bottom: 1%;
}*/

/* === End: Set divi slider height ================================================================================================================================*/


/*Start : Fix Title Current Promotions */
.myTitleCP h2{
	font-size:40px;
	font-weight: 600;
	    font-family: Open Sans ,Arial,sans-serif;
}
.myTitleCP h3{
	font-size: 20px;
	font-weight: 400;
}
.myTitleCP{
	margin-bottom: 1em !important;
}
/* === End: Fix Title Current Promotions = ================================================================================================================================== */

/*Start : Fix Slide Current Promotions */
.mypromotion .et_pb_slides{
	padding-left: 100px;
}
.mypromotion .et_pb_slide{
	height: 600px;
	background: left no-repeat;
	text-align: left;
}
.mypromotion .et_pb_slide .et_pb_slide_title{
	font-size: 100px!important;
	color: #000000 !important;
	width: fit-content !important;
	padding-bottom:0px!important;
	padding-left:0px!important;
	font-weight:400!important;
    background: none!important;
}
.mypromotion .et_pb_slide_2 .et_pb_slide_content h2{
	font-size: 40px;
	color: #ffffff;
    width: fit-content;
	padding :5px;
    font-weight: 700;
	background-color: rgb(119, 36, 150);
}
.mypromotion .et_pb_slide_3 .et_pb_slide_content h2{
	font-size: 40px;
	color: #ffffff;
    width: fit-content;
	padding :5px;
    font-weight: 700;
	background-color: rgb(246, 61, 72);
}

.mypromotion .et_pb_slide .et_pb_slide_content h3{
	font-size: 40px;
    width: fit-content;
    font-weight: 400;
    letter-spacing: -3px;
}
.mypromotion .et_pb_slide .et_pb_slide_content p{
	font-size: 20px;
    min-width:280px;
	max-width:280px;
	white-space: normal;
	line-height: 22px;
	padding-top: 20px;
}
.mypromotion .et_pb_slide_description{
	width: fit-content;
	float: right;
	padding:0% 12%;
}
.mypromotion .et_pb_button{
	color:black;
}
.mypromotion .et_pb_button:hover{
	background-color: rgba(0,0,0,1);
	color:white;
	padding: .3em 1em;
}
.mypromotion .et_pb_button:after{
	font-size:0px;
}
.mypromotion{
	background-color: #FFFFFF;
	padding-left:10em;
	overflow: visible;
}
.mypromotion .et-pb-arrow-prev{
	opacity: 1;
	background-color: rgba(0,0,0,0.1);
	padding:10px;
	left:-25px;
}
.mypromotion .et-pb-arrow-prev:hover{
	opacity: 1;
	background-color: rgba(0,0,0,0.2);
}
.myContainer .mypromotion:hover .et-pb-arrow-prev{
	left:-25px;
}
.mypromotion .et-pb-arrow-next{
	opacity: 1;
	background-color: rgba(0,0,0,0.1);
	padding:10px;
	right:-25px;
}
.mypromotion .et-pb-arrow-next:hover{
	opacity: 1;
	background-color: rgba(0,0,0,0.2);
}
.myContainer .mypromotion:hover .et-pb-arrow-next{
	right:-25px;
}
/* === End: Fix Slide Current Promotions  =================================================================================================================================== */

/*Start : Fix Button Promotions */
.btnPromotion{
	color:black !important;
	text-align: center !important;
}
.btnPromotion:hover{
	background-color: rgba(0,0,0,1) !important;
	color:white !important;
	padding: .3em 1em !important;
}
.btnPromotion:after{
	font-size:0px !important;
}
/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.myslider .et_pb_slide .et_pb_container {
		height: auto !important;
		min-height: 500px !important;
	}
	.myslider .et_pb_slide .et_pb_container {
		height: auto !important;
		min-height: 500px !important;
	}
	
	.mypromotion {
    	padding-left: 0em;
    	overflow: visible;
	}
	.mypromotion .et_pb_slide {
		height: 400px;
		background: left no-repeat;
		text-align: left;
		background-size: contain;
	}
	.mypromotion .et_pb_slides {
		padding-left: 0px;
	}
	.mypromotion .et_pb_slide_description{
		width: fit-content;
		float: right;
		padding:0% 0%;
	}
	.mypromotion .et_pb_slide_description .et_pb_button_wrapper {
		width: fit-content;
	}
	.mypromotion .et_pb_button{
		color:black;
		font-size:14px;
	}
	.mypromotion .et_pb_slide .et_pb_slide_title{
		font-size: 80px!important;
		color: #000000 !important;
		width: fit-content !important;
		padding-bottom:0px!important;
		font-weight:400!important;
		background: none!important;
	}
	.mypromotion .et_pb_slide_content{
		text-align: left;
	}
	.mypromotion .et_pb_slide_2 .et_pb_slide_content h2{
		font-size: 30px;
		color: #ffffff;
		width: fit-content;
		padding :5px;
		font-weight: 700;
		background-color: rgb(119, 36, 150);
	}
	.mypromotion .et_pb_slide_3 .et_pb_slide_content h2{
		font-size: 30px;
		color: #ffffff;
		width: fit-content;
		padding :5px;
		font-weight: 700;
		background-color: rgb(246, 61, 72);
	}

	.mypromotion .et_pb_slide .et_pb_slide_content h3{
		font-size: 30px;
		width: fit-content;
		font-weight: 400;
		letter-spacing: -3px;
	}
	.mypromotion .et_pb_slide .et_pb_slide_content p{
		font-size: 20px;
		min-width:200px;
		max-width:200px;
		white-space: normal;
		line-height: 22px;
		padding-top: 20px;
	}
	.myContentRow .et_pb_column_1{
		margin-bottom:0px;
	}
	.myContentRow .et_pb_column_3{
		margin-bottom:5px;
	}

	.myContent .et_pb_button{
		color:black;
	}
	.myContent .et_pb_button:hover{
		background-color: rgba(0,0,0,1);
		color:white;
		padding: .3em 1em;
	}
	.myContent .et_pb_button:after{
		font-size:0px;
	}
	.myContent .et_pb_text_inner{
		text-align: center;
		line-height:0px;
	}
	.myContent h2{
		/*font-size: 50px;*/
		font-weight: 700;
		text-align:center!important;
	}
	.myContent h3{
		/*font-size: 30px;*/
		text-align:center!important;
	}
	.myContent p{
		/*font-size: 20px;*/
		text-align:center!important;
	}
	.myContent{
		display:block !important;
	}
	.myslider.et_pb_slider_fullwidth_off div.et_pb_slide_description
	{

	}
	.sb_woo_product_thumb_col .sb-woo-images img{
		height :100px;
		object-fit:contain;
	}
}
/* Laptop */
@media only screen and (min-width: 981px){
	.myslider .et_pb_slide .et_pb_container {
		height: auto !important;
		max-height:650px !important;
		min-height:650px !important;
	}
	
	/*Start : Fix Slide Product Text */
	.myslider .et_pb_container {
		margin-left: 0px;
	}
	.myslider .et_pb_container .et_pb_slider_container_inner{
		padding-bottom: 100px;
		vertical-align: bottom;
	}
	.myContainer .myslider .et_pb_container .et_pb_slider_container_inner .et_pb_slide_title{
		border-bottom: 5px solid white;
    	padding-bottom: 0px;
	}
	/* === End: Fix Slide Product Text  =================================================================================================================================== */
	
	.mypromotion .et_pb_slides{
		padding-left: 50px!important;
		height:500px!important;
	}
	.mypromotion .et_pb_slide{
		height:500px!important;
		background-size:contain !important;
	}
	.mypromotion{
		padding-left:0px !important;
	}
	.mypromotion .et_pb_slide_description{
		padding:0% 0% !important;
	}
	.mypromotion .et_pb_container{
		height:500px !important;
	}
	.myContentRow{
		height:450px!important;
		padding-top:0px!important;
	}
	.myContentColum{
		max-height:450px!important;
		height:450px!important;
		display:table;
	}
	.mySection_2 .et_pb_row_1 .et_pb_image_wrap img{
		/*padding-top:3em!important;*/
		max-height: 450px;
	}
	.mySection_2 .et_pb_row_2 .et_pb_image_wrap img{
		/*padding-top:3em!important;*/
		max-height: 450px;
	}
	.myContentRow .et_pb_text_2 .et_pb_text_inner{
		float: right;
	}
	.myContent{
		vertical-align:middle;
		display:table-cell;
	}
	.myContent .column {
    float: left;
    width: 33.33%;
	}

	/* Clear floats after the columns */
	.myContent .row:after {
    content: "";
    display: table;
    clear: both;
	}
	.myContent h2{
		font-size: 50px;
		font-weight: 700;
	}
	.myContent h3{
		font-size: 30px;
	}
	.myContent p{
		font-size: 20px;
	}

	.myContent .et_pb_button{
		color:black;
		line-height: 1.5em !important;
	}
	.myContent .et_pb_button:hover{
		background-color: rgba(0,0,0,1);
		color:white;
		padding: .3em 1em;
	}
	.myContent .et_pb_button:after{
		font-size:0px;
	}
	.myContentRow .et_pb_column_1{
		margin-right: 0%;
	}
	.myContentRow .et_pb_column_3{
		margin-left: 4%;
		margin-right: 0%;
	}
	.sb_woo_product_thumb_col .sb-woo-images img{
		height :120px;
		object-fit:contain;
	}
}
/* Phone */
@media only screen and (max-width: 767px) {
	.myslider .et_pb_slide .et_pb_container {
		height: auto !important;
		min-height: 500px !important;
	}
	.myContent .et_pb_button{
		color:black;
	}
	.myContent .et_pb_button:hover{
		background-color: rgba(0,0,0,1);
		color:white;
		padding: .3em 1em;
	}
	.myContent .et_pb_button:after{
		font-size:0px;
	}
	.myContent .et_pb_text_inner{
		text-align: center;
		line-height:0px;
	}
	.myContent h2{
		/*font-size: 50px;*/
		font-weight: 700;
		text-align:center!important;
	}
	.myContent h3{
		/*font-size: 30px;*/
		text-align:center!important;
	}
	.myContent p{
		/*font-size: 20px;*/
		text-align:center!important;
	}
	.myContent{
		display:block !important;
	}
	.myslider.et_pb_slider_fullwidth_off div.et_pb_slide_description
	{

	}
	/* CHAM SOC DA _ CHAM SOC TOC */
	.SP_HangngayLV1 .et_pb_row{
		 width: 90% !important;
	}
	.SP_HangngayLV1 .et_pb_column {
		height:100% !important;
	}
	.SP_HangngayLV1 .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container{
		text-align: center;
	}
	
	.et_woo_container_column .button{
		visibility: hidden;
	}
	.sb_woo_product_thumb_col .sb-woo-images img{
		height :100px;
		object-fit:contain;
	}
	
}
/* === End:  Fix Button Promotions  =================================================================================================================================== */

/*Start : Fix Content Text */
.mySection_2 .et_pb_row_1{
	    background-color: #D3D3D3;
}
.mySection_2 .et_pb_row_2{
	    background-color: #DCF6FA;
}


.mySection_2 .et_pb_row_2 .myContent{
	right:0%;
}
.mySection_2 .myContentRow .et_pb_module{
	display:table-cell;
	vertical-align:middle;
}
.mySection_2 .et_pb_row_1 .et_pb_image_wrap{
}
.mySection_2 .et_pb_row_2 .et_pb_image_wrap{
}

/* === End:  Fix Content Text  =================================================================================================================================== */

/*Start : Su kien - VH */
.mySection_3 .et_pb_row_4{
	max-width:1200px;
}
.mySection_3 .et_pb_row_4 .column{
	margin-right:0px !important;
	width: 33.3% !important;
}
.mySection_3 .et_pb_row_4 .column .et_pb_blog_grid{
	width:1200px;
}
.mySection_3 .et_pb_row_4 .column .et_pb_post{
	height: 250px;
	margin-bottom: 0% !important;
}
.mySection_3 .et_pb_row_4 .column .entry-title{
	visibility:hidden;
}
.mySection_3 .et_pb_row_4 .column .post-content{
	visibility:hidden;
}
.mySection_3 .et_pb_row_4 .column .et_pb_image_container img{
	object-fit:cover;
	height:250px;
}
/* === End: Su kien - VH  =================================================================================================================================== */

/*Start : Lien he - VH */
.contactRow .et_pb_text_1{
	margin-bottom: 0% !important;
}
.contactRow p{
	color:#333;
	font-family: Arial;
	font-size:16px;
}
.contactRow .input{
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-sizing: border-box;
	background-color: white;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.contactRow .input:focus{
    outline: -webkit-focus-ring-color auto 5px;
}
.contactRow p.et_pb_contact_field{
	margin-bottom: 0%;
}
.contactRow .et_pb_contact_captcha{
	padding:10px;
}

/* Dong san pham by dungle */
.brand-section .box-brand-img{
  position: relative;
  display: inline-block;

  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.brand-section .box-brand-img::after {
  content: "";
  border-radius: 5px;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.brand-section .box-brand-img:hover {
  -webkit-transform: scale(1.25, 1.25);
  transform: scale(1.05, 1.05);
}

.brand-section .box-brand-img:hover::after {
    opacity: 1;
}
.brand-section{
	background-image:-moz-linear-gradient(left, #fff 15%, #D8D8D8 50%,#fff 85%);
	background-image:linear-gradient(left, #fff 15%, #D8D8D8 50%,#fff 85%);
	background-image:-webkit-linear-gradient(left, #fff 15%, #D8D8D8 50%,#fff 85%);
	background-image:-o-linear-gradient(left, #fff 15%, #D8D8D8 50%,#fff 85%);
	background-image:-ms-linear-gradient(left, #fff 15%, #D8D8D8 50%,#fff 85%);
	background-image:-webkit-gradient(linear, left bottom, right bottom,
	color-stop(10%,#fff), color-stop(50%,#D8D8D8),color-stop(90%,#fff));
}

@media screen and (min-width: 981px) {
    .brand-section .et_pb_column_1_3{
         width: 31.33% !important;
         margin-right: 2% !important;
     }
    .brand-section .box-brand-img{
       width: 100%
   }
.brand-section .box-brand-img .et_pb_image_wrap{
       width: 100%
   }
.brand-section .box-brand-img .et_pb_image_wrap img{
       width: 100%
   }
}
/* Menu by huytv*/
.vertical-middle {vertical-align: middle;}
#et-top-navigation .et-cart-info {display:none;}
/* #top-menu li.mega-menu li>a {font-weight:normal;} */
#top-menu a {font-weight:normal;color: #333;}
#top-menu li.mega-menu>ul>li>a:first-child {border-bottom: 1px solid rgba(0,0,0,.3);}
.nav ul li a:hover {
	opacity: 1;
	color: #2ea3f2 !important;
    font-weight: bold !important;
}
.et_header_style_left #et-top-navigation nav>ul>li>a {
	font-size: 14px;
    line-height: 1.3;
}

/* Cua hang */
.woo-shop-layout .et_woo_container_column p {display:none;}
.woof_redraw_zone .woof_list_checkbox{
}
.woof_redraw_zone .woof_list_checkbox li{
	margin-left: 10px !important;
}
.woof_redraw_zone .woof_list_checkbox {
	padding-bottom: 0px !important;
}
.woof_redraw_zone .woof_list_checkbox .woof_checkbox_term{
	margin: 0 !important;
    vertical-align: middle;
}
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
    clear: both !important;
}
.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product .woocommerce-loop-product__title{
	text-align: center;
}
/*.shop_page .woocommerce ul.products li.first, .woocommerce-page ul.products li.first{
	clear:both !important;
}*/
/* Can chinh HANG NGAY - CHAM SOC TOC - CHAM SOC DA*/
.daily_productRow{
	padding-top:0px!important;
	/*max-height:280px;*/
}
.daily_productRow{
	padding-top:0px!important;
	/*max-height:280px;*/
}
.daily_productRow .daily_productContent{
	height:320px;
	display:table;
}
.daily_productRow .et_pb_blurb{
	display: table-cell;
	vertical-align: middle;
}
.daily_productRow .btnProduct{
	color: #FFFFFF;
	padding: 8px 15px;
    position: relative;
    text-transform: uppercase;
    top: -3px;
    margin-bottom: 10px;
    opacity: 1;
    line-height: 20px;
    background-color: #27CFC3;
    display: inline-block;
	-webkit-border-radius: 5px 5px 5px 5px;
	-webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset;
	-webkit-transition: opacity 0.3s linear;
	letter-spacing: 0px!important;
	box-sizing: border-box;
    margin-top: 21px;
}
.SP_HangngayLV1 .et_pb_row{
	 width: 100%;
}
/* single setting by huytv */
body.single,.single input,.single button,.single option,.single textarea,.single label,.single legend,.single h1,.single h2,.single h3,.single h4,.single h5,.single h6,.single h1 a,.single h2 a,.single h3 a,.single h4 a,.single h5 a,.single h6 a, foooter .footer-widget .title,foooter .footer-widget textwidget   {
	font-style: normal;
    font-variant-ligatures: normal;
    font-variant-caps: normal;
    font-variant-numeric: normal;
    font-variant-east-asian: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 14px;
    line-height: 18px;
    font-family: Helvetica, Arial, "DejaVu Sans", "Liberation Sans", Freesans, sans-serif;
    color: #333;
}
/* Shop pages fix by huytv */
.et_pb_woo_archive .et_shop_image, .et_pb_fullwidth_on .et_shop_image {min-height:245px;}
.single h1,.single h2,.single h3,.single h4,.single h5,.single p,.single span, .product-category-layout h1,.product-category-layout h2,.product-category-layout h3,.product-category-layout h4,.product-category-layout h5,.product-category-layout p,.product-category-layout span,.ttsk-page h1,.ttsk-page h2,.ttsk-page h3,.ttsk-page h4,.ttsk-page h5,.ttsk-page p,.ttsk-page span {
	color: #333;
	font-size:16px;
	line-height: 1.5em;
	font-weight:normal;
}
.single h1, .product-category-layout h1,.ttsk-page h1{
	font-size: 24px;
    line-height: 40px;
	text-transform:uppercase;
}

.single h2, .product-category-layout h2, #main-content .product .related h2,.ttsk-page h2 {
	line-height: 1.3em;
    font-size: 20px !important;
}
.single h3, .product-category-layout h3, .ttsk-page h3 {
	font-size: 16px;
}
.product .related a.et_pb_button, .product-category-layout a.et_pb_button{display:none;}

.product-category-layout h1 {font-weight: 600;}

.et_pb_woo_archive_0 h1, .et_pb_woo_archive_0 h2, .et_pb_woo_archive_0 h1 a, .et_pb_woo_archive_0 h2 a, .et_pb_woo_archive_0 h3, .et_pb_woo_archive_0 h4 {font-variant:none!important;}
.product-category-layout .et_pb_row .et_pb_row_4col {padding-bottom:0 !important;}

/* Blog Tin tuc - Su Kien */
.ttsk-page .post-content p{color:#333;}

/*Start : Fix Footer */

.footer-widget .title {
	color: white;
	text-transform: uppercase;
	font-weight:700;
}
.footer-widget .textwidget a {
	color: white;
	font-size: 20px;
}
.footer-widget .textwidget {
	font-size: 18px;
}
.footer-widget p{
	color: white;
}
.footer-widget .textwidget p a {
	font-size: 16px;
}
.footer-widget .menu-item a {
	font-size: 16px !important;
}
/* === End:  Fix Footer  === */
/* Fix Blog - Trang Chu*/
.mySection_3 .et_pb_blog_grid_wrapper .et_pb_image_container img{
	padding: 0.5px;
	border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}
/* Fix San pham tuong tu */
.products .et_shop_image img{
	height:300px;
	object-fit:cover;
}
/*Fix nut cac san pham */
.product .button, .et_woo_container_column .button{
		visibility: hidden;
		height:0px;
}
.product .button, .et_woo_container_column p{
		visibility: hidden;
		height:0px;
}
.product .et_shop_image img, .et_woo_container_column .et_shop_image img{
	height:300px !important;
	object-fit:contain;
}
/*
#top-menu li:nth-child(2).mega-menu>ul>li {
    width:20%;
	margin:0;
}
#top-menu li:nth-child(2).mega-menu>ul>li:nth-of-type(4n+1){
	clear:none;
}
#top-menu li:nth-child(2).mega-menu>ul>li:nth-of-type(6n){
	clear:left;
}
*/
#top-menu li:nth-child(1).mega-menu.mega-menu-parent-3>ul>li {
	width: 31%;
    margin-right: 2%;
}
#top-menu .mega-menu .hide-menu{
	visibility: hidden;
    height: 0px;
}

@media only screen and (min-width: 1350px){
.product .et_pb_section {
    padding: 0 !important;
}
}
	.myContentRow .et_pb_column.myContentColum.et_pb_column_1_2 {
		margin-right: 0 !important;
	}