/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:    hello-elementor-child
 * Description:    A plain-vanilla &amp; lightweight theme for Elementor page builder
 */



body.elementor-kit-6{
	background-image: none;
    background: linear-gradient(141deg, #E0C8CB 0%, #D5B0B5 51%, #BDB3C7 75%) !important;
}
.hidden-overflow section.header-dark {
    z-index: 1 !important;
}
.have-radiant .elementor-button-text,
.have-radiant .elementor-heading-title{
	position: relative;
}
.grid_logos img {
    background: #F5F2ED1A;
}
.popup-content iframe {
    display: block;
}
 
.have-radiant .elementor-button-text:before,
.have-radiant .elementor-heading-title:before{
    content: '';
    background-image: url('/wp-content/uploads/2025/05/TheSkinOracle_TheRadiantGraphic_White_RGB.png');
    width: 55px;
    height: 55px;
    display: block;
    position: absolute;
    left: -25px;
    background-size: contain;
    background-repeat: no-repeat;
    top: -15px;
}

.have-radiant.radiant-shadow .elementor-heading-title:before{
	background-image: url('/wp-content/uploads/2025/05/TheSkinOracle_TheRadiantGraphic_Black_RGB.png');
	top: -11px;
}

.page-id-5389 div#article-popup,
.page-id-5389 .popup-content {
  background-image: linear-gradient(
    180deg,
    #b49ccb 0%,
    #b49ccb 100%
  ) !important;
  background-color: #b49ccb !important;
}
.logo_top_popup {
  position: fixed;
  top: 60px;
  left: 40px;
  text-align: left !Important;
}
.menu_popup_top a.elementor-item span {
  display: block;
  font-size: 0.8vw;
  font-weight: 300 !important;
  letter-spacing: 1px;
  font-style: italic;
	text-transform: uppercase;
}

.menu_popup_top a.elementor-item {
  display: block;
  border-bottom: 1px solid #fff;
  padding-top: 0px !important;
}
a.href_link_post br,
.c_title_right_detail br {
  display: none;
}
.article-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.preloading_s {
    position: relative;
    z-index: 44444 !important; 
}
.article-item.purple-bg {
  background-color: #AB8782;
}

.article-item.red-bg {
  background-color: #F5F2ED;
}

.article-item.yellow-bg {
  background-color: #e0c8cb;
}

.article-signature-treatments .article-item-7 {
  grid-column: 2 / 3;
  justify-self: center;
  background: #e0c8cb;
}

.article-item {
  padding: 40px 50px;
  cursor: pointer;
}

.article-item img {
  	width: 250px;
	aspect-ratio: 1/1;
	display: block;
	margin: 0 auto;
	border-radius: 50%;
	object-fit: cover;
	object-position: center;
}

.article-item h3 {
  font-size: 24px;
  text-align: center;
  font-weight: 500;
  color: #fff;
  padding-top: 9px;
}

.content_article {
  padding: 10px 20px;
  text-align: center;
  color: #fff;
}

p.number_article {
  text-align: center;
  font-size: 20px;
  font-weight: 200;
}

a.read-more_article {
  background-color: transparent !important;
  background: linear-gradient(233deg, rgba(0, 8, 48, 0) 4.9%, #ffffff33 54%);
  border-radius: 32px 32px 32px 32px;
  display: inline-flex;
  align-items: center;
  gap: 19px !important;
  justify-content: center;
  padding: 16px 36px;
}

a.read-more_article {
  /* color: #fff; */
  font-size: 14px;
  font-weight: bold;
}

.content_article p {
  font-size: 20px;
  margin-bottom: 25px;
  font-weight: 200;
  line-height: 150%;
}

.article-item.yellow-bg *,
.article-item.red-bg *{
  color: #525252;
}

.article-item * {
  color: #fff;
}

.icon_article svg {
  width: 100%;
}

.article-item.yellow-bg a.read-more_article *,
.article-item.red-bg a.read-more_article *{
  fill: #525252;
}

.icon_article svg rect {
  width: 100% !important;
}
div#popup-body-overflay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    background: #00000059;
    width: 100%;
    height: 100%;
}
div#article-popup-container {
    z-index: 99999999;
}
.btn-arrow-close {
    position: fixed;
    top: 1rem;
    right: 1rem;
}
.btn-arrow-close {
	display:none;	
}
a.btn-close-popup {
    position: absolute;
    right: 3rem;
    top: 2rem;
    z-index: 33;
}
a.btn-close-popup svg{
	width: 2rem;
    height: 2rem;

}
.popup {
 
  position: fixed;
top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 79%;
    height: auto;
    background: rgba(0, 0, 0, 0.8);
    overflow: hidden;
}

.popup-content {
  background: #e0c8cb;
 
  width: 100%;
  height: 100%;
  border-radius: 0;
  overflow-y: auto;
  position: relative;
}

.loading {
  display: none;
  text-align: center;
  font-size: 16px;
  color: #0073aa;
  margin-top: 10px;
}

div#article-popup .elementor-invisible {
  visibility: visible !important;
}

.btn-arrow.btn-arrow-white
  a.elementor-button.elementor-button-link.elementor-size-sm {
  background-color: #ffffff !important;
  background: #fff !important;
  color: #525252;
}

.btn-arrow.btn-arrow-white
  a.elementor-button.elementor-button-link.elementor-size-sm
  * {
  fill: #525252;
}

.custom-navigation > a {
  border-radius: 32px 32px 32px 32px;
  background: #d5b0b5;
  color: #fff !important;
  font-weight: bold;
  font-size: 14px;
  display: inline-flex;
  white-space: nowrap;
  align-items: center;
  gap: 19px !important;
  justify-content: center;
  padding: 16px 36px;
}

.btn-arrow.btn-arrow-white
  a.elementor-button.elementor-button-link.elementor-size-sm
  * {
  fill: #525252;
}

.btn-arrow.btn-arrow-close span.elementor-button-content-wrapper {
  padding: 6px 20px;
  column-gap: 18px !important;
}

.custom-navigation > a:hover {
  background: #bd9398;
}

.btn-arrow.btn-arrow-close
  span.elementor-button-content-wrapper
  span.elementor-button-icon {
  display: flex;
}

.stick_col {
  position: sticky !important;
  top: 0 !important;
}

.btn-arrow.btn-arrow-close
  span.elementor-button-content-wrapper
  span.elementor-button-icon
  svg {
  width: 13px;
}

.custom-navigation {
  display: none;
  gap: 4px;
  justify-content: space-between;
}

body.hidden-overflow {
  overflow: hidden;
}

body.hidden-overflow .container_openmenu {
  display: none;
}

.heading_inner h2::before {
  content: "";
  bottom: -22px;
  left: 0;
  position: absolute;
  width: 100%;
  height: 24px;
  background-image: url("./assets/images/line_heart.png");
  background-size: contain;
  background-repeat: no-repeat;
}

.footer {
  z-index: 1 !important;
}

.col_trans_border_head .elementor-widget-container {
  display: inline-block;
  position: relative;
  padding-right: 25px !important;
  padding-bottom: 17px !important;
}

.col_trans_border_head .elementor-widget-container:before {
  content: "";
  bottom: -13px;
  right: -46px;
  position: absolute;
  width: 18px;
  height: 21px;
  background-image: url("/wp-content/uploads/2025/05/star-1.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.zindex-3 {
  z-index: 3 !important;
}

@media only screen and (max-width: 767px) {
  .logo_top_popup {
    display: none;
  }
  .heading_inner h2::before {
    height: 18px;
  }
  .article-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .custom-navigation > a {
    font-size: 12px;
    padding: 10px 24px;
  }
  .btn-arrow.btn-arrow-white
    a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 4px;
  }
}

.icon_100_w .elementor-icon,
.icon_100_w .elementor-icon svg {
  width: 100%;
}

.btn-arrow span.elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  gap: 19px !important;
  justify-content: center;
  padding: 16px 36px;
}

.bg_blur_top {
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
}

.icon_top svg {
  height: auto !important;
}

.strip_element h1 {
  font-family: "EB Garamond", sans-serif !important;
  text-transform: math-auto;
}

.btn-arrow
  span.elementor-button-content-wrapper
  span.elementor-button-icon
  svg {
  width: 19px;
}

.text_horizontal h2.elementor-heading-title.elementor-size-default {
  writing-mode: vertical-rl;
  white-space: nowrap;
}

.text_horizontal .elementor-widget-container {
  display: flex;
}

.strip_element h2.elementor-heading-title.elementor-size-default {
  font-size: 26px !important;
  font-weight: 500 !important;
}

.btn-arrow span.elementor-button-content-wrapper span.elementor-button-text {
  line-height: 30px;
  display: block;
  font-weight: bold;
  font-size: 14px;
}

.s_bg_overload:after {
  position: absolute;
/*   background: linear-gradient(180deg, rgba(0, 8, 48, 0) 5.9%, #e0c8cb 65.04%); */
  bottom: -22px;
  left: 0;
  content: "";
  z-index: 1;
  width: 100%;
  height: 95px;
}

.col_right_me .text-shadow-bg:before {
  left: -9%;
}

