/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* Keep existing padding logic */
/* Container spacing */

.contact-container {
    padding-left: calc((100% - 1320px) / 2);
    margin-left: 25px;
}

/* Icon and title */
.contact-info-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--black-color);
}
.contact-info-icon i {
    font-size: 28px;
}
.contact-info-wrapper h4 {
    font-size: 25px;
    margin-top: 15px;
    margin-bottom: 5px;
}

/* Input and textarea styling */
.contact-page-form input,
.contact-page-form textarea {
    padding: 12px 20px;
    border-width: 0 0 1px 0;
    border-color: #9f9797;
    border-style: solid;
    border-radius: 0;
    background: transparent;
    width: 100%;
    font-size: 16px;
    color: #000!important;
	
}
.contact-page-form-enquire input,
.contact-page-form-enquire textarea {
	
    padding: 12px 20px;
    border-width: 0 0 1px 0;
    border-color: #9f9797;
    border-style: solid;
    border-radius: 0;
    background: transparent;
    width: 100%;
	font-size: 16px;
    color: #000 !important;
   
}
.contact-page-form input::placeholder,
.contact-page-form textarea::placeholder {
  color: #000000; /* or whatever color you want */
  opacity: 1; /* Ensures full opacity on some browsers */
}
.contact-page-form-enquire input::placeholder,
.contact-page-form-enquiretextarea::placeholder {
  color: #000000; /* or whatever color you want */
  opacity: 1; /* Ensures full opacity on some browsers */
}


.contact-page-form-enquire input::placeholder,
.contact-page-form-enquire textarea::placeholder,
.contact-page-form-enquire .form-full::placeholder {
  color: #000000; /* or any other color you prefer */
  opacity: 1;
}
/* Focus state */
.form-control:focus {
    border-color: #000;
    box-shadow: none;
}

/* Two-column row for name & email */
.form-row-two {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.form-half {
    flex: 1 1 45%;
	
}

/* Full width for textarea & button */
.form-full {
    width: 100%;
    margin-bottom: 30px;
	
	
	
}

.btn {
	width: 25px !important;
    display: inline-block;
    padding: 12px 24px!important;
    background: white;
    color: black;
    font-size: 1rem;
    /* font-weight: bold; */
    text-decoration: none;
    border-radius: 5px;
    border:1px 1px 1px 1px solid #098675 !important;
}


.custom-submit-btn{
	font-size:16px;
	
	position:relative;
	left:527px;
    border-style:  solid;
    border-top-width: 1px !important ;
    border-right-width:  1px!important ;
    border-left-width:  1px!important ;
    border-bottom-width:  1px!important ;
	background-color: #ffff !important ;
    border-color: #098675 !important;
    color: #000 !important;
	padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
}
.custom-submit-btn:hover {
    background-color: #098675 !important ;
    border-color: #098675 !important;
    color: #fff !important;
}
/* the form css in mobile view*/
.custom-submit-btn.form-row-two {
  display: flex;
  gap: 20px;
}

.custom-submit-btn.form-half {
  width: 50%;/*-------testtt--------*/
}

@media (max-width: 768px) {
.form-row-two {
    flex-direction: column;
    gap: 15px;
  }

.form-half {
    width: 100%;
  }

.form-full {
    width: 100%;
  }


}

@media (max-width: 768px) {
   .custom-submit-btn .form-full {
    text-align: center; /*  Center inline buttons */
  }

  .custom-submit-btn {
	  position:relative;
          left:5px;
	     font-size:18px!important;
	     padding-top: 18px !important;
        padding-right: 22px !important;
        padding-bottom: 18px !important;
        padding-left: 22px !important
    display: inline-block; /* or block with auto margin */
    margin-top: 20px;
	margin-left: 64px;
	 
}
}


/* For small laptops and tablets */
@media (max-width: 1366px) and (min-width: 769px) {
    .custom-submit-btn {
        position: relative;
        left: 396px;
    }
}

/* For mobile phones */
@media (max-width: 768px) {
    .custom-submit-btn {
        position: relative;
        left: 13px!important;
    }
}


/* the form css in mobile view*/


.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control {
    padding: 0px 0px;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1320px;
    }
}
/*#ast-scroll-top {
    background-color: #098675;
    font-size: 15px;
}*/

#ast-scroll-top {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 63px;
    right: 75px;
    z-index: 99;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #00897b; /* Match screenshot green */
    color: #ffffff;
    font-size: 21px;
    line-height: 2; /* Fix: ensures arrow doesn't get cut */
    cursor: pointer;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
    overflow: hidden; /* prevent overflow from child elements */
}

#ast-scroll-top:hover {
    background-color: #deb680; /* your desired hover color */
   
}
@media only screen and (max-width: 767px) {
  #ast-scroll-top {
    width: 40px;
    height: 40px;
    bottom: 46px;
    right: 15px;
  }
	#ast-scroll-top .ast-icon.icon-arrow svg {
    margin-left: 0px;
   margin-bottom: 6px;
    font-size: 15px;
    vertical-align: middle;
    transform: translate(0, -20%) rotate(180deg);
    width: 1.6em;
}
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row, .site-below-footer-wrap[data-section="section-below-footer-builder"] .site-footer-section {
    align-items: center;
	display:none;
	
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
   display:none!impotrant
}
.fading-heading span {
  display: inline-block;
  opacity: 0;
  transform: translateX(-20px);
  animation: fadeLeft 0.5s forwards;
}

.fading-heading span:nth-child(1) { animation-delay: 0s; }
.fading-heading span:nth-child(2) { animation-delay: 0.05s; }
.fading-heading span:nth-child(3) { animation-delay: 0.1s; }
.fading-heading span:nth-child(4) { animation-delay: 0.15s; }
/* Continue incrementing delay... */

