/* 
Theme Name: Sidekick
Description: Sidekick Theme
Author: Sidekick
Author URI: https://sidekick.biz/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Form - File Uploads */
.elementor-icon-wrapper {
	line-height: 1;
}
.clarien-form .elementor-field-type-upload {
	flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
}
.clarien-form input[type="file"]::file-selector-button,
.clarien-form input[type="file"]::-webkit-file-upload-button {
 display:none;
}
.clarien-form input[type="file"]:before {
    content: "Drag & Drop Files, Choose Files to Upload";
    padding: 24px 16px;
    background: var(--e-global-color-46ff37f);
    border-radius: 10px;
    border: none;
    min-height: 120px;
    max-width: 370px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: rgba(25, 25, 25, 0.40);
    font-family: var(--e-global-typography-0be10ee-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 559;
    line-height: normal;
    letter-spacing: 0.5px;
    background-image: url(/wp-content/uploads/2026/03/upload.svg);
    background-repeat: no-repeat;
    background-position: center 33px;
    background-size: 30px;
    padding-top: 80px;
	margin-bottom: 10px;
}
.clarien-form input[type="file"]:hover:before {
	cursor: pointer;
	background: #e7e7e7;
   background-image: url(/wp-content/uploads/2026/03/upload.svg);
    background-repeat: no-repeat;
    background-position: center 33px;
    background-size: 30px;
    padding-top: 80px;
}
@media only screen and (max-width:768px) {
	.clarien-form input[type="file"]:before {
		font-size: 12px;
	}
}

/* Form - Radio Buttons */

.clarien-form .elementor-field-group.elementor-col-30 .elementor-field-type-radio {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.clarien-form .elementor-field-option {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  margin: 0;
}
.clarien-form .elementor-field-subgroup {
	gap: 8px;
}

.clarien-form .elementor-field-type-radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--e-global-color-text);
  position: relative;
  background: #fff;
  flex-shrink: 0;
	margin-bottom: 10px;
}

.clarien-form .elementor-field-type-radio input[type="radio"]::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.2s ease;
  background: var(--e-global-color-accent);
}

.clarien-form .elementor-field-type-radio input[type="radio"]:checked {
  background: #fff;
}

.clarien-form .elementor-field-type-radio input[type="radio"]:checked::before {
  transform: translate(-50%, -50%) scale(1);
}

.clarien-form a.form-dl-link {
/* 	color: var(--e-global-color-text); */
	font-weight: 500;
}

/* Scrollers  */
.clarien-scroller .swiper-slide {
	width: unset!important;
}

.clarien-scroller .scroller-container::before {
	content: "";
 background-image: linear-gradient(
	 to right,
	 #ffffff 0%, 
	 rgba(255,255,255,0.5) 5%, 
	 transparent 10%, 
	 transparent 90%,
	 rgba(255,255,255,0.5) 95%, 
	 #ffffff 100%
 );
	z-index:1;

}

.clarien-scroller .swiper-wrapper {
    display: flex;
    width: max-content;
    animation: marquee 50s linear infinite;
}


@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.cta-element:before {
	background-color: unset!important;
}

