/*
Theme Name: SWA Tailwind
Theme URI: https://swa-tailwind.com
Author: SWA
Author URI: https://swa-tailwind.com
Description: A modern, high-performance WordPress theme built with Tailwind CSS. Features advanced header/footer customization, blog functionality, WooCommerce support, and modern UI.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: swa-tailwind
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, woocommerce, blog
*/
::-webkit-scrollbar {
	width: 6px;
	height: 6px;
  }
  ::-webkit-scrollbar-track {
	background: #f1f1f1; 
	  border-radius: 30px;
  }
  ::-webkit-scrollbar-thumb {
	background: #e1a94f; 
	border-radius: 30px;
	  border-radius: 30px;
  }
  ::-webkit-scrollbar-thumb:hover {
	background: #334155; 
  }
.dropdown-item {
	display: flex;
	flex-direction: column;
	border-radius: .75rem;
	padding: .75rem 1rem;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;
	transition-timing-function: cubic-bezier(.4,0,.2,1);
	transition-duration: .15s;
}
.dropdown-item:hover {
	background-color: rgb(241 248 243/1);
}
.shadow-menu {
	box-shadow: 0 20px 60px -20px rgba(15,26,20,.25), 0 8px 20px -8px rgba(15,26,20,.12);
}
.dropdown-item > span:first-child {
	font-size: .875rem;
	line-height: 1.25rem;
	font-weight: 600;
	color: #0f1a14;
}
.dropdown-desc {
	margin-top: .125rem;
	font-size: .75rem;
	line-height: 1rem;
	color:#6b7770;
}
.mega-link {
  display: block;
  padding-top: .2rem;
  padding-bottom: .2rem;
  font-size: .875rem;
  line-height: 1.2rem;
  color: rgb(44, 59, 50);
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  border-radius: 9999px;
  background-color: #F1F8F3;
  padding: .25rem .75rem;
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: #245538;
  box-shadow: inset 0 0 0 1px #BEDCC7;
}
p{
    margin-bottom: 20px;
}
p:only-child {
    margin-bottom: 0;
}
div > p:last-child{
    margin-bottom: 0;
}
.wpcf7-form label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.4rem;
}
.wpcf7-form-control-wrap {
    display: block;
}
.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    display: block;
    border: 1px solid #d1d5db;
    background: #ffffff;
    color: #111827;
    font-size: 0.95rem;
    line-height: 1.5rem;
    padding: 0.75rem 1rem;
    border-radius: 0.75rem;
    outline: none;
    transition: all .25s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
}
.wpcf7-form-control::placeholder {
    color: #9ca3af;
}
.wpcf7-form-control:not(.wpcf7-submit):focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 3px rgba(37,99,235,.15);
}
.wpcf7-select {
    cursor: pointer;
    appearance: none;
    background-image:
    linear-gradient(45deg, transparent 50%, #6b7280 50%),
    linear-gradient(135deg, #6b7280 50%, transparent 50%);
    background-position:
    calc(100% - 20px) 50%,
    calc(100% - 15px) 50%;
    background-size:
    5px 5px,
    5px 5px;
    background-repeat: no-repeat;
    padding-right: 3rem;
}
.wpcf7-textarea {
    min-height: 100px;
    resize: vertical;
	max-height:100px;
}
.wpcf7-submit {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e1a950;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    padding: 0.85rem 1.5rem;
    border: none;
    border-radius: 0.75rem;
    cursor: pointer;
    transition: all .25s ease;
    box-shadow:0 10px 20px rgba(0,0,0,.18);
}
.wpcf7-submit:hover {
    background: #314e32;
    transform: translateY(-1px);
}
.wpcf7-submit:active {
    transform: translateY(0);
}
.wpcf7-spinner {
    margin-left: 10px;
}
.wpcf7-not-valid {
    border-color: #ef4444 !important;
}
.wpcf7-not-valid-tip {
    margin: 0;
    position: absolute;
    left: 0;
    bottom: -15px;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 600;
}
.wpcf7-response-output {
    margin: 1.25rem 0 0 !important;
    padding: 1rem !important;
    border-radius: .75rem !important;
    font-size: .95rem;
}
.wpcf7-mail-sent-ok {
    background: #ecfdf5;
    border: 1px solid #10b981 !important;
    color: #047857;
}
.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
    background: #fef2f2;
    border: 1px solid #ef4444 !important;
    color: #b91c1c;
}
.wpcf7-form{
	display: flex;
    flex-direction: column;
    gap: 1rem;
}
.bg-grain {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.wpcf7-form p{
	position:relative;
}
.wpcf7-spinner{
	position:absolute;
	right:10px;
	top:12px;
	margin:0;
}


@media(max-width:640px){
    .wpcf7-form-control:not(.wpcf7-submit){
        padding: .7rem .85rem;
    }
    .wpcf7-submit{
        padding:.75rem 1rem;
    }
}

/* Slide (drill-down) mobile menu */
#slide-menu .slide-panels {
    position: relative;
    height: 100%;
    overflow: hidden;
}
#slide-menu .slide-panel {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    background: #fff;
    transform: translateX(100%);
    transition: transform .3s ease;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
#slide-menu .slide-panel.is-active {
    transform: translateX(0);
    z-index: 2;
}
#slide-menu .slide-panel.is-left {
    transform: translateX(0);
    z-index: 1;
}
#slide-menu .slide-panel-list {
    list-style: none;
    margin: 0;
    padding: .5rem 1rem 1rem;
}
#slide-menu .slide-panel-bar {
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 1rem;
    border-bottom: 1px solid rgba(15, 26, 20, .06);
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 2;
}
#slide-menu .slide-back {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    margin-left: -.5rem;
    border-radius: .5rem;
    color: var(--swa-menu-text, #1f2937);
    transition: background-color .15s ease;
}
#slide-menu .slide-back:hover {
    background: rgba(15, 26, 20, .05);
}
#slide-menu .slide-panel-title {
    flex: 1;
    min-width: 0;
    font-weight: 600;
    font-size: 1rem;
    color: var(--swa-menu-text, #1f2937);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#slide-menu .slide-parent {
    border-bottom: 1px solid rgba(15, 26, 20, .05);
}
#slide-menu .slide-link {
    border-bottom: 1px solid rgba(15, 26, 20, .05);
}
.legalpagesection h2, .legalpagesection h3, .legalpagesection h4, .legalpagesection h5{
	color:#000;
	margin-bottom:15px;
	font-weight:bold;
}
.legalpagesection h2{
	font-size:30px;
}
.legalpagesection h3{
	font-size:26px;
}
.legalpagesection h4{
	font-size:22px;
}
.legalpagesection h5{
	font-size:18px;
}
.legalpagesection strong{
	color:#000;
}
.legalpagesection ul {
    margin-bottom: 20px;
    list-style: disc inside;
    padding: 0 0 0 10px;
}
.flipService .elementor-flip-box__front .elementor-flip-box__image{
	text-align:center;
}
.flipService .elementor-flip-box__front .elementor-flip-box__image img{
	display:inline-flex;
}
.testimoiniSlider .testimonial .elementor-widget-theme-post-content{
	max-height:150px;
	overflow:auto;
}