/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://unbiazed.org/
 Description:  A child theme of Unbiazed default WordPress theme
 Author:       Anand
 Author URI:   http://intactinfo.com
 Template:     generatepress
 Version:      0.1
*/
.wpforms-submit-container {
  text-align: center;
}
.elementor-animated-content:hover .elementor-animated-item--grow {
    transform: scale(1)!important;
}
.inline-fields input[type=email],#wpforms-submit-3591{
	  border-radius: 0!important;	
}
#wpforms-submit-3591{	  
	text-transform:uppercase!important;font-size:16px!important
}
.wpforms-container.inline-fields .wpforms-form{
	    gap: 5px!important;
	    justify-content: normal!important;
}
.wpforms-container.inline-fields .wpforms-field-container .wpforms-field {    
    padding-left: 0px!important;
}
.wpforms-container.inline-fields .wpforms-field-container{    width: auto!important;}
div.wpforms-container-full:not(:empty){
	    margin: 0px auto!important;
}

.inline-fields ::-webkit-input-placeholder { /* Chrome and Safari */
   color: #777777 !important;
	opacity: 1 !important;
}
  
.inline-fields :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #777777 !important;
   opacity: 1 !important;
}
  
.inline-fields ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #777777 !important;
   opacity: 1 !important;
}
  
.inline-fields :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #777777 !important;
}
  
.inline-fields ::-ms-input-placeholder { /* Microsoft Edge */
   color: #777777 !important;
}
  
.inline-fields ::placeholder {
   color: #777777 !important;
}
.spd{display:none}
.single .spd{display:block}
.sbd{letter-spacing:6px;margin-bottom:20px;display:none}
.blog .sbd{display:block}
.page-hero h1{font-size:90px}
.page-hero{min-height:620px}
.home_blog article {
    box-shadow: 0px 0px 0px 0px #D4C8B8;
}
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 60px;
}
.post-image-aligned-left .inside-article .featured-image, .post-image-aligned-left .inside-article .post-image {    
    margin-right: 3em!important;    
}
.elementor-pagination .page-numbers{
	    padding: 10px 20px;
    background-color: #fff;
    border-radius: 4px;
}
.maparea{width:100%}
.elementor-pagination span.page-numbers{
	   
    background-color: #0087BE;
	color:#fff
   
}
.read-more{border-radius: 3px;}
.page-header, .sidebar .widget, .site-main>* {
    margin-bottom: 60px;
}
article{	
	box-shadow: 0px 2px 0px 0px #D4C8B8;
}
.blog .site-content,.single-post .site-content,.category .site-content{
    margin: 4% 10%;
}
.post-image-above-header .inside-article .featured-image, .post-image-above-header .inside-article .post-image {   
    margin-bottom: 0em!important;
}
/*.pop_th .e-loop-item{
	transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
}
.pop_th .e-loop-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, .15);
    border-color: rgba(0, 0, 0, .1);
}*/
 
.eat-template-default .elementor-widget-text-editor em{margin-bottom:10px;display:block}
.elementor-image-box-content ul{padding:0;margin:0;padding-left:20px;margin-top:20px}
.elementor-image-box-content ul li{font-size:25px;font-weight:200}
#generate-slideout-menu .elementor-icon i,#generate-slideout-menu .elementor-icon svg{display:inline-block;margin-top:10px}
.things-to-do-template-default h3{margin-top:30px}
.things-to-do-template-default strong,.things-to-do-template-default b{font-weight:500}
.iframe{width:80%;margin:auto}
.ttd_card .elementor-image-box-title{padding-left:5%}
.ttd_card .elementor-image-box-img img{height:220px;object-fit:cover}

