/*

Theme Name: EMILIA2

Theme URI: https://www.emilia.digital

Author: Emilia Digital Ltd.

Author URI: https://www.emilia.digital

Template:  storefront

Description: Tailor made theme for PREEN by Emilia Digital.

Version: 7.4

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags:

Text Domain: emilia

*/



@import url("https://fonts.googleapis.com/css2?family=Assistant:wght@200;300;400;600;700&display=swap");



/*** LAYOUT ***/

body {

  font-family: "Assistant", sans-serif;

  font-size: 16px;

  line-height: 25px;

  color: #7b7b7b;

}



img {

  border-radius: 0;

}



.main-navigation ul li a,

.site-title a,

ul.menu li a,

.site-branding h1 a,

button.menu-toggle,

button.menu-toggle:hover,

.handheld-navigation .dropdown-toggle {

  color: #7b7b7b;

}



body:after {

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.7);

  top: 0;

  position: fixed;

  left: 0;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s ease-in-out;

  z-index: 9;

}



a,

a:hover {

  color: inherit;

  text-decoration: none;

  outline: 0 !important;

}



body.no-overflow {

  overflow: hidden;

}



body.no-overflow:after {

  opacity: 1;

  visibility: visible;

}



img.lazy {

  opacity: 0;

}

img:not(.initial) {

  transition: opacity 1s;

}

img.initial,

img.loaded,

img.error {

  opacity: 1;

}



img:not([src]) {

  visibility: hidden;

}



h1 {

  font-size: 40px;

}



h3,

body:not(.home) h1,

.cat-title {

  font-size: 36px;

  line-height: 41px;

  font-weight: 600;

  color: #7b7b7b;

  letter-spacing: 0;

}



.btn,

.wc-proceed-to-checkout .button.checkout-button,

.button.wc-backward,

#payment .place-order .button,

.woocommerce-Button,

.form-row .button {

  color: #fff;

  border-radius: 4px;

  background-color: #9d6282;

  transition: 0.3s ease-in-out;

  box-shadow: none !important;

  font-size: 14px;

  line-height: 18px;

  padding: 11px 20px;

  font-weight: normal;

  height: auto;

  font-family: "Assistant", sans-serif;

}



.wc-proceed-to-checkout .button.checkout-button,

#payment .place-order .button {

  font-size: 18px;

  line-height: 26px;

}



.wc-proceed-to-checkout .button.checkout-button:after {

  display: none;

}



em {

  font-size: 12px;

}



.eye-see {

  position: absolute;

  top: 37px;

  left: 13px;

  cursor: pointer;

  transition: 0.3s ease-in-out;

  opacity: 0.3;



  img {

    height: 20px;

  }

}



.eye-see.active {

  opacity: 1;

}



.btn.invert {

  margin-top: auto;

  width: auto;

  border: 2px solid #9d6282;

  border-radius: 4px;

  color: #9d6282;

  background: transparent;

}



.btn:hover,

.form-row .button:hover,

.wc-proceed-to-checkout .button.checkout-button:hover,

.button.wc-backward:hover,

#payment .place-order .button:hover,

.woocommerce-Button:hover {

  color: #fff;

  background-color: #ae819a;

}



.btn.large {

  padding: 18px 60px;

}



.btn.invert:hover {

  background-color: #ae819a;

  border-color: #ae819a;

  color: #fff;

}

a.loading {

  opacity: 0.5;

  position: relative;

}



a.loading::after {

  top: 50%;

  right: 50%;

  margin-right: -10px;

}



button.loading::after,

input[type="button"].loading::after,

input[type="reset"].loading::after,

input[type="submit"].loading::after,

a.loading::after,

.modal.loading::after,

.button.loading::after,

.wc-block-grid__products

  .wc-block-grid__product

  .wp-block-button__link.loading::after,

.added_to_cart.loading::after {

  content: "\f1ce";

  height: 17px;

  width: 17px;

  line-height: 17px;

  font-size: 17px;

  position: absolute;

  font-family: "Font Awesome 5 Free";

  font-weight: 900;

  vertical-align: baseline;

  animation: fa-spin 0.75s linear infinite;

  margin-top: -9px;

}



.modal.loading::after {

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

}



.modal .modal-body::after {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background: rgba(255, 255, 255, 0.85);

  opacity: 0;

  visibility: hidden;

  transition: 0.4s ease-in-out;

}



.modal.loading .modal-body::after {

  opacity: 1;

  visibility: visible;

}



/*** HEADER ***/



header {

  position: fixed;

  top: 0;

  left: 0;

  width: 100%;

  background: #fff;

  z-index: 991;

  transition: 0.3s ease-in-out;

}



#topMsg {

  background: #eaeaed;

  font-weight: 600;

  font-size: 16px;

  position: fixed;

  top: 0;

  left: 0;

  z-index: 101;

  width: 100%;

}



body #topMsg + header {

  top: 39px;

}



body.scroll header:not(.sign) {

  box-shadow: 0px 4px 12px rgb(0 0 0 / 10%);

  padding-top: 10px !important;

  padding-bottom: 10px !important;

}



header.sign {

  position: static !important;

  box-shadow: 0px 4px 12px rgb(0 0 0 / 10%);

}



header ul {

  list-style: none;

  display: flex;

  font-size: 18px;

  line-height: 23px;

  align-items: center;

  gap: 2.3rem;

  margin: 0;

  padding: 0;

}



header ul li a {

  transition: 0.3s ease-in-out;

}



header ul a:hover,

ul.menu li.current-menu-item > a {

  text-shadow: 0px 0px 1px #7b7b7b;

  color: #7b7b7b;

}



header ul li {

  position: relative;

  padding: 6px 0;

}



header ul li .sub-menu {

  position: absolute;

  white-space: nowrap;

  border-radius: 3px;

  border: 2px solid #9d6282;

  right: 0;

  top: 100%;

  display: block;

  font-size: 16px;

  font-weight: 600;

  padding: 8px 12px;

  min-width: 300px;

  opacity: 0;

  visibility: hidden;

  transition: 0.25s ease-in-out;

  background: #fff;

}



header ul li .sub-menu .sub-menu {

  display: block;

  font-size: 14px;

  font-weight: normal;

  position: static;

  border: 0;

  padding: 0;

  -moz-column-count: 2;

  -moz-column-gap: 0px;

  -webkit-column-count: 2;

  -webkit-column-gap: 0px;

  column-count: 2;

  column-gap: 0px;

  margin-top: 8px;

}



header ul li .sub-menu .sub-menu li {

  display: block;

  margin-bottom: 0;

  line-height: 20px;

  padding: 0;

}



header ul li:hover .sub-menu {

  opacity: 1;

  visibility: visible;

}



header ul li .sub-menu li.menu-item-has-children {

  padding: 0;

  vertical-align: top;

  display: inline-block;

}



header ul li .sub-menu li:not(:last-child) {

  margin-left: 25px;

}



#loginModal img,

#registerModal img {

  max-width: 210px;

  margin: 10px auto;

}



.modal-body h5 {

  text-align: center;

  font-weight: bold;

  margin-bottom: 15px;

}



input[type="email"],

input[type="tel"] {

  text-align: right;

}

.see-mee {

  max-width: 250px;

}



#loginModal .modal-header .btn-close,

#registerModal .modal-header .btn-close {

  position: absolute;

  top: 20px;

  left: 20px;

}



.action-i img {

  width: 21px;

  height: auto;

}



.cartCount {

  font-size: 12px;

  font-weight: bold;

}



#cart {

  position: relative;

  top: -2px;

}



.user-actions .fav {

  position: relative !important;

  top: 0 !important;

  left: 0 !important;

  font-size: 14px;

  text-align: center;

  display: flex !important;

  justify-content: center;

}



#favorites {

  background: #fff;

}



#favorites .main-tabs {

  max-width: 500px;

  margin: 0 auto 50px;

  border-left: 2px solid #9d6282;

  border-right: 2px solid #9d6282;

  border-radius: 5px;

  overflow: hidden;

}



#favorites .product-col {

  width: 50%;

}



.search-results .product-col {

  width: 33.333%;

}



.product-col span {

  display: none !important;

}



.action-list .fav {

  position: relative !important;

  top: 0 !important;

  left: 0 !important;

  text-align: center;



  font-size: 17px;

  font-weight: bold;

}



.action-list .fav img {

  height: 20px;

}



.user-actions .fav img {

  height: 14px;

}



.user-actions .fav a {

}



.fav {

  font-size: 16px;

  font-weight: 600;

  position: absolute !important;

  left: 0;

  top: 15px;

  display: inline-block;

  transition: 0.4s ease-in-out;

}



.fav.loading {

  cursor: progress;

  opacity: 0.3;

}



.fav:hover {

  opacity: 0.7;

}



.fav img {

  height: 16px;

}



.cartCount:before {

  content: "(";

}



.cartCount:after {

  content: ")";

}



.modal-content {

  border: none;

}



.hamburger {

  font: inherit;

  display: block;

  overflow: visible;

  margin: 0;

  cursor: pointer;

  transition-timing-function: linear;

  transition-duration: 0.15s;

  transition-property: opacity, filter;

  text-transform: none;

  color: inherit;

  border: 0;

  height: 24px;

  background-color: transparent;

}



.hamburger-box {

  position: relative;

  display: inline-block;

  width: 24px;

  height: 24px;

}



.hamburger-inner {

  top: 50%;

  display: block;

  margin-top: -2px;

}



.hamburger-inner,

.hamburger-inner:after,

.hamburger-inner:before {

  position: absolute;

  width: 25px;

  height: 3px;

  transition-timing-function: ease;

  transition-duration: 0.15s;

  transition-property: transform;

  border-radius: 3px;

  background-color: #9d6282;

}



.hamburger-inner:after,

.hamburger-inner:before {

  width: 25px;

}



.hamburger--squeeze .hamburger-inner {

  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);

  transition-duration: 75ms;

}



.hamburger-inner:after,

.hamburger-inner:before {

  display: block;

  content: "";

}



.hamburger-inner:before {

  top: -8px;

}



.hamburger-inner:after {

  bottom: -8px;

}



.hamburger--squeeze .hamburger-inner:before {

  transition: top 75ms ease 0.12s, opacity 75ms ease;

}



.hamburger--squeeze .hamburger-inner:after {

  transition: bottom 75ms ease 0.12s,

    transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);

}



.hamburger--squeeze.is-active .hamburger-inner {

  transition-delay: 0.12s;

  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);

  transform: rotate(45deg);

}



.hamburger.is-active .hamburger-inner,

.hamburger.is-active .hamburger-inner:after,

.hamburger.is-active .hamburger-inner:before {

  background-color: #9d6282;

}



.hamburger--squeeze.is-active .hamburger-inner:before {

  top: 0;

  transition: top 75ms ease, opacity 75ms ease 0.12s;

  opacity: 0;

}



.hamburger--squeeze.is-active .hamburger-inner:after {

  bottom: 0;

  transition: bottom 75ms ease,

    transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;

  transform: rotate(-90deg);

  width: 25px;

}



.modal-header .btn-close {

  background-color: transparent !important;

  outline: 0 !important;

  box-shadow: none !important;

  transition: 0.3s ease-in-out;

  background-size: 14px;

}



.in-user {

  height: 27px;

}



.logo {

  max-width: 157px;

}



/*** FOOTER ***/

footer {

  background: #fff;

}



.social-links a img {

  max-height: 26px;

}



.copyright {

  font-size: 13px;

}



.copyright p {

  margin: 0;

}



footer .menu-block a {

  font-size: 14px;

  transition: 0.3s ease-in-out;

}



footer .menu-block a:hover {

  text-shadow: 0px 0px 1px #7b7b7b;

}



footer .menu-block .title {

  font-size: 14px;

  font-weight: bold;

}



/** SIGNUP **/

main#signup {

}



#sign-head h1 {

  font-size: 30px;

  line-height: 36px;

  color: #7b7b7b;

  font-weight: 600;

}



#sign-head .wrapper {

  position: relative;

}



#sign-head .wrapper .title {

  position: absolute;

  left: 50%;

  bottom: -30px;

  transform: translateX(-50%);

  font-size: 14px;

  font-weight: 300;

  white-space: nowrap;

}



#sign-head .number,

.mobile-title .number {

  border: 2px solid #9d6282;

  background-color: #ffffff;

  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;

  width: 55px;

  height: 55px;

  text-align: center;

  font-size: 24px;

  font-weight: bold;

  line-height: 51px;

  border-radius: 55px;

}



#sign-head .active .number,

.mobile-title .number {

  background: #9d6282;

  color: #fff;

}



#sign-head .done {

  cursor: pointer;

}



#sign-head .done .number {

  color: #9d6282;

  background: #9d6282;

  text-indent: -9999px;

  background: url("assets/images/check.png") no-repeat center center #9d6282;

}



.form-row label.error {

  color: red;

  font-size: 12px;

}



#sign-head .active:not(.done) .wrapper .title {

  font-weight: bold;

}



#sign-head .phase:before {

  position: absolute;

  content: "";

  width: 50%;

  height: 2px;

  right: 0;

  top: calc(50% - 1px);

  background: #9d6282;

}



#sign-head .phase:first-child:before {

  right: auto;

  left: 0;

}



#sign-head .phase:not(:last-child):not(:first-child):before {

  width: 100%;

}



.form-label {

  font-size: 14px;

  font-weight: 300;

  letter-spacing: 0;

  line-height: 18px;

}



.form-control,

input[type="text"],

input[type="number"],

input[type="email"],

input[type="tel"],

input[type="url"],

input[type="password"],

input[type="search"],

textarea,

.input-text {

  outline: 0 !important;

  border-radius: 4px;

  box-shadow: none !important;

  border: 2px solid #7b7b7b !important;

  transition: 0.25s ease-in-out;

  font-size: 16px;

  font-weight: 400;

  letter-spacing: 0;

  background: #fff !important;

  line-height: 21px;

  color: #7b7b7b;

  height: 43px;

  font-family: "Assistant", sans-serif !important;

}



.select2-dropdown {

  border-width: 2px;

  border-color: #7b7b7b;

}



.user-image {

}



textarea.form-control {

  height: auto;

  min-height: 120px;

  max-height: 400px;

}



.select2-container .select2-selection--multiple .select2-selection__rendered {

  margin: 0;

}



.select2-container .select2-search--inline .select2-search__field {

  font-size: 16px;

  color: #7b7b7b;

  font-family: "Assistant", sans-serif !important;

}



.single-product .main-head .share-btn {

  position: absolute;

  left: 0px;

  top: -15px;

}



.treat {

  font-size: 14px;

  font-weight: normal;

  opacity: 0.7;

}



.single-product .share-btn img {

  height: 19px;

}



.form-select,

.select2-container--default .select2-selection--single {

  outline: 0 !important;

  box-shadow: none !important;

  border: 2px solid #7b7b7b !important;

  transition: 0.25s ease-in-out;

  background-color: #fff !important;

  height: 43px;

  border-radius: 4px;

  font-family: "Assistant", sans-serif !important;

}



