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



/* Custom CSS */

input[type=search] {
  font-size:14px;
  height:47px;
  border:1px solid #f272ac;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  box-shadow:0 0 grey;
}

.icon-search:before {
  color:#ffffff;
  font-size:17px;
}

.button.secondary:not(.is-outline) {
  border-bottom-right-radius:3px;
  background-color:#f272ac;
  height:47px;
  border-top-right-radius:3px;
  color:white;
  width:45px;
}

.header-button a,
.header-button a:hover {
  background:#fff !important;
  color:#ec2154;
}

.header-button a {
  border-radius:4px;
  border:1px solid #fff;
  font-weight:700;
  text-transform:none;
  box-shadow:no-drop;
}

.button:hover {
  box-shadow:0 0 0 gray !important;
}

.header-nav .header-cart-link {
  padding:5px 12px !important;
  background:#fff;
  border:1px solid #f5989d;
  color:#ec2154 !important;
  font-weight:500;
  text-transform:none !important;
  font-size:15px !important;
  border-radius:3px;
}

.header-nav .account-link {
  height:47px;
  border:1px solid #259600;
  border-radius:4px;
  padding:5px 12px;
  font-size:15px;
  color:#259600 !important;
  text-transform:none;
}

.after-header-main .col {
  padding-bottom:0;
}

.has-sticky .shop-page-title,
.header-wrapper.stuck .block-html-after-header {
  display:none;
}

.header:not(.transparent) .header-bottom-nav.nav>li>a {

  font-weight:400;
  font-size:16px;
}

.after-header-main .icon-box-left .icon-box-img+.icon-box-text {
  padding-left:5px;
}

.hang-moi-ve .section-title-normal span {
  background:#ec2154;
  padding:8px 20px 4px;
  margin-right:15px;
  border-bottom:2px solid rgba(0,0,0,.1);
  margin-bottom:-2px;
  color:#fff;
  font-size:16px;
  border-top-left-radius:4px;
}

.section-title a {
  padding-right:10px;
  font-weight:400;
  color:gray;
}

.section-title-normal {
  background:#fff;
  border-bottom:2px solid #fff;
}

#main,
#wrapper {
  background-color:#efefef;
}

.product-small .col-inner {
  border:1px solid #f4f4f4;
  background:#fff;
  padding:8px;
}

.section-title-container {
  margin-bottom:15px;
}

.badge-container {
  margin:15px 0 0;
}

.badge-circle {
  margin-left:auto;
  margin-right:15px;
}

.product .left {
  left:auto;
  right:0;
}

.badge-inner.on-sale {
  background-color:red;
  border-radius:999px;
}

.product-small .product-title a {
  color:#000;
  margin-bottom:10px;
  font-size:16px;
}



.product-small .box-text {
  padding-bottom:5px;
}

.flickity-prev-next-button {
  top:70%;
}

.slider-nav-outside .flickity-prev-next-button.next {
  left:102%;
}

.slider-nav-outside .flickity-prev-next-button.previous {
  right:102%;
}

.slider-nav-circle .flickity-prev-next-button .arrow,
.slider-nav-circle .flickity-prev-next-button svg {
  border-radius:100%;
  border:0;
  background:#fff;
  box-shadow:2px 2px 10px #ababab;
  color:gray;
}

.banner-section .col {
  padding-bottom:0;
}

.hang-moi-ve {
  padding-bottom:0 !important;
}

.bao-tay-tre-em .section-title-normal span,
.mu-tre-em .section-title-normal span {
  padding:8px 20px 4px;
  margin-right:15px;
  border-bottom:2px solid rgba(0,0,0,.1);
  margin-bottom:-2px;
  color:#fff;
  font-size:16px;
  border-top-left-radius:4px;
}

.bao-tay-tre-em .section-title-normal span {
  background:#06af0d;
}

.mu-tre-em .section-title-normal span {
  background:red;
}

.section {
  padding-bottom:0;
}

.after-header-main {
  padding-bottom:6px !important;
}

.copyright-footer {
  color:#000;
}

ul li.bullet-arrow,
ul li.bullet-checkmark,
ul li.bullet-star {
  padding:5px 0 5px 15px;
  border-color:#0c2435;
}

.dark ul li.bullet-arrow,
.dark ul li.bullet-checkmark,
.dark ul li.bullet-star {
  border-color:#0b2233;
}

.banner-section {
  padding-bottom:20px !important;
}

.product-small .col-inner:hover {
  border:1px solid #11b5d8;
}

.footer-section .col {
  padding-bottom:10px;
}

.category-page-row,
.shop-container {
  background:url(images/back-22.png);
}

.product-info,
.product-main .product-gallery .row {
  background:#fff;
}

.product-main .content-row {
max-width: 1110px;
}

.product-info {
  padding-top:15px !important;
  margin-left:20px;
}

.product-main .product-gallery .row .row {
  padding:0;
}

.product-info .breadcrumbs {
  font-size:14px;
  text-transform:none;
  margin-bottom:15px;
}

.product-main .product-title {
  font-weight:400;
  color:#424242;
}

