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

/**
 * Custom fonts
 */

/**
 * Global
 */
p {
  margin-bottom: 10px;
}

.h6, h6 {
  opacity: 1;
  letter-spacing: initial;
}

label, legend, button, .button {
  font-weight: normal;
}

th, td {
  font-size: 14px;
}

/* Form */
select, input, textarea,
.mh-input {
  box-shadow: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -o-box-shadow: none !important;
}

input::placeholder,
textarea::placeholder,
select.mh-input::placeholder,
input.mh-input::placeholder,
input.mh-input[type='date']::placeholder {
  font-weight: 300;
}

.nav-dark .is-outline,
.dark .nav>li>a,
.dark .nav>li.html,
.dark .nav-vertical li li.menu-item-has-children>a,
.dark .nav-vertical>li>ul li a,
.nav-dropdown.dark>li>a,
.nav-dropdown.dark .nav-column>li>a,
.nav-dark .nav>li>a,
.nav-dark .nav>li>button,
.dark, .dark p, .dark td,
.absolute-footer.dark {
  color: #fff;
}

.wpcf7-form {
  margin-bottom: 0;
}

.wpcf7-response-output {
  font-size: 14px;
  line-height: 1.3;
  padding: 5px 10px !important;
  margin: 1.5em 0 0 !important;
  border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  -o-border-radius: 0 !important;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 14px;
}

.wpcf7-spinner {
  display: none;
}

.has-dropdown .icon-angle-down {
  opacity: 1;
}

/* UX Theme */
.mh-col-no-divider .is-divider {
  display: none;
}

.icon-box-img svg, .icon-box-img img {
  padding: 0;
}

/* Title */
.mh-title-simple {
  padding: 0;
}

.mh-title-simple b {
  display: none;
}

.mh-title-simple .section-title,
.mh-title-simple .section-title-main {
  border: 0;
  padding: 0;
  margin: 0;
}

.mh-title-simple.center .section-title {
  justify-content: center;
}

.mh-title-simple.right .section-title {
  justify-content: flex-end;
}

.mh-title-simple.bold .section-title,
.mh-title-simple.bold .section-title-main {
  font-weight: 700;
}

.mh-title-simple.initial .section-title-main {
  text-transform: initial;
  position: relative;
}

.section-title i {
  opacity: 1;
}

/* Breadcrumbs */
.mh-breadcrumbs .page-title {
  background-color: transparent !important;
  font-size: 14px;
}

.mh-breadcrumbs .page-title-bg {
  display: none;
}

.mh-breadcrumbs .page-title-inner,
.mh-breadcrumbs .title-breadcrumbs {
  padding: 0;
}

.mh-breadcrumbs .woocommerce-breadcrumb,
.mh-breadcrumbs .woocommerce-breadcrumb span,
.mh-breadcrumbs .woocommerce-breadcrumb a {
  color: #979797;
  text-shadow: none;
  -moz-text-shadow: none;
  -webkit-text-shadow: none;
  -o-text-shadow: none;
  font-weight: 400;
  font-size: 14px;
  opacity: 1;
  text-align: left;
  line-height: 1.3;
  text-transform: initial;
}

.mh-breadcrumbs .woocommerce-breadcrumb,
.mh-breadcrumbs .woocommerce-breadcrumb a:hover {
  color: var(--primary-color);
  opacity: 1;
}

.mh-breadcrumbs .woocommerce-breadcrumb>a:first-child::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url('assets/img/home-grey.svg');
  background-repeat: no-repeat;
  background-size: 15px;
  position: relative;
  top: 1px;
}

.mh-breadcrumbs .woocommerce-breadcrumb>a:first-child,
.mh-breadcrumbs .woocommerce-breadcrumb .divider {
  font-size: 0;
}

.mh-breadcrumbs .woocommerce-breadcrumb .divider::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 10px;
  background-image: url('assets/img/divided.png');
  background-repeat: no-repeat;
  background-size: 6px;
  margin: 0 5px;
  top: 1px;
  position: relative;
}

/* Pagination */
.nav-pagination>li {
  margin: 0 2px !important;
}

.nav-pagination>li>span,
.nav-pagination>li>a {
  /* background-color: #98A1BC; */
  border: 1px solid #e1e1e1;
  line-height: 32px;
  min-height: 35px;
  min-width: 35px;
  font-size: 14px;
  border-radius: 5px;
  -o-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

/* Slider */
.flickity-page-dots .dot {
  opacity: 1;
  border-width: 1px;
  width: 11px;
  height: 11px;
}

.slider-show-nav .flickity-prev-next-button,
.slider:hover .flickity-prev-next-button {
  opacity: 1;
}

.slider .flickity-prev-next-button {
  background-color: #fff !important;
}

.slider-nav-reveal .flickity-prev-next-button:hover,
.slider-nav-reveal .flickity-prev-next-button {
  height: 30%;
  top: calc( 35% - 15px );
  bottom: auto;
  min-width: 35px;
  box-shadow: 0 0 4px rgba(0,0,0,.15);
  -o-box-shadow: 0 0 4px rgba(0,0,0,.15);
  -moz-box-shadow: 0 0 4px rgba(0,0,0,.15);
  -webkit-box-shadow: 0 0 4px rgba(0,0,0,.15);
}

.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {
  margin-top: 0;
}

.slider-nav-light .flickity-prev-next-button svg,
.slider-nav-light .flickity-prev-next-button .arrow {
  fill: var(--primary-color);
}

.slider-nav-reveal .flickity-prev-next-button.previous {
  border-radius: 0 5px 5px 0;
  -o-border-radius: 0 5px 5px 0;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
}

.slider-nav-reveal .flickity-prev-next-button.next {
  border-radius: 5px 0 0 5px;
  -o-border-radius: 5px 0 0 5px;
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
}

/**
 * Header
 */
/* Cart */
#header .cart-item > a {
  flex-direction: column-reverse !important;
}

#header .cart-item .woocommerce-mini-cart__buttons a,
#header .cart-item ul.product_list_widget li a:not(.remove),
#header .cart-item .widget_shopping_cart p.total {
  font-size: 15px;
  font-weight: normal;
}

#header .cart-item ul.product_list_widget li .quantity {
  font-size: 13px;
  opacity: 1;
}

