/**

 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor child theme
 */

:root {
  --color-success: #009400;
  --transition-cb: all .2s cubic-bezier(.4, 0, .2, 1) 0ms;
  --gap-form: 20px;
}

@font-face {
  font-family: 'Rounded Mplus 1c';
  src: url(./assets/fonts/RoundedMplus1c-Regular.otf);
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Rounded Mplus 1c';
  src: url(./assets/fonts/RoundedMplus1c-Regular.otf);
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rounded Mplus 1c';
  src: url(./assets/fonts/RoundedMplus1c-Medium.otf);
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rounded Mplus 1c';
  src: url(./assets/fonts/RoundedMplus1c-Bold.otf);
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Rounded Mplus 1c';
  src: url(./assets/fonts/RoundedMplus1c-Black.otf);
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}


/* Custome keyframes css */
/* .fadeIn,
.fadeInDown,
.fadeInLeft,
.fadeInRight,
.fadeInUp,
.zoomIn {
  transition: opacity, transform ease 1.25s;
  animation: ease 1.25s;
} */

@keyframes myFadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.fadeIn {
  animation-name: myFadeIn !important;
}


@keyframes myFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -15%, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInDown {
  animation-name: myFadeInDown !important;
}

@keyframes myFadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-15%, 0, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInLeft {
  animation-name: myFadeInLeft !important;
}

@keyframes myFadeInRight {
  from {
    opacity: 0;
    transform: translate3d(15%, 0, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInRight {
  -webkit-animation-name: myFadeInRight !important;
  animation-name: myFadeInRight !important;
}

@keyframes myFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 15%, 0)
  }

  to {
    opacity: 1;
    transform: none
  }
}

.fadeInUp {
  animation-name: myFadeInUp !important;
}

@keyframes myZoomIn {
  from {
    opacity: 0;
    transform: scale3d(.9, .9, .9)
  }

  50% {
    opacity: 1
  }
}

.zoomIn {
  animation-name: myZoomIn !important;
}

body.single {
  color: #fff;
}

.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar {
  width: 6px;
  margin-top: 20px;
}

div#elementor-popup-modal-546 {
  top: 114px;
}

/* Track */
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track {
  background: #CCCCCC;
}

.dialog-type-lightbox {
  z-index: 9997 !important;
}

/* Handle */
.dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb {
  background: var(--e-global-color-primary);
}

/* start */
.partner_logos ul.slick-dots li {
  /* height: 7px; */
}

.partner_logos ul.slick-dots {
  padding: 0;
  display: flex;
  list-style: none;
  gap: 4px;
  justify-content: center;
  margin-top: 22px;
}

.partner_logos ul.slick-dots button {
  padding: 2.5px !important;
  font-size: 0;
  background: #A5A5A5;
  border: none;
  width: 24px;
}

.partner_logos li.slick-active button {
  background: var(--e-global-color-secondary);
  padding: 2.5px 8px !important;
  width: 56px;
}

/* .gallery-logo img {
  display: table;
  margin: auto;
  display: block;
} */

.partner_logos {
  display: flex;
  flex-wrap: wrap;
  row-gap: 16px;
  margin-top: 32px;
}

.partner_logo {
  /* width: 16.66666666666667%; */
  border-radius: 4px;
  /* padding: 10px; */
}

/* .partner_logos .slick-slide>div:nth-child(2) {
  border-top: 1px solid #F2F2F2;
}

.partner_logos .slick-track .slick-active:not([data-slick-index="0"]) {
  border-left: 1px solid #F2F2F2;
} */

/* .partner_logos .slick-slide.slick-active:last-of-type {
  border-right: 1px solid red !important;
} */

.error404 main#content {
  text-align: center;
  padding: 100px 0;
}

.partner_logos_img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 80px;
}

.partner_logos_img img {
  max-height: 80px;
  object-fit: cover;
}

.only-mobile.dmsp .sub-menu {
  display: none !important;
}

/* .slider-work .swiper-slide-active,
.slider-work .swiper-slide-duplicate-active {
  z-index: 100;
  transform: scale(2);
}


.slider-work .swiper-slide-next,
.slider-work .swiper-slide-prev,
.slider-work .swiper-slide-duplicate-next,
.slider-work .swiper-slide-duplicate-prev {
  z-index: 50;
  transform: scale(1.5);
} */