.con_our_center:before {
  position: absolute;
  background: linear-gradient(270deg, rgba(0, 8, 48, 0) 55.9%, #bdb3c7 65.04%);
  top: 0;
  left: 0;
  content: "";
}

.btn-arrow a.elementor-button.elementor-button-link.elementor-size-sm {
  background-color: transparent !important;
  background: linear-gradient(233deg, rgba(0, 8, 48, 0) 4.9%, #ffffff33 54%);
}

/* .text-shadow-bg:before {
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 8, 48, 0) 5.9%, #bfa1ab75 64%);
  top: -160%;
  left: 0;
  content: "";
  width: 95%;
  height: 220%;
  z-index: -1;
  opacity: 0.8;
} */

.text-shadow-bg {
  position: relative;
}

.con_our_center_right.con_our_center:before {
  right: 0 !important;
  left: inherit !important;
  background: linear-gradient(90deg, rgba(0, 8, 48, 0) 29.9%, #bdb3c7 58.04%);
}

.elementor-kit-6 a:hover {
  color: #fff;
}

.text-shadow-bg p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
}

.btn-horzontal span.elementor-button-content-wrapper {
  display: flex;
  flex-direction: column-reverse !important;
}

.btn-horzontal span.elementor-button-text {
  font-size: 24px !important;
  text-align: left;
  font-weight: 500;
}

.btn-horzontal span.elementor-button-icon {
  width: 100%;
}

.btn-horzontal span.elementor-button-icon svg {
  width: 100%;
}

.marquee {
  position: absolute;
  white-space: nowrap;
  animation: marquee 10s linear infinite alternate;
}

.con_our_center img {
  transition: all ease 0.56s;
}

.con_our_center:hover img {
  transform: scale(1.1);
}

@keyframes marquee {
  0% {
    transform: translateX(-50%);
  }
}

/* end longvv */

.cloud-animation .elementor-widget-wrap.elementor-element-populated {
  overflow: hidden;
}

.strip.ready,
.strip_element h2.ready,
.strip_element h3.ready {
  opacity: 1;
}

.strip,
.strip_element h2,
.strip_element h3 {
  opacity: 1;
}

.strip .mask div,
.strip_element h2 .mask div {
  will-change: transform;
}

.container-text h1 {
  text-align: center;
}

.strip_element h1 {
  opacity: 0;
  overflow: hidden;
  transition: all 0.5s;
}

.strip_element h1.ready {
  opacity: 1;
}

.strip_element h1.unmask .mask {
  overflow: visible;
  display: flex;
  justify-content: center;
}

.strip_element h2 .mask {
  justify-content: center;
}

.strip_element.text-left h2 {
  justify-content: flex-start;
}

.strip.unmask .mask,
.strip_element h2.unmask .mask {
  overflow: visible;
}

.strip .mask,
.strip_element h2 .mask,
.strip_element h3 .mask {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}

.header {
  padding: 40px 0 18px;
}

.wow {
  opacity: 0;
}

.wow.animated {
  opacity: 1;
}

.header .elementor-widget-image a img[src$=".svg"] {
  width: 18vw;
}

.header .elementor-widget-icon {
  position: fixed;
  width: auto;
  top: 60px;
  right: calc((100% - 1280px) / 2);
  z-index: 111;
}

.header .elementor-widget-icon svg {
  width: 50px;
}

.ss1 {
  padding-top: 68px;
  overflow: hidden;
  z-index: 1;
  padding-bottom: 260px;
}

.ss1 .elementor-widget-text-editor {
  margin-top: 9px;
}

.ss1 .elementor-widget-text-editor p {
  margin: 0;
}

.ss1 .elementor-widget-button {
  margin-top: 7px;
}

.elementor-button .elementor-align-icon-right {
  margin-left: 30px;
}

.elementor-button-icon svg {
  transition: all 0.4s;
  transform: translateX(0);
  width: 118px;
  height: auto;
}

.elementor-button-icon {
  overflow: hidden;
}

.footer .elementor-shape-rounded .elementor-icon.elementor-social-icon svg {
  width: auto !important;
  height: auto !important;
}

.btn-down .elementor-button-icon {
  overflow: visible;
}

a.elementor-button:hover
  .elementor-button-icon
  svg:not(
    .btn-down a.elementor-button:hover .elementor-button-icon svg,
    .btn-arrow-close a.elementor-button:hover .elementor-button-icon svg
  ),
button.elementor-button:hover .elementor-button-icon svg {
  transform: translateX(-20%);
}

.horizonal-wrapper::-webkit-scrollbar {
  display: none;
}

.horizonal-wrapper {
  width: 100%;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.horizonal-content {
  width: max-content;
  display: flex;
  padding: 140px 8px;
}

.horizonal-content .img {
  width: 25%;
}

.horizonal-content .img {
  margin-right: 45px;
  transform: translateY(0);
  transition: all 0.4s;
}

.horizonal-content .img:nth-child(even) {
  margin-right: 45px;
  transform: translateY(-28%);
}

.horizonal-content .img img {
  border-radius: 147px;
  background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%),
    #d9d9d9;
  backdrop-filter: blur(4.2734222412109375px);
  padding: 17px;
}

img.attachment-full.size-full {
  width: 100%;
}

.ss2 img {
  max-height: 880px;
  object-fit: cover;
}

.ss2 .info > .elementor-element-populated {
  padding-left: 118px;
  padding-top: 108px;
  padding-bottom: 109px;
  padding-right: 20px;
}

.ss2 .info .elementor-widget-text-editor {
  padding-bottom: 25px;
  max-width: 485px;
  font-size: 18px;
  line-height: 33.9px;
}

.ss2 .info .elementor-widget-heading {
  margin-bottom: 50px;
  max-width: 485px;
}

.ss3 {
  padding-top: 179px;
  padding-bottom: 37px;
}

.ss3
  .elementor-widget-image-box.elementor-position-top
  .elementor-image-box-img,
.ss3
  .elementor-widget-image-box.elementor-position-top
  .elementor-image-box-img
  a {
  display: block;
  width: 100%;
}

.ss3 .elementor-widget-image-box .elementor-image-box-wrapper {
  text-align: center;
  padding: 0 20px;
}

.ss3
  .elementor-widget-image-box.elementor-position-top
  .elementor-image-box-img
  a
  img {
  display: block;
}

.ss3
  .elementor-widget-image-box.elementor-position-top
  h3.elementor-image-box-title {
  margin-top: 55px;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 32px;
}

.ss3 .elementor-widget-image-box .elementor-image-box-description {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.ss3 .elementor-button-icon svg {
  width: 51px;
  height: auto;
}

.ss3 .elementor-widget-button {
  margin-top: 26px;
}

.btn-down .elementor-button-icon svg {
  height: 209px;
  width: auto;
  /* animation: elasticus 5s cubic-bezier(1, 0, 0, 1) infinite; */
  /*animation: elasticus 1.5s cubic-bezier(1, 0, 0, 1);*/
  content: " ";
}

@-webkit-keyframes elasticus {
  0% {
    transform: translateY(-100%);
  }
  /*   50% {
        transform: translateY(0%);
    }

    50.1% {
        transform: translateY(0%);
    }
*/
  100% {
    transform: translateY(0%);
  }
}

body {
  overflow-x: hidden;
}

.btn-down.elementor-widget-button {
  margin-top: 32px;
}

.elementor-element:not(.cloud-animation, .s_bg_overload,.rm_zindex),
.elementor-section:not(.cloud-animation, .s_bg_overload,.rm_zindex) {
  z-index: 4;
}

.btn-down .elementor-button-text {
  writing-mode: vertical-rl;
  text-orientation: revert-layer;
  color: #ffffff;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 187.5%;
  text-transform: uppercase;
  margin-left: -8px;
  white-space: nowrap;
  text-align: left;
}

.btn-down.black-color .elementor-button-text {
  color: #525252;
}

.btn-down .elementor-align-icon-left {
  margin-right: 0;
  order: 5;
  margin-left: 10px;
}

.ss4
  .elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated.elementor-element-populated {
  padding: 100px 72px;
  background: transparent !important;
}

.ss4
  .ekit-wid-con
  .elementskit-accordion
  .elementskit-card-header
  > .elementskit-btn-link {
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background: none;
  padding: 0;
}

.ss4 .ekit-wid-con .elementskit-accordion .elementskit-card {
  list-style-position: inside;
  font-family: "EB Garamond", Sans-serif;
  counter-increment: custom;
  position: relative;
  border-bottom: 1px solid #cd8991;
  padding: 0 0 20px 151px;
}

.ss4 .ekit-wid-con .elementskit-accordion .elementskit-card.active {
  padding-bottom: 40px;
}

.ss4 .ekit-wid-con .elementskit-accordion .elementskit-card:not(:last-child) {
  margin-bottom: 49px;
}

.ss4 .ekit-wid-con .elementskit-accordion .elementskit-card::before {
  content: counter(custom) " ";
  color: #cd8991;
  text-align: center;
  font-size: 42px;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  font-family: "EB Garamond", Sans-serif;
  position: absolute;
  left: 72px;
  top: 0;
}

.ss4 .ekit-wid-con .elementskit-accordion .ekit-accordion-title {
  color: #cd8991;
}

.ss4 .elementor-widget-elementskit-accordion {
  margin-top: 40px;
}

.ss4 .ekit-wid-con .elementskit-accordion .elementskit-card-body {
  padding: 0;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 187.5%;
  font-family: "Jost", Sans-serif;
}

.ss4 .ekit-wid-con .elementskit-accordion .elementskit-card-header {
  margin-bottom: 32px;
}

.ss4 .ekit-wid-con .ekit_accordion_icon_group {
  margin-right: 0;
}

.footer .elementor-widget-image a img[src$=".svg"] {
  width: 378px;
}

.ss4 {
  padding-bottom: 113px;
  overflow: hidden;
}

.so-socials .elementor-icon.elementor-social-icon,
.so-socials .elementor-icon.elementor-social-icon svg path {
  transition: all 0.6s;
}

.so-socials .elementor-icon.elementor-social-icon:hover svg path {
  /*     fill: #525252; */
}

.footer {
  padding: 90px 0 80px;
}

.footer .elementor-widget-text-editor {
  font-size: 14px;
  margin-top: 9px;
  letter-spacing: 0.6px;
}

.footer .elementor-nav-menu--layout-horizontal {
  margin-top: 30px;
}

.footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
  font-size: 14px;
}

.footer
  .elementor-nav-menu--layout-horizontal
  .elementor-nav-menu
  li:last-child
  a {
  padding-right: 0;
}

.footer .elementor-nav-menu--layout-horizontal ul li:first-child a {
  padding-left: 0;
}

.footer .elementor-shape-rounded .elementor-icon.elementor-social-icon {
  padding: 0;
  background: none;
  opacity: 1;
  width: 70px;
  height: 25px;
}

.elementor-grid-0 .elementor-grid {
  word-spacing: 19px;
}

#elementor-popup-modal-3471 .dialog-close-button {
  font-size: 0;
  width: 59px;
  height: 59px;
  background: url(./assets/images/close.png) center no-repeat;
  top: 50px;
  right: 80px;
}

.elementor-nav-menu__align-center
  .elementor-nav-menu--layout-vertical
  > ul
  > li
  > a {
  color: #fff;
  text-align: center;
  font-size: 1.8vw;
  font-family: "EB Garamond", Sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 1s;
}

.popup-menu .elementor-nav-menu--main .elementor-nav-menu a,
.popup-menu .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.popup-menu .elementor-nav-menu--main .elementor-nav-menu a:focus,
.popup-menu .elementor-nav-menu--main .elementor-nav-menu a:hover {
  padding: 1vw;
}

.popup-menu {
  /*    padding-top: 29px;*/
  overflow: auto;
  align-items: center;
  display: flex;
  padding-bottom: 0;
  height: 100%;
}

.dialog-lightbox-container {
  /*     overflow: hidden; */
}

/*.popup-menu .elementor-widget-social-icons {
    margin-top: 128px;
}*/

.popup-menu .elementor-shape-rounded .elementor-icon.elementor-social-icon {
  border-radius: 10%;
  width: 36px;
  height: 36px;
  background: none;
  font-size: 25px;
}

.popup-menu .elementor-shape-rounded .elementor-icon.elementor-social-icon svg {
  width: 100%;
  height: 100%;
}

.popup-menu .elementor-grid-0 .elementor-grid {
  word-spacing: 28px;
}

.s5 {
  margin-top: 25px;
}

.s5 .elementor-column.elementor-col-100 {
  min-height: 555px;
}

.s5 h1 {
  font-weight: normal;
  font-size: 80px;
  color: #fff;
  margin-top: 140px;
  text-transform: inherit;
  margin-bottom: 24px;
}

.s5 h2 {
  font-weight: normal;
  font-size: 42px;
  font-size: 35px;
  color: #fff;
}

.s5 .btn-down.elementor-widget-button {
  margin: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -65px;
}

.s6 {
  padding: 140px 0 16px;
}

.s6.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 816px;
  background: rgba(255, 255, 255, 0.2);
}