/* Search */
.header-search-form .search-field {
  border: 2px solid var(--primary-color) !important;
  background-color: #fff !important;
  line-height: 37px;
  min-height: 37px;
}

.header-search-form .form-flat .button.icon {
  color: #fff !important;
  background-color: var(--primary-color) !important;
  min-width: 31px;
  min-height: 31px;
  border: 0;
  right: -1px;
  font-size: 12px;
}

.header .search-form .autocomplete-suggestions::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

.header .search-form .autocomplete-suggestions::-webkit-scrollbar {
	width: 5px;
	background-color: #F5F5F5;
}

.header .search-form .autocomplete-suggestions::-webkit-scrollbar-thumb {
	background-color: #ffb901;
}

.autocomplete-suggestion img+.search-name {
  line-height: 1.3;
}

/* Menu */
#masthead .header-nav > li {
  margin: 0 15px;
}

#masthead .header-nav > li > a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 14px;
}

#header .cart-item .image-icon,
#masthead .header-nav > li > a > img {
  min-height: 21px;
  min-width: 21px;
  margin: 0 0 5px
}

#masthead .header-nav > li > a > i.icon-angle-down {
  display: none;
}

/* Dropdown */
.nav-dropdown-simple {
  padding: 10px 0;
}

.nav-dropdown-simple .nav-column li>a,
.nav-dropdown.nav-dropdown-simple>li>a {
  padding: 8px 15px;
  font-size: 14px;
  color: #000;
}

.nav-dropdown-simple .nav-column li>a:hover,
.nav-dropdown.nav-dropdown-simple>li>a:hover {
  background-color: transparent;
  color: var(--primary-color);
}

.menu-item-type-post_type.menu-item-design-container-width .nav-dropdown {
  box-shadow: 0 4px 5px rgba(0,0,0,.11);
  -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.11);
  -o-box-shadow: 0 4px 5px rgba(0,0,0,.11);
  -moz-box-shadow: 0 4px 5px rgba(0,0,0,.11);
  border-top: 1px solid rgba(0,0,0,.1);
  padding: 25px;
}

.menu-item-type-post_type.menu-item-design-container-width .title-menu {
  border-bottom: 1px dashed var(--primary-color);
  padding: 0 0 5px;
  
  margin: 0 0 8px;
}

.menu-item-type-post_type.menu-item-design-container-width .ux-menu-link__link {
  padding: 0;
  min-height: auto;
  font-size: 14px;
  color: var(--primary-color);
  margin: 0 0 5px;
  display: block;
  line-height: 1.4;
}

.menu-item-type-post_type.menu-item-design-container-width .ux-menu-link__link::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: var(--primary-color);
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -o-border-radius: 100%;
  position: relative;
  bottom: 2px;
  margin-right: 3px;
}

/**
 * Footer
 */
.mh-col-footer p {
  margin: 0;
}

.mh-col-footer a:hover {
  color: var(--primary-color) !important;
}

.footer-title * {
  padding: 0 0 8px;
  position: relative;
  text-transform: uppercase;
  margin: 0 0 10px !important;
}

.footer-title *::after {
  content: "";
  height: 2px;
  width: 20px;
  background-color: #d8d8d8;
  position: absolute;
  bottom: 0;
  left: 0;
}

.mh-col-footer .accordion-item {
  margin: 0 0 8px;
}

.mh-col-footer .accordion-item .accordion-title {
  border-bottom: 1px solid #e0e0e0;
  border-top: 0;
  padding: 5px 0;
  font-size: 14px;
  color: var(--primary-color);
  text-transform: uppercase;
  
  line-height: 1.65;
}

.mh-col-footer .accordion-item .accordion-title.active {
  background-color: transparent;
}

.mh-col-footer .accordion-item .accordion-title span::before {
  content: "î€‰";
  font-family: "fl-icons" !important;
  font-display: block;
  speak: none !important;
  margin: 0;
  padding: 0;
  display: inline-block;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  position: relative;
  line-height: 1.2;
  margin-right: 7px;
  top: 2px;
  font-size: 16px;
}

.mh-col-footer .accordion-item .accordion-title .toggle {
  border: 0;
  margin: 0;
  right: 0;
  opacity: 1;
  left: auto;
  top: 0;
}

.mh-col-footer .accordion-item .accordion-title .toggle i {
  font-size: 20px;
  color: #555;
}

.mh-col-footer .accordion-item .accordion-inner {
  padding: 10px 0;
}

.mh-col-footer .accordion-item .accordion-inner * {
  /* margin: 0; */
  font-weight: 500;
}

.mh-col-footer .ux-menu .ux-menu-link__link {
  padding: 0;
  min-height: auto;
  color: #595959;
  font-size: 14px;
  line-height: 1.5;
  border: 0;
}

.mh-col-footer .wpcf7-form .wpcf7-text {
  border-color: var(--primary-color);
  border-radius: 0;
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  border-top-left-radius: 3px 0 0 3px;
  border-bottom-left-radius: 3px 0 0 3px;
  line-height: 35px;
  height: 35px;
  font-size: 14px;
}

.mh-col-footer .wpcf7-form .wpcf7-submit {
  border: 0;
  margin: 0;
  padding: 0 20px;
  text-transform: initial;
  font-weight: normal;
  line-height: 33px;
  min-height: 35px;
  font-size: 14px;
  -moz-border-radius: 0 3px 3px 0;
  -webkit-border-radius: 0 3px 3px 0;
  border-top-left-radius: 0 3px 3px 0;
  border-bottom-left-radius: 0 3px 3px 0;
}

.mh-col-footer .icon-box.icon-box-left {
  align-items: center;
  padding: 10px 0;
  border-top: 1px dashed #e1e1e1;
}

.mh-col-footer .col-inner a.plain:nth-child(3) .icon-box.icon-box-left,
.mh-col-footer .col-inner .icon-box.icon-box-left:nth-child(3) {
  padding-top: 0;
  border-top: 0;
}

.mh-col-footer .icon-box.icon-box-left .icon-box-text {
  padding-left: 10px;
}

.mh-col-footer .icon-box.icon-box-left .icon-box-text p:nth-child(1) {
  color: #595959 !important;
}

.mh-col-footer .icon-box .icon-box-text p {
  line-height: 1.3;
}