.select2:not(:no-select) + .select2 .select2-search.select2-search--inline {

  display: none;

}



.select2-container[dir="rtl"]

  .select2-selection--single

  .select2-selection__rendered {

  display: none;

}



.treatment-select + .select2 .select2-selection__rendered {

  display: block !important;

  line-height: 40px !important;

}



.select2-container--default[dir="rtl"]

  .select2-selection--single

  .select2-selection__arrow {

  top: 9px;

}



.select2-container--default[dir="rtl"]

  .select2-selection--single

  .select2-selection__arrow

  b {

  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");

  background-size: 16px 12px;

  background-repeat: no-repeat;

  background-position: center;

  width: 18px;

  height: 13px;

  border: 0;

  margin-left: 0px;

  margin-top: -6px;

}



.result-select {

  display: none;

}



.job-select {

  display: none;

}



.no-select option.selected {

  background: #ae819a;

}



.result-container {

  margin-top: 10px;

}



.job-select .result-container:empty {

  padding: 0 !important;

}



.set-select .name {

  position: relative;

  margin-bottom: 0px;

}



.set-select .name .delete {

  background: url(assets/images/delete.png) no-repeat center center;

  background-size: contain;

  width: 13px;

  height: 13px;

  cursor: pointer;

  position: absolute;

  right: 0px;

  top: 6px;

}



.set-select .name .delete.emp {

  top: 3px;

}



.set-select .form-check:not(.form-switch) label {

  font-size: 12px;

  font-weight: bold;

}



.set-select .info {

  margin-top: 5px;

}



.preen-tip {

  background: url(assets/images/question.png) no-repeat center center;

  background-size: contain;

  width: 15px;

  height: 15px;

  display: inline-block;

  vertical-align: middle;

  margin-right: 2px;

  position: relative;

  top: -1px;

}



.set-select {

  margin-bottom: 0px;

  margin-top: 7px;

  background: #f7f2f1;

}



.set-select .muted {

  font-size: 12px;

  line-height: 15px;

  margin-top: 5px;

}



.job-select-area {

  background: #f7f2f1;

}



.set-select input.form-control {

  font-size: 14px;

  height: 34px;

  padding: 0 5px;

}



.set-select .name .title {

  font-size: 14px;

  font-weight: bold;

  line-height: 18px;

  padding-right: 20px;

  margin-bottom: 0;

  max-width: 237px;

}



.job-select .result-container {

}



.result-container .badge {

  font-size: 14px;

  background-color: #ae819a;

  color: #fff;

  font-weight: normal;

  border: 0 !important;

  padding: 7px 10px;

  cursor: pointer;

  margin-left: 5px;

  margin-bottom: 5px;

}



.result-container .badge:after {

  content: "×";

  font-weight: bold;

  display: inline-block;

  font-size: 18px;

  vertical-align: middle;

  margin-right: 10px;

  margin-right: 10px;

  font-family: "Source Sans Pro", "HelveticaNeue-Light", "Helvetica Neue Light",

    "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;

}



.select2-search--dropdown {

  padding: 8px;

}



.select2-container--default.select2-container--focus

  .select2-selection--multiple {

  border: 0 !important;

  padding: 0 !important;

}



.select2-container--default .select2-search--dropdown .select2-search__field {

  background: #f7f2f1;

  border: 2px solid #7b7b7b !important;

  border-radius: 4px;

  box-shadow: none !important;

  outline: 0 !important;

  font-family: "Assistant", sans-serif !important;

  padding-right: 8px;

  padding-left: 8px;

}



.select2-container--default

  .select2-results__option--highlighted.select2-results__option--selectable {

  background: #eaeaea;

  color: #7b7b7b;

}



.select2-container--default .select2-selection--multiple {

  font-size: 16px;

  color: #7b7b7b;

  min-height: 43px;

  height: auto;

  padding: 5px;

  border: 0;

}



.select2-container--default

  .select2-selection--multiple

  .select2-selection__choice {

  font-size: 16px;

  background-color: #ae819a;

  color: #fff;

  border: 0 !important;

  position: relative;

}



.select2-container--default[dir="rtl"]

  .select2-selection--multiple

  .select2-selection__choice__display {

  padding-right: 5px;

  padding-left: 2px;

  font-size: 14px;

}



.select2-container--default

  .select2-selection--multiple

  .select2-selection__choice__remove {

  color: #fff !important;

  background: transparent !important;

}



.select2-search.select2-search--inline {

  display: inline;

  padding-top: 2px;

}



.select2-container--default .select2-search--inline .select2-search__field {

  padding-right: 5px;

  height: 30px;

}



.form-check:not(.form-switch) .form-check-input {

  width: 1em !important;

  border: 2px solid #7b7b7b !important;

  box-shadow: none !important;

  transition: 0.3s ease-in-out;

}



.form-check-input:checked {

  background-color: #9d6282 !important;

  border-color: #9d6282 !important;

}



.subscription-details {

  display: none !important;

}



input[type="checkbox"] + label,

input[type="radio"] + label {

  font-size: 14px;

  margin-right: 0;

  position: relative;

  top: 0px;

}



.forget-passowrd {

  font-size: 14px;

  text-decoration: underline !important;

}



.form-select option {

  font-family: "Assistant", sans-serif !important;

}



.form-control:focus,

.form-select:focus {

  border-color: #9d6282 !important;

}



form .actions a,

form .actions button {

  min-width: 190px;

}



.form-row.divider {

  border-bottom: 1px solid #eee4e1;

}



.clinic-wrapper:not(:first-child) {

  margin-top: 1.5rem;

  position: relative;

}



.clinic-wrapper:not(:first-child) .delete {

  background: url(assets/images/delete.png) no-repeat center center;

  background-size: contain;

  width: 16px;

  height: 16px;

  cursor: pointer;

  position: absolute;

  right: -28px;

  top: 36px;

}



#phase3 .title {

  font-size: 19px;

  font-weight: bold;

  letter-spacing: 0;

  line-height: 34px;

}



#phase3 .title p {

  font-weight: normal;

  font-size: 16px;

  line-height: 18px;

}



.ba-wrapper {

  background: #f7f2f1;

  border-radius: 3px;

  position: relative;

}



.ba-wrapper input[type="text"] {

  max-width: 400px;

  background: transparent !important;

}



.file-container input[type="file"] {

  position: absolute;

  width: 100%;

  height: 100%;

  cursor: pointer;

  opacity: 0;

  top: 0;

  left: 0;

}



.file-container .image-container {

  box-shadow: 0 0px 12px 0 rgba(89, 89, 89, 0.2);

  width: 150px;

  transition: 0.4s ease-in-out;

  position: relative;

}



.file-container.profile_image .image-container {

  width: 170px;

  height: 170px;

  box-shadow: none !important;

}



.file-container.profile_image .image-container .add {

  bottom: 0;

  right: 4px;

}



.select2-container--default .select2-results__option--disabled {

  color: #bbb;

}



.file-container.profile_image .image-container .in-image {

  box-shadow: 0 0px 12px 0 rgba(89, 89, 89, 0.2);

  transition: 0.4s ease-in-out;

  border-radius: 170px;

  overflow: hidden;

}



.new-color {

  background: #eaeaed !important;

}



.select2-container {

  width: 100% !important;

}



.file-container.profile_image:hover .image-container .in-image {

  box-shadow: 0 0px 12px 0 rgba(89, 89, 89, 0.5);

}



.file-container label.error {

  margin-top: 10px;

}



.file-container:hover .image-container {

  box-shadow: 0 0px 12px 0 rgba(89, 89, 89, 0.5);

}



.file-container .image-container .in-image {

  position: relative;

  height: 180px;

}



.file-container .image-container .in-image img {

  object-fit: cover;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  object-position: center;

  left: 0;

}



.file-container {

  cursor: pointer;

}



.file-container .image-container .label {

  font-size: 19px;

  font-weight: bold;

  letter-spacing: 0;

  line-height: 21px;

  background: #fff;

  padding: 10px;

  text-align: center;

}



.file-container .add {

  height: 34px;

  width: 34px;

  display: block;

  border: 2px solid #9d6282;

  background-color: #ffffff;

  color: #9d6282;

  font-weight: bold;

  text-align: center;

  line-height: 29px;

  border-radius: 34px;

  font-size: 25px;

  position: absolute;

  bottom: -13px;

  right: -13px;

}



.file-container .add:before {

  content: "+";

}



.file-container.hasImage .add:before {

  content: "";

}

.file-container.hasImage .add {

  background: url("assets/images/delete.png") no-repeat center center #fff;

  background-size: 14px;

  z-index: 2;

}



#addBefore,

#addLink {

  min-width: 160px;

}



.ba-wrapper:not(:first-child) {

  margin-top: 1.5rem;

}



.ba-wrapper:not(:first-child) .delete {

  background: url(assets/images/delete.png) no-repeat center center;

  background-size: contain;

  width: 16px;

  height: 16px;

  cursor: pointer;

  position: absolute;

  right: -28px;

  top: 54px;

}



.user-links {

  background: #f7f2f1;

  border-radius: 3px;

}



.links-wrapper {

  max-width: 400px;

  position: relative;

}



.links-wrapper:not(:first-child) .delete {

  background: url(assets/images/delete.png) no-repeat center center;

  background-size: contain;

  width: 13px;

  height: 13px;

  cursor: pointer;

  position: absolute;

  right: -19px;

  top: 42px;

}



.payment-block {

  display: flex;

  flex-direction: column;

  width: 230px;

  box-shadow: 0 16px 32px 0 rgba(89, 89, 89, 0.2);

  border: 2px solid #9d6282;

  border-radius: 4px;

}



.payment-block .payment-header {

    min-height: 140px;

  border-bottom: 2px solid #9d6282;

}



.payment-block .payment-header .price {

  font-weight: bold;

  font-size: 19px;

  line-height: 21px;

}



b,

strong {

  font-weight: bold;

}



.payment-block .payment-header .price span {

  font-size: 12px;

  letter-spacing: 0;

  line-height: 13px;

  font-weight: normal;

}



.payment-block .payment-header .price-title {

  font-size: 21px;

  font-weight: 600;

  margin-bottom: 10px;

}



.payment-block .payment-header .price .amount {

  font-size: 19px;

  font-weight: bold;

}



.payment-block .payment-header .price .amount span {

  font-size: 75%;

  font-weight: bold;

}



.payment-block .payment-body {

  font-size: 14px;

  font-weight: 300;

  letter-spacing: 0;

  line-height: 18px;

}



.payment-block .payment-body + a {

  position: absolute;

  bottom: 1.5rem;

  width: calc(100% - 3rem);

  left: 1.5rem;

}



.payment-block .payment-body p {

  margin-bottom: 14px;

}



#doc-success .doc-title {

  font-size: 40px;

  letter-spacing: 0;

  line-height: 52px;

  margin-bottom: 15px;

  color: #9d6282;

}



#doc-success .text {

  font-size: 24px;

  font-weight: 600;

  letter-spacing: 0;

  line-height: 36px;

  max-width: 610px;

  margin: auto;

}



#doc-success .text strong {

  font-size: 19px;

}



/*** AUTHOR ***/

.head-top {

  margin-top: 77px;

}



.user-header {

  height: 400px;

  background-size: cover;

  background-position: center;

  position: relative;

}



.user-header:before {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 90%;

  z-index: 1;

  background: linear-gradient(to bottom, rgba(80, 80, 80, 0) 0, #999 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#999", endColorstr="#999", GradientType=0);

}



main#author {

  background: #eee4e1;

}

.user-info {

  background: #eee4e1;

}



.cover-image-a .a-back:before {

  content: "";

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 90%;

  z-index: 1;

  background: linear-gradient(to bottom, rgba(80, 80, 80, 0) 0, #999 100%);

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#999", endColorstr="#999", GradientType=0);

}



.cover-image-a input {

  z-index: 3;

}



.cover-image-a {

  position: absolute;

  width: 100%;

  height: 190px;



  top: -30px;

  left: 50%;

  transform: translateX(-50%);

}



.oldPrice {

  margin-left: 2px;

  display: inline-block;

  text-decoration: line-through;

  opacity: 0.5;

  font-weight: normal;

}



.back {

  text-decoration: underline !important;

}



.hi {

  color: #7b7b7b;

}



.cover-image-a .a-back {

  width: 100%;

  position: relative;

  height: 100%;

  border-radius: 4px;

  overflow: hidden;

}



.cover-image-a .a-back img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: center;

}



.cover-image-a + .profile_image .in-image {

  box-shadow: 0 14px 29px 0 rgba(89, 89, 89, 0.2);

}



.cover-image-a .a-back + .add {

  z-index: 2;

}



.user-profile {

  height: 213px;

  width: 213px;

  border-radius: 50%;

  overflow: hidden;

  position: relative;

  margin-top: -160px;

  z-index: 2;

  box-shadow: 0 14px 29px 0 rgba(89, 89, 89, 0.2);

  background: #eee4e1;

}



.user-profile img {

  object-fit: cover;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  position: absolute;

}



.user-info h1 {

  font-size: 40px !important;

  line-height: 52px;

  color: #7b7b7b;

}



.user-info h2 {

  color: #9d6282;

  font-size: 19px;

  font-weight: bold;

  line-height: 21px;

}

.action-list {

  font-size: 17px;

  font-weight: bold;

  letter-spacing: 0;

  line-height: 22px;

}



.action-social-list {

}



.action-social-list a {

  position: relative;

}



.action-social-list a span {

  position: absolute;

  width: 55%;

  height: 55%;

  top: 22%;

  left: 22%;

  background: #9d6282;

  opacity: 0;

}



.action-social-list img.loaded + span {

  opacity: 1;

}



.action-social-list img {

  height: 35px;

  position: relative;

  z-index: 2;

}



.action-list img {

  height: 21px;

}



.action-list img.email {

  height: 16px;

}



.modal label.error {

  text-align: right;

  color: red;

  font-size: 12px;

  display: block;

}



.text-center label.error {

  text-align: center;

  font-size: 14px;

  margin-bottom: 20px;

}



.action-list.doc-list img {

  height: 17px;

}



.action-list.doc-list img.email {

  height: 13px;

}



.user-menu {

  height: 84px;

}



.user-menu nav {

  background: #eee4e1;

  border-bottom: 1px solid #9d6282;

  transition: 0.3s ease-in-out;

}



.user-menu.fixed nav {

  position: fixed;

  width: 100%;

  left: 0;

  top: 65px;

  z-index: 11;

  box-shadow: 0px 4px 12px rgb(0 0 0 / 10%);

}



.t-title {

  font-weight: bold;

  text-align: center;

  margin-bottom: 10px;

}



.topMsg .user-menu.fixed nav {

  top: 103px;

}



.user-menu a {

  font-size: 18px;

  font-weight: 300;

  line-height: 23px;

  color: #7b7b7b !important;

  transition: 0.3s ease-in-out;

  padding: 30px;

  transition: 0.3s ease-in-out;

}