.s6
  .elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 116px 166px 96px;
}

.s6 .elementor-widget-text-editor {
  margin-top: 31px;
}

.elementor-widget-container .ekit-wid-con a,
body .ekit-breadcrumb > li {
  color: #cd8991;
  font-size: 14px;
}

body .ekit-breadcrumb > li.brd_sep {
  font-size: 0;
}

body .ekit-breadcrumb > li.brd_sep::before {
  content: ">";
  font-size: 14px;
}

.wrapper .btn {
  border-radius: 100%;
  background: #f5f2ed;
  box-shadow: 0px 4px 4px 0px #d7abb0;
  width: 114px;
  height: 110px;
  color: rgba(0, 0, 0, 0.8);
  outline: 6px solid transparent;
  text-align: center;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  transition: all 0.3s;
  cursor: pointer;
  padding: 0px 12px;
  line-height: 120%;
}

.wrapper .btn:hover,
.wrapper .btn.active {
  outline: 6px solid #bdb3c7;
}

.wrapper .tabContent {
  display: none;
}

.tech-tabs .tabContent {
  text-align: left;
}

.tech-tabs .tabContent p {
  color: #cd8991;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 33.75px;
}

.tech-tabs .wrapper .tabContent h2 {
  color: #525252;
  font-size: 42px;
  font-weight: 300;
  font-family: "Jost";
  padding-left: 85px;
  background: url(./assets/images/Isolation_Mode.svg) left center no-repeat;
  background-size: contain;
  min-height: 61px;
  width: fit-content;
  margin: 30px auto 40px;
}

.tech-tabs .wrapper .tab-info .box {
  border-radius: 0;
  background: none;
  padding: 0;
}

.tech-tabs .wrapper .tab-right {
  border-radius: 20px;
  /**background: #F5F2ED;**/
  background: var(
    --bg-blur,
    linear-gradient(
      77deg,
      rgba(255, 255, 255, 0.3) -7.84%,
      rgba(255, 255, 255, 0) 109.62%,
      rgba(255, 255, 255, 0.26) 109.62%
    )
  );
  backdrop-filter: blur(20px);
  padding: 80px 60px;
}

