@import url(https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700);

body, html {
  font-family: 'Quicksand', tahoma;
  margin: 0;
  padding: 0;
  font-weight: 500;
  position: relative;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.4rem;
  background-color: #f2f2f2;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}
select, option {
  -webkit-appearance: none;
}
select#rating{display: none !important;}
button:focus, button:hover{outline: none;}
button[data-id="rating"]{display: none !important;}
.leaflet-control-search .search-tooltip{font-family: 'IRANSans', tahoma;}
.leaflet-control-search .search-tooltip::-webkit-scrollbar {
  width: 5px;
}
.leaflet-control-search .search-tooltip::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.leaflet-control-search .search-tooltip::-webkit-scrollbar-thumb {
  background: #888;
}
.leaflet-control-search .search-tooltip::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.alert p{margin: 0;}
.alert.no-post-found i{margin-right: 5px;}
.flex {
    display: flex;
}
.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.align-items-center {
    -ms-flex-align: center;
    align-items: center;
}
.charoogh-module-content {
    transition: all .3s;
}
.woocommerce-page .container{position: relative;}
.additional-info {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  padding-top: 1.8rem;
}

.additional-info ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}

.additional-info ul li figure {
  opacity: .6;
  font-size: 1.1rem;
  text-transform: uppercase;
  float: left;
  padding: 0.2rem 0;
  font-weight: 600;
}

.additional-info ul li aside {
  font-size: 1.1rem;
  padding: 0.2rem 0;
  text-align: right;
}

.answer {
  margin-bottom: 50px;
}

.answer .box {
  padding-top: 40px;
  position: relative;
}

.answer .box:after {
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  border-radius: 100%;
  content: "?";
  color: #fff;
  font-weight: bold;
  background-color: #b3040b;
  height: 30px;
  width: 30px;
  line-height: 28px;
  text-align: center;
  position: absolute;
  font-size: 16px;
  top: -15px;
}

.answer .box:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  border-color: #b3040b transparent transparent transparent;
  content: "";
  position: absolute;
  left: 41px;
  top: 11px;
}

.answer h3 {
  margin-bottom: 10px;
}

.answer figure {
  opacity: .5;
  text-align: right;
  font-size: 12px;
  margin-top: 10px;
}

.answer figure a {
  margin-left: 10px;
  color: inherit;
}

.answer figure i {
  font-size: 10px;
  margin-left: 5px;
}

.alert {}

.alert.alert-warning {
  background-color: #fffde3;
  border: none;
  box-shadow: inset 0 0 0 .1rem rgba(0, 0, 0, .1);
  border-radius: .4rem;
  padding: 3rem 4rem;
}

.alert.alert-warning h2 {
  margin-bottom: 1rem;
}

.alert.alert-warning h4 {
  padding-top: 1rem;
}

.authors .author.item .meta figure .rating {
  margin-bottom: 0;
}

.authors .author.item .meta figure .rating i {
  margin-right: 0;
  font-size: 1.1rem;
}

.authors.grid .author.item .wrapper, .authors.masonry .author.item .wrapper {
  background-color: #f8f8f8;
}

.authors.grid .author.item .wrapper .image .image-wrapper, .authors.masonry .author.item .wrapper .image .image-wrapper {
  border-color: #fff;
}

.authors.grid .author.item .meta, .authors.masonry .author.item .meta {
  background-color: #fff;
}

.authors.grid .author.item .additional-info, .authors.masonry .author.item .additional-info {
  display: block;
}

.authors.grid .author.item h3, .authors.masonry .author.item h3 {
  bottom: 3.5rem;
}

.authors.grid .author.item h4, .authors.masonry .author.item h4 {
  top: 22.5rem;
}

.author .author-image {
  width: 6rem;
  height: 6rem;
  float: left;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
}

.author .author-description {
  padding-top: 1rem;
  margin-left: 8rem;
}

.author.big {
  padding-bottom: 5rem;
}

.author.big .author-image {
  width: 26rem;
  height: 26rem;
  box-shadow: 0 .1rem 2rem rgba(0, 0, 0, .15);
}

.author.big .author-description {
  padding-top: 1rem;
  margin-left: 30rem;
}

.author.big .author-description h2 {
  font-size: 3rem;
}

.author.big .author-description h4 {
  margin-bottom: 1.5rem;
  opacity: .5;
}

.author.big .author-description .rating i {
  font-size: 1.2rem;
}

.author.big .author-description .section-title {
  padding-bottom: 2rem;
}

.author.big .author-description .additional-info {
  padding: 2rem;
  background-color: #fff;
  border-radius: .3rem;
  margin-bottom: 2rem;
}

.author.big .author-description .additional-info ul li {
  display: inline-block;
  margin-right: 2rem;
}

.author.big .author-description .additional-info ul li figure {
  float: none;
  padding: 0;
  margin: 0;
}

.author.big .author-description .additional-info ul li aside {
  opacity: 1;
  font-size: 1.4rem;
}


.show_featured .owl-dots{margin-top: -30px;}



.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 0;
  background: white;
  background: hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button:hover { background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  opacity: 0.6;
}

.flickity-prev-next-button.previous { left: 0; }
.flickity-prev-next-button.next { right: 0; }


.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}
/*****************************/



.full-carousel .owl-item > div {
  cursor: pointer;
  margin: 20% 0;
  text-align: center;
  transition: margin 0.4s ease;
}
.full-carousel .owl-item > div > img{
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
  border-radius: 5px;
  border: 2px solid rgb(255 255 255 / 48%);
  opacity: 0.6;
}
.full-carousel .owl-item .glightbox{
  display: none;
  position: absolute;
  left: 20px;
  top: 20px;
  background: rgb(255 255 255 / 69%);
  width: 30px;
  height: 30px;
  line-height: 47px;
}
.full-carousel .owl-item.center .glightbox{
  display: block;

}
.full-carousel .owl-item .glightbox svg{
  width: 18px;
}
.full-carousel .owl-item .glightbox svg path{
  fill: #636363;
}
.full-carousel .owl-item .glightbox:hover svg path{
  fill: #000;
}
.full-items-slide .owl-dots{
  margin-top: -50px;
}

.highlight-main .carousel-cell .glightbox{
  display: none;
  position: absolute;
  left: 20px;
  top: 20px;
  background: rgb(255 255 255 / 69%);
  width: 30px;
  height: 30px;
  line-height: 47px;
  text-align: center;
}
.highlight-main .carousel-cell .glightbox{
  display: block;

}
.highlight-main .carousel-cell .glightbox svg{
  width: 18px;
}
.highlight-main .carousel-cell .glightbox svg path{
  fill: #636363;
}
.highlight-main .carousel-cell .glightbox:hover svg path{
  fill: #000;
}


.full-carousel .owl-item.center > div > img{
  height: 300px;
  width: 100%;
  opacity: 1;
  box-shadow: 0 0px 20px rgb(165 165 165 / 53%);
  border: 2px solid rgb(255 255 255 / 85%);
  object-fit: cover;
}
.full-carousel .owl-item.center > div {
  cursor: auto;
  width: 100%;
  margin: 0 -20px;
  position: absolute;
}
.full-carousel .owl-item:not(.center) > div:hover {
  opacity: .75;
}
.full-carousel .owl-item.active.center{
  z-index: 9;
}
.full-carousel .owl-stage-outer{
  padding: 2rem 0 3rem 0;
}
.full-items-slide .owl-nav{
  position: absolute;
  top: 46%;
  width: 100%;
  font-size: 30px;
  color: #f7f7f7;
  text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}
.full-items-slide .owl-nav .owl-prev{
  position: absolute;
  left: 20px;
}
.full-items-slide .owl-nav .owl-next{
  position: absolute;
  right: 20px;
}
/********
--- Ad Content ---
********/
.ad-listing{padding: 0;}
.ad-list-block {
  background: #fdfdfd;
  padding: 2rem 0;
  margin-bottom: 30px;
}

.ad-list-block:before {
  background-image: url(../img/hero-overlay.png);
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  width: 100%;
  height: 10.8rem;
  bottom: 0;
}

.charsoogh-content img {
  max-width: 100%;
  height: auto;
}
.woocommerce #reviews #comments ol.commentlist li img{
  max-width: 100%;
  width: 45px !important;
  border: none !important;
  height: auto;
  border-radius: 100%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
  margin: 0 50px 0 0;
  border-radius: 4px;
  padding: 1em 1em 0;
  box-shadow: 0 2px 5px #ddddddcf;
  border: none !important;
}
.charsoogh-content .no_image_available {
  margin-bottom: 1rem;
  box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, .15);
  border-radius: 0.4rem;
  width: 100%;
}

.featured-block:before {
  background-image: url(../img/hero-overlay-bottom.png);
  background-size: cover;
  background-color: #fdfdfd;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  width: 100%;
  height: 5.2rem;
  bottom: 0;
}

.featured-block .section-title {
  padding-bottom: 2rem;
}


.section-title .woocommerce-ordering{width: 300px;text-align: left;}
.search_filters{
  text-align: left;
  padding: 20px 0;
border-bottom: 1px solid #ddd;
}
.search_filters label{padding: 0; margin: 0 0 0 10px;}
/********
--- Blog ---
********/
.blog-block {
  padding-bottom: 8rem;
}

.blog-item .images {
  width: 100%;
  height: 200px;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}

.blog-item .images img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.blog-item .images:before {
  content: "";
  position: absolute;
  width: 100%;
  bottom: 5px;
  z-index: 9;
  box-shadow: 0px -8px 80px 30px #000000;
}

.blog-item {
  direction: ltr;
  text-align: justify;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
  transition: .3s box-shadow ease, .3s transform ease;
  border-radius: .5rem;
  background-color: #fff;
  position: relative;
  transform: translateY(0);
  padding: 0;
}

.blog-item .blog-detail {
  position: absolute;
  z-index: 99;
  bottom: -5px;
  color: #fff;
  font-size: 12px;
  margin: 10px;
  width: 93%;
  display: grid;
  direction: ltr;
}

.blog-item .blog-detail i {
  width: 15px;
  text-align: center;
}