.nav-pills .nav-link.active,

.nav-pills .show > .nav-link {

  background: transparent;

}



.user-menu.fixed a {

  padding-top: 15px;

  padding-bottom: 15px;

}



.user-menu a:hover,

.user-menu.fixed a.active {

  text-shadow: 0px 0px 2px #7b7b7b;

  color: #7b7b7b;

}



.block h4 {

  font-size: 36px;

  font-weight: 600;

  color: #7b7b7b;

  line-height: 48px;

}



.block-wrapper {

  border-radius: 4px;

  background-color: #ffffff;

  box-shadow: 0 16px 32px 0 rgba(89, 89, 89, 0.2);

  font-size: 16px;

  font-weight: 300;

  line-height: 25px;

  padding-top: 40px;

  overflow: hidden;

  padding-bottom: 30px;

}



.block-wrapper .desc {

  max-width: 400px;

}



.block strong {

  font-weight: 600;

}



.block label {

  font-size: 19px;

  font-weight: bold;

  letter-spacing: 0;

  line-height: 21px;

}



.in-block:not(:last-child) .line-row {

  border-bottom: 1px solid #eee4e1;

  padding-bottom: 25px;

  margin-bottom: 25px;

}



.in-block.with-row .line-row:not(:nth-last-child(2)) {

  border-bottom: 1px solid #eee4e1;

  padding-bottom: 25px;

  margin-bottom: 25px;

}



.accordion-header {

  color: #7b7b7b;

  font-size: 24px;

  font-weight: 600;

  line-height: 36px;

  border: 0 !important;

  box-shadow: none !important;

  outline: 0 !important;

}



.accordion-item {

  border: 0 !important;

  background: 0 !important;

  border-bottom: 1px solid #eee4e1 !important;

  padding-bottom: 25px;

}



.accordion-item:last-child {

  border: 0 !important;

}



.accordion-header button {

  color: #7b7b7b !important;

  font-size: 24px;

  font-weight: 600;

  font-family: "Assistant", sans-serif;

  line-height: 36px;

  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

  outline: 0 !important;

}



.accordion-header button:not(.collapsed) img {

  transform: rotate(-180deg);

}



.accordion-header img {

  width: 12px;

  transition: 0.4s ease-in-out;

}



.form-row input[type="checkbox"],

.form-row input[type="radio"] {

  margin-top: 0;

  accent-color: #9d6282 !important;

  outline: 0 !important;

  opacity: 1 !important;

}



.lost_password a {

  text-decoration: underline;

}



.woocommerce-form-login__rememberme {

  margin-bottom: 15px !important;

}



.woocommerce-form-login__rememberme span {

  position: relative;

  top: -2px;

}



.set-select .discount input.form-control {

}



.line-bo {

  border-bottom: 1px solid #eee4e1;

  margin-bottom: 13px;

  padding-bottom: 7px;

}



.set-select .form-switch-wrapper {

  padding-right: 22px;

}



.set-select .form-switch-wrapper label {

  font-size: 12px;

  font-weight: bold;

  padding-bottom: 0px;

  position: relative;

  top: -2px;

}



.set-select .info {

  background: #fff;

  box-shadow: 0 0px 12px 0 rgba(89, 89, 89, 0.2);

  margin-top: 0;

  margin-bottom: 20px;

}



.form-row input[type="checkbox"].switch-t {

  width: 2em;

  box-shadow: none !important;

}



.modal-body {

  position: relative;

}



.success-msg-container {

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background: #fff;

  font-weight: 600;

  font-size: 18px;

  display: none;

}



.success-msg-container .check-icon {

  width: 50px;

  height: 50px;

  border-radius: 50px;

}



.success-msg-container .check-icon img {

  width: 24px;

}



.option-tab {

  background-color: #fff6f4;

  font-size: 16px;

  font-weight: 600;

  line-height: 25px;

}



.option-tab .action .price {

  font-weight: 600;

  font-size: 18px;

}



.option-tab .name .fav {

  position: relative !important;

  top: 0;

  left: 0;

}



.option-tab .name .fav span {

  display: none;

}



.logos img {

  height: 40px;

  width: auto;

}



.work-block .file-container {

  cursor: default;

}



.work-block .file-container .image-container {

  width: 180px;

  position: relative;

}



.work-block .file-container:hover .image-container {

  transform: scale(1.2);

  z-index: 2;

}



.work-block .file-container .image-container .in-image {

  height: 220px;

  background-color: #fff;

}



.white-back {

  background: #fff;

}



#salesCarousel {

  background-color: #eaeaed;

  box-shadow: 0 16px 32px 0 rgba(89, 89, 89, 0.2);

}



#salesCarousel .slick-dots,

#pressCarousel .slick-dots {

  position: absolute;

  bottom: -40px;

  width: 100%;

  left: 0;

  text-align: center;

  list-style: none;

  margin: 0;

  padding: 0;

}



#salesCarousel .slick-dots li,

#pressCarousel .slick-dots li {

  display: inline-block;

  margin: 0 5px;

  width: 15px;

  height: 15px;

  border-radius: 15px;

  position: relative;

  background: #fff;

  transition: 0.4s ease-in-out;

  overflow: hidden;

  border: 2px solid #9d6282;

}



#salesCarousel .slick-dots li button,

#pressCarousel .slick-dots li button {

  opacity: 0;

  width: 100%;

  height: 100%;

  left: 0;

  position: absolute;

  top: 0;

}



.sale-back {

  background-position: center;

  background-size: cover;

}



.sale-item .col {

  height: 290px;

}



#salesCarousel .slick-dots li.slick-active,

#salesCarousel .slick-dots li:hover,

#pressCarousel .slick-dots li:hover,

#pressCarousel .slick-dots li.slick-active {

  background: #9d6282;

}



.sale-item .title {

  color: #7b7b7b;

  font-size: 40px;

  line-height: 48px;

  margin: auto;

  font-weight: 500;

}



.sale-item .title + a {

  font-size: 24px;

  font-weight: 300;



  margin: auto;

  height: 57px;

  line-height: 28px;

}



#sales {

  margin-top: -200px !important;

}



.hasSales {

  padding-bottom: 260px !important;

}



.p-item iframe {

  width: 100% !important;

  height: 220px !important;

}



.press-back {

  background: #eaeaed;

}



#reviews .title .inside {

  font-size: 36px;

  font-weight: 600;

  line-height: 48px;

}



#reviews .title .auth strong {

  display: block;

  font-size: 19px;

  font-weight: bold;

  line-height: 21px;

}



#reviews .title .auth {

  font-size: 16px;

  font-weight: 600;

  line-height: 25px;

}



#changeType {

  max-width: 320px;

  background-color: transparent !important;

}

.btn + #changeType {

}



.star {

  cursor: pointer;

  position: relative;

}



.star input:checked + svg path:first-child,

.star:hover svg path:first-child,

.star.hovered svg path:first-child,

.star.selected svg path:first-child {

  fill: gold;

}



.star input.stars {

  position: absolute;

  width: 100% !important;

  height: 100% !important;

  top: 0;

  left: 0;

  z-index: 2;

  opacity: 0 !important;

  cursor: pointer;

}



.star svg {

  width: 22px;

  height: 22px;

  position: relative;

}



.star svg path:first-child {

  fill: white;

  transition: 0.3s ease-in-out;

}



.star svg path:last-child {

  fill: gold;

  transition: 0.3s ease-in-out;

}



.modal-header {

  background: #eee4e1;

  border: 0;

}

.modal-content {

  border-radius: 4px !important;

}



.stars.no-cur {

  pointer-events: none;

}



.stars.no-cur svg path {

  fill: #9d6282 !important;

}



.stars.no-cur svg {

  width: 16px;

  height: 16px;

}



#reviews .name {

  font-size: 19px;

  font-weight: bold;

  letter-spacing: 0;

  line-height: 21px;

}



#reviews .line-row img {

  width: 60px;

  height: 60px;

}



#reviews .date {

  font-size: 14px;

  font-weight: 300;

  letter-spacing: 0;

  line-height: 18px;

}



#reviews .text {

  font-weight: 300;

  letter-spacing: 0;

  line-height: 19px;

}



#reviews .text p {

  margin-bottom: 0;

}



#reviews .treatment {

  font-size: 16px;

  font-weight: 600;

  letter-spacing: 0;

  line-height: 25px;

}



/*** ACCOUNT ***/



.user-image {

  width: 35px;

  height: 35px;

  position: relative;

  border-radius: 50%;

  overflow: hidden;

}



.user-image img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  object-position: top center;

  position: absolute;

  top: 0;

  left: 0;

}



.user-name {

  font-size: 16px;

  font-weight: 600;

}



.page-template-account header.sign {

  position: fixed !important;

  z-index: 30;

}



.woocommerce-MyAccount-navigation {

  width: 213px;

  position: fixed;

  background-color: #eee4e1;

  height: 100%;

  top: 0;

  right: 0;

  z-index: 20;

  margin: 0;

  float: none;

  padding-top: 100px;

}

.woocommerce-MyAccount-navigation ul li a::before {

  display: none;

}



.woocommerce-MyAccount-navigation ul {

  list-style: none;

  margin: 0;

  padding: 0;

}



.woocommerce-MyAccount-navigation ul li {

  padding: 0;

  border-bottom: 1px solid #9d6282;

  font-size: 18px;

  color: #7b7b7b;

  font-weight: 300;

}



main#account {

  padding-top: 150px;

  padding-right: 216px;

  min-height: calc(100vh - 58px);

}

body:not(.logged-in) main#account {

  padding-right: 1rem;

  padding-left: 1rem;

}



.woocommerce-MyAccount-content {

  width: 100%;

  max-width: 960px;

  padding: 0 0.75rem;

  float: none;

  margin: auto;

}



.woocommerce-MyAccount-navigation ul li {

  padding: 20px 35px;

  padding-left: 3rem !important;

  padding-right: 3rem !important;

}



.woocommerce-MyAccount-navigation ul li a {

  transition: 0.3s ease-in-out;

}



.woocommerce-MyAccount-navigation ul li.is-active a,

.woocommerce-MyAccount-navigation ul li:hover a {

  text-shadow: 0px 0px 1px #7b7b7b;

  color: #7b7b7b;

}

.woocommerce-MyAccount-content form .title {

  font-size: 30px;

  letter-spacing: 0;

  line-height: 36px;

  font-weight: 500;

  margin-bottom: 15px;

}

.woocommerce-MyAccount-content form .title p {

  font-size: 16px;

  letter-spacing: 0;

  font-weight: normal;

  line-height: 18px;

  margin-top: 4px;

}



.woocommerce-MyAccount-content .file-container.profile_image .image-container {

  width: 110px;

  height: 120px;

  box-shadow: none !important;

}



.woocommerce-MyAccount-content .with-border {

  border-top: 1px solid #eee4e1;

  padding-top: 30px;

  margin-top: 45px;

}



.woocommerce-MyAccount-content .form-row.divider {

  border: 0;

  padding-bottom: 0 !important;

}



.woocommerce-MyAccount-content

  .file-container.profile_image

  .image-container

  .in-image {

  height: 110px;

}



.woocommerce-MyAccount-content .file-container.profile_image .profile-text {

  font-size: 14px;

  font-weight: bold;

  letter-spacing: 0;

  line-height: 16px;

  text-align: center;

  margin-top: 5px;

}



.success-msg,

.error-msg {

  background: #67cf85;

  border-radius: 5px;

  padding: 5px 15px;

  color: #fff;

  font-weight: bold;

  font-size: 14px;

  display: inline-block;

}



.error-msg {

  background: #ff6d6d;

}



#account .woocommerce-message {

  border-radius: 5px;

  padding: 15px 55px 15px 15px;

  border: 0;

  background-color: #9d6282;

  font-weight: bold;

  color: #fff;

}



#billing_country_field {

  display: none !important;

}



#account .woocommerce-message::before {

  color: #fff;

}



.woocommerce-orders-table thead th {

  background: transparent;

  font-weight: bold;

  border-bottom: 1px solid #9d6282;

  padding-bottom: 5px;

  color: #7b7b7b;

}



.woocommerce-orders-table__cell-order-number {

  font-weight: bold;

}



.woocommerce-orders-table tbody td {

  background-color: #f7f2f1 !important;

  color: #7b7b7b;

  border-bottom: 1px solid #9d6282;

  transition: 0.4s ease-in-out;

}



.woocommerce-orders-table tbody tr:hover td {

  background-color: #fff !important;

}



.woocommerce-orders-table__cell-order-actions a {

  padding: 0 !important;

  color: #7b7b7b !important;

  margin: 0 !important;

  background: transparent !important;

  font-weight: bold !important;

  text-decoration: underline;

  font-size: 12px !important;

}



.my_account_orders .button.view::after {

  display: none;

}



.woocommerce-orders .woocommerce-message.woocommerce-message--info a {

  display: none;

}



.success-msg img,

.error-msg img {

  width: 13px;

}



.woocommerce-MyAccount-navigation-link--back-home {

  display: none;

}



.treatment-select,

.treatment-select + .select2 {

  max-width: 324px;

  margin-bottom: 1.5rem;

}



/*** PRODUCT ***/

main.general {

  padding-top: 77px;

}



.topMsg main.general {

  padding-top: 118px;

}



#p-head {

  background: #eee4e1;

  min-height: 400px;

}



.men-cat #p-head,

.men-cat .product-main {

  background: #eaeaed;

}



.men-cat .thumb-abs {

  left: auto;

  right: 0;

}



#shop-head,

.men #p-head,

.men .products-container {

  background: #eaeaed;

  min-height: 400px;

}



.men .thumb-abs {

  left: auto;

  right: 0;

}



.thumb-abs {

  width: 42%;

  height: 100%;

  left: 0;

  top: 0;

  position: absolute;

  background-position: center;

  background-size: cover;

}



#p-head .breadcrumbs {

  font-size: 14px;

  font-weight: 300;

  line-height: 21px;

}



#p-head.cat1 {

  min-height: 0;

}

#p-head h1.product-title,

#shop-head h1.product-title {

  font-size: 40px;

  letter-spacing: 0;

  line-height: 46px;

  font-weight: normal;

  color: #7b7b7b;

  margin-bottom: 10px;

  max-width: calc(100% - 175px);

}



.product-col .user-profile {

  margin: 25px auto 35px;

}



#p-head .description,

#shop-head .description {

  font-size: 16px;

  font-weight: 500;

  letter-spacing: 0;

  color: #7b7b7b;

  line-height: 25px;

}



.product-main {

  background: #eee4e1;

}



.product-main .tab {

  border-top: 2px solid #9d6282;

  border-bottom: 2px solid #9d6282;

  transition: 0.3s ease-in-out;

  color: #7b7b7b;

  font-size: 14px;

  line-height: 18px;

  cursor: pointer;

  font-weight: bold;

}



.product-main .tab.active,

.product-main .tab:hover {

  color: #fff;

  background: #9d6282;

}