.absolute-footer {
  border-top: 1px solid #e2e2e2;
  padding: 6px 0;
}

.absolute-footer > .container {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.absolute-footer > .container > div {
  float: none;
  width: 50%;
  padding: 0;
}

.copyright-footer {
  font-size: 13px;
}

.footer-secondary .footer-text {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}

.footer-secondary .footer-text .icon-box-img {
  margin-bottom: 0;
}

.back-to-top {
  border: 0 !important;
  background-color: transparent !important;
  background-image: url('assets/img/to-top.png');
  background-repeat: no-repeat;
  min-width: 46px !important;
  min-height: 46px;
  color: transparent !important;
}

/**
 * Blog
 */
/* Global */
.blog-wrapper .is-divider {
  display: none;
}

.blog-wrapper > .row {
  max-width: 1190px !important;
}

.blog-wrapper > .row > .col {
  padding: 0 10px 20px;
}

.entry-meta::before,
.post-meta::before {
  content: "î€";
  font-family: "fl-icons" !important;
  font-display: block;
  speak: none !important;
  margin: 0;
  padding: 0;
  display: inline-block;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  position: relative;
  color: #848484;
  font-size: 13px;
  margin-right: 3px;
}

/* Archive */
body.archive.category #wrapper,
body.archive.category #main {
  background-color: #fff;
}

.blog-archive {
  padding-top: 0;
}

.blog-archive .archive-page-header .page-title {
  margin: 0;
  text-align: left;
  font-size: 18px;
  line-height: 1.3;
}

.blog-archive .archive-page-header .col {
  padding-bottom: 15px;
}

.blog-archive .large-9.col .post-item,
.blog-archive .large-9.col .post-item > .col-inner {
  padding-bottom: 20px;
}

.blog-archive .large-9.col .post-item > .col-inner {
  border-bottom: 1px solid #f5f5f5;
}

.blog-archive .large-9.col .post-item:last-child > .col-inner {
  border-bottom:0;
  padding-bottom: 0;
}

.blog-archive .large-9.col .post-item .box-image {
  width: 31% !important;
  border-bottom: 2px solid var(--primary-color);
}

.blog-archive .large-9.col .post-item .box-text {
  vertical-align: top;
  padding: 0 0 0 20px;
}

.blog-archive .large-9.col .post-item .box-text .box-text-inner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}

.blog-archive .large-9.col .post-item .post-title {
  font-size: 20px;
  color: #000;
  line-height: 1.3;
  margin: 0 0 10px;
  order: 1;
}

.blog-archive .large-9.col .post-item .post-meta {
  margin: 0;
  color: #737373;
  font-size: 14px;
  order: 2;
}

.blog-archive .large-9.col .post-item .post-meta::before {
  font-size: 12px;
}

.blog-archive .large-9.col .post-item .from_the_blog_excerpt {
  margin: 0;
  color: #737373;
  font-size: 14px;
  order: 3;
}

/* Sidebar */
.post-sidebar .widget-area {
  border: 1px solid #ebebeb;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 20px;
  background-color: #fff;
}

.post-sidebar .widget-area aside.widget {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}

.post-sidebar .widget-area aside.widget:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.post-sidebar .widget-title span {
  font-size: 17px;
 
  margin: 0 0 10px;
  text-transform: initial;
  display: block;
  line-height: 1.4;
  letter-spacing: initial;
}

.widget_product_search .searchform {
  margin-bottom: 0;
}

.widget_product_search .searchform > .flex-row {
  border: 1px solid #ebebeb;
  border-radius: 20px;
  -o-border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  overflow: hidden;
}

.widget_product_search .widget-title {
  display: none;
}

.widget_product_search input,
.widget_product_search .ux-search-submit {
  border: 0;
  font-size: 14px;
}

.widget_product_search .ux-search-submit {
  background-color: var(--primary-color) !important;
  min-width: 31px;
  min-height: 31px;
  font-size: 12px;
  border-radius: 50%;
  -o-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  right: 2px;
}

.widget_product_search .searchform .autocomplete-suggestion img+.search-name {
  font-size: 13px;
}

.widget_categories > ul > li > a {
  padding: 0;
  display: block;
  line-height: 1.3;
}

.widget_categories>ul>li+li {
  border: 0;
}

.widget_categories > ul > li:not(:last-child) {
  margin: 0 0 8px;
}

.widget_categories > ul > li > a {
  font-size: 15px;
  position: relative;
}

.widget_categories > ul > li.active > a {
  
  font-weight: normal;
  color: #ffb901;
}

.widget_categories > ul > li > a::before {
  width: 12px;
  height: 12px;
  display: inline-block;
  content: "";
  border: 1px solid #c0c0c0;
  margin-right: 10px;
}

.widget_categories > ul > li.active > a::before {
  border-color: var(--primary-color);
}

.widget_categories > ul > li.active > a::after {
  content: "";
  width: 12px;
  height: 5px;
  border-left: 1px solid var(--primary-color);
  border-bottom: 1px solid var(--primary-color);
  position: absolute;
  left: 3px;
  top: 3px;
  transform: rotate(-45deg);
}

.flatsome_recent_posts .recent-blog-posts-li {
  border: 0;
  margin: 0 0 15px;
}

.flatsome_recent_posts .recent-blog-posts-li:last-child {
  margin-bottom: 0;
}

.flatsome_recent_posts .recent-blog-posts {
  padding: 0;
}

.flatsome_recent_posts .recent-blog-posts > .flex-col.mr-half {
  margin-right: 10px;
}