@keyframes fadeLeft {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeInOutMove {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  50% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
  }
}

.about-one::after {
    content: "";
    position: absolute;
    top: -9px;
    right: -479px;
    width: 580px;
    height: 640px;
    background-image: url(https://uyare.co.uk/wp-content/uploads/2025/05/aboutOneShape.png);
    background-repeat: no-repeat;
    background-size: contain;
    animation-name: fadeInOutMove;
    animation-duration: 2s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
	

/* pre loader */
@keyframes anim9 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes scaleUp {
    0% {
        transform: scale(0.8);
        opacity: 0.7;
    }
    50% {
        transform: scale(1.4);
        opacity: 1;
    }
    100% {
        transform: scale(0.8);
        opacity: 0.7;
    }
}

.placeholder-cs {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: #ffffff;

    display: flex;
    justify-content: center;
    align-items: center;
}
.preloader {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 2px solid #fff;
    border-top: 2px solid #101010;
    border-bottom: 2px solid #101010;
    animation: anim9 1s linear infinite;

    display: flex;
    justify-content: center;
    align-items: center;
    position: relative; /* keep this */
}
.preloader .preloader-inner {
    width: 20px;
    height: 20px;
    background-color: #f68a0a;
    position: absolute;
    border-radius: 50%;
    animation: scaleUp 1s linear infinite forwards;
}

/* pre loader */
.site-below-footer-wrap[data-section="section-below-footer-builder"]{
      display:none;
}
html.page-id-98,
body.page-id-98 {
  overflow: hidden !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-98 {
  overflow: hidden !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;

}

body.page-id-98 * {
  box-sizing: border-box !important;
	
}



/*.social-home{
	position:fixed;
    transform: rotate(270deg);
}*/

.social-home {
  transform: rotate(270deg);
	position: absolute;
	left:-48%;
	bottom:85%; 
}
	

	
.animated-text span {
  opacity: 0;
  transform: translateX(20px); /* Animate from right */
  animation: slideInFromRight 0.4s forwards;
}

@keyframes slideInFromRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

	
.cnt-smt-btn{
	border-style:  solid;
    border-top-width: 1px !important ;
    border-right-width:  1px!important ;
    border-left-width:  1px!important ;
    border-bottom-width:  1px!important ;
	background-color: #ffff !important ;
    border-color: #098675 !important;
    color: #000 !important;
	padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;
}
.cnt-smt-btn:hover{
    background-color: #098675 !important ;
    border-color: #098675 !important;
    color: #fff !important;
}

.form-full-evnt.text-center {
    text-align: center; 
	padding-left: 65px;/* ensures anything inline inside is centered */
}

.evnt-smt-btn {
    display: inline-block; /* make sure button is inline-block to be centered */
    border-style: solid;
    border-width: 1px !important;
    background-color: #fff !important;
    border-color: #098675 !important;
    color: #000 !important;
    padding: 15px 30px;
    text-align: center;
    cursor: pointer;
}

.evnt-smt-btn:hover {
    background-color: #098675 !important;
    border-color: #098675 !important;
    color: #fff !important;
}





@media (max-width: 768px){
  .contact-page-form .form-half{
       width: 50%!important;
}
	 .contact-page-form .form-row-two{
      flex-direction: row;
}
}
 /* main menu space between the name and under line */
.e--pointer-double-line .elementor-item:after,
.e--pointer-underline .elementor-item:after {
   content: "";
    position: absolute;
    bottom: 7px !important; /* distance from text */
    left: 0;
    height: 2px;
    background-color: #deb680;
    width: 100%; /* Ensures underline matches text width */
    transform: scaleX(1);
    transform-origin: left;
}

/* Optional: reduce vertical padding on menu links */


 /* main menu space between the name and under line */

 /* form yellow colour validation */
.wpcf7 form.invalid .wpcf7-response-output {
    display: none !important;
}
 /* form yellow colour validation */

/* html, body {
  overflow-x: hidden;
} */

@media (max-width: 1366px) {
  .elementor-453 .elementor-element.elementor-element-e73096e.elementor-view-framed .elementor-icon,
  .elementor-453 .elementor-element.elementor-element-e73096e.elementor-view-default .elementor-icon {
      margin-left: 14px;
  }
}
@media (min-width: 1024px) and (max-width: 1400px)  {
    .elementor-173 .elementor-element.elementor-element-f2dfc2b {
        --content-width: 1140px;
    }
}
@media (min-width: 1024px) and (max-width: 1400px) {
    .elementor-173 .elementor-element.elementor-element-4619c5e {
        --content-width: 1140px;
    }
}

@media (min-width: 1024px) and (max-width: 1400px) {
    .elementor-173 .elementor-element.elementor-element-36720cd {
        --width: 31% !important;
    }
}
@media (min-width: 1024px) and (max-width: 1400px) {
    .elementor-173 .elementor-element.elementor-element-5f96fd7 {
        --content-width: 1140px;
    }
}
@media (max-width: 1366px) {
    .elementor-327 .elementor-element.elementor-element-8231457 {
        --content-width: 1140px !important;
    } .custom-submit-btn {
	  position:relative;
		        left: 471px;
         
}
}

@media (max-width: 1366px) {
    .elementor-327 .elementor-element.elementor-element-3c59d92 {
        --content-width: 1140px;
    }
}

@media (max-width: 1366px) {
.elementor-327 .elementor-element.elementor-element-64c1edf {
    text-align: center;
    font-family: "Proxima Nova Rg", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.2px;
    color: #17191B;
}
}
@media (max-width: 1366px) {
.elementor-327 .elementor-element.elementor-element-36c64cd .elementor-heading-title {
    font-family: "Proxima Nova Rg", Sans-serif;
    font-size: 56px;
    font-weight: 500;
    color: #212529;
}
}
@media (max-width: 767px){
.elementor-327 .elementor-element.elementor-element-70bcdf9
Specificity: (0,3,0)
 {
    text-align: center;
    font-size: 37px;
}
}
@media (max-width: 767px) {
    .elementor-327 .elementor-element.elementor-element-36c64cd .elementor-heading-title {
        font-family: "Proxima Nova Rg", Sans-serif;
        font-size: 51px;
        font-weight: 500;
        color: #212529;
    }
}

/* press*/
@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-18 .elementor-element.elementor-element-545ce0a {
        --content-width: 1016px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-18 .elementor-element.elementor-element-78ef2b3 {
        --content-width: 1063px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-18 .elementor-element.elementor-element-1baf673 {
        --width: 24%;
    }
}
@media (min-width: 1024px) and (max-width: 1366px){
.elementor-18 .elementor-element.elementor-element-65ab8da {
--padding-right: 7px;
	}
}

/* press driks laptop*/

@media (min-width: 1024px) and (max-width: 1366px) {
.elementor-400 .elementor-element.elementor-element-06ce268 img {
    height: 521px;
    object-fit: cover;
    object-position: center center;
}
}
/* press driks*/
h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
    color: var(--ast-global-color-2);
    font-size: 19px;
    font-weight: 400;
}

@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-400 .elementor-element.elementor-element-40c84ce {
        --content-width: 1140px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px){
    .elementor-400 .elementor-element.elementor-element-bb01128 {
        --content-width: 1140px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-400 .elementor-element.elementor-element-40c84ce
Specificity: (0,3,0)
 {
        --content-width: 1140px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px)  {
    .elementor-400 .elementor-element.elementor-element-2784c86 {
        --content-width: 1140px;
    }
}


@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-412 .elementor-element.elementor-element-c20aa56 {
        --width: 54%;
		padding-left: 46px;


    }
}

@media (min-width: 1024px) and (max-width: 1366px) {
    .phone {
    font-family: "Proxima Nova Rg", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    color: #05272d;
    padding-left: 43px;
		
	}
}
@media (min-width: 1024px) and (max-width: 1366px){
.elementor-412 .elementor-element.elementor-element-87caa90 img {
    width: 100%;
	height: 600px;
}
}

@media (max-width:767px){
.home-video video{
	height: 100vh !important;
}
}

@media  (min-width: 768px) and (max-width: 1024px){
.home-video video{
	height: 100vh !important;
}
}
/*contact us page phone -email underline remove*/
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) {
    text-decoration: none;
   
}
/*contact us page phone -email underline remove*/

/*contact us page form laptop*/
@media (min-width: 1024px) and (max-width: 1366px){
.elementor-412 .elementor-element.elementor-element-d844aa9 {
    --padding-right: 32px;

}
}

/*contact us page form laptop*/

/*contact phone number laptop*/
@media (min-width: 1024px) and (max-width: 1366px){
.elementor-412 .elementor-element.elementor-element-175da6f .elementor-heading-title

 {
   
    font-size: 14px;
    margin-right: -41px;
}
}

/*contact phone number laptop*/

@media (min-width: 1024px) and (max-width: 1366px){
    .elementor-126 .elementor-element.elementor-element-7598539 {
        --width: 52%;
    }
}
@media (min-width: 1024px) and (max-width: 1366px) {
   
    .elementor-369 .elementor-element.elementor-element-4261725 {
        --content-width: 1140px!important;
		
    }
	
		
}
@media (min-width: 1024px) and (max-width: 1366px){ 
	.elementor-173 .elementor-element.elementor-element-e902154{
		font-size:18px!important;
	}
}	

/* job creation */
@media (min-width: 1024px) and (max-width: 1366px){
    .elementor-390 .elementor-element.elementor-element-f7d2e45 {
        --content-width: 1140px!important;
    }
}
@media (min-width: 1024px) and (max-width: 1366px){
.elementor-390 .elementor-element.elementor-element-d8f7791 {
	
	}
}
@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-390 .elementor-element.elementor-element-8ae7790 {
        --content-width: 1140px!important;
    }
}

@media (min-width: 1024px) and (max-width: 1366px){
    .elementor-390 .elementor-element.elementor-element-cdad7e0 {
        --content-width: 1140px!important;
    }
}
/* job creation */



/* our story lap top*/

/* our story lap top*/

@media (min-width: 1024px) and (max-width: 1366px){
.elementor-719 .elementor-element.elementor-element-719271f img {
    width: 90%;
	margin-left: 74px;
     margin-top: -27px;
}


 
    .elementor-719 .elementor-element.elementor-element-350974e {
        --width: 80%;
        margin-left: 83px;
    }



    .elementor-719 .elementor-element.elementor-element-d38e271 {
        --width: 50%;
        padding-top: 79px;
    }


.elementor-719 .elementor-element.elementor-element-ad4a373 p {
    margin-bottom: 0px;
    font-size: 17px;
}
}
.elementor-719 .elementor-element.elementor-element-59756b6 {
    width: initial;
    max-width: initial;
    top: 168px;
    margin-left: -14px;

}

body:not(.rtl) .elementor-719 .elementor-element.elementor-element-59756b6 {
    left: 92px;
}


/* our story lap top*/

/* our story lap top*/


/* footer lap top and desktop */



/* Hide desktop footer in laptop view */
@media (min-width: 1024px) and (max-width: 1366px) {
  .desk-foot-1,
  .desk-foot-2 {
    display: none;
  }
  .lap-foot-1,
  .lap-foot-2 {
    display: block; /* or flex/grid, depending on your layout */
  }
}

/* Hide laptop footer in big screens (desktop) */
@media (min-width: 1400px) {
  .lap-foot-1,
  .lap-foot-2 {
    display: none;
  }
  .desk-foot-1,
  .desk-foot-2 {
    display: block; /* or flex/grid, based on your layout */
  }
}

/* footer lap top and desktop */

/* bar icon alignment in  laptop  */
@media (min-width: 1024px) and (max-width: 1366px){
.elementor-2365 .elementor-element.elementor-element-ab286e1.elementor-view-framed .elementor-icon, .elementor-2365 .elementor-element.elementor-element-ab286e1.elementor-view-default .elementor-icon svg {
 
    margin-left: 14px!important;
}
}
/* bar icon alignment in  laptop  */
/* form blue colour box remove  */

input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .woocommerce-ordering select.orderby:focus, #ast-scroll-top:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper > .input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus, .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus, body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, #ast-coupon-code:focus, .woocommerce.woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus, .woocommerce p#ast-coupon-trigger:focus {
    border-style: none;
    border-color: inherit;
    border-width: thin;
}


.wpcf7 input:not([type=submit]):focus, .wpcf7 select:focus, .wpcf7 textarea:focus {
    border-color: #ffffff;
    outline: 0;
}

.wpcf7 input.wpcf7-form-control:not([type=submit]):focus, .wpcf7 select.wpcf7-form-control:focus, .wpcf7 textarea.wpcf7-form-control:focus {
    border-bottom: 1px solid #000;
    box-shadow: none;
    outline: none !important;
    color: #475569;
}
/* form blue colour box remove  */



/* Reset default underline styling */

/* Position underline exactly under the text */
/* Scope: Target only your nav menu with high specificity */


/* Underline effect */

/* mobile hamburger under line  */


/*@media (min-width: 1024px) and (max-width: 1366px){
body:not(.rtl) .elementor-453 .elementor-element.elementor-element-ae2e550 {
    right: 39px;
}
*/


/* lap top hamburger book a table button position  */
/*.elementor-453 .elementor-element.elementor-element-ae2e550 {
    bottom: 7px;
    
}
*/
/* lap top hamburger social icons font size */
.elementor-453 .elementor-element.elementor-element-b045612 {
    --e-icon-list-icon-size: 16px;
    --icon-vertical-offset: 0px;
}

/* lap top hamburger menu bottom space */
.elementor-widget-off-canvas .e-off-canvas__content {
   
    padding-bottom: 76px!important ;
   }
	
}
@media (max-width: 767px) {
  .banner {
    display: flex;
    justify-content: center !important;  /* horizontal center */
    align-items: center;      /* vertical center */
    text-align: center;
    height: 100vh;            /* or set a specific height */
    padding: 0 10px;
  }

  .animated-text {
    display: flex;
    flex-wrap: wrap;
    font-size: 30px !important;
    line-height: 1.2;
    justify-content: center;
  }
}