.product-main .price-wrapper del span.amount {
  font-size:18px;
  color:gray;
}

.product-main .price-wrapper ins span.amount {
  color:red;
  font-size:25px;
}

.product-main .product-short-description {
  font-size:14px;
  color:#888;
}

.product-main .variations {
  width:95%;
  float:left;
  margin-right:20px;
  display:inline-block;
  padding:10px;
}

.product-main .variations label {
  color:#222;
  font-size:15px;
}

.product-main .variations td:first-child {
  padding-right:15px;
}

.form-flat select {
  background-color:#fff;
  box-shadow:none;
  border-color:#c7c7c7;
  background-position:99% 50%;
  color:currentColor !important;
  border-radius:3px !important;
}

.variations .reset_variations {
  right:-9px;
  bottom:88%;
  text-transform:none;
  font-size:10px;
  background:#000;
  padding:5px 2px;
  border-radius:99px;
  color:#fff;
}

.form-flat select {
  padding-right:30px;
}

.variations_form {
  margin-bottom:0;
  width:100%;
  float:left;
  display:block;
}

.product-main .product_meta {
  float:left;
  padding-left:0;
  font-size:14px;
}

.product-main .product_meta .tagged_as a {
  background:#f2f2f2;
  padding:4px 8px;
  border-radius:3px;
  border:1px solid #eaeaea;
  margin-right:6px;
  color:#616161;
}

.product-main .product_meta .tagged_as a:hover {
  background:#ec2154;
  color:#fff;
  border:1px solid #ec2154;
}

.product_meta>span {
  border:0;
}

.form-flat button,
.form-flat input:not([type=submit]),
.woocommerce-ordering,
.woocommerce-ordering select {
  border-radius:4px;
}

.product-info {
  padding-bottom:0;
}

.product-footer .woocommerce-tabs {
  background:#fff;
  padding:20px;
}

.product-footer .woocommerce-tabs>.nav-line:not(.nav-vertical) {
  margin-top:0;
  background:#f2f2f2;
}

.product-footer .woocommerce-tabs li {
  margin:0;
}

.product-footer .woocommerce-tabs li a {
  font-size:15px;
  font-weight:400;
  text-transform:none;
  padding:10px 12px;
}

.product-footer .woocommerce-tabs li.active>a {
  background:#ec2154;
  color:#fff;
}

.related-products-wrapper .container-width {
  max-width:1200px;
  padding:10px;
  background:#fff;
  margin-top:20px;
  margin-bottom:20px;
  font-size:18px;
  color:#ec2154;
}

.page-title {
  position:relative;
  background:#fff4e2;
}

.page-title-inner {
  padding-top:0;
}

.breadcrumbs {
  font-size:15px;
  color:#ec2154;
  font-weight:400;
  text-transform:none;
}

.woof_block_html_items ul li {
  width:46%;
  float:left;
}

.woof_block_html_items ul li label {
  font-size:12px;
  font-weight:400;
  margin-bottom:0;
  padding-top:5px;
  padding-bottom:0;
}

.woof_sid_auto_shortcode .woof_container {
  width:25%;
  margin-bottom:10px;
}

.woof_submit_search_form_container .button {
  margin-bottom:0;
  border-radius:3px;
  font-size:14px;
  line-height:18px;
}

.cart {
  margin-bottom:0;
}

.woof_list li {
  margin:0 6px 0 3px !important;
  padding:0 0 11px !important;
}

.woof_sid_auto_shortcode {
  border-radius:3px;
  padding-bottom:2px !important;
  border:0;
  margin-bottom:30px;
}

.woof_container {
  padding-bottom:0;
  margin-bottom:0;
}

.woof_edit_view {
  display:none;
}

.note_checkout {
  font-size:13px;
  background:#fff4e2;
  padding:10px;
  color:#444;
  margin-bottom:20px;
  display:inline-block;
  width:100%;
}

.detailcall-1 span,
.product-main .clearfix {
  display:none;
}

.single_variation_wrap {
  width:95%;
  float:left;
}

.lien-he-button .col {
  padding-bottom:10px;
}

.product-gallery,
.product-thumbnails .col {
  background:#fff;
  padding-top:15px;
  margin-left:0;
}

.product-main .flickity-prev-next-button {
  top:30%;
}

.product-main .cart {

}

.detailcall-1 h3 {
  font-size:15px;
  margin-bottom:0;
}

.detailcall-1 {
  width:60%;
  float:left;
  margin:0 0 10px;
  box-shadow:0 -3px 0 0 #fd6e1d inset;
  padding:7px 20px;
}

td select {
  margin:3px 0;
}

.single_add_to_cart_button {
  letter-spacing:0;
  text-transform:none;
  padding:0 21px;
}

.woocommerce-variation-price {
  border-top:0;
  padding:0;
}

.product-summary .variations_button {
  padding:0;
}

.popup-inner {
  overflow-x:hidden;
  overflow-y:hidden;
}

.popup-close {
  top:20px;
  right:20px;
}

.popup-inner input[type=text] {
  height:33px;
}

button.btn.btn-default {
  padding:3px 20px;
}

