/*
Theme Name: Adifier Child Theme
Author: SpoonThemes
Theme URI: http://demo.spoonthemes.net/themes/adifier/
Author URI: http://themeforest.net/user/spoonthemes
License: GPL 2.0
Template: adifier
License URI: license.txt
Description:  Adifier - Classified Ads WordPress Theme
Version: 1.0
Tags: four-columns
*/
@font-face {
  font-family: 'brands';
  src: url("fonts/fa-brands-400.eot");
  src: url("fonts/fa-brands-400.eot") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#brands") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'solid';
  src: url("fonts/fa-solid-400.eot");
  src: url("fonts/fa-solid-400.eot") format("embedded-opentype"), url("fonts/fa-solid-400.woff2") format("woff2"), url("fonts/fa-solid-400.woff") format("woff"), url("fonts/fa-solid-400.ttf") format("truetype"), url("fonts/fa-solid-400.svg#solid") format("svg");
  font-weight: normal;
  font-style: normal; }

.fas,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }

[class^="fas"]:before,
[class*=" fas"]:before,
[class^="fab"]:before,
[class*=" fab"]:before {
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fas,
[class^="fas"]:before,
[class*=" fas"]:before {
  font-family: 'solid'; }

.fab,
[class^="fab"]:before,
[class*=" fab"]:before {
  font-family: 'brands'; }

.fa-telegram:before {
  content: "\f2c6"; }

.fa-telegram-plane:before {
  content: "\f3fe"; }

.fa-rocket:before {
  content: "\f135"; }

.social-links {
  font-size: 40px;
  margin-bottom: 0;
  display: flex; }
  .social-links li i {
    font-size: 40px;
    margin-right: 0;
    line-height: inherit; }
  .social-links li + li {
    margin-left: 20px; }

.to_top.af-button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  right: 30px;
  bottom: 70px; }
  @media only screen and (max-width: 767px) {
    .to_top.af-button {
      right: 10px; } }
  .to_top.af-button i {
    transform: rotate(-45deg);
    font-size: 50px;
    color: #00a591; }
  .to_top.af-button svg {
    transform: rotate(-45deg); }
    .to_top.af-button svg .fire {
      display: none; }

.to_top.m-flying svg .fire {
  display: inline; }

@media only screen and (min-width: 1024px) {
  .subscription-footer .container {
    width: 1024px; } }

.subscription-footer .social-links {
  justify-content: center; }

ul,
ol {
  margin-bottom: 20px; }

@media only screen and (min-width: 1400px) {
  .container {
    width: 1370px; } }

main {
  margin-top: 0; }
  main.no-breadcrumbs {
    margin-top: 70px; }

.page-title {
  padding-bottom: 20px;
  padding-top: 20px;
  margin-bottom: 100px; }
  .page-title.simple {
    padding: 20px;
    margin-bottom: 30px; }
    .page-title.simple h1 {
      margin: 0; }

.menu {
  list-style: none;
  padding: 0px;
  margin: 0px; }

label {
  font-size: 16px;
  font-weight: 700;
  color: inherit; }

.woocommerce table.shop_attributes th {
  width: 50%; }

.woocommerce .price span:not(.price-symbol):not(.text-price) {
  font-size: 20px;
  font-weight: bold;
  opacity: 1; }
  .woocommerce .price span:not(.price-symbol):not(.text-price):not(.no-strike) {
    text-decoration: none; }

.woocommerce .quantity .qty {
  margin-bottom: 0; }

.woocommerce .product_meta .posted_in,
.woocommerce .product_meta .tagged_as {
  display: block; }

.woocommerce .product_meta .sku_wrapper {
  margin: 17px 0;
  padding: 7px;
  background-color: #f2f4f6;
  border-radius: 3px px 3px 3px 3px;
  font-size: 12px;
  font-weight: 600;
  text-transform: none;
  line-height: 1em;
  display: inline-block; }

.woocommerce .summary .woocommerce-product-attributes,
.woocommerce .products .woocommerce-product-attributes {
  font-size: 12px; }

.woocommerce .products .woocommerce-product-attributes {
  margin-bottom: 0; }
  .woocommerce .products .woocommerce-product-attributes th,
  .woocommerce .products .woocommerce-product-attributes td {
    padding: 3px;
    border: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 110px; }

.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap; }
  .woocommerce div.product div.images .flex-control-thumbs li {
    margin-right: 5px;
    width: 15%; }

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: initial; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #00a591; }

.woocommerce .post-content {
  display: flex;
  flex-direction: column-reverse; }

@media only screen and (max-width: 1023px) {
  .woocommerce .panel-search {
    flex-direction: column; } }

@media only screen and (max-width: 1023px) {
  .woocommerce .panel-search .woocommerce-ordering {
    margin-top: 20px; } }

.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
  margin-bottom: 0; }

.woocommerce .term-description {
  margin-top: 30px;
  background: white;
  padding: 30px; }

.woocommerce ul.products li.product .advert-item,
.woocommerce-page ul.products li.product .advert-item {
  margin-bottom: 0; }

@media only screen and (min-width: 431px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    overflow: hidden;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 3em;
    margin: 0.5em 0;
    padding: 0; } }

@media only screen and (max-width: 430px) {
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 1.3;
    white-space: initial; } }