.product-main {

  font-size: 16px;

  font-weight: 300;

  letter-spacing: 0;

  line-height: 25px;

  color: #7b7b7b;

}



.product-main p {

  margin-bottom: 20px;

  font-weight: 500;

}



.product-info .icon {

  width: 55px;

  height: 55px;

  margin: 0 auto 5px;

}



.product-main h4 {

  font-size: 30px;

  font-weight: 600;

  letter-spacing: 0;

  line-height: 40px;

  margin-bottom: 10px;

  color: #7b7b7b;

}



.doctor-col .user-profile {

  margin: 0;

  width: 123px;

  height: 123px;

  box-shadow: none;

}



.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before,

.bs-popover-end > .popover-arrow::before,

.popover {

  border-color: transparent !important;

}



.popover {

  box-shadow: 0 6px 12px 0 rgba(89, 89, 89, 0.2);

}



.doctor-col .name {

  font-size: 19px;

  font-weight: bold;

  letter-spacing: 0;

  line-height: 21px;

}



.popover-header {

  display: none !important;

}



.popover-body a {

  width: 17px;

  height: 17px;

  display: block;

}



.popover-body a:not(:last-child) {

  margin-bottom: 10px;

}



.popover-body a img {

  width: 100%;

}



.doctor-col .cats {

  font-size: 14px;

  font-weight: 600;

  letter-spacing: 0;

  line-height: 19px;

}



.s-doc {

  font-size: 14px;

  font-weight: 600;

  padding-left: 18px;

}

.s-doc img {

  width: 14px;

}



.about {

  background: #eee4e1;

}



.home .doctor-col .cats {

  font-size: 14px;

}



.doctor-col .p-name {

  font-size: 14px;

}



.doctor-col .ex {

  font-size: 16px;

  font-weight: 300;

  letter-spacing: 0;

  line-height: 22px;

}



.doctor-col .clinic {

  font-size: 14px;

  padding: 2px 0;

}



.doctor-col .in-block:not(:last-child) .line-row {

  padding-bottom: 8px;

  margin-bottom: 8px;

}

.more-info {

  background-color: #fff6f4;

}

.doctor-col .accordion-collapse {

}



.doctor-col .in-block label {

  font-weight: bold;

}



.doctor-col .work-block {

  padding-top: 0 !important;

  margin-top: 25px !important;

}



.doctor-col .work-block .file-container .image-container .in-image {

  height: 142px;

}



.doctor-col .file-container .image-container .label {

  font-size: 14px;

  padding: 5px;

}



.user-actions .price {

  font-weight: bold;

  font-size: 20px;

}



.woocommerce-Price-currencySymbol {

  font-size: 75%;

}



.doctor-col .work-block .file-container .image-container {

  width: 132px;

}



.doctor-col .locations {

  min-height: 40px;

  border-right: 1px solid #9d6282;

  margin-right: 15px;

  padding-right: 15px;

}



.doctor-col .clinic:first-child:last-child {

  padding-top: 10px;

}



.doctor-col .clinic img {

  width: 16px;

}



.doctor-col .ex .year {

  font-size: 19px;

  font-weight: bold;

  letter-spacing: 0;

}



.doctor-col .user-info {

  background: transparent;

}



.doctor-col .accordion-header button {

  font-size: 18px;

}



.doc-title {

  font-size: 32px;

  font-weight: 600;

  letter-spacing: 0;

  line-height: 48px;

}

.doc-title + .sub-title {

  font-size: 16px;

  font-weight: bold;

  letter-spacing: 0;

  line-height: 21px;

}



.filter-title {

  font-size: 19.2px;

  font-weight: bold;

  letter-spacing: 0;

  line-height: 19.2px;

}



.clean {

  font-weight: bold;

}



.map-container {

  width: 100%;

  height: 500px;

  border-radius: 4px;

  overflow: hidden;

  box-shadow: 0 16px 32px 0 rgb(89 89 89 / 20%);

  background: #fff;

}



.gm-style .gm-style-iw-c {

  box-shadow: 0 16px 32px 0 rgb(89 89 89 / 20%) !important;

  border-radius: 4px !important;

  font-family: "Assistant", sans-serif !important;

  padding: 12px !important;

}



.gm-style .gm-style-iw-d {

  overflow: hidden !important;

}



.get-doctor {

  display: block;

  text-align: center;

}



.get-doctor .d-img {

  width: 50px;

  height: 50px;

  border-radius: 80px;

  overflow: hidden;

  position: relative;

  margin: 0 auto 5px;

}



.get-doctor .price {

  font-weight: bold;

  font-size: 18px;

  margin-top: 5px;

}



.get-doctor .d-img img {

  position: absolute;

  object-position: center top;

  object-fit: cover;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

}



#saleDoctor .modal-header {

  background: transparent;

  padding-bottom: 0;

}



.results-section {

  position: relative;

}



.map-search {

  position: absolute;

  top: 20px;

  right: 20px;

  z-index: 10;

}



.map-search input {

  padding-left: 43px;

  box-shadow: 0 0px 16px 0 rgb(89 89 89 / 10%) !important;

}



.map-search button {

  position: absolute;

  width: 43px;

  height: 43px;

  background: url("assets/images/search.png") no-repeat center center

    transparent;

  background-size: 15px;

  top: 0;

  left: 0;

}



.autocomplete-suggestion {

  font-size: 14px;

}



.autocomplete-suggestion:not(:last-of-type) {

  margin-bottom: 3px;

}



.autocomplete-suggestions {

  box-shadow: 0 16px 32px 0 rgb(89 89 89 / 20%);

  background: #fff;

  padding: 15px;

  border-bottom-left-radius: 5px;

  border-bottom-right-radius: 5px;

}



.filter-select {

  font-weight: normal;

  font-size: 12px;

}

.filter-select a.active {

  font-weight: bold;

}



#saleDoctor .modal-body {

  position: relative;

  min-height: 251px;

  padding: 0 !important;

}



#saleDoctor .modal-dialog {

  max-width: 912px;

}



#saleDoctor .modal-content {

  overflow: hidden;

}



#saleDoctor .modal-body .block-wrapper {

  border-radius: 0 !important;

  box-shadow: none !important;

  margin-bottom: 0 !important;

  background: #fff;

  position: relative;

  opacity: 0;

  transition: 0.4s ease-in-out;

}

#saleDoctor .modal-body.set .block-wrapper {

  opacity: 1;

}



.min-title {

  font-size: 16px;

  font-weight: 300;

  letter-spacing: 0;

  line-height: 25px;

  margin-top: 3px;

}



.icon-wrapper .text {

  font-size: 19px;

  font-weight: bold;

  letter-spacing: 0;

  line-height: 21px;

}



#saleDoctor .modal-body::before {

  -webkit-font-smoothing: antialiased;

  font-style: normal;

  font-family: "Font Awesome 5 Free";

  font-weight: 900;

  font-variant: normal;

  animation: 0.75s linear 0s infinite normal none running fa-spin;

  content: "\f1ce";

  height: 25px;

  width: 25px;

  line-height: 25px;

  font-size: 25px;

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

}



/*** CART ***/



.woocommerce-cart,

.c-page {

  background: #eee4e1;

  padding-top: 120px;

}



.topMsg.woocommerce-cart,

.topMsg .c-page {

  padding-top: 161px;

}



.woocommerce-cart table.cart {

  margin-bottom: 0;

}



#order_review .shop_table {

  margin-bottom: 0;

  border-bottom: 1px solid #eee4e1;

}



[name="update_cart"],

.woocommerce-cart .actions {

  display: none;

}



#order_review .product-total {

}



table:not(.has-background) tbody td {

  background: #fff;

}



#payment .payment_methods > li {

  background-color: #fff !important;

}



.woocommerce-privacy-policy-text {

  font-size: 12px;

  line-height: 17px;

}



.woocommerce-privacy-policy-text a {

  text-decoration: underline;

}



#payment .place-order {

  margin-top: 15px;

  border-top: 1px solid #eee4e1;

  background: #fff;

}



#payment .payment_methods > .wc_payment_method > label {

  padding-bottom: 0px !important;

}



#payment .payment_methods li .payment_box {

  padding: 0;

  background: #fff;

  font-size: 12px;

  padding-right: 43px;

}



.star-rating span:before,

.quantity .plus,

.quantity .minus,

p.stars a:hover:after,

p.stars a:after,

.star-rating span:before,

#payment

  .payment_methods

  li

  input[type="radio"]:first-child:checked

  + label:before {

  color: #9d6282;

}



table:not(.has-background) .cart-subtotal th,

table:not(.has-background) .cart-subtotal td {

  border-top: 1px solid #eee4e1;

}



table:not(.has-background) .cart-subtotal th,

table:not(.has-background) .order-total th {

  background: #fff;

}



table.woocommerce-checkout-review-order-table .product-name {

  width: 65%;

  font-weight: bold;

}



table.woocommerce-checkout-review-order-table .product-name .variation {

  font-weight: normal;

}



.page-template-checkout .woocommerce-form-login {

  max-width: 400px;

}



.woocommerce-cart-form,

.cart_totals table,

.woocommerce-billing-fields__field-wrapper,

.woocommerce-additional-fields__field-wrapper,

#order_review,

.woocommerce-message,

.woocommerce-info,

.woocommerce-error,

.woocommerce-noreviews,

p.no-comments,

.woocommerce-account-fields {

  border-radius: 4px;

  background-color: #ffffff;

  box-shadow: 0 16px 32px 0 rgb(89 89 89 / 20%);

  overflow: hidden;

}



.woocommerce-account-fields {

  margin-top: 30px;

  padding: 1.5rem;

}



.woocommerce-info a {

  color: #7b7b7b !important;

  text-decoration: underline !important;

}



div.nsl-container.nsl-container-block .nsl-container-buttons {

  width: 100%;

}



div.nsl-container .nsl-button {

  border-radius: 4px !important;

}



div.nsl-container .nsl-button-default div.nsl-button-label-container,

#nsl-redirect-overlay-title {

  font-family: "Assistant", sans-serif !important;

}



#nsl-redirect-overlay-spinner {

  border: 2px solid #9d6282 !important;

  border-top: 2px solid #fff !important;

  border-radius: 50%;

  box-shadow: none !important;

}



.nsl-container {

  margin-bottom: 15px;

}



.blockUI::before {

  content: "\f1ce";

  font-size: 18px;

  width: 18px;

  height: 18px;

  line-height: 18px;

}



.button.loading:after {

  color: #fff;

}



.woocommerce-error {

  border-color: #ff6d6d;

}



.woocommerce-message::before,

.woocommerce-info::before,

.woocommerce-error::before,

.woocommerce-noreviews::before,

p.no-comments::before {

  color: #7b7b7b;

}



.woocommerce-message,

.woocommerce-info,

.woocommerce-error,

.woocommerce-noreviews,

p.no-comments {

  color: #7b7b7b;

  font-size: 14px;

}



.woocommerce-billing-fields__field-wrapper,

.woocommerce-additional-fields__field-wrapper {

  padding: 1.5rem;

}



#customer_login {

  max-width: 1000px;

  margin: auto !important;

  float: none !important;

}



.form-row label {

  font-size: 14px;

  font-weight: 300;

  letter-spacing: 0;

  line-height: 18px;

  margin-bottom: 7px;

}



.cart_totals table:not(.has-background) th,

.cart_totals table:not(.has-background) td {

  background: #fff !important;

}



.cart_totals table:not(.has-background) tr:not(:last-of-type) th,

.cart_totals table:not(.has-background) tr:not(:last-of-type) td {

  border-bottom: 1px solid #eee4e1;

}



.product-thumbnail a {

  display: block;

  width: 100%;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0;

}



.product-thumbnail a .img-c {

  width: 60px;

  height: 60px;

  overflow: hidden;

  border-radius: 85px;

  position: absolute;

  box-shadow: 0 14px 29px 0 rgba(89, 89, 89, 0.2);

  top: 64px;

}



.product-thumbnail {

  position: relative;

}



.product-thumbnail img {

  width: 100px;

  max-width: none !important;

}



table.cart tr:first-child td.product-remove {

  width: 100px;

  vertical-align: middle;

}



a.remove {

  background: url("assets/images/delete.png") no-repeat center center;

  background-size: 18px;

}



a.remove::before {

  display: none;

}



.product-price {

  vertical-align: middle;

}



table.cart td.product-subtotal {

  padding: 1.618em;

}



.form-row.woocommerce-invalid input.input-checkbox {

  outline: 0 !important;

}



.form-row input.input-checkbox {

  accent-color: #9d6282 !important;

  outline: 0 !important;

  opacity: 1 !important;

}



.product-price .amount,

.product-subtotal .amount,

.cart_totals .amount {

  font-size: 20px;

  font-weight: 600;

}



.product-price .amount,

.cart_totals .cart-subtotal .amount {

  font-weight: normal;

}



table:not(.has-background) tbody tr:nth-child(2n) td,

fieldset,

fieldset legend {

  background: #fff;

}



table.cart tr:not(:last-of-type) td {

  border-bottom: 1px solid #eee4e1;

}



.product-name > a {

  font-size: 20px;

  font-weight: bold;

}



.product-thumbnail {

  width: 120px;

}



.product-thumbnail a img {

  position: absolute;

  width: 100%;

  height: 100% !important;

  margin: 0 !important;

  object-fit: cover;

  object-position: center;

  max-width: 100% !important;

}



table:not(.has-background) th,

.woocommerce-table--order-details td {

  background-color: #fff6f4;

  color: #7b7b7b;

  padding: 15px;

}



.product-quantity,

.product-subtotal {

  vertical-align: middle;

}



.product-name {

  vertical-align: middle;

}



.product-name dt {

  line-height: 12px;

  margin-top: 10px;

}



.product-name dd {

  margin-bottom: 0 !important;

  margin-top: 3px;

}



.product-name dd a {

}



.product-name dd a span {

  display: inline-block;

  border-right: 1px solid;

  padding-right: 8px;

  text-decoration: underline;

  margin-right: 8px;

  line-height: 16px;

}



.woocommerce-cart .woocommerce > .woocommerce-message,

.woocommerce-cart .woocommerce > .woocommerce-error {

  max-width: 1224px;

  margin: 0 auto 25px;

}



.cart-collaterals h2 {

  font-weight: 600;

  color: #7b7b7b;

}



.col-1,

.col-2 {

  width: 100%;

}

/** ARCHIVE **/



.new-image-container {

  border-radius: 3px;

  overflow: hidden;

}



.main-select .tab {

  border-radius: 0;

  border-right: 0;

  border-left: 0;

  min-width: 140px;

}



.main-select.new-cats .tab {

  width: auto;

}



.desc p {

  margin-bottom: 0;

}



.main-select .tab h1 {

  font-size: 14px;

  line-height: 18px;

  font-weight: normal;

  color: inherit;

  padding: 0;

  margin: 0;

}



.main-select .tab:first-child {

  border-top-right-radius: 5px;

  border-bottom-right-radius: 5px;

  border-right: 2px solid #9d6282;

}