.tech-tabs .wrapper .tab-slider .slide-img img {
  object-fit: contain;
  background-image: url(./assets/images/Ellipse11.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 285px;
}

.tech-tabs .wrapper .tab-right {
  max-width: 1075px;
  margin-left: 270px;
  gap: 60px;
}

.blur-bg {
  /*    border-radius: var(--Number-Spacing-Spacing-M, 20px);*/
  background: var(
    --bg-blur,
    linear-gradient(
      77deg,
      rgba(255, 255, 255, 0.3) -7.84%,
      rgba(255, 255, 255, 0) 109.62%,
      rgba(255, 255, 255, 0.26) 109.62%
    )
  );
  /* blur-bg */
  backdrop-filter: blur(20px);
}

/*.wrapper .tabContent:first-child {
    display: block;
}*/

.wrapper .slider {
  overflow: hidden;
}

.skin_tabs .tabContent.show {
  display: block;
  opacity: 1;
  animation: so_fadeInUp 0.5s forwards;
}

.skin_tabs .tabContent .tab-info .img img {
  transition: all 1.2s;
  opacity: 0;
}

.skin_tabs .tabContent.show .tab-info .img img {
  animation: slide_image_zoom 1.2s forwards;
  animation-delay: 250ms;
}

.tech-tabs .tabContent.show {
  display: block;
  opacity: 1;
}

.tech-tabs .tabContent .tab-slider img {
  transition: all 1.2s;
  opacity: 0;
}

.tech-tabs .tabContent.show .tab-slider img {
  display: block;
  opacity: 1;
  animation: so_fadeInUp 0.5s forwards;
}

.tech-slider-thumbnail .swiper-slide {
  padding: 10px;
}

/*.tech-slider-thumbnail .swiper-slide-thumb-active .thumb-img {
    outline: 5px solid #BDB3C7;
}*/

.tech-slider-thumbnail .thumb-active .thumb-img {
  outline: 5px solid #bdb3c7;
}

.tech-tabs .tabContent.show .tab-slider .thumb-img {
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
  border-radius: 14px;
  min-width: 75px;
  min-height: 75px;
}

.tech-tabs .tabContent.show .tab-slider .thumb-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.tech-tabs .slide-img {
  max-width: 300px;
  max-height: 400px;
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
  margin: auto;
}

.tech-tabs .slide-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

@keyframes slide_fadeInUp {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes slide_image_zoom {
  from {
    opacity: 0;
    transform: scale(1.2);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.wrapper .tab-right {
  display: flex;
  width: 100%;
  padding-left: 245px;
  padding-right: 100px;
  overflow: hidden;
}

.wrapper .tab-info {
  width: 50%;
  margin-left: auto;
}

.wrapper .tab {
  position: absolute;
  top: 197px;
  left: calc((100% - 1240px) / 2);
  z-index: 10;
}

.wrapper .tab-info h2 {
  color: #f5f2ed;
  font-size: 42px;
  font-weight: 400;
  padding-left: 85px;
  background: url(./assets/images/Isolation_Mode.svg) left center no-repeat;
  background-size: contain;
  min-height: 61px;
  margin-top: 30px;
  margin-bottom: 40px;
}

.wrapper .tab-info .box {
  border-radius: 30px;
  background: #f5f2ed;
  padding: 68px 77px 54px;
}

.wrapper .tab-info .box h3 {
  color: #cd8991;
  font-size: 42px;
  font-weight: 400;
  margin-bottom: 30px;
  margin-top: 0;
  line-height: 1.4;
}

.wrapper .tab-slider {
  width: 50%;
}

.wrapper
  .tab-slider
  > .swiper-container.tech-slider.swiper-container-initialized.swiper-container-horizontal {
  overflow: hidden;
}

.wrapper .tab-slider .slider-thumb {
  margin-top: 22px;
}

.wrapper .tab-slider .slider-thumb .img img {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.wrapper .tab-slider .slider-thumb .img {
  height: 77px;
  object-fit: cover;
  margin-right: 18px;
  border-radius: 14px;
  overflow: hidden;
  background-color: #fff;
  cursor: pointer;
  position: relative;
}

.wrapper .tab-slider .slider-thumb .slick-current {
  outline: 5px solid #bdb3c7;
}

.wrapper .tab-slider .slider-thumb .slick-track {
  display: flex;
  padding: 5px;
}

.wrapper .tab-slider .slider-content img {
  width: 100%;
  height: 660px;
  object-fit: cover;
}

.tech-tabs .btn-down.elementor-widget-button {
  /*position: absolute;
    bottom: -270px;
    margin: 0 !important;
    left: 50%;
    transform: translateX(-50%);*/
}

.tech-tabs {
  padding-bottom: 60px;
}

.s7 {
  padding-top: 95px;
  padding-bottom: 55px;
}

.s7::before {
  content: "";
  background: rgba(255, 255, 255, 0.2);
  filter: blur(2px);
  height: 74.5%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.s7 .elementor-widget-image {
  text-align: right;
}

.s7 .elementor-widget-image img {
  max-width: 434px;
  margin-left: auto;
  border-radius: 215px;
}

.s7 .text {
  padding-top: 0;
  padding-left: 39px;
}

.s7 .elementor-widget:not(:last-child) {
  margin-bottom: 27px;
}

.s7 .box {
  margin-bottom: 65px;
}

.s7 .box-revert .elementor-widget-image {
  text-align: left;
  padding-left: 28px;
}

.s7 .box-revert .text {
  padding-left: 21px;
}

.s8 .elementor-custom-embed-play {
  background: url(./assets/images/icon-pla.svg) center no-repeat;
  width: 95px;
  height: 125px;
  top: 52%;
}

.s8 .elementor-custom-embed-play svg {
  display: none;
}

.s8 .elementor-widget-video .elementor-wrapper {
  height: 750px;
  width: 100%;
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
  height: 100%;
}

.s8 .elementor-widget-video .elementor-custom-embed-image-overlay img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.s10 {
  padding: 133px 0 100px;
  background: rgba(255, 255, 255, 0.2);
}

.s10 .elementor-widget-text-editor {
  margin-top: 10px;
}

/* horizontal scroll */

#horizontal-scoll {
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.horizontal-scoll-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.horizontal-scoll-wrapper .horizontal {
  display: flex;
  /*    padding-top: 100px;*/
  width: 65%;
  padding-left: 40px;
}

#horizontal-scoll::-webkit-scrollbar {
  display: none;
}

.horizontal-scoll-wrapper .horizontal > div {
  display: flex;
  flex-shrink: 0;
  margin-right: 74px;
  transition: all 0.4s;
  width: 321px;
  height: 472px;
}

/*.horizontal-scoll-wrapper .horizontal>div:nth-child(odd) {
    clip-rule: evenodd;
    
    margin-top: 65px;
}

.horizontal-scoll-wrapper .horizontal>div:nth-child(even) {
   
    margin-bottom: 65px;
}*/

.horizontal-scoll-wrapper .horizontal > div:first-child {
  margin-top: 65px;
}

.horizontal-scoll-wrapper .horizontal .card {
  width: 100%;
  padding-top: 150%;
  position: relative;
}

.horizontal-scoll-wrapper .horizontal .card {
  top: 0;
  left: 0;
  padding: 17px;
  border-radius: 160px;
  overflow: hidden;
  /*     border: 16px solid #fff; */
  /*    height: 407px;*/
  height: 100%;
  /*     
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    padding: 17px;
    border-radius: 160px;
    overflow: hidden;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%), #D9D9D9;
    backdrop-filter: blur(4.2734222412109375px); */
}

.horizontal-scoll-wrapper .horizontal .card.fadeInRight {
  transition: all 0.6s ease-in;
}

.horizontal-scoll-wrapper .horizontal > div:first-child,
.horizontal-scoll-wrapper .horizontal > div:nth-child(3n + 1) {
  width: 180px;
  height: 270px;
  margin-top: 202px;
}

.horizontal-scoll-wrapper .horizontal > div:nth-child(3n) {
  width: 180px;
  height: 270px;
  margin-top: 18px;
}

.horizontal-scoll-wrapper .horizontal .card img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1);
  transition-delay: 550ms;
  transition: all ease 1.48s;
  /* padding: 17px; */
}

/*.horizontal-scoll-wrapper .horizontal .card.animated img {
    transform: scale(1);
}*/

.horizontal-scoll-wrapper .horizontal-scoll-wrapper {
  overflow: hidden;
  height: 525px;
  display: flex;
}

.horizontal-scoll-wrapper .text {
  width: 35%;
  padding-top: 16px;
  position: relative;
  z-index: 1;
  /* background: #e0c8cb; */
}

.horizontal-scoll-wrapper .text .des {
  margin-top: 29px;
  line-height: 33.75px;
  font-size: 18px;
  /*    transition: 3s ease-in;*/
}

.ss1 .btn-down.elementor-widget-button {
  position: absolute;
  bottom: -285px;
  left: 50%;
  transform: translateX(-50%);
}

.horizontal-scoll-wrapper .text .elementor-widget-button {
  margin-top: 28px;
}

.horizontal-scoll-wrapper .text .elementor-widget-button span {
  color: #525252;
}

.s11 {
  padding: 55px 0 145px;
}

.s11 .text * {
  position: static;
}

.s11 .text {
  /* padding-left: 150px; */
  padding-top: 31px;
  position: static;
}

.s11 .elementor-widget-text-editor {
  margin-top: 7px;
  /* padding-right: 65px; */
}

.s7-plus .box-revert .elementor-widget-image {
  text-align: left;
  padding-left: 0;
}

.s7-plus {
  padding-top: 105px;
  padding-bottom: 0;
}

.s7-plus .box {
  margin-bottom: 90px;
}

.s7-plus .box.mb-0 {
  margin-bottom: 0;
}

.s7-plus::before {
  display: none;
}

/*.s11 .btn-down.elementor-widget-button {
    position: absolute;
    bottom: -384px;
    left: 50%;
    transform: translateY(-50%);
    margin: 0;
    width: auto;
}*/

/*.s11 .btn-down .elementor-align-icon-left {
    margin-left: -21px;
}*/

.ss-contact {
  padding: 59px 0 0;
}

.contact-form {
  /*  background: transparent;
    
    padding: 68px 72px 61px 77px; 
    width: 40% !important;
    z-index: 999;
    border-radius: 20px;
    left: 50%;
    transform: translateX(-50%);*/
  background: #ffffff8a;
  padding: 68px 72px 61px 77px;
  width: 40% !important;
  z-index: 999;
  /*    border-radius: 20px;*/
  left: 50%;
  transform: translateX(-50%);
  backdrop-filter: blur(4px);
}

.contact-form:before {
  /*     position: absolute;
    content: '';
    top: 0;
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(6px);
    width: 100%;
    height: 100%;
    left: 0;*/
}

.contact-form .elementor-widget-icon-box {
  margin-top: 10px;
}

.contact-form .elementor-widget-icon-box .elementor-icon-box-title {
  display: none;
}

.contact-form
  .elementor-widget-icon-box.elementor-position-left
  .elementor-icon-box-icon {
  margin-right: 14px;
  margin-left: 0;
  margin-bottom: unset;
}

.contact-form .elementor-field-group .elementor-field-textual {
  border-radius: 11px;
  border: 1px solid #e0c8cb;
  background: #fff;
  padding: 12px;
  padding-left: 24px;
  height: 56px;
  font-size: 16px;
  font-family: "Jost";
  font-weight: 400;
}

.contact-form .elementor-form-fields-wrapper {
  margin-top: 10px;
}

.contact-form .elementor-form-fields-wrapper .elementor-field-group {
  margin-bottom: 14px !important;
}

.contact-form .elementor-field-group textarea#form-field-message {
  height: 193px;
}

.contact-form .elementor-form .elementor-button .elementor-button-text {
  color: #ffffff;
}

.contact-form .e-form__buttons button.elementor-button.elementor-size-sm svg {
  width: 29px;
  padding-left: 11px;
}

.contact-form .e-form__buttons {
  margin-top: 20px;
}

.contact-form .elementor-form .elementor-button.elementor-size-sm {
  min-height: 40px;
  margin-top: 16px;
  margin-bottom: 0;
}

.popup-menu .elementor-background-video-container:after {
  background: rgba(189, 179, 199, 0.4);
  backdrop-filter: blur(11.5px);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.predload {
  position: fixed;
  display: flex;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  /* display: none; */
  height: 100%;
  background: #e0c8cb;
  z-index: 111111111;
  align-items: center;
  flex-flow: column;
}

.predload .img {
  width: 95px;
  height: 102px;
  position: relative;
}

.predload .img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: contain;
}

.predload .img img:nth-child(3) {
  top: -17px;
  left: -4px;
  width: 145%;
  height: 145%;
}

.predload .img img:nth-child(4) {
  width: 200%;
  height: 200%;
  top: -50px;
  left: -45px;
}

.predload .pecent {
  color: #525252;
  font-size: 76px;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -2.61px;
  display: flex;
  align-items: flex-end;
  font-family: "EB Garamond", Sans-serif;
  margin-top: 80px;
}

.predload .pecent .num {
  line-height: 1.2;
  font-size: 130.498px;
  margin-right: 20px;
}

.predload .btn {
  position: absolute;
  bottom: 65px;
  font-size: 18px;
  right: 36px;
  background: url(./assets/images/arr-right.svg) right center no-repeat;
  padding-right: 148px;
  cursor: pointer;
}

/* ---- particles.js container ---- */

#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* ---- stats.js ---- */

.count-particles {
  background: #000022;
  position: absolute;
  top: 48px;
  left: 0;
  width: 80px;
  color: #13e8e9;
  font-size: 0.8em;
  text-align: left;
  text-indent: 4px;
  line-height: 14px;
  padding-bottom: 2px;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
}

.js-count-particles {
  font-size: 1.1em;
}

#stats,
.count-particles {
  -webkit-user-select: none;
  margin-top: 5px;
  margin-left: 5px;
}

#stats {
  border-radius: 3px 3px 0 0;
  overflow: hidden;
}

.count-particles {
  border-radius: 0 0 3px 3px;
}

.elementor-widget-html {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.back-to-top {
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  position: fixed;
  padding: 0;
  right: 0;
  bottom: 50px;
  -webkit-transition: all 0.4s ease-out 0s;
  -o-transition: all 0.4s ease-out 0s;
  transition: all 0.4s ease-out 0s;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
}

/* ---- stats.js ---- */

.cloud-animation * {
  position: relative;
}

.cloud-animation .cloud {
  transition: all 1.5s;
}

/*body {
    overflow-x: hidden !important;
}*/

.cloud-animation .cloud img {
  height: 331px;
  object-fit: contain;
  width: 637px;
}

.cloud-animation * {
  position: relative !important;
  width: 100%;
  overflow: hidden;
}

.cloud-animation .cloud {
  width: auto;
  position: fixed !important;
}

.cloud-animation .cl1 {
  top: 160px;
  right: 20px;
}

.cloud-animation .cl2 {
  top: 877px;
  left: 550px;
}

.cloud-animation .cl3 {
  top: 762px;
  left: 251px;
}

.cloud-animation .cl4 {
  top: 1200px;
  left: 0;
}

.cloud-animation .cl5 {
  top: 1565px;
  left: 505px;
}

.cloud-animation .cl6 {
  bottom: 10px;
  left: 40px;
}

.cloud-animation .cl7 {
  bottom: 60px;
  left: 60%;
}

.cloud-animation .cl8 {
  top: 920px;
  left: -100px;
}

.cloud-animation .cl9 {
  top: 150px;
  left: -50px;
}

.cloud-animation .cl10 {
  top: -100px;
  left: 620px;
}

.cloud-animation .cl11 {
  top: 2000px;
  left: 620px;
}

.cloud-animation .cl12 {
  top: 1700px;
  left: 220px;
}

.cloud-animation .cl13 {
  top: 1250px;
  left: 0px;
}

.cloud-animation .cl14 {
  top: 850px;
  left: 900px;
}

.cloud-animation .cl15 {
  top: 1050px;
  left: 660px;
}

.cloud-animation .cl16 {
  top: 20px;
  left: -160px;
}

.elementor-sticky--active {
  background: rgba(245, 242, 237, 0.5);
  backdrop-filter: blur(3px);
}

.tt-mb.elementor-widget-heading .elementor-widget-container {
  padding: 8px;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: center;
}

.tt-mb.elementor-widget-heading .elementor-widget-container::before {
  content: "";
  background: url(./assets/images/start.svg) center no-repeat;
  background-size: contain;
  width: 56px;
  height: 56px;
  display: inline-block;
}

.tt-mb h2 {
  color: #f5f2ed;
  display: inline-block;
  margin: 0 30px;
  font-weight: 400;
}

.tt-mb {
  margin-bottom: 8px !important;
}

/* .skin_tabs .tab {
    padding-top: 30px;
    display: inline-flex;
    white-space: nowrap;
    width: 100vw;
} */

.skin_tabs .tab .btn img {
  display: block;
  margin-bottom: 21px;
}

.skin_tabs .tab .btn + .btn {
  margin-left: 44px;
}

.skin_tabs .tab .btn {
  border-radius: 93px;
  width: 200px !important;
  height: 230px;
  background: #f5f2ed;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}

.skin_tabs .tab .btn.active {
  border: 4.923px solid #bdb3c7;
}

.skin_tabs .tab .btn .text {
  color: #525252;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 104.5%;
  padding: 0px 30px;
}

.skin_tabs .tab-info {
  display: flex;
  padding-top: 86px;
  flex-flow: row-reverse;
  flex-wrap: wrap;
}

.skin_tabs .tab-info .img {
  width: 43.5%;
  text-align: right;
  padding: 25px;
  position: relative;
  height: 653px;
  /*    overflow: hidden;*/
}

.so-image-animate {
  overflow: hidden;
}

.so-image-animate img {
  transition: all ease 1.2s;
  transform: scale(1.2);
  transition-delay: 250ms;
  opacity: 0;
}

.so-image-animate img.so_zoom {
  transform: scale(1);
  opacity: 1;
}

.skin_tabs .tab-info .img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  padding: 20px;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%),
    #d9d9d9;
  backdrop-filter: blur(5.931764125823975px);
  border-radius: 500px;
  transition: all ease 1.6s;
  opacity: 0;
}

.skin_tabs .tab-info .tab-text {
  width: 56.5%;
  padding-right: 86px;
  font-size: 18px;
  padding-top: 8px;
  line-height: 33.75px;
}

.skin_tabs .tab-info .tab-text h2 {
  margin-bottom: 30px;
}

.skin_tabs .tab-info .img::after,
.skin_tabs .tab-info .img::before {
  content: "";
  background: url(./assets/images/start.svg) center no-repeat;
  position: absolute;
  top: -9px;
  left: -25px;
  width: 88px;
  height: 88px;
  background-size: contain;
}

.skin_tabs .tab-info .img::after {
  bottom: 3px;
  right: -20px;
  left: unset;
  top: unset;
  width: 67px;
  height: 67px;
}

.skin_tabs .tabContent {
  display: none;
}

.ss-tab {
  overflow: hidden;
  padding-bottom: 94px;
}

.s11 .elementor-widget-image {
  position: absolute;
  bottom: -354px;
  animation: drift 20s linear infinite;
  margin: 0;
  left: 0;
}

.related {
  padding: 150px 0 0;
}

.related .elementor-widget-posts {
  margin-top: 36px;
}

.related .elementor-widget-posts {
  --grid-column-gap: 47px !important;
  --grid-row-gap: 35px !important;
}

.related
  .elementor-widget-posts
  .elementor-posts-container
  .elementor-post__thumbnail {
  padding-bottom: 112% !important;
  border-radius: 22px;
  overflow: hidden;
}

.related .elementor-posts .elementor-post__title {
  font-size: 35px;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 31px;
}

.related .elementor-posts--thumbnail-top .elementor-post__text {
  display: flex;
  padding-bottom: 20px;
}

.related .elementor-posts .elementor-post__excerpt {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

.related .elementor-posts .elementor-post__excerpt p {
  margin: 0;
  line-height: 33.75px;
  font-size: 18px;
  color: #525252;
  text-align: center;
  text-overflow: ellipsis;
}

.related .elementor-posts .elementor-post__read-more {
  width: 51px;
  height: 51px;
  margin-top: 37px;
  background: url(./assets/images/btn-more.svg) center no-repeat;
  background-size: contain;
  font-size: 0;
  display: flex;
  align-self: center;
}

.home-post {
  padding: 144px 0 37px;
}

.home-post .btn-down.elementor-widget-button {
  margin-top: 65px;
}

.home-post .elementor-widget-posts {
  --grid-column-gap: 61px !important;
  --grid-row-gap: 35px !important;
}

.ss2 .btn-down.elementor-widget-button {
  position: absolute;
  top: -170px;
  right: -26px;
  z-index: 111;
  margin: 0;
}

.elementor-3471 .elementor-element.elementor-element-c8dbfab {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  position: static;
}

.elementor-3471 .elementor .elementor-background-video-container {
  position: fixed;
}

.btn-down .elementor-button-content-wrapper {
  overflow: hidden;
}

.related
  .elementor-posts--skin-classic
  .elementor-post
  .elementor-post__thumbnail.elementor-fit-height
  img {
  transform: scale(1);
  transition: all 0.4s;
  top: 0;
  left: 0;
}

.related
  .elementor-posts--skin-classic
  .elementor-post:hover
  .elementor-post__thumbnail.elementor-fit-height
  img {
  transform: scale(1.1);
}

.skin_tabs .tab::-webkit-scrollbar {
  width: 0 !important;
  display: none;
}

.tab-scroll {
  position: relative;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
  cursor: pointer;
  padding: 0 calc(calc(100vw - 1106px) / 2);
  -webkit-tap-highlight-color: transparent;
  outline: none;
}

.horizontal-scroll-wrapper {
  width: 100vw;
  margin-left: calc(calc(calc(100vw - 1106px) / 2) * -1);
  /*    padding: 0 20px;*/
  position: relative;
}

.elementor-sticky--active {
  z-index: 11111;
}

.skin_tabs {
  padding-top: 30px;
}

.predload {
  display: none;
}

.strip span.row,
.strip_element span.row {
  overflow: hidden;
  display: block;
  transform: none;
}

.strip span,
.strip_element span {
  display: inline-block;
  transition: transform 0.6s cubic-bezier(0.65, 0.02, 0.23, 1);
  transform: translate(20%, 100%);
  position: relative;
  z-index: 1;
  visibility: hidden;
}

.strip .animate,
.strip_element .animate {
  transform: translate(0, 0);
  visibility: visible;
}

/* menu */

.hamburger_menu {
  margin: 0 auto;
  width: 28px;
  height: 23px;
  position: relative;
  cursor: pointer;
}

.hamburger_menu4 .bar {
  transition: all 0.4s ease-in-out, transform 0.4s ease-in-out 0.4s;
}

.hamburger_menu .bar {
  padding: 0;
  width: 27px;
  height: 1px;
  background-color: #525252;
  display: block;
  border-radius: 4px;
  transition: all 0.4s ease-in-out;
  position: absolute;
}

.hamburger_menu4 .bar2 {
  width: 0px;
  height: 0px;
  transform: rotate(90deg);
  left: 13.5px;
}

.hamburger_menu4 .bar3 {
  width: 0px;
  height: 0px;
  left: 13.5px;
}

.bar2,
.bar3 {
  top: 8.5px;
}

.hamburger_menu4 .bar5 {
  bottom: 0px;
}

.hamburger_menu2 .bar2,
.hamburger_menu3 .bar3 {
  top: 8.5px;
}

.hamburger_menu4 .bar4 {
  top: 10px;
}

.open-menu-fixed.active_menu label > .hamburger_menu4 > .bar2 {
  left: 0px;
  width: 30px;
  height: 1px;
  transform: rotate(45deg);
}

.open-menu-fixed.active_menu label > .hamburger_menu4 > .bar3 {
  left: 0;
  width: 30px;
  height: 1px;
  transform: rotate(-45deg);
}

.open-menu-fixed.active_menu label > .hamburger_menu4 > .bar1 {
  top: 10px;
  background-color: transparent;
}

.open-menu-fixed.active_menu label > .hamburger_menu4 > .bar4 {
  background-color: transparent;
}

.open-menu-fixed.active_menu label > .hamburger_menu4 > .bar5 {
  bottom: 10px;
  background-color: transparent;
}

.home .container_openmenu {
  color: #fff;
}

.admin-bar .container_openmenu {
  position: fixed;
  width: auto;
  top: 80px;
  right: 80px;
  z-index: 444444;
  width: 59px;
  height: 59px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.container_openmenu {
  font-weight: 500;
  position: fixed;
  width: auto;
  font-size: 24px;
  top: 55px;
  right: 80px;
  z-index: 444444;
  width: 59px;
  height: 59px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

a.elementor-button:hover *,
button.elementor-button:hover * {
  opacity: 0.9;
}

.admin-bar .wow {
  opacity: 1;
}

.wow {
  opacity: 0;
}

.cloud-animation {
  transition: all 2s;
  -webkit-transition: all ease-out 1.5s;
  -moz-transition: all ease-out 1.5s;
  -ms-transition: all ease-out 1.5s;
  -o-transition: all ease-out 1.5s;
  overflow: hidden;
  z-index: 3;
}

.cloud-animation .cloud {
  transition: 2s cubic-bezier(0.3, 0.3, 0.3, 0.9);
}

.wow.zoomOutDown {
  transition: all ease 1.6s;
  transform: scale(1.5);
  transition-delay: 250ms;
}

.photozoom {
  overflow: hidden;
}

.wow.zoomOutDown.animated {
  visibility: visible !important;
  transform: scale(1);
}

.ekit-wid-con {
  position: relative;
  z-index: 122;
}

.faq-effect-wrap .elementor-widget-wrap.elementor-element-populated:before {
  /**background: #F5F2ED;**/
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 22;
  transition: all ease 2.4s;
  transform: scale(0.92);
}

.faq-effect-wrap.animated
  .elementor-widget-wrap.elementor-element-populated:before {
  transform: scale(1);
  /**background: #F5F2ED;**/
  border-radius: 4%;
}

#posts-home {
  overflow: hidden;
}

#posts-home article .fadeInLeft {
  transition: all 1s ease-in;
}

.ekit-wid-con
  .elementskit-accordion
  .elementskit-card-header
  > .elementskit-btn-link[aria-expanded="true"]
  .ekit_accordion_normal_icon {
  display: block !important;
}

.ekit-wid-con
  .elementskit-accordion
  .elementskit-card-header
  > .elementskit-btn-link[aria-expanded="true"]
  .ekit_accordion_active_icon {
  display: none !important;
}

.elementskit-card .ekit_accordion_normal_icon svg {
  transition: all ease 1s;
}

.elementskit-card.active .ekit_accordion_normal_icon svg {
  transform: rotate(135deg);
  transform-origin: center;
}

.so-animate.so_fadeInUp {
  opacity: 1;
  animation-duration: 1.2s;
  -webkit-animation-name: so_fadeInUp;
  animation-name: so_fadeInUp;
}

.so-animate {
  opacity: 0;
  transition: opacity 1.2s;
}

.so-list-animate article:nth-child(1) .elementor-post__thumbnail.so_fadeInUp {
  opacity: 1;
  animation-duration: 1.2s;
  -webkit-animation-name: so_fadeInUp;
  animation-name: so_fadeInUp;
}

.so-list-animate article:nth-child(1) .elementor-post__title.so_fadeInUp {
  opacity: 1;
  animation-duration: 1.2s;
  -webkit-animation-name: so_fadeInUp;
  animation-name: so_fadeInUp;
}

.so-list-animate article:nth-child(1) .elementor-post__excerpt.so_fadeInUp,
.so-list-animate article:nth-child(1) .elementor-post__read-more.so_fadeInUp {
  opacity: 1;
  animation-duration: 1.2s;
  -webkit-animation-name: so_fadeInUp;
  animation-name: so_fadeInUp;
}

.so-list-animate article:nth-child(2) .elementor-post__thumbnail.so_fadeInUp {
  opacity: 1;
  animation-duration: 1.2s;
  -webkit-animation-name: so_fadeInUp;
  animation-name: so_fadeInUp;
}

.so-list-animate article:nth-child(2) .elementor-post__title.so_fadeInUp {
  opacity: 1;
  animation-duration: 1.2s;
  -webkit-animation-name: so_fadeInUp;
  animation-name: so_fadeInUp;
}

.so-list-animate article:nth-child(2) .elementor-post__excerpt.so_fadeInUp,
.so-list-animate article:nth-child(2) .elementor-post__read-more.so_fadeInUp {
  opacity: 1;
  animation-duration: 1.2s;
  -webkit-animation-name: so_fadeInUp;
  animation-name: so_fadeInUp;
}

.so-list-animate article:nth-child(3) .elementor-post__thumbnail.so_fadeInUp {
  opacity: 1;
  animation-duration: 1.2s;
  -webkit-animation-name: so_fadeInUp;
  animation-name: so_fadeInUp;
}

.so-list-animate article:nth-child(3) .elementor-post__title.so_fadeInUp {
  opacity: 1;
  animation-duration: 1.2s;
  -webkit-animation-name: so_fadeInUp;
  animation-name: so_fadeInUp;
}

.so-list-animate article:nth-child(3) .elementor-post__excerpt.so_fadeInUp,
.so-list-animate article:nth-child(3) .elementor-post__read-more.so_fadeInUp {
  opacity: 1;
  animation-duration: 1.2s;
  -webkit-animation-name: so_fadeInUp;
  animation-name: so_fadeInUp;
}

.so-list-animate .elementor-post__thumbnail,
.so-list-animate .elementor-post__title,
.so-list-animate .elementor-post__excerpt,
.so-list-animate .elementor-post__read-more {
  opacity: 0;
  transition: opacity 1.2s;
}

@keyframes so_fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.btn-down .elementor-button-content-wrapper {
  max-height: 0;
  opacity: 0;
  transition: all 1s;
}

.btn-down.so_buttonScrollShow .elementor-button-content-wrapper {
  opacity: 1;
  max-height: 215px;
}

.skin_tabs .tab .btn .text {
  white-space: normal;
}
@media (min-width: 1024px) {
.single .text_horizontal h2.elementor-heading-title.elementor-size-default {
    font-size: 56px !important;
}
	}
@media (max-width: 1200px) {
	.menu_popup_top a.elementor-item span {
   
    font-size: 16px;
	}
  .wow {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
  }
  .faq-effect-wrap:before {
    display: none;
  }
  .horizontal-scoll-wrapper .horizontal .card img {
    padding: 0 !important;
  }
  .wrapper .tab-right {
    flex-flow: column;
  }
  .wrapper .tab-info,
  .wrapper .tab-slider {
    width: 100%;
  }
  .wrapper .tab {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
  }
  .wrapper .tab-slider .slider-content img {
    height: auto;
  }
  .wrapper .tab-slider .slider-thumb .img {
    height: 147px;
  }
  .skin_tabs .tab .btn + .btn {
    margin-left: 25px;
  }
  .header .elementor-widget-icon {
    right: 20px;
  }
}

@media (max-width: 1125px) {
  .horizontal-scroll-wrapper {
    margin-left: -25px;
  }
  .tab-scroll {
    padding: 0 25px;
  }
}

@media (max-width: 1024px) {
  .contact-form {
    padding: 46px 25px 30px;
    position: static;
    width: 100% !important;
  }
  .header {
    padding: 10px 15px;
    background: rgba(245, 242, 237, 0.5);
  }
  .ss-contact {
    padding: 0;
  }
  .header .elementor-widget-wrap.elementor-element-populated {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  .header .elementor-widget-image {
    text-align: left !important;
  }
  .header .elementor-icon {
    font-size: 17px;
  }
  .header .elementor-widget-icon svg {
    width: 35px;
    height: 35px;
  }
  .header .elementor-widget-image a img[src$=".svg"] {
    width: 188px;
  }
  .predload {
    justify-content: flex-start;
    padding-top: 130px;
  }
  .predload .btn {
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    bottom: 35px;
  }
  .predload .pecent {
    margin-top: 150px;
  }
  .predload .img img:nth-child(2) {
    top: 2px;
    left: 2px;
    width: 98.5%;
    height: 98.5%;
  }
  .elementor-popup-modal .elementor {
    width: 100%;
    height: 100%;
  }
  #elementor-popup-modal-3471 .dialog-close-button {
    display: flex;
    top: 21px;
    right: 26px;
    width: 17px;
    height: 22px;
  }
  .elementor-nav-menu__align-center
    .elementor-nav-menu--layout-vertical
    > ul
    > li
    > a {
    font-size: 24px;
  }
  .popup-menu .elementor-nav-menu--main .elementor-nav-menu a,
  .popup-menu .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
  .popup-menu .elementor-nav-menu--main .elementor-nav-menu a:focus,
  .popup-menu .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 15px 20px;
  }
  body .ekit-breadcrumb {
    margin: 0;
    padding: 0 15px;
    list-style: none;
    overflow: hidden;
    margin-top: -10px;
  }
  .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-81c765a
    .elementor-widget-wrap.elementor-element-populated {
    padding: 0;
  }
  .wrapper .tab-right {
    display: flex;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }
  .wrapper .tab-slider {
    /*padding: 0 10px;
        max-width: 240px;*/
    margin: 0 auto;
  }
  .wrapper .tab-slider .slider-content img {
    height: 360px;
    object-fit: contain;
  }
  .wrapper .tab-slider .slider-thumb {
    margin-top: -5px;
  }
  .wrapper .tab-slider .slider-thumb .img {
    margin-right: 15px;
    border-radius: 7.5px;
    height: 40px;
  }
  .wrapper .tab-slider .slider-thumb .slick-current {
    outline: 3px solid #bdb3c7;
  }
  .wrapper .tab-info h2 {
    display: none;
  }
  .wrapper .btn:hover,
  .wrapper .btn.active {
    outline: 3px solid #bdb3c7;
  }
  .wrapper .btn {
    width: 50px;
    height: 48px;
    margin-bottom: 15px;
    font-size: 9px;
  }
  .wrapper .tab {
    position: absolute;
    top: 22.2%;
    left: unset;
    transform: unset;
    right: 0;
  }
  .wrapper .tab-info {
    margin-top: 122px;
  }
  .wrapper .tab-info .box {
    padding: 45px 35px 25px 30px;
    /*        width: calc(100% - 30px);*/
    margin: 0 auto;
  }
  .wrapper .tab-info .box h3 {
    font-size: 24px;
    margin-bottom: 17px;
  }
  .wrapper .tab-info .text {
    color: #cd8991;
    font-size: 15px;
  }
  /* .tech-tabs .btn-down.elementor-widget-button {
        top: 500px;
        bottom: unset;
    }*/
  .btn-down .elementor-button-icon svg {
    height: 160px;
  }
  .s8 .elementor-custom-embed-play {
    width: 48px;
    height: 58px;
    top: 52%;
    background-size: contain;
  }
  .tech-tabs {
    padding-bottom: 35px;
  }
  .s7 {
    padding-top: 33px;
    padding-bottom: 41px;
  }
  .s8 .elementor-widget-video .elementor-wrapper {
    height: 500px;
    width: 100%;
  }
  .s7 .text {
    padding-top: 22px;
    padding-left: 0;
    color: #525252;
  }
  .s7 .elementor-widget:not(:last-child) {
    margin-bottom: 32px;
  }
  .s7 .box {
    margin-bottom: 35px;
  }
  .s7 .box-revert .elementor-widget-image {
    text-align: left;
    padding-left: 0;
  }
  .s7 .box-revert .text {
    padding-left: 0;
  }
  .s10 {
    padding: 43px 044px 31px;
  }
  .s10 .elementor-widget-text-editor {
    text-align: center;
  }
  .footer .elementor-nav-menu--main .elementor-nav-menu a,
  .footer .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
  .footer .elementor-nav-menu--main .elementor-nav-menu a:focus,
  .footer .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 15px;
  }
  .tt-mb h2 {
    font-size: 22px;
  }
  .skin_tabs .tab .slick-list {
    padding-left: 0px !important;
  }
  .skin_tabs .tab .btn .text {
    font-size: 16px;
  }
  .skin_tabs .tab-info .tab-text h2 {
    font-size: 26px;
  }
  .skin_tabs .tab-info .tab-text,
  .skin_tabs .tab-info .img {
    width: 100%;
  }
  .skin_tabs .tab-info {
    flex-flow: column;
  }
  .skin_tabs .tab-info .img img {
    width: 65%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    object-fit: cover;
    padding: 20px;
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%),
      #d9d9d9;
    backdrop-filter: blur(5.931764125823975px);
    border-radius: 500px;
    transform: translateX(-50%);
  }
  .skin_tabs .tab-info .img::after,
  .skin_tabs .tab-info .img::before {
    left: 20px;
  }
  .skin_tabs .tab-info .img::after {
    right: 20px;
    left: unset;
  }
  .skin_tabs .tab-info .img {
    margin-bottom: 30px;
  }
  .s11 .text {
    padding-left: 30px;
    padding-top: 0;
  }
  .s11 .elementor-widget-text-editor {
    margin-top: 0;
    padding-right: 20px;
  }
  .s11 {
    padding: 50px 0 135px;
  }
  .footer {
    padding: 90px 15px 80px;
  }
  .ss2 .info > .elementor-element-populated {
    padding-left: 50px;
    padding-top: 50px;
    padding-bottom: 50px;
    padding-right: 20px;
  }
  .ss2 .info .elementor-widget-heading {
    margin-bottom: 20px;
  }
  .ss2 .info .elementor-widget-text-editor {
    padding-bottom: 0;
  }
  .home-post {
    padding: 50px 0;
  }
  .home-post {
    padding: 50px 0 50px;
  }
  .ss4 .ekit-wid-con .elementskit-accordion .elementskit-card {
    padding-left: 50px;
  }
  .ss4 .ekit-wid-con .elementskit-accordion .elementskit-card.active {
    padding-bottom: 30px;
  }
  .ss4 .ekit-wid-con .elementskit-accordion .elementskit-card:not(:last-child) {
    margin-bottom: 30px;
  }
  .ss4 .ekit-wid-con .elementskit-accordion .elementskit-card::before {
    left: 0;
    font-size: 35px;
  }
  .ss4 {
    overflow: hidden;
    padding-bottom: 0;
  }
  .ss4
    .ekit-wid-con
    .elementskit-accordion
    .elementskit-card-header
    > .elementskit-btn-link,
  .related .elementor-posts .elementor-post__title {
    font-size: 24px;
  }
  .ss4 .ekit-wid-con .elementskit-accordion .elementskit-card-body,
  .related .elementor-posts .elementor-post__excerpt p {
    font-size: 15px;
    line-height: 1.75em;
  }
  .horizontal-scoll-wrapper .horizontal,
  .horizontal-scoll-wrapper .text {
    width: 100%;
    padding-left: 0;
  }
  .header .elementor-widget-icon {
    right: 20px;
    top: 20px;
  }
  .container_openmenu {
    /*         top: 32px; */
    width: 35px;
    height: 35px;
    color: #525252;
    right: 47px;
    top: 12px;
  }
}