.flatsome_recent_posts .recent-blog-posts a {
  color: #000;
  font-size: 14px;
  margin: 0;
  max-height: 36px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.flatsome_recent_posts .recent-blog-posts .badge {
  height: 3.5em;
  width: 5.3em;
  border-bottom: 2px solid var(--primary-color);
  border-radius: 3px;
  -o-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  overflow: hidden;
}

.widget_tag_cloud .tagcloud {
  padding-bottom: 0;
}

.widget_tag_cloud .tagcloud a {
  color: #7f8289;
  background-color: #f6f6f6;
  padding: 3px 11px 4px;
  border-radius: 20px;
  -o-border-radius: 20px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  font-size: 14px !important;
  opacity: 1;
  border: 0;
  
  line-height: 1.35;
}

.widget_tag_cloud .tagcloud a:hover {
  color: #fff;
}

/* Single */
.blog-single {
  padding-top: 0;
}

.blog-single .post-sidebar .widget-area {
  border: 0;
}

.blog-single article.post {
  margin: 0;
  background-color: #fff;
  padding: 20px;
  border-radius: 10px 10px 0 0;
  -o-border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
}

.blog-single .entry-header .entry-header-text {
  padding-bottom: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.blog-single .entry-header .entry-category {
  display: none;
}

.blog-single .entry-content {
  padding: 15px 0 0;
}

.blog-wrapper.blog-single .entry-title {
  font-size: 34px;
  line-height: 1.1;
  margin: 0 0 15px;
}

.blog-wrapper.blog-single .entry-meta span,
.blog-wrapper.blog-single .entry-meta a {
  font-size: 14px;
  color: #848484;
  opacity: 1;
  text-transform: capitalize;
}

.blog-wrapper.blog-single .entry-meta a:hover {
  color: #FBDA00;
}

.blog-wrapper.blog-single .entry-content * {
  font-size: 16px;
}

.blog-wrapper.blog-single .entry-content h1,
.blog-wrapper.blog-single .entry-content h2,
.blog-wrapper.blog-single .entry-content h3 {
  margin: 0 0 5px;
}

.blog-wrapper.blog-single .entry-content h1 {
  font-size: 28px;
}

.blog-wrapper.blog-single .entry-content h2 {
  font-size: 24px;
}

.blog-wrapper.blog-single .entry-content h3 {
  font-size: 20px;
}

.blog-wrapper.blog-single .blog-share {
  margin: 20px 0 0;
}

.blog-wrapper.blog-single .blog-share a {
  margin-bottom: 0;
}

.blog-wrapper.blog-single .html-before-comments {
  margin-bottom: 0;
  border-radius: 0 0 10px 10px;
  -o-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  overflow: hidden;
}

.blog-single .comments-area {
  display: none;
}

/* Grid blog */
.mh-grid-blog .box-image {
  border-bottom: 2px solid var(--primary-color);
}

.mh-grid-blog .post-title {
  margin: 0 0 10px;
  font-size: 14px;
  color: #000;
  line-height: 1.3;
}

.mh-grid-blog .post-title:hover {
  color: var(--primary-color);
}

.mh-grid-blog .post-meta i {
  font-size: 12px;
}

.mh-grid-blog .post-meta {
  margin: 0;
  font-size: 13px;
  color: #848484;
}

/**
 * WooCommerce
 */
/* Global */
span.amount {
  font-weight: normal;
}

del span.amount {
  opacity: 1;

}

.price > span.amount,
ins span.amount {
  font-weight: normal;

  color: #ff0000;
}

body.single-product .message-container {
  max-width: 1170px;
}

.woocommerce-no-products-found {
  font-size: 16px;
}

.message-wrapper {
  padding-bottom: 15px;
}

.message-container {
  background-color: #ffffff;
  padding: 10px 15px !important;
  font-size: 15px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
}

.message-container.success-color {
  color: #142a62;
}

.message-container i {
  font-size: 13px;
  margin-right: 7px;
}

.mh-badge-sale {
  background-color: var(--primary-color);
  height: 20px;
  line-height: 20px;
  padding: 0 10px 0 25px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  font-size: 12.5px;
  white-space: nowrap;
  z-index: 10;
}

.mh-badge-sale::before {
  width: 20px;
  height: 20px;
  background-color: #ffb901;
  background-image: url('assets/img/electricity.png');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
  -moz-background-size: 12px 12px;
  -webkit-background-size: 12px 12px;
  content: "";
  position: absolute;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  left: -1px;
  top: 0;
  display: block;
}

.product-small.box .mh-badge-sale {
  bottom: 0;
}

/* Box product */
.product-small .badge-container {
  display: none;
}

.box-text-products {
  padding: 10px 0 0;
}

.box-text-products .name.product-title {
  margin: 0 0 7px;
}

.box-text-products .name.product-title a {
  margin: 0;
  font-size: 14px;
  color: #4f4f4f;
  line-height: 1.4;
}

.box-text-products .price-wrapper .star-rating {
  margin-top: 0;
  font-size: 14px;
}

.box-text-products .price-wrapper .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  flex-wrap: nowrap;
  align-items: baseline;
  line-height: 1.3;
}

.box-text-products .price-wrapper .price del {
  margin-left: 10px;
}

.box-text-products .price-wrapper .price > span.amount,
.box-text-products .price-wrapper .price ins span {
  font-size: 17px;
}

.box-text-products .price-wrapper .price del span {
 
  margin-right: 0;
  font-size: 14px;
}

/* Shop */
.shop-page-title {
  display: none;
}

.mh_shop-title h1,
.mh_shop-title h2 {
  font-size: 18px;
  line-height: 1.3;
  margin: 0 0 15px;
}

.mh_woocommerce-cat {
  border-bottom: 1px solid rgba(0,0,0,.05);
}

.mh_woocommerce-filter {
  margin-bottom: 15px;
}

.mh_woocommerce-cat,
.mh_woocommerce-filter {
  background-color: #fff;
  padding: 5px 10px;
}

.mh_woocommerce-cat ul li,
.mh_woocommerce-filter .woocommerce-widget-layered-nav-list li {
  margin: 0 10px;
  border: 0;
}

.mh_woocommerce-cat ul li,
.mh_woocommerce-cat ul li a,
.mh_woocommerce-filter .woocommerce-widget-layered-nav-list li,
.mh_woocommerce-filter .woocommerce-widget-layered-nav-list li a {
  font-size: 15px;
}

.mh_woocommerce-cat ul li a,
.mh_woocommerce-filter .woocommerce-widget-layered-nav-list li a {
  color: var(--primary-color);
  padding: 3px 0;
}

.mh_woocommerce-cat ul li a:hover,
.mh_woocommerce-filter .woocommerce-widget-layered-nav-list li a:hover {
  color: #ffb901;
}

.mh_woocommerce-filter .woocommerce-widget-layered-nav-list {
  width: 100%;
  position: relative;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.mh_woocommerce-filter .widget-title {
  margin: 0;
  font-size: 15px;
  margin-right: 20px;
  
  text-transform: initial;
  letter-spacing: initial;
  font-weight: normal;
  display: inline-block;
  min-width: fit-content;
  line-height: 29px;
}

.mh_shop-title .mh_woocommerce-orderby {
  background-color: #fff;
  font-size: 15px;
  padding: 5px 10px;
  align-items: center;
  justify-content: space-between;
}

.mh_shop-title .mh_woocommerce-orderby .woocommerce-result-count {
  margin: 0;
}

.mh_shop-title .mh_woocommerce-orderby form,
.mh_shop-title .mh_woocommerce-orderby form select {
  margin: 0;
  font-size: 13px;
  background-color: #e1e1e1;
}

.category-page-row {
  padding-top: 15px;
}

.shop-container > .products {
  background-color: #fff;
  margin: 0 auto 15px !important;
}

.shop-container > .products > .product-small {
  padding: 0 !important;
}

.shop-container > .products > .product-small > .col-inner {
  padding: 15px;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

/* Single */
.mh-row-summary {
  padding: 15px;
  background-color: #fff;
}

.mh-col-product-gallery .badge-container {
  display: none;
}

.mh-col-product-gallery .product-thumbnails a {
  border-color: #ccc;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
}

.mh-col-product-gallery .flickity-button {
  display: none;
}

.mh-col-product-info .product-title {
  font-size: 24px;
  line-height: 1.4;
  margin: 0 0 10px;
}

.mh-col-product-info .star-rating {
  font-size: 14px;
}

.mh-col-product-info .woocommerce-review-link {
  color: var(--primary-color);
  font-size: 15px;
}

.mh-col-product-info .product-page-price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 10px;
  margin: 0 0 10px 0;
  align-items: baseline;
  line-height: 1.4;
}

.mh-col-product-info .product-page-price > span.amount,
.mh-col-product-info .product-page-price ins {
  font-size: 22px;
}

.mh-col-product-info .product-page-price del {
  margin-left: 10px;
  font-size: 15px;
}

.mh-col-product-info .product-short-description {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 10px;
  margin: 0 0 15px;
}

.mh-col-product-info .product-short-hotline *,
.mh-col-product-info .product-short-description * {
  margin-bottom: 0;
  font-size: 15px;
}

.mh-col-product-info .product-short-hotline a:hover {
  color: #ffb901;
}

.mh-col-product-info .social-icons a {
  border: 0;
}

.mh-col-product-info .share-icons-title {
  font-size: 14px;
  font-weight: normal;
 
  position: relative;
  bottom: 5px;
}

.mh-col-product-info .social-icons a i {
  font-size: 12px;
}

.mh-col-product-info .single_add_to_cart_button {
  width: 100%;
  border: 0;
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  min-height: 57px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
 
  color: #000;
  line-height: 1.2;
}

.mh-col-product-info .single_add_to_cart_button span {
  font-size: 12px;
  text-transform: initial;
  display: block;
}

.mh-col-product-contact .policy-box:not(:last-child) {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px dashed #e7e7e7;
}

.mh-col-product-contact .policy-box p,
.mh-col-product-contact .policy-box ul {
  margin-bottom: 0;
}

.mh-col-product-contact .policy-box li {
  margin-bottom: 5px;
}

.mh-col-product-contact .policy-box a {
  
  color: rgb(255, 0, 0);
  font-size: 16px;
}

.mh-col-product-contact .policy-box p b {
  font-size: 15px;
  color: #000;
}

.mh-col-product-contact .policy-box h4,
.mh-col-product-contact .policy-box h5,
.mh-col-product-contact .policy-box h6 {
  color: #000 !important;
  font-size: 14px;
  text-transform: uppercase;
  margin: 0 0 3px;
}

.mh_content-box .title_content-box,
.related-products-wrapper .product-section-title {
  font-size: 18px;
  border-bottom: 1px solid #eee;
  padding: 15px 15px 10px;
  line-height: 1.3;
  text-transform: initial;
  font-weight: normal;
 
  letter-spacing: initial;
}

.mh_content-box .title_content-box span,
.related-products-wrapper .product-section-title span {
  border-bottom: 1px solid var(--primary-color);
  padding: 10px 15px;
  text-transform: capitalize;
}

.mh_content-box .read-more {
  z-index: 10;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  padding-bottom: 20px;
}

.mh_content-box .read-less {
  padding-bottom: 20px;
	width:100%;
}

.mh_content-box .read-more .button,
.mh_content-box .read-less .button {
  margin: 0;
  border-width: 1px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  min-height: 28px;
  line-height: 28px;
  font-size: 14px;
  text-transform: initial;
  font-weight: normal;
	z-index: 99999;
}

.mh_content-box .read-more .button i,
.mh_content-box .read-less .button i {
  margin-left: 5px;
  margin-right: 0;
}

.mh_content-box .read-more::before {
  height: 55px;
  margin-top: -55px;
  content: "";
  background: -moz-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff00',endColorstr='#ffffff',GradientType=0);
  display: block;
}

.product_content-box {
  padding: 15px 15px 10px;
}

.product_content-box *:not(.star-rating) {
  font-size: 16px;
}

.product_content-box h1,
.product_content-box h2,
.product_content-box h3 {
  margin: 0 0 5px;
}

.product_content-box h1 {
  font-size: 26px;
}

.product_content-box h2 {
  font-size: 22px;
}

.product_content-box h3 {
  font-size: 18px;
}

.product_content-box h4,
.product_content-box h5,
.product_content-box h6 {
  font-size: 16px;
}

.product_content-box img {
  margin-bottom: 10px;
}

.product_content-box .review-form-inner {
  padding: 15px 20px;
}

.product_content-box .comment-form p {
  margin-bottom: 0;
}

.product_content-box .form-submit .submit,
.product_content-box .woocommerce-noreviews {
  margin: 0;
}

.product_content-box .form-submit .submit {
 
  font-weight: normal;
}

.product_content-box .commentlist li .comment-text,
.product_content-box .comment-list li .comment-text {
    padding: 0 1em;
}

.product_content-box .star-rating,
.product_content-box .star-rating span {
  margin: 0;
  font-size: 12px;
}

.related-products-wrapper {
  border-top: 0;
}

.related-products-wrapper .product-section-title {
  border-top: 0;
  margin: 0;
}

.related-products-wrapper > .row {
  padding: 15px 15px 0 !important;
}

/* Cart */
.cart_totals .product-name {
  border: 0;
  border-bottom: 1px solid #ececec;
}

/* ===== Page ===== */
/**
 * Page: Homepage
 */
/* Slider */
.mh-col-news .is-divider {
  display: none;
}

.mh-col-news .section-title {
  border-bottom: 1px solid var(--primary-color);
  line-height: 30px;
  margin: 0;
}

.mh-col-news .section-title-main {
  border: 0;
  margin: 0;
  background-color: var(--primary-color);
  color: #fff;
  font-size: 15px;
  padding: 0 10px;
  position: relative;
}

.mh-col-news .section-title-main::after {
  height: 0;
  width: 0;
  border-top: 30px solid transparent;
  border-bottom: 0;
  border-right: 0;
  border-left: 8px solid #1062a4;
  content: "";
  position: absolute;
  top: 0;
  right: -8px;
}

.mh-col-news .section-title a {
  color: #1062a4;
  font-size: 13px;
  
  font-weight: normal;
}

.mh-col-news .news-post {
  background-color: #fff;
  padding: 10px;
}

.mh-col-news .news-post .post-title {
  color: #000;
  font-size: 13px;
  margin: 0 0 2px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  
  font-weight: normal;
}

.mh-col-news .news-post .post-meta {
  font-size: 13px;
  color: #848484;
  opacity: 1;
}

.mh-col-news .news-post .post-meta::before {
  font-size: 12px;
}

.mh-col-news .news-post .post-item:not(:last-child) .col-inner {
  margin: 0 0 10px;
}

.mh-col-news .img {
  margin-bottom: 13px !important;
}

.mh-col-policy .icon-box {
  align-items: center;
}

.mh-col-policy .icon-box-text {
  padding-left: 5px !important;
}

.mh-col-policy .icon-box-text * {
  margin: 0;
  text-transform: uppercase;
  
}

/* Blog */
.mh-col-blog .is-divider {
  display: none;
}

.mh-col-blog .section-title {
  margin-bottom: 0;
  border: 0;
}

.mh-col-blog .section-title::after {
  -ms-flex: 1;
  flex: 1;
  -ms-flex-negative: 1;
  -ms-flex-preferred-size: auto!important;
  background: #d3d3d3;
  content: "";
  height: 1px;
  margin: 0 20px;
  order: 2;
}

.mh-col-blog .section-title .section-title-main {
  padding: 0;
  border: 0;
  margin: 0;
  order: 1;
  line-height: 1.4;
}

.mh-col-blog .section-title a {
  font-size: 13px;
  font-weight: normal;
  order: 3;
}

.mh-col-blog .box-text .post-title {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  max-height: 46px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  margin: 0 0 8px;
 
}

.mh-col-blog .box-text .post-meta {
  font-size: 13px;
  color: #848484;
  opacity: 1;
}

/* Product */
.mh_product-title {
  border-bottom: 1px solid #eee;
  padding: 8px 15px;
  align-items: center;
}

.mh_product-title h3,
.mh_product-title h4,
.mh_product-title h5,
.mh_product-title h6 {
  font-size: 18px;
}

.mh_product-title .nav a {
  color: var(--primary-color);
  font-size: 14px;
  padding: 0;
}

.mh_product-title .nav a:hover {
  color: #ffb901;
}

/**
 * Page: Contact
 */
.mh-col-contact .location-title .text * {
  text-transform: uppercase;
  
  margin: 0 0 5px;
}

.mh-col-contact a {
  color: var(--primary-color);
}

.mh-col-contact .icon-box-text p {
  margin: 0;
}

.mh-col-contact .location-info .text ul {
  margin: 0;
  list-style-type: none;
}

.mh-col-contact .location-info .text ul li {
  margin: 0 0 5px;
}

.mh-col-contact .location-info .text ul li::before {
  content: '';
  display: inline-block;
  min-height: 15px;
  min-width: 15px;
  margin-right: 10px;
  background-size: 15px;
  background-repeat: no-repeat;
  position: relative;
  top: 2px;
}

.mh-col-contact .location-info .text ul li.address_icon::before {
  background-image: url('assets/img/home-grey.svg');
}

.mh-col-contact .location-info .text ul li.phone_icon::before {
  background-image: url('assets/img/phone-grey.svg');
}

.mh-col-contact .location-info .text ul li:last-child {
  margin: 0;
}

.mh-col-contact .wpcf7-form label {
  margin: 0 0 10px;
}

.mh-col-contact .wpcf7-form input {
  min-height: 42px;
  line-height: 42px;
}

.mh-col-contact .wpcf7-form input:not(.wpcf7-submit),
.mh-col-contact .wpcf7-form textarea {
  font-size: 14px;
  padding: 5px 10px;
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #fff;
  margin: 0;
}

.mh-col-contact .wpcf7-form input.wpcf7-submit {
  border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -webkit-border-radius: 3px;
  width: 100%;
  margin: 0;
  
}

/* ===== Response ===== */
/**
 * Tablet + Mobile
 */
@media only screen and (min-width: 320px) and (max-width: 860px) {
/* Global */
  .off-canvas-right .mfp-content,
  .off-canvas-left .mfp-content {
    width: 80%;
  }

  .off-canvas .nav-vertical>li>a,
  .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>a,
  .mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

/* Header */
  /* Menu */
  #masthead .mobile-nav .icon-menu {
    color: var(--primary-color)
  }

  #masthead .mobile-nav .nav-icon > a {
    display: flex;
    flex-direction: column;
    color: #000;
  }

  #masthead .mobile-nav .nav-icon > a .menu-title {
    text-transform: initial;
    font-size: 14px;
    display: inline-block !important;
    margin: 0;
  }

  .mobile-sidebar .nav-sidebar a,
  .mobile-sidebar .nav-slide-header button {
    font-size: 15px !important;
    font-weight: normal;
    color: #161616 !important;
    text-transform: initial !important;
    border: 0;
  }

  .mobile-sidebar .nav-slide-header button {
    color: var(--primary-color) !important;
  }

  .mobile-sidebar .toggle i {
    font-size: 18px;
  }

  .mobile-sidebar .nav-sidebar img.ux-sidebar-menu-icon {
    width: 18px;
    margin-right: 10px;
  }

