/*
Theme Name: Goldenn
Theme URI: https://themeforest.net/user/gramentheme/
Author: Gramentheme
Author URI: https://themeforest.net/user/gramentheme/
Description: Horse Riding School & Club Wordpress Theme
Version: 1.0
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Goldenn
Tags: custom-menu, sticky-post, featured-images, threaded-comments, translation-ready
Tested up to: 5.0
Requires PHP: 7.4
*/

     .rs-counter-area,
     .rs-counter-item,
     .rs-work-step-area,
     .rs-blog-area,
     .rs-contact-area {
       position: relative;
       z-index: 2;
     }
  
     .rs-counter-one .rs-counter-number,
     .rs-counter-one .prefix {
       font-size: clamp(34px, 4.5vw, 64px);
       line-height: 1;
       -webkit-text-fill-color: currentColor;
       color: #111111;
       -webkit-text-stroke-width: 0;
       stroke-width: 0;
       font-weight: 700;
       position: static;
     }
  
     .rs-counter-one .rs-counter-number-wrapper {
       align-items: baseline;
       flex-wrap: nowrap;
       gap: 2px;
       padding-bottom: 18px;
       margin-bottom: 16px;
     }
  
     .rs-counter-one .rs-counter-item {
       overflow: hidden;
     }
  
     .gie-about-showcase {
       position: relative;
       overflow: hidden;
       border-radius: 24px;
       min-height: 420px;
       max-height: 700px;
     }
  
     .gie-about-showcase-main {
       width: 100%;
       height: 100%;
       min-height: 372px;
       object-fit: cover;
       border-radius: 18px;
       display: block;
     }
  
     .gie-about-badge {
       position: absolute;
       right: 36px;
       top: 36px;
       bottom: auto;
       width: min(220px, 34%);
       background: #fff;
       border-radius: 18px;
       padding: 12px;
       box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16);
     }
  
     .gie-about-badge img {
       width: 100%;
       height: auto;
       display: block;
       border-radius: 12px;
     }
  
     .gie-counter-grid {
       row-gap: 20px;
     }
  
     .gie-counter-card {
       background: #fff;
       border-radius: 20px;
       padding: 28px 24px;
       box-shadow: 0 14px 36px rgba(17, 17, 17, 0.08);
       height: 100%;
     }
  
     .gie-product-card {
       height: 100%;
       background: #fff;
       border-radius: 24px;
       overflow: hidden;
       box-shadow: 0 14px 40px rgba(17, 17, 17, 0.08);
       display: flex;
       flex-direction: column;
     }
  
     .gie-product-card-thumb {
       aspect-ratio: 4 / 3;
       overflow: hidden;
       background: #f7f3ee;
     }
  
     .gie-product-card-thumb img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       display: block;
     }
  
     .gie-product-card-content {
       padding: 26px 24px 24px;
       display: flex;
       flex-direction: column;
       flex-grow: 1;
     }
  
     .gie-product-card-content h5 {
       margin-bottom: 12px;
     }
  
     .gie-list-card {
       height: 100%;
       background: #fff;
       border-radius: 24px;
       padding: 28px 28px 22px;
       box-shadow: 0 14px 40px rgba(17, 17, 17, 0.08);
     }
  
     .gie-product-summary-row {
       margin-top: 18px;
     }
  
     .gie-list-card ul {
       margin: 0;
       padding-left: 18px;
     }
  
     .gie-list-card li {
       margin-bottom: 12px;
     }
  
     .gie-product-actions {
       margin-top: auto;
       padding-top: 18px;
     }
  
     .gie-add-product {
       display: block;
       text-align: center;
       width: 100%;
       border: 1px solid #ea5501;
       background: transparent;
       color: #ea5501;
       border-radius: 999px;
       padding: 12px 18px;
       font-weight: 600;
       transition: 0.3s ease;
     }
  
     .gie-add-product:hover,
     .gie-add-product.is-added {
       background: #ea5501;
       color: #fff;
     }
  
     .rs-work-step-one .rs-work-step-section-title {
       font-size: clamp(36px, 5vw, 64px);
       color: #111111;
       letter-spacing: 0;
       line-height: 1.1;
       margin-top: 0;
       margin-bottom: 3.5rem;
       display: block;
       text-align: left;
     }
  
     .rs-work-step-area {
       padding-top: 72px;
     }
  
     .rs-work-step-one .rs-work-step-wrapper {
       margin-top: 0;
       padding-top: 0;
     }
  
     .rs-work-step-one .rs-work-step-wrapper::before {
       display: none;
     }
  
     .rs-work-step-one .rs-work-step-item {
       background: #f7f7f7;
     }
  
     .gie-logo-card {
       height: 100%;
       background: var(--rs-bg-primary);
       padding: 20px;
     }
  
     .gie-approval-thumb {
       height: 120px;
     }
  
     .rs-blog-thumb,
     .rs-brand-thumb {
       overflow: hidden;
     }
  
     .gie-logo-thumb {
       height: 120px;
     }
  
     .rs-brand-thumb img,
     .rs-blog-thumb img,
     .gie-logo-thumb img,
     .gie-approval-thumb img {
       width: 100%;
       height: 100%;
       object-fit: contain;
     }
  
     .rs-brand-thumb {
       width: 100%;
       padding: 20px
     }
  
     .rs-brand-thumb img {
       width: 100% !important;
     }
  
     .gie-logo-card .rs-blog-content {
       padding: 18px 6px 2px;
       text-align: center;
     }
  
     .gie-logo-card .rs-blog-title {
       margin: 0;
       font-size: 18px;
       line-height: 1.35;
     }
  
     .gie-achievement-card {
       height: 100%;
       background: #fff;
       border-radius: 10px;
       padding: 28px;
       box-shadow: 0 14px 36px rgba(17, 17, 17, 0.08);
     }
  
     .gie-achievements-section {
       padding-top: 72px;
     }
  
     .gie-achievement-card-icon {
       max-width: 60px;
       width: 100%;
       height: auto;
       display: block;
       margin-bottom: 18px;
       stroke: var(--rs-theme-orange);
     }
  
     .gie-group-card {
       height: 100%;
       background: #fff;
       border-radius: 24px;
       overflow: hidden;
       box-shadow: 0 14px 36px rgba(17, 17, 17, 0.08);
     }
  
     .gie-group-card-thumb {
       background: #f7f3ee;
       padding: 20px;
       min-height: 220px;
       display: flex;
       align-items: center;
       justify-content: center;
     }
  
     .gie-group-card-thumb img {
       width: 100%;
       height: 100%;
       object-fit: contain;
     }
  
     .gie-group-card-content {
       padding: 28px;
     }
  
     .gie-clients-section .rs-blog-btn {
       display: flex;
       justify-content: flex-end;
     }
  
     .gie-clients-grid,
     .gie-approvals-grid {
       row-gap: 18px;
     }
  
     .gie-approvals-grid {
       margin-top: 10px;
     }
  
     .gie-approval-heading {
       margin-bottom: 10px;
     }
  
     .gie-product-select {
       width: 100%;
       height: 60px;
       padding: 0 52px 0 18px;
       border: 1px solid rgba(255, 255, 255, 0.18);
       background: transparent;
       color: #fff;
       font-size: 15px;
       outline: none;
       appearance: none;
       -webkit-appearance: none;
       -moz-appearance: none;
       border-radius: 0;
       line-height: 1.2;
       cursor: pointer;
     }
  
     .gie-product-select option {
       color: #111;
     }
  
     .gie-product-select:focus {
       border-color: rgba(255, 255, 255, 0.5);
     }
  
     .gie-select-wrap {
       position: relative;
     }
  
     .gie-select-wrap::after {
       content: "";
       position: absolute;
       right: 18px;
       top: 50%;
       width: 12px;
       height: 8px;
       transform: translateY(-50%);
       pointer-events: none;
       background-repeat: no-repeat;
       background-position: center;
       background-size: 12px 8px;
       background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25l5-5' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
     }
  
     .gie-contact-form-col .rs-contact-input {
       position: relative;
       z-index: 2;
     }
  
     .gie-contact-form-col .rs-contact-input textarea {
       min-height: 140px;
     }
  
     .gie-contact-form-col .rs-contact-form {
       overflow: visible;
     }
  
     .offcanvas-area .mean-container .mean-nav ul li>a:not(.mean-expand)::before,
     .offcanvas-area .mean-container .mean-nav ul li>a:not(.mean-expand)::after,
     .offcanvas-area .mean-container .mean-nav ul li>span:not(.mean-expand)::before,
     .offcanvas-area .mean-container .mean-nav ul li>span:not(.mean-expand)::after {
       content: none !important;
       display: none !important;
     }
  
     .offcanvas-area .mean-container .mean-nav ul li>a:not(.mean-expand) i,
     .offcanvas-area .mean-container .mean-nav ul li>span:not(.mean-expand) i {
       display: none !important;
     }
  
     .offcanvas-area .mean-container .mean-nav ul li.active>a:not(.mean-expand),
     .offcanvas-area .mean-container .mean-nav ul li>a.active:not(.mean-expand) {
       color: var(--rs-theme-orange);
       padding-inline-start: 18px;
     }
  
     .offcanvas-area .mean-container .mean-nav ul li.active>a:not(.mean-expand),
     .offcanvas-area .mean-container .mean-nav ul li>a.active:not(.mean-expand) {
       background-image: linear-gradient(90deg,
           rgba(234, 85, 1, 0.18) 0,
           rgba(234, 85, 1, 0.18) 3px,
           transparent 3px);
       background-repeat: no-repeat;
     }
  
     .gie-select-note {
       margin: -4px 0 4px;
       color: rgba(255, 255, 255, 0.75);
       font-size: 13px;
     }
  
     .gie-form-alert {
       margin-top: 16px;
       padding: 12px 14px;
       border-radius: 12px;
       font-size: 14px;
     }
  
     .gie-form-alert.success {
       background: rgba(77, 196, 106, 0.18);
       color: #d7ffe1;
     }
  
     .gie-form-alert.error {
       background: rgba(255, 110, 110, 0.16);
       color: #ffdede;
     }
  
     .backtotop-wrap::after {
       display: none;
     }
  
     .backtotop-wrap {
       display: flex;
       align-items: center;
       justify-content: center;
     }
  
     .backtotop-wrap .gie-backtotop-icon {
       position: absolute;
       inset: 0;
       display: flex;
       align-items: center;
       justify-content: center;
       z-index: 2;
       pointer-events: none;
     }
  
     .backtotop-wrap .gie-backtotop-icon svg {
       width: 18px;
       height: 18px;
       display: block;
     }
  
     .backtotop-wrap .gie-backtotop-icon path {
       stroke: #ffffff;
       stroke-width: 2.2;
       stroke-linecap: round;
       stroke-linejoin: round;
       fill: none;
     }
  
     .gie-gallery-card {
       display: block;
       border-radius: 24px;
       overflow: hidden;
       height: 100%;
       box-shadow: 0 14px 36px rgba(17, 17, 17, 0.08);
     }
  
     .gie-gallery-card img {
       width: 100%;
       height: 100%;
       min-height: 260px;
       object-fit: cover;
       display: block;
     }
  
     .gie-map-card {
       height: 100%;
       border-radius: 24px;
       overflow: hidden;
       background: #fff;
       box-shadow: 0 14px 36px rgba(17, 17, 17, 0.12);
     }
  
     .gie-map-card iframe {
       width: 100%;
       height: 500px;
       border: 0;
       display: block;
     }
  
     .gie-map-card-content {
       padding: 18px 22px 22px;
       background: #fff;
     }
  
     .gie-contact-main-row {
       align-items: flex-start !important;
     }
  
     .gie-contact-form-col {
       margin-bottom: 34px;
     }
  
     .gie-maps-row {
       margin-top: 24px;
       position: relative;
       z-index: 3;
     }
  
     .has-clip-path {
       clip-path: polygon(0% 0%, 80% 0, 100% 20%, 100% 100%, 0% 100%);
     }
  
     @media (max-width: 767px) {
       .gie-about-showcase {
         min-height: auto;
       }
  
       .gie-about-badge {
         position: static;
         width: 100%;
         margin-top: 0;
         padding: 14px;
         border: 1px solid rgba(17, 17, 17, 0.08);
         box-shadow: none;
         border-radius: 20px;
         background: #fff;
       }
  
       .gie-about-badge img {
         max-height: 240px;
         object-fit: contain;
       }
  
       .gie-counter-card {
         padding: 22px 18px;
       }
  
       .rs-work-step-area {
         padding-top: 44px;
       }
  
       .rs-work-step-one .rs-work-step-section-title {
         margin-bottom: 22px;
       }
  
       .gie-list-card,
       .gie-achievement-card,
       .gie-group-card-content {
         padding: 22px 18px;
       }
  
       .gie-achievements-section {
         padding-top: 44px;
       }
  
       .gie-group-card-thumb {
         min-height: 180px;
       }
  
       .gie-clients-section .section-title-space {
         margin-bottom: 24px;
       }
  
       .gie-clients-section .rs-blog-btn {
         justify-content: flex-start;
       }
  
       .gie-logo-thumb,
       .gie-approval-thumb,
       .rs-brand-thumb {
         height: 110px;
       }
  
       .gie-gallery-card img {
         min-height: 220px;
       }
  
       .gie-contact-form-col {
         margin-bottom: 22px;
       }
  
       .gie-product-select {
         height: 56px;
         font-size: 14px;
         padding-right: 48px;
       }
  
       .gie-maps-row {
         margin-top: 8px;
       }
  
       .gie-map-card iframe {
         height: 260px;
       }
     }