.blog-item h3 {
  font-size: 15px;
  margin: 0 20px;
  line-height: 18px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.blog-carousel .owl-stage {
  display: flex;
  flex-wrap: wrap;
}

.blog-carousel .owl-item {
  display: flex;
}

.blog-carousel .owl-nav {
  position: absolute;
  top: -80px;
  left: 0;
}
.elementor-post-slider .owl-nav{top: -45px !important;position: initial !important;}
.is_laddered{color: #b3040b;font-weight: bold;}
.blog-carousel .owl-nav{top: -45px !important;}
.featured-carousel .owl-nav {top: auto !important;}
.blog-carousel .owl-nav .owl-next, .blog-carousel .owl-nav .owl-prev {
  background: #b3040b;
  opacity: 0.8;
  border-radius: 3px;
}

.blog-carousel .owl-nav .owl-next:hover, .blog-carousel .owl-nav .owl-prev:hover {
  opacity: 1;
}

.blog-carousel .owl-nav .owl-prev {
  color: #fff;
  padding: 5px 10px 2px;
  float: left;
  margin-right: 5px;
}

.blog-carousel .owl-nav .owl-next {
  color: #fff;
  padding: 5px 10px 2px;
  float: right;
}

.blog-carousel .owl-nav .disabled {
  background: #7d7b7b !important;
  cursor: not-allowed;
}

.blog-item .blog-meta {
  padding: 0 20px 20px;
}

.blockquote {
  font-size: 1.8rem;
}

.breadcrumb {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.blog-post {
  text-align: justify;
  border-radius: .4rem;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  background: #fff;
  overflow: hidden;
  margin-bottom: 4rem;
}

.blog-post .article-title {
  background-color: #f8f8f8;
  padding: 3rem;
}

.blog-post .article-title h2 {
  margin-bottom: 1rem;
}

.blog-post img {
  max-width: 100%;
  width: 100%;
  height: 100%;
}

.blog-archive {
  margin-bottom: 2rem;
  position: relative;
}

.read-more-archive {
  position: absolute;
  right: -5px;
  bottom: -2px;
}

.read-more-archive button {
  padding: 5px 15px;
  font-size: 12px;
}
.blog-post.blog-archive h2{
  font-size: 16px;
    font-weight: bold;
    margin: 10px 0 0 0;
    line-height: 25px;
}
.blog-post.blog-archive img {
  width: 155px;
  height: 155px;
  float: left;
  margin-left: 15px;
  position: relative;
  border-radius: 5px;
  margin: 10px;
  object-fit: cover;
}

.blog-post.blog-archive .blog-post-content, .blog-post.blog-archive .meta {
  padding: 1rem 2rem 3rem 2rem;
}

.blog-post .blog-post-content blockquote{
  background: #c03439;
  color: #fff;
  padding: 20px;
  border-radius: 5px;
}

.blog-post .blog-post-content blockquote:before{
  content: "\f10e";
  font-family: "FontAwesome" !important;
  float: right;
  margin-left: 20px;
  opacity: 0.3;
}
.blog-post .blog-post-content a{
  color: #c03439;
}
.blog-post .blog-post-content a:hover{
  color: #000;
}

.blog-post .blog-post-content, .blog-post .meta {
  padding: 3rem;
  background-color: #fff;
}

.blog-post .meta {
  padding: 0;
  font-size: 1.1rem;
  background: transparent;
}

.blog-post .meta figure {
  display: inline-block;
  margin-right: 1rem;
  opacity: .8;
}

.blog-post p {
  line-height: 27px;
  margin-bottom: 1rem;
}

.blog-post .detail {
  margin-top: 2rem;
}

.blog-post .author .section-title {
  padding-bottom: 1rem;
}

.blog-post .author .author-image {
  width: 10rem;
  height: 10rem;
}

.blog-post .author .author-description {
  margin-left: 13rem;
}

.blog-posts-navigation {
  position: relative;
}

.blog-posts-navigation i {
  color: #b3040b;
  position: absolute;
  top: 0;
  bottom: 0;
  height: 1rem;
  margin: auto 10px;
}

.blog-posts-navigation figure {
  opacity: .5;
  margin-bottom: 0;
}

.blog-posts-navigation h3 a {
  font-size: 15px;
  color: #656565 !important;
}
.blog-posts-navigation h3 a:hover{color: #000;}

.blog-posts-navigation .prev, .blog-posts-navigation .next {
  position: relative;
  background: #f9f9f9;
  width: 48%;
  padding: 10px;
  border-radius: 10px;
}
.blog-posts-navigation .prev h3, .blog-posts-navigation .next h3{line-height: 25px;}
.blog-posts-navigation .prev h3, .blog-posts-navigation .next h3 a{color: #777777;}
.blog-posts-navigation .prev h3, .blog-posts-navigation .next h3 a:hover{color: #000;}
.blog-posts-navigation .prev figure {
  text-align: left;
}

.blog-posts-navigation .prev {
  float: left;
  padding-left: 3rem;
  display: inline-block;
}

.blog-posts-navigation .prev i {
  left: 0;
}

.blog-posts-navigation .next {
  padding-right: 3rem;
  display: inline-block;
  text-align: right;
  float: right;
}

.blog-posts-navigation .next i {
  right: 0;
}



.charsoogh-category-description{
  margin-bottom: 5rem;
  background: rgb(255 255 255 / 890%);
  padding: 20px;
  border-radius: 5px;
  box-shadow: 0 0.1rem 1rem rgb(0 0 0 / 10%);
}

.charsoogh-category-description .title{
  font-size: 17px;
  margin-bottom: 1rem;
}

.charsoogh-category-description .description{
  font-size: 13px;
  color: #797979;
}
/********
--- Pagination ---
********/
.woocommerce-form-register #reg_billing_phone{text-align: left;direction: ltr;}
.woocommerce-form-register .loading{
  margin: 0;
  height: 80%;
  bottom: 15px;
}
.woocommerce-form-register .loading .loader-show{
  margin-top: 23% !important;
}
.woocommerce-pagination .woocommerce-Button--previous:before{
  font-family: 'FontAwesome';
  content: '\f105';
  float: right;
  margin-left: 5px;
}
.woocommerce-pagination .woocommerce-Button--next:after{
  font-family: 'FontAwesome';
  content: '\f104';
  float: left;
  margin-right: 5px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{
  background: #b3040b !important;
  color: #ffffff !important;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{padding: 7px 10px !important}
.woocommerce nav.woocommerce-pagination ul{border: none !important;}
.woocommerce nav.woocommerce-pagination ul li{
  box-shadow: 0 0.4rem 1rem rgba(0, 0, 0, .3);
  border-left: 0 !important;
  border-radius: 5px;
  background: #fff;
  margin: 0 5px !important;
}
.pagination {
  display: inherit;
  text-align: center;
}

.pagination .page-numbers {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 5px;
  padding: 5px 15px;
  text-align: center;
  font-size: 13px;
  max-width: 55px;
  display: initial;
  margin: 0 1px;
}

.pagination .page-numbers.current, .pagination .page-numbers:hover {
  background: #b3040b;
  color: #fff;
}

/********
--- C ---
********/
.categories-list {
  list-style: none;
  padding-left: 0;
}

.categories-list li {
  position: relative;
  padding-left: 8rem;
  padding-top: 1rem;
  float: left;
  width: 25%;
  margin-bottom: 4rem;
}

.categories-list li h3 {
  margin-bottom: .5rem;
}

.categories-list li .sub-categories a {
  font-size: 1.3rem;
  margin-right: .3rem;
  opacity: .6;
  transition: .3s ease;
}

.categories-list li .sub-categories a:hover {
  opacity: 1;
}

.categories-list li .sub-categories a:after {
  content: ",";
}

.categories-list li .sub-categories a:last-child {}

.categories-list li .sub-categories a:last-child:after {
  content: "...";
}

.categories-list li i {
  position: absolute;
  width: 6rem;
  height: 6rem;
  text-align: center;
  line-height: 5.8rem;
  background-color: #b3040b;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  border-radius: 50%;
  left: 0;
  top: 0;
}

.categories-list li i img {
  height: 3rem;
  opacity: .5;
}
.woocommerce #reviews #comments ol.commentlist{
  padding: 0;
}
.comments-section .comment-list {
  list-style: none;
  padding: 0;
  margin-bottom: 4rem;
}

.comments-section .comment-list ol.children{
  margin-top: 2rem;
}

.comments-section .comment-list li {
  border-radius: .4rem;
  box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, .08);
  overflow: hidden;
  margin-bottom: 2rem;
  background: #fff;
  padding: 10px;
}
.comments-section .comment-list .comment-content{
  line-height: 25px;
  color: #676767;
  font-size: 13px;
}
.comments-section .comment-list li .comment-meta, .comments-section .comment-list li .reply {
  text-align: right;
}
.comments-section .comment-list li .comment-meta{margin-bottom: 1rem;}
.comments-section .comment-list .fn{display: none;}
.comments-section .comment-list li .comment-meta a {
  font-size: 12px;
  color: #adadad;
  border: 1px solid #f1f1f1;
  padding: 2px 5px;
  border-radius: 0;
}
.comments-section .comment-list li .comment-meta a.comment-edit-link{
  background: #f8f8f8;
}
.comments-section .comment-list li .reply a {
  border: 1px solid #ddd;
  background: #fff;
  font-size: 12px;
  padding: 0px 15px 2px 15px;
  border-radius: 20px;
}
.comments-section .comment-list li .reply a:hover{
  background: #f8f8f8;
}
.comments-section .comment-author {
  width: 6rem;
  height: 6rem;
  float: right;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin-left: 10px;
  box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, .08);
  position: relative;
  top: 5px;
}

.comments-section .comment-author img {
  width: 100%;
  height: 100%;
}

.comments-area label {
  font-weight: bold;
  margin: 0;
}
.comment-form .select2{display: none;}
.comments-area .comment-form-author {
  width: 45%;
  display: inline-block;
  float: right;
}

.comments-area .comment-form-email {
  width: 50%;
  display: inline-block;
  float: left;
}

.comments-area .comment-form-url {
  display: inline-block;
  width: 100%;
}

.comments-area .comment-form-comment textarea {
  box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .1);
  border: .1rem solid rgba(0, 0, 0, .15);
  border-radius: .3rem;
  color: #363636;
  transition: .3s;
  transform-style: preserve-3d;
  -webkit-appearance: none;
  background-color: #fff;
  font-size: 1.4rem;
  outline: none !important;
  width: 100%;
  height: inherit;
  padding: 1.6rem;
}

.comments-area .form-submit {
  text-align: left;
}

.comments-area .form-submit input {
  background-color: #b3040b;
  border-color: #b3040b;
  color: #fff;
  border: none;
  padding: 10px;
  border-radius: 5px;
  opacity: 1;
  cursor: pointer;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.comments-area .form-submit input:hover {
  box-shadow: 0 0.1rem 1.5rem rgba(0, 0, 0, .4);
}

.comments .comment {
  margin-bottom: 3rem;
}

.comments .comment .author .author-description {
  margin-left: 10rem;
  border-bottom: .1rem solid rgba(0, 0, 0, .1);
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.comments .comment .author .author-description h3, .comments .comment .author .author-description h4 {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 1rem;
}

.comments .comment .author .author-description h5 {
  font-weight: 600;
  display: inline-block;
}

.comments .comment .author .author-description h5 a {
  display: inline-block;
}

.comments .comment .author .author-description .meta {
  font-size: 1.1rem;
  margin-bottom: 2rem;
}

.comments .comment .author .author-description .meta span {
  margin-right: 1rem;
}

.comments .comment .author .author-description .meta span:not(.rating) {
  opacity: .5;
}

.comments .comment .author .author-image {
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
}

.comments.masonry .comment .author {
  background-color: #fff;
  box-shadow: 0 .1rem 2rem rgba(0, 0, 0, .15);
  border-radius: .4rem;
  padding: 3rem;
}

.comments.masonry .comment .author-description {
  margin-left: 0;
  padding-top: 0;
  border-bottom: none;
}

.comments.masonry .comment .author-description h3 {
  position: inherit;
  color: inherit;
}

.comments.masonry .comment .author-description .meta {
  background-color: transparent;
  padding: 0;
}

.comments.masonry .comment .author-description .meta:before {
  display: none;
}

.comments.masonry .comment h5 {
  line-height: 6rem;
  margin-left: 8rem;
}

/********
--- E ---
********/
.elements-grid [class*="col"] div, .elements-grid [class*="col-"] div {
  background-color: rgba(0, 0, 0, .1);
  text-align: center;
  border: .1rem solid rgba(0, 0, 0, .1);
  border-radius: .2rem;
}

/********
--- F ---
********/
.feature-box {
  margin-bottom: 3rem;
}

.feature-box figure {
  background-color: #b3040b;
  border-radius: 50%;
  width: 9rem;
  height: 9rem;
  text-align: center;
  line-height: 8.5rem;
  position: relative;
  margin-bottom: 2rem;
}

.feature-box figure img {
  height: 3rem;
  opacity: .4;
}

.feature-box figure span {
  display: block;
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  text-align: center;
  line-height: 3rem;
  top: 0;
  box-shadow: 0 .1rem 2rem rgba(0, 0, 0, .15);
  right: -.5rem;
  font-weight: 800;
}

.feature-box figure h3 {
  margin-bottom: 1rem;
}
.footer-sticky-menu{
  background: #b3040b;
  padding: 0;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 99;
  box-shadow: 0 0 15px rgb(95 95 95 / 50%);
  display: none;
}
.footer-sticky-menu ul{
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
  display: grid;
  grid-template-columns: auto auto auto auto auto;
  grid-gap: 0px;
}
.footer-sticky-menu ul li{
  float: left;
  display: contents;
}
.footer-sticky-menu ul li i{
  float: left;
  font-size: 20px;
  line-height: 30px;
}
.footer-sticky-menu ul li a{
  padding: 5px 0;
  font-size: 12px;
  display: inline-grid;
  color: #fff;
}
.footer-sticky-menu ul li a:hover{
  background: rgba(0,0,0,0.5);
}
.footer {
  bottom: 0;
  width: 100%;
  padding-top: 10rem;
  padding-bottom: 3rem;
}

.footer .background {
  background-color: #fff;
}

.footer .brand {
  margin-bottom: 1rem;
  display: inline-block;
}

.footer nav ul {
  line-height: 3rem;
  opacity: .8;
  padding: 0;
  list-style: none;
  column-count: 2;
  -webkit-column-count: 2;
  -moz-column-count: 2;
}

.footer address {
  opacity: .8;
}

.footer address figure i {
  padding: 5px 8px;
}

.footer address i {
  border: 1px solid #000;
  border-radius: 100%;
  padding: 5px 6px;
  transition: .3s color ease, .3s background-color ease, .3s box-shadow ease;
}

.footer address p:hover i {
  border: 1px solid #b3040b;
  background: #b3040b;
  color: #fff;
}
/********
--- H ---
********/
.hero {
  z-index: 5;
  background-color: #fff;
}

/*background-image: url("../img/hero-overlay.png"); background-size: contain; background-position: bottom center; background-repeat: no-repeat; padding-bottom: 4rem; position: relative; background-color:#fff; z-index: 3;*/
.hero .hero-wrapper {
  padding-bottom: 7rem;
}

.hero .main-navigation {
  position: relative;
}

.hero .main-navigation .navbar {
  border-bottom: .1rem solid rgba(0, 0, 0, .1);
  padding: 3rem 0;
  margin-bottom: 1rem;
}

/*------ Main navigation list ------*/
.hero .main-navigation .navbar ul.navbar-nav {
  position: absolute;
}

.hero .main-navigation .navbar ul.navbar-nav .btn {
  margin-left: 1.5rem;
  padding: .8rem 1.6rem;
}

.hero .main-navigation .navbar ul.navbar-nav li.nav-item {
  position: relative;
}

.hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link {}

.hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link:after {
  font-family: 'fontawesome';
  position: absolute;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, .25);
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1.6rem;
}

.hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child:hover>a.nav-link:after {
  display: none;
}

/*------ Main navigation list item ------*/
/*------ 1st level list ------*/
.hero .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child {
  margin-top: 1.5rem;
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li {}

/*------ 2nd level ------*/
.hero .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li:hover>ul.child {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0rem);
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li:hover>ul.child>li {}

/*------ 3rd level ------*/
.hero .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li:hover>ul.child>li:hover>ul.child {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0rem);
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li:hover>ul.child>li:hover>ul.child>li {}

/*------ 4th level ------*/
.hero .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child>li:hover>ul.child>li:hover>ul.child>li:hover>ul.child {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0rem);
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item>ul.child:before {
  position: absolute;
  width: 100%;
  height: 1.5rem;
  background-color: transparent;
  content: "";
  top: -1.5rem;
  right: 0;
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child {
  box-shadow: 0 .1rem 2rem rgba(0, 0, 0, .15);
  border-radius: .3rem;
  transform: translateY(.3rem);
  opacity: 0;
  pointer-events: none;
  transition: .3s ease;
  position: absolute;
  left: 0;
  width: 20rem;
  background-color: #fff;
  text-align: left;
  z-index: 999;
}

/*------ 1st level and next levels list item ------*/
.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li {
  border-bottom: .1rem solid rgba(0, 0, 0, .04);
  transition: .3s ease;
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li a.nav-link {
  padding: 1rem 1.5rem;
}

/*------ 2nd and next levels ------*/
.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul {
  left: 20.1rem;
  top: 0;
  transform: translateX(.3rem);
  margin-right: .5rem;
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li {
  /*----- Small right arrow on first list item ------*/
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li:first-child {}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li:first-child:after {
  background-color: transparent;
  width: .5rem;
  height: 100%;
  content: "";
  position: absolute;
  right: -.5rem;
  top: 0;
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li:first-child:hover {}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul li:first-child:hover:before {
  border-color: transparent transparent transparent #fafafa;
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li:hover {
  background-color: rgba(0, 0, 0, .02);
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link {display: block;}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link:after {
  content: "\f0d9";
  left: 1rem;
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:hover {
  pointer-events: auto;
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child>a.nav-link {}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child>a.nav-link:after {
  content: "\f107";
  right: 0;
}

.hero .main-navigation .navbar .submit_ad {
  list-style: none
}

/*------ 1st level list ------*/
.hero .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child:hover>ul.child {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0rem);
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child:hover>ul.child li a {
  margin: 0 !important
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child:hover>ul.child li a:hover {
  background: #f8f8f8 !important;
  color: #888998;
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child:hover>ul.child:before {
  pointer-events: auto;
}

.hero .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child:hover>ul.child:after {
  border-style: solid;
  border-width: 0 .45rem .6rem .45rem;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -.6rem;
  left: 1.8rem;
  content: "";
}

.hero .main-navigation .main-search-form-toggle {
  box-shadow: 0 .1rem 1rem rgba(0, 0, 0, .1);
  position: absolute;
  right: 0;
  bottom: -4.1rem;
  background-color: #b3040b;
  padding: 1rem 1.4rem;
  color: #fff;
  border-bottom-left-radius: .3rem;
  border-bottom-right-radius: .3rem;
}

.hero .main-navigation .main-search-form-toggle i {
  transition: .3s ease;
}

.hero .main-navigation .main-search-form-toggle i.fa-close {
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1.7rem;
  right: 0;
  left: 0;
  width: 1rem;
}

.hero .main-navigation .main-search-form-toggle:hover {
  box-shadow: 0 .4rem 3.3rem rgba(0, 0, 0, .3);
}

.hero .main-navigation .main-search-form-toggle[aria-expanded="true"] .fa-close {
  opacity: 1;
}

.hero .main-navigation .main-search-form-toggle[aria-expanded="true"] .fa-search {
  opacity: 0;
}

.hero .secondary-navigation {
  background-color: #363636;
  color: #fff;
  font-size: 1.1rem;
  height: 36px;
  font-weight: 500;
  display: table;
  width: 100%;
  position: relative;
  z-index: 99;
}

.hero .secondary-navigation a, .hero .secondary-navigation span {
  color: #fff;
  padding: 10px;
  display: inline-block;
  text-decoration: none;
}

.hero .secondary-navigation a {}

.hero .secondary-navigation a:hover {
  background-color: rgba(255, 255, 255, .1);
}

.hero .secondary-navigation i {
  opacity: .5;
  margin-right: .5rem;
}

.hero .secondary-navigation .left {
  float: left;
}

.hero .secondary-navigation .left li {}

.hero .secondary-navigation .left li:first-child {
  padding-left: 0;
  height: 36px;
}

.hero .secondary-navigation .right {
  float: right;
}

.hero .secondary-navigation .right li {
  height: 36px;
  border-left: .1rem solid rgba(255, 255, 255, .2);
}

.hero .secondary-navigation .right li .sub-menu{
  display: none;
}

.hero .secondary-navigation .right li:last-child {
  border-right: .1rem solid rgba(255, 255, 255, .2);
}

.hero .secondary-navigation ul li {
  float: left;
}

.hero .secondary-navigation .user-account {
  cursor: pointer;
  text-align: center;
}

.hero .secondary-navigation .user-account:hover {
  background-color: rgba(255, 255, 255, .1);
}

.hero .secondary-navigation .user-account-menu {
  margin-top: -1px;
  margin-left: 1px;
  border-radius: 0;
}

.hero .secondary-navigation .user-account-menu li {
  float: none !important;
  border-bottom: 1px solid #f5f5f5;
}

.hero .secondary-navigation .user-account-menu li:hover {
  background: #f8f8f8;
}

.hero .secondary-navigation .user-account-menu li a {
  color: #464646;
  font-size: 13px;
  width: 100%;
  padding: 10px 30px 10px 10px;
}

.hero .secondary-navigation #select_cities_form select {
  position: relative;
  display: none !important;
}

.hero .secondary-navigation #select_cities_form .selectize-input {
  padding: 0;
  height: 36px;
  margin: 0;
  background: #b3040b;
  ;
  color: #fff;
  border-right: .1rem solid rgba(255, 255, 255, .2);
  border-left: .1rem solid rgba(255, 255, 255, .2);
  border-radius: 0;
}

.hero .secondary-navigation #select_cities_form .selectize-control.rtl.single .selectize-input:after {
  border-color: #ffffff transparent transparent transparent;
}

.hero .secondary-navigation #select_cities_form .selectize-input.input-active {
  background: rgba(255, 255, 255, .1);
}

.hero .secondary-navigation #select_cities_form .selectize-control {
  height: 36px;
}

.hero .secondary-navigation #select_cities_form .selectize-input .item {
  margin: 0;
  padding: 7px 20px 0 40px
}

.hero .secondary-navigation #select_cities_form .selectize-control .selectize-dropdown {
  z-index: 9999;
  top: 40px !important;
  border-top: 0;
}

.hero .secondary-navigation #select_cities_form .selectize-control.single .selectize-input:before {
  font-family: "FontAwesome";
  content: '\f041';
  display: block;
  position: absolute;
  top: 25%;
  right: 8px;
  margin-top: -3px;
  background: transparent !important
}

.hero ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hero .page-title {
  padding-top: 4rem;
  padding-bottom: 0;
}

.hero .website_header_slogan{
  font-size: 23px;
}

.hero .page-title h1 .tag {
  vertical-align: middle;
  position: relative;
  top: -.3rem;
  margin-left: 1rem;
  background-color: #b3040b;
  color: #fff;
}

.hero .page-title span {
  color: #858585;
}

.hero .page-title h4 {
  opacity: .5;
}
.hero #blog_category{display: inline-block;}
.hero #blog_information{margin-right: 15px;}
.hero .page-title h1{margin-bottom: 10px;}
.hero .page-title h4 a {}
.hero .page-title h4 a:after {
  display: none;
}

.hero .page-title h4.location i{position: relative;top:2px;}

.hero .page-title h4.location:before {
  font-family: 'fontawesome';
  color: #000;
}

.hero .page-title .price {
  text-align: right;
}

.hero .page-title .price .number {
  color: #b3040b;
  font-size: 2.6rem;
  line-height: 50px;
}

.hero:after {
  background-image: url("../img/hero-overlay.png");
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  width: 100%;
  height: 7.8rem;
  bottom: 0;
}

.hero.has-map .hero-form {
  padding-top: 8rem;
  padding-bottom: 6rem;
  box-shadow: 0rem -0.5rem 0.3rem 0rem rgba(0, 0, 0, .1);
  z-index: 1;
  position: relative;
}

.hero.has-map .hero-wrapper {
  padding-bottom: 0;
}

.hero.has-map .main-navigation {
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
}

.hero.has-map .main-navigation .navbar {
  margin-bottom: 0;
  border-bottom: none;
}

/*******************/
/* Header Style 2 */
/*******************/
.hero .main-navigation.header-style-2 .navbar{
  padding: 10px;
  box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
  transition: .3s box-shadow ease, .3s transform ease;
  border-radius: .5rem;
  background-color: #fff;
  margin-top: 3rem;
}
.hero .main-navigation.header-style-2 .dropdown-menu-large.show {
    box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
    border-radius: .5rem;
    background-color: #fff;
    border: 1px solid #fff;
    margin-top: 10px;
}

/*******************/
/* Header Style 3 */
/*******************/
.hero .main-navigation.header-style-3 .navbar{
  background: #fff;
  padding: 1rem 0;
  border-bottom: 0;
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.hero .main-navigation.header-style-3 .main-search-form-toggle{
  background: transparent;
  color: #909090;
  box-shadow: none;
  bottom: -6rem;
  z-index: 9;
}
.hero .main-navigation.header-style-3 .main-search-form-toggle.collapsed span{
  visibility: visible;
}
.hero .main-navigation.header-style-3 .main-search-form-toggle span{
  visibility: hidden;
}
.hero .main-navigation.header-style-3 .woocommerce-breadcrumb{
  padding: 10px;
}


/*******************/
/* Search Style 2 */
/*******************/
.main-search-form.style-2{
  background: rgba(0,0,0,0.1);
  border-radius: 30px;
  padding: 15px;
}
.main-search-form.style-2 .form-group{margin: 0;}
.main-search-form.style-2 input, .main-search-form.style-2 .select2-selection--single{
  border-radius: 30px;
  margin: 0;
  background: #fff;
}
.main-search-form.style-2 .btn{
  border-radius: 30px;
}
.main-search-form.style-2 .btn.btn-primary{
  width: 57px !important;
  height: 57px;
  margin: 0 auto;
  display: block;
}



.bootstrap-select .btn.dropdown-toggle{
  outline: none !important;
  padding: 17px;
  background: #fff;
  box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .1);
  border: .1rem solid rgba(0, 0, 0, .15);
}
.bootstrap-select .btn.dropdown-toggle:focus,.bootstrap-select .btn.dropdown-toggle:hover{
  border: .1rem solid rgba(0, 0, 0, .25) !important;
  box-shadow: none;
}
.bootstrap-select .dropdown-toggle .filter-option{
  text-align: left;
  font-size: 14px;
  color: #9f9f9f;
}
.bootstrap-select .bs-searchbox .form-control{
  padding: 9px !important;
  border-radius: 5px;
}
.bootstrap-select .dropdown-toggle::after{
  border: none !important;
  content: '\f107' !important;
  font-family: 'FontAwesome' !important;
  color: #9c9c9c;
  font-size: 18px;
  position: relative;
  top: -10px;
  left: 15px;
}
.bootstrap-select .inner::-webkit-scrollbar {
  width: 5px;
}
.bootstrap-select .inner::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.bootstrap-select .inner::-webkit-scrollbar-thumb {
  background: #ddd;
}
.bootstrap-select .inner::-webkit-scrollbar-thumb:hover {
  background: #888;
}



.full-map-header{
  background: rgb(255 255 255 / 50%);
  position: absolute;
  z-index: 999;
  width: 100%;
}



.dropdown-large {
  position: static !important;
  list-style: none;
  margin-right: 10px;
}
.dropdown-large a::after{display: none;}
.dropdown-menu-large.show
{
  right: auto !important;
  float: left !important;
  left: 0 !important;
  width: 100%;
  padding: 10px;
}
.dropdown-menu-large {
  margin-left: 16px;
  margin-right: 16px;
  padding: 20px 0px;
}
.dropdown-menu-large > li > ul {
  padding: 0;
  margin: 0;
  column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
}
.dropdown-menu-large > li > ul > li {
  list-style: none;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 27px;
  font-weight: normal;
}
.dropdown-menu-large.show li{
  display: block;
  width: 100%;
}
.dropdown-menu-large > li > ul > li .children li a{color: #5f5f5f;font-weight: bold;}
.dropdown-menu-large > li > ul > li .children li a:hover{color: #b4260a;}
.dropdown-menu-large > li > ul > li .children .children{margin-right: 15px;}
.dropdown-menu-large > li > ul > li .children .children li a{font-weight: normal;}
.dropdown-menu-large > li > ul > li .children .children li a::before{
  font-family: 'FontAwesome';
  content: '\f0d9';
  float: right;
  margin-left: 3px;
}
.dropdown-menu-large > li > ul > li > a {
      clear: both;
      font-weight: bold;
      line-height: 1.428571429;
      white-space: normal;
      font-size: 17px;
      margin-bottom: 5px;
      color: #b4260a;
      padding-bottom: 8px;
      margin: 20px 0 10px 40px;
      display: inline-block;
      width: auto;
      margin: 0;
}
.dropdown-menu-large > li ul > li > a:hover,
.dropdown-menu-large > li ul > li > a:focus {
  text-decoration: none;
}
.dropdown-menu-large .disabled > a,
.dropdown-menu-large .disabled > a:hover,
.dropdown-menu-large .disabled > a:focus {
  color: #999999;
}
.dropdown-menu-large .disabled > a:hover,
.dropdown-menu-large .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.dropdown-menu-large .dropdown-header {
  color: #428bca;
  font-size: 18px;
}
.woocommerce-edit-account #map{display: none;}
@media (max-width: 768px) {
  .main-search-form.style-2 .btn.btn-primary i:after{content: 'Search';margin-right: 10px;font-family: 'Quicksand', tahoma;}
  .hero .main-navigation.header-style-3 .woocommerce-breadcrumb{margin-top: 40px}
  .hero .secondary-navigation .right li{
    width: 100%;
    border-bottom: 1px solid #545454;
  }
  .hero .secondary-navigation .right{width: 100%}
  .col-register-modal{
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }
  #return-to-top{bottom: 70px;}
  .footer-sticky-menu{display: block;}
  .main-search-form.style-2 .form-group{margin-bottom: 1rem;}
  .hero .main-navigation.header-style-3 .navbar{padding: 2rem;}
  .modal-submit-new-show .submit-ad-modal{width: 100% !important;}
  .modal.full .close-modal{
    background: #fff;
    border: 1px solid #c7c6c6;
    border-radius: 0 0 10px 10px;
    padding: 0 10px;
    margin-top: -4px;
    box-shadow: 0 0 5px #ddd;
    top: 0 !important;
    z-index: 99;
  }
  .leaflet-control-search .search-tooltip li,.leaflet-control-search .search-tooltip li a{width: 100%;}
  .leaflet-control-search .search-tooltip{overflow-x: auto;width: 100%}
  .hero .secondary-navigation .container:first-child{padding: 0;}
  .add_new_post_dashboard{position: relative !important; top: 5px !important;}
  .woocommerce-MyAccount-content .bookmark-list .ribbon-featured{right: 0;}
  .item .admin-controls a{font-size: 9px;}
  .woocommerce-MyAccount-content .bookmark-list .item .meta{padding: 10px !important;}
  .bookmark-list .item .meta .meta_info_span{display: table-cell;}
  .woocommerce-MyAccount-content .bookmark-list .item{display: grid;padding-right: 0;padding-left: 30px;}
  .woocommerce-MyAccount-content .bookmark-list .item .meta{padding: 10px;}
  .woocommerce-MyAccount-content .bookmark-list .ribbon-featured{top: 0;}
  .dropdown-menu-large {
    margin-left: 0 ;
    margin-right: 0 ;
  }
  .dropdown-menu-large > li {
    margin-bottom: 30px;
  }
  .dropdown-menu-large > li:last-child {
    margin-bottom: 0;
  }
  .dropdown-menu-large .dropdown-header {
    padding: 3px 15px !important;
  }
}
#ad_submit .section-title{padding-bottom: 10px !important}
#ad_submit #upload_image_notice{
  text-align: center;
  font-size: 13px;
color: #5d5d5d;
}


#charsoogh-menu,
#charsoogh-menu ul,
#charsoogh-menu ul li,
#charsoogh-menu ul li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#charsoogh-menu {
  width: 200px;
  font-family: Helvetica, Arial, sans-serif;
  color: #ffffff;
}
#charsoogh-menu ul ul {
  display: none;
}
.align-right {
  float: right;
}
#charsoogh-menu > ul > li > a {
  padding: 15px 20px;
  border-left: 1px solid #1682ba;
  border-right: 1px solid #1682ba;
  border-top: 1px solid #1682ba;
  cursor: pointer;
  z-index: 2;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
  background: #36aae7;
  background: -webkit-linear-gradient(#36aae7, #1fa0e4);
  background: -moz-linear-gradient(#36aae7, #1fa0e4);
  background: -o-linear-gradient(#36aae7, #1fa0e4);
  background: -ms-linear-gradient(#36aae7, #1fa0e4);
  background: linear-gradient(#36aae7, #1fa0e4);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
}
#charsoogh-menu > ul > li > a:hover,
#charsoogh-menu > ul > li.active > a,
#charsoogh-menu > ul > li.open > a {
  color: #eeeeee;
  background: #1fa0e4;
  background: -webkit-linear-gradient(#1fa0e4, #1992d1);
  background: -moz-linear-gradient(#1fa0e4, #1992d1);
  background: -o-linear-gradient(#1fa0e4, #1992d1);
  background: -ms-linear-gradient(#1fa0e4, #1992d1);
  background: linear-gradient(#1fa0e4, #1992d1);
}
#charsoogh-menu > ul > li.open > a {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid #1682ba;
}
#charsoogh-menu > ul > li:last-child > a,
#charsoogh-menu > ul > li.last > a {
  border-bottom: 1px solid #1682ba;
}
.holder {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.holder::after,
.holder::before {
  display: block;
  position: absolute;
  content: "";
  width: 6px;
  height: 6px;
  right: 20px;
  z-index: 10;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.holder::after {
  top: 17px;
  border-top: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
}
#charsoogh-menu > ul > li > a:hover > span::after,
#charsoogh-menu > ul > li.active > a > span::after,
#charsoogh-menu > ul > li.open > a > span::after {
  border-color: #eeeeee;
}
.holder::before {
  top: 18px;
  border-top: 2px solid;
  border-left: 2px solid;
  border-top-color: inherit;
  border-left-color: inherit;
}
#charsoogh-menu ul ul li a {
  cursor: pointer;
  border-bottom: 1px solid #32373e;
  border-left: 1px solid #32373e;
  border-right: 1px solid #32373e;
  padding: 10px 20px;
  z-index: 1;
  text-decoration: none;
  font-size: 13px;
  color: #eeeeee;
  background: #49505a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
#charsoogh-menu ul ul li:hover > a,
#charsoogh-menu ul ul li.open > a,
#charsoogh-menu ul ul li.active > a {
  background: #424852;
  color: #ffffff;
}
#charsoogh-menu ul ul li:first-child > a {
  box-shadow: none;
}
#charsoogh-menu ul ul ul li:first-child > a {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
#charsoogh-menu ul ul ul li a {
  padding-left: 30px;
}
#charsoogh-menu > ul > li > ul > li:last-child > a,
#charsoogh-menu > ul > li > ul > li.last > a {
  border-bottom: 0;
}
#charsoogh-menu > ul > li > ul > li.open:last-child > a,
#charsoogh-menu > ul > li > ul > li.last.open > a {
  border-bottom: 1px solid #32373e;
}
#charsoogh-menu > ul > li > ul > li.open:last-child > ul > li:last-child > a {
  border-bottom: 0;
}
#charsoogh-menu ul ul li.has-sub > a::after {
  display: block;
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  right: 20px;
  z-index: 10;
  top: 11.5px;
  border-top: 2px solid #eeeeee;
  border-left: 2px solid #eeeeee;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#charsoogh-menu ul ul li.active > a::after,
#charsoogh-menu ul ul li.open > a::after,
#charsoogh-menu ul ul li > a:hover::after {
  border-color: #ffffff;
}



.mapSelect #map , .mapSelect #map_final, .mapSelect #map-new-ad{
  width: 100%;
  border-radius: 5px;
  position: relative;
  border: 3px solid #d4d4d4;
  z-index: 1;
}
.mapSelect #map .show-map-btn , .mapSelect #map_final .show-map-btn,  .mapSelect #map-new-ad .show-map-btn{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 160px;
  height: 40px !important;
  background-color: #b3260b;
  color: #fff;
  border-color: #fff !important;
  text-align: center;
  border-radius: 5px !important;
  padding: 10px;
  cursor: pointer;
  border: 1px solid #fff;
}

#fullmap .l-marker-span, #map .l-marker-span, #map-new-ad .l-marker-span{
  padding: 0.5em 1em !important;
  background-color: #ffffff !important;
  border-radius: 15px !important;
  color: #4c4c4c !important;
  box-shadow: 0 1px 20px -10px rgba(0, 0, 0, 1) !important;
  font-family: iransans;
  opacity: 1 !important;
  border: 0 !important;
  font-size: 10px !important;
  font-weight: 500;
  position: absolute;
  left: 50%;
  top: -10px;
  transform: translate(-50%, 59px);
  white-space: nowrap;
  overflow: hidden;
}
.map-container__layer {
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/********
--- I ---
********/
.p-0{padding: 0;}
/*------ Item ------*/
.item {
  margin-bottom: 3rem;
  position: relative;
  direction: ltr;
}

.items {
  position: relative;
  padding: 0;
}

.related-ads {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0 !important;
}

.related-ads .b-line {
  margin-bottom: 20px;
}


.items .col-lg-3 .image, .items .featured-4row .image {
  height: 21rem;
}

.items .col-lg-3 .price, .items .featured-4row .price {
  top: 17.3rem;
  font-size: 1.2rem !important;
}

.items .col-lg-3 h4.location, .items .featured-4row h4.location {
  bottom: auto;
  top: 9.5rem;
  font-size: 13px;
  right: auto;
  border-radius: 0 5px 5px 0;
}

.items .col-lg-3 .meta h2, .items .featured-4row .meta h2 {
  font-size: 14px;
  width: 100%;
  overflow: hidden;
}

.item .wrapper {
  overflow: hidden;
  box-shadow: 0 .1rem 1rem rgba(0, 0, 0, .1);
  transition: .3s box-shadow ease, .3s transform ease;
  border-radius: .5rem;
  background-color: #fff;
  position: relative;
  transform: translateY(0);
  /*padding-bottom: 5rem;*/
}

.item .wrapper:hover {
  box-shadow: 0 .4rem 1.3rem rgba(0, 0, 0, .3);
  transform: translateY(-.2rem);
}
.item .wrapper .price{color: #4c4c4c !important;}
/*------ Image ------*/
.item .image {
  height: 28rem;
  position: relative;
  background-color: #f3f3f3;
}

.item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item .image .image-wrapper {
  transition: none;
  display: block;
  position: relative;
  z-index: 0;
}

.item .image .image-wrapper:before {
  opacity: .8;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15rem;
  content: "";
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}

/*------ Tags ------*/
.item .tag, .item h3, .item h4, .item .price {
  position: absolute;
}

/*------ Call to action item ------*/
.item .tag {
  color: #fff;
  position: absolute;
  z-index: 1;
  left: 1.8rem;
  top: 12rem;
  transition: .3s background-color ease;
  padding: 0.4rem .5rem;
}

/*------ H3 heading ------*/
.item h3 {
  position: absolute;
  z-index: 1;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
  color: white;
  bottom: 8rem;
  padding-right: 1.8rem;
  margin-bottom: .5rem;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.item h3 a {
  color: #fff;
  transition: none;
  text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, .6);
  display: block;
  font-size: 16px;
}

.item h3 a:hover {
  color: red;
}

.item h3 a.category {
  display: inline-block;
  color: #fff;
  position: relative;
  transition: .3s background-color ease;
  font-weight: 600;
  font-size: 1rem;
  text-shadow: none;
  text-decoration: none;
  top: inherit;
  bottom: 1rem;
  left: 0;
}

.item .price del {
  font-size: 12px;
  float: left;
  color: #888;
}

.item .price ins {
  text-decoration: none;
}

.item .tag:not(.category) {
  top: 1rem;
  left: 4rem;
  color: #fbfbfb;
  font-weight: 600;
  font-size: 1rem;
  opacity: .6;
  transition: none;
  pointer-events: none;
}

/*------ H4 heading ------*/
.item h4 {
  position: absolute;
  z-index: 1;
  right: 1.8rem;
  color: white;
  top: 20rem;
  font-weight: 300;
  font-size: 1.4rem;
  opacity: .8;
}

.item h4 a {
  color: #fff;
  transition: none;
}

.item h4 a:hover {
  color: red;
}

.item h4.location {
  position: absolute;
  z-index: 1;
  left: 0;
  background: rgba(41, 41, 41, 0.9);
  padding: 10px;
  color: white;
  bottom: 8rem;
  top: auto;
  padding-right: 1.8rem;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.item h4.location i{position: relative;top: 1px;}
.item h4.location:before {
  color: #fff;
}

/*------ Price ------*/
.item .price {
  background-color: #f7f7f7;
  font-size: 1.6rem;
  font-weight: 600;
  position: absolute;
  top: 24.6rem;
  left: 1.8rem;
  padding: .5rem 1.8rem;
  border-top-left-radius: .3rem;
  border-top-right-radius: .3rem;
  z-index: 1;
}

.item .price .appendix {
  font-size: 1rem;
  margin-right: .6rem;
  opacity: .7;
  top: -.2rem;
  position: relative;
  display: block;
  margin-bottom: -0.7rem;
}

/*------ Meta ------*/
.item .meta {
  background-color: #f7f7f7;
  padding: 5px 1.8rem 10px 1.8rem;
  font-size: 1.2rem;
  width: 100%;
  white-space: nowrap;
  margin-top: -10px;
  position: relative;
  direction: ltr;
}

.item .meta h2 {
  font-size: 16px;
}

.item .meta figure {
  opacity: .6;
  margin-left: 1rem;
  display: inline-block;
  direction: ltr;
}
.item .meta figure a:after{
  content: ',';
}
.item .meta figure a:last-child:after{
  display: none;
}
.item .meta figure i {
  margin-left: 5px;
  font: normal normal normal 14px/1 FontAwesome !important;
  float: left;
  position: relative;
  top: 3px;
  right: 5px;
}

.item .meta figure a {
  transition: .3s color ease;
}

/*------ Description ------*/
.item .description {
  font-size: 1.3rem;
  padding: 1.8rem 1.8rem 0 1.8rem;
}

.item .description p {
  margin-bottom: 0;
}

/*------ Detail link ------*/
.item .detail {
  bottom: 1.8rem;
  left: 1.8rem;
  color: #b3040b;
  transition: .3s background-color ease;
  position: absolute;
}

.item .detail:after {
  background-color: #b3040b;
}

.item figure {
  margin-bottom: 0;
}

.item.call-to-action {
  text-align: center;
  height: 30rem;
  display: block;
}

.item.call-to-action .wrapper {
  background-color: transparent;
  box-shadow: none;
  display: table;
  width: 100%;
  height: 100%;
  border: .1rem solid rgba(0, 0, 0, .05);
  transition: .3s box-shadow ease, .3s background-color ease, .3s transform ease;
  padding-bottom: 0;
}

.item.call-to-action .wrapper .title {
  color: #000;
  font-size: 1.8rem;
  display: table-cell;
  vertical-align: middle;
}

.item.call-to-action .wrapper .title i {
  display: block;
  font-size: 2.4rem;
  color: #b3040b;
  margin-bottom: 1rem;
}

.item.call-to-action .wrapper:hover {
  background-color: rgba(0, 0, 0, .03);
}

.item.item-sold .wrapper {
  opacity: .3;
}

.item.author .meta figure {
  margin-right: 0;
  float: left;
}

.item.author .meta figure:last-child {
  float: right;
}

.item.author .meta:before {
  display: none;
}

.item.author .meta:after {
  display: block;
  clear: both;
  content: "";
}

/*------------------*/
.item {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  list-style: none;
}

.item .wrapper {
  width: 100%;
}

.item .admin-controls {
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 600;
  position: absolute;
  right: 0;
  height: 9rem;
  top: 4px;
  bottom: 0;
  margin: auto;
  border-left: .1rem solid rgba(0, 0, 0, .1);
  padding-right: 2rem;
  padding-left: 0rem;
  z-index: 1;
}

.item .admin-controls a {
  display: flex;
  padding: 4px 10px;
}

.item .admin-controls a i {
  margin-left: .5rem;
  opacity: .5;
}
.item .admin-controls a i.fa-sort-amount-asc{
  -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.upgrade-table td{vertical-align: middle;}
.upgrade-table th#name{
  width: 20%;
    text-align: left;
    vertical-align: middle;
}
.upgrade-table td#detail{width: 45%;text-align: justify;font-size: 13px;color: #424242;padding: 10px;}
.upgrade-table .btn-success{width: 100%;}
.upgrade-table thead tr{background: #f3f3f3;}
.upgrade-table thead th{padding: 10px;}
.items:not(.selectize-input):after {
  clear: both;
  content: "";
  display: block;
}

/*------ Border around image ------*/
.items:not(.selectize-input).grid .item .image .image-wrapper, .items:not(.selectize-input).masonry .item .image .image-wrapper {
  border: .6rem solid #f8f8f8;
  border-radius: .9rem;
}

.item .image .image-wrapper, .items:not(.selectize-input).masonry .item .image .image-wrapper {
  border: .6rem solid #fff;
  border-radius: .9rem;
}

.items:not(.selectize-input).grid .item, .items:not(.selectize-input).masonry .item {
  float: left;
}

.items:not(.selectize-input).grid .item .wrapper, .items:not(.selectize-input).masonry .item .wrapper {
  float: left;
}

.item p, .items:not(.selectize-input).masonry .item p {
  height: 6rem;
  overflow: hidden;
}

.items .masonry .item .wrapper {
  padding-bottom: 5rem;
}

.items:not(.selectize-input).grid .item {
  height: 43rem;
}

.items:not(.selectize-input).grid .item .additional-info {
  display: none;
}

.items:not(.selectize-input).grid.compact .item {
  height: inherit;
}

.items:not(.selectize-input).grid.compact .item .wrapper {
  height: 31rem;
}

.items:not(.selectize-input).grid.compact .item .wrapper .detail {
  display: none;
}

.items:not(.selectize-input).grid.compact .item .admin-controls {
  position: relative;
  right: inherit;
  text-align: center;
  height: auto;
  border-left: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 1.2rem;
}

.items:not(.selectize-input).grid.compact .item .admin-controls a {
  display: inline-block;
  padding: .5rem;
}

.items:not(.selectize-input).grid.compact .item .admin-controls a i {
  margin-right: .5rem;
}

.items:not(.selectize-input).list {
  height: inherit !important;
  /*-------------------------*/
  /*-- Compact Item - List --*/
  /*-------------------------*/
}

/*------  Border around image ------*/
.items:not(.selectize-input).list .item .image .image-wrapper {
  border: .6rem solid #fff;
  border-radius: .9rem;
}

/*------ Item ------*/
.items:not(.selectize-input).list .item {
  position: relative !important;
  top: inherit !important;
  left: inherit !important;
}

.items:not(.selectize-input).list .item .wrapper {
  min-height: 18rem;
  padding-bottom: 0;
}

.items:not(.selectize-input).list .item .image {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: transparent;
}

.items:not(.selectize-input).list .item .image .background-image {
  width: 25rem;
}

/*------ H3 ------*/
.items:not(.selectize-input).list .item h3 {
  top: 2.5rem;
  font-size: 2.2rem;
  color: #000;
  left: 27rem;
  bottom: inherit;
  width: 100%;
}

.items:not(.selectize-input).list .item h3 a:not(.category) {
  color: #000;
  text-shadow: none;
  display: inline-block;
}

.items:not(.selectize-input).list .item h3 a:not(.category):hover {
  text-decoration: none;
  color: #b3040b;
}

.items:not(.selectize-input).list .item h3 .tag:not(.category) {
  position: relative;
  top: -0.2rem;
  background-color: transparent;
  border: .1rem solid rgba(0, 0, 0, .3);
  vertical-align: middle;
}

.items:not(.selectize-input).list .item h3 .tag.category {
  position: absolute;
  color: #fff;
  bottom: inherit;
  top: -1rem;
  left: -25.5rem;
}

/*------ H4 ------*/
.items:not(.selectize-input).list .item h4 {
  top: 5.5rem;
  left: 27rem;
}

.items:not(.selectize-input).list .item h4 a {
  color: #000;
}

.items:not(.selectize-input).list .item h4.location {}

.items:not(.selectize-input).list .item h4.location:before {
  font-family: 'fontawesome';
  color: #000;
}

/*------ Price ------*/
.items:not(.selectize-input).list .item .price {
  top: inherit;
  border-radius: .3rem;
  bottom: 2rem;
}

/*------ Tag ------*/
.items:not(.selectize-input).list .item .tag {
  top: 2rem;
}

/*------ Meta ------*/
.bookmark-list .item .meta .meta_info_span{
  background: #b10303;
  color: #fff;
  border-radius: 4px;
  padding: 3px;
  margin-left: 1rem;
}
.bookmark-list .item .meta #not_pay{
  display: inline-block;
    position: relative;
    top: 0;
}
.woocommerce-Reviews-title {
    clear: none;
    display: none;
}
.woocommerce-MyAccount-content .bookmark-list .item .meta{padding: 30px 1.8rem 20px 8.8rem;background-color: #ffffff;margin: 5px;}
.woocommerce-MyAccount-content .bookmark-list .item .meta:before{display: none;}
.item .meta:before{
  background: -moz-linear-gradient(right, rgba(248,248,248,0) 0%, rgba(248,248,248,1) 50%, rgba(248,248,248,1) 100%);
background: -webkit-linear-gradient(right, rgba(248,248,248,0) 0%,rgba(248,248,248,1) 50%,rgba(248,248,248,1) 100%);
background: linear-gradient(to right, rgba(248,248,248,0) 0%,rgba(248,248,248,1) 50%,rgba(248,248,248,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f8f8f8', endColorstr='#f8f8f8',GradientType=1 );
height: 100%;
width: 4rem;
content: "";
position: absolute;
right: -10px;
top: 0;
z-index: 1;
}
.items:not(.selectize-input).list .item .meta {
  position: absolute;
  padding: 3rem 2rem 0 0;
  right: 0;
  width: auto;
  font-size: 1.1rem;
  background-color: transparent;
  text-align: right;
  top: 0;
  z-index: 1;
}

.items:not(.selectize-input).list .item .meta figure {
  display: block;
  margin-right: 0;
}

.items:not(.selectize-input).list .item .meta:before {
  display: none;
}

/*------ Description ------*/
.items:not(.selectize-input).list .item .description {
  position: absolute;
  bottom: 2rem;
  padding: 0;
  left: 27rem;
  z-index: 1;
  height: 4rem;
  overflow: hidden;
}

.items:not(.selectize-input).list .item .description p {
  width: 80%;
}

/*------ Detail ------*/
.items:not(.selectize-input).list .item .detail {
  right: 2rem;
  bottom: 2rem;
  left: inherit;
  border: .1rem solid #b3040b;
  padding: 1rem;
  text-transform: none;
  font-size: 1.4rem;
  border-radius: .3rem;
  z-index: 2;
}

.items:not(.selectize-input).list .item .detail:hover {
  background-color: #b3040b;
  color: #fff;
}

.items:not(.selectize-input).list .item .detail:after {
  display: none;
}

/*------ Additional Info ------*/
.items:not(.selectize-input).list .item .additional-info {
  padding: 9rem 0 8rem 0;
  margin-right: 2rem;
  position: relative;
  margin-left: 27rem;
}

.items:not(.selectize-input).list .item .additional-info ul {
  background-color: #f9f9f9;
  border-radius: .3rem;
  margin-bottom: 0;
  padding: 1.5rem;
}

.items:not(.selectize-input).list .item .additional-info ul li {
  display: inline-block;
  margin-right: 5rem;
}

.items:not(.selectize-input).list .item .additional-info ul li figure {
  float: none;
}

.items:not(.selectize-input).list .item .additional-info ul li aside {
  text-align: left;
}

.items:not(.selectize-input).list .item.call-to-action {
  height: 15rem;
}

.items:not(.selectize-input).list.compact .item {
  min-height: 17rem;
}

.items:not(.selectize-input).list.compact .item .image {
  padding-right: 20rem;
}

.items:not(.selectize-input).list.compact .item .image .background-image {
  width: 20rem;
}

.items:not(.selectize-input).list.compact .item .image .image-wrapper {}

.items:not(.selectize-input).list.compact .item .image .image-wrapper:before {
  opacity: .6;
  height: 8rem;
}

.items:not(.selectize-input).list.compact .item .additional-info {
  margin-left: 22rem;
  padding: 8rem 0 6.3rem 0;
}

.items:not(.selectize-input).list.compact .item .additional-info ul {
  padding: .4rem .4rem 0 .4rem;
}

/*background-color: transparent;*/
.items:not(.selectize-input).list.compact .item .additional-info ul li figure {
  padding: 0;
  margin-bottom: -.4rem;
  font-size: 1rem;
}

.items:not(.selectize-input).list.compact .item h3, .items:not(.selectize-input).list.compact .item h4, .items:not(.selectize-input).list.compact .item .description {
  left: 22rem;
}

.items:not(.selectize-input).list.compact .item h3 .tag.category {
  left: -20.3rem;
}

.items:not(.selectize-input).list.compact .item .price {
  padding: .3rem 1.1rem;
  font-size: 1.3rem;
}

.items:not(.selectize-input).list.compact .item .description {
  padding-right: 20rem;
  bottom: 1.4rem;
}

.items:not(.selectize-input).list.compact .item .description p {
  font-size: 1.2rem;
}

.items:not(.selectize-input).list.compact .item .detail {
  border: inherit;
  text-transform: uppercase;
  font-size: 1.1rem;
  bottom: 2rem;
  padding: 0;
}

.items:not(.selectize-input).list.compact .item .detail:hover {
  background-color: transparent;
  color: #b3040b;
}

.items:not(.selectize-input).list.compact .item .detail:after {
  display: block;
}

.items:not(.selectize-input).list.compact .item .admin-controls {
  position: absolute;
  right: 0;
  height: 8rem;
  top: 0;
  bottom: 0;
  margin: auto;
  border-left: .1rem solid rgba(0, 0, 0, .1);
  padding-left: 2rem;
  padding-right: 2rem;
  z-index: 1;
  background-color: #fff;
}

.items:not(.selectize-input).list.compact .item .admin-controls a {
  display: block;
  padding: .4rem 0;
}

.items:not(.selectize-input).list.compact .item .admin-controls a i {
  margin-right: 1rem;
}



/****************** Item Styles **************/
.profile-posts .items .box-style-1 .price{
  top: 21.3rem;
  font-size: 1.2rem !important;
}
/* style 2 */
.box-style-2.item .wrapper:before{
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(transparent,#3a3a3abd);
  content: ' ';
  z-index: 1;
}
.box-style-2.item .image img{
  object-fit: cover;
}
.box-style-2.item .price{
  top: 40px;
  left: 10px;
  border-radius: 10px;
}
.box-style-2.item .meta{
  bottom: 0;
  background: transparent;
  color: #fff;
  text-align: left;
  position: absolute;
  z-index: 9;
  display: table;
  height: auto;
}
.box-style-2.item .meta:before{display: none}
.box-style-2.item .meta a{
  color: #fff;
  display: table-cell;
  vertical-align: bottom;
}
.box-style-2.item .meta figure{
  opacity: 0.9;
  vertical-align: bottom;
  font-size: 11px;
  display: table-footer-group;
}
.box-style-2.item .meta figure a{
  display: initial;
}
.box-style-2.item h4.location{background: #b3040b;}


/* style 3 */
.box-style-3.item{margin-bottom: 0}
.box-style-3.item .wrapper{
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid #efefef;
  padding-bottom: 5rem;
  transition: .5s ease;
  height: 100%;
  background: transparent;
}
.box-style-3.item .wrapper:hover{
  transform: translateY(0);
  border-bottom: 1px solid #b3040b;
}
.box-style-3.item .image img {
  width: 100%;
  height: auto;
  float: left;
  object-fit: cover;
  border-radius: 4px;
}

.box-style-3.item .image{
  height: auto;
  display: inline-block;
  float: right;
  margin-left: 10px;
  width: 100%;
  margin-bottom: 1rem;
}

.box-style-3.item .meta{display: contents;white-space: inherit;}
.box-style-3.item .meta figure{margin-left: 0;}
.box-style-3.item .meta:before{display: none;}
.box-style-3.item .meta h2{
  padding: 0;
  line-height: 20px;
  padding-top: 10px;
}
.box-style-3.item h4.location{
  top: 77px;
  bottom: auto;
  display: block;
  padding: 10px;
  width: auto;
  border-radius: 0;
  overflow: hidden;
  white-space: nowrap;
  transform: translateX(40rem);
  transition: 0.4s;
}
.box-style-3.item:hover h4.location{
  display: inline-block;
  width: auto;
  padding: 10px;
  transform: translateX(0rem);
}
.box-style-3.item .ad_visit{right: 5rem; left: auto}
.box-style-3.item .bookmark{right: 2rem; left: auto}
.box-style-3.item .bookmark, .box-style-3.item .ad_visit{
  display: block;
  transform: translateY(-5rem);
  transition: .4s;
}
.box-style-3.item:hover .bookmark, .box-style-3.item:hover .ad_visit{
  display: inline-block;
  transform: translateX(0);
}
.box-style-3.item:hover .bookmark, .box-style-3.item:hover .ad_visit{display: inline-block;}
.box-style-3.item .wrapper .price{
  bottom: 0;
  top: auto;
  left: 0;
  background: #efefef;
  text-align: center;
  transition: .5s ease;
}
.box-style-3.item:hover .wrapper .price{
  background: #b3040b;
  color: #fff !important;
}



/* style 4 */
.box-style-4.item .meta{
  position: absolute;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  transition: .5s ease;
}
.box-style-4.item:hover .meta{
  background: #f7f7f7;
}
.box-style-4.item .wrapper .price{
  top: 4rem;
  right: 1rem;
  left: auto;
  border-radius: 5px;
  padding: 3px 5px;
  font-size: 14px;
}
.box-style-4.item h4.location{
  top: 10rem;
}



.map .cluster>div {
  color: #fff !important;
}

.map .marker {
  cursor: pointer;
  opacity: .7;
  transition: .3s ease;
  transform: translateY(.2rem);
}

.map .marker:hover {
  opacity: 1;
  transform: translateY(0);
}

.map .infobox-wrapper {
  position: relative;
  display: inline-block;
}

.map .infobox-wrapper>img {
  position: absolute !important;
  top: -1.5rem;
  right: -1.5rem;
  z-index: 1;
}

.map .infobox-wrapper .ribbon-featured {
  right: 0;
  background-color: #b3040b;
  padding: .5rem;
  text-transform: uppercase;
  font-weight: 700;
  color: #fff;
  border-radius: .4rem;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  top: 2.5rem;
}

.map .infobox-wrapper a {}

.map .infobox-wrapper a:hover {
  color: inherit;
}

.map .infobox-wrapper .infobox {
  width: 25rem;
  background-color: #f8f8f8;
  padding: .5rem;
  border-radius: .6rem;
  overflow: hidden;
  box-shadow: 0 .1rem 2rem rgba(0, 0, 0, .15);
}

.map .infobox-wrapper .infobox .image-wrapper {
  width: 100%;
  height: 20rem;
  overflow: hidden;
  border-radius: .4rem;
  position: relative;
}

.map .infobox-wrapper .infobox .image-wrapper>.tag, .map .infobox-wrapper .infobox .image-wrapper h3, .map .infobox-wrapper .infobox .image-wrapper .price {
  position: absolute;
  left: 2rem;
  z-index: 1;
}

.map .infobox-wrapper .infobox .image-wrapper .price {
  bottom: -.3rem;
  background-color: #f8f8f8;
  font-size: 1.6rem;
  font-weight: 600;
  padding: .5rem 1.8rem;
  border-top-left-radius: .3rem;
  border-top-right-radius: .3rem;
  z-index: 1;
}

.map .infobox-wrapper .infobox .image-wrapper .price .appendix {
  font-size: 1rem;
  margin-right: 0;
  opacity: .7;
  top: -.2rem;
  position: relative;
  display: block;
  margin-bottom: -0.7rem;
  margin-left: 0;
}

.map .infobox-wrapper .infobox .image-wrapper .type {
  background-color: #fff;
  opacity: .8;
  top: 2rem;
}

.map .infobox-wrapper .infobox .image-wrapper h3 {
  bottom: 2rem;
  color: #fff;
}

.map .infobox-wrapper .infobox .image-wrapper h3 span:not(.tag) {
  display: block;
  margin-top: .8rem;
}

.map .infobox-wrapper .infobox .image-wrapper .image {
  height: 100%;
  width: 100%;
  background-size: cover;
  position: relative;
}

.map .infobox-wrapper .infobox .image-wrapper .image:before {
  opacity: .8;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 15rem;
  content: "";
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
}

.map .infobox-wrapper .infobox .image-wrapper img {
  width: 100%;
}

.map .infobox-wrapper:after {
  background-image: url("../img/infobox-arrow.png");
  content: "";
  display: block;
  width: 100%;
  height: 1.6rem;
  background-position: center;
  background-repeat: no-repeat;
}

.map#map-small {
  box-shadow: 0 .1rem 2rem rgba(0, 0, 0, .15);
  border-radius: .5rem;
  display: block;
}

.map#map-contact {
  margin-top: -5rem;
  margin-bottom: 5rem;
}

.map#map-contact:before {
  background-image: url("../img/footer-overlay.png");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  padding-bottom: 10rem;
  position: absolute;
  content: "";
  width: 100%;
  height: auto;
  z-index: 1;
  pointer-events: none;
}

/********
--- N ---
********/
.nav-tabs .nav-link, .nav-pills .nav-link {
  padding: 1rem 2rem;
}

.nav-pills .nav-link {}

.nav-pills .nav-link.active {
  background-color: #b3040b;
}

.tab-content {
  padding-top: 2rem;
}

/********
--- O ---
********/
.owl-carousel .owl-dots {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}

.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
}

.owl-carousel .owl-dots .owl-dot span {
  background-color: #000;
  opacity: .3;
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  display: inline-block;
  margin: 0 .5rem;
  transition: .3s ease;
}

.owl-carousel .owl-dots .owl-dot.active span {
  opacity: .8;
}

.owl-carousel.full-width-carousel {
  position: relative;
  top: -5.5rem;
  margin-bottom: -5.5rem;
}

.owl-carousel.full-width-carousel .item {
  width: 111rem;
  border-radius: .4rem;
  height: 70rem;
  overflow: hidden;
}

.owl-carousel.full-width-carousel .owl-item {
  opacity: .2;
  transition: 1s opacity ease;
}

.owl-carousel.full-width-carousel .owl-item.active.center {
  opacity: 1;
}

.owl-carousel.full-width-carousel:before {
  background-image: url("../img/footer-overlay.png");
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  padding-bottom: 10rem;
  position: absolute;
  content: "";
  width: 100%;
  height: auto;
  z-index: 1;
}

.owl-carousel.gallery-carousel {
  margin-bottom: 1rem;
}

.owl-carousel.gallery-carousel .owl-item {
  float: left;
}

.owl-carousel.gallery-carousel .disabled {
  display: none !important;
}

.owl-carousel.gallery-carousel .owl-stage-outer, .owl-carousel.full-width-carousel .owl-stage-outer {
  border-radius: .4rem;
  direction: ltr;
}

.owl-carousel.gallery-carousel .owl-nav .owl-prev, .owl-carousel.gallery-carousel .owl-nav .owl-next, .owl-carousel.full-width-carousel .owl-nav .owl-prev, .owl-carousel.full-width-carousel .owl-nav .owl-next {
  display: inline-block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 5rem;
}

.owl-carousel.gallery-carousel .owl-nav .owl-prev i, .owl-carousel.gallery-carousel .owl-nav .owl-next i, .owl-carousel.full-width-carousel .owl-nav .owl-prev i, .owl-carousel.full-width-carousel .owl-nav .owl-next i {
  background-color: #b3040b;
  width: 5rem;
  text-align: center;
  line-height: 5rem;
  color: #fff;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  opacity: 0.7;
}
.owl-carousel.gallery-carousel .owl-nav .owl-prev i:hover, .owl-carousel.gallery-carousel .owl-nav .owl-next i:hover, .owl-carousel.full-width-carousel .owl-nav .owl-prev i:hover, .owl-carousel.full-width-carousel .owl-nav .owl-next i:hover {opacity: 1;}
.owl-carousel.gallery-carousel .owl-nav .owl-prev, .owl-carousel.full-width-carousel .owl-nav .owl-prev {
  left: 0;
}

.owl-carousel.gallery-carousel .owl-nav .owl-prev i, .owl-carousel.full-width-carousel .owl-nav .owl-prev i {
  margin-left: 2rem;
}

.owl-carousel.gallery-carousel .owl-nav .owl-next, .owl-carousel.full-width-carousel .owl-nav .owl-next {
  right: 0;
  margin-right: 2rem;
}

.owl-carousel.gallery-carousel-thumbs .owl-thumb {
  border-radius: .4rem;
  height: 10rem;
  display: block;
  opacity: .3;
  transition: .3s ease;
}
.owl-carousel.gallery-carousel-thumbs .owl-stage-outer{height: auto !important}
.owl-carousel.gallery-carousel-thumbs .owl-thumb img {
  width: 100%;
  display: none;
}

.owl-carousel.gallery-carousel-thumbs .owl-thumb:hover {
  opacity: 1;
}

.owl-carousel.gallery-carousel-thumbs .owl-thumb.active-thumb {
  box-shadow: inset 0 0 0 .3rem #b3040b;
  opacity: 1;
}

/********
--- P ---
********/
.pac-logo {}

.pac-logo:after {
  display: none;
}

.page .hero-wrapper {
  position: relative;
}

.page .hero-wrapper .background {
  background-color: #fff;
}

.page>.content {
  display: block;
  min-height: 400px;
  z-index: 3;
  margin: 0 !important;
}

.page>.content:after {
  background-image: url(../img/hero-overlay-bottom.png);
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  width: 100%;
  left: 0;
  content: "";
  position: absolute;
  height: 5.2rem;
}

.page.sub-page .page-title {
  padding-top: 3rem;
  padding-bottom: 1rem;
}

.page.sub-page .form {}

.page.sub-page .form.hero-form {
  padding-top: 2rem;
}

.page.sub-page .form.hero-form .main-search-form {
  background-color: #f2f2f2;
  padding: 5rem 3rem 1rem 3rem;
  border-radius: .3rem;
  margin-bottom: 1rem;
  position: relative;
}

.page.sub-page .form.hero-form .main-search-form .form-group label {
  font-size: 1.8rem;
  top: -3.7rem;
}

.page.sub-page .form.hero-form .main-search-form .geo-location.input-group-addon {
  height: 3.9rem;
}

.page.sub-page .form.hero-form .main-search-form:before {
  border-style: solid;
  border-width: 0 .45rem .6rem .45rem;
  border-color: transparent transparent #f2f2f2 transparent;
  position: absolute;
  top: -.6rem;
  right: 1.5rem;
  content: "";
}

.panel {
  background-color: #fff;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  margin-bottom: 30px;
}

.panel .panel-title {
  margin-bottom: 0;
}

.panel .panel-title a {
  display: block;
  padding: 20px;
}

.panel .panel-title a i {
  margin-right: 5px;
}

.panel .panel-body {
  padding: 20px;
}

.panel .horizontal-input-title {
  margin-top: 15px;
}

.page-pagination {
  text-align: center;
  margin: 6rem 0 3rem 0;
}

.page-pagination>nav {
  display: inline-block;
}

.page-pagination>nav .pagination {
  margin-bottom: 0;
}

.page-pagination>nav .pagination .page-item .page-link {
  color: #000;
  width: 4rem;
  line-height: 4rem;
  padding: inherit;
  border: none;
  background-color: transparent;
  border-radius: .3rem;
  font-size: 1.6rem;
  margin: 0 .2rem;
}

.page-pagination>nav .pagination .page-item .page-link i {
  font-size: 1.2rem;
  color: rgba(0, 0, 0, .5);
}

.page-pagination>nav .pagination .page-item .page-link:hover {
  background-color: #fff;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
}

.page-pagination>nav .pagination .page-item.active .page-link {
  background-color: #b3040b;
  color: #fff;
  box-shadow: 0 .1rem 2rem rgba(0, 0, 0, .15);
}


.profile-image .image {
  width: 100%;
  height: 25.5rem;
  border-radius: 50%;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  overflow: hidden;
  text-align: center;
}

.profile-image .image img {
  height: 100%;
}

/********
--- R ---
********/
.rating {
  margin-bottom: .5rem;
}

.rating i {
  font-size: 1rem;
  opacity: .4;
  padding: 0 .1rem;
}

.rating i.active {
  color: #b3040b;
  opacity: 1;
}

.read-more {
  overflow: hidden;
  transition: 1s ease;
  padding: 2rem 2rem 3rem 2rem;
  margin-right: -2rem;
  margin-left: -2rem;
  margin-bottom: 2rem;
  position: relative;
}

.read-more:after {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 10rem;
  width: 100%;
  content: "";
  pointer-events: none;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,f2f2f2+100&0+0,1+66 */
  background: -moz-linear-gradient(top, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 66%, rgba(242, 242, 242, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 66%, rgba(242, 242, 242, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 66%, rgba(242, 242, 242, 1) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f2f2f2', endColorstr='#f2f2f2', GradientType=0);
  /* IE6-9 */
}

/*------ Featured ------*/
.featured-carousel .owl-stage {
  padding: 15px 0;
}

.featured-carousel .owl-nav {
  position: absolute;
  width: 100%;
}

.featured-carousel .owl-nav .owl-prev, .featured-carousel .owl-nav .owl-next {
  position: relative;
  top: -200px;
  background: #b3040b;
  color: #fff;
  border-radius: 20%;
  padding: 5px 9px 0px 9px;
  opacity: 0.6;
  position: relative;
  font-size: 25px;
  width: 45px;
  height: 45px;
  line-height: 42px;
  text-align: center;
}

.featured-carousel .owl-nav .disabled {
  background: #757575 !important;
  cursor: not-allowed;
}

.featured-carousel .owl-nav .owl-prev:hover, .featured-carousel .owl-nav .owl-next:hover {
  opacity: 1;
}

.featured-carousel .owl-nav .owl-prev {
  float: left;
  left: -25px;
}

.featured-carousel .owl-nav .owl-next {
  float: right;
  right: -25px;
}
.featured-carousel .owl-stage-outer{height: auto !important}
.ribbon-featured {
  position: absolute;
  top: -1rem;
  right: 1.1em;
  z-index: 1;
}

.ribbon-featured .ribbon-content {
  box-shadow: 0 0.1rem rgba(0, 0, 0, .15);
  background-color: #b3040b;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  z-index: 1;
  padding: .7rem;
  font-size: 11px;
  white-space: nowrap;
}

.ribbon-featured .ribbon-content:after {
  background-color: #b3040b;
  width: .5rem;
  height: 100%;
  content: "";
  position: absolute;
  top: .5rem;
  right: -.5rem;
}

.ribbon-featured .ribbon-content:before {
  background-color: #b3040b;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 0;
  right: -.5rem;
  content: "";
  border-top-right-radius: 50%;
}

.ribbon-featured .ribbon-start, .ribbon-featured .ribbon-start::after {
  background: #b3040b;
  content: "";
  display: inline-block;
  height: 1rem;
  width: .5rem;
  border-bottom-right-radius: 1rem;
  border-top-right-radius: 1rem;
  right: -.5rem;
  position: absolute;
  z-index: 1;
  top: 100%;
}

.ribbon-featured .ribbon-start::after {
  background: rgba(0, 0, 0, .3);
  z-index: 2;
  right: 0;
  top: 0;
}

.ribbon-featured .ribbon-end {
  height: 100%;
  width: 1.5rem;
  position: absolute;
  top: 0;
  left: -1.5rem;
}

.ribbon-featured .ribbon-end:after, .ribbon-featured .ribbon-end:before, .ribbon-featured .ribbon-end .ribbon-shadow::after, .ribbon-featured .ribbon-end .ribbon-shadow::before {
  border-style: solid;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
}

.ribbon-featured .ribbon-end:before, .ribbon-featured .ribbon-end .ribbon-shadow::before {
  border-width: 0 1.5rem 1.5rem 0;
  border-color: transparent #b3040b transparent transparent;
}

.ribbon-featured .ribbon-end:after, .ribbon-featured .ribbon-end .ribbon-shadow::after {
  border-width: 0 0 1.5rem 1.5rem;
  border-color: transparent transparent #b3040b transparent;
  bottom: 0;
}

.ribbon-featured .ribbon-end .ribbon-shadow::before {
  border-color: transparent rgba(0, 0, 0, .15) transparent transparent;
  top: .1rem;
  z-index: -1;
}

.ribbon-featured .ribbon-end .ribbon-shadow::after {
  border-color: transparent transparent rgba(0, 0, 0, .15) transparent;
  bottom: -.1rem;
  z-index: -1;
}
#errmsg{color: red;}
.field-hint {
  display: block;
  color: #6f6f6f;
  font-size: 13px;
  line-height: 25px;
}
.error_validate{border: 1px solid red !important;}
.error_validate_div{
  background: rgba(255, 201, 201, 0.5);
  padding: 10px;
  border: 1px solid #c36f6f !important;
  border-right: none !important;
  border-left: none !important;
}
.change_category{
  padding: 5px 10px !important;
  color: #fff !important;
  top: -5px !important;
  font-weight: normal !important;
  font-size: 12px !important;
  float: right;
}
/********
 WooCommerce
*********/
.admin_ad_notice{
  margin-bottom: 0 !important;
  background: #f9ffc8;
  padding: 10px;
  color: #636001;
  border-radius: 3px;
  box-shadow: 0 4px 5px #ececec;
}
.admin_ad_notice:before{
  content: '\f0d8';
  font-size: 30px;
  font-family: 'FontAwesome' !important;
  position: absolute;
  top: -27px;
  right: 25px;
  color: #f9ffc8;
}
.woocommerce .order-again{display: none !important;}
.woocommerce .return-to-shop{display: none !important;}
.woocommerce .shop_table.order_details{margin-top: 1rem;}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{font-weight: normal !important}
.woocommerce .order_details .product-quantity{display: none;}
.woocommerce table.my_account_orders{text-align: center !important;}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{
  padding: 10px 15px !important;
}
.woocommerce table.my_account_orders .button.view{background-color: #17a2b8 !important;margin: 0 5px;float: right;}
.woocommerce table.my_account_orders .button.view:hover{background-color: #118294 !important;}
.woocommerce table.my_account_orders .button.pay{background-color: green !important;margin: 0 5px;float: right;}
.woocommerce table.my_account_orders .button.pay:hover{background-color: #055f05 !important;}
.woocommerce table.my_account_orders .button.cancel{background-color: #a90a0a !important;margin: 0 5px;float: right;}
.woocommerce table.my_account_orders .button.cancel:hover{background-color: #860909 !important;}
.woocommerce form .password-input, .woocommerce-page form .password-input{width: 100%;}
.woocommerce-checkout .woocommerce form{
  text-align: center;
  margin-top: 2rem;
}
.woocommerce-checkout .woocommerce form input.button{background: green !important;margin-left: 2rem;width: 150px;}
.woocommerce-checkout .woocommerce form input.button:hover{background: #055f05 !important;}
.woocommerce table.shop_table{
  box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
  transition: .3s box-shadow ease, .3s transform ease;
  border-radius: .5rem;
  background-color: #fff;
}
.woocommerce ul.order_details {
    box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
    transition: .3s box-shadow ease, .3s transform ease;
    border-radius: .5rem;
    background-color: #fff;
    padding: 30px;
    display: table;
    margin: 0 auto !important;
}
.user_error_show, .email_error_show, .pass_error_show{color: red;}
#reg_username{text-align: left;direction: ltr;}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: #b3040b;
}

.woocommerce-message .woocommerce-Button {
  display: none !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
  text-align: left;
}

.woocommerce .section-title {
  padding-bottom: 1rem;
}

.woocommerce-form__label {
  display: block;
  width: 100%;
  margin: 20px 0 0 0;
  padding: 0;
}

#customer_login {
  display: flex;
}
#customer_login #reg_phone ,#customer_login #code_recieve{
  font-size: 15px;
    text-align: left;
    letter-spacing: 10px;
    font-weight: bold;
    direction: ltr;
}
#customer_login #code_recieve{
  font-size: 20px;
  letter-spacing: 30px;
  font-weight: bold;
  text-align: center;
  border: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid #ddd !important;
  border-radius: 0;
  margin-bottom: 1rem;
}
#step-2, #step-3 , #step-4{display: none;}
.steploading{
  display: inline-block;
  position: absolute;
    z-index: 2;
    width: 100%;
    height: 90%;
    background: rgba(0,0,0,.6);
}
.page-content .steploading .loader-show{margin-top: 40% !important}
.setup-content .price_divShow{display: none;}
.setup-content .price_divShow .num-to-word{
  min-height: 25px;
  display: inline-block;
}
.register_btn_show{
  text-align: center;
display: inherit;
}
.register_btn_show .charsoogh_register{padding: 15px 25px;}
.register-result .alert{margin-top: 10px;}
.register-result .alert p{margin: 0;}

.btn.finish_publish{border-radius: 50px;}


.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border-radius: .4rem;
  border: 1px solid #ffffff;
  box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, .08);
  background: #fff;
  margin-top: 1rem !important;
}
.woocommerce #sidebar{
  display: inline-block;
  width: 20% !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 100% !important;
  display: inline-block;
  text-align: justify;
  border-radius: .4rem;
  box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, .08);
  overflow: hidden;
  background: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
  width: 75% !important;
  position: relative;
}

.woocommerce-account .woocommerce-MyAccount-content .loading {
  margin-top: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content .user-profile-detail{
  margin-bottom: 3rem;
}
.woocommerce-account .woocommerce-MyAccount-content .user-profile-detail .detail-box{
  background: white;
  border-radius: 4px;
  box-shadow: 0 5px 5px #e4e4e4;
  overflow: hidden;
  position: relative;
  margin-bottom: 2rem;
  border: 1px solid #efefef;
}
.woocommerce-account .woocommerce-MyAccount-content .user-profile-detail .detail-box i{
  position: absolute;
  font-size: 17px;
  left: 0;
  bottom: 0;
  color: #909090;
  background: #f8f8f8;
  border-radius: 0;
  padding: 10px 10px;
  z-index: 2;
  height: 100%;
  line-height: 60px;
}

.woocommerce-account .woocommerce-MyAccount-content .user-profile-detail .detail-box h5{
  font-size: 16px;
  padding: 10px;
  position: relative;
  z-index: 1;
  color: #717070;
  text-shadow: 0 0px 0px #929292;
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 13px;
  text-align: left;
  padding-left: 50px;
}
.woocommerce-account .woocommerce-MyAccount-content .user-profile-detail .detail-box span{
  text-align: left;
  display: inline-block;
  font-size: 12px;
  left: 45px;
  top: 0px;
  position: relative;
  color: #868686;
  padding: 5px 5px 10px 5px;
}


.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
}
.woocommerce-MyAccount-navigation ul li{
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover {
  background: #f8f8f8
}

.woocommerce-MyAccount-content fieldset {
  background: #fdfdfd;
  padding: 20px;
  margin: 4rem 0;
  border-radius: 5px;
  box-shadow: 0 0px 10px 0px #d6d6d6;
}

.woocommerce-MyAccount-content fieldset legend {
  box-shadow: 0 0px 10px 0px #d6d6d6;
  display: inline-block;
  background: #fff;
  width: auto;
  padding: 10px;
  border-radius: 5px;
}

.woocommerce-LostPassword a:before {
  font-family: 'FontAwesome';
  content: '\f13e';
  float: right;
  font-size: 15px;
  margin-left: 5px;
  position: relative;
  top: -2px;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: #b3040b !important;
  color: #fff !important;
  transition: .3s color ease, .3s background-color ease, .3s box-shadow ease;
  margin: auto 5px !important;
}

.woocommerce-account .woocommerce #customer_login .register_btn_show .charsoogh_register_change{
  background: transparent !important;
  color: cadetblue !important;
  box-shadow: none;
  padding: 0;
  margin-top: 2rem !important;
  margin-left: 0 !important;
}
.woocommerce-account .woocommerce #customer_login .register_btn_show .charsoogh_register_change:hover{
  color: #3c6667 !important;
}
.register_btn_show .charsoogh_register_code{
  width: 100%;
  padding: 9px 35px !important;
}
.register_btn_show #refresh_code{
  margin-top: 50px;
  padding: 0;
  font-size: 13px;
  text-align: right;
}
.register_btn_show #refresh_code .charsoogh_resend_code{
  background-color: transparent !important;
  color: #717171 !important;
  float: right;
  box-shadow: none;
  padding: 0;
}
.register_btn_show #refresh_code .charsoogh_resend_code:hover{
  background-color: transparent !important;
  color: #000 !important;
}
.email_notice_register{
  color: #868686;
  font-weight: normal;
  font-size: 11px;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  box-shadow: 0 0.4rem 3.3rem rgba(0, 0, 0, .3);
}
.woocommerce-OrderUpdates{padding: 0;}
.woocommerce-OrderUpdates li{
  box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .1);
  transition: .3s box-shadow ease, .3s transform ease;
  border-radius: .5rem;
  background-color: #fff;
  list-style: none;
  padding: 15px;
}
.modal-submit-new-show .woocommerce .u-columns div.col-md-6{
  flex: 0 0 49%;
  max-width: 49%;
}
.modal-submit-new-show .woocommerce .u-columns div.col-md-6 .woocommerce-form{
  box-shadow: none;
  padding: 0;
}
.modal-submit-new-show .woocommerce .u-columns div.col-md-6 .woocommerce-form .loading{margin: 0 !important;}
/********
--- S ---
********/
.section-title {
  padding-bottom: 4rem;
  text-align: center;
}

.section-title h2 {
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
}

.section-title h2:before {
  content: "";
  position: absolute;
  right: 0;
  top: 60%;
  width: 109px;
  height: 2px;
  background: #b3040b;
  margin-right: -125px;
}

.section-title h2:after {
  content: "";
  position: absolute;
  left: 0;
  top: 60%;
  width: 109px;
  height: 2px;
  background: #b3040b;
  margin-left: -125px;
}

.section-title-noline {
  padding-bottom: 4rem;
  text-align: center;
}

.section-title-noline h2 {
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
}

.section-title-two {
  padding-bottom: 4rem;
}

.section-title-two h2 {
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
}

.section-title-two h2:after {
  content: "";
  position: absolute;
  left: 0;
  top: 60%;
  width: 109px;
  height: 2px;
  background: #b3040b;
  margin-left: -125px;
}

.section-title-three {
  padding-bottom: 4rem;
}

.section-title-three h2 {
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
}

.section-title .chosen-container .chosen-single {
  background-color: transparent;
  box-shadow: 0 0.2rem .6rem 0 rgba(0, 0, 0, .05);
}

.section-title .chosen-container:hover .chosen-single, .section-title .chosen-container.chosen-container-active .chosen-single {
  background-color: #fff;
}

.section-title .selectize-input {
  background-color: transparent;
}

.section-title .selectize-input:hover, .section-title .selectize-input.chosen-container-active {
  background-color: #fff;
}
.crunchify-link {
  padding: 5px !important;
  color: #5f5f5f !important;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 12px;
  border-radius: 2px;
  margin-right: 2px;
  cursor: pointer;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.2);
  -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,.2);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.2);
  margin-bottom: 5px;
  display: inline-block;
  text-decoration: none;
  width: 30px;
  text-align: center;
  float: right;
}
.charsoogh-content .crunchify-link{background: #fff;}
.crunchify-link:hover{
  background: #f3f3f3 !important;
color: #020202 !important;
}
.crunchify-social {
    margin: 0 0px 10px 0px;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    text-align: right;
    direction: ltr;
    display: inline;
    width: 100%;
}
.crunchify-social span{
  font-size: 13px;
  text-align: left;
  color: #585858;
  position: relative;
  top: 4px;
}
.crunchify-social span i{float: left;margin: 2px 5px 0 0;}
.blog-post .crunchify-social{
  margin: 0 0 10px 0;
  padding: 5px 5px 0 5px;
}
.blog-sidebar section {
  margin-bottom: 2rem !important;
  background: #fff;
  box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, .08);
  border-radius: 0.4rem;
  padding: 10px;
}

.blog-sidebar section h2 {
  text-align: center;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 10px;
  font-size: 19px;
}

.blog-sidebar section ul {
  list-style: none;
  padding: 0
}

.blog-sidebar section ul li {
  list-style: none;
  margin: 10px 0;
  display: inline-block;
  width: 100%;
}

.blog-sidebar section ul li:before {
  content: "\f0c8";
  font-family: "FontAwesome";
  color: #b3040b;
  font-weight: bold;
  display: inline-block;
  margin-right: 5px;
  font-size: 7px;
  position: relative;
  top: -1px;
}

.blog-sidebar section .product_list_widget li:before {
  display: none;
}

.blog-sidebar section .product_list_widget li {
  width: 100%;
  border-bottom: 1px solid #f2f2f2;
  color: green;
  padding-bottom: 10px;
}
.blog-sidebar section .product_list_widget li a{display: block;}
.blog-sidebar section .product_list_widget li:last-child {
  border-bottom: none;
}

.blog-sidebar section .product_list_widget li img {
  float: left;
  width: 50px;
  height: 50px;
  border-radius: 0.7rem;
  margin-right: 5px;
  border: 1px solid #f2f2f2;
  padding: 1px;
}

.blog-sidebar section .product_list_widget li .woocommerce-Price-amount {
  color: green;
  display: block
}

.blog-sidebar section .tagcloud a {
  font-size: 12px !important;
  display: inline-block;
  border: 1px solid #ddd;
  padding: 2px;
  border-radius: 0.5rem;
  margin-bottom: 10px;
}

.blog-sidebar section .tagcloud a:hover {
  border: 1px solid #b3040b;
  background: #b3040b;
  color: #fff;
}

.blog-sidebar section .tagcloud a:before {
  content: '# ';
  float: right;
}

.sidebar .sidebar-form label {
  display: block;
}

.sidebar .sidebar-form .alternative-search-form {
  padding-top: 2rem;
}

.sidebar .sidebar-post {
  margin-bottom: 3rem;
  display: table;
  width: 100%;
}

.sidebar .sidebar-post .background-image {
  width: 10rem;
  height: 10rem;
  display: block;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  border-radius: .4rem;
  float: right;
}

.sidebar .sidebar-post .description {
  margin-right: 12rem;
}

.sidebar .sidebar-post .description h4 {
  margin-bottom: 1.5rem;
}

.sidebar .sidebar-post .description .meta {
  font-size: 1.1rem;
  opacity: .6;
}

.sidebar .sidebar-post .description .meta a {
  font-weight: 700;
}

.sidebar .sidebar-list {
  padding-left: 0;
}

.sidebar .sidebar-list li {
  border-bottom: .1rem solid rgba(0, 0, 0, .1);
}

.sidebar .sidebar-list li a {
  display: block;
  padding: 1rem 0;
}

.sidebar .sidebar-list li a span {
  float: right;
  font-size: 1rem;
  opacity: .5;
  line-height: 2rem;
}


.sidebar .col-md-5.col-sm-5, .sidebar .col-md-3.col-sm-3,
.sidebar .col-md-1.col-sm-1{
  max-width: 100%;
  flex: 100%;
  margin-bottom: 10px;
}
.sidebar .dropdown-menu li:before{display: none;}
.sidebar .dropdown-menu li{margin: 0;}
.sidebar .col-md-1.col-sm-1 .btn.btn-primary{width: 100% !important}
.sidebar .col-md-1.col-sm-1 .btn.btn-primary i:after{content: 'Search';margin-left: 10px;font-family: 'IRANSans', tahoma;}


.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
  border-bottom: .1rem solid rgba(0, 0, 0, .1);
  width: 100%;
  position: relative;
    padding: 1.5rem;
    display: inline-block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background: #f8f8f8;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:after{
  font-family: 'FontAwesome';
      content: '\f105';
      float: left;
      font-size: 25px;
      position: absolute;
      right: 15px;
      top: 8px;
      color: #c1c0c0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child a{border-bottom: none;}
.social i {
  font-size: 20px;
  margin-right: .5rem;
}

.social ul {
  list-style: none;
  padding: 0;
}

.social ul li {
  float: right;
  margin-right: 5px;
}
.social ul li svg{transition: .3s ease;}
.social ul li svg:hover{fill: #b3040b;}
/********
--- T ---
********/
.tag {
  font-weight: 500;
  font-size: 1rem;
  border-radius: .2rem;
  padding: .3rem .5rem;
}

.tag:hover {
  background-color: #b3040b;
}

.tags span {
  font-size: 12px;
}

.tags.framed .tag {
  color: #6f6f6f;
  display: inline-block;
  border-radius: 5px;
  padding: 5px;
  font-size: 13px;
}
.tags.framed .tag:before{
  content: '#';
  float: left;
}

.tooltip {
  font-size: 1.2rem;
}

.thumbnail-toggle a {
  font-size: 1.5rem;
  margin-left: .2rem;
  padding: .8rem;
  border-radius: .3rem;
  width: 4rem;
  display: inline-block;
  text-align: center;
}

.thumbnail-toggle a:hover {
  background-color: rgba(0, 0, 0, .05);
}

.thumbnail-toggle a.active {
  background-color: #000;
  color: #fff;
}

/********
--- Animations ---
********/
@keyframes underline-animation {
  0% {
    width: 100%;
  }

  30% {
    width: 0%;
  }

  60% {
    width: 100%;
    background-color: #b3040b;
  }

  100% {
    left: 0;
    background-color: #b3040b;
  }
}

@keyframes show-form-slide-animation {
  0% {
    opacity: 0;
    transform: translateY(.5rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/*! noUiSlider - 7.0.10 - 2014-12-27 14:50:47 */
.noUi-target, .noUi-target * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
}

.noUi-origin {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-stacking .noUi-handle {
  z-index: 10;
}

.noUi-state-tap .noUi-origin {
  -webkit-transition: left .3s, top .3s;
  transition: left .3s, top .3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

.noUi-base {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

.noUi-background {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #f0f0f0;
}

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, .45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

.noUi-origin {
  border-radius: 2px;
}

.noUi-target {
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-target.noUi-connect {
  box-shadow: inset 0 0 3px rgba(51, 51, 51, .45), 0 3px 6px -5px #BBB;
}

.noUi-dragable {
  cursor: w-resize;
}

.noUi-vertical .noUi-dragable {
  cursor: n-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

.noUi-handle:after, .noUi-handle:before {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

[disabled] .noUi-connect, [disabled].noUi-connect {
  background: #B8B8B8;
}

[disabled] .noUi-handle {
  cursor: not-allowed;
}

.ui-slider {
  border-radius: 0px;
  box-shadow: none;
  border: none;
  background-color: transparent;
}

.ui-slider .noUi-base {
  border-radius: 0px;
  box-shadow: none;
  border: none;
  height: 2px;
  background-color: #e4e4e2;
  margin-top: 6px;
}

.ui-slider .noUi-base .noUi-connect {
  box-shadow: none;
  background-color: #b3040b;
}

.ui-slider .noUi-base .noUi-background {
  box-shadow: none;
  background-color: #e4e4e2;
}

.ui-slider .noUi-base .noUi-handle {
  transition: .2s;
  border-radius: 50%;
  box-shadow: none;
  border: 2px solid #b3040b;
  background-color: #b3040b;
  cursor: pointer;
  height: 10px;
  width: 10px;
  left: 0px;
  top: -4px;
}

.ui-slider .noUi-base .noUi-handle:before, .ui-slider .noUi-base .noUi-handle:after {
  display: none;
}

.ui-slider .noUi-base .noUi-handle:hover, .ui-slider .noUi-base .noUi-handle.noUi-active {
  box-shadow: 0px 0px 0px 8px rgba(0, 0, 0, .07);
}

.ui-slider .noUi-base .noUi-handle.noUi-handle-upper {
  left: -8px;
}

.ui-slider .values {
  font-size: 10px;
}

.ui-slider .values input {
  background-color: transparent;
  border: none;
  width: 49%;
}

.ui-slider .values input:first-child {
  float: left;
}

.ui-slider .values input:last-child {
  float: right;
  text-align: right;
}

/*2. Elements*/
a {
  color: #000;
  transition: .3s color ease, .3s background-color ease, .3s box-shadow ease;
}

a .appendix {
  opacity: .4;
  margin-left: .5rem;
}

a:hover, a:focus, a:active {
  outline: none !important;
  text-decoration: none;
}

a:hover {
  color: #b3040b;
}

a.icon i {
  color: #b3040b;
  margin-right: 1rem;
  font-size: 1.2rem;
}

a.underline {}

a.underline:hover::after {
  animation-name: underline-animation;
  animation-duration: .7s;
  animation-fill-mode: forwards;
}

a.underline:after {
  background-color: #000;
  width: 100%;
  height: .1rem;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
}

a.text-uppercase {
  font-size: 1.1rem;
  font-weight: 600;
}

a.link {
  color: #b3040b;
}

a.nav-link i {
  color: inherit;
  opacity: .3;
}

a.nav-link.active {
  color: #b3040b;
}

a.nav-link.active i {
  color: #b3040b;
  opacity: 1;
}

dl {
  margin-bottom: 2rem;
}

dl dt {
  float: left;
  padding: .2rem 0;
}

dl dd {
  text-align: right;
  padding: .2rem 15px .2rem 0;
  border-bottom: 1px solid #ececec;
  padding-bottom: 10px;
  position: relative;
  min-height: 35px;
}

dl dd:last-child {
  border-bottom: 0;
}

h1 {
  font-size: 2.6rem;
}

h2 {
  font-size: 2.1rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
}

h3 {
  font-size: 1.8rem;
  margin-bottom: 2rem;
}

h4 {}

h4.location {}

h4.location:before {
  font-family: 'fontawesome';
  content: "\f041";
  position: relative;
  font-size: 1.3rem;
  opacity: .6;
  margin-right: .2rem;
  float: left;
}

hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figure {}

figure.with-icon {
  position: relative;
  padding-left: 2.5rem;
}

figure.with-icon i {
  color: #b3040b;
  position: absolute;
  line-height: 2rem;
  left: 0;
}

mark, .mark {
  background-color: #ffdc23;
}

p {
  font-weight: normal;
}

ul, ol, dl {}

ul.columns-2, ol.columns-2, dl.columns-2 {
  column-count: 2;
}

ul.columns-2 dd, ul.columns-2 li, ol.columns-2 dd, ol.columns-2 li, dl.columns-2 dd, dl.columns-2 li {
  margin-right: 1rem;
}

ul.columns-3, ol.columns-3, dl.columns-3 {
  column-count: 3;
}

ul.columns-3 dd, ul.columns-3 li, ol.columns-3 dd, ol.columns-3 li, dl.columns-3 dd, dl.columns-3 li {
  margin-right: 1rem;
}

ul.columns-4, ol.columns-4, dl.columns-4 {
  column-count: 4;
}

ul.columns-4 dd, ul.columns-4 li, ol.columns-4 dd, ol.columns-4 li, dl.columns-4 dd, dl.columns-4 li {
  margin-right: 1rem;
}

ul.features-checkboxes, ol.features-checkboxes, dl.features-checkboxes {
  padding: 0;
  list-style: none;
}

ul.features-checkboxes li, ol.features-checkboxes li, dl.features-checkboxes li {
  margin-bottom: 1.5rem;
  position: relative;
  padding-right: 4rem;
}

ul.features-checkboxes li:before, ol.features-checkboxes li:before, dl.features-checkboxes li:before {
  width: 2rem;
  height: 2rem;
  background-color: #b3040b;
  border-radius: .3rem;
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
}

ul.features-checkboxes li:after, ol.features-checkboxes li:after, dl.features-checkboxes li:after {
  font-family: 'fontawesome';
  color: #fff;
  content: "\f00c";
  position: absolute;
  line-height: 1.8rem;
  font-size: 1rem;
  right: .5rem;
  top: 0;
}

section {
  position: relative;
}

header, footer {
  position: relative;
}

/* The sticky class is added to the header with JS when it reaches its scroll position */
.sticky {
  position: fixed !important;
  top: 0;
  width: 100%;
  background: #fff;
  z-index: 999;
  box-shadow: 0 0.4rem 3.3rem rgba(0, 0, 0, .3);
}
.sticky .woocommerce-breadcrumb, .sticky .main-search-form-toggle {
  display: none !important;
}

.sticky .navbar {
  border-bottom: none !important;
  padding: 10px 0 0 0 !important;
  box-shadow: none !important;
  margin-top: 0 !important;
}

.loading {
  display: none;
  border-radius: 0.6rem;
  position: absolute;
  z-index: 2;
  text-align: center;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  left: 0;
}
.search-loading{height: 80% !important;min-height: 230px;}
.search-loading .loader-show{margin-top: 10% !important;}
.ad_publish .loading{height: 180px;}
.ad-loading {
  display: none;
  position: absolute;
  z-index: 2;
  text-align: center;
  width: 100%;
  height: 100%;
}

.ad-loading-featured {
  display: none;
  position: absolute;
  z-index: 999;
  text-align: center;
  width: 100%;
  height: 75%;
  top: 0;
  padding-top: 25px;
  background: rgba(0,0,0,0.5);
}
.ad-loading-featured .ad-loader-show{
  margin: 0 auto;
  margin-top: 0;
  border: 10px solid #000000;
  border-top: 10px solid #b3040b;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}
.loader-show {
  margin: 0 auto;
  margin-top: 10%;
  border: 10px solid #f3f3f3;
  border-top: 10px solid #b3040b;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}
.city-select-row{position: relative;}
.city-select-row .loader-show{margin: 30px auto;}

.ad-loader-show {
  margin: 0 auto;
  margin-top: 0;
  border: 10px solid #f3f3f3;
  border-top: 10px solid #b3040b;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}

.ad-load-more {
  height: 50px;
  width: 100%;
  position: relative;
}

.page-content .loader-show {
  margin-top: 4% !important;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.bookmark-list {
  display: inherit;
  width: 100%;
}
.woocommerce-MyAccount-content .bookmark-list .ribbon-featured{
  top: -20px !important;
}
.delete_all_bookmark {
  position: absolute !important;
  top: -30px;
  right: 0;
}

.add_new_post_dashboard{
  position: absolute;
  top: -30px;
  right: 0;
  font-size: 12px !important;
  padding: 5px !important;
}
.ad_visit{
  left: 4rem;
  width: auto;
  display: inline-block;
  color: #fff;
  padding: 5px;
  font-size: 11px;
  height: 24px;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  position: absolute;
  top: 1rem;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
}

.bookmark {
  width: 24px;
  height: 24px;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 0;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
}

.bookmark:before {
  font-family: 'FontAwesome';
  content: '\f097';
  font-size: 17px;
  color: #fff;
  transition: .3s box-shadow ease, .3s transform ease;
}

.bookmark:hover:before {
  content: '\f02e';
  color: #fff;
}


.report_ad{
  display: block;
  text-align: left;
  margin-bottom: 0 !important;
  font-size: 12px;
  margin: 10px 0;
}
.report_ad a{
  color: #797979;
}
.report_ad a:hover{
  color: #000;
}
.warning_ad{
  text-align: justify;
  font-size: 12px;
  background: #f8f8f8;
  padding: 10px;
}
.woocommerce-result-count{display: none;}
.woocommerce-MyAccount-content .block {
  padding-top: 0;
  display: grid;
}

.woocommerce-MyAccount-content .loader-show {
  margin-top: 2% !important;
}

.woocommerce-MyAccount-content .bookmark-list {
  width: 100%;
  display: inline-block;
}


.woocommerce-MyAccount-content .bookmark-list .item {
  width: 100%;
  position: relative;
}
.woocommerce-MyAccount-content .bookmark-list .item .meta a{display: table;position: relative;}
.woocommerce-MyAccount-content .bookmark-list .item .meta figure{display: inline-flex;}
.woocommerce-MyAccount-content .bookmark-list .item h2 {
  margin-top: -15px;
  display: table;
}
.woocommerce-MyAccount-content .bookmark-list .item h2 span{
  font-size: 12px;
  position: relative;
  top: -5px;
  margin-left: 5px;
  background: #ca0b12;
  border-radius: 5px;
  color: #fff;
  padding: 0 5px;
}
.woocommerce-MyAccount-content .bookmark-list .item .image {
  width: 68px;
  height: 68px;
  float: left;
  position: relative;
  z-index: 99;
  margin-left: 11px;
  top: 15px;
  left: 5px;
  background: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 1rem;
  padding: 1px;
}

.woocommerce-MyAccount-content .bookmark-list .item .image img {
  border-radius: 1rem;
  object-fit: cover;
}

.contact-box {
  display: inline-block;
  width: 100%;
  margin-bottom: 1rem;
  margin: 0 0 2rem 0;
}

.contact-box .favorited-ad:before {
  display: none
}

.contact-box .btn.favorited-ad {
  background: #b3040b !important;
  color: #fff !important;
}

.user_contact_info {
  display: flex;
  flex-wrap: wrap;
  direction: ltr;
}

.user_contact_info dt {
  display: inline-block;
  width: 40%;
  border-bottom: 1px solid #eceaea;
  padding-bottom: 10px;
  margin-bottom: 10px;
  direction: ltr;
}

.user_contact_info dd {
  display: inline-block;
  width: 60%;
  border-bottom: 1px solid #eceaea;
  padding-bottom: 10px;
  margin-bottom: 10px;
  margin-right: 0;
  vertical-align: middle;
}

.user_contact_info dd#ch-phone{
  letter-spacing: 2px;
}
.jconfirm .jconfirm-box div.jconfirm-title-c{direction: ltr;}
.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content{direction: ltr;}
.info-btn {
  margin: 0 !important;
  border-radius: 3px !important;
  font-size: 13px !important;
}

.favorited-ad:before {
  content: '\f02e';
  color: #fff;
}

.favorite-ad {
  position: absolute;
  left: 1rem;
  top: 1rem;
  font-size: 17px;
  cursor: pointer;
  z-index: 99;
}

.favorite-ad:hover {
  color: #fff;
}

.favorited-ad {
  color: #fff;
}

.modal-backdrop.show {
  position: relative;
}
#report_ads #report_text{border: none;}
.fade.show {
  background: rgba(0, 0, 0, 0.7);
}

.tooltip.fade.show {
  background: transparent
}

.modal-title {
  font-size: 20px;
  padding: 10px 5px 0 0;
  color: #000;
  white-space: pre;
}

.city-select-btn {
  padding: 5px 20px !important;
  font-size: 13px !important;
  height: 36px !important;
  border-radius: 0 !important;
}

.city-select-btn i {
  color: #fff;
  opacity: 1 !important;
}
.login-register{
  float: right;
    margin-top: 1rem;
    padding: 8px 25px !important;
    font-size: 12px !important;
}
.city_list {
  list-style: none;
  column-count: 4;
  -webkit-column-count: 4;
  -moz-column-count: 4;
}

.add_new_ad_user {
  position: relative;
  z-index: 1;
}

.delete_all_bookmark {
  top: -45px;
  left: 10px;
}
.form-group #price{font-size: 15px; font-weight: bold;}
.confirm_publish .form-control {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 70% !important;
  display: inline-block !important;
  cursor: auto !important;
}

.confirm_publish .form-control:hover {
  border: none !important;
}

.confirm_publish #details {
  display: block !important;
  width: 100% !important;
  padding: 0 10px !important;
}

.confirm_publish .form-group {
  border: 1px solid #ddd;
  margin-bottom: 5px !important;
  border-radius: 0.4rem;
  background: #f5f5f5;
  padding: 5px 0 0 0;
}

.confirm_publish .form-group .input-group-addon {
  bottom: 1.8rem !important
}

.confirm_publish .ad_images .form-group {
  padding: 5px !important;
  margin-bottom: 10px !important
}

.confirm_publish .ad_images .form-group img {
  border-radius: 0.6rem;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.modal-body .form-control{border:none !important}
.modal-body #report_list{
  height: 50px;
  border: 1px solid #ddd !important;
  font-size: 11px;
}
.modal-body .selectize-control .selectize-dropdown{
  width: 97% !important;
  top: 6rem !important;
}
.form-control:disabled, .form-control[readonly] {
  cursor: not-allowed;
}

.close:not(:disabled):not(.disabled) {
  font-size: 25px;
}

.close:not(:disabled):not(.disabled) span {
  color: #000;
}

.modal-body {
  padding: 20px 10px;
  text-align: left;
}

.modal-body .city-search-box {
  position: relative;
}

.modal-body .city-search-box #city_search {
  height: 45px;
  margin-bottom: 20px;
}

.modal-body .city-search-box i {
  color: #000;
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 15px;
}

.city_list li {
  float: none !important;
  background-color: transparent;
  text-align: center;
  cursor: pointer;
  border: 1px solid #b3040b !important;
  border-radius: 3px !important;
  color: #b3040b;
  font-size: 13px !important;
  font-weight: 700 !important;
  height: 40px !important;
  line-height: 40px !important;
  margin: 0 0 10px 0 !important;
  outline: 0 !important;
  padding: 0 !important;
  white-space: pre;
}

.city_list li:hover {
  background-color: #b3040b;
  color: #fff;
}

.city_list li.selected-city {
  background-color: #b3040b;
  color: #fff;
}

.modal-header .all-city li {
  color: #b3040b;
  cursor: pointer;
}
.modal-header .all-city{margin-top: 9px;white-space: pre;}
/*3. Forms*/
.btn {
  display: inline-block;
  position: relative;
  transition: .3s ease;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: .3rem;
  /*padding: .8rem 1.6rem;*/
  padding: 1rem 2rem;
  border-width: .1rem;
  outline: none !important;
  cursor: pointer;
}

.btn:hover, .btn:focus, .btn:active {
  outline: none !important;
}

.btn.btn-primary {
  background-color: #b3040b;
  border-color: #b3040b;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
  background-color: #b3040b;
  border-color: #b3040b !important;
  outline: none;
}

.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
  color: #fff;
  box-shadow: 0 .1rem 1.5rem rgba(0, 0, 0, .4);
}

.btn.btn-framed {
  background-color: transparent !important;
}

.btn.btn-framed.btn-primary {
  color: #b3040b;
}

.btn.btn-framed.btn-primary:hover, .btn.btn-framed.btn-primary:focus, .btn.btn-framed.btn-primary:active {
  background-color: #b3040b !important;
  border-color: #b3040b;
  box-shadow: none;
  color: #fff;
}

.btn.btn-framed.btn-secondary {
  color: #868e96;
}

.btn.btn-framed.btn-secondary:hover, .btn.btn-framed.btn-secondary:focus, .btn.btn-framed.btn-secondary:active {
  background-color: #868e96;
  color: #fff;
}

.btn.btn-framed.btn-success {
  color: #1e7e34;
}

.btn.btn-framed.btn-success:hover, .btn.btn-framed.btn-success:focus, .btn.btn-framed.btn-success:active {
  background-color: #1e7e34;
  color: #fff;
}

.btn.btn-framed.btn-danger {
  color: #dc3545;
}

.btn.btn-framed.btn-danger:hover, .btn.btn-framed.btn-danger:focus, .btn.btn-framed.btn-danger:active {
  background-color: #dc3545;
  color: #fff;
}

.btn.btn-framed.btn-warning {
  color: #ffc107;
}

.btn.btn-framed.btn-warning:hover, .btn.btn-framed.btn-warning:focus, .btn.btn-framed.btn-warning:active {
  background-color: #ffc107;
  color: #fff;
}

.btn.btn-framed.btn-info {
  color: #17a2b8;
}

.btn.btn-framed.btn-info:hover, .btn.btn-framed.btn-info:focus, .btn.btn-framed.btn-info:active {
  background-color: #17a2b8;
  color: #fff;
}

.btn.btn-framed.btn-light {
  color: #000;
  border-color: rgba(0, 0, 0, .1);
}

.btn.btn-framed.btn-light:hover, .btn.btn-framed.btn-light:focus, .btn.btn-framed.btn-light:active {
  background-color: rgba(0, 0, 0, .1);
}

.btn.small {
  /*padding: 0.9rem 1rem; font-size: 1.5rem;*/
  padding: 0.7rem 1rem;
  font-size: 1.2rem;
}

.btn.large {
  font-size: 2.4rem;
  padding: 1.2rem 2.4rem;
}

.btn.large.icon i {
  margin: 0 1rem;
  font-size: 1.5rem;
}

.btn.icon i {
  margin: 0 .5rem;
  font-size: 1.2rem;
  vertical-align: middle;
}

.btn.btn-light {
  color: #000;
}

.delete_all_bookmark {
  font-size: 12px;
  padding: 5px;
}

select {
  width: 100%;
  padding: 1.6rem;
  border-radius: .3rem;
  background-color: #fff;
  box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, .1);
  border: .1rem solid rgba(0, 0, 0, .15);
}

select.small {
  padding: .9rem;
}

select.selectized {
  display: block !important;
  visibility: hidden;
  position: absolute;
  z-index: -9999;
}

.selectize-control {
  display: inline-block;
  width: 100%;
}

.selectize-control .selectize-input {
  transition: .3s ease;
  border-radius: .3rem;
  font-weight: 500;
  padding: 0 1rem;
  height: auto;
  background-image: none;
  background-color: #fff;
  position: relative;
  line-height: inherit;
  box-shadow: 0 0.2rem 1rem 0rem rgba(0, 0, 0, .1);
  border: .1rem solid rgba(0, 0, 0, .15);
}

.selectize-control .selectize-input .item {
  cursor: pointer;
  display: inline;
  margin-right: 20px;
  padding: 1.7rem 1.7rem 0;
  margin-bottom: 18px;
  white-space: nowrap;
}

.selectize-control .selectize-input .item[data-value=""] {
  opacity: .4;
  margin: 0;
  padding: 1.7rem;
}

.selectize-control .selectize-input input[type="text"] {
  height: 1.4rem;
  transition: none;
  width: 100% !important;
}

.selectize-control .selectize-input.full {
  cursor: pointer !important;
  display: inline-flex;
}

.selectize-control .selectize-input.full input {
  cursor: pointer !important;
  width: 0;
  color: transparent;
}

.selectize-control .selectize-dropdown {
  margin-top: -.4rem;
  opacity: 0;
  transition: .3s ease;
  width: 100% !important;
  top: 4.9rem !important;
  z-index: 9999;
}

.selectize-control .selectize-dropdown .selectize-dropdown-content {
  max-height: 30rem;
}

.selectize-control .selectize-dropdown .selectize-dropdown-content [data-value=""] {
  opacity: .4;
}

.selectize-control .selectize-dropdown .selectize-dropdown-content .option {}

.selectize-control .selectize-dropdown .selectize-dropdown-content .option.active {
  background-color: rgba(0, 0, 0, .03);
  transition: .3s ease;
}

.selectize-control .selectize-dropdown.opening {
  opacity: 1;
}

.selectize-control .selectize-dropdown [data-selectable], .selectize-control .selectize-dropdown .optgroup-header {
  padding: .8rem 1.2rem;
  text-align: left;
}

.selectize-control.small .selectize-input {
  padding: 1.05rem;
}

.selectize-control.small .selectize-dropdown {
  top: 3.9rem !important;
}

.selectize-control.multi .selectize-input {}

.selectize-control.multi .selectize-input.has-items {
  padding: 1.1rem;
}

input[type="text"], input[type="email"], input[type="date"], input[type="time"], input[type="search"], input[type="password"], input[type="number"], input[type="tel"], textarea.form-control, textarea {
  box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .1);
  border: .1rem solid rgba(0, 0, 0, .15);
  border-radius: .3rem;
  color: #363636;
  transition: .3s;
  transform-style: preserve-3d;
  -webkit-appearance: none;
  background-color: #fff;
  font-size: 1.4rem;
  outline: none !important;
  width: 100%;
  height: inherit !important;
  padding: 1.6rem !important;
}

.gform_button {
  border: 1px solid #dadada;
  background: #fff;
  padding: 10px 20px;
  border-radius: 10px;
  cursor: pointer;
}

.gform_button:hover {
  border: 1px solid #b3040b;
}

input[type="text"]:active, input[type="text"]:focus, input[type="text"]:hover, input[type="email"]:active, input[type="email"]:focus, input[type="email"]:hover, input[type="date"]:active, input[type="date"]:focus, input[type="date"]:hover, input[type="time"]:active, input[type="time"]:focus, input[type="time"]:hover, input[type="search"]:active, input[type="search"]:focus, input[type="search"]:hover, input[type="password"]:active, input[type="password"]:focus, input[type="password"]:hover, input[type="number"]:active, input[type="number"]:focus, input[type="number"]:hover, input[type="tel"]:active, input[type="tel"]:focus, input[type="tel"]:hover, textarea.form-control:active, textarea.form-control:focus, textarea.form-control:hover {
  box-shadow: inset 0 0 0 .1rem rgba(0, 0, 0, 0);
  border: .1rem solid rgba(0, 0, 0, .25);
}
input[type="text"]:active, input[type="text"]:focus, input[type="text"]:hover{
  box-shadow: inset 0 0 0 .1rem rgba(0, 0, 0, 0);
  border: .1rem solid rgba(0, 0, 0, .25) !important;
}
.selectize-input input:active , .selectize-input input:focus , .selectize-input input:hover{
  border:none !important;
}
input[type="text"].small, input[type="email"].small, input[type="date"].small, input[type="time"].small, input[type="search"].small, input[type="password"].small, input[type="number"].small, input[type="tel"].small, textarea.form-control.small {
  padding: 1rem;
}

#input-location {
  padding-right: 5rem;
}

.icheckbox, .iradio {
  box-shadow: inset 0 0 0 .1rem rgba(0, 0, 0, .3);
  border-radius: 3px;
  background-color: #fff;
  transition: .2s ease;
  cursor: pointer;
  position: relative;
  display: inline-block;
  height: 2rem;
  margin-right: 0;
  width: 2rem;
  top: -.1rem;
  margin-bottom: 1.5rem;
  vertical-align: top;
}

.icheckbox:after, .iradio:after {
  font-family: 'fontawesome';
  color: #fff;
  content: "\f00c";
  position: absolute;
  line-height: 1.8rem;
  font-size: 1rem;
  left: .5rem;
}

.icheckbox.checked, .iradio.checked {
  box-shadow: inset 0 0 0 1rem #b3040b;
}

.iradio {
  border-radius: 50%;
}

.iradio:after {
  display: none;
}

.iradio.checked {
  box-shadow: inset 0 0 0 .6rem #b3040b;
}

label {
  padding-bottom: .5rem;
  margin-left: 1rem;
}

label.framed {
  padding: 1rem 1.2rem;
  border-radius: .3rem;
  border: .1rem solid rgba(0, 0, 0, .15);
  cursor: pointer;
  transition: .3s ease;
}

label.framed>div {
  margin-bottom: 0;
}

label.framed:hover {
  background-color: #fff;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
}

label.framed.active {
  background-color: #fff;
}

label.required {}

label.required:after {
  content: "*";
  margin-left: .2rem;
  color: red;
}

.col-form-label {
  font-weight: bold;
}

.form .status {
  transform: scale(.1);
  transition: .3s ease;
  top: -2rem;
  right: -2rem;
  position: absolute;
}

.form .status .status-icon {
  border-radius: 50%;
  transition: .3s ease;
  width: 4rem;
  height: 4rem;
  background-color: grey;
  color: #fff;
  text-align: center;
  line-height: 4rem;
}

.form .status .status-icon.valid {
  background-color: #50aa8d;
}

.form .status .status-icon.invalid {
  background-color: #e45544;
}

.form .status i {
  font-size: 1.8rem;
}

.form .form-group {
  position: relative;
}

.form label.error {
  position: absolute;
  left: 0;
  bottom: -3rem;
  background-color: red;
  color: #fff;
  padding: .3rem;
}

.form ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: rgba(0, 0, 0, .4);
}

.form :-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: rgba(0, 0, 0, .4);
}

.form ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: rgba(0, 0, 0, .4);
}

.form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: rgba(0, 0, 0, .4);
}

.form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: rgba(0, 0, 0, .4);
}

.form .alternative-search-form {
  padding-top: 1rem;
  z-index: 1;
  position: relative;
}

.form .alternative-search-form .collapse.show .wrapper {
  opacity: 1;
  transform: scale(1);
}
.alternative-search-form{margin-top: 30px;}
.alternative-search-form .icon{position: relative; top: -25px;cursor: pointer;}
.m-b-10{margin-bottom: 10px;}
.form .alternative-search-form .wrapper {
  opacity: 0;
  transition: .1s ease;
  transform: scale(.98);
  margin-top: 2rem;
  box-shadow: 0 .1rem 1rem rgba(0, 0, 0, .1);
  border: .1rem solid rgba(0, 0, 0, .1);
  padding: 4rem;
  padding-bottom: 2rem;
  border-radius: 3px;
  background-color: #fff;
  position: relative;
}

.form .alternative-search-form .wrapper:before {
  border-style: solid;
  border-width: 0 .45rem .6rem .45rem;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -.6rem;
  left: 1.8rem;
  content: "";
}

.form .alternative-search-form .wrapper:after {
  border-style: solid;
  border-width: 0 .55rem .7rem .55rem;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  position: absolute;
  top: -.7rem;
  left: 1.7rem;
  content: "";
  z-index: -1;
}

.form.inputs-fluid .form-row {
  display: table;
  width: 100%;
}

.form.inputs-fluid .form-row .form-group {
  display: table-cell;
  width: auto;
  vertical-align: top;
}

.form.submitted .status {
  transform: scale(1);
}

.form.submitted .form-group, .form.submitted .input-group {
  pointer-events: none;
}

.form.submitted .btn[type='submit'] {
  pointer-events: none;
  opacity: .5;
}

.form.hero-form {
  padding-top: 3rem;
}

.form.hero-form .main-search-form .form-group {
  position: relative;
}

.form.hero-form .main-search-form .form-group label {
  font-size: 2.4rem;
  color: #b3040b;
  position: absolute;
  top: -5rem;
  font-weight: normal;
}

.form.hero-form [type="submit"] {
  padding: 1.5rem 1.6rem;
}

.form.hero-form [type="submit"].small {
  padding: 0.9rem 1rem;
  font-size: 1.5rem;
}

.form.form-submit .icheckbox, .form.form-submit .iradio {
  box-shadow: inset 0 0 0 .2rem rgba(0, 0, 0, .3);
}

.form.form-submit .icheckbox {}

.form.form-submit .icheckbox.checked {
  box-shadow: inset 0 0 0 1rem #b3040b;
}

.form.form-submit .iradio {}

.form.form-submit .iradio.checked {
  box-shadow: inset 0 0 0 .6rem #b3040b;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group .input-group-addon {
  font-size: 11px;
  font-weight: normal;
  z-index: 1;
  color: #6f6f6f;
}
.vertical-menu .form-group .input-group-addon{
  position: absolute;
  left: 15px;
  top: 56px;
  background: #fff;
}
.confirm_publish .form-group .input-group-addon{background: #f5f5f5 !important;}
.form-group .input-group-addon.geo-location, .form-group .input-group-addon.search-icon {
  color: #b3040b;
  cursor: pointer;
  opacity: 1;
  position: absolute;
  bottom: 0;
  height: 5.4rem;
  padding: 1.3rem;
  right: 0;
  background-color: transparent;
  transition: .3s ease;
  font-size: 2rem;
  border: none;
}

.form-group .input-group-addon.geo-location:hover, .form-group .input-group-addon.search-icon:hover {
  background-color: rgba(0, 0, 0, .1);
}

.form-group .input-group-addon.small {
  bottom: 1.1rem;
}

.form-group label {
  font-size: 1.3rem;
  margin-bottom: .8rem;
  font-weight: 600;
}

.form-group label.framed {
  font-weight: normal;
}

.form-slides {
  position: relative;
  border: .1rem solid rgba(0, 0, 0, .1);
  padding: 2rem;
  border-radius: .4rem;
  z-index: 1;
}

.form-slides .form-slide {
  display: none;
  transition: .3s ease;
  position: relative;
}

.form-slides .form-slide h3 {
  margin-bottom: 3rem;
  font-size: 1.8rem;
}

.form-slides .form-slide h4 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.form-slides .form-slide .category-icon {
  position: absolute;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  background-color: #fff;
  border-radius: 50%;
  width: 6rem;
  height: 6rem;
  top: -3rem;
  right: 0;
  overflow: hidden;
  text-align: center;
  line-height: 6rem;
}

.form-slides .form-slide .category-icon img {
  height: 3rem;
}

.form-slides .form-slide.default {
  display: block;
  text-align: center;
  padding: 4rem 2rem;
}

.form-slides .form-slide.default h3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.form-slides .form-slide.active {
  display: block;
  visibility: visible;
  opacity: 1;
  animation-name: show-form-slide-animation;
  animation-duration: .3s;
  animation-fill-mode: forwards;
}

.form-slides#category-tabs {}

.form-slides#category-tabs:before {
  border-style: solid;
  border-width: .9rem 1rem .9rem 0;
  border-color: transparent #f2f2f2 transparent transparent;
  content: "";
  position: absolute;
  left: -.9rem;
  top: 5rem;
  z-index: 1;
}

.form-slides#category-tabs:after {
  border-style: solid;
  border-width: .9rem 1rem .9rem 0;
  border-color: transparent rgba(0, 0, 0, .1) transparent transparent;
  content: "";
  position: absolute;
  left: -1.1rem;
  top: 5rem;
}

.file-upload {
  position: relative;
  height: 10rem;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.file-upload .file-upload-input {
  border-radius: .4rem;
  width: 100%;
  border: .2rem dashed rgba(0, 0, 0, .2);
  height: 10rem;
  left:0;
  text-align: center;
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding: 10rem 0 0 0;
  overflow: hidden;
  z-index: 1;
  top: auto !important;
  transition: .3s ease;
}

.file-upload .file-upload-input:hover {
  border-color: rgba(0, 0, 0, .4);
  background-color: rgba(0, 0, 0, .05);
}

.file-upload span {
  position: absolute;
  top: 0;
  bottom: 0;
  line-height: 5.5rem;
  width: 100%;
  text-align: center;
  margin: auto;
  z-index: 0;
  left: 0;
  font-size: 1.8rem;
  color: rgba(0, 0, 0, .5);
  padding: 10px;
}

.file-upload span small{
  display: block;
  line-height: 0;
  font-size: 13px;
}

.file-upload span i {
  color: #b3040b;
  margin-left: 1rem;
}

.file-upload-previews {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.file-upload-previews>.MultiFile-label {
  border-radius: .4rem;
  background-color: rgba(0, 0, 0, .03);
  display: inline-block;
  border: .2rem solid rgba(0, 0, 0, .1);
  position: relative;
  margin-right: 1rem;
  margin-bottom: 2rem;
}

.file-upload-previews span.MultiFile-label {
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  position: relative;
  text-align: center;
  display: inline-block;
  margin: 5px;
}

.file-upload-previews span.MultiFile-label .MultiFile-title {
  position: absolute;
  background-color: rgba(0, 0, 0, .4);
  color: #fff;
  padding: 1rem;
  bottom: 0;
  font-size: 1.2rem;
  text-align: center;
  width: 100%;
  overflow: hidden;
}

.file-upload-previews span.MultiFile-label .MultiFile-preview {
  max-width: 20rem !important;
  max-height: 15rem !important;
  border-radius: 5px;
  width: 140px;
  height: 140px;
}

.file-upload-previews .MultiFile-remove {
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  border-radius: 50%;
  color: transparent;
  position: absolute;
  background-color: red;
  width: 2rem;
  height: 2rem;
  top: -1rem;
  right: -1rem;
  z-index: 1;
  padding: 2px 5px;
  opacity: 0.7;
}
.file-upload-previews .MultiFile-remove:hover{opacity: 1;}

.file-upload-previews .MultiFile-remove:after {
  font-family: 'fontawesome';
  content: "\f00d";
  color: #fff;
  top: -.2rem;
  position: relative;
  font-size: 1rem;
}

.file-uploaded-images .image {
  height: 15rem;
  display: inline-block;
  margin-bottom: 1.8rem;
  margin-right: 1.5rem;
  position: relative;
}

.file-uploaded-images .image figure {
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
  border-radius: 50%;
  cursor: pointer;
  background-color: red;
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: -1rem;
  top: -1rem;
  content: "";
  text-align: center;
  line-height: 1.5rem;
}

.file-uploaded-images .image figure i {
  color: #fff;
  font-size: 1rem;
}

.file-uploaded-images .image img {
  height: 100%;
}

.single-file-input {
  overflow: hidden;
  position: relative;
  margin-top: 2rem;
  font-size: 1.2rem;
  text-align: center;
}

.single-file-input input[type="file"] {
  padding-top: 4rem;
  position: absolute;
  width: 100%;
  cursor: pointer;
  outline: none;
  z-index: 1;
}

.single-file-input div i {
  margin-left: .5rem;
}

textarea.form-control {
  line-height: 2rem;
}

/*4. Universal classes*/
.background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.background-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.background-image img {
  display: none;
}

.background-image.background-repeat-x {
  background-repeat: repeat-x;
}

.background-image.background-repeat-y {
  background-repeat: repeat-y;
}

[data-background-image] {
  background-size: cover;
  background-position: 50%;
}

.block {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.block section {
  margin-bottom: 3rem;
}
.block section.share-link-box{
  margin-bottom: 1rem;
}
.block .bottom-post {
  margin-top: 3rem;
  margin-bottom: 0
}
.mapbox{padding: 5px;z-index: 1;}
.mapbox #map{border-radius: 5px;}
.mapbox .ribbon-featured{
  right: 0;
    z-index: 999;
}
.box {
  background-color: #fff;
  box-shadow: 0 .1rem 2rem rgba(0, 0, 0, .15);
  padding: 2rem;
  border-radius: .3rem;
  position: relative;
}
.box .collapse-arrow{
  font-size: 17px;
  margin-top: 3px;
  color: #9a9a9a;
  cursor: pointer;
  transition: .5s ease;
  width: 100%;
  position: absolute;
  right: 0;
  left: auto;
  text-align: right;
  z-index: 99;
  padding: 0 3rem;
}
.box .collapse-arrow:hover{
  color: #000;
}
.box .collapse-arrow.collapsed .fa-minus:before{
  content: '\f067';
}
.box-title {
  padding-top: 0;
  padding-left: 10px;
  margin-top: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #b3040b;
  position: relative;
  display: inline-block;
  z-index: 1;
}

.box .tagcloud .tag-cloud-link{
  border: 1px solid;
  padding: 2px 5px;
  margin: 2px 0;
  display: inline-block;
}

.b-line {
  height: 1px;
  background: #ddd;
  width: 100%;
  position: relative;
  top: -11px;
}

.short-link .post-link__button {
  color: #767676;
  float: left;
  cursor: pointer;
  top: -14px;
  position: absolute;
  z-index: 99;
  font-size: 12px;
  left: 10px;
  padding: 5px;
  background: #fff;
  border-radius: 3px;
  box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .1);
  border: .1rem solid rgba(0, 0, 0, .15);
}
.short-link .post-link__button i{float: left; margin-right: 5px;}
.short-link input {
  pointer-events: none;
  text-align: right;
  font-size: 12px;
  padding: 10px;
}

.charsoogh_tags{
  margin: 0 0px 10px 0px;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  text-align: right;
  direction: ltr;
  display: inline-block;
  width: 100%;
}
.charsoogh_tags a{
  padding: 5px !important;
  color: #5f5f5f !important;
  border: 1px solid #ccc;
  background: #fff;
  font-size: 12px;
  border-radius: 20px;
  margin-right: 3px;
  cursor: pointer;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.2);
  -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,.2);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.2);
  margin-bottom: 5px;
  display: inline-block;
  text-decoration: none;
}

.charsoogh_tags a:hover{
  background: #f3f3f3 !important;
    color: #020202 !important;
}
.charsoogh_tags a:before{
  font-family: 'FontAwesome';
  content: '\f292';
  float: left;
  margin-right: 2px;
}
.charsoogh_tags span{
  float: left;
  font-size: 13px;
  padding: 7px;
  text-align: right;
  color: #585858;
}


.center {
  text-align: center;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
  color: rgba(255, 255, 255, 0.9);
  background: #b3040b;
  border-radius: 5px;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.9);
  background: #b3040b;
  border-radius: 5px;
}