/* Footer */
  .copyright-footer {
    text-align: left;
  }

/* Blog */
  /* Archive */
  .blog-archive {
    padding-bottom: 0;
  }

  /* Single */
  .mh-grid-blog .post-title {
    font-size: 16px;
  }

/* Homepage */
  /* Blog */
  .mh-col-blog .box-text .post-title {
    font-size: 15px;
  }

  /* Product */
  .mh_product-title {
    flex-direction: column;
  }

  .mh_product-title .nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 10px 0 0;
  }

  .mh_product-title .nav li {
    margin: 0 3px 6px;
  }

  .mh_product-title .nav a {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 1px solid #cccc;
    padding: 3px 10px;
  }

/* Homepage */
  .mh-col-featured-product.row-collapse {
    padding: 0 10px;
  }

}

/**
 * Tablet
 */
@media only screen and (min-width: 560px) and (max-width: 860px) {

}

/**
 * Mobile
 */
@media only screen and (min-width: 320px) and (max-width: 559px) {
/* Slider */
  .row-slider .flickity-prev-next-button {
    opacity: 1;
  }

  .row-slider .flickity-prev-next-button svg {
    padding: 10px !important;
  }

/* Footer */
  .absolute-footer {
    padding: 10px 0 5px;
  }

  .absolute-footer > .container {
    flex-direction: column-reverse;
  }

  .absolute-footer > .container > div {
    width: 100%;
  }

  .copyright-footer {
    text-align: center;
  }

  .footer-secondary .footer-text {
    justify-content: center;
  }

/* Blog */
  /* Archive */
  .blog-archive .large-9.col .post-item .box-image {
    width: 100% !important;
  }

  .blog-archive .large-9.col .post-item .box-text {
    padding: 15px 0 0;
  }

  .blog-archive .large-9.col .post-item .post-title {
    font-size: 18px;
    margin: 0 0 5px;
  }

  .post-sidebar .widget-area,
  .blog-single article.post {
    padding: 20px 15px;
  }

/* Homepage */
  /* Slider */
  .mh-col-news .img {
    margin-bottom: 10px !important;
  }

  .mh-col-news .box-vertical {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }

  .mh-col-news .box-vertical .box-image {
    width: 24% !important;
  }

  .mh-col-news .box-vertical .box-image .image-zoom {
    padding-top: 80% !important;
  }

/* WooCommerce */
  /* Shop */
  .mh_woocommerce-cat ul li a,
  .mh_woocommerce-filter .woocommerce-widget-layered-nav-list li a {
    padding: 0;
  }

  .mh_woocommerce-cat ul li,
  .mh_woocommerce-cat ul li a,
  .mh_woocommerce-filter .woocommerce-widget-layered-nav-list li,
  .mh_woocommerce-filter .woocommerce-widget-layered-nav-list li a,
  .mh_woocommerce-filter .widget-title {
    font-size: 14px;
  }

  .mh_woocommerce-cat ul li,
  .mh_woocommerce-filter .woocommerce-widget-layered-nav-list li {
    margin: 0 7px;
  }

  .mh_shop-title h1,
  .mh_shop-title h2,
  .mh_woocommerce-filter {
    margin: 0 0 10px;
  }

  .category-page-row {
    padding-top: 10px;
  }

  /* Single */
  .mh-col-product-info .product-title {
    font-size: 20px;
    line-height: 1.3;
  }

  .related-products-wrapper > .row {
    padding: 15px 10px 0 !important;
  }

  /* Box product */
  .box-text-products .name.product-title a {
    font-size: 15px;
    line-height: 1.3;
  }

  .box-text-products .price-wrapper .price {
    flex-direction: column-reverse;
  }

  .box-text-products .price-wrapper .price del {
    margin: 0;
  }

/* Product */
  .mh_product-title {
    padding: 10px 10px 4px;
  }

}

