/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.12.5.1773786736
Updated: 2026-03-17 23:32:16

*/


@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap'); 


/*
h2 {
  position: relative;
  font-weight: 600;

}

h2::before,
h2::after {
  content: '';
  position: absolute;
  bottom: -6px;
  height: 2px;
  background: #88a57a;
}

h2::before {
  left: 0;
  width: 28%;             
}
*/



/*
h2 {
 
  font-weight: 700;           
  position: relative;
  padding-bottom: 18px;
  margin-bottom: 2.2rem;
}

h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 90px;                   
  height: 3px;
  background: #7a9b6e;           
  border-radius: 2px;
}
*/


.two.columns ul {
    columns: 3;
    column-gap: 30px;
}

.two.columns ul li {
    break-inside: avoid;
    margin-bottom: 10px;
}

@media (max-width: 1399px) {
    .two.columns ul {
        columns: 2;
    }
}


@media (max-width: 768px) {
    .two.columns ul {
        columns: 1;
    }
}

h2 {
  position: relative;
  display: inline-block;          
  font-weight: 600;
 /* color: #2e4a2f;   */             
  padding-bottom: 0.35em;
  margin-bottom: 1.2em;
}

h2::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 4px;                   
  background: #000;            
  transform: scaleX(0.5);        
  transform-origin: center;
  transition: transform 0.4s ease;
  width: 80px;
    transform: scaleX(0px);
  transform-origin: left;
}

h2:hover::after,
h2:focus::after {
  transform: scaleX(1);  
  width: 100%;  
}


.in-color h2::after{
	background: #fff;
}

.icon-cover{
	position: relative;
}

.main-icon{
	left: 0!important;
	right: 0px!important;
	margin: 0px auto!important;
}

.site-content .no-shadow img{
	box-shadow: none!important;
}

/*
.elementor-icon-box-icon .elementor-icon svg {
    width: 20px !important;
    height: 20px !important;
}


.elementor-icon-box-icon .elementor-icon svg {
    width: 20px !important;
    height: 20px !important;
    display: block;
}

.elementor-icon-box-icon .elementor-icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.elementor-icon-box-icon .elementor-icon svg {
    width: 20px !important;
    height: 20px !important;
    display: block;
}
*/

/*
.left-title h2::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;          
  height: 4px;                               
  transform: scaleX(0.5);        
  transform-origin: left; 
  transition: transform 0.4s ease;
}
*/

.hb-search-button-wrapper{
    width: 24%;
}

.hb-check-dates-wrapper {
    width: 20%;
}

.wpcf7 select.wpcf7-form-control {
    padding-left: 12px!important;
	padding-right: 12px!important;
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select{
    font-weight: 300;
	height: 48px;
}

select{
	color: #000;
}

textarea{
	    font-weight: 300;
	height: 48px;
}

input[type="text"]::placeholder,
input[type="number"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
input[type="tel"]::placeholder,
input[type="date"]::placeholder,
select::placeholder,
textarea::placeholder {
    color: #000;
    opacity: 1;
}

.cf7-column input, .cf7-column select, .cf7-column textarea, .cf7-column input:focus, .cf7-column select:focus, .cf7-column textarea:focus{
	padding-top: 0px!important;
	padding-bottom: 0px!important;
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date]{
	padding-top: 5px;
	padding-bottom: 5px;
}



input[type="submit"]{
	padding-left: 10px;
	padding-right: 10px;

}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper {
    margin-top: 0px!important;
}

.main-header-menu .sub-menu {
    background: rgb(255 255 255 / 87%);
}

.main-header-menu .sub-menu a:hover{
   color: #8ba96f!important;
}

.hb-title.hb-title-search-form{
	margin-bottom: 10px;
}

.hbook-wrapper-booking-form label{
	margin-bottom: 5px;
	font-weight: 300;
}

.shadow{
	    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.06), 0 16px 40px rgba(0, 0, 0, 0.07);
}

.e-gallery-item {
	    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.06), 0 16px 40px rgba(0, 0, 0, 0.07);
}

.site-content img{
/*	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.06), 0 16px 40px rgba(0, 0, 0, 0.07)!important; 
	
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 4px 12px rgb(0 0 0 / 12%), 0 16px 40px rgba(0, 0, 0, 0.12) !important; */
}

/*
.ast-header-transparent {
    position: relative !important;
    background-color: #ffffff !important;
}

.site-header {
    background-color: #ffffff !important;
}

.site-logo-img .transparent-custom-logo img, .ast-theme-transparent-header .site-logo-img img{
    filter: none!important;
}
*/



.wpcf7 p{
	margin-bottom: 0px;
}


.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
}




.wpcf7-form-control-wrap input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  vertical-align: middle;
  border: 0 solid transparent;
  border-radius: 50%;
  background-color: #a1ad93;
  cursor: pointer;
  min-width: 0;
  position: relative;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  
      background-color: #891F2F;
    border-color: #891F2F;
  
}

.wpcf7-form-control-wrap input[type="checkbox"]:checked {
  background-color: #a1ad93;
  border-color: #a1ad93;
}

/*
.wpcf7-form-control-wrap input[type="checkbox"]:checked {
  background-color: #891F2F;
  border-color: #891F2F;
}
*/

.wpcf7-form-control-wrap input[type="checkbox"]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%;
}

.wpcf7-form-control-wrap input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}





.wpcf7-acceptance input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  vertical-align: middle;
  border: 0px solid transparent;
  border-radius: 50%;
  background-color: #a1ad93;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  min-width: 0px;
  
    background-color: #ccc;
  border-color: #ccc;
  
}