.navbar-light .navbar-nav .nav-link {
  border-radius: 5px;
  margin-left: 5px;
  padding: 5px 10px;
  white-space: nowrap;
}

.has-dark-background h1, .has-dark-background h2, .has-dark-background h3, .has-dark-background h4, .has-dark-background h5, .has-dark-background h6, .has-dark-background p, .has-dark-background a {
  color: #fff;
}

.has-dark-background .navbar .navbar-nav .show>.nav-link, .has-dark-background .navbar .navbar-nav .active>.nav-link, .has-dark-background .navbar .navbar-nav .nav-link.show, .has-dark-background .navbar .navbar-nav .nav-link.active, .has-dark-background .main-navigation .navbar ul.navbar-nav>.nav-item>a:not(.btn) {
  color: #fff;
}

.has-dark-background .main-navigation .navbar ul.navbar-nav>li.nav-item.has-child>a.nav-link:after {
  color: #fff;
  opacity: .7;
}

.has-dark-background .main-navigation .btn:not(.btn-light) {
  color: #fff;
}

.has-dark-background .main-navigation .navbar {
  border-color: rgba(255, 255, 255, .3);
}

.has-dark-background .chosen-container a {
  color: inherit;
}

.has-dark-background .page-title a {}

.has-dark-background .page-title a:after {
  background-color: #fff;
}

