/* Font */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



* {
	font-family:"montserrat", sans-serif !important;
}

p {
	line-height: 22px !important;
}


h2 {
	font-size: 25px !important;
}

h3 {
	font-size: 22px !important;
}

.elementor-element-6f02aad .swiper-slide-image, 
.elementor-element-27682da .swiper-slide-image{
	height: 400px !important;
	object-fit: cover;
	border-radius: 20px;
}

.elementor-28 .elementor-element.elementor-element-7584039 .tpg-el-main-wrapper .rt-holder .tpg-el-image-wrap img{
	height: 400px !important;
	object-fit: cover;
}

.mwai-icon-text{
	max-width: 140px !important;
	text-align: center;
}

.woocommerce-product-attributes {
  border-collapse: collapse;
  width: 100%;
  margin: 0 !important;
  border: none !important;
  font-family: sans-serif;
}

.woocommerce-product-attributes tbody td {
  border-bottom: 1px solid #ddd;
  padding: 8px 12px;
  vertical-align: middle;
}

.woocommerce-product-attributes tbody tr td {
  border-right: none !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.woocommerce-product-attributes tbody tr:last-child td,
.woocommerce-product-attributes tbody tr:last-child th {
  border-bottom: none !important;
}

.woocommerce_product_description table,.woocommerce_product_description td,.woocommerce_product_description th {
	border:  none;
}

.detail-product-categories {
	position: sticky;
  top: 80px;
}

.scroll-item {
  max-height: 200px !important;
  overflow-y: auto;
}

.text-justify {
	text-align: justify !important;
}

table caption {
	display: none
}

.customer-slice .swiper-slide {
  height: 150px !important;
  display: flex !important;
  align-items: center !important;
}

.mwai-icon-container {
  animation: zoomInOut 2s infinite ease-in-out !important;
	background-color: white !important;
}

.mwai-messages-theme.mwai-bubble .mwai-icon-container .mwai-icon {
    max-width: 90% !important;
	max-height: 90% !important;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

.shopengine-widget .shopengine-product-image .images.woocommerce-product-gallery .woocommerce-product-gallery__image a img {
	height: 400px !important;
	object-fit: contain;
}

#sp-woo-product-slider-1674.sp-wps-custom-template .wps-product-image .wpsf-product-img {
	height: 300px !important;
	object-fit: contain;
}

/* Header */
#header-logo-icon svg {
	height: 50px !important;
}

.header-icon .elementor-icon-wrapper {
 	display: flex;
}

#masthead {
	position: fixed !important;
	top: 0;
	z-index: 100;
	background-color: white;
	width: 100vw
}


/* Contact page */
	
	.nf-field-element textarea{
		height: 100px !important;
	}

.woof_container .woof_container_inner input[type="search"]{
	border: 1px solid #D6E6F4;
	border-radius: 30px;
	color: #3081C7;

}

.woof_text_search_container .woof_text_search_go{
	top: 10px !important;
	right: 10px !important;
}

/* Footer */

footer a {
	color: white ;
}

footer p:hover a {
	color: yellow ;
}

/* Product card */
.products li {
    border: 1px solid #F5F9FC;
    border-radius: 30px;
    padding: 10px;
    background: white;
    transition: all 0.3s ease-in-out;
}

.products li:hover {
    border-color: #D6E6F4 !important; 
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

.products li div:first-child {
		border-top-left-radius: 30px;
	border-top-right-radius: 30px;
		background-color: #F5F9FC;
}

.products li .woocommerce-loop-product__title {
	font-size: 18px !important;
}

.products li .ast-woo-product-category {
    display: none !important;
}

.products li div:last-child {
    padding-left: 20px;
		padding-top: 15px;
		padding-bottom: 10px;
}

.products li .price del {
    text-decoration: line-through;
    color: #888;
		margin-right: 5px;
		font-size: 13px;
		font-weight: thin;
}

.products li .price ins {
    color: #3081C7;
    font-size: 20px;
    font-weight: bold;
}

.woocommerce-js ul.products li.product a img{
    height: 300px !important;
		object-fit: contain;
	}

.ast-on-card-button.ast-onsale-card {
  	font-size: 0;
    position: absolute;
    top: 10px;
		left: 10px;
    background: white; 
    padding: 5px 10px;
    border-radius: 20px; 
    font-weight: normal;
}

.ast-on-card-button.ast-onsale-card::after {
    content: "Sale!";
    display: inline-block;
    text-align: center;
		font-size: 16px;
		color: #3081C7;
}

.ast-on-card-button.ast-select-options-trigger.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}