@media (max-width: 767px) {
  .btn-arrow span.elementor-button-content-wrapper {
    padding: 1px 23px;
  }
  .text_horizontal h2.elementor-heading-title.elementor-size-default {
    writing-mode: horizontal-tb;
    font-size: 24px !important;
    white-space: nowrap;
  }
  .text_horizontal {
    position: relative !important;
    right: inherit !important;
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    width: 100% !important;
  }
  .text_horizontal h2.elementor-heading-title.elementor-size-default {
    text-align: center;
    width: 100%;
  }
  @keyframes slide_image_zoom {
    from {
      opacity: 0;
      transform: scale(1.2) translateX(-50%);
    }
    to {
      opacity: 1;
      transform: scale(1) translateX(-50%);
    }
  }
  /*  .tech-tabs .btn-down.elementor-widget-button {
        top: 485px;
        bottom: unset;
    }*/
  .s7 .elementor-widget-image img {
    max-width: 434px;
    margin-left: auto;
    height: 441px;
    border-radius: 158px;
    object-fit: cover;
  }
  .s8 .elementor-widget-video .elementor-wrapper {
    height: 211px;
  }
  .contact-form
    .elementor-widget-icon-box.elementor-position-left
    .elementor-icon-box-icon {
    margin-top: 7px;
  }
  .contact-form
    .elementor-widget-icon-box.elementor-position-left
    + .elementor-widget-icon-box.elementor-position-left
    .elementor-icon-box-icon {
    margin-top: 0;
  }
  .contact-form .elementor-form .elementor-button.elementor-size-sm {
    /*         padding-left: 0; */
  }
  .contact-form .elementor-widget-icon-box .elementor-icon-box-description br {
    display: none;
  }
  .contact-form .elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0;
    padding-right: 60px;
    line-height: 2;
  }
  .contact-form .elementor-widget-icon-box {
    margin-top: 12px;
    margin-bottom: 17px;
  }
  .elementor-3464 .elementor-element.elementor-element-a9baba3 .elementor-icon {
    font-size: 30px;
    display: block;
  }
  .contact-form .elementor-form .elementor-button.elementor-size-sm {
    margin-top: 6px;
  }
  .footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    font-size: 12px;
    text-align: center;
  }
  .footer .elementor-nav-menu--layout-horizontal {
    margin-top: 30px;
    justify-content: center;
    margin-left: 0;
    width: 100%;
  }
  .footer .elementor-nav-menu__align-right .elementor-nav-menu {
    margin: 0;
    width: 100%;
    justify-content: center;
  }
  .footer {
    padding: 34px 0 2px;
  }
  .footer .elementor-widget-social-icons .elementor-grid {
    display: flex;
  }
  .footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    font-size: 12px;
    text-align: center;
    line-height: 1;
    padding: 15px;
  }
  .elementor-3464 .elementor-element.elementor-element-e32f54a .elementor-icon {
    font-size: 35px;
    display: block;
  }
  .footer
    .elementor-nav-menu--layout-horizontal
    .elementor-nav-menu
    li:last-child
    a {
    padding-right: 15px;
  }
  .footer .elementor-icon i,
  .footer .elementor-icon svg {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
  }
  .footer .elementor-shape-rounded .elementor-icon.elementor-social-icon {
    padding: 0;
    background: none;
    opacity: 1;
    width: 34px;
    height: 34px;
    margin: 4px 10px;
  }
  .footer .elementor-widget-text-editor {
    font-size: 12px;
    margin-top: 2px;
    letter-spacing: 0.6px;
  }
  .s6
    .elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 35px;
  }
  .s6 .elementor-widget-text-editor {
    margin-top: 0;
  }
  .s6 {
    padding: 70px 0 16px;
  }
  .skin_tabs .tab .btn {
    width: 114px !important;
    height: 132px;
  }
  .skin_tabs .tab .btn .text {
    font-size: 11px;
  }
  .skin_tabs .tab .btn img {
    width: 45px;
    margin-bottom: 10px;
  }
  .tt-mb.elementor-widget-heading .elementor-widget-container::before {
    width: 32px;
    height: 32px;
  }
  .tt-mb {
    margin-bottom: 0 !important;
    margin-top: 9px;
  }
  .tt-mb h2 {
    margin: 0 15px;
  }
  .skin_tabs .tab {
    padding-top: 0;
  }
  .elementor-widget-skin_tabs {
    margin-top: -5px;
    padding-left: 25px;
  }
  .skin_tabs .tab .btn + .btn {
    margin-left: 21px;
  }
  .skin_tabs .tab-info {
    padding-top: 26px;
  }
  .skin_tabs .tab-info .img img {
    width: 100%;
    max-width: 295px;
    padding: 15px;
    margin-left: -12.5px;
  }
  .skin_tabs .tab-info .img {
    height: 385px;
    margin-bottom: 20px;
  }
  .skin_tabs .tab-info .img::after,
  .skin_tabs .tab-info .img::before {
    top: 24px;
    left: -13px;
    width: 35px;
    height: 35px;
  }
  .skin_tabs .tab-info .img::after {
    left: unset;
    right: 30px;
  }
  .skin_tabs .tab-info .img::after {
    left: unset;
    right: 0;
    top: unset;
    bottom: -21px;
    width: 50px;
    height: 50px;
  }
  .skin_tabs .tab-info .tab-text {
    padding-right: 0;
    line-height: 28px;
    font-size: 15px;
  }
  .skin_tabs .tab-info .tab-text h2 {
    margin-bottom: 34px;
    text-align: center;
    padding-right: 25px;
    margin-top: 0;
    margin-bottom: 40px;
  }
  .ss-tab {
    padding-bottom: 30px;
  }
  .s11 {
    padding: 50px 15px 135px;
  }
  .s11 .text {
    padding-left: 0;
    padding-top: 18px;
  }
  .skin_tabs .tab-info .tab-text .text {
    padding: 0 22px 0 4px;
    text-align: center;
  }
  .s11 .text {
    padding-left: 0;
    padding-top: 18px;
  }
  .s11 .elementor-widget-text-editor {
    margin-top: 15px;
    padding-right: 0;
  }
  .s11
    .btn-down.elementor-widget-button
    a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 0;
  }
  .s7 {
    padding-top: 100px;
    padding-bottom: 0;
  }
  .s7 .elementor-widget-image img {
    max-width: 328px;
    margin-left: auto;
    height: 443px;
    border-radius: 156px;
    object-fit: cover;
  }
  .s7 .box {
    margin-bottom: 18px;
  }
  .ss-tab
    .elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated {
    padding: 0;
  }
  .ss-tab {
    padding-bottom: 53px;
  }
  .s11 .elementor-widget-text-editor {
    margin-bottom: 0;
  }
  .related {
    padding: 51px 0 0;
  }
  .related .elementor-widget-posts {
    margin-top: 44px;
    padding: 0 15px;
  }
  .related
    .elementor-widget-posts
    .elementor-posts-container
    .elementor-post__thumbnail {
    padding-bottom: 116% !important;
  }
  .related .elementor-posts .elementor-post__title {
    font-size: 22px;
    margin-top: 9px;
    margin-bottom: 38px;
  }
  .related .elementor-posts .elementor-post__excerpt p {
    font-size: 15px;
    line-height: 28px;
  }
  .related .elementor-posts .elementor-post__read-more {
    margin-top: 23px;
  }
  .related .elementor-widget-posts {
    --grid-row-gap: 62px !important;
  }
  .s11 .elementor-widget-image {
    bottom: -150px;
  }
  .ss2 .info > .elementor-element-populated {
    padding-left: 25px;
    padding-top: 53px;
    padding-right: 25px;
    padding-bottom: 40px;
  }
  .ss2 .info .elementor-widget-heading {
    margin-bottom: 36px;
    justify-content: center;
    display: flex;
    max-width: 100%;
  }
  .ss2 .info .elementor-widget-text-editor {
    max-width: 100%;
  }
  .elementor-button .elementor-align-icon-right {
    margin-left: 14px;
  }
  .home-post {
    padding: 34px 0 0;
  }
  .home-post
    .elementor-widget-posts
    .elementor-posts-container
    .elementor-post__thumbnail {
    padding-bottom: 92.4% !important;
  }
  .home-post
    .elementor-posts-container.elementor-has-item-ratio
    .elementor-post__thumbnail.elementor-fit-height
    img {
    height: 100%;
    width: 100%;
  }
  .home-post .elementor-posts .elementor-post__title {
    font-size: 24px;
    margin-top: 13px;
    margin-bottom: 23px;
  }
  .home-post .elementor-posts .elementor-post__read-more {
    margin-top: 20px;
    width: 40px;
    height: 40px;
  }
  .home-post .elementor-widget-posts {
    --grid-row-gap: 76px !important;
  }
  .home-post .btn-down.elementor-widget-button {
    margin-top: 23px;
  }
  .ss4 {
    padding-bottom: 0;
    margin-top: -48px;
    z-index: 1;
  }
  .ss4
    .elementor-column-gap-default
    > .elementor-column
    > .elementor-element-populated.elementor-element-populated {
    padding: 85px 44px 65px;
  }
  .ss4
    .ekit-wid-con
    .elementskit-accordion
    .elementskit-card-header
    > .elementskit-btn-link,
  .related .elementor-posts .elementor-post__title {
    font-size: 22px;
  }
  .ss4 .ekit-wid-con .elementskit-accordion .elementskit-card::before {
    left: 0;
    font-size: 24px;
  }
  .ss4 .elementor-widget-elementskit-accordion {
    margin-top: 24px;
  }
  .ss4 .ekit-wid-con .elementskit-accordion .elementskit-card {
    padding-left: 34px;
  }
  .ss4 .ekit-wid-con .elementskit-accordion .elementskit-card-header {
    margin-bottom: 30px;
  }
  .ss4 .ekit-wid-con .elementskit-accordion .elementskit-card-body {
    padding-right: 35px;
    line-height: 186%;
  }
  .ss4 .ekit-wid-con .elementskit-accordion .elementskit-card:not(:last-child) {
    margin-bottom: 25px;
  }
  .ss1 {
    padding: 26px 10px 123px;
  }
  .ss1 h2 {
    margin-top: 0;
    line-height: 1.3;
  }
  .horizontal-scoll-wrapper .text {
    padding-top: 0;
  }
  .horizontal-scoll-wrapper .text .des {
    margin-top: 29px;
    line-height: 1.9;
    font-size: 15px;
  }
  .horizontal-scoll-wrapper
    .text
    .elementor-widget-button
    a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 0;
  }
  .ss2 .btn-down.elementor-widget-button {
    position: absolute;
    top: -97px;
    right: 0;
    z-index: 111;
    margin: 0;
  }
  .ss2 .elementor-button-wrapper {
    text-align: center;
  }
  .horizontal-scoll-wrapper .horizontal {
    padding-top: 50px;
    overflow: scroll;
  }
  #horizontal-scoll {
    overflow: hidden;
  }
  .horizontal-scoll-wrapper .horizontal .card {
    width: 188px;
    position: relative;
  }
  .horizontal-scoll-wrapper .horizontal > div {
    margin-right: 26px;
    margin-top: 0 !important;
    width: 180px !important;
    height: 270px !important;
  }
  .horizontal-scoll-wrapper .horizontal .card img {
    padding: 10px;
  }
  /* menu */
  .hamburger_menu {
    width: 20px;
    height: 25px;
  }
  .open-menu {
    position: relative;
  }
  .admin-bar .container_openmenu {
    width: 35px;
    height: 35px;
    right: 35px;
    color: #525252;
    top: 56px;
  }
  .home .container_openmenu {
    width: 35px;
    height: 35px;
    color: #525252;
    right: 47px;
    top: 12px;
  }
  .hamburger_menu .bar {
    width: 20px;
    height: 1px;
  }
  .bar2,
  .bar3 {
    top: 2px;
  }
  .hamburger_menu2 .bar2,
  .hamburger_menu3 .bar3,
  .hamburger_menu4 .bar4 {
    top: 12px;
  }
  .hamburger_menu4 .bar5 {
    bottom: 5px;
  }
  .hamburger_menu .bar1 {
    top: 6px;
  }
  .hamburger_menu4 .bar3 {
    left: 0;
    top: 12px;
    width: 0;
    height: 0;
  }
  .hamburger_menu4 .bar2 {
    left: 0;
    top: 13px;
    width: 0;
    height: 0;
  }
  #elementor-popup-modal-3471 .dialog-close-button i {
    display: none !important;
  }
  .open-menu-fixed.active_menu label > .hamburger_menu4 > .bar2 {
    width: 21px;
    top: 12px;
    height: 1px;
  }
  .open-menu-fixed.active_menu label > .hamburger_menu4 > .bar3 {
    width: 21px;
    height: 1px;
  }
  body::-webkit-scrollbar {
    display: block;
  }
  html,
  body {
    overflow-x: hidden;
  }
  .tech-tabs .wrapper .tabContent h2 {
    display: none;
  }
  .tech-tabs .wrapper .tab-right {
    margin-left: 0;
  }
  .tech-tabs .wrapper .tab-slider .slider-content img {
    height: 315px;
    background-size: 200px;
  }
  .tech-tabs .wrapper .tab-right {
    gap: 0;
    padding: 50px;
  }
  .tech-tabs .wrapper .tab-info {
    margin-top: 50px;
  }
  .tech-tabs .wrapper .tab-slider .slider-thumb {
    margin-top: 20px;
  }
  .s7 .box-revert .elementor-widget-image {
    text-align: center;
  }
  .tech-tabs .wrapper .tab-slider .slide-img img {
    background-size: 150px;
  }
  .tech-tabs .slide-img {
    max-width: 200px;
    max-height: 250px;
  }
  .tech-tabs .tabContent.show .tab-slider .thumb-img {
    min-width: 50px;
    min-height: 50px;
  }
}

