/**
* Theme Name: City Plaza Child
* Description: This is a child theme of City Plaza.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: city-plaza
* Version: 1.0.0
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: city-plaza-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/


  @font-face {
      font-family: 'Atelia';
      src: url('./assets/fonts/Atelia-Regular.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: 'CS Gibson';
      src: url('./assets/fonts/CSGibson-Regular_2.ttf') format('truetype');
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }




 /* .elementor-47907 .elementor-element.elementor-element-85c41ec{color: #fff !important; --text-color:#fff !important;}

 .green-marquee-atx .elementor-widget-cmsmasters-marquee__wrapper .elementor-widget-cmsmasters-marquee__item.text{color: #fff !important;} */

 .elementor-47907 .elementor-element.elementor-element-4201d96 .elementor-heading-title{font-size:100px !important;}


 .color-white {
   	 display: flex;
   	 align-items: center;
    gap: 10px;
    font-size: 16px;
}
.color-white img {
    display: block;
}
	
#ic_signupform .elcontainer {
   background: #ffffff;
   text-align: left;
   min-width: 550px;
   border-radius: 10px;
   border: 0px solid #acacac;
   font-size: 12px;
   color: #7d8288;
   font-family: Figtree;
}

#ic_signupform .elcontainer.center-aligned .formEl { 
	margin-right: auto;
	margin-left: auto; 
}

#ic_signupform .elcontainer.right-aligned .formEl { 
	margin-left: auto; 
}
#ic_signupform .elcontainer .formEl{width:49% !important;}
#ic_signupform .sortables .row-50 {
    display: flex; gap:20px;
}


#ic_signupform .elcontainer.hidden-label .formEl.required:before {
   color: #797d80;
}
	   
#ic_signupform .elcontainer .formEl {
   font-size: 1em;
}

#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"],
#ic_signupform .elcontainer .formEl.fieldtype-dropdown select {
   background-color: #f5f5f507;
    border-bottom: 1px solid #030202;
    border-radius: 0;
    border-left: none;
    border-right: none;
    border-top: none;
}
	#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"]:focus-visible{outline: 0 !important;}   
#ic_signupform .elcontainer .formEl.fieldtype-input input[type="text"],
#ic_signupform .elcontainer .formEl.fieldtype-dropdown select,
#ic_signupform .elcontainer .formEl.fieldtype-radio label,
#ic_signupform .elcontainer .formEl.fieldtype-checkbox label {
   font-size: 16px;
}

#ic_signupform .elcontainer .formEl input[type="text"]::-moz-placeholder {
   color: #000000;
   font-family: inherit;
}

#ic_signupform .elcontainer .formEl input[type="text"]::-webkit-input-placeholder {
   color: #000000;
   font-family: inherit;
}

#ic_signupform .elcontainer .formEl input[type="text"]:-ms-input-placeholder {
   color: #000000;
   font-family: inherit;
}

#ic_signupform .elcontainer.generous .formEl:not(.hidden-field) input[type="text"], #ic_signupform .elcontainer.generous .formEl:not(.hidden-field) select {
    height: 3em !important;
    padding: 0 !important;
}	
	
#ic_signupform .elcontainer .formEl input[type="text"],
#ic_signupform .elcontainer .formEl select,
#ic_signupform .elcontainer .formEl .option-container label {
   color: #000000;
   font-family: inherit;
}
	   
#ic_signupform .elcontainer.inline-button .submit-container {
	display: inline-block;
	box-sizing: border-box;
	right: -.5em;
	padding: 0 1em 0 0;
	position: relative;
	vertical-align: bottom;
	margin-bottom: 1em;
}
	
	#ic_signupform .elcontainer .submit-container, #ic_signupform .elcontainer.generous .submit-container {padding:0 !important}

#ic_signupform .elcontainer .submit-container input[type="submit"] {
   background: #000;
  color: #fff;
  font-weight: 600;
  border: none;
  padding: 15px 60px;
  border-radius: 30px;
  cursor: pointer;
  font-size: 15px;
  transition: background 0.3s ease, transform 0.2s ease;
}