.has-dark-background .form.hero-form .main-search-form .form-group label {
  color: #fff;
}

.has-dark-background .form-group>label {
  color: #fff;
}

.no-shadow {
  box-shadow: none;
  text-shadow: none;
}

.pointer-events-none {
  pointer-events: none;
}

.text-caps {
  text-transform: uppercase;
  font-size: 1.1rem;
  font-weight: 700;
}

.height-100px {
  height: 100px !important;
}

.height-150px {
  height: 150px !important;
}

.height-200px {
  height: 200px !important;
}

.height-250px {
  height: 250px !important;
}

.height-300px {
  height: 300px !important;
}

.height-350px {
  height: 350px !important;
}

.height-400px {
  height: 400px !important;
}

.height-450px {
  height: 450px !important;
}

.height-500px {
  height: 500px !important;
}

.height-550px {
  height: 550px !important;
}

.height-600px {
  height: 600px !important;
}

.height-650px {
  height: 650px !important;
}

.height-700px {
  height: 700px !important;
}

.height-750px {
  height: 750px !important;
}

.height-800px {
  height: 800px !important;
}

.height-850px {
  height: 850px !important;
}

.height-900px {
  height: 900px !important;
}

.height-950px {
  height: 950px !important;
}

.height-1000px {
  height: 1000px !important;
}