.s6.mt-0 .elementor-widget-text-editor {
  margin-top: 0 !important;
}

.page-id-3464 .disclaimer-text {
  margin-top: 130px !important;
}

/* wind 29/05/2024 */

.elementor-widget-technology_tabs .tabContent .mask,
.elementor-widget-technology_tabs .tabContent ol,
.elementor-widget-technology_tabs .tabContent ul {
  color: #525252 !important;
  list-style: square;
  margin-left: -20px !important;
}

@media screen and (max-width: 768px) {
  .elementor-widget-technology_tabs .tabContent ul {
    padding-left: 20px !important;
  }
	
	.have-radiant .elementor-button-text:before,
	.have-radiant .elementor-heading-title:before{
		content: '';
		background-image: url(/wp-content/uploads/2025/05/TheSkinOracle_TheRadiantGraphic_White_RGB.png);
		width: 45px;
		height: 45px;
		display: block;
		position: absolute;
		left: -20px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.have-radiant .elementor-heading-title:before{
		top: -8px;
	}
	
	.article-item{
		padding: 40px 20px;
	}
}

/* DanhHD - 25/07/2024 */

#comments .form-submit input#submit {
  border: none;
  color: #525252;
  padding-right: 148px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="118" height="18" viewBox="0 0 118 18" fill="none"><path d="M0 9H92" stroke="%23525252"></path><path d="M106 9C101.859 10.5806 100.581 11.8585 99 16C97.4194 11.8585 96.1415 10.5806 92 9C96.1415 7.41936 97.4194 6.1415 99 2C100.581 6.1415 101.859 7.41936 106 9Z" stroke="%23525252" stroke-miterlimit="10"></path></svg>')
    no-repeat center right;
}