.wps-slider-section .wps-product-data{
	border-radius: 30px;
}

.wps-slider-section .wpsf-product-title {
	height: 50px;
}

.wps-slider-section .sp-wps-product-image-area{
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	background-color: #F5F9FC;
}

/* WooCommerce Pagination */
.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none
}

.iCheck-helper {
	background-color: white !important;
	border: 1px solid black;
}

/* Pagination Buttons */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    background-color: #f5f5f5; 
    border-radius: 8px; 
    transition: all 0.3s ease-in-out;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #FEBF00;
    background-color: #f5f5f5; 
    border-radius: 8px;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    background-color: #e0e0e0;
}

.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    font-size: 20px;
    background: none;
    color: #333;
}

/* Sort */

.woocommerce-ordering select {
		min-width: 280px !important;
		padding: 7px 15px !important;
    border: 1px solid #EAF2F9 !important;
    border-radius: 30px !important;
}


/* Header */
header {
		border-bottom: 0.5px solid #CCE7F0
}

header div, header a {
	max-height: 60px !important;
	min-height: none !important;
}
.site-primary-header-wrap {
	min-height: 60px !important;
}
 
.woof_container_inner{
	font-size: 14px;
}

.woof_container_inner h4 {
    font-size: 18px;
    border-bottom: 1px solid #D6E6F4; 
    padding-bottom: 10px;
}

.woof_price_filter_dropdown_container{
	margin-top: 20px !important;
	margin-bottom: 25px;
}

.WOOF_Widget h2 {
	font-size: 24px;
	color: #3081C7;
}

.elementor-widget-sidebar{
	margin-top: 10px;
}

/* Change background color for highlighted items */
.select2-results__option--highlighted {
  background-color: #FEBF00 !important;
  color: white !important;
}

.button.woof_reset_search_form {
  border: 1px solid #EAF2F9;
  border-radius: 30px;
}

.select2-selection--single {
	border: 1px solid #EAF2F9 !important;
	border-radius: 30px !important;
	padding: 7px 15px !important;
}


.menu-item-1268{
	border-top: 1px solid #F5F9FC; 
	background-color: white;
	outline: 1px #3081C7 
}

.button.woof_reset_search_form {
  border: 1px solid #EAF2F9;
  border-radius: 30px;
	width: 100px;
  font-size: 14px;
}

/* .button.woof_reset_search_form:after {
  content: "Làm mới";
  position: absolute;
  left: 0;
  right: 0;
  color: #FEBF00;
  font-size: 13px;
  transition: color 0.1s ease;
} */

.button.woof_reset_search_form:hover {
  color: #FEBF00;
}

#dgwt-wcas-search-input-1 {
	width: 400px !important;
	
}

.dgwt-wcas-search-input {
	border: 0.5px solid #3081C7 !important;
	border-radius: 50px;
	margin-bottom: 3px;
}

#ast-mobile-header {
	background-color: white
}

/* Home page */

.service-card-home {
	border-radius: 30px;
	
}
.service-card-home:hover {
	cursor: pointer;
	border-radius: 30px;
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.05), 0px 50px 39px rgba(0, 0, 0, 0.01), 0px 54px 33px rgba(0, 0, 0, 0.03),  0px 24px 24px rgba(0, 0, 0, 0.04),  0px 6px 13px rgba(0, 0, 0, 0.05),  0px 0px 0px rgba(0, 0, 0, 0.05);

	
}

.shadow-card {
	box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.05), 0px 50px 39px rgba(0, 0, 0, 0.01), 0px 54px 33px rgba(0, 0, 0, 0.03),  0px 24px 24px rgba(0, 0, 0, 0.04),  0px 6px 13px rgba(0, 0, 0, 0.05),  0px 0px 0px rgba(0, 0, 0, 0.05);
}


.swiper-slide-image {
	object-fit: contain;
	width: 150px
}