@media only screen and (max-width: 320px) {

}

.m-menu-fix{
	display: none;
}
.m-menu-fix {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px 0;
  box-sizing: border-box;
  z-index: 10002;
  background-color: #fff;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.16);
}
.m-menu-fix .m-menu-fix__inner {
  display: flex;
  justify-content: center;
}
.m-menu-fix .m-menu-fix__inner .item {
  flex: 1 1 auto;
  text-align: center;
}
.m-menu-fix .m-menu-fix__inner .item > span,
.m-menu-fix .m-menu-fix__inner .item > a > span {
  display: flex;
  width: 100%;
  justify-content: center;
}
.m-menu-fix .m-menu-fix__inner .item .text {
  font-size: 10px;
  font-weight: 400;
  margin-top: 4px;
}
.m-menu-fix .m-menu-fix__inner .item .img {
  height: 25px;
  align-items: self-end;
}
.m-menu-fix .m-menu-fix__category.open-menu .text,
.m-menu-fix .active .text {
  color: #003464;
}
.m-menu-fix .m-menu-fix__announe .img-inner {
  position: relative;
}
.m-menu-fix .m-menu-fix__announe .img-inner .amount {
  color: #fff;
  background: #d90000;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  position: absolute;
  top: -4px;
  right: -5px;
  font-weight: 400;
}
.fix-announe-box-outer {
  position: fixed;
  background-color: #fff;
  z-index: 10002;
  bottom: 62px;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.16);
  padding: 10px 0;
  box-sizing: border-box;
  width: 100%;
  max-height: 45vh;
  display: none;
}
.fix-announe-box-outer.open-announce {
  display: block;
  animation-name: fadeInUp;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.fix-announe-box-outer .m-box-close-x {
  width: 100%;
  text-align: right;
  padding-right: 10px;
  box-sizing: border-box;
}

  .fix-announe-box-outer
  .m-box-close-x
  .m-inner-box-close-announce {
  display: inline-block;
  width: 25px;
  cursor: pointer;
  height: 25px;
  box-sizing: border-box;
}
.fix-announe-box-outer .announe-contents {
  max-height: calc(45vh - 35px);
  max-height: -webkit-calc(45vh - 35px);
  max-height: -moz-calc(45vh - 35px);
  overflow-x: hidden;
  overflow-y: auto;
}
.fix-announe-box-outer .content {
  margin-top: 10px;
 margin-bottom: 0px;
  box-sizing: border-box;
	font-size: 13px;
}
.fix-announe-box-outer ul{
	 padding: 0 10px 0 10px;
    list-style: none;
}
.fix-announe-box-outer ul > li:not(:last-child){
	border-bottom: 1px solid rgba(0,0,0,.16);
}
.fix-announe-box-outer .content .title {
  padding: 0;
  font-weight: 600;
}
.fix-announe-box-outer .content .des {
  padding: 3px 0;
  line-height: 18px;
}
.fix-announe-box-outer .content .view-more-announce {
  padding: 4px 0;
}
.fix-announe-box-outer .content .view-more-announce a {
  color: #003464;
  text-decoration: underline;
  font-weight: 400;
}
.fix-support-box-outer {
  position: fixed;
  background-color: #fff;
  z-index: 10;
  bottom: 62px;
  box-shadow: 0 -3px 5px rgba(0, 0, 0, 0.16);
  padding: 10px 0 0 0;
  box-sizing: border-box;
  width: 45px;
  max-height: 45vh;
  left: calc(71.666666666667vw);
  left: -moz-calc(71.666666666667vw);
  left: -o-calc(71.666666666667vw);
  left: -webkit-calc(71.666666666667vw);
  display: none;
  -webkit-border-radius: 100px 100px 0 0;
  border-radius: 100px 100px 0 0;
  text-align: center;
}
@media screen and (max-width: 412px) {
  .fix-support-box-outer {
    left: calc(68.666666666667vw);
    left: -moz-calc(68.666666666667vw);
    left: -o-calc(68.666666666667vw);
    left: -webkit-calc(68.666666666667vw);
  }
}
.fix-support-box-outer.open-support {
  display: block;
  animation-name: fadeInUp;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.fix-support-box-outer.close-support {
  display: none;
  animation-name: fadeOutDown;
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.fix-support-box-outer .m-box-close-x {
  width: 100%;
  text-align: right;
  padding-right: 10px;
  box-sizing: border-box;
}

  .fix-support-box-outer
  .m-box-close-x
  .m-inner-box-close-support {
  display: inline-block;
  width: 25px;
  cursor: pointer;
  height: 25px;
  box-sizing: border-box;
}
.fix-support-box-outer .support-contents {
  max-height: calc(45vh - 35px);
  max-height: -webkit-calc(45vh - 35px);
  max-height: -moz-calc(45vh - 35px);
  overflow-x: hidden;
  overflow-y: auto;
}
.fix-support-box-outer .support-contents .let-call {
  position: relative;
  right: auto;
  bottom: auto;
  z-index: 100003;
}

  .fix-support-box-outer
  .support-contents
  .let-call
  .list-support {
  position: relative;
  min-height: auto;
  bottom: 0;
  transition: 0.3s all ease;
  display: block;
}

  .fix-support-box-outer
  .support-contents
  .let-call
  .list-support
  .item {
  height: 40px;
}

  .fix-support-box-outer
  .support-contents
  .let-call
  .list-support
  .item
  a {
  width: auto;
  display: inline-block;
}

  .fix-support-box-outer
  .support-contents
  .let-call
  .list-support
  .item
  img {
  height: 34px;
  width: 34px;
}
.fix-support-box-outer .content {
  margin-top: 10px;
  padding: 0 10px 0 20px;
  box-sizing: border-box;
}
.fix-support-box-outer .content .title {
  padding: 0;
  font-weight: 600;
}
.fix-support-box-outer .content .des {
  padding: 3px 0;
  line-height: 18px;
}
.fix-support-box-outer .content .view-more-announce {
  padding: 4px 0;
}
.fix-support-box-outer .content .view-more-announce a {
  color: #003464;
  text-decoration: underline;
  font-weight: 400;
}
.tygh-footer .group-name {
  display: -ms- flexbox;
  display: -moz- flex;
  display: -webkit- flex;
  display: flex;
  align-items: center;
}
.tygh-footer .group-name .img {
  width: 100px;
  margin-right: 10px;
}
@media screen and (min-width: 767px) {
  .hot-hashtag-search-outer #ul-search li {
    width: 100%;
  }
  .hot-hashtag-search-outer #ul-search li .span4 img {
    max-width: 60px;
  }
}
@media screen and (max-width: 320px) {
  .mp-captcha {
    margin-left: -13px !important;
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
  }
}
@media screen and (max-width: 1199px) {
  .home-certificate {
    padding: 0 10px 65px;
    border-top: none;
  }
}
@media screen and (max-width: 767px) {
  body.m-ios iframe#admIframeTracking {
    display: none;
  }
  html.dialog-is-open.dialog-scroll-hidden {
    overflow: hidden;
  }
}
#v2_let_call.let-call{
    position:fixed;
    right:15px;
    bottom:80px;
    z-index:100003;
}
#v2_let_call.let-call .icon-main{
    width:50px;
    text-align:center;
    display:inline-block;
    cursor:pointer;
}
#v2_let_call.let-call .list-support{
    position:absolute;
    min-height:150px;
    bottom:-500px;
    transition:.3s all ease;
    display:-ms- flexbox;
    display:-moz- flex;
    display:-webkit- flex;
    display:flex;
    flex-flow:row wrap;
}
#v2_let_call.let-call .list-support .item{
    flex:0 0 100%;
    height:50px;
    cursor:pointer;
    margin-bottom:15px;
    position:relative;
}
#v2_let_call.let-call .list-support .item a{
    width:50px;
    display:inline-block;
}
@media (max-width: 549px){
	.m-menu-fix{
	display: block;
}
	#v2_let_call.let-call{
		display: none;
	}
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation-name: fadeIn;
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInDown {
  animation-name: fadeInDown;
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInLeft {
  animation-name: fadeInLeft;
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInRight {
  animation-name: fadeInRight;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.fadeInUp {
  animation-name: fadeInUp;
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}
.fadeOutDown {
  animation-name: fadeOutDown;
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}
.fadeOutLeft {
  animation-name: fadeOutLeft;
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}
.fadeOutRight {
  animation-name: fadeOutRight;
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}
.fadeOutUp {
  animation-name: fadeOutUp;
}

.mp-block-delay {
    -webkit-animation: 3s ease 0s normal forwards 1 fadeindelay;
    animation: 3s ease 0s normal forwards 1 fadeindelay;
}