@media (min-width: 1024px) and (max-width: 1400px) {
.icon-pic-2{
    width: px !important; /* or whatever size works */
    height: auto;
	 flex-shrink: 0;
  }
}
.nav-menu .current-page-ancestor > a,
.nav-menu .current-menu-ancestor > a {
    color: #deb680 !important;
    border-bottom: 3px solid #e0b881;
}
/* Base style */
.menu-item-press a {
  position: relative;

  color: #000;
}

/* Underline hidden by default */
.menu-item-press a::after {
  content: "";
  position: absolute;
  bottom:-3px!important; /* Set to 0 to remove gap --- bottom: 11px!important;-*/
  left: 0;
  height: 2px; /* Adjust this for underline thickness */
  width: 100%;
  background-color: #e0b881;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.3s ease;
}

/* Show underline when current */
.menu-item-press.current-menu-item > a::after {
  transform: scaleX(1);
}

/* Highlight active text */
.menu-item-press.current-menu-item > a {
  color: #e0b881 !important;
}

/*----------------------------------------------------------*/



/*----------------------------------------------------------*/


@media (min-width: 1024px) and (max-width: 1366px){
    .elementor-719 .elementor-element.elementor-element-b740d2b {
        --content-width: 1140px;
		        margin-bottom: 17px;

    }


.elementor-719 .elementor-element.elementor-element-99124f0
Specificity: (0,3,0)
 {
    top: -87px;
    z-index: 7;
}

.elementor-719 .elementor-element.elementor-element-fdb4a8d {
    width: initial;
    max-width: initial;
    top: 83px;
    width: 344px;
    padding-right: -21px;
}


.elementor-719 .elementor-element.elementor-element-fdb4a8d img {
    width: 329px;
    height: 325.8px;
    object-fit: cover;
    object-position: center center;
    padding-top: 33px;
}

.elementor-719 .elementor-element.elementor-element-fdb4a8d>.elementor-widget-container {
    margin: 56px 0 0;
    padding: 0 16px 0 0;
}
}
@media (min-width: 1024px) and (max-width: 1366px){
    .elementor-719 .elementor-element.elementor-element-73a7916 {
      
        margin-top: 26px;
    }
}