@media (min-width: 1025px) {
  .only-mobile.menu-item {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .type-product.e-loop-item {
    overflow: visible !important;
  }

}

.elementor-swiper-button:hover svg rect,
.slick-arrow:hover rect {
  fill: var(--e-global-color-secondary);
}

.elementor-swiper-button:hover svg path,
.slick-arrow:hover path {
  stroke: #fff;
  fill: transparent;
}

@media (max-width: 1024px) {}

/* ul.product-cat-accordion li.active h4 {
  margin-bottom: 0;
} */

/* .product-cat-accordion li.active span.btn-push-minus   */


/* .product-cat-accordion */
/* custome padding layout laptop */
@media (min-width: 1024px) and (max-width: 1600px) {}

@media (max-width: 767px) {
  .my-breadcrumbs ul.elementor-icon-list-items {
    display: -webkit-box !important;
    overflow: scroll;
    flex-wrap: nowrap !important;
  }

  .my-breadcrumbs ul.elementor-icon-list-items span {
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
    -webkit-box-orient: vertical !important;
  }

  .my-breadcrumbs ul.elementor-icon-list-items::after {
    content: '';
    display: block;
    background: rgb(255, 255, 255);
    background: linear-gradient(-260deg, rgba(243, 243, 243, 0) 0%, rgba(243, 243, 243, 1) 50%);
    width: 40px;
    height: 100%;
    position: absolute;
    right: 0;
  }

  div#elementor-popup-modal-546 {
    top: 82px;
  }

}

@media (min-width: 768px) and (max-width: 1023px) {}

@media (max-width: 967px) {
  .histories-list .history-item {
    width: 50%;
  }
}


.wpd-form-col-left .wpd-field-icon,
.wpd-form-col-left .wc_website-wrapper,
.wpd-form-head {
  display: none !important;
}

.wpd-form-col-left input {
  color: #00000080 !important;
  font-family: "Rounded Mplus 1c", Sans-serif;
  font-size: 18px !important;
  outline: none !important;
  padding: 8px 16px !important;
  border-radius: 12px !important;
  font-weight: 500;
  line-height: 170% !important;
  height: 47px !important;
}

.wpd-form-col-left input:focus-within {}

#wpdcom .wpd-comment .wpd-comment-right {
  font-family: "Rounded Mplus 1c", Sans-serif;
  font-weight: 500;
}

svg.icon-sumbmit-cmt {
  cursor: pointer;
}

#wpdcom .wc-field-submit input:hover+svg.icon-sumbmit-cmt circle,
svg.icon-sumbmit-cmt:hover circle {
  fill: #8EC045;
  transition: .3s;
}

#wpdcom .wpd-second-button,
#wpdcom .wpd-prim-button {
  color: #FFF;
  font-family: "Rounded Mplus 1c";
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 100px;
  background: var(--BLue-1, #009FE3);
  padding: 10px 25px;
}

#wpdcom .wpd-prim-button:hover {
  background-color: #8EC045;
}

#wpdcom .wc-field-submit input[type="submit"] {
  opacity: 1 !important;
}

#wpdcom .ql-toolbar {
  background-color: rgba(0, 159, 227, 1) !important;
  border: none !important;
}

#wpdcom .wpd-thread-head .wpd-thread-info {
  border-color: rgba(0, 159, 227, 1) !important;
  font-family: "Rounded Mplus 1c";
  color: #fff !important;
  font-size: 18px !important;
  outline: none !important;
  font-weight: 500;
  line-height: 170% !important;
  font-style: normal;
}

#wpdcom .ql-toolbar .ql-stroke {
  stroke: rgba(0, 0, 0, 1);
}

#wpdcom .wpd-comment-header,
#wpdcom .wpd-comment-text {
  color: rgba(204, 204, 204, 1) !important;
}

#wpdcom.wpdiscuz_unauth .wc-field-submit {
  padding-top: 0 !important;
}

.wpd-form-row {
  margin-top: 10px;
}