.main-select .tab:last-child {

  border-top-left-radius: 5px;

  border-bottom-left-radius: 5px;

  border-left: 2px solid #9d6282;

}



.main-select .tab.active,

.main-select .tab:hover {

  background: #9d6282;

  border-color: #9d6282;

  color: #fff;

}



.sub-categories {

  position: relative;

  top: 50px;

  z-index: 100;

}



.sub-categories a {

  width: 120px;

  height: 140px;

  background: #fff;



  font-weight: bold;

  text-align: center;

  font-size: 13px;



  position: relative;

  border-radius: 5px;

  overflow: hidden;

  z-index: 1;

}



.sub-categories a h1 {

  padding: 0;

  margin: 0;

  font-size: 13px;

  color: #fff;

  line-height: 25px;

  letter-spacing: 0;

  font-weight: bold;

}

.sub-categories .in-link {

  z-index: 3;

}



.sub-categories .in-link.active {

  background: #9d6282;

  color: #fff;

}



.sub-categories .in-link.active a {

  background: #9d6282;

}



.sub-categories .in-link:not(.active):hover {

  z-index: 2;

  transform: scale(1.15);

}



#accordionTreatments .fav span {

  display: none !important;

}



.sub-categories a .term-image {

  width: 100%;

  height: 107px;

  background-position: center;

  background-size: cover;

  margin-bottom: 3px;

}



.sub-categories.sub-2 a {

  width: 235px;

}



.sub-categories.sub-2 .in-link .product-list .p-list {

  display: inline-block;

  width: 50%;

  margin: 0 -2px;

  padding: 0 5px;

  vertical-align: top;

  height: 44px;

  border: none;

}



.sub-categories.sub-2 .in-link .product-list .p-list a {

  height: auto;

}



.sub-categories .in-link .product-list {

  background: #fff;

  text-align: center;

  border-radius: 5px;

  border-top-left-radius: 0;

  border-top-right-radius: 0;

  position: absolute;

  top: calc(100% - 3px);

  width: 100%;

  left: 0;

  padding: 0 5px;

  transition: 0.3s ease-in-out;

  opacity: 0;

  visibility: hidden;

  box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);

}



.sub-categories .in-link.active .product-list {

  background: #9d6282;

}



.sub-categories .in-link:hover .product-list {

  opacity: 1;

  visibility: visible;

}



.sub-categories .in-link .product-list .p-list {

  line-height: 10px;

  padding: 7px 3px;

  transition: 0.3s ease-in-out;

}

.sub-categories .in-link .product-list .p-list a {

  font-size: 11px;

  line-height: 13px;

}



.sub-categories .in-link .product-list .p-list:hover {

  text-shadow: 0px 0px 1px #7b7b7b;

}



.sub-categories .in-link.active .product-list .p-list:hover {

  text-shadow: 0px 0px 1px #fff;

}



.sub-categories .in-link .product-list .p-list:not(:last-child) {

  border-bottom: 1px solid #eee4e1;

}



.sub-categories .in-link {

  box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);

  transition: 0.4s ease-in-out;

  border-radius: 5px;

}



.sub-categories .in-link .product-list a {

  font-weight: 500;

  box-shadow: none;

}



.mid-level a {

  width: auto;

  background: transparent;

  cursor: pointer;

  position: relative;

}



.form-check-wrapper {

  cursor: pointer;

}

.form-check-wrapper input {

  margin-top: 0;

}



.form-check-wrapper input,

.form-check-wrapper label {

  pointer-events: none;

}



.products-container {

  background: #eee4e1;

}



.product-col {

  position: relative;

  top: 0;

  transition: 0.3s ease-in-out;

}



.product-col .inside {

  background: #fff;

  border-radius: 5px;

  overflow: hidden;

  box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);

  height: 100%;

}



.product-col:hover {

  top: -10px;

}



.product-col .inside .product-image {

  padding-bottom: 75%;

  background-size: cover;

  background-position: center;

}



.product-col .fav {

  left: 40px;

  height: auto !important;

}



.product-col .fav img {

  height: 20px;

}



.product-col .fav span {

  display: none;

}



.product-col .inside .product-title {

  font-size: 18px;

  font-weight: bold;

  text-align: center;

}



.product-col .inside .btn {

  min-width: 130px;

}



/*** USER  ***/



.page-template-account .woocommerce-order-details h2,

.page-template-account .woocommerce-order-details h2 + p {

  text-align: right;

}



.woocommerce-thankyou-order-received,

.woocommerce-thankyou-order-details + p,

.woocommerce-order-details h2 {

  text-align: center;

  font-weight: bold !important;

  font-size: 20px;

}



.woocommerce-order-details h2 + p {

  text-align: center;

}



.woocommerce-order-details h2 {

  font-size: 24px;

  margin-bottom: 25px;

  color: #7b7b7b;

}



.woocommerce-thankyou-order-details + p {

  font-size: 16px;

}



fieldset {

  padding: 0;

}



ul.order_details::before,

ul.order_details::after {

  display: none;

}

ul.order_details,

.woocommerce-table--order-details {

  border-radius: 10px;

  overflow: hidden;

  box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);

}



.qr {

  max-width: 150px;

}



.product-name .inside > a {

  font-size: 20px;

  font-weight: bold;

}



.woocommerce-table--order-details td.product-total {

  vertical-align: middle;

}



.woocommerce-MyAccount-orders {

  border-radius: 5px;

  overflow: hidden;

}



.woocommerce-orders-table__cell-order-actions a {

  margin-left: 5px !important;

  display: inline-block;

}



.woocommerce-table--order-details .info-line > a {

  font-weight: 600;

}



.woocommerce-table--order-details .info-line .clinic {

  font-size: 13px;

  margin-bottom: 0;

  line-height: 16px;

}



.woocommerce-order-details + .woocommerce-customer-details {

  display: none;

}



.woocommerce-table--order-details .info-line .clinic a {

  text-decoration: underline;

}



.badge.done {

  background: #eee4e1;

  color: #7b7b7b;

}



.badge.done1 {

  background: #9d6282;

  color: #fff;

}



.tKey {

  position: absolute;

  bottom: 15px;

  left: 15px;

  font-size: 14px;

}



.doctor-col .product {

  font-size: 18px;

  font-weight: 600;

}



.doctor-col .product + .price {

  font-weight: 600;

}



.woocommerce-lost-password .woocommerce {

  max-width: 800px;

  margin: auto;

}



.woocommerce-lost-password main#account {

  padding-right: 0 !important;

}



/*** HOME ***/



.home .woocommerce + section {

  padding-top: 77px !important;

}



.home.topMsg .woocommerce + section {

  padding-top: 116px !important;

}



.video-modal .modal-body {

  padding: 0;

  display: inline-flex;

  overflow: hidden;

}



.video-modal .modal-content {

  overflow: hidden;

}



.video-modal .modal-body iframe {

  width: 100%;

  height: 280px;

}



.hero form {

  max-width: 400px;

}



.hero {

  background-color: #f1e1d8;

}



.hero h1 {

  font-size: 48px;

  line-height: 58px;

  font-weight: 600;

  color: #7b7b7b;

}



.hero .video-play {

  font-weight: bold;

  font-size: 14px;

}



.links .product-col .inside .product-title h4 {

  font-weight: 600;

  font-size: 20px;

  color: #7b7b7b;

  margin-bottom: 5px;

}



.links .product-col .inside .product-title p {

  margin-bottom: 0;

  font-weight: normal;

  font-size: 14px;

  line-height: 18px;

}



section .text-container {

  max-width: 805px;

  margin: auto;

}



section.products {

  background: #eaeaed;

}



.laz {

  text-decoration: underline !important;

  font-size: 18px;

}



section.info.color {

  background: #eee4e1;

}



.full-back {

  width: 50%;

  position: absolute;

  height: 100%;

  right: 0;

  background-size: cover;

  background-position: center;

}



/** SEARCH **/

.searchResults {

  display: none;

  position: absolute;

  background: white;

  top: 100%;

  right: 0;



  z-index: 13;

  width: 100%;

  border-bottom-right-radius: 3px;

  border-bottom-left-radius: 3px;

  box-shadow: 0px 4px 12px rgb(0 0 0 / 10%);

}

.switch {

  cursor: pointer;

  font-weight: 600;

}



.switch.active {

  font-weight: bold;

}



.product-excerpt {

  font-size: 14px;

  line-height: 20px;

  min-height: 70px;

}



.qr-image img {

  width: 185px;

}



.searchResults ul {

  height: 190px;

  overflow-x: overlay;

  list-style: none;

  margin: 0;

  padding: 0;

}

.searchResults img {

}

.searchResults li {

  width: 100%;

  padding: 10px;

  border-bottom: 1px solid rgba(0, 0, 0, 0.1);

}

.searchResults li a {

  display: flex;

  flex-direction: row;

  justify-content: space-between;

  margin: 0;

  width: 100%;

  font-size: 14px;

  font-weight: 100;

}



.thisSearch {

  width: 300px !important;

}



/*** CATEGORIES **/



.cat-links-wrapper a {

  opacity: 0.75;

  font-weight: 500;

  transition: 0.3s ease-in-out;

}



.products-container.white-back {

  background: #fff;

}



.cat-links-wrapper a:hover {

  opacity: 1;

}



.product-col.blog-col .inside .product-image {

  padding-bottom: 50%;

}



.cat-links-wrapper a.active {

  font-weight: bold;

  opacity: 1;

}



.pagination {

  border: 0 !important;

  font-size: 18px;

}



.pagination span {

  font-weight: bold;

}



.pagination .next,

.pagination .prev {

  display: none;

}



/** damn ***/



.gender {

  width: 200px;

  font-weight: 600;

  font-size: 16px;

}



.gender.active {

  background-color: #9d6282;

  border-color: #9d6282;

  color: #fff;

}



.gender svg path {

  transition: 0.3s ease-in-out;

}



.gender:hover svg path,

.gender.active svg path {

  fill: #fff;

}



.layers {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

}



.layers .in-item-layer {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s ease-in-out;

}



.layers .in-item-layer.show-me {

  opacity: 1;

  visibility: visible;

}



.item-pop.no-line {

  height: 43px !important;

}



.main-area {

  min-height: 370px;

  position: relative;

}



.main-area:before {

  opacity: 1;

  content: "";

  visibility: visible;

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  background: #eee4e1;

  z-index: 2;

  transition: 0.4s ease-in-out;

}



.main-area.load:before,

.main-area.load:after {

  opacity: 0;

  visibility: hidden;

}



.main-area:after {

  content: "\f1ce";

  height: 30px;

  width: 30px;

  line-height: 30px;

  font-size: 30px;

  position: absolute;

  font-family: "Font Awesome 5 Free";

  font-weight: 900;

  vertical-align: baseline;

  animation: fa-spin 0.75s linear infinite;

  top: 50%;

  left: 50%;

  z-index: 3;

  transition: 0.4s ease-in-out;

  transform: translate(-50%, -50%);

}



.work-space {

  position: relative;

  width: 400px;

  margin: auto;

}



.work-space img {

}



.layers img {

  transition: 0.3s ease-in-out;

}



.action {

  background: #000;

  position: absolute;

  width: 100px;

  height: 50px;

  top: 0;

  left: 0;

  cursor: pointer;

  opacity: 0;

}



.item-pop {

  position: absolute;

}