/* Force underline for active/ancestor menu items */
li.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor a.elementor-item-active {
    transform: scaleX(1) !important;
    opacity: 1 !important;
}

/* Optional: match underline color and style exactly */
li.current-menu-ancestor.current-menu-parent.current_page_parent.current_page_ancestor a.elementor-item-active {
    color: inherit !important;
}

/* small lap home screen social icons */
@media (min-width: 1024px) and (max-width: 1366px){
.social-home {
    transform: rotate(270deg);
    position: absolute;
    left: -48%;
    bottom: 100%;
}
/* small lap home screen social icons */

}
.accordion-menu li.current-menu-item a:after
 {
    visibility: visible !important;
    background-color: #deb680 !important;
    opacity: 1 !important;
}


@media (max-width: 767px) {
    .elementor-390 .elementor-element.elementor-element-045c3cc .elementor-heading-title {
        font-size: 40px;
        padding-top: 55px;
    }
}

@media (max-width: 767px) {
    .elementor-18 .elementor-element.elementor-element-ab8e314 .elementor-heading-title {
        font-size: 40px;
        margin-top: 61px;
    }
}

@media (max-width: 767px){
.elementor-173 .elementor-element.elementor-element-8dcc6a4 {
    text-align: center;
    margin-top: 99px;
}
}
@media (max-width: 767px){
.elementor-126 .elementor-element.elementor-element-4859c50 {
    text-align: center;
    margin-top: 85px!important;
}
	
}
@media (max-width: 767px){
.elementor-719 .elementor-element.elementor-element-df4fa65 {
    text-align: center;
    margin-top: 42px;
}
}
@media (max-width: 767px){
.elementor-412 .elementor-element.elementor-element-ea9a5aa>.elementor-widget-container {
    margin: 0 10px 0 -2px;
}
}