.woocommerce ul.products li.product .product-actions,
.woocommerce-page ul.products li.product .product-actions {
  margin-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .woocommerce ul.products li.product .product-actions .button,
  .woocommerce-page ul.products li.product .product-actions .button {
    color: white;
    background: #00a591;
    outline: none;
    border: none;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    transition: all 0.1s ease-in-out;
    padding: 0px 15px;
    line-height: 36px;
    border-radius: 2px;
    margin-top: 0; }
    .woocommerce ul.products li.product .product-actions .button:hover,
    .woocommerce-page ul.products li.product .product-actions .button:hover {
      background-color: #008c77; }
  .woocommerce ul.products li.product .product-actions .compare.added,
  .woocommerce-page ul.products li.product .product-actions .compare.added {
    color: #00a591; }

@media only screen and (min-width: 768px) {
  .woocommerce.columns-3 ul.products li.product,
  .woocommerce-page.columns-3 ul.products li.product {
    margin-bottom: 30px;
    margin-right: 30px;
    width: calc(33.333333% - 20px); } }

.woocommerce.columns-3 ul.products li.last,
.woocommerce-page.columns-3 ul.products li.last {
  margin-right: 0; }

.woocommerce nav.woocommerce-pagination ul {
  border: none;
  margin: 0; }
  .woocommerce nav.woocommerce-pagination ul li {
    border: none; }
    .woocommerce nav.woocommerce-pagination ul li .page-numbers {
      display: inline-block;
      margin: 0px 2px;
      width: 40px;
      height: 40px;
      line-height: 40px;
      background: white;
      font-size: 13px;
      font-family: "Nunito", sans-serif;
      font-weight: 700;
      color: #333;
      padding: 0; }
      .woocommerce nav.woocommerce-pagination ul li .page-numbers:hover {
        color: white;
        background-color: #008c77; }
      .woocommerce nav.woocommerce-pagination ul li .page-numbers.current {
        color: white;
        background-color: #00a591; }

.single-product .m-external:after {
  font-family: "adifier";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f35d';
  text-decoration: none;
  margin-left: 5px;
  font-size: 12px;
  line-height: 16px;
  padding-top: 2px; }

.tablepress {
  border-top: 1px solid #ddd; }
  .tablepress tr td {
    border: 1px solid #ddd;
    text-align: center;
    vertical-align: middle;
    width: 50px; }
  .tablepress tr:last-child th,
  .tablepress tr:last-child td {
    border-bottom: 1px solid #ddd; }
  .tablepress.power-supply tr td.column-1 {
    background-color: #fff; }

.wpfMainWrapper .wpfFilterWrapper {
  margin: 0 0 25px;
  padding: 0; }
  .wpfMainWrapper .wpfFilterWrapper .wfpDescription {
    font-size: 14px;
    padding-bottom: 6px;
    font-weight: 600; }
  .wpfMainWrapper .wpfFilterWrapper .wpfFilterVerScroll > li {
    margin: 3px 0px;
    padding: 0px; }
  .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel {
    display: flex;
    align-items: center;
    font-size: 13px;
    line-height: 24px; }
    .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox input {
      display: none;
      margin: 0; }
      .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox input:checked + label::before {
        content: '\f14a';
        color: #00a591; }
    .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox label {
      height: 24px; }
      .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfCheckbox label::before {
        content: '\f0c8';
        font-family: adifier;
        color: #dfdfdf;
        font-weight: 400;
        font-size: 16px;
        z-index: 2; }
    .wpfMainWrapper .wpfFilterWrapper .wpfLiLabel .wpfDisplay {
      display: flex;
      align-items: center; }
  .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier {
    position: relative; }
    .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier select {
      box-shadow: none;
      position: relative;
      border: none;
      border-bottom: 2px solid #f1f1f1;
      appearance: none;
      cursor: pointer;
      background: transparent;
      z-index: 2;
      border-radius: 0px;
      height: 35px;
      width: 100%;
      padding: 0px;
      padding-right: 40px; }
      .wpfMainWrapper .wpfFilterWrapper .wpfCheckboxHier select:focus {
        border-color: #00a591; }
  .wpfMainWrapper .wpfFilterWrapper[data-display-type="dropdown"] .wpfCheckboxHier::after {
    content: '\f107';
    font-family: adifier;
    height: 35px;
    width: 35px;
    color: #ccc;
    background: #fff;
    z-index: 1;
    border-left: none;
    bottom: 0;
    right: 6px;
    position: absolute;
    line-height: 35px;
    text-align: right; }
  .wpfMainWrapper .wpfFilterWrapper .wpfCount {
    padding-left: 3px; }

.wpfMainWrapper .wpfFilterButtons .wpfClearButton {
  color: white;
  background: #00a591;
  outline: none;
  border: none;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  padding: 0px 15px;
  line-height: 36px;
  border-radius: 2px; }
  .wpfMainWrapper .wpfFilterButtons .wpfClearButton:hover {
    background-color: #008c77; }

.wpfMainWrapper .white-block-title {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .wpfMainWrapper .white-block-title .wpfClearButton {
    border: none;
    padding: 0;
    margin-top: 15px;
    background: none;
    width: auto; }
    .wpfMainWrapper .white-block-title .wpfClearButton:hover i {
      color: #00a591; }

.alm-listing.row {
  margin-left: -15px;
  margin-right: -15px; }

.alm-listing .no-advert-found {
  text-align: center;
  width: 100%; }

.forminator-field.forminator-has_error .forminator-input, .forminator-field.forminator-has_error .forminator-textarea {
  border-color: #df5457; }

.forminator-input, .forminator-textarea {
  margin-bottom: 0; }

.forminator-description {
  display: block;
  font-size: 14px;
  line-height: 16px;
  margin-top: 5px; }

.forminator-show {
  border-radius: 2px;
  padding: 10px 20px;
  font-size: 13px;
  color: white;
  margin-bottom: 30px; }
  .forminator-show.forminator-error {
    background: #df5457; }
  .forminator-show.forminator-success {
    background: #00a591; }

.forminator-accessible {
  display: none; }

.forminator-error-message {
  display: block;
  color: #df5457;
  font-size: 14px;
  line-height: 16px;
  margin-top: 5px; }

.sidebar-banner {
  display: block;
  background: #4b586b;
  padding: 20px;
  color: white;
  position: relative;
  overflow: hidden; }
  .sidebar-banner:focus, .sidebar-banner:hover, .sidebar-banner:active {
    background: #374252;
    color: white; }
  .sidebar-banner.m-ad {
    margin-top: 50px; }
  .sidebar-banner h5 {
    color: white;
    margin: 0 0 -3px;
    font-weight: 400; }
  .sidebar-banner p {
    font-size: 14px;
    margin-bottom: 0; }
  .sidebar-banner i {
    position: absolute;
    right: -30px;
    top: 0;
    font-size: 110px;
    opacity: .1; }

div[id^="block"]:not(.widget_search) {
  color: white;
  padding: 0; }

.search-title {
  display: flex;
  justify-content: center; }
  .search-title span {
    font-weight: 700;
    text-transform: uppercase; }

.search .alm-btn-wrap .alm-load-more-btn, .search .alm-btn-wrap .alm-load-more-btn.done, .search .alm-btn-wrap .alm-load-more-btn.loading {
  background: #484848;
  border-radius: 2px; }
  .search .alm-btn-wrap .alm-load-more-btn:hover, .search .alm-btn-wrap .alm-load-more-btn.done:hover, .search .alm-btn-wrap .alm-load-more-btn.loading:hover {
    background: #333; }

.search .alm-btn-wrap .alm-load-more-btn.done {
  display: none; }

.search .alm-btn-wrap .alm-load-more-btn.loading {
  background-color: transparent;
  color: #484848;
  box-shadow: none; }
  .search .alm-btn-wrap .alm-load-more-btn.loading:hover, .search .alm-btn-wrap .alm-load-more-btn.loading:before {
    background-color: transparent; }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-order {
    flex-direction: column; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .search-order h6 {
    margin-bottom: 20px; } }

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  /* Tooltip text */
  /* Show the tooltip text when you mouse over the tooltip container */ }
  .tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: white;
    text-align: center;
    padding: 5px;
    border-radius: 6px;
    opacity: 0;
    transition: opacity 1s;
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1; }
    .tooltip .tooltiptext::after {
      content: " ";
      position: absolute;
      border-width: 5px;
      border-style: solid; }
    .tooltip .tooltiptext.m-right {
      top: -5px;
      left: 105%; }
      .tooltip .tooltiptext.m-right::after {
        top: 50%;
        left: 100%;
        /* To the right of the tooltip */
        margin-top: -5px;
        border-color: transparent transparent transparent black; }
    .tooltip .tooltiptext.m-left {
      top: -5px;
      right: 105%; }
      .tooltip .tooltiptext.m-left::after {
        top: 50%;
        right: 100%;
        /* To the left of the tooltip */
        margin-top: -5px;
        border-color: transparent black transparent transparent; }
    .tooltip .tooltiptext.m-top {
      width: 120px;
      bottom: 100%;
      left: 50%;
      margin-left: -60px;
      /* Use half of the width (120/2 = 60), to center the tooltip */ }
      .tooltip .tooltiptext.m-top::after {
        top: 100%;
        /* At the bottom of the tooltip */
        left: 50%;
        margin-left: -5px;
        border-color: black transparent transparent transparent; }
    .tooltip .tooltiptext.m-bottom {
      width: 120px;
      top: 100%;
      left: 50%;
      margin-left: -60px;
      /* Use half of the width (120/2 = 60), to center the tooltip */ }
      .tooltip .tooltiptext.m-bottom::after {
        bottom: 100%;
        /* At the top of the tooltip */
        left: 50%;
        margin-left: -5px;
        border-color: transparent transparent black transparent; }
  .tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1; }

.tabs .radio {
  display: none; }

.tabs .tabs-buttons {
  display: flex;
  justify-content: center;
  margin-bottom: 50px; }

.tabs .tab {
  cursor: pointer;
  padding: 0 30px;
  margin: 0px 3px;
  display: block;
  color: #333;
  border-radius: 2px;
  font-weight: 700;
  line-height: 40px;
  border: 1px solid; }
  .tabs .tab:hover {
    border-color: #00a591;
    color: #00a591; }

.tabs .panel {
  display: none;
  animation: fadein .8s; }

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

.tabs #one:checked ~ .panels #one-panel,
.tabs #two:checked ~ .panels #two-panel,
.tabs #three:checked ~ .panels #three-panel {
  display: block; }

.tabs #one:checked ~ .tabs-buttons #one-tab,
.tabs #two:checked ~ .tabs-buttons #two-tab,
.tabs #three:checked ~ .tabs-buttons #three-tab {
  border-color: #00a591;
  color: #00a591; }

.stars-list {
  list-style: none;
  padding-left: 0;
  margin-top: 20px; }

.stars-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  margin-bottom: 5px;
  font-size: 16px; }

.stars-title {
  margin: 0; }

.stars-total_count {
  font-size: 16px; }

.stars-item_title {
  flex-shrink: 0;
  width: 40px;
  margin-right: 20px; }
  .stars-item_title span {
    color: #7A7A7A; }

.stars-item_progress {
  height: 6px;
  background-color: #f1f1f1;
  width: 100%;
  border-radius: 3px;
  position: relative; }
  .stars-item_progress span {
    position: absolute;
    width: 50%;
    height: 100%;
    border-radius: 3px; }
    .stars-item_progress span.m-5_stars {
      background-color: #00a591; }
    .stars-item_progress span.m-4_stars {
      background-color: #00a591;
      opacity: 0.5; }
    .stars-item_progress span.m-3_stars {
      background-color: #7A7A7A; }
    .stars-item_progress span.m-2_stars {
      background-color: #ff5a5f;
      opacity: 0.5; }
    .stars-item_progress span.m-1_star {
      background-color: #ff5a5f; }

.stars-item_percent {
  flex-shrink: 0;
  width: 100px;
  margin-left: 20px;
  font-weight: bold; }
  .stars-item_percent span {
    font-weight: normal;
    font-size: 14px; }

.rates-description {
  font-size: 14px; }

.rates-list {
  list-style: none;
  padding-left: 0; }

.rates-item {
  font-size: 16px;
  padding: 0;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1.5;
  font-weight: bold;
  background-color: #f9f9f9;
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  position: relative; }
  .rates-item:hover {
    background-color: #f1f1f1;
    color: black; }
    .rates-item:hover a {
      color: black; }

.rates-item-link {
  margin-left: 10px;
  position: relative; }

.rates-item-popularity {
  cursor: help;
  margin-right: 10px;
  position: relative; }

.rates-item-progress {
  position: absolute;
  height: 100%;
  background-color: #00a591;
  border-radius: 10px;
  opacity: 0.1; }

.awards {
  font-size: 16px; }
  .awards-list {
    padding: 0;
    list-style: none; }
  .awards-item {
    display: none;
    align-items: center;
    padding: 0;
    margin-bottom: 30px; }
    .awards-item.m-disabled .awards-item-points, .awards-item.m-disabled .awards-item-icon {
      filter: grayscale(100%);
      opacity: 0.5; }
    .awards-item.m-achieved .awards-item-points {
      color: #df5457; }
  .awards-item-icon {
    margin-right: 10px;
    height: 32px; }
    .awards-item-icon svg {
      height: 32px;
      width: 32px; }
  .awards-item-content {
    display: flex;
    flex-direction: column;
    margin-right: 20px; }
  .awards-item-description {
    display: flex;
    align-items: center; }
  .awards-item-title {
    margin: 0 5px 0 0;
    flex-shrink: 0;
    line-height: 18px; }
  .awards-item-short {
    line-height: 18px; }
  .awards-item-help {
    width: 100%;
    font-size: 12px;
    line-height: 1.2;
    margin-left: 13px;
    display: flex; }
  .awards-item-points {
    font-weight: bold;
    margin-left: 10px; }
  .awards-radio {
    display: none; }
  .awards-buttons {
    margin-bottom: 30px; }
  .awards-button {
    margin-right: 10px;
    color: black; }
    .awards-button:hover {
      cursor: pointer; }
  .awards-points {
    padding-left: 0;
    list-style: none;
    margin-bottom: 30px; }
  .awards-progress {
    display: none;
    flex-direction: column;
    border: 2px dotted #70a575;
    padding: 10px; }
  .awards #awards-all:checked ~ .awards-buttons #show-all {
    text-decoration: underline; }
  .awards #awards-all:checked ~ .awards-points .awards-progress.m-all {
    display: inline-block; }
  .awards #awards-all:checked ~ .awards-list .awards-item.m-all {
    display: flex; }
  .awards #awards-reputation:checked ~ .awards-buttons #show-reputation {
    text-decoration: underline; }
  .awards #awards-reputation:checked ~ .awards-points .awards-progress.m-reputation {
    display: inline-block; }
  .awards #awards-reputation:checked ~ .awards-list .awards-item.m-reputation {
    display: flex; }
  .awards #awards-popularity:checked ~ .awards-buttons #show-popularity {
    text-decoration: underline; }
  .awards #awards-popularity:checked ~ .awards-points .awards-progress.m-popularity {
    display: inline-block; }
  .awards #awards-popularity:checked ~ .awards-list .awards-item.m-popularity {
    display: flex; }
  .awards #awards-activity:checked ~ .awards-buttons #show-activity {
    text-decoration: underline; }
  .awards #awards-activity:checked ~ .awards-points .awards-progress.m-activity {
    display: inline-block; }
  .awards #awards-activity:checked ~ .awards-list .awards-item.m-activity {
    display: flex; }
  .awards #awards-publicity:checked ~ .awards-buttons #show-publicity {
    text-decoration: underline; }
  .awards #awards-publicity:checked ~ .awards-points .awards-progress.m-publicity {
    display: inline-block; }
  .awards #awards-publicity:checked ~ .awards-list .awards-item.m-publicity {
    display: flex; }
  .awards #awards-security:checked ~ .awards-buttons #show-security {
    text-decoration: underline; }
  .awards #awards-security:checked ~ .awards-points .awards-progress.m-security {
    display: inline-block; }
  .awards #awards-security:checked ~ .awards-list .awards-item.m-security {
    display: flex; }