#wpdcom .ql-toolbar .ql-fill {
  fill: rgba(0, 0, 0, 1);
}

.ql-editor {
  padding: 16px;
  min-height: 88px !important;
}

#wpdcom .ql-container {
  border: none !important;
}

#wpdcom .ql-editor,
#wpdcom .ql-editor::before {
  color: #00000080 !important;
  font-family: "Rounded Mplus 1c", Sans-serif;
  font-size: 18px !important;
  outline: none !important;
  border-radius: 12px !important;
  font-weight: 500;
  line-height: 170% !important;
  font-style: normal;
}

#comments,
#wpdcom {
  max-width: 100% !important;
  margin: auto !important;
  font-style: normal;
}

#wpdcom .wc_name {
  border: 2px solid var(--Yellow-2, #DEDC00) !important;
}

#wpdcom .single_phone {
  border: 2px solid var(--BLue-2, #36B7BA) !important;
}

#wpdcom .wc_email {
  border: 2px solid var(--Pupple-2, #5C2483) !important;
}

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

.page-content .comments-area {
  display: block;
}

.logo_carousel {
  /* overflow-x: clip; */
  position: relative;
  width: 100%;
}

.logo_carousel_track {
  display: flex;
  align-items: center;
  gap: 60px;
  will-change: transform;
}

.logo_carousel_track .logo_carousel_img {
  height: 100%;
  flex-shrink: 0;
  /*padding: 10px 30px;*/
  width: 140px;
  /*aspect-ratio: 16/9;*/
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.logo_carousel_track .logo_carousel_img img {
  width: 100%;
  height: auto;
  /* filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  /* Gray by default */
  /* transition: filter 0.3s ease; */
}

.logo_carousel_track .logo_carousel_img:hover img {
  /* filter: none; */
}

.single-post .page-content {
  overflow: hidden;
}

.da-reactions-outer .count {
  width: max-content !important;
  height: max-content !important;
  line-height: 1.3 !important;
  font-size: 14px !important;
  background: var(--e-global-color-primary) !important;
  color: #fff;
  font-family: 'eicons';
  font-weight: 500 !important;
}

@media (max-width: 420px) {
  div.da-reactions-container div.reactions div.reaction {
    margin: 5px !important;
  }

  .reactions-toggle {
    display: none !important;
  }

  div.da-reactions-container div.reactions {
    max-width: 100% !important;
    transition-property: none !important;
    overflow: visible !important;
    max-height: 100% !important;
    margin-right: 7px;
  }
}

.cat-hoat-dong .menu-item-18 a,
.cat-co-hoi .menu-item-16 a {
  color: var(--e-global-color-95e9395) !important;
}

.bbp-topic-form input,
.bbp-topic-form select,
#bbp_topic_tags,
.bbp_dropdown,
.bbp-login-form input {
    height: 40px !important;
    border: #ccc 1px solid;
    padding: 8px 16px !important;
}

.bbp-topic-form textarea {
    height: auto !important;
    border: #ccc 1px solid;
    padding: 8px 16px !important;
}

.single-topic .entry-title {
    color: #fff;
}

.wpft-forum #wpforo-title,
.wpft-post .page-header,
.wpft-topic .page-header {
    display: none;
}

#wpforo {
    margin-top: 40px;
    margin-bottom: 40px;
}

.bbp-login-form label,
#bbpress-forums label {
    margin-bottom: 8px !important;
    font-size: 14px;
    font-weight: 500;
}

.bbp-remember-me {
    display: flex;
    align-items: center;
    gap: 10px;
}

.wpft-forum .page-header,
.wpft-profile .page-header {
    display: none;
}

#bbp_search_submit,
.bbp-submit-wrapper button {
    background: #36B7BA !important;
    color: #fff !important;
    outline: 0 !important;
    border: #36B7BA 1px solid !important;
}

#bbp_search {
    border: #ccc 1px solid;
}

.bbp-topic-permalink {
    font-size: 16px;
}

.bbp-form {
    border: 0 !important;
    padding: 0 !important;
}

.bbp-login-form .bbp-submit-wrapper {
    text-align: left;
    float: left;
}