.elementor-126 .elementor-element.elementor-element-5ecc762:not(.elementor-motion-effects-element-type-background), 
.elementor-126 .elementor-element.elementor-element-5ecc762 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('https://uyare.co.uk/wp-content/uploads/2025/05/lunch.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}



.elementor-412 .elementor-element.elementor-element-87152f2:not(.elementor-motion-effects-element-type-background), 
.elementor-412 .elementor-element.elementor-element-87152f2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/contact-banner.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


.elementor-173 .elementor-element.elementor-element-99fd084:not(.elementor-motion-effects-element-type-background), 
.elementor-173 .elementor-element.elementor-element-99fd084 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/what-to-expect-banner.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}




.elementor-719 .elementor-element.elementor-element-eaf2733:not(.elementor-motion-effects-element-type-background), 
.elementor-719 .elementor-element.elementor-element-eaf2733 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/our-story-banner-1.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.elementor-327 .elementor-element.elementor-element-c492cf4:not(.elementor-motion-effects-element-type-background), 
.elementor-327 .elementor-element.elementor-element-c492cf4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/Private-Dining-Corporate-Events.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.elementor-18 .elementor-element.elementor-element-44c420e:not(.elementor-motion-effects-element-type-background), 
.elementor-18 .elementor-element.elementor-element-44c420e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/press.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}





.elementor-369 .elementor-element.elementor-element-87c4930:not(.elementor-motion-effects-element-type-background), 
.elementor-369 .elementor-element.elementor-element-87c4930 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/press.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.elementor-400 .elementor-element.elementor-element-cb13575:not(.elementor-motion-effects-element-type-background), 
.elementor-400 .elementor-element.elementor-element-cb13575 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/press.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.elementor-390 .elementor-element.elementor-element-5551592:not(.elementor-motion-effects-element-type-background), 
.elementor-390 .elementor-element.elementor-element-5551592 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/press.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.elementor-2895 .elementor-element.elementor-element-e184efe:not(.elementor-motion-effects-element-type-background), 
.elementor-2895 .elementor-element.elementor-element-e184efe > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/06/thankyou-banner.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}




.elementor-2940 .elementor-element.elementor-element-46d8edb:not(.elementor-motion-effects-element-type-background), 
.elementor-2940 .elementor-element.elementor-element-46d8edb > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
       /* linear-gradient(180deg, rgba(0, 0, 0, 15) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),*/
		  linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/06/thankyou-banner.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


.elementor-18 .elementor-element.elementor-element-ab8e314 .elementor-heading-title {
   
    margin-top: 19px!important;
    color: #fff;
}

/* */
.elementor-271 .elementor-element.elementor-element-10e098a:not(.elementor-motion-effects-element-type-background), 
.elementor-271 .elementor-element.elementor-element-10e098a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/FOOD_MENU_BANNER.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}




.elementor-289 .elementor-element.elementor-element-2d08125:not(.elementor-motion-effects-element-type-background), .elementor-289 .elementor-element.elementor-element-2d08125>.elementor-motion-effects-container>.elementor-motion-effects-layer
Specificity: (0,4,0)
 {
    background-image: url(http://uyare.co.uk/wp-content/uploads/2025/05/DRINKS_MENU-1.jpg), linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%);
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.elementor-289 .elementor-element.elementor-element-2d08125:not(.elementor-motion-effects-element-type-background), 
.elementor-289 .elementor-element.elementor-element-2d08125 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/DRINKS_MENU-1.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.elementor-5309 .elementor-element.elementor-element-9c8baa0:not(.elementor-motion-effects-element-type-background), .elementor-5309 .elementor-element.elementor-element-9c8baa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014443277310924318) 55%, rgba(255, 255, 255, 0) 100%),
       url(http://uyare.co.uk/wp-content/uploads/2025/05/our-story-banner.jpg);
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}