@media (min-width: 994px) {

  #t-1020 .item-pop {

    bottom: 0;

    left: -190px;

    height: 495px !important;

  }



  #t-1020 .item-pop:before {

    bottom: 205px;

    left: calc(100% + 10px);

    width: 67px;

  }



  #t-1017 .item-pop {

    top: 0px;

    left: -230px;

    height: 475px !important;

  }



  #t-1017 .item-pop:before {

    top: 89px;

    left: calc(100% + 8px);

    width: 37px;

  }



  #t-1018 .item-pop {

    top: 220px;

    left: -190px;

  }



  #t-1018 .item-pop:before {

    top: 115px;

    left: calc(100% + 8px);

    width: 133px;

  }



  #t-1021 .item-pop {

    bottom: 150px;

    left: -190px;

    height: 332px !important;

  }



  #t-1021 .item-pop:before {

    top: 38px;

    left: calc(100% + 8px);

    width: 58px;

  }



  #t-1101 .item-pop {

    bottom: 150px;

    left: -190px;

    height: 400px !important;

  }



  #t-1194 .item-pop {

    top: 150px;

    right: -190px;

    height: 475px !important;

  }



  #t-1193 .item-pop {

    top: 100px;

    right: -190px;

    height: 475px !important;

  }



  #t-1193 .item-pop:after {

  }



  #t-1019 .item-pop {

    top: 0;

    left: 0px;

  }



  #t-1198 .item-pop {

    top: 0;

    right: 0;

  }



  #t-1019 .item-pop.no-line .inside,

  #t-1198 .item-pop.no-line .inside {

    min-width: auto;

    width: auto;

    font-weight: 600;

  }



  #t-1019 .item-pop.no-line .next img,

  #t-1198 .item-pop.no-line .next img {

    transform: rotate(180deg);

    max-width: 16px;

  }



  #t-1019 .item-pop:before,

  #t-1198 .item-pop:before {

    display: none;

  }



  #t-1101 .item-pop:before {

    top: 68px;

    left: calc(100% + 8px);

    width: 68px;

  }



  #t-1194 .item-pop:before {

    top: 68px;

    right: calc(100% + 8px);

    width: 52px;

  }



  #t-1193 .item-pop:before {

    top: 113px;

    right: calc(100% + 8px);

    width: 30px;

  }



  #t-1196 .item-pop {

    bottom: 70px;

    right: -190px;

    height: 345px !important;

  }



  #t-1196 .item-pop:before {

    top: 172px;

    right: calc(100% + 8px);

    width: 55px;

  }



  #t-1195 .item-pop {

    top: 175px;

    right: -190px;

    height: 305px !important;

  }



  #t-1195 .item-pop:before {

    top: 138px;

    right: calc(100% + 8px);

    width: 42px;

  }



  #t-1197 .item-pop {

    bottom: 270px;

    right: -190px;

  }



  #t-1197 .item-pop:before {

    top: 185px;

    right: calc(100% + 8px);

    width: 25px;

  }



  #t-1022 .item-pop {

    bottom: 0;

    left: -190px;

    height: 442px !important;

  }



  #t-1022 .item-pop:before {

    top: 39px;

    left: calc(100% + 8px);

    width: 49px;

  }



  #t-1049 .item-pop {

    right: -220px;

    top: 75px;

    height: 224px;

  }



  #t-1054 .item-pop {

    height: 222px !important;

  }



  #t-1054 .item-pop:before {

    top: 75%;

    right: calc(100% + 8px);

    width: 40px;

  }



  #t-1053 .item-pop {

    height: 291px !important;

  }



  #t-1053 .item-pop:before {

    top: 69%;

    right: calc(100% + 8px);

    width: 48px;

  }



  #t-1049 .item-pop:before {

    top: 64%;

    right: calc(100% + 8px);

    width: 51px;

  }



  #t-1055 .item-pop {

    height: 375px !important;

  }



  #t-1055 .item-pop:before {

    top: 64%;

    right: calc(100% + 8px);

    width: 50px;

  }



  #t-1051 .item-pop:before {

    top: 72%;

    right: calc(100% + 8px);

    width: 50px;

  }



  #t-1105 .item-pop {

    left: -220px;

    top: 78px;

    height: 297px !important;

  }



  #t-1105 .item-pop:before {

    top: 55%;

    left: calc(100% + 8px);

    width: 54px;

  }



  #t-1109 .item-pop:before {

    top: 51%;

    left: calc(100% + 8px);

    width: 62px;

  }



  #t-1106 .item-pop:before {

    top: 69%;

    left: calc(100% + 8px);

    width: 118px;

  }



  #t-1103 .item-pop {

    left: -220px;

    top: 110px;

    height: 229px !important;

  }



  #t-1109 .item-pop {

    left: -220px;

    top: 110px;

    height: 375px !important;

  }



  #t-1103 .item-pop:before {

    top: 38%;

    left: calc(100% + 8px);

    width: 60px;

  }



  #t-1112 .item-pop:before {

    top: 32%;

    left: calc(100% + 8px);

    width: 48px;

  }



  #t-1052 .item-pop {

    height: 260px !important;

  }



  #t-1052 .item-pop:before {

    top: 66%;

    right: calc(100% + 8px);

    width: 45px;

  }

  #t-1058 .item-pop {

    height: 335px !important;

  }



  #t-1058 .item-pop:before {

    top: 31%;

    right: calc(100% + 8px);

    width: 44px;

  }



  #t-1056 .item-pop {

    height: 232px !important;

  }



  #t-1056 .item-pop:before {

    top: 77%;

    right: calc(100% + 8px);

    width: 156px;

  }



  #t-1057 .item-pop {

    height: 375px !important;

  }



  #t-1057 .item-pop:before {

    top: 36%;

    right: calc(100% + 8px);

    width: 46px;

  }



  #t-1113 .item-pop {

    height: 360px !important;

  }



  #t-1112 .item-pop {

    height: 290px !important;

  }



  #t-1113 .item-pop:before {

    top: 15%;

    left: calc(100% + 8px);

    width: 52px;

  }



  #t-1059 .item-pop {

    height: 360px !important;

  }



  #t-1059 .item-pop:before {

    top: 15%;

    right: calc(100% + 8px);

    width: 57px;

  }



  #t-1111 .item-pop {

    left: -220px;

    top: 0px;

    height: 375px !important;

  }



  #t-1111 .item-pop:before {

    top: 34%;

    left: calc(100% + 8px);

    width: 45px;

  }



  #t-1110 .item-pop {

    left: -220px;

    top: 50px;

    height: 230px;

  }



  #t-1110 .item-pop:before {

    top: 39%;

    left: calc(100% + 8px);

    width: 29px;

  }



  #t-1108 .item-pop {

    left: -220px;

    top: 50px;

    height: 250px !important;

  }



  #t-1108 .item-pop:before {

    top: 49%;

    left: calc(100% + 8px);

    width: 53px;

  }



  #t-1107 .item-pop {

    left: -220px;

    top: 50px;

    height: 286px !important;

  }



  #t-1107 .item-pop:before {

    top: 47%;

    left: calc(100% + 8px);

    width: 74px;

  }



  #t-1051 .item-pop {

    right: -220px;

    top: -3px;

    height: 375px !important;

  }



  #t-1170 .item-pop:before {

    top: 50%;

    right: calc(100% + 8px);

    width: 37px;

  }



  #t-1170 .item-pop {

    height: 375px !important;

  }



  #t-1081 .item-pop:before {

    top: 51%;

    left: calc(100% + 8px);

    width: 74px;

  }



  #t-1087 .item-pop {

    height: 375px !important;

  }



  #t-1084 .item-pop {

    height: 264px !important;

  }



  #t-1083 .item-pop {

    height: 375px !important;

  }



  #t-1084 .item-pop:before {

    top: 57%;

    left: calc(100% + 8px);

    width: 111px;

  }



  #t-1086 .item-pop:before {

    top: 42%;

    left: calc(100% + 8px);

    width: 85px;

  }



  #t-1080 .item-pop:before {

    top: 20%;

    left: calc(100% + 8px);

    width: 70px;

  }



  #t-1078 .item-pop {

    height: 367px !important;

  }



  #t-1085 .item-pop {

    height: 325px !important;

  }



  #t-1086 .item-pop {

    height: 375px !important;

  }



  #t-1081 .item-pop {

    height: 375px !important;

  }



  #t-1078 .item-pop:before {

    top: 34%;

    left: calc(100% + 8px);

    width: 54px;

  }



  #t-1085 .item-pop:before {

    top: 55%;

    left: calc(100% + 8px);

    width: 72px;

  }



  #t-1087 .item-pop:before {

    top: 54%;

    left: calc(100% + 8px);

    width: 82px;

  }



  #t-1083 .item-pop:before {

    top: 73%;

    left: calc(100% + 8px);

    width: 69px;

  }



  #t-1178 .item-pop:before {

    top: 88%;

    right: calc(100% + 8px);

    width: 38px;

  }



  #t-1171 .item-pop:before {

    top: 63%;

    right: calc(100% + 8px);

    width: 74px;

  }



  #t-1176 .item-pop:before {

    top: 67%;

    right: calc(100% + 8px);

    width: 62px;

  }



  #t-1169 .item-pop {

    height: 375px !important;

  }



  #t-1080 .item-pop {

    height: 375px !important;

  }



  #t-1079 .item-pop {

    height: 305px !important;

  }



  #t-1172 .item-pop {

    height: 298px !important;

  }



  #t-1178 .item-pop {

    height: 346px !important;

  }



  #t-1169 .item-pop:before {

    top: 57%;

    right: calc(100% + 8px);

    width: 46px;

  }



  #t-1168 .item-pop:before {

    top: 70%;

    right: calc(100% + 8px);

    width: 50px;

  }

  #t-1168 .item-pop {

    height: 245px !important;

  }



  #t-1176 .item-pop {

    height: 335px !important;

  }



  #t-1079 .item-pop:before {

    top: 30%;

    left: calc(100% + 8px);

    width: 54px;

  }



  #t-1173 .item-pop:before {

    top: 43%;

    right: calc(100% + 8px);

    width: 26px;

  }



  #t-1173 .item-pop {

    height: 375px !important;

  }



  #t-1174 .item-pop:before {

    top: 43%;

    right: calc(100% + 8px);

    width: 22px;

  }



  #t-1175 .item-pop:before {

    top: 23%;

    right: calc(100% + 8px);

    width: 25px;

  }



  #t-1174 .item-pop {

    height: 315px !important;

  }



  #t-1172 .item-pop:before {

    top: 42%;

    right: calc(100% + 8px);

    width: 163px;

  }



  #t-1036 .item-pop {

    top: 21px;

    left: 27px;

  }



  #t-1044 .item-pop {

    top: 21px;

    right: 27px;

  }



  #t-1034 .item-pop {

    top: 115px;

    left: -190px;

    height: 475px !important;

  }



  #t-1034 .item-pop:before {

    top: 68px;

    left: calc(100% + 8px);

    width: 68px;

  }



  #t-1041 .item-pop {

    top: 115px;

    right: -190px;

    height: 440px !important;

  }



  #t-1041 .item-pop:before {

    top: 68px;

    right: calc(100% + 8px);

    width: 68px;

  }



  #t-1031 .item-pop {

    top: 115px;

    left: -190px;

    height: 510px !important;

  }



  #t-1031 .item-pop:before {

    top: 138px;

    left: calc(100% + 8px);

    width: 84px;

  }



  #t-1037 .item-pop {

    bottom: 143px;

    left: -190px;

    height: 440px;

  }



  #t-1037 .item-pop:before {

    bottom: 86px;

    left: calc(100% + 10px);

    width: 67px;

  }



  #t-1045 .item-pop {

    bottom: 143px;

    right: -190px;

    height: 440px !important;

  }



  #t-1045 .item-pop:before {

    bottom: 86px;

    right: calc(100% + 10px);

    width: 67px;

  }



  #t-1032 .item-pop {

    top: 236px;

    left: -190px;

    height: 390px !important;

  }

  #t-1032 .item-pop:before {

    top: 98px;

    left: calc(100% + 8px);

    width: 71px;

  }



  #t-1033 .item-pop {

    top: 160px;

    left: -190px;

    height: 440px !important;

  }

  #t-1033 .item-pop:before {

    top: 98px;

    left: calc(100% + 8px);

    width: 37px;

  }



  #t-1040 .item-pop {

    top: 160px;

    height: 440px !important;

    right: -190px;

  }

  #t-1040 .item-pop:before {

    top: 98px;

    right: calc(100% + 8px);

    width: 43px;

  }



  #t-1042 .item-pop {

    top: 160px;

    height: 440px !important;

    right: -190px;

  }



  #t-1042 .item-pop:before {

    top: 40%;

    right: calc(100% + 8px);

    width: 50px;

  }

}



.item-pop:before {

  content: "";

  width: 50px;

  height: 2px;

  background: #7b7b7b;

  position: absolute;

}



.item-pop .main-title {

  font-size: 26px;

  line-height: 32px;

  font-weight: 600;

  color: #9d6282;

}



.item-pop .title {

  font-size: 16px;

  line-height: 32px;

  font-weight: 600;

  color: #9d6282;

}



.item-pop .item-name {

  border-top: 1px solid #eee4e1;

  padding-top: 5px;

  margin-top: 5px;

  font-size: 14px;

}



.click {

  background: #eee4e1;

}



.col-inline {

  margin: 0 -20px;

}



.face-wrap .col-inline {

  margin: 0 15px;

}



.links + .click {

  margin-top: -145px;

  padding-top: 100px !important;

}



.item-pop .inside {

  background: #fff;

  border-radius: 5px;

  overflow: hidden;

  box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);

  height: 100%;

  min-width: 265px;

}



.items-con:not(:last-child) {

  margin-bottom: 10px;

}



.in-scroll {

  overflow-y: auto;

  height: calc(100% - 39px);

}



#ta-1101 {

  width: 102px;

  top: 133px;

  left: 163px;

  background: #999;

  z-index: 1;

}



#ta-1022 {

  top: 239px;

  left: 136px;

  transform: rotate(14deg);

  width: 113px;

  background: blue;

  height: 86px;

}



#ta-1017 {

  top: 45px;

  left: 67px;

  height: 100px;

  background: red;

  z-index: 2;

}



#ta-1017:after {

  content: "";

  position: absolute;

  right: -116px;

  width: 23px;

  height: 214px;

  background: red;

  top: 54px;

}



#ta-1018 {

  width: 34px;

  height: 34px;

  top: 44px;

  left: 118px;

  background: green;

  z-index: 3;

}



#ta-1018:after {

  content: "";

  position: absolute;

  right: -116px;

  width: 40px;

  height: 63px;

  background: green;

  top: 258px;

}



#ta-1019 {

  left: 150px;

  width: 107px;

  height: 151px;

  background: yellow;

}



#ta-1020 {

  background: cyan;

  top: auto;

  bottom: 0;

  left: 139px;

  height: 349px;

  width: 96px;

}



#ta-1021 {

  top: 179px;

  left: 150px;

  width: 109px;

  height: 87px;

}



#ta-1195 {

  top: 265px;

  left: 144px;

  width: 126px;

  height: 81px;

  background: green;

}



#ta-1194 {

  top: 115px;

  left: 151px;

  width: 110px;

  height: 150px;

  background: red;

}



#ta-1196 {

  left: 154px;

  top: 346px;

  width: 112px;

  height: 304px;

  background: yellow;

}



#ta-1198 {

  background: cyan;

  left: 175px;

  width: 72px;

  top: 9px;

  height: 97px;

}



#ta-1197 {

  z-index: 3;

  width: 25px;

  top: 330px;

  left: 133px;

  background: gray;

}



#ta-1197:after {

  content: "";

  position: absolute;

  width: 25px;

  top: 3px;

  right: -130px;

  background: gray;

  height: 60px;

}



#ta-1193 {

  z-index: 2;

  width: 25px;

  height: 216px;

  top: 116px;

  left: 133px;

  background: purple;

}



#ta-1193:after {

  content: "";

  position: absolute;

  width: 25px;

  top: 3px;

  right: -127px;

  background: purple;

  height: 215px;

}



.face-wrap .action {

}



#ta-1087 {

  top: 157px;

  left: 140px;

  width: 134px;

  height: 80px;

  background: green;

}



.bottom-selector .title {

  font-weight: 600;

  font-size: 18px;

}



#ta-1086 {

  left: 137px;

  top: 136px;

  width: 137px;

  background: cyan;

}



#ta-1085 {

  width: 83px;

  top: 165px;

  left: 164px;

  height: 27px;

  background: red;

}



#ta-1084 {

  left: 190px;

  width: 35px;

  top: 116px;

  height: 58px;

  background: orange;

}



#ta-1078 {

  left: 136px;

  top: 106px;

  height: 39px;

  width: 138px;

}



#ta-1172 {

  left: auto;

  right: 239px;

  top: 89px;

  width: 31px;

  height: 57px;

  border-radius: 500%;

}



#ta-1168 {

  left: 223px;

  top: 156px;

  transform: rotate(100deg);

  width: 60px;

  height: 28px;

}



#ta-1178 {

  top: 255px;

  left: 118px;

  height: 92px;

  width: 194px;

  transform: rotate(-4deg);

}



#ta-1175 {

  left: 149px;

  transform: rotate(6deg);

  height: 92px;

  width: 180px;

  top: 5px;

  border-bottom-right-radius: 28%;

  border-top-left-radius: 47%;

  border-top-right-radius: 87%;

}



#ta-1175:after {

  content: "";

  background: black;

  width: 26px;

  position: absolute;

  height: 202px;

  left: -21px;

  top: 59px;

  transform: rotate(13deg);

}



#ta-1173 {

  top: 134px;

  left: 188px;

  height: 31px;

  border-radius: 50%;

  width: 109px;

  transform: rotate(23deg);

}

#ta-1170 {

  top: 143px;

  left: 156px;

  height: 62px;

  border-radius: 50%;

  width: 137px;

  transform: rotate(23deg);

}



#ta-1171 {

  top: 181px;

  transform: rotate(-140deg);

  width: 125px;

  left: 128px;

  height: 56px;

  border-top-right-radius: 50%;

  border-top-left-radius: 50%;

}



#ta-1174 {

  left: 207px;

  top: 80px;

  border-top-left-radius: 100%;

  /* border-bottom-left-radius: 24%; */

  border-top-right-radius: 100%;

  /* border-bottom-right-radius: 52%; */

  transform: rotate(16deg);

}



#ta-1176 {

  border-radius: 100%;

  top: 205px;

  left: 202px;

  height: 22px;

  width: 58px;

  transform: rotate(22deg);

}



