@import "../bootstrap/bootstrap.min-rtl.css";
@import "../fonts/font-awesome.css";
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;height:auto!important;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0);transition:height .5s ease-in-out 0s}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl;height:auto!important}.owl-carousel.owl-rtl .owl-item{float:right!important}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0!important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove,.selectize-input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;display:inline-block}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:700;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;padding:2px 0 0;border-left:1px solid #d0d0d0;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:#cacaca}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:0 0}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#fff}.selectize-control.plugin-remove_button .remove-single{position:absolute;right:28px;top:6px;font-size:23px}.selectize-control,.selectize-input{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}.selectize-control.single .selectize-input.input-active,.selectize-input{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #d0d0d0;padding:8px;width:100%;overflow:hidden;z-index:1;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.selectize-control.multi .selectize-input.has-items{padding:6px 8px 3px}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.selectize-input.dropdown-active{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#f2f2f2;color:#303030;border:0 solid #d0d0d0}.selectize-control.multi .selectize-input>div.active{background:#e8e8e8;color:#303030;border:0 solid #cacaca}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#7d7d7d;background:#fff;border:0 solid #fff}.selectize-input>input{display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0 2px 0 0!important;text-indent:0!important;border:0!important;background:0 0!important;line-height:inherit!important;-webkit-user-select:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:0!important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown .optgroup-header,.selectize-dropdown [data-selectable]{padding:5px 8px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px;-webkit-overflow-scrolling:touch}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0;border-color:#b9b6b6 transparent transparent !important}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px;border-color:transparent transparent grey !important}.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px!important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}

body, html {
  font-family: 'IRANSans', 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;
}

.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;}
/********
--- 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;
}

.charsoogh-content .no_image_available {
  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: right;}
.search_filters{
  text-align: right;
  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;
}

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

.blog-item {
  direction: rtl;
  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: 100%;
  display: inline-grid;
}

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

.blog-item h3 {
  font-size: 15px;
  margin: 0 20px;
  line-height: 25px;
  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 .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;
  left: -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: right;
  margin-left: 15px;
  z-index: 999;
  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, .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;
}

.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 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;
}

/********
--- Pagination ---
********/
.woocommerce-form-register #reg_billing_phone{text-align: left;direction: ltr;}
.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;
}

.comments-section .comment-list {
  list-style: none;
  padding: 0;
  margin-bottom: 4rem;
}

.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 li .comment-meta, .comments-section .comment-list li .reply {
  text-align: left;
}

.comments-section .comment-list li .comment-meta a {
  font-size: 12px;
}

.comments-section .comment-list li .reply a {
  border: 1px solid #ddd;
  background: #fff;
  border-radius: 5px;
  font-size: 13px;
  padding: 5px 10px;
}

.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);
}

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

.comments-area label {
  font-weight: bold;
  margin: 0;
}

.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 {
  bottom: 0;
  width: 100%;
  padding-top: 10rem;
  padding-bottom: 3rem;
}
.footer .background-image{
      background-position: 50% -25% !important;
}
.footer .background {
  background-color: #fff;
}

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

.footer nav ul {
  line-height: 3rem;
  opacity: .8;
  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;
  right: 0;
  width: 20rem;
  background-color: #fff;
  text-align: right;
  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 {
  right: 20rem;
  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:before {
  border-style: solid;
  border-width: .45rem 0 .45rem .6rem;
  border-color: transparent transparent transparent #fff;
  content: "";
  position: absolute;
  top: 1.6rem;
  right: -.6rem;
  z-index: 1;
}

.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";
  left: 6px;
}

.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;
  right: 1.8rem;
  content: "";
}

.hero .main-navigation .main-search-form-toggle {
  box-shadow: 0 .1rem 1rem rgba(0, 0, 0, .1);
  position: absolute;
  left: 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;
  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: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 10px 10px 30px;
}

.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 .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;
}




.dropdown-large {
  position: static !important;
  list-style: none;
  margin-left: 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;
}
@media (max-width: 768px) {
  .hero .secondary-navigation .container:first-child{padding: 0;}
  .add_new_post_dashboard{position: relative !important; top: 5px !important;}
  .item .admin-controls a{font-size: 9px;}
  .items{display: inline-block;width: 100%;}
  .woocommerce-MyAccount-content .bookmark-list .ribbon-featured{top: 0;}
  .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:0;}
  .woocommerce-MyAccount-content .bookmark-list .item .meta{padding: 10px;}
  .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;
}
.mapSelect #map , .mapSelect #map_final{
  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{
  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;
}
.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: rtl;
}

.items {
  position: relative;
}
.woocommerce-MyAccount-content .items{display: initial;}
.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: 11rem;
  font-size: 13px;
}

.items .col-lg-3 .meta h2, .items .featured-4row .meta h2 {
  font-size: 13px;
}

.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%;
}