/* BLOG */
.blog-card {
	padding-left: none !important;
	padding-right:none !important;
}
.blog-card  img{
	border-radius: 10px !important;
}

#search-blog input[type=submit]{
	display: none;
}

/* POST */

/* #primary {
	margin-top: 0px !important;
} */

.post-template-default  #primary .ast-article-single{
	margin-top: 20vh;

	border-radius: 30px;
	box-shadow:  0px 0px 0px rgba(0, 0, 0, 0.05), 0px 50px 39px rgba(0, 0, 0, 0.01), 0px 54px 33px rgba(0, 0, 0, 0.03),  0px 24px 24px rgba(0, 0, 0, 0.04),  0px 6px 13px rgba(0, 0, 0, 0.05),  0px 0px 0px rgba(0, 0, 0, 0.05);
	background-color: rgba(255, 255, 255, 0.9); 
	padding-top: 20px
}




.post-template-default #primary header .wp-post-image{
	position: absolute ;
	top: 0 ;
	left: 0 ;
	z-index: -100;
	width: 100vw ;
	height: 50vh ;
	object-fit: cover;
}


.post-template-default #primary header .entry-meta {
	display: none
}


.post-template-default  #primary header .entry-title{
	color: #3081C7;
	font-weight: 600;
	text-align: center;
	margin-bottom: 50px;
	font-size: 30px;
}


.post-template-default  .sharedaddy {
	display: none;
}


.post-template-default  .jetpack-likes-widget-loaded {
	display: none;
}

.post-template-default .post-navigation {
	display: none;
}

.tpg-post-link > img{
	border-radius: 10px;
}


.post-template-default .post-thumb-img-content img {
	height: 300px;
	border-radius: 30px;
	object-fit: cover;
}


/* search results */

/* 

.search-results .post-content {
	border: 1px solid #D6E6F4;

	border-radius: 20px;
	padding: 10px;
	position: relative;
	background: rgba(0,0,0,0);
	height: 100px;
}

 */



.search-results h2>a:hover {
	color: #FEBF00 !3081C7;
}

.search-results .post-thumb img{
	width: 200px;
	height: 150px;
	border-radius: 10px;
	object-fit: cover;

}

.search-results #primary{
	margin: 0;
}

.search-results #content {
	padding-top: 20px
}

.search-results .ast-blog-meta-container {
	border: none
}

.search-results .blog-layout-5 {
	margin: 10px 20px;
	padding: 0px 30px;
	border-radius: 20px;
	display: flex;
	align-items: center
		
}

.ast-separate-container .ast-blog-layout-5-grid .ast-article-inner, .ast-plain-container .ast-blog-layout-5-grid .ast-article-inner {
	margin: 5px !important;
}

/* Search and filter */
.searchandfilter li input[type="text"]
{
	border-radius: 50px;
	border: 1px solid #EAF2F9;
}

.searchandfilter li input[type="submit"]
{
	border-radius: 50px;
	padding:14px;
	color: #FEBF00
}


/* search header */

.ast-search-menu-icon.ast-dropdown-active.slide-search .search-form {
    visibility: visible !important;
    opacity: 1 !important;
}

.ast-dropdown-active .ast-search-icon {
    visibility: hidden !important;
}

.premium-testimonial-text-wrapper{
	text-align: justify !important;
}

/* responsive */
@media (max-width: 767px) {
	.elementor-587 .elementor-element.elementor-element-745cd28 {
		width: auto;
	}
	
	@media (max-width: 767px) {
    .elementor-587 .elementor-element.elementor-element-3bd91e8.elementor-element {
        --align-self: center;
        margin: 0 auto;
    }
}

	/* Footer */

.footer-link {
	color: white !important;
}
	
/* bot	 */
	.mwai-messages-theme.mwai-bubble .mwai-icon-container{
		background: #D6E6F4 !important;
	}

	
	
/* animation */
    .bounce-in {
      animation: bounceIn 1.5s ease-in-out infinite;
    }

    @keyframes bounceIn {
      0% {
        transform: scale(0.3);
        opacity: 0;
      }
      50% {
        transform: scale(1.05);
        opacity: 1;
      }
      70% {
        transform: scale(0.9);
      }
      100% {
        transform: scale(1);
      }
    }