.profile-advert .action {
  display: flex; }
  .profile-advert .action a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    .profile-advert .action a i {
      margin-bottom: 10px; }

.profile-advert.profile-advert-listing-titles .action {
  display: block; }

.list-unstyled.author-sidebar-list li > a {
  position: relative;
  padding-right: 40px; }
  .list-unstyled.author-sidebar-list li > a .unread-badge {
    top: calc(50% - 7px);
    right: 20px;
    line-height: 15px; }

.author-panel .form-group #cond option:nth-child(3) {
  display: none; }

.author-reviews .owl-carousel {
  display: block; }

.author-reviews .leave-review {
  font-size: 14px; }
  .author-reviews .leave-review a {
    color: #00a591; }

.author-reviews-filter {
  display: flex; }

.author-reviews-filter-title {
  margin-right: 5px;
  font-size: 14px; }

.user-review {
  padding: 20px; }
  .author-reviews .author-reviews-ajax .user-review {
    padding: 20px; }
  .user-review .user-rating {
    line-height: 14px; }
  .user-review .review-author {
    margin-bottom: -5px; }
    .user-review .review-author a {
      font-weight: bold; }
  .user-review .review-text {
    margin-top: 0;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1.5; }
  .user-review .review-response {
    padding: 10px 15px; }
  .user-review .review-left {
    flex-shrink: 0;
    margin-right: 10px; }
  .user-review .review-right {
    margin-left: 10px; }
  .user-review .user-ip {
    font-size: 12px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
  .user-review .user-ip-flag {
    margin-right: 5px;
    line-height: 12px; }

ul.author-details-list {
  margin-top: 0; }
  ul.author-details-list li {
    display: flex; }
    ul.author-details-list li .cf-label {
      width: 40%;
      flex-shrink: 0; }

.author-company-title {
  margin-bottom: 0; }

.author-company-instruction {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 15px; }
  .author-company-instruction i {
    margin-right: 3px; }

.author-awards-title {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .author-awards-title a {
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    margin-left: 5px; }
    .author-awards-title a i {
      margin-right: 0; }

.author-awards i {
  margin-right: 10px; }
  .author-awards i svg {
    height: 28px;
    width: 28px; }

.author-rating-title {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .author-rating-title a {
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    margin-left: 5px; }
    .author-rating-title a i {
      margin-right: 0; }

.author-rating-description {
  font-size: 16px; }

.author-rating .company-rating-item {
  justify-content: flex-start; }

.author-rating .company-rating-name {
  min-width: 100px; }

.author-rating .company-rating-visual {
  width: 100%; }

.author-menu {
  padding-left: 0;
  list-style: none;
  display: flex;
  justify-content: center;
  margin-bottom: 50px; }
  .author-menu-link {
    font-size: 14px;
    cursor: pointer;
    padding: 0 30px;
    margin: 0px 3px;
    display: block;
    color: #333;
    border-radius: 2px;
    font-weight: 700;
    line-height: 40px;
    border: 1px solid; }
    .author-menu-link.m-active {
      border-color: #00a591;
      color: #00a591; }

.single-advert-actions {
  flex-direction: column;
  align-items: flex-start; }
  .single-advert-actions li {
    width: 100%;
    float: none;
    text-align: left;
    margin-bottom: 10px; }
    .single-advert-actions li a {
      display: flex;
      align-items: center; }
      .single-advert-actions li a.report-advert {
        color: #ff5a5f; }
      .single-advert-actions li a i {
        margin-right: 10px; }

.contact-scroll-details .seller-ads {
  margin-top: 20px;
  display: flex;
  align-items: center; }
  .contact-scroll-details .seller-ads i {
    margin-right: 10px; }

.page-template-page-tpl_search .search-form label {
  font-size: 14px; }

.advert-grid {
  margin-bottom: 30px; }
  @media only screen and (max-width: 430px) {
    .adverts-list .advert-grid,
    .af-listing-grid .advert-grid {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 430px) {
    .adverts-list .advert-grid .advert-media,
    .af-listing-grid .advert-grid .advert-media {
      flex-shrink: 0;
      width: 100px; } }
  @media only screen and (max-width: 430px) {
    .adverts-list .advert-grid .size-adifier-grid,
    .af-listing-grid .advert-grid .size-adifier-grid {
      display: none; } }
  .adverts-list .advert-grid .size-adifier-grid + .size-adifier-list,
  .af-listing-grid .advert-grid .size-adifier-grid + .size-adifier-list {
    display: none; }
    @media only screen and (max-width: 430px) {
      .adverts-list .advert-grid .size-adifier-grid + .size-adifier-list,
      .af-listing-grid .advert-grid .size-adifier-grid + .size-adifier-list {
        display: block; } }
  @media only screen and (max-width: 430px) {
    .adverts-list .advert-grid > .white-block-content,
    .af-listing-grid .advert-grid > .white-block-content {
      padding: 10px 20px;
      width: calc(100% - 100px); } }
  @media only screen and (max-width: 430px) {
    .adverts-list .advert-grid > .white-block-content .adv-title,
    .af-listing-grid .advert-grid > .white-block-content .adv-title {
      margin: 10px 0px; } }
  @media only screen and (max-width: 430px) {
    .adverts-list .advert-grid .advert-cat,
    .af-listing-grid .advert-grid .advert-cat {
      display: none; } }
  @media only screen and (max-width: 430px) {
    .adverts-list .advert-grid .bottom-advert-meta .price,
    .af-listing-grid .advert-grid .bottom-advert-meta .price {
      font-size: 16px; } }

.advert-list {
  margin-bottom: 30px; }
  @media only screen and (max-width: 430px) {
    .advert-list {
      margin-bottom: 15px; } }
  .advert-list > .flex-wrap > .flex-left {
    width: 20%; }
    .advert-list > .flex-wrap > .flex-left .advert-media {
      padding: 15px; }
      @media only screen and (max-width: 767px) {
        .advert-list > .flex-wrap > .flex-left .advert-media {
          padding: 5%; } }
  .advert-list > .flex-wrap > .flex-right {
    width: 80%; }
    .advert-list > .flex-wrap > .flex-right .white-block-content {
      padding: 15px; }

.modal-dialog .size-adifier-list {
  display: none; }

@media only screen and (max-width: 430px) {
  .advert-carde.white-block {
    margin-bottom: 15px; } }

.advert-carde .size-adifier-grid + .size-adifier-list {
  display: none; }

@media only screen and (min-width: 431px) {
  .advert-item h5 {
    min-height: 54px; } }

@media only screen and (min-width: 431px) {
  .advert-item h5 a {
    overflow: hidden;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; } }

@media only screen and (max-width: 430px) {
  .advert-item h5 a {
    white-space: initial; } }

@media only screen and (max-width: 430px) {
  .advert-item a {
    font-size: 14px;
    line-height: 1.3; } }

@media only screen and (min-width: 768px) {
  .af-items-3 .af-item-wrap {
    width: calc(50% - 30px); } }

@media only screen and (min-width: 1200px) {
  .af-items-3 .af-item-wrap {
    width: calc(33.333333% - 30px); } }

@media only screen and (max-width: 767px) {
  .af-listing-list .af-item-wrap {
    width: 100%; } }

.profile-advert-promos {
  list-style: none;
  padding: 0; }
  .profile-advert-promos li {
    font-size: 12px;
    line-height: 1.6;
    padding: 0;
    margin-bottom: 3px; }
    .profile-advert-promos li span {
      background-color: #ffdcdc;
      display: inline-block;
      padding: 3px;
      border-radius: 3px; }

.seller-rating {
  font-size: 13px;
  margin-bottom: 10px; }
  .seller-rating .user-rating {
    margin-right: 5px;
    display: inline-block; }

.seller-verification {
  line-height: 1;
  margin-bottom: 10px; }

.seller-verification_label {
  font-size: 12px;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 10px; }
  .seller-verification_label.m-verified {
    background-color: #00a591;
    color: white; }
  .seller-verification_label.m-progress {
    background-color: #ffdcdc; }
  .seller-verification_label.m-canceled {
    background-color: #ff5a5f;
    color: white; }

.seller-stars_count {
  margin-top: -5px;
  line-height: initial; }
  .seller-stars_count span {
    display: inline-block; }
  .seller-stars_count .positive {
    color: #00a591; }
  .seller-stars_count .negative {
    color: #ff5a5f; }

.search-form .form-group.m-condition li:nth-child(3) {
  display: none; }

.type-post {
  margin-bottom: 30px; }
  @media only screen and (min-width: 431px) {
    .type-post h5 {
      min-height: 54px; } }
  @media only screen and (min-width: 431px) {
    .type-post h5 a {
      overflow: hidden;
      white-space: initial;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; } }
  @media only screen and (max-width: 430px) {
    .type-post h5 a {
      white-space: initial; } }
  .type-post .article-excerpt {
    overflow: hidden;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    margin-bottom: 25px;
    min-height: 96px; }
    .type-post .article-excerpt p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 0; }

.post-content a {
  text-decoration: underline; }

.post-content ul ul {
  margin-bottom: 0; }
  .post-content ul ul li:last-child {
    padding-bottom: 0; }

.post-content blockquote p {
  font-size: 20px;
  line-height: 1.6; }

.post-content .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding-left: 0;
  padding-right: 0; }

.wiki-menu .menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .wiki-menu .menu {
      gap: 15px; } }

.wiki-menu .menu-item {
  font-size: 20px;
  font-weight: 600; }
  @media only screen and (max-width: 767px) {
    .wiki-menu .menu-item {
      padding: 0; } }
  .wiki-menu .menu-item.current-menu-item a {
    color: #00a591; }

.wiki-menu-wrapper {
  display: flex;
  align-items: center;
  gap: 10px; }
  @media only screen and (max-width: 767px) {
    .wiki-menu-wrapper.m-ua .menu {
      margin-bottom: 15px; } }

@media only screen and (max-width: 767px) {
  .wiki-menu-label {
    display: none; } }

.home .elementor .elementor-section.m-locations .elementor-widget .element-locations-list {
  display: flex;
  flex-wrap: wrap; }
  .home .elementor .elementor-section.m-locations .elementor-widget .element-locations-list li {
    width: 33%; }

.home .elementor .elementor-section .elementor-widget-kc_categories .category-item {
  padding: 50px; }
  @media only screen and (max-width: 430px) {
    .home .elementor .elementor-section .elementor-widget-kc_categories .category-item {
      padding: 15px;
      display: flex;
      align-items: center; } }

@media only screen and (max-width: 430px) {
  .home .elementor .elementor-section .elementor-widget-kc_categories .flex-left {
    margin-right: 20px; } }

.home .elementor .elementor-section .elementor-widget-kc_categories .top_icon_bg .category-icon,
.home .elementor .elementor-section .elementor-widget-kc_categories .side_icon_bg .category-icon {
  margin-bottom: 25px; }
  @media only screen and (max-width: 430px) {
    .home .elementor .elementor-section .elementor-widget-kc_categories .top_icon_bg .category-icon,
    .home .elementor .elementor-section .elementor-widget-kc_categories .side_icon_bg .category-icon {
      margin-bottom: 0;
      height: 40px;
      width: 40px; } }
  @media only screen and (max-width: 430px) {
    .home .elementor .elementor-section .elementor-widget-kc_categories .top_icon_bg .category-icon svg,
    .home .elementor .elementor-section .elementor-widget-kc_categories .side_icon_bg .category-icon svg {
      width: 20px; } }

@media only screen and (max-width: 430px) {
  .home .elementor .elementor-section .elementor-widget-kc_how_it_works .hiw-item {
    display: flex;
    padding: 0;
    text-align: left; } }

@media only screen and (max-width: 430px) {
  .home .elementor .elementor-section .elementor-widget-kc_how_it_works .hiw-item .service-icon {
    margin-bottom: 0;
    margin-right: 20px; } }

.home .elementor .elementor-section .elementor-widget-kc_adverts {
  margin-bottom: 0; }

header {
  padding-bottom: 15px;
  padding-top: 15px; }

.header-4.upper-header {
  padding: 15px 0; }
  @media only screen and (min-width: 431px) and (max-width: 767px) {
    .header-4.upper-header .show-on-414 {
      display: block; } }
  @media only screen and (min-width: 431px) and (max-width: 767px) {
    .header-4.upper-header .show-on-414:not(header) a,
    .header-4.upper-header .show-on-414:not(header) a:focus,
    .header-4.upper-header .show-on-414:not(header) a:active {
      font-size: 20px;
      text-align: center; } }

.logo {
  flex-shrink: 0;
  color: #333; }
  @media only screen and (max-width: 430px) {
    .logo {
      max-width: initial; } }
  @media only screen and (min-width: 431px) and (max-width: 767px) {
    .logo {
      margin-right: 15px; } }
  .logo:hover {
    color: #333; }
  .logo h2 {
    font-size: 30px;
    margin: 0 0 -6px; }
  .logo span {
    font-size: 12px; }

.navigation {
  margin-bottom: 0; }
  .navigation .menu-item.m-border {
    position: relative;
    padding-top: 20px; }
    .navigation .menu-item.m-border:before {
      content: "";
      position: absolute;
      display: block;
      height: 1px;
      top: 7px;
      left: 15px;
      right: 15px;
      background-color: #484848;
      opacity: 0.2; }
      @media only screen and (max-width: 767px) {
        .navigation .menu-item.m-border:before {
          left: 0; } }

.categories-dropdown {
  display: none; }

@media only screen and (min-width: 431px) and (max-width: 767px) {
  .special-nav {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: #fff;
    padding: 10px 15px;
    box-shadow: 0px 0px 17px 0px rgba(23, 23, 23, 0.06); } }

@media only screen and (max-width: 430px) {
  .special-nav {
    padding: 10px 15px; } }

@media only screen and (min-width: 431px) and (max-width: 767px) {
  .special-nav .account-btn:not(.header-home-icon), .special-nav .account-btn:not(.header-home-icon):focus, .special-nav .account-btn:not(.header-home-icon):active {
    margin: 0px;
    text-align: center; } }

.special-nav .submit-btn {
  font-size: 14px; }

@media only screen and (min-width: 431px) and (max-width: 767px) {
  .special-nav div,
  .special-nav a,
  .special-nav a:focus,
  .special-nav a:active {
    order: 2;
    margin: 0px; } }

@media only screen and (min-width: 431px) and (max-width: 767px) {
  .special-nav .navigation-trigger,
  .special-nav .submit-btn-wrap {
    display: none; } }

@media only screen and (min-width: 431px) and (max-width: 767px) {
  .small-sidebar-open,
  .special-nav a,
  .special-nav a:focus,
  .special-nav a:active,
  .special-nav div a,
  .special-nav div a:focus,
  .special-nav div a:active {
    font-size: 20px; } }

.breadcrumbs {
  margin: 0; }
  .breadcrumbs-wrapper {
    display: flex;
    gap: 10px;
    margin: 5px; }

.widget_search .wp-block-search__label {
  font-size: 18px;
  color: #333;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 15px; }

.widget_search .wp-block-search__input {
  background-clip: padding-box;
  background: white;
  border: none;
  border-bottom: 2px solid #f1f1f1;
  border-radius: 0px;
  padding: 0px;
  font-size: 13px;
  line-height: 20px;
  height: 35px;
  display: block;
  -webkit-appearance: none;
  margin-bottom: 0; }
  .widget_search .wp-block-search__input:focus {
    border-color: #00a591; }

.widget_search .wp-block-search__button {
  color: white;
  background: #00a591;
  outline: none;
  border: none;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  transition: all 0.1s ease-in-out;
  padding: 0px 15px;
  line-height: 36px;
  border-radius: 2px; }
  .widget_search .wp-block-search__button:hover {
    background-color: #008c77; }

@media only screen and (min-width: 431px) {
  .widget_adifier_posts_list h5 {
    min-height: 54px; } }

@media only screen and (min-width: 431px) {
  .widget_adifier_posts_list h5 a {
    overflow: hidden;
    white-space: initial;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; } }

@media only screen and (max-width: 430px) {
  .widget_adifier_posts_list h5 a {
    white-space: initial; } }

.widget_adifier_posts_list h5 {
  min-height: auto; }

.widget_adifier_posts_list a {
  font-style: 14px; }

.widget_nav_menu .menu-item.current-menu-item a {
  color: #00a591; }

.company {
  margin-bottom: 15px;
  position: relative; }
  .company.m-head {
    font-weight: bold; }
    .company.m-head .white-block-content {
      align-items: flex-start; }
    .company.m-head .m-head {
      flex-wrap: wrap; }
      .company.m-head .m-head span {
        font-weight: normal;
        font-size: 12px;
        line-height: 1.2;
        display: inline-block;
        width: 100%; }
      .company.m-head .m-head i {
        margin-left: 5px;
        font-size: 14px; }
  .company-position {
    margin-right: 10px; }
  .company-title {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    width: 300px; }
  .company-name {
    margin-bottom: 0; }
  .company-link {
    display: inline; }
  .company-logo {
    display: inline-block;
    flex-shrink: 0;
    margin-right: 10px;
    width: 30px; }
  .company-type {
    font-size: 12px;
    line-height: 1.2; }
  .company .white-block-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px; }
    .company .white-block-content .seller-rating {
      margin-bottom: 0;
      width: 100%;
      text-align: center; }
      .company .white-block-content .seller-rating.m-head {
        font-size: inherit;
        display: flex;
        justify-content: center; }
  .company-awards-title {
    margin: 0 0 10px; }
  .company-awards-list {
    width: 200px; }
    .company-awards-list i {
      display: inline-block;
      margin-right: 5px;
      line-height: 20px; }
      .company-awards-list i svg {
        height: 20px;
        width: 20px; }
  .company-rating {
    text-align: center;
    flex-shrink: 0;
    justify-content: flex-end;
    width: 100px; }
    .company-rating.m-head {
      display: flex;
      align-items: center; }
  .company-rating_amount {
    color: #00a591;
    font-weight: bold; }
  .company .checkbox {
    display: none; }
    .company .checkbox:checked ~ .company-additional {
      display: flex; }
    .company .checkbox:checked ~ .checkbox-icon .aficon-angle-up {
      display: inline-block; }
    .company .checkbox:checked ~ .checkbox-icon .aficon-angle-down {
      display: none; }
    .company .checkbox-icon {
      font-size: 20px;
      position: absolute;
      right: 10px;
      top: 15px; }
      .company .checkbox-icon:hover {
        cursor: pointer; }
      .company .checkbox-icon .aficon-angle-up {
        display: none; }
  .company-additional {
    padding: 10px;
    display: none;
    justify-content: space-between; }
  .company-rating-list {
    padding: 0;
    list-style: none;
    margin-bottom: 0; }
  .company-rating-item {
    display: flex;
    align-items: center;
    padding: 0;
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 2px;
    justify-content: flex-end; }
    .company-rating-item:hover {
      cursor: help; }
  .company-rating-name {
    margin-right: 5px;
    flex-shrink: 0; }
  .company-rating-visual {
    position: relative;
    height: 5px;
    background-color: #f1f1f1;
    border-radius: 3px;
    width: 100px; }
  .company-rating-current {
    position: absolute;
    height: 100%;
    top: 0;
    border-radius: 3px; }
    .company-rating-current.m-trusted {
      background-color: #70a575; }
    .company-rating-current.m-good {
      background-color: #f49a42; }
    .company-rating-current.m-risky {
      background-color: #df5457; }
  .company-rating-total {
    font-size: 10px;
    font-weight: bold;
    position: relative;
    margin-left: 5px;
    min-width: 40px;
    text-align: right;
    flex-shrink: 0; }

.company_info {
  margin-top: -30px; }
  .company_info .seller-details {
    margin-bottom: 30px; }
  .company_info .online-status span {
    margin-top: 0; }
  .company_info .social-contact li {
    display: inline-block;
    float: initial;
    padding: 0; }
    .company_info .social-contact li a {
      background-color: white;
      border: 1px solid #7A7A7A;
      border-radius: 50%;
      font-size: 13px;
      line-height: 1;
      width: 25px;
      height: 25px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0;
      transition: all .3s; }
      .company_info .social-contact li a:hover {
        opacity: 0.9;
        border-color: white; }
      .company_info .social-contact li a i {
        color: #7A7A7A;
        margin: 0; }

.companies-rating {
  margin-bottom: 80px; }
  .companies-rating-description {
    background-color: white;
    padding: 20px; }
    .companies-rating-description a {
      color: #00a591; }
  .companies-rating-title {
    background-color: white;
    padding: 20px;
    margin: 0 0 15px; }
  .companies-rating-total {
    font-weight: bold; }

.rates-switcher {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center; }
  .rates-switcher-section {
    position: relative;
    margin: 0 20px;
    width: 350px; }
  .rates-switcher-field {
    background-color: #f1f1f1;
    border-radius: 20px;
    padding: 10px 20px;
    align-items: center;
    display: flex;
    position: relative; }
    .rates-switcher-field:hover {
      cursor: pointer; }
  .rates-switcher input {
    display: none; }
    .rates-switcher input:checked ~ .rates-switcher-list {
      display: block; }
  .rates-switcher-list {
    display: none;
    position: absolute;
    z-index: 9;
    background: white;
    width: 100%;
    padding: 0;
    list-style: none;
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.12);
    max-height: 150px;
    overflow-y: auto;
    border-radius: 20px;
    top: 55px;
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    .rates-switcher-list::-webkit-scrollbar {
      width: 5px; }
    .rates-switcher-list::-webkit-scrollbar-track {
      background: transparent; }
    .rates-switcher-list::-webkit-scrollbar-thumb {
      background: #7A7A7A; }
    .rates-switcher-list::-webkit-scrollbar-thumb:hover {
      background: #333; }
  .rates-switcher-item {
    padding: 0; }
  .rates-switcher-link {
    align-items: center;
    display: flex;
    padding: 0 20px; }
    .rates-switcher-link.m-active, .rates-switcher-link:hover {
      background-color: #f1f1f1;
      color: initial; }
  .rates-switcher-switch-link {
    color: #00a591; }
  .rates-switcher img {
    width: 20px;
    margin-right: 5px; }

.rates-location {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 6px;
  margin-top: -24px;
  height: 18px;
  display: flex;
  align-items: center;
  column-gap: 3px; }
  .rates-location-label {
    border: 1px solid;
    border-radius: 6px;
    padding: 2px 5px;
    display: inline-block; }
  .rates-location-link {
    font-size: 12px; }

.search-form .submit-search-form {
  position: sticky;
  bottom: 20px; }

/*# sourceMappingURL=style.css.map */