.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) {
  background-color: #000;
  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;
  right: 0;
  background: rgba(41, 41, 41, 0.9);
  padding: 10px;
  color: white;
  bottom: 4rem;
  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;
}

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

.item .meta figure {
  opacity: .6;
  margin-left: 1rem;
  display: inline-block;
}

.item .meta figure i {
  margin-left: 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;
  left: 0;
  height: 9rem;
  top: 4px;
  bottom: 0;
  margin: auto;
  border-right: .1rem solid rgba(0, 0, 0, .1);
  padding-left: 2rem;
  padding-right: 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: right;
    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;
}
.bookmark-list .item .meta #not_pay{
  display: inline-block;
    position: relative;
    top: 0;
}
.woocommerce-MyAccount-content .bookmark-list .item .meta{padding: 30px 1.8rem 20px 1.8rem;background-color: #ffffff;margin: 5px;}
.woocommerce-MyAccount-content .bookmark-list .item .meta:before{display: none;}
.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 {
  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;
}

.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: contents;
  background-color: #f2f2f2;
  min-height: 400px;
  z-index: 3;
}

.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: -190px;
  background: #b3040b;
  color: #fff;
  border-radius: 20%;
  padding: 5px 9px 0px 9px;
  opacity: 0.6;
  position: relative;
}

.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;}
.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;
}
/********
 WooCommerce
*********/
.woocommerce-Reviews-title {clear: none;display: none;}
.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-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{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: right;
}

.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: 2px;
    font-weight: bold;
    direction: ltr;
}
#customer_login #code_recieve{
  font-size: 14px;
text-align: right;
letter-spacing: 2px;
font-weight: normal;
direction: rtl;
}
#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;}
.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;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border-radius: .4rem;
  box-shadow: 0 0.2rem 0.7rem 0 rgba(0, 0, 0, .08);
  background: #fff;
  margin-top: 1rem !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20% !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-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
}

.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;
}

.register_btn_show .charsoogh_register_change{
  background-color: cadetblue !important;
  float: left;
}
.register_btn_show .charsoogh_register_code{
  float: right;
  padding: 9px 35px !important;
}
.register_btn_show #refresh_code{
  margin-top: 50px;
}
.register_btn_show #refresh_code .charsoogh_resend_code{
  background-color: transparent !important;
      color: #717171 !important;
      border: 1px solid #717171;
}
.register_btn_show #refresh_code .charsoogh_resend_code:hover{
  background-color: transparent !important;
      color: #000 !important;
      border: 1px solid #000;
}
.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;
}
/********
--- 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;
}
.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: left;
    direction: ltr;
    display: inline-block; width: 100%;
}
.crunchify-social span{
  float: right;
  font-size: 13px;
  padding: 7px;
  text-align: right;
}
.crunchify-social span i{float: right;margin: 2px 0 0 5px;}
.blog-post .crunchify-social{
  margin: 0 0 10px 0;
  background: #f9f9f9f9;
  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: 5px 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-left: 2px;
  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: right;
  width: 50px;
  height: 50px;
  border-radius: 0.7rem;
  margin-left: 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;
}

.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: '\f104';
      float: left;
      font-size: 25px;
      position: absolute;
      left: 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: left;
  margin-right: 5px;
}

.social ul li svg{transition: .3s ease;}
.social ul li svg:hover{fill: #b3040b;}

/********
--- T ---
********/
.tag {
  background-color: #000;
  text-transform: uppercase;
  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 {
  margin-left: 5px;
  background-color: transparent;
  border: .1rem solid rgba(0, 0, 0, .1);
  margin-bottom: 5px;
  display: inline-block;
}

.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-left: 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: 1rem;
}

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

dl dd {
  text-align: left;
  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-left: .2rem;
  float: right;
}

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: 130px;}
.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: 35%;
  border: 10px solid #f3f3f3;
  border-top: 10px solid #b3040b;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}

.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: 10px !important;
  right: 0 !important;
}
.delete_all_bookmark {
  position: absolute !important;
  top: -30px;
  left: 0;
}

.add_new_post_dashboard{
  position: absolute;
  top: -30px;
  left: 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;
}
.warning_ad{
      padding: 15px;
      text-align: justify;
      border-top: 1px solid #ddd;
      font-size: 13px;
      color: #5f5f5f;
      margin-bottom: 15px;
      line-height: 25px;
}

.woocommerce-result-count{display: none;}
.woocommerce-MyAccount-content .block {
  padding-top: 0;
}

.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;
  display: initial;
}
.woocommerce-MyAccount-content .bookmark-list .item .meta a{display: table;position: relative;top: -3px;}
.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: right;
  position: relative;
  z-index: 99;
  margin-left: 11px;
  top: 15px;
  right: 5px;
  background: #fff;
  border: 1px solid #f1f1f1;
  border-radius: 1rem;
  padding: 1px;
}

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