li.wp-social-link{padding-left:0!important;padding-right:0!important}
/*.ttd_card .elementor-image-box-content:after {
    background: #000000;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(153, 73, 73, 0) 100%);
    height: 100%;
    width: 100%;
    content: " ";
    position: absolute;
    bottom: -18px;height:60px
}


.ttd_card .elementor-image-box-title{z-index:9;position:relative}*/
.highlights{padding:0;margin:0}
.highlights li{
	background-image:url('//visitgardengrove.com/wp-content/uploads/2025/09/list-1.png');background-repeat:no-repeat;
	padding-left:35px;list-style:none;font-size: 20px;
    margin-bottom: 25px;
	background-position-y: 5px;
	font-weight:300;
	color:#fff
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a:before,.main-navigation .main-nav ul:not(.slideout-menu) li:hover a:before{
	content:" ";
	width:100%;
	height:10px;
	background-color:#A1E2FA;	
	position:absolute;
	bottom:18px;
	z-index:-1;
	    left: 0%;
}
#menu-canvas-menu li[class*="current-menu-"] > a:before,.main-navigation .main-nav ul ul li a:before{display:none}

.elementor-nav-menu .menu-item-481{
	display:none!important
}
.amenities li{list-style:none;font-size:25px;font-weight:300;margin-bottom:30px; padding-left: 60px;  background-repeat:no-repeat;    background-size: 40px;}
.amenities{margin:0;padding:0}
.amenities_icons{
	
	/*background-repeat:no-repeat;
	 display: inline-block;
        width: 42px;
	   height: 42px;
	    background-position: center left;	
	vertical-align: middle;*/
	    margin-right: 30px;
    width: 40px;
    object-fit: contain;
    height: 40px !important;
    vertical-align: middle;
       
}
.elementor-widget-loop-grid>.elementor-widget-container>.elementor-button-wrapper {
    margin-top: var(--load-more—spacing, 60px)!important;
}
:root {
    --gp-slideout-width: 320px!important;
}
.spbox{width:1150px!important}
.stay_slider .elementor-swiper-button{border:2px solid #fff;    border-radius: 50%; width:80px;height:80px}
.stay_slider .elementor-swiper-button svg{    width: 2em;margin: auto;}
header.scrolled {
    box-shadow: 0 0 25px -1px rgba(20, 20, 20, .2) !important;
		position:fixed;
	    width: 100%;
    z-index: 999;
	
}

/*.inside-site-info {   
    align-items: start!important;
    justify-content: left!important;
    padding: 20px 40px;
	border-top:1px solid #444444;
}
/*.pp_gap{padding-left:50px}
.pp_gap a{text-decoration:underline;    text-underline-position: under;}*/
.black{color:#000;}
.italic{font-style:italic}
.scrolled .inside-header {
    padding: 10px 40px;
}
.underline a{text-decoration:underline!important;    text-underline-position: under!important;}

.transition, .card-box .elementor-image-box-description, a.btn, a, .inside-header, header, .main-navigation .main-nav ul li a, header .header-image, .mnav .links > li.parent:before, .row.credentials a img, .site-footer .wp-image-316, .footer-bar .fixed-cta a, form .submit, .right-item a {
    -moz-transition: all .45s ease-in-out;
    -o-transition: all .45s ease-in-out;
    -webkit-transition: all .45s ease-in-out;
    transition: all .45s ease-in-out;
}

.main-navigation .main-nav ul li a{position:relative}

.slideout-overlay{
	background-color: rgb(0 0 0 / 20%)!important;
}
.main-navigation:not(.slideout-navigation) ul{
		 display: block!important;
}
 
.slideout-menu .menu-item-has-children .dropdown-menu-toggle {
        position: absolute;
        left: 0;
        width: 100%;
        text-align: right;
    }
.main-navigation li{display:inline-block}

    .has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
        flex-basis: inherit!important;
		    order: 2!important;
    }
/*.slideout-navigation button.slideout-exit{display:none}
.slideout-navigation:not(.do-overlay) .main-nav{padding-top:130px}*/
.has-inline-mobile-toggle .mobile-menu-control-wrapper{ order: 3!important;    margin-left: initial!important;}
.hamburger {
  padding: 5px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 45px;
  height: 18px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 45px;
    height: 2px;
    background-color: #000;
    border-radius: 0px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }

  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }

  .hamburger-inner::before {
    top: -12px;  }
  .hamburger-inner::after {
    bottom: -12px; }

/*
   * Collapse
   */

.hamburger--arrow.is-active .hamburger-inner:before {
    transform: translate3d(-10px,0,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrow.is-active .hamburger-inner:after {
    transform: translate3d(-10px,0,0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:before {
    transform: translate3d(10px,0,0) rotate(45deg) scaleX(.7)
}

.hamburger--arrow-r.is-active .hamburger-inner:after {
    transform: translate3d(10px,0,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt .hamburger-inner:before {
    transition: top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt .hamburger-inner:after {
    transition: bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transform: translate3d(-10px,-10px,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowalt.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transform: translate3d(-10px,10px,0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r .hamburger-inner:before {
    transition: top .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt-r .hamburger-inner:after {
    transition: bottom .1s ease .1s,transform .1s cubic-bezier(.165,.84,.44,1)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:before {
    top: 0;
    transition: top .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transform: translate3d(10px,-10px,0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowalt-r.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom .1s ease,transform .1s cubic-bezier(.895,.03,.685,.22) .1s;
    transform: translate3d(10px,10px,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn.is-active .hamburger-inner:before {
    transform: translate3d(10px,0,0) rotate(45deg) scaleX(.7)
}

.hamburger--arrowturn.is-active .hamburger-inner:after {
    transform: translate3d(10px,0,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:before {
    transform: translate3d(-10px,0,0) rotate(-45deg) scaleX(.7)
}

.hamburger--arrowturn-r.is-active .hamburger-inner:after {
    transform: translate3d(-10px,0,0) rotate(45deg) scaleX(.7)
}

.gp-icon.icon-menu-bars{display:none}



.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after {background-color: #000; }
body .hamburger.is-active .hamburger-inner::after, body .hamburger-inner::before, body .hamburger-inner::after,  body .hamburger.is-active .hamburger-inner::before, body .hamburger.is-active .hamburger-inner::after{background-color: #000;}


	/*.site,.main-navigation {
    -webkit-transition: -webkit-transform .4s cubic-bezier(.16, .68, .43, .99);
    -moz-transition: -moz-transform .4s cubic-bezier(.16, .68, .43, .99);
    -o-transition: -o-transform .4s cubic-bezier(.16, .68, .43, .99);
    transition: transform .4s cubic-bezier(.16, .68, .43, .99);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

.slide-opened .site {
    -webkit-transform: translate3d(-345px, 0, 0);
    -moz-transform: translate3d(-345px, 0, 0);
    -ms-transform: translate3d(-345px, 0, 0);
    -o-transform: translate3d(-345px, 0, 0);
    transform: translate3d(-345px, 0, 0);
}
.slide-opened .main-navigation {
    -webkit-transform: translate3d(-60px, 0, 0);
    -moz-transform: translate3d(-60px, 0, 0);
    -ms-transform: translate3d(-60px, 0, 0);
    -o-transform: translate3d(-60px, 0, 0);
    transform: translate3d(-60px, 0, 0);
}
.offside--right.is-open, .offside-js--is-right .offside-sliding-element {
    transform: translate3d(-345px,0,0)!important;
}
	.main-navigation.offside {
    width: 345px!important;
}
	
.offside, .offside--left {
    left: -345px!important;
}
.offside--right {  
	left: auto!important;
    right: -345px!important;
}
*/
.slideout-toggle a:before,
.slide-opened .slideout-exit:not(.has-svg-icon):before,
.slideout-navigation button.slideout-exit:not(.has-svg-icon):before {
	display: none !important;
}

.elementor-widget-text-editor p{margin-bottom:0!important}

.stay_slider .swiper-slide-image{min-height:650px;object-fit:cover;max-height:650px;        width: 100%;}

@media (min-width:1024px){
	.main-navigation ul ul{width:300px}
	.two-column-list ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* Two equal columns */
  grid-auto-flow: row; /* Items fill rows first, then columns */
}

.two-column-list{
  display: flex;
  
}
.two-column-list ul{ 
  display: inline-block; 
  /*max-width:400px;*/
  width:100%;
  
}
.two-column-list li:last-child{margin-right;0;}

.two-column-list ul{
  column-count:2;
   -webkit-columns: 2;
    -moz-columns: 2;
  column-gap:60px;
}

	.main-navigation .main-nav ul li a {
    padding-left: 10px;
    padding-right: 10px;
    
}
.main-navigation li{padding-left:20px;margin-right:20px}
.main-navigation li ul li{padding-left:0px;margin-right:0px}
.a_bg{
	background-size: 100% 626px!important;
}
	}

@media (max-width:1600px){
	.page-hero h1 {
    font-size: 80px;
}
	.resize-featured-image .post-image img {
    height: 360px;
 width:560px;
}
	.page-hero {
    min-height: 500px;
	padding-top: 200px;  
    padding-bottom: 150px;
}
	.elementor-image-box-content ul li{font-size:20px;}
	 .stay_slider .swiper-slide-image {
        min-height: 440px;
			 max-height: 440px;
    }
	.highlights li {   
    
    padding-left: 30px;   
    font-size: 16px;
    margin-bottom: 25px;   
		background-size: 18px;
}
	
	    .stay_slider .swiper-slide-image {
        min-height: 450px;        
    }
	.amenities_icons {
    margin-right: 25px;
    width: 28px;   
    height: 28px !important;		
   
}
	.amenities li {   
    font-size: 20px;    
    margin-bottom: 20px;
		    background-size: 30px;
}
	.spbox{width:950px!important}
}

   .slideout-exit {
        background-color: #444444 !important;
        color: #fff !important;
    }

@media (max-width:1440px){
	body, button, input, select, textarea {
    font-size: 18px;
}
	    .resize-featured-image .post-image img {
        height: 360px;
        width: 500px;
    }
	.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 50px;
}
	    .page-hero h1 {
        font-size: 60px;
    }
	    .page-hero {
        min-height: 462px;
        padding-top: 170px;
        padding-bottom: 150px;
    }
	.elementor-image-box-content ul li{font-size:18px;}
	
	    .main-navigation .main-nav ul li a {      
			 font-size: 18px;    }

	    .stay_slider .swiper-slide-image {
        min-height: 500px;
			 max-height: 500px;
    }
	
    .amenities li {
        font-size: 18px;
        margin-bottom: 20px;
    }
	 }

@media (max-width:1024px){
		.spbox{width:100%!important}
	    .stay_slider .swiper-slide-image {
        min-height: 400px;
        max-height: 400px;
    }
	#primary-menu{display:none}
	
}

@media (max-width:768px){
	.post-image-aligned-left .inside-article .featured-image, .post-image-aligned-left .inside-article .post-image {
    margin-right: 0em !important;
		 margin-bottom: 1em !important;
}
	h2 {
    font-size: 35px;
}
	.page-header, .sidebar .widget, .site-main>* {
    margin-bottom: 20px;
}
	.resize-featured-image .post-image img {
    height: auto;

}
	.blog .site-content, .single-post .site-content, .category .site-content {
    margin: 4% 4%;
}
	.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 20px;
}

  .two-column-list ul {
    grid-template-columns: 1fr; /* Stacks columns into a single column */
  }
	
	.stay_slider .elementor-swiper-button{ width:40px;height:40px}
	.amenities_icons {
        margin-right: 20px;
        width: 25px;
        height: 25px !important;
		    object-fit: contain;
    }

    .amenities li {
        font-size: 18px;
        margin-bottom: 18px;
    }
	  }
@media (max-width:640px){
	
	.page-hero h1 {
    font-size: 50px;
}
	.page-hero {
    min-height: auto;
}
	generate-slideout-menu .elementor-icon i,#generate-slideout-menu .elementor-icon svg{margin-top:7px}
	.scrolled .inside-header {
    padding: 10px 15px;
}
	.hamburger-box {
    width: 41px;   
		scale: 0.8;
}
	.menu-toggle {
    padding: 0 10px;
		padding-right:0
   
}
	.main-navigation a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items {   
    font-size: 18px;
   
}
	.main-navigation .menu-bar-item>a {
    padding-left: 10px;
    padding-right: 10px;
   
}
	.hamburger{padding: 5px 5px;}
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after{
		    width: 41px;
	}
	    .inside-header {
        padding-right: 15px;
        padding-left: 15px;
    }
.site-header .header-image{width:240px}
	 }