/* #ic_signupform .elcontainer .submit-container input[type="submit"]:hover {
  background: #FFCD57;
  transform: translateY(-2px);
}	 */
/* 	.hh-hollow-header .hh-header .elementor-hidden-mobile {display:block !important;} */

	/*Social Share CSS Start*/

.city-plaza-child-share-popup {  display: none;  position: absolute; left:130px; padding: 10px;z-index: 1;}
.city-plaza-child-share-popup.open { display: inline-flex;}
.city-plaza-child-close-share-popup { cursor: pointer; font-size: 16px; float: right; }
.city-plaza-child-share-icon { margin-right: 10px; display: inline-block; }
/*Social Share CSS End*/
	
	.city-plaza-child-share-popup a.city-plaza-child-share-icon {
    width: 42px;
    height: 42px;
    background-color: #111E08;
    border-radius: 50%;
       text-align: center;
    line-height: 45px;
}
	.city-plaza-child-share-popup a.city-plaza-child-share-icon svg {
    width: 1em;
		height: 1em;}
	.city-plaza-child-share-popup a.city-plaza-child-share-icon svg:hover, .city-plaza-child-share-popup a.city-plaza-child-share-icon .cmsms-demo-icon-mail:hover{color:#fff !important;}

	.hh-vendors .eael-filter-gallery-container .eael-filterable-gallery-item-wrap .gallery-item-thumbnail-wrap{    height: 100%;
    position: relative;}
	.gallery-item-caption-wrap{position: relative;
}
	 .eael-gallery-grid-item .gallery-item-thumbnail-wrap:before{    aspect-ratio: 16 / 9;
    background-image: url(./wp-content/uploads/2025/10/hh-grid-pattern-green-yellow.webp);
       background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: unset;
    bottom: -89%;
    transform: translateY(0);
    transition: all 0.5s ease-in-out;
    width: 100%;
/* 		 opacity:0; */
}
	    .eael-gallery-grid-item:hover .gallery-item-thumbnail-wrap:before {
        opacity:1; bottom:0;
    }
/* 	.hh-event-festival .elementor-221 .elementor-element.elementor-element-4834783:not(.elementor-motion-effects-element-type-background):not(.cmsmasters-bg-effect){min-height:490px;} */
	.hh-contact-inquiries .elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]:before{    border:2px solid #FFCD57  !important; border-radius: 30px  !important; color:#FFCD57;}
	.hh-contact-inquiries .elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > button:hover{color: #ffcd57 !important; }
	
	#cmsmasters_body .elementor-widget-cmsmasters-contact-form__wrapper .elementor-widget-cmsmasters-contact-form__inner .forminator-ui.forminator-custom-form.forminator-design--default .forminator-field .forminator-button:hover{color: #ffcd57 !important;}
	
	.city-plaza-child-sharing-buttons{display: inline-flex; position:absolute;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background-color: #FFCD57; 
  color: #2D5016 !important;
  font-weight: bold;
  font-size: 16px;
  border: none;
  border-radius: 50px;
  padding: 6px 12px;
  cursor: pointer;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  }	
	
	.city-plaza-child-sharing-buttons:hover{ background-color: #111E08; /* Slightly darker on hover */
  transform: translateY(-2px);}
	.city-plaza-child-sharing-buttons:hover .city-plaza-child-share-link{color:#FFCD57 !important;}
	
	.city-plaza-child-share-link{display:flex; align-items:center; color: #2D5016 !important; margin-left:5px;}
	.city-plaza-child-share-link .elementor-icon{
	    background-color: #fff !important;
    border-radius: 50%;
    padding: 8px;
		margin: 0 0 0 10px;}
.city-plaza-child-sharing-buttons .city-plaza-child-share-link .elementor-icon svg {
  font-size: 18px; width:18px; height:18px;
}
	.sitemap-content {
    width: 100%;
}
.sitemap-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-transform: capitalize;
}	
	
	.sitemap-content ul li {
    display: inline-block;
    padding: 10px 20px;
}
	.sitemap-content ul li a{color:#2D5016; font-weight: 500;}
	.sitemap-content ul li a:hover{color:#FFCD57;}

.offer-wrapper {
  max-width: 1360px;
  margin: 0 auto;
  padding: 20px;
}

.sunset-offer-box {
  display: flex;
  background: #2d5016;
  border-radius: 30px;
  overflow: hidden;
  width: 100%;
  margin: 20px 0 20px 0;
}

.lake-offer-box {
  display: flex;
  background: #ffffff;
  border-radius: 30px;
  overflow: hidden;
  width: 100%;
  border: 1px solid #e5e5e5;
  margin: 0px 0 20px 0;
}
.sunset-left {
  width: 50%;
  padding: 50px;
  color: #fff;
}


.sunset-tag {
  background: #ffcd57;
  padding: 6px 14px;
  font-weight: 700;
  font-size: 14px;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 20px;
  color: #2d5016;
	font-family:"Cal Sans Local",sans-serif;
}

.sunset-title {
  font-size: 48px;
  color: #ffcd57;
  margin: 0 0 15px;
 font-family: "CS Gibson", Sans-serif;
}

.sunset-subtitle {
  font-size: 22px;
  margin-bottom: 30px;
	color:#fff;
}

.sunset-text {
  line-height: 1.6;
  max-width: 500px;
  margin-bottom: 30px;
  font-family: "Figtree", Sans-serif;
}
.sunset-btn, .lake-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffcd57;
  color: #2d5016;
  padding: 12px 22px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
}

.lake-right {
  width: 50%;
  padding: 50px;
  color: #2d5016;
}

.lake-tag {
  background: #ffcd57;
  padding: 6px 14px;
  display: inline-block;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 22px;
}

.lake-title {
  font-size: 48px;
  margin: 0 0 15px;
  font-family: "Cal Sans Local",sans-serif;
  color: #2d5016;
}

.lake-subtitle {
  font-size: 22px;
  margin-bottom: 15px;
}

.lake-text {
  font-size: 16px;
  line-height: 1.6;
  max-width: 520px;
  margin-bottom: 30px;
}

.sunset-icon, .lake-icon {
  background: #ffffff;
  color: #2d5016;
  padding: 6px 10px;
  border-radius: 50%;
}
.sunset-right, .lake-left {
  width: 50%;
}

.sunset-right img, .lake-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offer-wrapper {
  max-width: 1360px;
  margin: 0 auto;
  padding: 20px;
}

.offer-wrapper .left-bggreen {
  display: flex;
  background: #2d5016;
  border-radius: 30px;
  overflow: hidden;
  width: 100%;
	margin-bottom:60px;
}
.offer-wrapper .right-bgwhite{
    display: flex;
  background: #ffffff;
  border-radius: 30px;
  overflow: hidden;
  width: 100%;
  border: 1px #d6d3d0 solid;
margin-bottom:60px;
}

.sunset-left {
  width: 50%;
  padding: 50px;
  color: #fff;
}

.right-bgwhite .sunset-left{    width: 50%;
    padding: 50px;
    color: #2D5016;}

   
.right-bgwhite .sunset-left .sunset-tag, .sunset-tag {
  background: #ffcd57;
  padding: 6px 14px;
  font-weight: 500;
  font-size: 21px;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 20px;
  color: #111E08;
  transform: rotateZ(-5deg);
 font-family: "Cal Sans Local",sans-serif;
}

.right-bgwhite .sunset-left .sunset-title {
  font-size: 48px;
  color: #2d5016;
  margin: 0 0 15px;
}
.sunset-title {
  font-size: 48px;
  color: #ffcd57;
  margin: 0 0 15px;
}

 .right-bgwhite .sunset-left .sunset-subtitle {
  font-size: 22px;
  margin-bottom: 30px;
  color:#2D5016;
}

.sunset-text, .right-bgwhite .sunset-left .sunset-text {
  line-height: 1.6;
  max-width: 500px;
  margin-bottom: 30px;
  font-family: "Figtree", Sans-serif;
}

.sunset-right, .left-image  {
  width: 50%;
}

.sunset-right img, .left-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hh-city .elementor-nav-menu--main ul li{width: 33%;}

.hh-city .elementor-nav-menu--main ul li a{color: #111E08 !important;}
.hh-city .elementor-nav-menu--main ul li a:hover{color: #ffcd57 !important;}



	
	@media (max-width: 1180px){.hh-main-menu .elementor-widget-button{width:132px !important;} .hh-city .elementor-nav-menu--main ul li{width: 50%;}}
	@media (max-width: 1180px) and (min-width: 768px){.hh-main-menu{width:50% !important;}}
	@media (max-width: 1250px) and (min-width: 1181px){	.hh-main-menu .elementor-widget-button a .elementor-button-text{font-size:14px !important;}
	.hh-hollow-menu .elementor-widget-cmsmasters-nav-menu__container>ul>li>a {font-size:16px !important;}}
		@media (max-width: 1070px) and (min-width: 900px){.hh-event .cmsmasters-tribe-events__events .cmsmasters-widget-title { 
    overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}}
		@media (max-width: 1050px) and (min-width: 881px){.hh-eat-drinks .hh-featured .hh-white-eats{padding-top: 30px; padding-bottom: 30px;}}
	@media (max-width: 991px) {
		.order-1{order: 2;}
  .left-bggreen, .right-bgwhite {
    flex-direction: column;
  }

  .sunset-left,
  .left-image .sunset-right {
    width: 100% !important;
  }

  .sunset-left, .right-bgwhite .sunset-left {
    padding: 35px 25px;
  }

  .sunset-right img, .left-image img {
    height: 400px;
    object-fit: cover;
  }

  .sunset-title, .right-bgwhite .sunset-left .sunset-title {
    font-size: 38px;
  }

  .sunset-subtitle, .right-bgwhite .sunset-left .sunset-subtitle {
    font-size: 20px;
  }

  .sunset-text, .right-bgwhite .sunset-left .sunset-text {
    font-size: 15px;
  }
}
	@media (max-width: 880px){.hh-hollow-header .hh-middal-header, .hh-hollow-menu{display:none;} .hh-hollow-header .hh-topbar-heding{display:block !important;} .hh-city .elementor-nav-menu--main ul li{width: 100%;}}
	@media (max-width: 600px) {

  .sunset-left, .right-bgwhite .sunset-left {
    padding: 30px 20px;
  }

  .sunset-title, .right-bgwhite .sunset-left .sunset-title {
    font-size: 32px;
  }

  .sunset-text, .right-bgwhite .sunset-left .sunset-text {
    font-size: 14px;
  }
  .sunset-right img, .left-image img {
    height: 240px;
  }
}
	@media (max-width: 576px) {.color-white img {display: inline-block;} .color-white {display: block;}
		#ic_signupform .elcontainer{min-width:100% !important}
		#ic_signupform .submit-container {margin:30px 0 0 0;}
		#ic_signupform .sortables .row-50 {display: block;}
		#ic_signupform .elcontainer .formEl{width:100% !important;}
}
	@media (max-width: 400px) {

  .sunset-title, .right-bgwhite .sunset-left .sunset-title {
    font-size: 28px;
  }

  .sunset-tag {
    font-size: 12px;
    padding: 5px 12px;
  }

  .sunset-text, .right-bgwhite .sunset-left .sunset-text {
    font-size: 13px;
  }
}
	@media (max-width: 390px){.city-plaza-child-sharing-buttons{font-size:14px; padding: 4px 8px;} .city-plaza-child-share-link .elementor-icon{padding: 6px; margin: 0 0 0 7px;}
		.city-plaza-child-share-popup{left: 100px;} .city-plaza-child-share-popup a.city-plaza-child-share-icon{width: 30px; height: 30px; line-height: 36px;}}
	@media (min-width: 1181px){
		.hh-main-menu{width:28% !important;}
		.hh-hollow-menu{width:45% !important;}
	}
	@media (min-width: 1601px){
		.hh-main-menu{width:22% !important;}
	}
	