.notice {
  border:0 solid #ff6009;
  color:#fff;
  padding:5px;
  font-weight:400;
  border-radius:4px;
  text-align:center;
  margin-top:10px;
  background:#69963e;
}

.nav-dropdown-default {
  padding:10px;
  z-index:999999 !important;
}

.button.checkout,
.button.wc-forward:not(.checkout):not(.checkout-button) {
  text-transform:none;
  font-weight:400;
  border-radius:3px;
}

#message-purchased p a {
  color:#e4003d;
  font-size:14px;
  font-weight:400;
}

#message-purchased p small {
  color:#bdbdbd;
}

.block-html-after-header {
  z-index:1;
}

.nav-dropdown {
  border:0;
}

.nav>li>a>i+span {
  font-size:15px;
  text-transform:none;
}

.html .social-icons {
  min-width:16px;
}

.header-bottom-nav.nav > li {
  margin:0;
}

.header-bottom-nav.nav > li a {
  padding-left:20px;
  padding-right:20px;
}

.header:not(.transparent) .header-bottom-nav.nav > li.active > a,
.header-bottom-nav.nav > li > a:hover,
.header-nav .current-menu-item > a {
  background:#259600;
  line-height:31px;
	color:#fff !important
}

.top-bar-nav li a {
  font-size:15px;
}

input[type='search']:focus {
  box-shadow:0 0 0 gray;
}

.header .nav-small a.icon:not(.button) {
  font-size:15px;
}

.nav-dropdown-default {

  background:#11b5d8;
  z-index:999999 !important;
}

.nav-dropdown.nav-dropdown-default>li>a {
 
}

.nav-dropdown li a {
  padding-top:12px;
  padding-bottom:12px;
}


.banner-row img {
  border-radius:10px;
}


.dang-ky-nhan-tin .col {
  padding-bottom:0;
}

.dang-ky-nhan-tin .cot4 .col-inner {
  border:1px solid #11b5d8;
  padding:25px;
}

.dang-ky-nhan-tin .cot4 input[type='submit']:not(.is-form) {
  margin:0;
  margin-bottom:16px;
  background:#11b5d8;
}

.dark ul li.bullet-arrow {
  border-color:rgb(153,235,255);
}



.banner-section img,
.dang-ky-nhan-tin .banner-layer .bg {
  border-radius:10px;
}

.menu-footer {
  background:white;
  border-radius:30px;
  display:block;
  line-height:15px;
  width:100%;
  text-align:center;
  margin:0 auto;
}

.menu-footer ul {
  margin-bottom:0;
  margin:0 auto;
  text-align:center;
  display:inline-block;
}

.menu-footer ul li {
  margin-bottom:.6em;
  list-style:none;
  float:left;
  margin-bottom:0;
}

.menu-footer ul li a {
  color:#4e4c4a;
  line-height:50px;
}

.menu-footer ul li a:hover {
  color:#11b5d8;
}

body {
  word-wrap:break-word;
}

body .shop-container,
body .archive {
  padding-bottom:30px;
}

.row-lien-he {
  background:white;
  padding-top:20px;
}

.page-template-page-right-sidebar .large-9 {
  padding-right:20px;
}

.page-inner {
  background:white;
  padding-top:20px;
  padding:20px;
  border-radius:4px;
}

.page-template-page-right-sidebar .large-3 #secondary {
  background:white;
  padding:15px;
  border-radius:4px;
}

.page-template-page-right-sidebar .large-3 {
  padding-left:0;
}

/* Custom CSS Tablet */

@media (max-width:849px) {
  .bao-tay-tre-em .col {
    padding-bottom:15px;
  }
}

/* Custom CSS Mobile */

@media (max-width:549px) {
  .bao-tay-tre-em .col {
    padding-bottom:15px;
  }
  .product-info {
    margin-left:0;
  }
  .detailcall-1,
  .product-main .cart,
  .product-main .variations,
  .woof_sid_auto_shortcode .woof_container {
    width:100%;
  }
  .section-content {
    padding-left:10px;
    padding-right:10px;
  }
}

.label-new.menu-item > a:after {
  content:"New";
}

.label-hot.menu-item > a:after {
  content:"Hot";
}

.label-sale.menu-item > a:after {
  content:"Sale";
}

.label-popular.menu-item > a:after {
  content:"Popular";
}


.product-footer .woocommerce-tabs {
    background: #fff;
    padding: 20px;
}

.product-footer .woocommerce-tabs>.nav-line-grow, .product-footer .woocommerce-tabs>.nav-line:not(.nav-vertical) {
    margin-top: 0;
    background: #f2f2f2;
}
.product-gallery, .product-thumbnails .col {
    padding-bottom: 10px !important;
}


span.amount {
    white-space: nowrap;
    color: #ff1200;
    font-weight: bold;
}
.dang-ky-nhan-tin .wpcf7-email{
	margin-bottom:10px
}
.additional_information_tab{
	display:none !important
}
@media(max-width:768px){
.product-info form.cart{
	font-size: 13px;
}
.product-summary .quantity{
	margin-right:0px
}
	
}