svg.socials-item-icon {
   fill: #9a8f62;
}

svg.socials-item-icon:hover {
   fill: #fff;
}

svg.regular-icon {
   fill: rgba(255, 255, 255, 0.7);
}

.footer_mail {
   display: flex;
   align-items: center;
}

.footer_mail svg {
   margin-right: 15px;
}

.gem-contacts-address::before {
   display: none !important;
}

.footer_phone {
   display: flex;
   align-items: center;
   margin-top: 20px;
}

.footer_phone svg {
   margin-right: 15px;
}

.footer_thiangle {
   transform: rotate(-135deg) translate(-5px, -4px);
   fill: rgba(244, 67, 54, 0.8);
}

.widget-title::after {
   display: none !important;
}

.widget_recent_entries ul li::before {
   display: none;
}

.footer_news-icon {
   fill: rgba(255, 255, 255, 0.5);
   margin-right: -25px;
   width: 43px;
   height: 30px;
}

.footer_li_news {
   display: flex;
   align-items: center;
}

.footer_news-icon a {
   margin-left: 0px !important;
}

.link-hover:hover a {
   color: #9a8f62 !important;
}

.woocommerce-loop-category__title:hover {
   color: #187cd9 !important;
   transition: all 0.3s ease 0s;
}

.count {
   display: none !important;
}

.product-category a {
   display: flex !important;
   flex-direction: column-reverse !important;
}

.product-category:nth-child(even) a img {
   border-top-left-radius: 50px;
   border-top-right-radius: 50px;
   border-bottom-right-radius: 50px;
   overflow: hidden;
}

.product-category:nth-child(odd) a img {
   border-top-right-radius: 50px;
   border-bottom-right-radius: 50px;
   border-bottom-left-radius: 50px;
   overflow: hidden;
}

.gem-testimonial-text p {
   color: rgb(95, 114, 127) !important;
}

.gem-testimonial-text p::after {
   display: none !important;
}

.quota_svg {
   fill: #187cd9;
   height: 30px;
   width: 50px;
}

.gem-testimonials .gem-prev::after,
.gem-testimonials .gem-next::after {
   display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
   transform: scale(0.3);
   transition: all 0.3s ease 0s;
}

.swiper-button-next svg {
   transform: rotate(180deg) scale(0.3);
}

.swiper-button-prev,
.swiper-button-next {
   height: 40px;
   width: 40px;
   background-color: rgba(56, 69, 84, 0.4);
   transition: all 0.3s ease 0s;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
   background-color: rgba(42, 100, 150, 0.6);
}

.swiper-button-prev:hover svg,
.swiper-button-next:hover svg {
   fill: #fff;
}

.latest_posts a {
   color: #187cd9;
}

li a.post_link {
   color: #000 !important;
}

.desc .post_desc_text p {
   color: #5f727f !important;
   display: block;
}

.latest_post_wrapper {
   display: flex;
   gap: 30px;
}

.latest_post_wrapper .latest_post img {
   width: 100%;
}

.post-image {
   flex-grow: 1;
}

.add_to_cart_button {
   display: none !important;
}

.post-content-wrapper {
   display: flex;
   flex-direction: column;
   flex-grow: 1;
   height: 100%;
   width: 100%;
}

.quickfinder-item-box:hover {
   background-color: rgba(213, 207, 205, 0.8) !important;
   transition: all 0.3s ease 0s !important;
}

.quickfinder-item-box:hover .quickfinder-item-title {
   color: #187cd9 !important;
}

svg.icon-resume-cart {
   fill: #5f727f !important;
}

.map-block-with-contrys .vc_custom_1495716079592 {
   padding-bottom: 150px;
}

.my_map_for_countrys svg {
   width: 100% !important;
   height: 100% !important;
}

.map_render svg {
   transform: scale(1.7) !important;
}

.menu-toggle .menu-menu-1-container .primary-menu .dl-menuopen {
   opacity: 1 !important;

}

@media (max-width: 767px) {
   .primary-navigation #primary-menu .dl-menuopen {
      position: absolute;
      left: 0px !important;
      right: 0px !important;
      opacity: 1 !important;
      pointer-events: auto;
      -webkit-transform: translateY(0px);
      transform: translate(0px, 0px) !important;
      visibility: visible !important;
      display: flex !important;
   }
}

.sub-menu {
   padding-left: 10px !important;
}

#main .header-main {
   position: absolute !important;
   z-index: 11;
   max-width: 1212px;
   width: 100%;
}

#main #primary-menu.no-responsive>li>a {
   color: #fff;
   transition: all 0.3s ease 0s;
}

#main #primary-menu.no-responsive>li:hover>a {
   color: #187cd9;
}

.fullwidth-block-wb .fullwidth-block-background {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   z-index: 1;
}

.fullwidth-block-wb .fullwidth-block-inner {
   z-index: 5;
   position: relative;
}

.vc_tta-panel-body {
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.3s ease;
}

.vc_tta-panel.active .vc_tta-panel-body {
   max-height: 500px;
   /* Максимальна висота для контенту спойлера */
   transition: max-height 0.5s ease;
}

body #main .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
   padding: 0px;
}

.plusminus {
   position: relative;
   width: 12px;
   height: 12px;
   padding: 10px;
   cursor: pointer;
   background-color: #00bcd4;
   border-radius: 50%;
   transition: all 0.3s ease 0s;
}

.plusminus.active:before {
   transform: translatey(-50%) rotate(-90deg);
   opacity: 0;
}

.plusminus.active:after {
   transform: translatey(-50%) rotate(0);
}

.plusminus:before,
.plusminus:after {
   content: "";
   display: block;
   background-color: #fff;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   transition: 0.35s;
   width: 100%;
   height: 3px;
   width: 12px;

}

.plusminus:before {
   transform: translate(-50%, -50%);
}

.plusminus:after {
   transform: translate(-50%, -50%) rotate(90deg);
}

.vc_tta-panel-title {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin: 0;
}

.active .plusminus {
   background-color: #3c3950;
}

.active .plusminus:after {
   transform: translate(-50%, -50%);
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem .vc_tta-panel-heading .vc_tta-panel-title>a {
   padding-bottom: 0px;
}


.wpb_content_element {
   margin-top: 1.8em;
}

.vc_tta-panel-title a span {
   line-height: 24px;
   color: #3c3950;
}

.wpcf7-form .name::after {
   content: "";
   background-image: url('../img/user-regular.svg');
   background-position: center;
   background-repeat: no-repeat;
   background-size: 14px;
   width: 15px;
   height: 25px;
}

.wpcf7-form .email::after {
   content: "";
   background-image: url('../img/envelope-regular.svg');
   background-position: center;
   background-repeat: no-repeat;
   background-size: 14px;
   width: 15px;
   height: 25px;
}

.header-ob-image-bg .header-style-3 #primary-menu.no-responsive > li.menu-item-active > a{
   border: 2px solid #fff;
 }

 body .fullwidth-top-marker.marker-direction-inside {
   top: 28px;
 }
body #fullwidth-block-633d3f6b1ab25 .fullwidth-top-marker{
   top: 0;
}
.quickfinder-item-box{
   transition: all 0.3s ease 0s !important;
}
.quickfinder-item{
   background-color: #f0f3f2;
}