.width-10 {
  width: 10% !important;
}

.width-20 {
  width: 20% !important;
}

.width-25 {
  width: 25% !important;
}

.width-30 {
  width: 30% !important;
}

.width-33 {
  width: 33% !important;
}

.width-40 {
  width: 40% !important;
}

.width-50 {
  width: 50% !important;
}

.width-60 {
  width: 60% !important;
}

.width-70 {
  width: 70% !important;
}

.width-80 {
  width: 80% !important;
}

.width-90 {
  width: 90% !important;
}

.width-100 {
  width: 100% !important;
}

.width-10px {
  width: 10px !important;
}

.width-50px {
  width: 50px !important;
}

.width-100px {
  width: 100px !important;
}

.width-150px {
  width: 150px !important;
}

.width-200px {
  width: 200px !important;
}

.width-250px {
  width: 250px !important;
}

.width-300px {
  width: 300px !important;
}

.opacity-5 {
  opacity: .05;
}

.opacity-10 {
  opacity: .1;
}

.opacity-20 {
  opacity: .2;
}

.opacity-30 {
  opacity: .3;
}

.opacity-40 {
  opacity: .4;
}

.opacity-50 {
  opacity: .5;
}

.opacity-60 {
  opacity: .6;
}

.opacity-70 {
  opacity: .7;
}