/*.elementor-5307 .elementor-element.elementor-element-3208e34:not(.elementor-motion-effects-element-type-background),
.elementor-5307 .elementor-element.elementor-element-3208e34 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: 
        linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014) 55%, rgba(255, 255, 255, 0) 100%),
        url('http://uyare.co.uk/wp-content/uploads/2025/05/our-story-banner.jpg');
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}*/
.elementor-6451 .elementor-element.elementor-element-8fd4b2c:not(.elementor-motion-effects-element-type-background),
.elementor-6451 .elementor-element.elementor-element-8fd4b2c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: 
    linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0.014) 55%, rgba(255, 255, 255, 0) 100%),
    url(http://uyare.co.uk/wp-content/uploads/2025/05/our-story-banner.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}



@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-18 .elementor-element.elementor-element-d14a158 {
        --content-width: 1140px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-18 .elementor-element.elementor-element-e8b52a6 {
        --content-width: 1140px;
    }
}

@media (min-width: 1024px) and (max-width: 1366px){
    .elementor-18 .elementor-element.elementor-element-d5da009 {
        --content-width: 1140px;
        margin-left: -137px;
    }
}

/*.blog-pic img {
    transition: all 2s;
    position: relative;
    display: inline-block;
}

.blog-pic:hover img {
    transform: scale3d(1.2, 1.2, 1.2);
    z-index: 1;
}*/

.blog-pic {
  position: relative;
  overflow: hidden !important; /* Key to allow scaling */
  z-index: 0; /* ensures stacking */
}
.blog-pic img {
  transition: all 3s ease;
  position: relative;
  display: inline-block;
  z-index: 0;
}

.blog-pic:hover img {
  transform: scale3d(1.2, 1.2, 1.2);
  z-index: 10; /* bring image to front */
}


.divider-blog {
    height: 2px;
	margin-left: 13px;
    width: 30%;
    bottom: 12px;
    background: linear-gradient(90deg, #e7af3d 0%, rgba(246, 138, 10, 0) 25%);
    border: none;
}

@media (max-width: 767px){
.divider-blog {
    height: 2px;
    width: 30%;
	margin-left: 3px;
    bottom: 12px;
    background: linear-gradient(90deg, #e7af3d 0%, rgba(246, 138, 10, 0) 50%);
    border: none;
}
}



@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-5297 .elementor-element.elementor-element-dadf784 {
        --width: 366px!important;
        margin-left: 46px!important;
    }
	
.elementor-5297 .elementor-widget-loop-grid .elementor-grid {
  grid-column-gap: var(--grid-column-gap, -2px!important);
}

}


/* blog inner page small screen*/
@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-5307 .elementor-element.elementor-element-4c4cc28 {
        --content-width: 1140PX;
    }
}
/* blog inner page small screen*/
/* pagenation*/
.elementor-5309 .elementor-element.elementor-element-5b316ec .elementor-pagination a:focus {
  outline: none;
  box-shadow: none;
}
/* pagenation*/
/* grid loop blink effect removal*/
/* Remove opacity change during loading */
.elementor-widget-loop-grid.elementor-loading .elementor-grid {
  opacity: 1 !important;
  transition: none !important;
}

/* Remove any loader overlay if present */
.elementor-widget-loop-grid .elementor-loop-loader {
  display: none !important;
}


.elementor-widget-loop-grid,
.elementor-widget-loop-grid .elementor-grid,
.elementor-widget-loop-grid .elementor-post {
  transition: none !important;
  opacity: 1 !important;
  animation: none !important;
}
.elementor-5309 .elementor-element.elementor-element-15dfa14 {
  text-align: center;
}
/* Center align the Read More button wrapper */
.elementor-5309 .elementor-element.elementor-element-15dfa14 .elementor-post__read-more {
  display: inline-block;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #098675;
  padding: 12px 32px;
  border-radius: 4px;
  transition: all 0.3s ease;
  font-family: "Proxima Nova Rg", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: center!important;
  text-decoration: none;
  margin: 0 auto;
}

/* Hover effect */
.elementor-5309 .elementor-element.elementor-element-15dfa14 .elementor-post__read-more:hover {
  background-color: #098675;
  color: #ffffff;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}



.elementor-6451 .elementor-element.elementor-element-d69c6ab a.elementor-post__read-more {
	
	display: block; /* changed from inline-block */
  margin: 20px auto 0 auto; /* top, horizontal auto, bottom */
  width: fit-content;
  background-color: #ffffff;
  color: #000000;
  border: 1px solid #098675;
  padding: 12px 32px;

  border-radius: 4px;
  transition: all 0.3s ease;
  font-family: "Proxima Nova Rg", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-align: center!important;
  text-decoration: none;
  margin: 0 auto;
}

.elementor-6451 .elementor-element.elementor-element-d69c6ab a.elementor-post__read-more:hover {
	
	background-color: #098675;
  color: #ffffff;

	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
/*@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-5309 .elementor-element.elementor-element-fca2fb2 {
        --content-width: 1140px;
    }
	.blog-new .elementor-post__meta-data {
    
    top: 188px;
}
	*/
.blog-new .elementor-post {
  position: relative; /* ensures .elementor-post__meta-data positions correctly */
}



/* For tablets or smaller laptops */
@media (min-width: 1024px) and (max-width: 1399px) {
  .blog-new .elementor-post__meta-data {
    top: 228px; /* or a smaller value that fits well */
  }
}

@media (min-width: 1024px) and (max-width: 1399px) {
.blog-new-archive .elementor-post__title {
   
    margin-top: -3px;
}
}
	
	@media (min-width: 768px) {
    .elementor-6451 .elementor-element.elementor-element-4484d44 {
        --content-width: 1140px;
    }
		

}


@media (min-width: 1200px) and (max-width: 1366px){
  
  .blog-new-archive .elementor-post__meta-data {
   
    top: 231px!important;
    left: 7px;
}
}


		
/*.category-menu .current-menu-item > a {
    color: #e63946;
    font-weight: bold;
    border-left: 3px solid #e63946;
    padding-left: 10px;
}
*/
	
/*
	.elementor-element-640bd9a.elementor-sticky--effects 
  .elementor-element-e73096e .elementor-icon {
	  color:#000 !important;
  border-color: #000 !important; 
} 

*/
.no-right-gap .elementor-widget-text-editor {
  margin-right: 0 !important;
  padding-right: 0 !important;
  width: 100%;
}	

/* w0p text container issue*/
.wp-block-media-text>.wp-block-media-text__content{
       padding: 0;
}

/* form border disable after click submit*/
/* Default Button Style */
.wpcf7 input[type="submit"] {
  background-color: #ffffff;
  color: #098675;
  border: 2px solid #098675;
 transition: all 0.3s ease;
  cursor: pointer;
}

/* Hover Effect */
.wpcf7 input[type="submit"]:hover {
  background-color: #098675;
  color: #ffffff;
}

/* While submitting (spinning/loading) */
.wpcf7 input[type="submit"][disabled] {
  background-color: #ffffff;
  color: #098675;
  border: 2px solid #098675;
  opacity: 0.6; /* optional to show it's disabled */
  cursor: not-allowed;
}
/* form border disable after click submit*/


footer .menu-item-press .elementor-item:hover::before,
footer .menu-item-press .elementor-item:hover::after {
    transform: scaleX(0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.animated-text-1 {
  display: flex;
  flex-wrap: wrap;
  font-size: 52px !important;
  font-weight:700;
     margin-top: 23px;
  letter-spacing: -1px; /* Reduced space between letters */
  gap: 0px;
  font-family: 'Proxima Nova RG I9N', sans-serif;
  color: #fff;
  justify-content: center;
}

.animated-text-1 span {
  opacity: 0;
  transform: translateX(20px);
  animation: slideInFromRight 0.4s forwards;
}

@keyframes slideInFromRight {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Responsive for mobile */
@media (max-width: 768px) {
  .animated-text-1 {
    font-size: 40px!important;        /* Smaller font size on mobile */
    font-weight:700;
  letter-spacing: -1px; /* Reduced space between letters */
  gap: 3px;
    justify-content: center;
  }
}
/* inner page category highlight */
li.menu-item.menu-item-type-taxonomy.menu-item-object-category.current-menu-parent.current-post-parent a{
	color: #ffffff;
	background-color: #00897b !important;
	 margin-left: -4px;  
	    padding: 3px 8px;/* Optional: rounded look */
	text-decoration: none;       /* Removes underline if any */
	display: inline-block;       /* Needed if you apply padding */
	transition: all 0.3s ease;   /* Smooth hover effect */

}
/* inner page category highlight */


@media (min-width: 1024px) and (max-width: 1366px)  {
    .elementor-7271 .elementor-element.elementor-element-1a73c27 {
        --content-width: 1140px;
    }
}


@media (min-width: 1024px) and (max-width: 1366px) {
.elementor-7271 .elementor-element.elementor-element-5daba05 {
    font-family: "Proxima Nova Rg", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #212529;
}
}
@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-7241 .elementor-element.elementor-element-67ee4d5 {
        --content-width: 1140px;
    }

}

@media (min-width: 1024px) and (max-width: 1366px){
.elementor-7252 .elementor-element.elementor-element-2b5f534 .elementor-heading-title {
   
    font-size: 15px!important;
   
}
}



@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-5309 .elementor-element.elementor-element-fca2fb2 {
        --content-width: 1140px;
    }
}


@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-6451 .elementor-element.elementor-element-737c130 {
        --content-width: 1140px;
    }
}
@media (min-width: 1024px) and (max-width: 1366px) {
.elementor-posts .elementor-post__card .elementor-post__title {
    font-size: 21px;
    padding-top: 33px;
}
}


@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-173 .elementor-element.elementor-element-b40576e {
        --content-width: 1140PX;
    }
}


@media (min-width: 1024px) and (max-width: 1366px)  {
    .elementor-173 .elementor-element.elementor-element-45c4b81 {
        --content-width: 1140PX;
    }
}


@media (min-width: 1024px) and (max-width: 1366px)  {
    .elementor-173 .elementor-element.elementor-element-2fda747 {
        --content-width: 1140px;
    }
}


.ast-single-entry-banner[data-post-type="page"] {
	padding:0 !important;
}

/*----- pst event image in home page hover effect  */

.pst-sec {
  position: relative;
  display: block;
  overflow: hidden;
}

.pst-sec img {
  width: 100%;
  height: 345px!important;
  object-fit: cover;
  display: block;
}

/* overlay ripple */
.pst-sec::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  display: block;
  content: '';
  width: 0;
  height: 0;
  background: rgba(255, 255, 255, .2); /* overlay color */
  border-radius: 100%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;  /* ✅ allow clicks to pass through */
}

/* hover triggers the animation */
.pst-sec:hover::before {
  animation: circle .75s forwards;
}

/* circle animation */
@keyframes circle {
  0% {
    opacity: 1;
    width: 0;
    height: 0;
  }
  40% {
    opacity: 1;
  }
  100% {
    width: 200%;
    height: 200%;
    opacity: 0;
  }
}


/*----- pst event image in home page hover effect  */
/*----- Responsive in upcoming  events  */
@media (max-width: 768px) {
.pst-sec img {
    width: 100%;
    height: 330px !important;
    object-fit: cover;
    display: block;
}
@media (min-width: 769px) and (max-width: 1024px) {
.pst-sec img {
    height: 371px !important;
    object-fit: cover; /* optional: keeps image aspect ratio and avoids stretching */
  }
}	

}
@media (min-width: 1024px) and (max-width: 1366px)  {
    .elementor-8102 .elementor-element.elementor-element-5474b76 {
        --content-width: 1140px;
    }
}



@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-8284 .elementor-element.elementor-element-ec96e4a {
        --content-width: 1140px;
    }
}
/*----- Responsive in upcoming  events  */
/*----- Responsive in  past events  */