#ta-1178:after {

  content: "";

  background: black;

  width: 87px;

  position: absolute;

  height: 114px;

  right: 134px;

  top: -50px;

  transform: rotate(45deg);

  z-index: 0;

}



#ta-1169 {

  top: 185px;

  left: 204px;

  width: 68px;

  border-top-right-radius: 100%;

  border-top-left-radius: 100%;

  height: 25px;

  transform: rotate(9deg);

}



#ta-1079 {

  left: 142px;

  top: 56px;

  border-top-left-radius: 50%;

  border-top-right-radius: 50%;

  width: 126px;

  height: 55px;

}



#ta-1080 {

  left: 124px;

  top: 0;

  height: 130px;

  width: 163px;

}



#ta-1083 {

  top: auto;

  bottom: 0;

  left: 31px;

  width: 341px;

  height: 161px;

  background: purple;

}



#ta-1081 {

  top: 182px;

  left: 176px;

  width: 63px;

  height: 24px;

}



.face-wrap .item-pop .in-scroll {

  max-height: 303px;

}



.face-wrap .item-pop {

  left: -220px;

  top: 0;

}



.face-wrap .col-inline:first-child .item-pop {

  left: auto;

  right: -220px;

}



.item-pop .item-name a {

  transition: 0.3s ease-in-out;

}



.item-pop .item-name a:hover {

  text-shadow: 0px 0px 1px #7b7b7b;

  color: #7b7b7b;

}



.inside-float {

  position: absolute;

  left: 50%;

  top: 0;

  transform: translateX(-50%);

  z-index: 3;

  font-weight: 600;

}



.inside-float img {

  max-width: 16px;

}



.male .work-space {

  width: 455px;

}



.male .col-inline {

  margin: 0 -45px;

}



.male .action {

}



#ta-1032 {

  top: 293px;

  left: 162px;

  width: 138px;

  height: 85px;

}



#ta-1031 {

  top: 211px;

  left: 171px;

  width: 116px;

  height: 88px;

}



#ta-1045 {

  top: auto;

  bottom: 12px;

  left: 151px;

  width: 157px;

  height: 268px;

}



#ta-1042 {

  top: 286px;

  left: 159px;

  width: 134px;

  height: 85px;

}



#ta-1033 {

  width: 42px;

  top: 133px;

  left: 127px;

  height: 266px;

}



#ta-1033:after {

  width: 42px;

  top: 0;

  left: 160px;

  height: 266px;

  content: "";

  position: absolute;

  background: black;

}



#ta-1040 {

  width: 42px;

  top: 133px;

  left: 127px;

  height: 266px;

}



#ta-1041 {

  top: 123px;

  left: 167px;

  width: 121px;

  height: 165px;

}



#ta-1034 {

  top: 136px;

  left: 167px;

  width: 121px;

  height: 84px;

}



#ta-1040:after {

  width: 42px;

  top: 0;

  left: 160px;

  height: 266px;

  content: "";

  position: absolute;

  background: black;

}



#ta-1036 {

  width: 70px;

  left: 191px;

  top: 18px;

  height: 103px;

}

#ta-1044 {

  width: 70px;

  left: 191px;

  top: 18px;

  height: 103px;

}



#ta-1037 {

  top: auto;

  bottom: 12px;

  left: 151px;

  width: 157px;

  height: 268px;

}



.item-pop.no-line:before {

  display: none;

}



#t-1036 .item-pop.no-line .inside,

#t-1044 .item-pop.no-line .inside {

  min-width: auto;

  width: auto;

  font-weight: 600;

}



#t-1036 .item-pop.no-line .next img,

#t-1044 .item-pop.no-line .next img {

  transform: rotate(180deg);

  max-width: 16px;

}



.m-face .work-space {

  width: 418px;

}



#ta-1103 {

  top: 181px;

  left: 169px;

  width: 62px;

  height: 34px;

}



#ta-1106 {

  top: 112px;

  left: 187px;

  width: 32px;

  height: 60px;

}



#ta-1107 {

  top: 170px;

  left: 164px;

  width: 71px;

  height: 23px;

  border-top-right-radius: 50%;

  border-top-left-radius: 50%;

}



#ta-1105 {

  left: 50px;

  top: auto;

  bottom: 28px;

  height: 119px;

  width: 306px;

  border-top-right-radius: 137%;

  border-top-left-radius: 142%;

}



#ta-1051 {

  top: 230px;

  left: 77px;

  height: 100px;

  width: 286px;

  border-top-left-radius: 75%;

  border-top-right-radius: 65%;

}



#ta-1055 {

  top: 204px;

  left: 150px;

  width: 142px;

  transform: rotate(21deg);

  border-bottom-left-radius: 50%;

  border-bottom-right-radius: 50%;

}



#ta-1054 {

  top: 154px;

  left: 158px;

  transform: rotate(16deg);

  border-bottom-right-radius: 50%;

  border-bottom-left-radius: 50%;

}



#ta-1059 {

  top: -15px;

  left: 144px;

  border-top-left-radius: 66%;

  height: 154px;

  transform: rotate(64deg);

  border-bottom-left-radius: 50%;

}



#ta-1057 {

  left: 209px;

  top: 128px;

  border-bottom-left-radius: 50%;

  border-bottom-right-radius: 50%;

  transform: rotate(-16deg);

}



#ta-1056 {

  top: 137px;

  left: 119px;

  width: 38px;

  height: 57px;

  border-bottom-left-radius: 50%;

}



#ta-1058 {

  top: 86px;

  left: 168px;

  width: 131px;

  border-top-left-radius: 50%;

  transform: rotate(-11deg);

}



#ta-1053 {

  top: 193px;

  left: 227px;

  border-top-left-radius: 50%;

  height: 24px;

  width: 67px;

}



#ta-1052 {

  top: 145px;

  left: 257px;

  width: 30px;

  transform: rotate(-20deg);

}



#ta-1049 {

  top: 200px;

  left: 242px;

  height: 38px;

  border-radius: 50%;

  width: 57px;

}



#ta-1111 {

  top: 110px;

  left: 143px;

  width: 118px;

  height: 31px;

}



#ta-1110 {

  top: 112px;

  left: 118px;

  height: 57px;

  width: 18px;

}



#ta-1109 {

  top: 165px;

  left: 136px;

  width: 126px;

  height: 76px;

  border-bottom-left-radius: 73%;

  border-bottom-right-radius: 74%;

}



#ta-1108 {

  top: 131px;

  left: 134px;

  width: 134px;

}



#ta-1113 {

  left: 129px;

  width: 143px;

  height: 84px;

}



#ta-1110:after {

  content: "";

  position: absolute;

  top: 0px;

  left: 149px;

  height: 57px;

  width: 18px;

  background: black;

}



#ta-1112 {

  left: 136px;

  top: 59px;

  width: 131px;

  border-top-right-radius: 52%;

  border-top-left-radius: 52%;

}



/** MEDIA QUERIES **/



@media (max-width: 1601px) {

}

@media (max-width: 1401px) {

  .work-block .file-container .image-container {

    width: 150px;

  }



  .woocommerce-cart .woocommerce > .woocommerce-message,

  .woocommerce-cart .woocommerce > .woocommerce-error {

    max-width: 1044px;

  }



  .user-menu.fixed nav {

    top: 62px;

  }



  .topMsg .user-menu.fixed nav {

    top: 100px;

  }



  .sub-categories a {

    width: 104px;

    font-size: 12px;

    height: 125px;

  }



  .sub-categories.sub-2 a {

    width: 210px;

  }



  .sub-categories a h1 {

    padding: 0;

    margin: 0;

    font-size: 12px !important;

    color: #fff;

    line-height: 25px !important;

    letter-spacing: 0;

    font-weight: bold;

  }



  .sub-categories a .term-image {

    height: 93px;

  }



  .main-select .tab {

    padding-left: 5px;

    padding-right: 5px;

  }



  .home .woocommerce + section {

    padding-top: 73px !important;

  }



  .home.topMsg .woocommerce + section {

    padding-top: 114px !important;

  }



  header ul {

    font-size: 16px;

    gap: 1.8rem;

  }



  .logo {

    max-width: 140px;

  }



  .work-block .file-container .image-container .in-image {

    height: 180px;

  }



  .user-header {

    height: 330px;

  }



  .doctor-col .work-block .file-container .image-container {

    width: 108px;

  }



  .doctor-col .work-block .file-container .image-container .in-image {

    height: 121px;

  }

}



@media (max-width: 1200px) {

  .search-results .product-col {

    width: 50%;

  }



  .woocommerce-cart .woocommerce > .woocommerce-message,

  .woocommerce-cart .woocommerce > .woocommerce-error {

    max-width: 864px;

  }



  .topMsg main.general {

    padding-top: 109px;

  }



  #menuWrapper .sub-menu li.menu-item-has-children:after {

    display: none !important;

  }



  #menuWrapper .sub-menu .sub-menu {

    display: block !important;

  }



  header ul li .sub-menu li.menu-item-has-children {

    width: 45%;

  }



  .home.topMsg .woocommerce + section {

    padding-top: 109px !important;

  }



  section {

    overflow-x: hidden;

  }



  .woocommerce-cart,

  .c-page {

    padding-top: 100px;

  }



  .sub-categories.sub-2 a {

    width: 185px;

  }



  .doctor-col .work-block .file-container .image-container {

    width: 85px;

  }



  .doctor-col .work-block .file-container .image-container .in-image {

    height: 105px;

  }



  main#account {

    padding-top: 80px;

    padding-right: 180px;

  }



  .user-image {

    width: 30px;

    height: 30px;

  }



  .woocommerce-MyAccount-navigation {

    padding-top: 56px;

    width: 180px;

  }



  .woocommerce-MyAccount-content {

    padding-right: 1rem;

    padding-left: 1rem;

  }



  .page-template-account header.sign {

    padding-top: 10px !important;

    padding-bottom: 10px !important;

  }



  .woocommerce-MyAccount-navigation ul li {

    padding: 10px 35px;

    padding-left: 1rem !important;

    padding-right: 1rem !important;

    font-size: 16px;

  }



  .woocommerce-MyAccount-content form .title {

    font-size: 24px;

  }



  .user-action .go-home img {

    height: 30px;

  }

  .user-name {

    font-size: 14px;

  }



  .head-top {

    margin-top: 67px;

  }

  .user-menu.fixed nav {

    top: 76px;

  }



  .topMsg .user-menu.fixed nav {

    top: 105px;

  }



  .user-menu.fixed a {

    padding-top: 10px;

    padding-bottom: 10px;

  }



  .user-header {

    height: 280px;

  }



  .user-profile {

    height: 180px;

    width: 180px;

    margin-top: -80px;

  }



  body.scroll header,

  header,

  body.scroll header:not(.sign) {

    padding-top: 5px !important;

    padding-bottom: 5px !important;

  }



  .sign .logo {

    max-width: 125px;

  }



  .in-user,

  .action-i img {

    height: 20px;

    width: auto;

    position: relative;

    z-index: 2;

  }



  #menuWrapper {

    position: fixed;

    max-width: 400px;

    width: 90%;

    height: 100%;

    right: -400px;

    transition: 0.4s ease-in-out;

    background: #fff;

    top: 0;

    padding-top: 30px;

    opacity: 0;

  }



  #menuWrapper > div {

    overflow-y: auto;

  }



  .topMsg #menuWrapper {

    top: 109px;

    height: calc(100% - 109px);

    padding-bottom: 15px;

    overflow-y: auto;

  }



  .is-active + #menuWrapper {

    right: 0;

    opacity: 1;

  }



  .hamburger {

    position: relative;

    z-index: 3;

  }



  #sign-head h1 {

    font-size: 24px;

  }



  #menuWrapper li {

    margin-bottom: 20px;

    padding: 0;

  }



  #menuWrapper li.menu-item-has-children:after {

    content: "";

    width: 13px;

    height: 13px;

    background: url("assets/images/arrow.png") no-repeat center center;

    background-size: contain;

    position: absolute;

    left: 0;

    top: 6px;

    transition: 0.3s ease-in-out;

  }



  #menuWrapper li .sub-menu {

    transition: none;

    position: static;

    border: 0;

    padding: 0;

    opacity: 1;

    visibility: visible;

    display: none;

    margin-bottom: 0;

    padding-top: 10px;

  }



  #menuWrapper li .sub-menu .sub-menu {

    padding-top: 0;

    column-count: unset;

  }



  #menuWrapper li .sub-menu li {

    font-size: 15px;

    margin-bottom: 7px;

  }



  #menuWrapper ul > li > ul > li:not(:first-child) > a:first-child {

  }



  #menuWrapper li.menu-item-has-children.active:not(.half-go):after {

    transform: rotate(-180deg);

  }



  #menuWrapper li.menu-item-has-children.half-go:after {

    transform: rotate(90deg);

  }



  #menuWrapper ul {

    display: block;

    margin-bottom: 40px;

  }



  .logo {

    max-width: 60px;

    position: relative;

    z-index: 2;

  }



  #reviews .title .inside {

    font-size: 28px;

    font-weight: 600;

    line-height: 34px;

    text-align: center;

  }



  .work-block .file-container .image-container .in-image {

    height: 170px;

  }



  .work-block .file-container .image-container {

    width: 140px;

  }

  form.dash-form {

    padding: 0 20px;

  }



  .clinic-wrapper:not(:first-child) .delete {

    right: -23px;

  }



  .sub-categories a {

    width: 90px;

    height: 105px;

    font-size: 11px;

    line-height: 17px;

  }



  .sub-categories a h1 {

    font-size: 11px !important;

    line-height: 17px !important;

  }



  .sub-categories a .term-image {

    width: 100%;

    height: 83px;

  }



  .sub-categories {

  }

}