.opacity-80 {
  opacity: .8;
}

.opacity-90 {
  opacity: .9;
}

.text-align-right {
  text-align: right;
}

.text-align-left {
  text-align: left;
}

/*5. Responsive*/
/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 1200px and up
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 1200px) {
  .items.grid, .items.masonry {}

  .items.grid.grid-xl-4-items .item, .items.masonry.grid-xl-4-items .item {
    width: 25%;
  }

  .items.grid.grid-xl-3-items .item, .items.masonry.grid-xl-3-items .item {
    width: 33.33%;
  }

  .items.grid.grid-xl-2-items .item, .items.masonry.grid-xl-2-items .item {
    width: 50%;
  }
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 992px - 1199px
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 992px) and (max-width: 1199px) {
  .section-title h2:after{display: none !important}
  .items.grid, .items.masonry {}

  .items.grid.grid-lg-4-items .item, .items.masonry.grid-lg-4-items .item {
    width: 25%;
  }

  .items.grid.grid-lg-3-items .item, .items.masonry.grid-lg-3-items .item {
    width: 33.33%;
  }

  .items.grid.grid-lg-2-items .item, .items.masonry.grid-lg-2-items .item {
    width: 50%;
  }

  .owl-carousel {}

  .owl-carousel.full-width-carousel .item {
    width: 90rem;
    height: 50rem;
  }
}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// 768px - 991px
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (min-width: 768px){
  .page>.content:after{display: none;}
  button.contact_info{
    white-space: normal;
    padding: 10px 0px;
    max-width: 65% !important;
  }
  .bookmark-list .item .meta #not_pay{
    position: relative;
    top: 0;
    margin: 5px 0;
  }
  .col-md-3 {
      display: inline-block;
  }
  .items{display: flex;}
  .hero .main-navigation .navbar ul.navbar-nav{display: contents;}

  .hero .main-navigation .navbar .submit_ad{width: auto;margin-left: 5px;display: inline-block;width: 100%;}
  .nav-btn {display: flex !important;width: 100%;margin-bottom: 0;}
  .nav-btn li{width: 50%;display: inline-block;margin: 0 3px;}
  .nav-btn li a{width: 100%;margin: 0 5px;}
}

@media (min-width: 992px){
.nav-btn{width: auto;}
}

@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce #sidebar{width: 100% !important;}
  .page>.content:after{display: none;}
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2rem;
  }

  .form {}

  .form.hero-form .main-search-form .form-group label {
    top: -4rem;
    font-size: 1.8rem;
  }

  .items.grid, .items.masonry {}

  .items.grid.grid, .items.grid.masonry, .items.masonry.grid, .items.masonry.masonry {}

  .items.grid.grid.grid-md-4-items .item, .items.grid.masonry.grid-md-4-items .item, .items.masonry.grid.grid-md-4-items .item, .items.masonry.masonry.grid-md-4-items .item {
    width: 25%;
  }

  .items.grid.grid.grid-md-3-items .item, .items.grid.masonry.grid-md-3-items .item, .items.masonry.grid.grid-md-3-items .item, .items.masonry.masonry.grid-md-3-items .item {
    width: 33.33%;
  }

  .items.grid.grid.grid-md-2-items .item, .items.grid.masonry.grid-md-2-items .item, .items.masonry.grid.grid-md-2-items .item, .items.masonry.masonry.grid-md-2-items .item {
    width: 50%;
  }

  .hero .page-title {
    padding-top: 4rem;
    padding-bottom: 1rem;
    z-index: 9;
    position: relative;
  }

  .hero .main-navigation .navbar ul.navbar-nav {
    position: relative;
    text-align: right;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item a.nav-link {
    border-top: .1rem solid rgba(0, 0, 0, .04);
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child {
    position: relative;
    opacity: 1;
    width: 100%;
    box-shadow: none;
    background-color: rgba(0, 0, 0, .05);
    margin-top: 0;
    transform: translateY(0);
    left: 0;
    z-index: 999;
    border-radius: 0;
    z-index: 999;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li {
    border-bottom: none;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul {
    right: 0;
    transform: translateX(0);
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li a.nav-link {
    padding: 1rem 2.5rem;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link {}

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link:after {
    content: "\f0d7";
    left: inherit;
    right: 1rem;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:before, .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:after {
    display: none;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item:first-child a.nav-link {
    border-top: none;
  }

  .hero .main-navigation .navbar ul.navbar-nav li.nav-item ul.child {
    height: 0;
    overflow: hidden;
  }

  .hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link {}

  .hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link:after {
    bottom: inherit;
    top: 1.5rem;
  }

  .hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child.hover>ul.child {
    height: auto;
  }

  .hero .main-navigation .navbar ul.navbar-nav li.nav-item.dropdown-submenu.hover>ul.child {
    height: auto;
  }

  .owl-carousel {}

  .owl-carousel.full-width-carousel .item {
    width: 69rem;
    height: 40rem;
  }

  .submit_ad {
    display: block;
    width: 100%;
    margin-top: 10px;
  }
  .dropdown-large {
      width: 100%;
      display: inline-grid;
      margin: 0;
  }
  .dropdown-menu-large > li > ul{
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  .submit_ad a {
    float: left
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
  }

  .add_new_ad_user {
    position: relative;
    top: auto;
    left: -30px;
  }

  .woocommerce-MyAccount-content .bookmark-list .item .image {
    display: none;
  }

  .item .admin-controls {
    display: block;
    width: 100%;
    position: relative;
    top: 7px !important;
    height: auto;
    border: none !important;
    text-align: center;
  }

  .item .admin-controls a {
    display: inline-block !important;
  }

  .woocommerce-MyAccount-content .items .edit-ad {
    padding: 0 !important;
  }

  .woocommerce-MyAccount-content .items .edit-ad .setup-content div:first-child {
    padding: 0 !important
  }

  .stepwizard-step p {
    font-size: 11px;
    color: #8c8c8c;
  }
}
.nav-btn{display: contents;float: left;padding: 0;}
.navbar-light .navbar-toggler{border: none;}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// max to 767px
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (max-width: 767px) {
  body, html{overflow-x: hidden;width: 100%; height: 100%;overflow-x: unset !important;}
  .add_new_ad_user button{width: 100%;}
  .return-app{display: inline-block !important;}
  .responsive-padding{padding: 0;}
  .hidden-responsive{display: none;}
  .woocommerce #sidebar{width: 100% !important}
  .nextBtn , .publish_ad{width: 100%; margin: 5px 0;}
  .hero .secondary-navigation a, .hero .secondary-navigation span{padding: 10px 5px;}
  .city-select-btn {padding: 5px !important;}
  .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
    width: 100%;
    margin: 5px 0 !important;
  }
  .admin_ad_notice{
    margin-bottom: 1rem !important;
  }
  .hero .secondary-navigation .right{
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 0 5px 5px;
    overflow: hidden;
  }
  .hero .secondary-navigation .right li:first-child{
    width: 100%;
  }
  .blog-item{box-shadow: none;}
  .section-title h2:before {width: 80px;margin-right: -95px;}
  .section-title h2:after {width: 80px;margin-left: -95px;}
  .owl-carousel {margin: 0;}
  .nav-btn{width: 100%; display: block;margin: 0; padding: 0;}
  .search_filters{display: flex;width: 100%;}
  .hero .main-navigation .navbar .top-category-btn{
    width: 48%;
    float: right;
    margin: 0;
    padding: 0;
    display: inline-block;
  }
  .hero .main-navigation .navbar .submit_ad{
    width: 48%;
    float: left;
    margin: 0;
    display: inline-block;
    overflow: hidden;
  }
  .city_list {
    list-style: none;
    column-count: 2;
    -webkit-column-count: 2;
    -moz-column-count: 2;
}
  .woocommerce ul.order_details li{
    display: block;
        border: none;
        margin-bottom: 10px;
        border-bottom: 1px dashed #d3ced2;
        width: 100%;
        padding-bottom: 10px;
  }
  .woocommerce ul.order_details li strong{display: inline-block;}
  .dropdown-menu-large > li > ul{
    column-count: 1;
    -webkit-column-count: 1;
    -moz-column-count: 1;
  }
  .blog-item .images img{object-fit: cover;}
  .item .image img{object-fit: cover;}
  .file-upload span{font-size: 14px;}
  .alert {display: inline-block; width: 100%;}
  .change_category{margin-top: 15px !important;}
  .stepwizard-step p{font-size: 11px;}
  .index-blog .section-title h2:after{display: none !important}
  .blog-post.blog-archive img{width: 100%;padding: 10px;margin: 0;}
  .blog-post.blog-archive h2{margin: 0 20px;}
  .woocommerce-breadcrumb{width: 90%; line-height: 25px;}
  .submit_ad {
    display: block;
    width: 100%;
    margin-top: 10px;
  }

  .submit_ad a{width: 100%;}
  .dropdown-large{
    width: 100%;
    display: inline-block;
    float: right;
    margin-left: 0;
  }
  .dropdown-large a{width: 100%;}
  .contact-box .btn.btn-primary {
    margin-bottom: 10px !important;
    width: auto;
  }
  .charsoogh-content .crunchify-link{
    font-size: 0;
    width: 35px;
    height: 35px;
    line-height: 32px;
    text-align: center;
  }
  .charsoogh-content .crunchify-link i{
    font-size: 15px;
  }

  body::before {
    display: none;
    content: "xs";
  }

  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2rem;
  }

  .d-xs-grid {
    display: grid !important;
  }

  .float-xs-none {
    float: none !important;
  }

  .d-xs-none {
    display: none !important;
  }

  .admin-controls {
    top: 3rem !important;
    bottom: auto !important;
  }

  .author {}

  .author.big {
    padding-top: 28rem;
    position: relative;
  }

  .author.big .author-image {
    position: absolute;
    text-align: center;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }

  .author.big .author-description {
    margin-left: 0;
  }

  .blog-posts-navigation .prev, .blog-posts-navigation .next {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }

  .footer {
    position: relative;
  }

  .form-slides {}

  .form-slides#category-tabs {}

  .form-slides#category-tabs:before, .form-slides#category-tabs:after {
    display: none;
  }

  .items:not(.selectize-input).grid, .items:not(.selectize-input).masonry {}

  .items:not(.selectize-input).grid[class*="grid-"] .item, .items:not(.selectize-input).masonry[class*="grid-"] .item {
    width: 100%;
    display: block;
  }

  .items:not(.selectize-input).list .item .wrapper, .items:not(.selectize-input).list.compact .item .wrapper {
    min-height: inherit;
  }

  .items:not(.selectize-input).list .item .wrapper .image, .items:not(.selectize-input).list.compact .item .wrapper .image {
    position: relative;
    padding-right: 0;
  }

  .items:not(.selectize-input).list .item .wrapper .image .background-image, .items:not(.selectize-input).list.compact .item .wrapper .image .background-image {
    height: 28rem;
    width: auto;
  }

  .items:not(.selectize-input).list .item .wrapper .image .background-image:before, .items:not(.selectize-input).list.compact .item .wrapper .image .background-image:before {
    opacity: .9;
    height: 14rem;
  }

  .items:not(.selectize-input).list .item h3, .items:not(.selectize-input).list.compact .item h3 {
    left: 2rem;
    bottom: 8rem;
    top: inherit;
  }

  .items:not(.selectize-input).list .item h3 a:not(.category), .items:not(.selectize-input).list.compact .item h3 a:not(.category) {
    color: #fff;
  }

  .items:not(.selectize-input).list .item h3 .tag, .items:not(.selectize-input).list.compact .item h3 .tag {}

  .items:not(.selectize-input).list .item h3 .tag.category, .items:not(.selectize-input).list.compact .item h3 .tag.category {
    top: -3rem;
    left: 0;
    bottom: auto;
  }

  .items:not(.selectize-input).list .item h3 .tag:not(.category), .items:not(.selectize-input).list.compact .item h3 .tag:not(.category) {
    position: absolute;
    top: -15rem;
    bottom: auto;
    left: 0;
    background-color: #fff;
    border: none;
  }

  .items:not(.selectize-input).list .item h4, .items:not(.selectize-input).list.compact .item h4 {
    top: 20rem;
    left: 2rem;
  }

  .items:not(.selectize-input).list .item h4 a, .items:not(.selectize-input).list.compact .item h4 a {
    color: #fff;
  }

  .items:not(.selectize-input).list .item h4 a:before, .items:not(.selectize-input).list.compact .item h4 a:before {
    color: #fff;
  }

  .items:not(.selectize-input).list .item h4.location, .items:not(.selectize-input).list.compact .item h4.location {}

  .items:not(.selectize-input).list .item h4.location:before, .items:not(.selectize-input).list.compact .item h4.location:before {
    color: #fff;
  }

  .items:not(.selectize-input).list .item .price, .items:not(.selectize-input).list.compact .item .price {
    top: 24.5rem;
    bottom: auto;
  }

  .items:not(.selectize-input).list .item .description, .items:not(.selectize-input).list.compact .item .description {
    position: relative;
    left: 0;
    padding: 4rem 2rem;
    height: 10rem;
  }

  .items:not(.selectize-input).list .item .detail, .items:not(.selectize-input).list.compact .item .detail {
    position: relative;
    right: -2rem;
  }

  .items:not(.selectize-input).list .item .meta, .items:not(.selectize-input).list.compact .item .meta {
    background-color: #f8f8f8;
    padding: 1.8rem;
    font-size: 1.2rem;
    width: 100%;
    white-space: nowrap;
    margin-top: -.2rem;
    position: relative;
    text-align: left;
  }

  .items:not(.selectize-input).list .item .meta figure, .items:not(.selectize-input).list.compact .item .meta figure {
    opacity: .6;
    margin-right: 2rem;
    display: inline-block;
  }

  .items:not(.selectize-input).list .item .meta figure i, .items:not(.selectize-input).list.compact .item .meta figure i {
    margin-right: 1rem;
  }

  .items:not(.selectize-input).list .item .meta figure a, .items:not(.selectize-input).list.compact .item .meta figure a {
    transition: .3s color ease;
  }
  .items:not(.selectize-input) .item .meta:before {
      background: -moz-linear-gradient(left, rgba(248,248,248,0) 0%, rgba(248,248,248,1) 50%, rgba(248,248,248,1) 100%);
      background: -webkit-linear-gradient(left, rgba(248,248,248,0) 0%,rgba(248,248,248,1) 50%,rgba(248,248,248,1) 100%);
      background: linear-gradient(to left, rgba(248,248,248,0) 0%,rgba(248,248,248,1) 50%,rgba(248,248,248,1) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f8f8f8', endColorstr='#f8f8f8',GradientType=1 );
      height: 100%;
      width: 4rem;
      content: "";
      position: absolute;
      left: -10px;
      top: 0;
      z-index: 1;
  }
  .items:not(.selectize-input).list .item .meta:before, .items:not(.selectize-input).list.compact .item .meta:before {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8f8f8+0,f8f8f8+100&0+0,1+50 */
    background: -moz-linear-gradient(left, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 1) 50%, rgba(248, 248, 248, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f8f8f8', endColorstr='#f8f8f8', GradientType=1);
    /* IE6-9 */
    height: 100%;
    width: 4rem;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
  }

  .items:not(.selectize-input).list .item .additional-info, .items:not(.selectize-input).list.compact .item .additional-info {
    padding: 0 2rem;
    margin-left: 0;
    margin-bottom: 4rem;
  }

  .form {}

  .form.hero-form {
    padding-top: 1rem;
  }

  .form.hero-form .main-search-form {
    margin-bottom: 2rem;
  }

  .form.hero-form .main-search-form .form-group label {
    position: relative;
    font-size: 2rem;
    top: inherit;
  }

  .hero .main-navigation .navbar ul.navbar-nav {
    position: relative;
    text-align: left;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item a.nav-link {
    border-top: .1rem solid rgba(0, 0, 0, .04);
    padding: 10px;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child {
    position: relative;
    opacity: 1;
    width: 100%;
    box-shadow: none;
    background-color: rgba(0, 0, 0, .05);
    margin-top: 0;
    transform: translateY(0);
    left: 0;
    border-radius: 0;
    z-index: 999;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li {
    border-bottom: none;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li ul {
    right: 0;
    transform: translateX(0);
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li a.nav-link {
    padding: 1rem 2.5rem;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link {}

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child li.has-child>a.nav-link:after {
    content: "\f0d7";
    left: inherit;
    right: 1rem;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:before, .hero .main-navigation .navbar ul.navbar-nav>li.nav-item ul.child:after {
    display: none;
  }

  .hero .main-navigation .navbar ul.navbar-nav>li.nav-item:first-child a.nav-link {
    border-top: none;
  }

  .hero .main-navigation .navbar ul.navbar-nav li.nav-item ul.child {
    height: 0;
    overflow: hidden;
    display: none;
  }

  .hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link {display: block;}

  .hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child>a.nav-link:after {
    bottom: inherit;
    top: 1.5rem;
  }

  .hero .main-navigation .navbar ul.navbar-nav li.nav-item.has-child.hover>ul.child {
    height: auto;
    display: inline-table;
  }
  .hero .main-navigation .navbar ul.navbar-nav li.nav-item.dropdown-submenu.hover>ul.child {
    height: auto;
    display: inline-table;
    left: 0;
  }
  .hero .page-title .price {
    padding-top: 2rem;
    text-align: left;
  }

  .hero .page-title h1 {
    display: inline-block;
  }

  .hero.has-dark-background a {
    color: #fff !important;
  }

  .categories-list li {
    width: 100%;
  }
  dl dd .is_laddered{
    background: #bb0000;
    font-size: 12px;
    color: #fff;
    padding: 0 5px;
    border-radius: 3px;
  }
  .feature-box {
    text-align: center;
  }

  .feature-box figure {
    display: inline-block;
  }

  .main-search-form {
    padding: 3rem !important;
  }

  .main-search-form .form-group label {
    top: inherit !important;
  }

  .profile-image {
    text-align: center;
  }

  .profile-image .image {
    display: inline-block;
    width: 25.5rem;
  }

  .sidebar .sidebar-form {
    background-color: rgba(0, 0, 0, .05);
    padding: 2rem;
    border-radius: .3rem;
  }

  .side-nav {
    margin-bottom: 3rem;
  }

  .width-10px {
    width: 100% !important;
  }

  .width-50px {
    width: 100% !important;
  }

  .width-100px {
    width: 100% !important;
  }

  .width-150px {
    width: 100% !important;
  }

  .width-200px {
    width: 100% !important;
  }

  .width-250px {
    width: 100% !important;
  }

  .width-300px {
    width: 100% !important;
  }

  .owl-carousel {}

  .owl-carousel.full-width-carousel .item {
    width: 100%;
    height: 100%;
  }

  .owl-carousel.gallery-carousel-thumbs .owl-thumb {
    height: 6rem;
  }

  .owl-carousel.full-width-carousel {
    top: -3.5rem;
  }

  .owl-carousel.full-width-carousel .owl-item {
    opacity: 1;
  }

  ul, ol, dl {}

  ul.columns-2, ol.columns-2, dl.columns-2 {
    column-count: 1;
  }

  ul.columns-3, ol.columns-3, dl.columns-3 {
    column-count: 1;
  }

  ul.columns-4, ol.columns-4, dl.columns-4 {
    column-count: 1;
  }

  .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important
  }

  .woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
  }

  .add_new_ad_user {
    position: relative;
  }
  .add_new_ad_user button{
    border: 1px solid green;
    background: #fff;
    color: green;
    border-radius: 20px;
    padding: 5px 10px !important;
  }
  .add_new_ad_user button:hover{
    background: #f8fffa;
    color: green;
  }
  .woocommerce-MyAccount-content .bookmark-list .item .image {
    display: none;
  }

  .item .admin-controls {
    display: block;
    width: 100%;
    position: relative;
    top: 7px !important;
    height: auto;
    border: none !important;
    text-align: left;
  }

  .item .admin-controls a {
    display: inline-block !important;
    padding: 0 0 0 5px;
  }

  .woocommerce-MyAccount-content .items .edit-ad {
    padding: 0 !important;
  }

  .woocommerce-MyAccount-content .items .edit-ad .setup-content div:first-child {
    padding: 0 !important
  }
  .modal-submit-new-show .woocommerce .u-columns div.col-md-6{
    flex: 0 0 100%;
    max-width: 100%;
    margin-right: 0;
  }
}


.messaging__box {
  background-color: #fff;
  border-radius: .3rem;
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
}

#messaging__chat-list .messaging__content {
  height: 55rem;
  overflow-y: scroll;
}

#messaging__chat-window .messaging__content {
  height: calc(55rem - 9.2rem);
  overflow-y: scroll;
}

.messaging__header, .messaging__footer {
  padding: 20px;
  border-bottom: .1rem solid rgba(0, 0, 0, .1);
}

.messaging__header {
  height: 75px;
}

.messaging__header .nav-pills .nav-link {
  font-weight: normal;
  padding: .5rem 1.2rem;
}

.messaging__header .messaging__person {
  display: flex;
  align-items: center;
}

.messaging__persons-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.messaging__persons-list li {}

.messaging__persons-list li:last-child .messaging__person {
  border-bottom: none;
}

.messaging__persons-list .messaging__person {
  border-bottom: .1rem solid rgba(0, 0, 0, .1);
  padding: 1.3rem 2rem;
  display: flex;
  align-items: start;
}

.messaging__persons-list .messaging__person figure {
  margin-bottom: 0;
}

.messaging__persons-list .messaging__person .content {
  margin-left: 1rem;
  margin-right: 1rem;
}

.messaging__persons-list .messaging__person .content p {
  font-size: 1.2rem;
  max-height: 4rem;
  margin-bottom: 0;
  overflow: hidden;
}

.messaging__persons-list .messaging__person:hover, .messaging__persons-list .messaging__person.active {
  color: inherit;
  background-color: rgba(0, 0, 0, .05);
}

.messaging__image-item {
  box-shadow: 0 0.2rem .7rem 0 rgba(0, 0, 0, .08);
}

.messaging__image-item, .messaging__image-person {
  border-radius: .3rem;
  position: relative;
  width: 6rem;
  height: 6rem;
  flex: 0 0 auto;
}

.messaging__image-person {
  border-radius: 50%;
  margin-bottom: 0;
  width: 4rem;
  height: 4rem;
}

.messaging__main-chat {
  padding: 2rem;
}

.messaging__main-chat .messaging__main-chat__bubble {
  margin-bottom: 2rem;
}

.messaging__main-chat .messaging__main-chat__bubble p {
  background-color: #e3e3e3;
  border: 1px solid rgba(0, 0, 0, .1);
  border-radius: .3rem;
  font-weight: normal;
  padding: 1rem;
  position: relative;
  width: calc(50% - 2rem);
}

.messaging__main-chat .messaging__main-chat__bubble p small {
  display: block;
  margin-top: 1rem;
  opacity: .5;
}

.messaging__main-chat .messaging__main-chat__bubble p:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1rem 1rem 1rem 0;
  border-color: transparent #e3e3e3 transparent transparent;
  position: absolute;
  top: 1rem;
  left: -.6rem;
  content: "";
}

.messaging__main-chat .messaging__main-chat__bubble p:before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 7px 7px 0;
  border-color: transparent rgba(0, 0, 0, .1) transparent transparent;
  position: absolute;
  top: 1.3rem;
  left: -.8rem;
  content: "";
}

.messaging__main-chat .messaging__main-chat__bubble::after {
  display: block;
  content: "";
  clear: both;
}

.messaging__main-chat .messaging__main-chat__bubble.user p {
  float: right;
  opacity: 1;
  background-color: #fff;
}

.messaging__main-chat .messaging__main-chat__bubble.user p:after {
  border-width: 1rem 0 1rem 1rem;
  border-color: transparent transparent transparent #fff;
  top: 1rem;
  right: -.6rem;
  left: inherit;
}

.messaging__main-chat .messaging__main-chat__bubble.user p:before {
  border-width: 7px 0 7px 7px;
  border-color: transparent transparent transparent rgba(0, 0, 0, .1);
  top: 1.3rem;
  right: -.8rem;
  left: inherit;
}

.ribbon-diagonal {
  position: relative;
}

.ribbon-diagonal .ribbon-diagonal__inner {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 100px;
  height: 100px;
  text-align: right;
}

.ribbon-diagonal .ribbon-diagonal__inner span {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  line-height: 30px;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 140px;
  display: block;
  background: #b3040b;
  position: absolute;
  top: 25px;
  left: -30px;
}

.ribbon-diagonal .ribbon-diagonal__inner span:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid #000;
  border-right: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #000;
}

.ribbon-diagonal .ribbon-diagonal__inner span:after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 3px solid transparent;
  border-right: 3px solid #000;
  border-bottom: 3px solid transparent;
  border-top: 3px solid #000;
}

.ribbon-vertical {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  width: 0;
  height: 40px;
  border: 15px solid #b3040b;
  border-top: 0 solid;
  border-bottom: 15px solid rgba(0, 0, 0, 0);
  color: #fff;
  -o-text-overflow: clip;
  text-overflow: clip;
  position: absolute;
  top: -5px;
  z-index: 1;
  left: 160px;
}

.ribbon-vertical i {
  position: relative;
  left: -6px;
  line-height: 40px;
}

/* Add New Ad */
.stepwizard-step p {
  margin-top: 5px;
}

.stepwizard-row {
  display: table-row;
}

.stepwizard {
  display: table;
  width: 100%;
  position: relative;
  margin-bottom: 3rem;
}

.stepwizard-step button[disabled] {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
}

.stepwizard-row:before {
  top: 14px;
  bottom: 0;
  position: absolute;
  content: " ";
  width: 100%;
  height: 2px;
  background-color: #ccc;
  z-order: 0;
}

.stepwizard-step {
  display: table-cell;
  text-align: center;
  position: relative;
}

.btn-new-ad-step {
  width: 30px;
  height: 30px;
  -webkit-appearance: inherit !important;
  text-align: center;
  padding: 6px 0;
  background: #b1aeae;
  font-size: 12px;
  line-height: 1.428571429;
  color: #fff !important;
  font-weight: bold;
  cursor: auto !important;
}

.btn-new-ad-step.btn-primary {
  color: #fff !important
}

.list-group-item:hover:after {
  font-family: 'FontAwesome';
  content: '\f105';
  float: right;
  font-size: 22px;
  position: absolute;
  right: 25px;
  top: 20%;
}

.category-list-group a {
  cursor: pointer;
  font-size: 16px;
  padding: 15px;
}

.category-list-group a img{
  width: 40px;
  height: 40px;
  object-fit: contain;
  margin-left: 10px;
}

.category-list-group #back {
  border-bottom: 3px solid #ddd;
  font-size: 20px;
}

.category-list-group #back span {
  position: relative;
  top: 5px
}

.category-list-group #back:after {
  display: none;
}

.category-list-group #back:before {
  font-family: 'FontAwesome';
  content: '\f105';
  float: right;
  font-size: 27px;
  border-left: 1px solid #ddd;
  margin-left: 10px;
  padding: 0 10px 0 20px;
}

.upgrade-table{
  box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, .08);
  overflow: hidden;
  background: #fff;
  text-align: center;
}


.profile-navigation{
  width: 100%;
  display: inline-block;
  text-align: justify;
  border-radius: .4rem;
  box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, .15);
  overflow: hidden;
  background: #fff;
  margin-bottom: 2rem;
}

