/*
Theme Name: The Weather
Theme URI: The Weather
Description: The Weather
Author: The Weather
Author URI: theweather.agency
Template: hello-elementor
Version: 0.1*/

/* The Weather Base */

/* Focus Outline - Remove*/
/* Commented out because while the default focus outlines are ugly, not having any is not best practice for accessibility*/
/*:focus {
  outline:0;
}*/

/* Set base font sizes*/
/*
html{
    font-size: 14px;
}
@media (max-width: 767px) {
    html{
        font-size:13px;
}
}*/

/*Prevent width larger than 100%**/
/*
html, body {
    max-width: 100%;
    overflow-x: hidden;
}*/


/* Complianz Cookie Banner*/
/* Commented out because best practive is Elementor Cookie Banner*/

/* Reverse Standard Button order*/
/*.cmplz-cookiebanner.cmplz-categories-type-view-preferences .cmplz-buttons, .cmplz-cookiebanner.cmplz-categories-type-no .cmplz-buttons {
  flex-direction: row-reverse!important;
}*/

/* Make banner font size like global text font size*/
/*.cmplz-message{
    font-size: var( --e-global-typography-text-font-size )!important;
}*/

/* button icon adjustments */
.elementor-button-icon svg {
  margin-bottom: -2px;
}

/*Entrance Animation Effect 1*/
[data-aos="anim1"] {
  transform: translate(-40px);
  opacity: 0;
  transition-property: transform, opacity;}
  .aos-animate {
    transform: translate(0);
    opacity:1;
}

/*Entrance Animation Effect 2*/
[data-aos="anim2"] {
  transform: translatey(-40px);
  opacity: 0;
  transition-property: transform, opacity;}
  .aos-animate {
    transform: translatey(0);
    opacity:1;
}

/*Entrance Animation Effect 3*/
[data-aos="anim3"] {
  transform: translatey(40px);
  opacity: 0;
  transition-property: transform, opacity;}
  .aos-animate {
    transform: translatey(0);
    opacity:1;
}

/*Entrance Animation Effect 4*/
[data-aos="anim4"] {
  transform: translatey(80px) scale(0.5);
  opacity: 1;
  transition-property: transform, opacity;}
  .aos-animate {
    transform: translatey(0) scale(1);
    opacity:1;
  }

/*button-animation-hover*/
.elementor-button {
    transition: all .1s linear !important;
}

/*button-purple-hover*/
.button-purple .elementor-button:hover .elementor-button-icon {
  filter: brightness(00);
}

.button-purple .elementor-button .elementor-button-icon {
  filter: brightness(100);
		transition: all .1s linear;
}



/*button-yellow-hover*/
.button-yellow .elementor-button:hover .elementor-button-icon {
  filter: brightness(100);
}

/*button-yellow-hover*/
.button-yellow .elementor-button .elementor-button-icon {
  filter: brightness(0);
	transition: all .1s linear;
}


/*shadow Contact form*/
.contact-form .elementor-form .elementor-field-group .elementor-field[type=text],
.contact-form .elementor-form .elementor-field-group .elementor-field[type=email] {
    box-shadow: 0 20px 50px #00000035;
}

.contact-form .elementor-form .elementor-form-fields-wrapper textarea {
    box-shadow: 0 20px 50px #00000035;
}

/*menu scroll*/
.nav
{
top: 0;
width: 100%;
transition: 0.5s;
}

.nav.elementor-sticky--effects {
background-color:#ffffff;
transition: all 0.5s ease;
}

.navbar.elementor-sticky--effects >.elementor-container{
min-height: 7.5vh;
}

.navbar > .elementor-container{
transition: min-height 1s ease !important;
}

.logo img {
min-width: 7vw;
transition: all 0.5s ease;
}

.elementor-sticky--effects .logo img {
min-width: 4.5vw;
	padding-bottom: 15px
}

@media (max-width: 481px) {
.logo img {
width: 10vw;
transition: all 0.5s ease;
}	
}	

@media (max-width: 481px) {
.elementor-sticky--effects .logo img {
width: 7vw;
}	
}


/*menu padding*/
.elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
    white-space: normal !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
	line-height: 18px;
}

/*event calendar font*/
.jet-smart-filters-datepicker-42d94f2.ui-datepicker {
    font-family: 'Plus Jakarta Sans';
}

/*date range label font*/
.elementor-1153 .elementor-element.elementor-element-42d94f2 .jet-filter-label {
    font-weight: 600;
}

/*form text padding*/
.elementor-6078 .elementor-element.elementor-element-7b90c5b .elementor-field-group .elementor-field, .elementor-6078 .elementor-element.elementor-element-7b90c5b .elementor-field-subgroup label {
    padding-left: 25px;
}

/*header width*/
#navbar{
    width: 100% !important;
}

/*mobile menu round border*/
.elementor-6452 .elementor-element.elementor-element-7a8228a .elementor-nav-menu--dropdown li:first-child a {
    border-top-left-radius: 100px !important;
    border-top-right-radius: 100px !important;
    border-bottom-left-radius: 100px !important;
    border-bottom-right-radius: 100px !important;
}

.elementor-6452 .elementor-element.elementor-element-7a8228a .elementor-nav-menu--dropdown li:last-child a {
    border-top-left-radius: 100px !important;
    border-top-right-radius: 100px !important;
    border-bottom-left-radius: 100px !important;
    border-bottom-right-radius: 100px !important;
}

.elementor-6452 .elementor-element.elementor-element-7a8228a .elementor-nav-menu--dropdown li a {
    border-top-left-radius: 100px !important;
    border-top-right-radius: 100px !important;
    border-bottom-left-radius: 100px !important;
    border-bottom-right-radius: 100px !important;
}

/*dropmenu line height*/
.elementor-1174 .elementor-element.elementor-element-29f52834 .elementor-nav-menu--dropdown .elementor-item, .elementor-1174 .elementor-element.elementor-element-29f52834 .elementor-nav-menu--dropdown .elementor-sub-item {
    line-height: 17px;
}