#comments .form-submit {
  display: flex;
  align-items: center;
}

.tab-info .text > ul > li:not(:last-child) {
  margin-bottom: 15px;
}

.elementor-element-186b17c.ss-tab .skin_tabs .tab-scroll {
  overflow-x: scroll;
  scrollbar-width: none;
}

.elementor-element-186b17c.ss-tab .skin_tabs .tab-scroll::-webkit-scrollbar {
  display: none;
}

.elementor-element-186b17c.ss-tab .skin_tabs .tab-scroll {
  user-select: none;
  /* For most browsers */
  -webkit-user-select: none;
  /* For Safari */
  -ms-user-select: none;
  /* For IE/Edge */
}

/*.elementor-element.elementor-element-88ccffb.elementor-align-center.btn-down.elementor-widget.elementor-widget-button.so_buttonScrollShow {
    position: absolute;
    left: 1px;
    bottom: -200px;
}*/

.elementor-widget-container .ekit-wid-con a,
body .ekit-breadcrumb > li {
  color: #525252;
}

.hamburger_menu .bar,
.open-menu-fixed.active_menu label > .hamburger_menu4 > .bar2,
.open-menu-fixed.active_menu label > .hamburger_menu4 > .bar3 {
  height: 3px;
}

.list-text-center ul {
  padding-left: 0;
  list-style: none;
}