@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-8268 .elementor-element.elementor-element-6ba9947 {
        --content-width: 1140px;
    }
}
@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-8377 .elementor-element.elementor-element-1cecb9e {
        --content-width: 1140px;
    }
}

/*----- Responsive in  past events  */
.ast-single-entry-banner[data-post-type="page"]{
       display: none;
}


.hed {
    height: 43px; /* Set your desired height */
   
  
}


.hed-1 {
    height: 63px; /* Set your desired height */
   
  
}
@media (min-width: 1024px) and (max-width: 1366px){
    .elementor-8824 .elementor-element.elementor-element-ac92861 {
        --content-width: 1140px!important;
    }
}

@media (min-width: 1024px) and (max-width: 1366px){
    .elementor-8995 .elementor-element.elementor-element-300aa08 {
        --content-width: 1140px!important;
    }
}
	
@media (min-width: 1024px) and (max-width: 1366px) {
    .elementor-8995 .elementor-element.elementor-element-9a14aeb {
        --content-width: 1140px!important;
    }
}	
	
@media (min-width: 1024px) and (max-width: 1366px)  {
    .elementor-8995 .elementor-element.elementor-element-ac81e88 {
        --content-width: 1140px!important;
    }
}
.contact-page-form select {
    padding: 6px 0px!important;      /* Adjust padding */
    border-width: 0 0 1px 0;  /* Bottom border only */
    border-color: #9f9797!important;
    border-style: solid !important;
    border-radius: 0 !important;
    background: transparent !important;
    width: 100%;
    font-size: 16px;
    color: #000000!important;
}
	