.wpcf7-form-control-wrap input[type="checkbox"]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: #ccc;
    border-radius: 50%;
}


/*
.wpcf7-acceptance input[type="checkbox"]::after {
  content: "";
  position: absolute;
    top: 8px;
    left: 8px;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}
*/


.wpcf7-acceptance input[type="checkbox"]:checked {
  background-color: #a1ad93;
  border-color: #a1ad93;
}

.wpcf7-acceptance input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
    top: 8px;
    left: 8px;
  width: 8px;
  height: 8px;
  background: #fff;
  border-radius: 50%;
}

.wpcf7-list-item-label {
  display: inline;
  color: #444;
  line-height: 1.5;
}

.wpcf7-list-item-label a {
  color: #8ba96f;
    font-size: 14px!important;
  text-decoration: underline;
}

.wpcf7-list-item-label a:hover {
  text-decoration: none;
}



.cf7-two-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.cf7-column {
  flex: 1 1 48%;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.cf7-column input,
.cf7-column select,
.cf7-column textarea, 


.cf7-column input:focus,
.cf7-column select:focus,
.cf7-column textarea:focus {
	outline: none;
  width: 100%;
  padding: 15px 12px;
  border: 1px solid #000;
  border-radius: 0px;
  font-size: 17px;
}

.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus {
     border: 1px solid #000;
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	    border: 1px solid #000!important;
}

input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type=reset], input[type=tel], input[type=date], select, textarea{
	border-radius: 0px;
}

.wpcf7 textarea {
  min-height: 140px;
  resize: vertical;
    border: 1px solid #000;
	  font-size: 17px;
}

.cf7-column input::placeholder {
    color: #000;
}

.wpcf7 textarea::placeholder {
    color: #000;
}

.cf7-consent {
  display: block;
  font-size: 13px;
  line-height: 1.4;
  color: #555;
  margin-top: -8px;
}

.wpcf7-submit {
  background-color: #333;
  color: #fff;
  padding: 12px 20px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  cursor: pointer;
  align-self: flex-start;
  transition: background 0.3s ease;
}

.wpcf7-submit:hover {
  background-color: #000;
}


.ast-theme-transparent-header [CLASS*="ast-header-button-"] .ast-custom-button {
    color: #ffffff;
  
}

.ast-theme-transparent-header [CLASS*="ast-header-button-"] .ast-custom-button:hover {
    color: #ffffff;
    background: #000;
	border-color #000;
}


.main-header-menu > .menu-item > .menu-link, #astra-footer-menu > .menu-item > .menu-link {
  /*  align-items: flex-end!important; */

}

footer .elementor-icon-box-icon{
	margin-top: 5px!important;
}

.elementor-nav-menu a, .elementor-nav-menu a:focus, .elementor-nav-menu a:hover {
    line-height: 1.65em;
}


.ast-builder-menu-1 .sub-menu, .ast-builder-menu-1 .inline-on-mobile .sub-menu {
    width: 200px;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu, .ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper {
    margin-top: 8px;
}



h1 span{
	    font-family: "Cormorant Garamond", Sans-serif;
    font-weight: 600;
    font-style: italic;
}


.icon-circle .elementor-icon-box-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}

.icon-circle .elementor-icon {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 40px;
  height: 40px;

  border-radius: 50%;
  background: rgba(0, 0, 0, 0.04);

  box-shadow: 0 4px 10px rgba(0,0,0,0.08);

  font-size: 18px;
  color: #222;

  transition: all 0.3s ease;
}

.icon-circle:hover .elementor-icon {
  transform: translateY(-3px) scale(1.08);
  background: rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}



@media (max-width: 1199px) {
	
	.ast-builder-grid-row {
    grid-column-gap: 10px;
}
	
	.site-header-section>div:first-child {
    padding-right: 0px!important;
}
	
	header .custom-logo-link img {
    max-width: 170px;
    width: 170px;
}
	
body .elementor-kit-487 a {
    font-size: 14px;
	  white-space: nowrap;
}
	
	.site-header .ast-custom-button-link{
		min-width: 106px;
	}
	
.site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section{
	display: none;
}
	
.ast-builder-menu-1 .menu-item > .menu-link {
    padding-left: 10px;
    padding-right: 10px;
}
}




@media (max-width: 1002px) {
	
	.ast-builder-grid-row {
    grid-column-gap: 10px;
}
	
	.site-header-section>div:first-child {
    padding-right: 0px!important;
}
	
	header .custom-logo-link img {
    max-width: 140px;
    width: 140px;
}
	
body .elementor-kit-487 a {
    font-size: 14px;
	  white-space: nowrap;
}
	
	.site-header .ast-custom-button-link{
		min-width: 106px;
	}
	
.site-header-primary-section-right-center.site-header-section.ast-flex.ast-grid-right-center-section{
	display: none;
}
	
.ast-builder-menu-1 .menu-item > .menu-link {
    padding-left: 8px;
    padding-right: 8px;
}
}

@media (max-width: 921px) {
.ast-mobile-header-content > *:first-child, .ast-desktop-header-content > *:first-child {
    padding-bottom: 30px !important;
    padding-top: 30px !important;
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link br{
	display: none;
}

.sub-menu a{
	margin-left: 10px!important;
}

.elementor-kit-487 button.ast-menu-toggle, 
.elementor-kit-487 button.ast-menu-toggle:focus{
    border-width: 0!important;
	outline: none;
}

.main-navigation li{
	margin-bottom: 10px;
}

}