.elementor-element-12cd45d.s11 {
  padding-bottom: 80px;
}
li.menu-item.menu-item-language a {
    font-family: "Jost", Sans-serif !important; 
}

li.menu-item.menu-item-language {
    display: flex;
    justify-content: center;
}
@media screen and (max-width: 1024px) {
  .elementor-element.elementor-element-88ccffb.elementor-align-center.btn-down.elementor-widget.elementor-widget-button.so_buttonScrollShow {
    bottom: -170px;
  }
  .contact-form {
    left: 0;
    transform: inherit;
  }
}

@media screen and (max-width: 767px) {
  .article-grid.article-signature-treatments {
    display: block;
  }
  .elementor-element.elementor-element-88ccffb.elementor-align-center.btn-down.elementor-widget.elementor-widget-button.so_buttonScrollShow {
    /* position: unset; */
  }
  .btn-horzontal span.elementor-button-text,
  .btn-down .elementor-button-text {
    font-size: 16px !important;
  }
  .btn-horzontal span.elementor-button-icon svg {
    width: 37%;
  }
  .btn-horzontal span.elementor-button-icon {
    text-align: left;
  }
  .s5 h1 {
    font-size: 37px;
  }
  .text-shadow-bg:before {
    width: 100% !important;
    left: 0 !important;
  }
	a.btn-close-popup {
		right: 1rem;
		top: 1.2rem; 
	}
	.popup { 
    	width: 94%;
	}
}
