/*!
* Theme Name: astra-child
* Text Domain: astra
* Template: astra
* Version: 3.4.1
* Tested up to: 6.1.1
* Requires at least: 5.6
* Requires PHP: 7.2
* Author: Code Calibre Team
* Author URI: https://codecalibre.com/
* Theme URI: https://codecalibre.com/
* Description: astra-child is the perfect theme for your project. There is any issue or new funtionality, visit:
https://codecalibre.com/
*/

*{
	margin:0;
	padding:0;
	box-sizing:border-box;
}
html, body{
	width:100%!important;
overflow-x:hidden!important;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, a:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus {
    border: none!important;
    outline: none!important;
}
ul#ast-hf-menu-1{
	display:flex;
	gap:25px;
}
 ul#ast-hf-menu-1  li a:hover::before{
    width: 100%;
}
ul#ast-hf-menu-1  li.current-menu-item a:before, ul#ast-hf-menu-1  li a:hover::before,ul#ast-hf-mobile-menu  li.current-menu-item a:before, ul#ast-hf-mobile-menu  li a:hover::before{
    left: 0;
}
ul#ast-hf-menu-1 a {
    padding: 0;
    line-height: 215%;
}
ul#ast-hf-menu-1 li a:before, ul#ast-hf-mobile-menu li a:before{
    content: '';
    position: absolute;
    width: 0%;
    height: 1.5px;
    background: #fff;
    left: 0%;
    bottom: 2px;
    transition: .2s all ease-in-out;
}
.site-branding.ast-site-identity {
    padding: 5px;
}
.contact-container {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  align-items: center;
}
.slidersss img {
    width: 100%;
    min-height: 280px;
}
.contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon-circle {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #952a18;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-icon {
    font-size: 14px;
    color: #ffffff;
}
.contact-info a {
  font-weight: 600;
  font-size: 14px;
  color: #000;
  text-decoration: none;
}

.contact-label {
    font-size: 13px;
    color: black;
}
.banner-slider h1 {
    color: #C58829;
    font-size: 54px;
	font-weight: 700;
}
.ast-custom-button, .elementor-button.responsive-slide-button.responsive-size-sm, .btn a, button.forminator-button.forminator-button-submit {
    box-shadow: 0px 2px 9.5px 0px #952a184d!important;
    border-bottom: 2px solid white!important;
    font-weight: 600!important;
    padding: 15px 30px!important;
    border-radius: 34px!important;
    background: #952a18;
}
.home-form ::placeholder{
	color:black!important;
}

.responsive-swiper-button {
    border: 2px solid white;
    width: 40px;
    height: 40px;
    padding: 0!important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ast-below-header-bar.ast-below-header.site-header-focus-item {
    box-shadow: 0px 2px 9.5px 0px #952a184d;
    border-radius: 5px;
    border-bottom: 2px solid white;
    margin-bottom: -25px;
}
.ast-below-header-wrap, .ast-main-header-wrap.main-header-bar-wrap {
    max-width: 1280px;
    margin: 0 auto;
}
.destination-slider .slides, #gallery-1 {
    overflow: hidden;
}

.destination-slider .slides img, #gallery-1 img {
    transition: transform 0.45s ease;
    display: block;
    min-height: 300px;
}

.destination-slider .slides:hover img, #gallery-1 a:hover img {
    transform: scale(1.12);
}
.destination-slider .elementor-widget.elementor-widget-heading {
    width: max-content;
}
 .slick-arrow {
    top: -30px!important;
    right: 20px!important;
}
 button.slick-prev.slick-arrow {
    left: 94%;
}
.room-slider .slick-prev {
    left: 10px;
}
.room-slider .slick-next {
    right: 10px;
}
.slick-prev, .slick-next {
    background: #952a18!important;
    width: 30px!important;
    height: 30px!important;
    border-radius: 100%;
}
button.slick-next.slick-arrow {
    margin-top: -14px;
    transform: rotate(180deg)!important;
}
.slick-next:before, .slick-prev:before {
    content: url("https://tranxfer.stagingserver.cloud/wp-content/uploads/2025/09/Vector.png") !important;
}
 .slick-prev, .slick-next, .slick-dots li button{
    box-shadow: none!important;
}
.room-slider>div {
    overflow: visible;
}
.slick-dots {
    bottom: 10px!important;
}
.slick-dots li {
    margin: 0!important;
}
.gallery-client div#gallery-3{
    display: flex;
    flex-wrap: wrap;
justify-content: center;}

.gallery-client figure div {
    background: #ffffff;
    border: 1px solid #d8d8d8!important;
    border-radius: 8px;
    padding: 20px!important;
}
.gallery1 figure  {
    background: #ffffff;
    border: 1px solid #d8d8d8!important;
    border-radius: 8px;
    padding: 20px!important;
}
.gallery1 img.attachment-full.size-full {
    filter: invert(1);
}
.gallery1 figcaption {
    border: 0!important;
}
div#gallery-1 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.gallery1 figure.gallery-item {
    min-height: 205px;
    min-width: 325px;
    margin: 10px!important;
}
.slick-dots li button:before, .slick-dots li.slick-active button:before {
	color: #952a18!important;
font-size: 8px!important;
}
.elementor-button.responsive-slide-button.responsive-size-sm {
    display: none;
}
p.elementor-icon-box-description a {
    color: black;
}
.room-slider img {
    max-height: 280px;
}

.img-gallery img {
    aspect-ratio: 5/4;
    object-fit: cover;
    height: 250px;
    width: 100%;
    border-radius: 20px;
}
.icon-box .elementor-icon-box-icon {
    background: #952a18;
    padding: 10px;
    border-radius: 50px;
}
	@media (max-width: 1340px) {

	button.slick-prev.slick-arrow {
    left: 89%;
	}}
@media (max-width: 768px) {
  .responsive-main-swiper .responsive-slides .swiper-slide-inner {
    padding: 0;
  }
button.slick-prev.slick-arrow {
    left: 70%;
}
	.ast-footer-copyright p {
    font-size: 12px;
    margin-bottom: 0;
}
}
