/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
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
*/

html {
  scroll-behavior: auto !important;
}

/* SCROLL BAR CSS */

::-webkit-scrollbar{
    width: 0.5vw;
    background: white;
}
::-webkit-scrollbar-thumb{
    background: #043B4F;
    border-radius: 0px;
}

.dd-menu .elementor-nav-menu--dropdown a {
    padding-left: 0.3vw !important;
    padding-right: 1vw !important;
}

.elementor-widget-button,
.elementor-button-wrapper {
    transition: transform 0.2s ease !important;
    transform-origin: center left; 
}

.elementor-widget-button:hover,
.elementor-button-wrapper:hover {
    transition: ease 0.15s;
    transform: scale(1.05);
}

.elementor-widget-button:hover .elementor-button .elementor-button-icon,
.elementor-button-wrapper:hover .elementor-button .elementor-button-icon {
    position: relative;
    left: 0.5vw;
} 

span.yellow {
	color: #F1DC1D;
}

.paper-teleport img {
	animation: teleportSpin 1.2s steps(1, end) infinite;
}

.stk-availibility .elementor-icon-wrapper {
    display: flex;
}

.elementor-acceptance-field {
    width: 1.2vw !important;
    height: 1.2vw !important;
}

.elementor-field-group.elementor-field-type-submit {
    align-items: center !important;
}

.elementor-column.elementor-field-type-submit  {
    min-height: 0!important;
}

.ft-form-btn .elementor-button {
    height: 3vw !important;
    margin-bottom: 0.1vw !important;
} 

body.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
}
 
@keyframes teleportSpin {
  0%   { transform: rotate(30deg); }
  25%  { transform: rotate(90deg); }
  50%  { transform: rotate(-45deg); }
  75%  { transform: rotate(60deg); }
  100% { transform: rotate(0deg); }
}

.blog-btn .elementor-button-icon svg {
    width: 3vw;
}   

.elementor-button-content-wrapper {
    align-items: center!important;
}

.logo-car .swiper-wrapper {
    transition-timing-function: linear !important;
}

.swiper-slide-image {
    width: 8vw!important;
}

textarea.elementor-field.elementor-size-sm {
    padding-top: 1vw !important;
}

/*POPUP CONTENT SCROLL*/

.scroll-div {
    max-height: 26vw;
    overflow: auto;
    /*cursor: pointer;*/
    transition: all 0.3s ease;
}

/* Calendar Styling */

.tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused {
    background-color: #043b4f!important;
}

.tribe-common-c-btn__clear {
    width: 22vw!important;
}

.tribe-common .tribe-common-l-container {
    padding: 0!important;
}

.tribe-events .tribe-events-calendar-month__week {
    justify-items: center;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected {
    background-color: #043b4f!important;
}

.tribe-events .tribe-events-calendar-month__day {
    height: 3vw!important;
    width: 3vw!important;
    border-radius: 50%!important;
}

.tribe-events .tribe-events-calendar-month__day-cell--mobile {
    justify-content: center!important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: #ffffff!important;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #043b4f!important;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
    background-color: #ffffff!important;
}

.tribe-events-calendar-month__day-date-daynum {
    font-size: 1vw!important;
}

.tribe-events .tribe-events-l-container {
    min-height: 20vw !important;
    padding-bottom: 0 !important; 
    padding-top: 0 !important; 
}

.tribe-events-c-subscribe-dropdown__container {
    display: none !important;
}

.tribe-events-calendar-month-mobile-events__mobile-event {
    background-color: #3A3A3A !important;
    padding: 2vw !important;
    border: solid 0.2vw #F1DC1D !important;
    border-radius: 1.5vw;
    cursor: pointer;
}

.tribe-events-calendar-month-mobile-events__mobile-event-active {
    border: solid 0.35vw #F1DC1D !important;
}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show {
    display: flex !important;
    flex-direction: column;
    gap: 0.5vw;
}

.tribe-events-calendar-month-mobile-events__mobile-event-datetime,
.tribe-events-calendar-month-mobile-events__mobile-event-title-link {
    color: white !important;
}

/*.tribe-events-calendar-month-mobile-events__mobile-event {*/
/*    cursor: pointer;*/
/*}*/

#tribe-events-pg-template {
    margin: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
}

@media only screen and (max-width:600px) {
.blog-btn .elementor-button-icon svg {
    width: 6vw;
}

.form-select {
    padding: 2.6vw 2vw;
    font-size: 2.8vw;
    background-size: 3vw;
  }

.tribe-events-calendar-month__day-date-daynum {
    font-size: 3vw!important;
}

.tribe-events .tribe-events-calendar-month__day {
    height: 8vw!important;
    width: 9vw!important;
    
}

.swiper-slide-image {
    width: 20vw !important;
}

.elementor-acceptance-field {
    width: 3vw !important;
    height: 3vw !important;
}

.tribe-events-calendar-month-mobile-events__mobile-event {
    padding: 4vw !important;
    border: solid 0.4vw #F1DC1D !important;
    border-radius: 2vw;
}

.scroll-div {
    max-height: 100% !important;
}

}