.form-row-two-1 {
    display: flex;
    gap: 57px;
    flex-wrap: wrap;
    margin-bottom: 0px;
}

@media (max-width: 768px) {
.form-row-two-1{
    flex-direction: row;
    gap: 15px;
  }
.form-row-two-1 select:focus {
    outline: none !important; /* removes the focus outline */
    box-shadow: none !important; /* removes any shadow */
}
}
	
.cat-head {
 background-color:#00897b!important; /* Change this to your desired color */
 padding-top: 6px!important;           /* Optional: adds space inside the background */
  color: #000!important;               /* Optional: text color */
       /* Optional: rounded corners */
}
@media (min-width: 1024px) and (max-width: 1399px) {
.elementor-8995 .elementor-element.elementor-element-2a81965 img {
    max-width: 505px;
    height: 360px;
    object-fit: cover;
    object-position: center center;
    border-radius: 0px 040px 040px 0px;
    box-shadow: 18px 0px 10px 0px rgba(0, 0, 0, 0.5);
}



.elementor-8995 .elementor-element.elementor-element-2a81965 {
    top: 65px;
    z-index: 50;
}


.elementor-8995 .elementor-element.elementor-element-78ba86e:not(.elementor-motion-effects-element-type-background), .elementor-8995 .elementor-element.elementor-element-78ba86e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
   
   
    background-position: 3px -147px!important;
    background-repeat: repeat;
    background-size: cover;
}


.elementor-8995 .elementor-element.elementor-element-6885ff7 {
 
    --container-widget-width: 94%!important;
	}
}    

.elementor-element.elementor-element-2a81965.elementor-absolute.elementor-hidden-mobile.elementor-widget.elementor-widget-image {
    right: -38px;
    width: 112%;
    max-width: 110%;
    left: auto;
}

.heading-1 {
    background-color: #00897B !important; /* Teal background */
    color: #fff !important; /* White text */
    padding: 0 5px; /* Keep your existing padding */
	border-radius: 3px;
}

.loop-head {
    background-color: #00897b!important; /* Teal background */
    color:#fff !important; /* White text */
    
	border-radius: 6px;
}
.events-sidebar-2cols {
    flex-direction: column;
}
/*-------------------------------*/

/* === Events Two Columns Styles === */
.events-sidebar-2cols {
  display: flex;
  gap: 20px;
}

/* Headings for Upcoming & Past Events */
.events-sidebar-2cols h4 {
  background-color: #00897b; /* background */
  color: #ffffff; /* white text */
  padding: 7px 9px;
  font-size: 18px;
  
  border-radius: 0px;
 
 
}

/* Event Links (titles) */
.events-sidebar-2cols ul li a {
  color: #181D23; /* black text */
  text-decoration: none;
  font-weight: 400;
  transition: color 0.3s ease;
	 text-align: left;
	
	border-bottom: 1px solid #5a5c5e !important;
	  display: inline-block;
  width: 100%;

	
}

/* Hover effect on event titles */
.events-sidebar-2cols ul li a:hover {
  color: #e0b881; /* gold hover */
}

/* Optional: spacing for list items */
.events-sidebar-2cols ul li {
 /* margin-bottom: 8px;*/
 list-style: none;
	margin-top: 9px;
}

.events-sidebar-2cols li.active-event a {
  
  color: #00897b !important;

}


.event-back-button {
   font-size: 16px;
    color: #fff;
    font-weight: 500;
	position: relative; /* or absolute/fixed, depending on layout */
    
	
}

.event-back-button:hover {
  
    color: #fff;
}

.inner-event-list {
  margin-left: 11px;   /* removes default margin */
    padding: 0;   /* removes default padding */
    list-style: none; /* optional: removes bullets */
}

@media (min-width: 1024px) and (max-width: 1399px){
    .elementor-8268 .elementor-element.elementor-element-b3b76d0 {
        --content-width: 1140px;
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    .elementor-8102 .elementor-element.elementor-element-5d8baa5 {
        --content-width: 1140px;
    }
}

/* Hide loop-head headings only on page ID 8268 
.page-id-8268 .loop-head {
    display: none !important;
}*/

.form-title-eve {
  color: #05272D;
  padding-bottom: 16px;
  font-size: 25px;
  font-weight: 500;
  text-align: center;
  font-family: 'Proxima Nova Rg';
}

.inner-content-blog p {
    margin-bottom: 0!important;
	    padding-bottom: 12px!important;

}