.contact-box {
  display: inline-block;
  width: 100%;
}

.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;
}

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

.user_contact_info dd {
  display: inline-block;
  width: 70%;
  border-bottom: 1px solid #eceaea;
  padding-bottom: 10px;
  margin-bottom: 10px;
  letter-spacing: 2px;
}

.info-btn {
  margin: 0 !important;
  border-radius: 0 !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;
}

.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;
}

.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: left;
    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;
  top: -14px;
  left: 10px;
}

.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;
}
.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: right;
}

.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;
  left: 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: 14px !important;
  font-weight: 700 !important;
  height: 40px !important;
  line-height: 40px !important;
  margin: 0 0 10px 0 !important;
  outline: 0 !important;
  padding: 0 !important;
}

.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;}
/*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: 1.4rem 1.6rem;
  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-rounded {
  border-radius: 1rem;
}

.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.3rem;
  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-left: 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;
}

.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: right;
}

.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.7rem !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-right: 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);
}

.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;
}
.alternative-search-form{margin-top: 30px;}
.alternative-search-form .icon{position: relative; top: -25px;}
.m-b-10{margin-bottom: 10px;}
.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.4rem 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 {
  position: absolute;
  bottom: 3.2rem;
  border: none;
  left: 22px;
  padding: 0 1.3rem 0 0;
  transition: .3s ease;
  font-size: 1.4rem;
  z-index: 1;
  background: #fff;
  color: #6f6f6f;
  opacity: 1;
}
.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;
  text-align: center;
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding: 10rem 0 0 0;
  overflow: hidden;
  z-index: 1;
  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: 10.5rem;
  width: 100%;
  text-align: center;
  margin: auto;
  z-index: 0;
  left: 0;
  font-size: 1.8rem;
  color: rgba(0, 0, 0, .5);
}

.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.original-size {
  background-size: inherit;
}

.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 .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-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: right;
  cursor: pointer;
  top: 10px;
  position: absolute;
  z-index: 99;
  right: 10px;
  padding: 5px;
  background: #fff;
}

.short-link input {
  pointer-events: none;
  text-align: left;
  font-size: 12px;
  padding: 10px;
}

.charsoogh_tags{
  margin: 0 0px 10px 0px;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  text-align: left;
  direction: rtl;
  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: 15px;
  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;
}

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


.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;
}

.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){
  .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;}
  .nav-btn {display: flex !important;width: 100%;margin-bottom: 1rem;}
  .nav-btn li{width: 50%;display: contents;}
  .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) {
  .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: 999;
    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);
    right: 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}

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// max to 767px
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (max-width: 767px) {
  body, html{overflow-x: hidden;width: 100%; height: 100%;}
  .return-app{display: inline-block !important;}
  .responsive-padding{padding: 0;}
  .hidden-responsive{display: none;}
  .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;
  }
  .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;}
  .crunchify-social span{display: block; width: 100%;  }
  .nav-btn{width: 100%; display: block !important;padding: 0;margin: 0;}
  .search_filters{display: flex;width: 100%;}
  .woocommerce-MyAccount-content .bookmark-list .item{
    display: inline-flex;
    margin: 0;
  }
  .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%;margin: 0 !important}
  .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
  }

  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;
  }

  .block section {
    margin-bottom: 4rem;
  }

  .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: 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);
    right: 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;
  }
  .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%;
  }

  .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;
    top: -18px;
    left: -25px;
  }

  .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: right;
  }

  .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
  }
}

.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: '\f104';
  float: left;
  font-size: 22px;
  position: absolute;
  left: 25px;
  top: 10px;
}

.category-list-group a {
  cursor: pointer;
  font-size: 16px;
  padding: 15px;
}

.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;
}

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: 30%; display: inline-block; margin-left: 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) {
  .notfound .notfound-404 {
    height: 162px;
  }
  .notfound .notfound-404 h1 {
    font-size: 162px;
    height: 150px;
    line-height: 162px;
  }
  .notfound h2 {
    font-size: 16px;
  }
}
/** ================ Elementor ===================== **/
.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 .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: right;
  margin-left: 5px;
}
.elementor-widget-charsoogh_heading .charsoogh-heading-text{font-family: 'IRANSans', tahoma !important;}
.elementor-widget-charsoogh_heading .charsoogh-divider-text{font-family: 'IRANSans', tahoma !important;}
.elementor-widget-info-box .charsoogh-infobox-title-prefix{font-family: 'IRANSans', tahoma !important;}
.elementor-widget-info-box .charsoogh-infobox-text{font-family: 'IRANSans', tahoma !important;}
.elementor-widget-info-box .charsoogh-infobox-title{font-family: 'IRANSans', tahoma !important;}
.elementor-widget-charsoogh_post_carousel .owl-nav{
  position: absolute !important;
    top: -80px;
    left: 0;
}
.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;}