.profile-navigation .top-nav-head{
  background: #b3040b;
  color: #fff;
  text-align: center;
  padding: 1rem;
  position: relative;
  line-height: 30px;
  display: grid;
  width: 100%;
  margin-bottom: 3rem;
  box-shadow: 0 5px 10px #d6d6d6;
}
.profile-navigation .top-nav-head img{
  display: inline-block;
  width: 100px;
  height: 100px;
  background: #fff url(../img/avatar.png) no-repeat;
  object-fit: cover;
  margin: 0 auto;
  border-radius: 100%;
  overflow: hidden;
  border: 2px solid #fff;
  font-size: 0;
}

.profile-navigation .top-nav-head h3{
  position: relative;
  bottom: -25px;
  background: #fff;
  box-shadow: 0 3px 5px #ddd;
  display: inline-block;
  color: #b3040b;
  margin: 0 auto;
  padding: 10px;
  font-size: 13px;
  border-radius: 30px;
  border: 1px solid #b3040b;
}

.profile-navigation ul{
  line-height: 22px;
  list-style: none;
  color: #4c4c4c;
  padding: 0;
}

.profile-navigation ul li{
  padding: 5px 2rem;
  border-bottom: 1px solid #f1f1f1;
}

.profile-navigation ul li:last-child{
  border-bottom: 0;
}

.profile-navigation ul li p, .profile-navigation ul li a{
  color: #828282;
  font-size: 13px;
}
.profile-navigation ul li a:hover{
  color: #b3040b;
}
.woocommerce .profile_avatar{position: relative;}
.woocommerce .profile_avatar input{visibility: hidden;}
.woocommerce .profile_avatar label{
  cursor: pointer;
  box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .1);
  border: .1rem solid rgba(0, 0, 0, .15);
  border-radius: .3rem;
  color: #363636;
  transition: .3s;
  transform-style: preserve-3d;
  -webkit-appearance: none;
  background-color: #fff;
  font-size: 1.4rem;
  outline: none !important;
  width: 100%;
  height: inherit !important;
  padding: 1.7rem !important;
  margin: 3rem 0 0 0 !important;
}
.woocommerce .profile_avatar label:hover{box-shadow: none;}
.woocommerce .profile_avatar img{
  width: 100px;
  position: absolute;
  left: 0;
  border-radius: 15px;
  top: 10px;
  box-shadow: 0 5px 5px #ddd;
  border: 1px solid #ddd;
  padding: 3px;
  background: #fff;
  z-index: 1;
}
.remove_avatar_picture{
  position: absolute;
  left: 0;
  z-index: 1;
  background: red;
  color: #fff;
  padding: 1px 8px;
  border-radius: 100%;
  cursor: pointer;
  box-shadow: 0 5px 5px #797777;
  transition: .5s box-shadow ease;
}
.remove_avatar_picture:hover{
  box-shadow: 0 5px 5px #3c3c3c;
}
.mapbox .location-send{
  position: absolute;
  bottom: 10px;
  width: 100%;
  display: table;
  opacity: 0.8;
  z-index: 999;
  position: absolute;
  right: 10px;
  background: #929292;
  border: none;
  color: #fff;
  width: auto;
}
.mapbox .location-send:hover{opacity: 1;}
.profile-posts .item .image{height: 21rem;}
.profile-posts .item .image img{object-fit: cover;}
.profile-posts .item .meta h2 {font-size: 14px;}
.woocommerce form .form-row span em{
  font-size: 12px;
  color: #737373;
}
.woocommerce form .form-row textarea{
  box-shadow: inset 0 0 1rem 0 rgba(0, 0, 0, .1);
  border: .1rem solid rgba(0, 0, 0, .15);
  border-radius: .3rem;
  color: #363636;
  transition: .3s;
  transform-style: preserve-3d;
  -webkit-appearance: none;
  background-color: #fff;
  font-size: 1.4rem;
  outline: none !important;
  width: 100%;
  height: inherit !important;
  padding: 1.7rem !important;
}

.woocommerce form .form-row textarea:focus,.woocommerce form .form-row textarea:hover{box-shadow: none;}
.profile-box{
  padding: 15px 0 20px 90px;
  position: relative;
  transition: .4s ease;
  margin-bottom: 2rem;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 3rem;
  border-radius: 0;
}
.profile-box:before{
  content: "\f105";
  font-family: 'FontAwesome';
  float: right;
  font-size: 25px;
  position: relative;
  top: -7px;
  right: 2px;
  transition: .4s ease;
}
.profile-box:hover:before{
  right: -5px;
}
.profile-box .advertiser{
  display: block;
  font-size: 11px;
  color: #888;
}
.profile-box img{
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 100%;
  box-shadow: 0 0 5px #ddd;
  background: #fff;
  border: 1px solid #ddd;
  position: absolute;
  left: -5px;
  top: -10px;
}

.hero .secondary-navigation .user-account-menu li a:before{
  content: '\f10c';
  font-family: 'FontAwesome';
  font-size: 15px;
  margin-right: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before{
  content: '\f10c';
  font-family: 'FontAwesome';
  font-size: 15px;
  margin-right: 8px;
  float: left;
}
.woocommerce-MyAccount-navigation-link--dashboard a:before{
  content: '\f0a1' !important;
}
.woocommerce-MyAccount-navigation-link--user-bookmark a:before{
  content: '\f097' !important;
}
.woocommerce-MyAccount-navigation-link--orders a:before{
  content: '\f09d' !important;
}
.woocommerce-MyAccount-navigation-link--edit-account a:before{
  content: '\f044' !important;
}
.woocommerce-MyAccount-navigation-link--profile_link a:before{
  content: '\f2c0' !important;
}
.woocommerce-MyAccount-navigation-link--plan_menu_link a:before{
  content: '\f0e7' !important;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:before{
  content: '\f011' !important;
}


.all-plans{
  list-style: none;
  padding: 0;
}
.all-plans .plans-box{
  display: inline-block;
  text-align: center;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, .15);
  overflow: hidden;
  background: #fff;
  margin: 1rem 1rem;
  padding: 0;
  width: 100%;
  transform: translateY(0);
  transition: .3s ease;
  border: 1px solid #fff;
  cursor: pointer;
}
.all-plans .plans-box:hover{
  box-shadow: 0 0.4rem 1.3rem rgba(0, 0, 0, .3);
  transform: translateY(-.4rem);
}
.all-plans .col-md-4{display: flex;}
.all-plans .plans-box h2{
  text-align: center;
  background: #b3040b;
  color: #fff;
  display: inline-block;
  margin: 0 auto;
  padding: 20px 40px;
  border-radius: 0 0 50px 50px;
  box-shadow: 0 5px #e6e6e6;
}
.all-plans .plans-box h5{
  padding: 20px;
  background: #f9f9f9;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin: 0 0 1rem 0;
}
.all-plans .plans-box .plan_price{padding: 0 2rem;display: flow-root;}
.all-plans .plans-box .plan_price span:first-child{
  float: right;
}
.all-plans .plans-box .plan_price span:last-child{
  float: left;
}
.all-plans .plans-box .plan_price span.price_symbol{
  font-size: 14px;
  margin-right: 4px;
  margin-top: 5px;
}
.all-plans .plans-box .plan_price .plan_price_sym{
  font-size: 25px;
  margin: 1rem 0 0 0;
  color: green;
  font-weight: bold;
}
.all-plans .plans-box .plan_price .plans_day{
  font-size: 14px;
  color: #585858;
  position: relative;
  top: 15px;
  font-weight: normal;
}
.all-plans .plans-box .plans-features{
  margin: 0 20px 20px 20px;
  line-height: 30px;
}
.all-plans .plans-box .plans-features span{
  display: block;
  text-align: left;
}

.all-plans .plans-box .plans-features .green-icon{
  color: green;
}
.all-plans .plans-box .plans-features .red-icon{
  color: red;
}
.plan_buy_table{min-height: 150px;display: none;}

.upgrade-table{margin-top: 3rem;}
.upgrade-table th#name{text-align: center;}
.final_price{text-align: right;}
.final_price span:first-child{
  float: left;
}
.final_price span:last-child{
  float: right;
}
.copon_div_display{display: none;}
.copon_discount{text-align: left;}
.copon_discount input{
  width: 150px;
  padding: 10px !important;
  margin-right: 5px;
  border-radius: 0 5px 5px 0;
  float: right;
}
.copon_discount .apply_copon{
  width: 70px;
  padding: 0;
  line-height: 40px;
  float: right;
  background: #0372b3;
  border-radius: 5px 0 0 5px;
}
.copon_discount .apply_copon:hover, .copon_discount .apply_copon:focus{
  outline: none;
  background: #015586;
}
.copon_discount #have_copon{cursor: pointer;line-height: 35px;}
.buy_plan{font-size: 15px !important;}
#copon_response{
  margin: 0;
  padding: 5px;
  display: none;
}
#final_price_show{float: inherit;}
.final_result_show{
  width: 50%;
  display: none;
  text-align: right;
  margin: 0;
  padding: 5px;
  color: green;
  font-weight: bold;
}
.ad_publish #copon_response{width: 50%;}
.ad_publish .final_result, .edit_user_ad .final_result{
  display: flex;
  flex-direction: row-reverse;
}

button:focus {
    outline: none;
}


.charsoogh-full-map{
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
.charsoogh-full-map .leaflet-top{
  top: 7rem;
}
.page-template-page-full-map .hero .main-navigation .navbar{
  padding: 5px 10px;
  border: none;
  margin: 0;
}
.page-template-page-full-map .hero{
  background: rgb(255 255 255 / 90%);
  position: absolute;
  z-index: 999;
  width: 100%;
}
.page-template-page-full-map .hero:after{
  display: none;
}
.page-template-page-full-map .form.hero-form{
  position: relative;
  top: 0;
  z-index: 999;
  width: 100%;
  background: rgb(255 255 255 / 90%);
  padding: 0;
}
.page-template-page-full-map .hero .main-navigation .main-search-form-toggle{
  width: auto;
  position: relative;
  top: 0;
  line-height: 26px;
  border-radius: 100%;
  padding: 7px 14px;
  border: none;
  cursor: pointer;
}

.page-template-page-full-map .collapse.show{
  display: block;
  position: absolute;
  width: 100%;
  margin-top: 6px;
  z-index: 9999;
}
.page-template-page-full-map .nav-btn{
  margin: 0;
}

.leaflet-control-fullscreen-button{
  background: url('../img/icon/fullscreen.png') no-repeat;
  background-position-y: 0px !important;
}
.leaflet-control-fullscreen-button:hover{
  background-position-y: -26px !important;
}
.leaflet-fullscreen-on .leaflet-control-fullscreen-button{
  background-position-y: -26px !important;
}
.search-input{
  font-family: 'IRANSans', tahoma;
}
.post_show_side{
  position: absolute;
  top: 66px;
  z-index: 9999;
  background: #fff;
  width: 500px;
  height: 100%;
  display: none;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-bottom: 10rem;
}
.post_show_side .post-content-side img{
  object-fit: cover;
  width: 100%;
}
.map-full-overlayer{
  background: rgba(0,0,0,0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  content: ' ';
  z-index: 999;
  display: none;
}


.vertical-menu .navbar {
border-radius: 0;
}
.vertical-menu .navbar-inverse {
background: none;
border: none;
}
.vertical-menu .has-child {
border-radius: 0;
}

.vertical-menu .navbar-header,
.vertical-menu .navbar-nav,
.vertical-menu .navbar-nav > li {
float: none;
}
.vertical-menu .navbar-nav {
margin: 0;
}
.vertical-menu .navbar-collapse {
padding-left: 0;
padding-right: 0;
}
.vertical-menu .has-child {
position: static;
float: none;
min-width: 0;
}
.vertical-menu .dropdown-submenu .has-child {
border-radius: 0;
box-shadow: none;
border-left: 0;
border-right: 0;
}
.vertical-menu .has-child > li > a {
white-space: normal;
}
.vertical-menu .navbar-inverse .navbar-nav > .active > a,
.vertical-menu .navbar-inverse .navbar-nav > .active > a:hover,
.vertical-menu .navbar-inverse .navbar-nav > .active > a:focus {
color: #fff;
background-color: #3398b6;
}
.vertical-menu .navbar-header,
.vertical-menu .navbar-nav,
.vertical-menu .navbar-nav > li {
background: none;
width: 100%;
}
.vertical-menu .dropdown .dropdown-toggle::after{
  border: none;
  content: '\f067';
  float: left;
  font-family: 'FontAwesome' !important;
}
.vertical-menu .dropdown.show .dropdown-toggle::after{
  content: '\f068';
}
.vertical-menu .navbar-inverse .navbar-nav > li > a {
font-size: 15px;
color: #0F2E36;
}
.vertical-menu .navbar-inverse .navbar-nav > li > a:hover,
.vertical-menu .navbar-inverse .navbar-nav > li:hover > a.dropdown-toggle {
background: #DDD;
}

.vertical-menu .dropdown-menu > .active > a,
.vertical-menu .dropdown-menu > .active > a:hover,
.vertical-menu .dropdown-menu > .active > a:focus {
background: #3398b6 !important;
}



.post_show_side .ad-loading{
  top: 40%;
}

.post_show_side::-webkit-scrollbar {
  width: 5px;
}
.post_show_side::-webkit-scrollbar-track {
  background: #f1f1f1;
}
.post_show_side::-webkit-scrollbar-thumb {
  background: #888;
}
.post_show_side::-webkit-scrollbar-thumb:hover {
  background: #555;
}
.post_show_side .contact-box{
  padding: 0 10px;
  margin-top: 2rem;
  margin-bottom: 0;
  background: #f9f9f9;
  padding: 10px;
}
.post_show_side .charsoogh-main-content-side-map .post-content-side{
  height: 100%;
}
.post_show_side .charsoogh-main-content-side-map .post-content-side .highlight-main{
  border-radius: 0;
}
.post_show_side .charsoogh-main-content-side-map .post-content-side .box-title{
  padding: 10px;
  font-size: 17px;
  margin-top: 1rem;
}
.post_show_side .charsoogh-main-content-side-map .post-content-side dl dt,
.post_show_side .charsoogh-main-content-side-map .post-content-side dl dd{
  padding: .2rem 2rem;
}
.post_show_side .charsoogh-main-content-side-map .gallery-carousel-thumbs .owl-thumb{
  height: auto !important;
}

.post_show_side .charsoogh-main-content-side-map .gallery-carousel-thumbs .owl-thumb img {
    width: 100%;
    height: 60px;
    display: inline-block;
    object-fit: cover;
}
.post_show_side .side-post-content,
.post_show_side .charsoogh_tags{
  padding: 0 10px;
}
.post_show_side .close-post-detail{
  font-size: 16px;
  float: left;
  margin: 10px;
  color: #b1b1b1;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  left: 0;
  background: #fff;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 25px;
}
.post_show_side .close-post-detail:hover{
  color: #808080;
}
.post_show_side .owl-stage-outer{
  border-radius: 0 !important;
}

.post_show_side .btn-icon , .contact-box .btn-icon{
  font-size: 19px !important;
  line-height: 11px;
  float: left;
  margin: 0 5px 0 0 !important;
  border-radius: 100% !important;
  width: 42px !important;
  padding: 10px;
}



.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #b3040b;
    color: #fff !important;
}
.select2-dropdown {
    border: 1px solid #d9d9d9 !important;
}
.select2-container{width: 100% !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height: 57px !important;
  color: #9f9f9f !important;
  padding: 0 20px !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
  padding: 10px !important;
  border: 1px solid #d9d9d9 !important;
}
.select2-container--default .select2-selection--single{
  height: 57px !important;
  box-shadow: inset 0 0 1rem 0 rgba(0,0,0,.1) !important;
  border: .1rem solid rgba(0,0,0,.15) !important;
}
.select2-container--default .select2-selection--single:focus{border: .1rem solid rgba(0,0,0,.15) !important; outline: none;box-shadow: none !important}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
  top: 28px;
  right: 20px;
}
.select2-results__option {
    font-size: 13px !important;
    color: #565656 !important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #b3040b !important;
    color: #fff !important;
}

footer .app_download{margin-top: 15px;}
footer .app_download img{width: 100%;opacity: 0.8;}
footer .app_download img:hover{opacity: 1;}
footer .app_download .app_badge{width: 45%; display: inline-block;margin: 5px;}
footer .brand-sec {
  background: rgba(232, 232, 232, 0.4);
  border-radius: 10px;
  padding: 20px;
  text-align: justify;
}
footer .brand-sec .namad{text-align: center;min-height: 150px;}
footer .cp-footer {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px dashed #ddd;
}


#notfound {
  position: relative;
  height: 40vh;
}

#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.notfound {
  max-width: 520px;
  width: 100%;
  line-height: 1.4;
  text-align: center;
}

.notfound .notfound-404 {
  position: relative;
  height: 240px;
}

.notfound .notfound-404 h1 {
  font-family: 'Montserrat', sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 252px;
  font-weight: 900;
  margin: 0px;
  color: #262626;
  text-transform: uppercase;
  letter-spacing: -40px;
  margin-left: -20px;
}

.notfound .notfound-404 h1>span {
  text-shadow: -8px 0px 0px #fff;
}

.notfound .notfound-404 h3 {
  position: relative;
      font-size: 16px;
      font-weight: 700;
      text-transform: uppercase;
      color: #676767;
      margin: 0px;
      letter-spacing: 2px;
      padding-left: 6px;
}

.notfound h2 {
  font-size: 20px;
      font-weight: 400;
      text-transform: uppercase;
      color: #000;
      margin-top: 0px;
      border-top: 1px solid #2b2b2b;
      border-bottom: 1px solid #2b2b2b;
      padding-bottom: 10px;
}
#return-to-top {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 9;
    background: #b3040b;
    opacity: 0.8;
    text-align: center;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    display: none;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 0;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
#return-to-top:hover {
    opacity: 1;
}

@media only screen and (max-width: 767px) {
  .notfound .notfound-404 {
    height: 200px;
  }
  .notfound .notfound-404 h1 {
    font-size: 200px;
  }
}