@media (max-width: 993px) {

  #menuWrapper li.menu-item-has-children > a {

    display: block;

    text-shadow: none;

  }



  .hero form {

    max-width: 100%;

    position: relative;

    z-index: 2;

  }



  .m-link.btn {

    font-size: 14px;

    padding: 5px 10px;

  }



  form.dash-form {

    padding: 0;

  }



  .woocommerce-MyAccount-content form .title {

    font-size: 20px;

    line-height: 25px;

    margin-bottom: 15px;

    margin-top: 25px;

  }



  .product-name > a {

    font-size: 16px;

    line-height: 19px;

    font-weight: bold;

    display: inline-block;

  }



  .woocommerce-cart .woocommerce > .woocommerce-message,

  .woocommerce-cart .woocommerce > .woocommerce-error {

    max-width: 688px;

  }



  #heroImg {

    position: absolute;

  }



  .sub-menu > li.menu-item-has-children {

    color: #9d6282;

  }



  .action-social-list img {

    height: 30px;

  }



  .laz {

    text-decoration: underline !important;

    font-size: 16px;

  }



  .product-col .fav {

    left: 25px;

  }



  .product-col:hover {

    top: 0;

  }



  .full-back {

    display: block;

    position: static;

    height: 60vw;

    width: 100%;

    max-height: 400px;

  }



  .hero form input {

    width: 100% !important;

    margin-bottom: 5px;

  }

  .hero form .btn {

    width: 100%;

  }



  .hero .video-play {

    font-weight: bold;

    font-size: 14px;

    line-height: 18px;

  }



  .sub-categories {

    white-space: nowrap;

    overflow-x: auto;

  }



  .hero {

    position: relative;

  }



  .hero h1 {

    font-size: 24px;

    line-height: 29px;

    max-width: 192px;

    margin-bottom: 45px;

    font-weight: 600;

  }



  .switch {

    font-size: 14px;

  }



  #heroImg {

    position: absolute;

    top: 0;

    left: 5px;

    width: auto;

  }



  #heroImg img {

    width: 194px;

  }



  #topMsg {

    font-size: 14px;

  }



  .search-results .product-col {

    width: 100%;

  }



  .cat-links-wrapper .overf {

    white-space: nowrap;

  }



  .cat-links-wrapper a {

    margin-left: 25px;

    display: inline-block;

  }



  .woocommerce-MyAccount-navigation-link--back-home {

    display: block;

  }



  .sub-categories .in-link .product-list {

    display: none !important;

  }



  .categories {

    overflow: hidden;

  }



  .sub-categories {

    padding-bottom: 15px;

    padding-left: 1rem !important;

    padding-right: 1rem !important;

  }



  .sub-categories .in-link {

    display: inline-block;

    margin-left: 15px;

    transform: none !important;

  }



  .sub-categories {

    top: 65px;

  }



  .main-select .tab {

    min-width: 115px;

  }



  .main-select.new-cats .tab {

    width: auto;

  }



  #saleDoctor .modal-body {

    min-height: 265px;

  }



  #saleDoctor .modal-dialog {

    max-width: calc(100% - 1rem);

  }



  .doc-title {

    font-size: 26px;

    line-height: 30px;

    margin-bottom: 15px;

  }



  #side form {

    display: none;

  }



  .product-main h3 {

    font-size: 26px;

    margin-bottom: 5px;

  }



  p + h3 {

    margin-top: 30px;

  }



  #p-head h1.product-title,

  #shop-head h1.product-title {

    font-size: 32px;

    line-height: 37px;

    max-width: calc(100% - 55px);

  }



  .doc-title + .sub-title {

    font-size: 14px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 20px;

  }



  #p-head .fav span {

    display: none;

  }



  .filter-title {

    font-size: 18px;

  }



  .filter-title img {

    transition: 0.4s ease-in-out;

  }



  .filter-title.show img {

    transform: rotate(-180deg);

  }



  .min-title {

    font-size: 14px;

  }



  .icon-wrapper .text {

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 21px;

  }



  main#account {

    padding-right: 0;

  }



  #p-head .description p,

  #shop-head .description p {

    margin-bottom: 6px;

  }



  .woocommerce-MyAccount-navigation {

    width: 400px;

    max-width: 95%;

    right: -400px;

    transition: right 0.4s ease-in-out;

  }



  .no-overflow .woocommerce-MyAccount-navigation {

    right: 0;

  }



  #reviews .line-row img {

    width: 40px;

    height: 40px;

  }



  #reviews .title .auth strong {

    font-size: 17px;

  }



  #reviews .name {

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 19px;

  }



  .user-header {

    height: 200px;

  }



  #docNav {

    overflow-x: auto;

  }



  .block h4 {

    font-size: 28px;

    line-height: 34px;

    text-align: center;

  }



  .accordion-item {

    padding-bottom: 15px;

  }



  .accordion-header button {

    font-size: 20px;

    line-height: 28px;

  }



  .accordion-header button img {

    width: 10px;

  }



  .block label {

    font-size: 16px;

    line-height: 19px;

    margin-bottom: 10px;

  }



  #docNav .mobile-inside {

    white-space: nowrap;

    min-width: 100%;

  }



  .user-menu a {

    font-size: 16px;

    padding: 20px 0;

  }



  .user-info h2 {

    color: #9d6282;

    font-size: 16px;

    font-weight: bold;

    line-height: 19px;

  }



  .action-list {

    font-size: 14px;

    line-height: 19px;

  }



  .user-info h1 {

    font-size: 32px !important;

    line-height: 34px !important;

  }



  .social-links a img {

    max-height: 23px;

  }



  .user-profile {

    height: 160px;

    width: 160px;

    margin-top: -120px;

  }



  .sale-item .col {

    height: auto;

  }



  #salesCarousel .slick-dots li,

  #pressCarousel .slick-dots li {

    display: inline-block;

    margin: 0 3px;

    width: 13px;

    height: 13px;

    border-radius: 13px;

  }



  .hasSales {

    padding-bottom: 230px !important;

  }



  .sale-item .title + a {

    font-size: 20px;

    font-weight: 300;

    margin: auto;

    height: 48px;

    line-height: 22px;

  }



  .sale-item .title {

    font-size: 32px;

    line-height: 35px;

  }



  .sale-item .sale-back {

    padding-bottom: 50%;

  }



  .logos img {

    height: 30px;

  }



  .copyright {

    font-size: 12px;

  }



  .menu-block {

    border-bottom: 1px solid #eee4e1;

    padding: 30px 0;

  }



  #doc-success .doc-title {

    font-size: 32px;

    line-height: 40px;

    margin-bottom: 15px;

  }



  header.sign .back {

    position: relative;

    top: 2px;

  }



  #doc-success .text {

    font-size: 18px;

    line-height: 24px;

  }



  #doc-success .text strong {

    font-size: 16px;

  }



  footer .menu-block .title {

    font-size: 18px;

    position: relative;

  }

  footer .menu-block .title:after {

    content: "";

    width: 13px;

    height: 13px;

    background: url("assets/images/arrow.png") no-repeat center center;

    background-size: contain;

    position: absolute;

    left: 0;

    top: 6px;

    transition: 0.3s ease-in-out;

  }



  footer .menu-block .title.active:after {

    transform: rotate(-180deg);

  }



  footer .menu-block .links {

    display: none;

    padding-top: 15px;

  }



  footer .menu-block .links .link:not(:last-child) {

    margin-bottom: 5px;

  }



  footer .menu-block a {

    font-size: 16px;

  }



  .woocommerce-cart h1,

  .woocommerce-checkout h3 {

    font-size: 32px !important;

  }



  .row-slider {

    overflow-y: auto;

    margin: 0 -1rem;

  }



  .row-slider .row {

    white-space: nowrap;

    display: block;

  }

  .row-slider .row .col,

  .row-slider .row .product-col {

    display: inline-block;

    vertical-align: top;

    white-space: normal;

    width: 75vw;

    margin-right: 1rem;

    height: 100%;

  }



  .row-slider .row .col,

  .row-slider .row .product-col:last-of-type {

    margin-left: 1rem;

  }



  .hero h1 {

    text-align: center;

  }



  .row-slider .row .col a,

  .row-slider .row .product-col a {

    display: block;

    height: 100%;

  }



  .row-slider .product-col .inside .product-title {

    min-height: 95px;

  }



  .products .row-slider .product-col .inside .product-title {

    min-height: 65px;

  }



  .blog .row-slider .product-col .inside .product-title {

    min-height: 72px;

  }



  .col-inline {

    margin: 0;

  }



  .col-inline:not(.active-m) {

    display: none;

  }



  .home .doctor-col .cats {

    font-size: 14px;

    line-height: 18px;

  }



  .home .block-wrapper {

    box-shadow: 0px 4px 16px rgb(0 0 0 / 10%);

  }



  .row-slider .row {

    padding-top: 10px;

  }



  .home .block-wrapper {

    min-height: 358px;

  }



  .layers .in-item-layer .item-pop {

    bottom: 0 !important;

    top: auto;

    width: 100%;

    left: 0 !important;

    right: auto !important;

    height: auto !important;

    max-height: 253px !important;

    z-index: 14;

    position: fixed;

  }



  .inside-float {

    top: -19px;

  }



  .face-wrap {

    padding-top: 18px;

  }



  .item-pop .inside {

    border-bottom-left-radius: 0;

    border-bottom-right-radius: 0;

  }



  .m-flip.btn.active {

    background-color: #9d6282;

    border-color: #9d6282;

    color: #fff;

  }



  .m-flip.btn {

    font-size: 13px;

    padding: 5px 15px;

  }



  .in-scroll {

    display: none;

  }



  .layers .in-item-layer .item-pop:before {

    display: none;

  }

  .item-pop .main-title {

    position: relative;

    margin-top: 8px !important;

  }



  .bottom-selector .title {

    font-size: 16px;

  }



  h3,

  body:not(.home) h1,

  .cat-title {

    font-size: 26px;

    line-height: 31px;

  }



  body {

    line-height: 23px;

  }



  input[type="checkbox"] + label,

  input[type="radio"] + label {

    font-size: 14px;

    margin-right: 0;

    position: relative;

    top: 2px;

    line-height: 16px;

  }



  .item-pop .main-title:after {

    content: "";

    width: 13px;

    height: 13px;

    background: url(assets/images/arrow.png) no-repeat center center;

    background-size: contain;

    position: absolute;

    left: 0;

    top: 11px;

    transition: 0.3s ease-in-out;

    transform: rotate(180deg);

  }



  .in-scroll {

    height: 173px;

  }



  .item-pop .main-title.active:after {

    transform: rotate(0deg);

  }



  .links .product-col .inside .product-title h4 {

    font-size: 18px;

  }



  .div-this {

    overflow-x: auto;

    margin-left: -1rem;

  }



  .div-this .over-scroll {

    white-space: nowrap;

  }



  .div-this .over-scroll a {

    display: inline-block;

    margin-left: 15px;

  }

}

@media (max-width: 780px) {

  .qr-image img {

    width: 150px;

  }



  .sub-categories,

  .div-this,

  .row-slider {

    top: 50px;

    -ms-overflow-style: none; /* IE and Edge */

    scrollbar-width: none; /* Firefox */

  }



  .sub-categories::-webkit-scrollbar,

  .div-this::-webkit-scrollbar,

  .row-slider::-webkit-scrollbar {

    display: none; /* Chrome, Safari, and Opera */

  }



  .actions .btn {

    width: 100%;

  }



  .thumb-abs {

    width: 100%;

    height: 275px;

  }

  #ar-desc {

    padding-top: 275px;

  }



  .woocommerce-cart .woocommerce > .woocommerce-message,

  .woocommerce-cart .woocommerce > .woocommerce-error {

    max-width: calc(100% - 2rem);

    line-height: 19px;

  }



  .cart-collaterals h2 {

    display: none;

  }



  .tKey {

    bottom: auto;

    top: 15px;

    left: 15px;

  }



  .product-info .icon {

    width: 30px;

    height: 30px;

    margin: 0 auto 10px;

  }



  #favorites .product-col {

    width: 100%;

  }



  .see-mee {

    max-width: none;

  }



  .woocommerce-additional-fields {

    margin-top: 15px;

  }



  .woocommerce-additional-fields h3 {

    display: none;

  }



  #customer_details {

    margin-bottom: 30px;

  }



  .woocommerce-cart h1,

  .cart-collaterals h2,

  .woocommerce-checkout h3 {

    text-align: center;

  }



  .product-name > a {

    font-size: 18px;

  }



  .woocommerce-MyAccount-content form .title {

    text-align: center;

  }

  .doctor-col .user-info {

    text-align: center;

  }



  table.cart tr:not(:last-of-type) td {

    border-bottom: 0;

  }



  .product-price {

    padding-bottom: 15px !important;

    padding-top: 0 !important;

  }



  table.cart td.product-remove a.remove {

    position: absolute;

    font-size: 1.41575em;

    top: 5px;

    right: 5px;

  }

  table.cart tr:not(:last-of-type) .product-price {

    border-bottom: 1px solid #eee4e1;

  }



  table.cart td,

  table.cart th {

    padding: 20px;

  }



  .product-name dt {

    display: none;

  }



  .product-thumbnail {

    margin: 0 auto 0px;

  }



  .doctor-col .text-end {

    text-align: center !important;

    margin-top: 40px !important;

  }



  .doctor-col .text-end a.btn {

    width: 100%;

  }



  .doctor-col .work-block .file-container .image-container {

    width: 105px;

    margin-bottom: 0;

  }



  .doctor-col .work-block .file-container .image-container .in-image {

    height: 116px;

  }



  .doctor-col .accordion-header button {

    font-size: 16px;

  }



  .user-actions {

    text-align: center !important;

    margin-top: 45px;

  }



  .user-actions .btn {

    width: 100%;

  }



  .doctor-col .user-info .user-ex {

    justify-content: center;

  }



  .doctor-col .ex .year {

    font-size: 16px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 20px;

  }



  .doctor-col .ex {

    font-size: 14px;

  }



  .icon-wrapper {

    width: 20%;

    display: inline-block;

    margin: 0 -2px;

  }



  .icon-wrapper .text {

    font-size: 12px;

    font-weight: bold;

    letter-spacing: 0;

    line-height: 15px;

    margin-top: 2px;

  }



  .min-title {

    font-size: 11px;

    line-height: 14px;

  }



  .doctor-col .user-profile {

    margin: 0 auto 15px;

    width: 105px;

    height: 105px;

  }



  #menuWrapper ul > li > ul > li > a {

    color: #9d6282 !important;

  }



  #menuWrapper ul > li > ul > li > ul > li > a {

    color: #7b7b7b !important;

  }



  .woocommerce-MyAccount-content

    .file-container.profile_image

    .image-container {

    margin-bottom: 0;

  }



  .mobile-title {

    font-weight: 600;

  }

  .mobile-title .number {

    width: 30px;

    height: 30px;

    font-weight: bold;

    font-size: 18px;

    line-height: 26px;

  }



  .btn.next {

    width: 100%;

    margin-bottom: 15px;

  }



  #reviews .select .btn {

    width: 100%;

  }



  #changeType {

    width: 100%;

    max-width: 100%;

  }



  .btn.prev {

    width: 100%;

  }



  .file-container.profile_image .image-container {

    width: 150px;

    height: 150px;

    margin: 15px auto 30px;

  }



  .file-container .image-container {

    margin: 0 auto 30px;

  }



  .file-container .image-container .in-image {

    height: 150px;

  }



  .ba-wrapper input[type="text"],

  .links-wrapper {

    max-width: 100%;

  }



  #addBefore,

  #addLink {

    width: 100%;

  }



  .payment-block {

    margin: 0 auto 20px;

  }

}

@media (max-width: 575px) {

  #signup form {

    padding: 0 20px;

  }



  .map-search {

    width: calc(100% - 40px);

  }



  .map-container {

    height: 490px;

  }



  .main-select.new-cats .tab {

    width: auto;

    font-size: 12px;

    min-width: 85px;

  }





}



@media (max-width: 450px) {

  .woocommerce-shop .main-select {

    white-space: nowrap;

    overflow-x: auto;

    justify-content: start !important;

    padding-right: 15px !important;

    padding-left: 15px !important;

  }



}