@media only screen and (max-width: 480px) {
  .section-title h2:before{display: none;}
  .section-title h2:after{display: none;}
  .notfound .notfound-404 {
    height: 162px;
  }
  .notfound .notfound-404 h1 {
    font-size: 162px;
    height: 150px;
    line-height: 162px;
  }
  .notfound h2 {
    font-size: 16px;
  }
}
/** ================ Elementor ===================== **/
.elementor-widget-charsoogh_banner_slider .owl-dots button span,.elementor-widget-charsoogh_posts_carousel .owl-dots button span{display: none !important;}
.elementor .box{margin-bottom: 1rem;}
.elementor-widget-container .product_list_widget{padding: 0; list-style: none;}
.elementor-widget-container .product_list_widget li{
  list-style: none;
  color: green;
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.elementor-widget-container .product_list_widget li a{display: block;}
.elementor-widget-container .product_list_widget img{
  width: 60px;
  height: 60px;
  border-radius: 5px;
  border: 1px solid #ddd;
  padding: 1px;
  float: left;
  margin-left: 5px;
}
.elementor-widget-charsoogh_post_carousel .owl-nav{
  position: absolute !important;
    top: -80px;
    left: 0;
}
.elementor-widget-charsoogh_post_carousel .owl-stage-outer{padding: 1rem 0;}
.elementor-widget .owl-carousel{margin-top: 2rem;}
.line-right .charsoogh-separator-parent .charsoogh-separator-wrap, .line-right .charsoogh-separator-parent .charsoogh-separator {
    width: 100% !important;
}
.charsoogh-separator {
    display: inline-block;
}
.blog_grid_item{margin-bottom: 2rem;}
.blog_grid_item .blog-item{height: 100%;}
.blog_grid_item .blog-item .blog-detail{display: grid;}
/** ================ Slider Element ===================== **/
.elementor-slides .slick-slide-bg {-webkit-background-size: cover;background-size: cover;background-position: center;background-repeat: no-repeat;min-width: 100%;min-height: 100%;-webkit-transition-property: -webkit-transform;transition-property: -webkit-transform;-o-transition-property: transform;transition-property: transform;transition-property: transform, -webkit-transform;}
.elementor-slides .slick-slide {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;position: relative;overflow: hidden;height: 400px; }
.elementor-slides .slick-slide > div {-webkit-flex-basis: 100%;-ms-flex-preferred-size: 100%;flex-basis: 100%;width: 100%; }
.elementor-slides .slick-slide:focus {outline: 0; }
.elementor-slides .slick-slide .animation-bg,.elementor-slides .slick-slide .elementor-slide-heading {-webkit-animation-delay: 0.1s;animation-delay: 0.1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
.elementor-slides .slick-slide .elementor-slide-heading {-webkit-animation-duration: 1s;animation-duration: 1s;}
.elementor-slides .slick-slide .elementor-slide-description {-webkit-animation-duration: 2s;animation-duration: 2s;}
.elementor-slides .slick-slide .elementor-slide-button {-webkit-animation-duration: 3s;animation-duration: 3s;}
.slick-active .elementor-ken-fadeIn {-webkit-animation-name: fadeIn;animation-name:fadeIn;}
.slick-active .elementor-ken-fadeIn {-webkit-animation-name: fadeIn;animation-name:fadeIn;}
.slick-active .elementor-ken-fadeInDown {-webkit-animation-name: fadeInDown;animation-name:fadeInDown;}
.slick-active .elementor-ken-fadeInLeft {-webkit-animation-name: fadeInLeft;animation-name:fadeInLeft;}
.slick-active .elementor-ken-fadeInRight {-webkit-animation-name: fadeInRight;animation-name:fadeInRight;}
.slick-active .elementor-ken-fadeInUp {-webkit-animation-name: fadeInUp;animation-name:fadeInUp;}
.slick-active .elementor-ken-zoomIn {-webkit-animation-name: zoomIn;animation-name:zoomIn;}
.slick-active .elementor-ken-zoomInDown {-webkit-animation-name: zoomInDown;animation-name:zoomInDown;}
.slick-active .elementor-ken-zoomInLeft {-webkit-animation-name: zoomInLeft;animation-name:zoomInLeft;}
.slick-active .elementor-ken-zoomInRight {-webkit-animation-name: zoomInRight;animation-name:zoomInRight;}
.slick-active .elementor-ken-zoomInUp {-webkit-animation-name: zoomInUp;animation-name:zoomInUp;}
.slick-active .elementor-ken-bounceIn {-webkit-animation-name: bounceIn;animation-name:bounceIn;}
.slick-active .elementor-ken-bounceInDown {-webkit-animation-name: bounceInDown;animation-name:bounceInDown;}
.slick-active .elementor-ken-bounceInLeft {-webkit-animation-name: bounceInLeft;animation-name:bounceInLeft;}
.slick-active .elementor-ken-bounceInRight {-webkit-animation-name: bounceInRight;animation-name:bounceInRight;}
.slick-active .elementor-ken-bounceInUp {-webkit-animation-name: bounceInUp;animation-name:bounceInUp;}
.slick-active .elementor-ken-slideInDown {-webkit-animation-name: slideInDown;animation-name:slideInDown;}
.slick-active .elementor-ken-slideInLeft {-webkit-animation-name: slideInLeft;animation-name:slideInLeft;}
.slick-active .elementor-ken-slideInRight {-webkit-animation-name: slideInRight;animation-name:slideInRight;}
.slick-active .elementor-ken-slideInUp {-webkit-animation-name: slideInUp;animation-name:slideInUp;}
.slick-active .elementor-ken-rotateIn {-webkit-animation-name: rotateIn;animation-name:rotateIn;}
.slick-active .elementor-ken-rotateInDownLeft {-webkit-animation-name: rotateInDownLeft;animation-name:rotateInDownLeft;}
.slick-active .elementor-ken-rotateInDownRight {-webkit-animation-name: rotateInDownRight;animation-name:rotateInDownRight;}
.slick-active .elementor-ken-rotateInUpLeft {-webkit-animation-name: rotateInUpLeft;animation-name:rotateInUpLeft;}
.slick-active .elementor-ken-rotateInUpRight {-webkit-animation-name: rotateInUpRight;animation-name:rotateInUpRight;}
.slick-active .elementor-ken-bounce {-webkit-animation-name: bounce;animation-name:bounce;}
.slick-active .elementor-ken-flash {-webkit-animation-name: flash;animation-name:flash;}
.slick-active .elementor-ken-pulse {-webkit-animation-name: pulse;animation-name:pulse;}
.slick-active .elementor-ken-rubberBand {-webkit-animation-name: rubberBand;animation-name:rubberBand;}
.slick-active .elementor-ken-shake {-webkit-animation-name: shake;animation-name:shake;}
.slick-active .elementor-ken-headShake {-webkit-animation-name: headShake;animation-name:headShake;}
.slick-active .elementor-ken-swing {-webkit-animation-name: swing;animation-name:swing;}
.slick-active .elementor-ken-tada {-webkit-animation-name: tada;animation-name:tada;}
.slick-active .elementor-ken-wobble {-webkit-animation-name: wobble;animation-name:wobble;}
.slick-active .elementor-ken-jello {-webkit-animation-name: jello;animation-name:jello;}
.slick-active .elementor-ken-rollIn {-webkit-animation-name: rollIn;animation-name:rollIn;}
.slick-active .elementor-ken-lightSpeedIn {-webkit-animation-name: lightSpeedIn;animation-name:lightSpeedIn;}
.elementor-slides .slick-slide-inner {background-repeat: no-repeat;background-position: center;position: absolute;top: 0;left: 0;bottom: 0;right: 0;padding: 50px; }
.elementor-slides .slick-slide-inner, .elementor-slides .slick-slide-inner:hover {color: white;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex; }
.elementor-slides .slick-slide-inner .elementor-background-overlay {position: absolute;z-index: 0;top: 0;bottom: 0;left: 0;right: 0; }
.elementor-slides .slick-slide-inner .elementor-slide-content {position: relative;z-index: 1;width: 100%; }
.elementor-slides .slick-slide-inner .elementor-slide-heading {font-size: 35px;font-weight: bold;line-height: 1; }
.elementor-slides .slick-slide-inner .elementor-slide-description {font-size: 17px;line-height: 1.4; }
.elementor-slides .slick-slide-inner .elementor-slide-heading:not(:last-child), .elementor-slides .slick-slide-inner .elementor-slide-description:not(:last-child) {margin-bottom: 30px; }
.elementor-slides .slick-slide-inner .elementor-slide-button {border: solid 2px white;color: white;background: transparent; }
.elementor-slides .slick-slide-inner .elementor-slide-button, .elementor-slides .slick-slide-inner .elementor-slide-button:hover {background: transparent;color: inherit;text-decoration: none; }
.elementor--v-position-top .slick-slide-inner {-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;}
.elementor--v-position-bottom .slick-slide-inner {-webkit-box-align: end;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end;}
.elementor--v-position-middle .slick-slide-inner {-webkit-box-align: center;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.elementor--h-position-left .slick-slide-inner {-webkit-box-pack: end;-webkit-justify-content: flex-end;-ms-flex-pack: end;justify-content: flex-end;}
.elementor--h-position-right .slick-slide-inner {-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
.elementor--h-position-center .slick-slide-inner {-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
.elementor-slides-wrapper div:not(.slick-slide) > .slick-slide-inner {display: none;}
@media (max-width: 767px) {
    .elementor-slides .slick-slide-inner {padding: 30px; }
    .elementor-slides .slick-slide-inner .elementor-slide-heading {font-size: 23px;line-height: 1;margin-bottom: 15px; }
    .elementor-slides .slick-slide-inner .elementor-slide-description {font-size: 13px;line-height: 1.4;margin-bottom: 15px; }
}
/** === Heading Box === **/
.charsoogh-separator {display: inline-block;}
.charsoogh-separator-wrap {-js-display: flex;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;align-items: center;}
.charsoogh-separator-parent {line-height: 0;}
.charsoogh-divider-text {white-space: nowrap;margin: 0;}
.charsoogh-divider-text.pen:not([data-elementor-inline-editing-toolbar="advanced"]) {white-space: nowrap;}
.charsoogh-heading-align-center .charsoogh-separator-wrap {margin-left: auto;margin-right: auto;}
.charsoogh-heading-align-left .charsoogh-separator-wrap {margin-left: 0;margin-right: auto;}
.charsoogh-heading-align-right .charsoogh-separator-wrap {margin-left : auto;margin-right: 0;}
.charsoogh-separator-line {display: table-cell;vertical-align:middle;}
.charsoogh-separator-line > span {display: block;margin-top: 0;}
.charsoogh-divider-content {display: table-cell;}
.charsoogh-divider-content .charsoogh-icon-wrap{display: block;}
.charsoogh-heading-fill-gradient .charsoogh-heading-text {background-clip: text;text-fill-color: transparent;-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.charsoogh-stack-desktop-yes .charsoogh-adv-heading-stack {display: block;}
.line-right .charsoogh-separator-parent .charsoogh-separator-wrap,.line-right .charsoogh-separator-parent .charsoogh-separator {width: 100% !important}
.line-right .charsoogh-separator-parent {padding:0 15px}
.line-right .charsoogh-subheading {width: 100%}
.separator-long {width: 200% !important;margin-right:-200%;}
/** === Info Box === **/
.charsoogh-icon-wrap .charsoogh-icon {display: inline-block;}
.charsoogh-module-content {transition: all .3s}
.charsoogh-infobox-link-type-module:hover, .charsoogh-infobox-link-type-module:hover .charsoogh-icon i {-webkit-transition: color 0.2s;transition: color 0.2s;}
.charsoogh-imgicon-style-circle .charsoogh-icon-wrap .charsoogh-icon, .charsoogh-imgicon-style-circle .charsoogh-image .charsoogh-image-content {-webkit-border-radius: 100%;border-radius: 100%;}
.charsoogh-infobox-photo-left-title .charsoogh-module-content.charsoogh-imgicon-wrap, .charsoogh-infobox-photo-right-title .charsoogh-module-content.charsoogh-imgicon-wrap, .charsoogh-infobox-photo-left .charsoogh-module-content.charsoogh-imgicon-wrap, .charsoogh-infobox-photo-right .charsoogh-module-content.charsoogh-imgicon-wrap {-js-display: flex;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;-webkit-flex-shrink: 0;-ms-flex-negative: 0;flex-shrink: 0;}
.charsoogh-infobox-photo-left-title .charsoogh-infobox-title-wrap, .charsoogh-infobox-photo-right-title .charsoogh-infobox-title-wrap, .charsoogh-infobox-photo-left .charsoogh-infobox-title-wrap, .charsoogh-infobox-photo-right .charsoogh-infobox-title-wrap {-webkit-box-flex: 1;-webkit-flex-grow: 1;-moz-box-flex: 1;-ms-flex-positive: 1;flex-grow: 1;}
.charsoogh-infobox-photo-left-title.charsoogh-infobox-image-valign-middle .charsoogh-infobox-title-wrap, .charsoogh-infobox-photo-right-title.charsoogh-infobox-image-valign-middle .charsoogh-infobox-title-wrap, .charsoogh-infobox-icon-left-title.charsoogh-infobox-image-valign-middle .charsoogh-infobox-title-wrap, .charsoogh-infobox-icon-right-title.charsoogh-infobox-image-valign-middle .charsoogh-infobox-title-wrap, .charsoogh-infobox-image-valign-middle .charsoogh-imgicon-wrap, .charsoogh-infobox-icon-left.charsoogh-infobox-image-valign-middle .charsoogh-infobox-content, .charsoogh-infobox-icon-right.charsoogh-infobox-image-valign-middle .charsoogh-infobox-content, .charsoogh-infobox-photo-left.charsoogh-infobox-image-valign-middle .charsoogh-infobox-content, .charsoogh-infobox-photo-right.charsoogh-infobox-image-valign-middle .charsoogh-infobox-content {-ms-flex-item-align: center;-webkit-align-self: center;align-self: center;}
.charsoogh-infobox .charsoogh-infobox-content {width: 100%;}
.charsoogh-infobox-left {text-align: left;-webkit-box-pack: start;-ms-flex-pack: start;-webkit-justify-content: flex-start;-moz-box-pack: start;justify-content: flex-start;}
.charsoogh-infobox-center {text-align: center;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;-moz-box-pack: center;justify-content: center;}
.charsoogh-infobox-right {text-align: right;-webkit-box-pack: end;-ms-flex-pack: end;-webkit-justify-content: flex-end;-moz-box-pack: end;justify-content: flex-end;}
.charsoogh-infobox-left-right-wrap {width: 100%;}
.charsoogh-infobox-icon-above-title .charsoogh-infobox-left-right-wrap, .charsoogh-infobox-icon-below-title .charsoogh-infobox-left-right-wrap, .charsoogh-infobox-photo-above-title .charsoogh-infobox-left-right-wrap, .charsoogh-infobox-photo-below-title .charsoogh-infobox-left-right-wrap {display: block;min-width: 100%;width: 100%;}
.charsoogh-infobox-icon-left-title .charsoogh-icon-wrap, .charsoogh-infobox-icon-left .charsoogh-icon-wrap, .charsoogh-infobox-photo-left-title .charsoogh-imgicon-wrap .charsoogh-image-content, .charsoogh-infobox-photo-left .charsoogh-imgicon-wrap .charsoogh-image-content {margin-right: 10px;}
.charsoogh-infobox-icon-right-title .charsoogh-icon-wrap, .charsoogh-infobox-icon-right .charsoogh-icon-wrap, .charsoogh-infobox-photo-right-title .charsoogh-imgicon-wrap .charsoogh-image-content, .charsoogh-infobox-photo-right .charsoogh-imgicon-wrap .charsoogh-image-content {margin-left: 10px;}
.charsoogh-infobox-icon-left .charsoogh-infobox-left-right-wrap, .charsoogh-infobox-icon-right .charsoogh-infobox-left-right-wrap, .charsoogh-infobox-photo-left .charsoogh-infobox-left-right-wrap, .charsoogh-infobox-photo-right .charsoogh-infobox-left-right-wrap, .charsoogh-infobox-icon-left-title .left-title-image, .charsoogh-infobox-icon-right-title .right-title-image, .charsoogh-infobox-photo-left-title .left-title-image, .charsoogh-infobox-photo-right-title .right-title-image {display: -webkit-box;display: -ms-flexbox;-js-display: flex;display: -webkit-flex;display: -moz-box;display: flex;flex-direction: row-reverse;}
.charsoogh-infobox-icon-right .charsoogh-infobox-left-right-wrap, .charsoogh-infobox-icon-right-title .right-title-image, .charsoogh-infobox-photo-right-title .right-title-image, .charsoogh-infobox-photo-right .charsoogh-infobox-left-right-wrap {-webkit-box-pack: end;-ms-flex-pack: end;-webkit-justify-content: flex-end;-moz-box-pack: end;justify-content: flex-end;flex-direction: row-reverse;}
.charsoogh-infobox-photo-above-title .charsoogh-imgicon-wrap {display: block;}
.charsoogh-infobox-photo-below-title .charsoogh-imgicon-wrap {display: block;margin: 10px 0 15px;}
.charsoogh-icon-wrap .charsoogh-icon i {height: auto;width: auto;}
.charsoogh-imgicon-wrap .charsoogh-image-content {display: inline-block;line-height: 0;position: relative;max-width: 100%;}
.charsoogh-imgicon-wrap .charsoogh-image-content img {display: inline;height: auto !important;max-width: 100%;width: auto;-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;-webkit-border-radius: inherit;border-radius: inherit;}
.charsoogh-imgicon-wrap .charsoogh-image-crop-circle img {-webkit-border-radius: 100%;border-radius: 100%;}
.charsoogh-imgicon-wrap .charsoogh-image-crop-square img {-webkit-border-radius: 0;border-radius: 0;}
.charsoogh-infobox-module-link {position: absolute;width: 100%;height: 100%;left: 0;top: 0;bottom: 0;right: 0;z-index: 4;}
.elementor-edit-mode .charsoogh-infobox-module-link {z-index: 2;}
.charsoogh-infobox-link-icon-after {margin-left: 5px;margin-right: 0;}
.charsoogh-infobox-link-icon-before {margin-left: 0;margin-right: 5px;}
.charsoogh-infobox-link-icon {-webkit-transition: all 200ms linear;transition: all 200ms linear;}
.charsoogh-infobox-link-type-module .charsoogh-infobox {position: relative;}
@media only screen and (max-width: 976px) {
    .charsoogh-infobox-stacked-tablet .charsoogh-infobox-left-right-wrap .charsoogh-imgicon-wrap {padding: 0;margin-bottom: 20px;}
    .charsoogh-infobox-stacked-tablet.charsoogh-reverse-order-tablet .charsoogh-infobox-left-right-wrap {display: -webkit-inline-box;display: -ms-inline-flexbox;-js-display: inline-flex;display: -webkit-inline-flex;display: -moz-inline-box;display: inline-flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;-webkit-flex-direction: column-reverse;-moz-box-orient: vertical;-moz-box-direction: reverse;flex-direction: column-reverse;}
    .charsoogh-infobox.charsoogh-infobox-stacked-tablet .charsoogh-infobox-left-right-wrap .charsoogh-infobox-content, .charsoogh-infobox.charsoogh-infobox-stacked-tablet .charsoogh-infobox-left-right-wrap .charsoogh-imgicon-wrap {display: block;width: 100%;text-align: center;}
    .charsoogh-infobox.charsoogh-infobox-stacked-tablet .charsoogh-infobox-left-right-wrap .charsoogh-imgicon-wrap {margin-left: 0px;margin-right: 0px;}
    .charsoogh-infobox-stacked-tablet .charsoogh-infobox-left-right-wrap {display: inline-block;}
    .charsoogh-infobox-icon-left-title.charsoogh-infobox-stacked-tablet .charsoogh-imgicon-wrap, .charsoogh-infobox-icon-left.charsoogh-infobox-stacked-tablet .charsoogh-imgicon-wrap, .charsoogh-infobox-photo-left-title.charsoogh-infobox-stacked-tablet .charsoogh-image-content, .charsoogh-infobox-photo-left.charsoogh-infobox-stacked-tablet .charsoogh-image-content {margin-right: 0px;}
    .charsoogh-infobox-icon-right-title.charsoogh-infobox-stacked-tablet .charsoogh-imgicon-wrap, .charsoogh-infobox-icon-right.charsoogh-infobox-stacked-tablet .charsoogh-imgicon-wrap, .charsoogh-infobox-photo-right-title.charsoogh-infobox-stacked-tablet .charsoogh-image-content, .charsoogh-infobox-photo-right.charsoogh-infobox-stacked-tablet .charsoogh-image-content {margin-left: 0px;}
}
@media screen and (max-width: 767px) {
    .charsoogh-infobox-stacked-mobile .charsoogh-infobox-left-right-wrap .charsoogh-imgicon-wrap {padding: 0;margin-bottom: 20px;}
    .charsoogh-infobox-stacked-mobile.charsoogh-reverse-order-mobile .charsoogh-infobox-left-right-wrap {display: -webkit-inline-box;display: -ms-inline-flexbox;-js-display: inline-flex;display: -webkit-inline-flex;display: -moz-inline-box;display: inline-flex;-webkit-box-orient: vertical;-webkit-box-direction: reverse;-ms-flex-direction: column-reverse;-webkit-flex-direction: column-reverse;-moz-box-orient: vertical;-moz-box-direction: reverse;flex-direction: column-reverse;}
    .charsoogh-infobox.charsoogh-infobox-stacked-mobile .charsoogh-infobox-left-right-wrap .charsoogh-infobox-content,
    .charsoogh-infobox.charsoogh-infobox-stacked-mobile .charsoogh-infobox-left-right-wrap .charsoogh-imgicon-wrap {display: block;width: 100%;text-align: center;}
    .charsoogh-infobox.charsoogh-infobox-stacked-mobile .charsoogh-infobox-left-right-wrap .charsoogh-imgicon-wrap {margin-left: 0px;margin-right: 0px;}
    .charsoogh-infobox-stacked-mobile .charsoogh-infobox-left-right-wrap {display: inline-block;}
    .charsoogh-infobox-icon-left-title.charsoogh-infobox-stacked-mobile .charsoogh-imgicon-wrap, .charsoogh-infobox-icon-left.charsoogh-infobox-stacked-mobile .charsoogh-imgicon-wrap, .charsoogh-infobox-photo-left-title.charsoogh-infobox-stacked-mobile .charsoogh-image-content, .charsoogh-infobox-photo-left.charsoogh-infobox-stacked-mobile .charsoogh-image-content {margin-right: 0px;}
    .charsoogh-infobox-icon-right-title.charsoogh-infobox-stacked-mobile .charsoogh-imgicon-wrap, .charsoogh-infobox-icon-right.charsoogh-infobox-stacked-mobile .charsoogh-imgicon-wrap, .charsoogh-infobox-photo-right-title.charsoogh-infobox-stacked-mobile .charsoogh-image-content, .charsoogh-infobox-photo-right.charsoogh-infobox-stacked-mobile .charsoogh-image-content {margin-left: 0px;}
}
.charsoogh-infobox-link-type-module:hover .elementor-animation-grow {-webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-shrink {-webkit-transform: scale(0.9);-ms-transform: scale(0.9);transform: scale(0.9);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-pulse {-webkit-animation-name: elementor-animation-pulse;animation-name: elementor-animation-pulse;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-pulse-grow {-webkit-animation-name: elementor-animation-pulse-grow;animation-name: elementor-animation-pulse-grow;-webkit-animation-duration: 0.3s;animation-duration: 0.3s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-direction: alternate;animation-direction: alternate;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-pulse-shrink {-webkit-animation-name: elementor-animation-pulse-shrink;animation-name: elementor-animation-pulse-shrink;-webkit-animation-duration: 0.3s;animation-duration: 0.3s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-direction: alternate;animation-direction: alternate;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-push {-webkit-animation-name: elementor-animation-push;animation-name: elementor-animation-push;-webkit-animation-duration: 0.3s;animation-duration: 0.3s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-pop {-webkit-animation-name: elementor-animation-pop;animation-name: elementor-animation-pop;-webkit-animation-duration: 0.3s;animation-duration: 0.3s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-bounce-in {-webkit-transform: scale(1.2);-ms-transform: scale(1.2);transform: scale(1.2);-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-bounce-out {-webkit-transform: scale(0.8);-ms-transform: scale(0.8);transform: scale(0.8);-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-rotate {-webkit-transform: rotate(4deg);-ms-transform: rotate(4deg);transform: rotate(4deg);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-grow-rotate {-webkit-transform: scale(1.1) rotate(4deg);-ms-transform: scale(1.1) rotate(4deg);transform: scale(1.1) rotate(4deg);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-float {-webkit-transform: translateY(-8px);-ms-transform: translateY(-8px);transform: translateY(-8px);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-sink {-webkit-transform: translateY(8px);-ms-transform: translateY(8px);transform: translateY(8px);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-bob {-webkit-animation-name: elementor-animation-bob-float, elementor-animation-bob;animation-name: elementor-animation-bob-float, elementor-animation-bob;-webkit-animation-duration: .3s, 1.5s;animation-duration: .3s, 1.5s;-webkit-animation-delay: 0s, .3s;animation-delay: 0s, .3s;-webkit-animation-timing-function: ease-out, ease-in-out;animation-timing-function: ease-out, ease-in-out;-webkit-animation-iteration-count: 1, infinite;animation-iteration-count: 1, infinite;-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;-webkit-animation-direction: normal, alternate;animation-direction: normal, alternate;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-hang {-webkit-animation-name: elementor-animation-hang-sink, elementor-animation-hang;animation-name: elementor-animation-hang-sink, elementor-animation-hang;-webkit-animation-duration: .3s, 1.5s;animation-duration: .3s, 1.5s;-webkit-animation-delay: 0s, .3s;animation-delay: 0s, .3s;-webkit-animation-timing-function: ease-out, ease-in-out;animation-timing-function: ease-out, ease-in-out;-webkit-animation-iteration-count: 1, infinite;animation-iteration-count: 1, infinite;-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;-webkit-animation-direction: normal, alternate;animation-direction: normal, alternate;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-skew {-webkit-transform: skew(-10deg);-ms-transform: skew(-10deg);transform: skew(-10deg);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-skew-forward {-webkit-transform: skew(-10deg);-ms-transform: skew(-10deg);transform: skew(-10deg);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-skew-backward {-webkit-transform: skew(10deg);-ms-transform: skew(10deg);transform: skew(10deg);}
.charsoogh-infobox-link-type-module:hover .elementor-animation-wobble-vertical {-webkit-animation-name: elementor-animation-wobble-vertical;animation-name: elementor-animation-wobble-vertical;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-wobble-horizontal {-webkit-animation-name: elementor-animation-wobble-horizontal;animation-name: elementor-animation-wobble-horizontal;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-wobble-to-bottom-right {-webkit-animation-name: elementor-animation-wobble-to-bottom-right;animation-name: elementor-animation-wobble-to-bottom-right;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-wobble-to-top-right {-webkit-animation-name: elementor-animation-wobble-to-top-right;animation-name: elementor-animation-wobble-to-top-right;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-wobble-top {-webkit-animation-name: elementor-animation-wobble-top;animation-name: elementor-animation-wobble-top;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-wobble-bottom {-webkit-animation-name: elementor-animation-wobble-bottom;animation-name: elementor-animation-wobble-bottom;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-wobble-skew {-webkit-animation-name: elementor-animation-wobble-skew;animation-name: elementor-animation-wobble-skew;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-timing-function: ease-in-out;animation-timing-function: ease-in-out;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-buzz {-webkit-animation-name: elementor-animation-buzz;animation-name: elementor-animation-buzz;-webkit-animation-duration: 0.15s;animation-duration: 0.15s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}
.charsoogh-infobox-link-type-module:hover .elementor-animation-buzz-out {-webkit-animation-name: elementor-animation-buzz-out;animation-name: elementor-animation-buzz-out;-webkit-animation-duration: 0.75s;animation-duration: 0.75s;-webkit-animation-timing-function: linear;animation-timing-function: linear;-webkit-animation-iteration-count: 1;animation-iteration-count: 1;}

/** === Widget Sidebar === **/
.elementor-widget-sidebar .elementor-widget-container section{
  margin-bottom: 2rem !important;
    background: #fff;
    box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, .08);
    border-radius: 0.4rem;
    padding: 10px;
}
.elementor-widget-sidebar .elementor-widget-container section h2 {
    text-align: center;
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
    font-size: 19px;
}
.elementor-widget-sidebar .elementor-widget-container section .tagcloud a {
    font-size: 12px !important;
    display: inline-block;
    border: 1px solid #ddd;
    padding: 2px;
    border-radius: 0.5rem;
    margin-bottom: 10px;
}
.elementor-widget-sidebar .elementor-widget-container section ul {
    list-style: none;
    padding: 0;
}
.elementor-widget-sidebar .elementor-widget-container section .product_list_widget li {
    width: 100%;
    border-bottom: 1px solid #f2f2f2;
    color: green;
    padding-bottom: 10px;
}
.elementor-widget-sidebar .elementor-widget-container section .product_list_widget li:last-child{border-bottom: 0;}
.elementor-widget-sidebar .elementor-widget-container section ul li {
    list-style: none;
    margin: 10px 0;
    display: inline-block;
    width: 100%;
}

.elementor-widget-sidebar .elementor-widget-container section .product_list_widget li a {
    display: block;
}

.elementor-widget-sidebar .elementor-widget-container section .product_list_widget li img {
    float: left;
    width: 50px;
    height: 50px;
    border-radius: 0.7rem;
    margin-right: 5px;
    border: 1px solid #f2f2f2;
    padding: 1px;
}
.elementor-widget-sidebar .elementor-widget-container section .menu li:before {
    content: "\f0c8";
    font-family: "FontAwesome";
    color: #b3040b;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
    font-size: 7px;
    position: relative;
    top: -1px;
}

/* calendar widget */
.widget_calendar {float: left;}
#wp-calendar {width: 100%; }
#wp-calendar caption { text-align: right; color: #9c9c9c; font-size: 12px; }
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; color: #58a5e7; text-align: center;}
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td {border: 1px solid #a9a9a9; text-align: center; padding:5px;
  -webkit-transition: all 0.4s ease 0s;
    -moz-transition: all 0.4s ease 0s;
    -ms-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;}
#wp-calendar tbody td a:before{display: none;}
#wp-calendar tbody td a{color: #58a5e7;width: 100%;height: 100%;display: inline-block;}
#wp-calendar tbody td:hover { background: rgba(0,0,0,0.5); color: #fff; }
#wp-calendar tbody .pad { background: none !important; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }
#wp-calendar tfoot #prev a:before{display: none;}



/* Main Carousel */
.highlight-main{
  overflow: hidden;
  box-shadow: 0 0.1rem 2rem rgba(0, 0, 0, .15);
  border-radius: .3rem;
}
.highlight-main .carousel-cell,
.highlight-main .carousel-cell img {
  display: block;
  width: 100%;
}
.highlight-main .carousel-cell + .carousel-cell {
  margin-left: 10px;
}

/* Thumbs */
.highlight-thumbs .carousel-cell {
  margin-top: 10px;
  margin-bottom: 10px;
}
.highlight-thumbs .carousel-cell + .carousel-cell {
  margin-left: 10px;
}
.highlight-thumbs .carousel-cell img {
  display: block;
  opacity: 0.5;
}
.highlight-thumbs .carousel-cell.is-nav-selected img {
  opacity: 1;
}

/* Thumbs Scrollbar */
.highlight-thumbs .carousel-scrollbar {
  position: absolute;
  background-color: #f5f5f5;
  top: 100%;
  left: 0;
  right: 0;
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
}
.highlight-thumbs .carousel-scrollbar.is-hidden {
  display: none;
}
.highlight-thumbs .carousel-scrollbar-inner {
  position: absolute;
  background-color: #ccc;
  width: 50%;
  min-width: 10%;
  max-width: 100%;
  height: 8px;
  border-radius: 4px;
  cursor: e-resize;
  will-change: left;
}
.highlight-thumbs .carousel-cell{
  float: right;
}
.highlight-thumbs .carousel-cell img{
  width: 90px;
  height: 90px;
  object-fit: cover;
  box-shadow: 0 0.1rem 1rem rgba(0, 0, 0, .15);
  border-radius: .5rem;
  overflow: hidden;
  border: 3px solid #fff;
}

.highlight-thumbs .carousel-cell.is-selected img{
  border: 3px solid #b3040b;
}

.modal.left .modal-dialog,
.modal.right .modal-dialog,
.modal.top .modal-dialog,
.modal.bottom .modal-dialog {
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

/* Left & Right */

.modal.left .modal-dialog,
.modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 500px;
  max-width: 100%;
  height: 100%;
}

.modal.left .modal-content,
.modal.right .modal-content {
  height: 100%;
  overflow-y: auto;
}

.modal.left .modal-body,
.modal.right .modal-body {
  padding: 15px 15px 80px;
}

.modal.left.fade .modal-dialog {
  left: -500px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.show .modal-dialog {
  left: 0;
}

.modal.right.fade .modal-dialog {
  right: -500px;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.show .modal-dialog {
  right: 0;
}

.modal.left .modal-content,
.modal.right .modal-content,
.modal.top .modal-content,
.modal.bottom .modal-content,
.modal.full .modal-content {
  border-radius: 0;
  border: none;
}

.modal.left .modal-dialog.modal-sm,
.modal.right .modal-dialog.modal-sm {
  width: 300px;
}

.modal.left .modal-dialog.modal-lg,
.modal.right .modal-dialog.modal-lg {
  width: 800px;
}

.modal.left .modal-dialog.modal-xl,
.modal.right .modal-dialog.modal-xl {
  width: 1140px;
}

/* Top and Bottom */

.modal.top .modal-dialog,
.modal.bottom .modal-dialog {
  position: fixed;
  margin: auto;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.modal.top .modal-content,
.modal.bottom .modal-content {
  height: auto;
  overflow-y: auto;
}

.modal.top .modal-body,
.modal.bottom .modal-body {
  padding: 15px 15px;
}

/* Top */

.modal.top.fade .modal-dialog {
  top: -100%;
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
}

.modal.top.fade.show .modal-dialog {
  top: 0;
}

/* Bottom */

.modal.bottom.fade .modal-dialog {
  bottom: -100%;
  -webkit-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  -o-transition: opacity 0.3s linear, bottom 0.3s ease-out;
  transition: opacity 0.3s linear, bottom 0.3s ease-out;
}

.modal.bottom.fade.show .modal-dialog {
  bottom: 0;
}

.modal.bottom.fade .modal-dialog {
  bottom: -100%;
}

/* Full Screen */

.modal.full .modal-dialog {
  margin: auto;
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.modal.full .modal-content {
  height: 100%;
  overflow-y: auto;
}

.modal.full .close-modal {
  position: fixed;
  top: 0;
  right: 3rem;
}

/* Footer */

.modal-footer-fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #fff;
  border-radius: 0;
}

/* XS */

.modal.left.xs .modal-body,
.modal.right.xs .modal-body {
  padding: 15px;
}
.modal-submit-new-show .submit-ad-modal{
  width: 50%;
}
.dz-hidden-input{display: none;}
.dropzone .dz-preview .dz-remove{
  border-radius: 100%;
  background: #ea0000;
  box-shadow: 0 4px 5px #ddd;
  width: 25px;
  font-size: 12px !important;
  height: 25px;
  line-height: 28px;
  text-align: center !important;
  margin: 0 auto;
  margin-top: -18px;
  z-index: 99;
  position: absolute;
  top: 5px;
  left: -6px;
  color: #fff;
}
.dropzone .dz-preview .dz-remove:hover{background: #b90404;}
.dropzone .dz-preview .dz-image img{height: 100%;object-fit: none;object-position: 50% 50%;}
#charsoogh-file-upload.dropzone{
  border-radius: .4rem;
  text-align: center;
  border: .2rem dashed rgba(0,0,0,.2) !important;
  margin: 0 15px;
  position: relative;
}
#charsoogh-file-upload.dropzone:hover{border: .2rem dashed rgba(0,0,0,.5) !important;}
#charsoogh-file-upload.dropzone .dz-button h6.upload_images_hint{
  font-size: 18px;
  color: #888888;
}
#charsoogh-file-upload.dropzone .dz-button h6.upload_images_hint i{
  color: #b3040b;
  margin-right: 1rem;
}
#charsoogh-file-upload.dropzone .dz-message small{
  display: block;
  color: #b3b2b2;
}
#charsoogh-file-upload.dropzone .dz-message{margin: 3em 0 !important;}
