/**
Theme Name: Bar Victor child
Author: BNMR GLVZ
Author URI: https://bnmrglvz.com/
Description:  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. 
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: bar-victor-child
Template: astra
*/

html, body{
	overflow-x:hidden;
}
a{
	text-decoration:none !important;
}
button.gform_button.custom-btn {
    flex-direction: row-reverse;
    width: 100% !important;
    gap: 20px !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    font-family: 'Inter' !important;
    letter-spacing: 2px !important;
}
.form_ct .gform_fields .gfield input,  .form_ct .gform_fields .gfield textarea{
    background: transparent !important;
    border: 1px solid #fff;
    box-shadow: unset !important;
    border-radius: 4px;
    color:#fff;
    height: 42px;
}
.form_ct .gform_fields .gfield input:focus, .form_ct .gform_fields .gfield textarea:focus {
    outline: unset !important;
}
.form_ct .gform_button {
    background: #F3DC67 !important;
    padding: 12px 70px !important;
    color: #282828 !important;
    font-size: 15px !important;
    font-weight: 500;
    font-family: 'Inter' !important;
    text-transform: uppercase ! IMPORTANT;
}
.form_ct .gform-footer {
    display: flex;
    justify-content: center;
}
.form_ct .gform_fields {
    row-gap: 20px !important;
}
.form_ct .gfield_validation_message {
    color: #fff !important;
}
.form_ct .gform_validation_errors {
    border: 1px solid #fff !important;
    box-shadow: unset !important;
}
.form_ct .gform_validation_error h2 {
    color: #fff !important;
}
.form_ct .gform_button:focus {
    outline: unset !important;
    box-shadow: unset !important;
    border: unset !important;
}
.form_ct .gform_confirmation_message {
    text-align: center;
    color: #fff;
}
.scroll_link{
	text-decoration:none !important;
}
.scroll_link:focus{
	box-shadow:unset !important;
	border:unset !important;
	outline:unset !important;
}
/* home page form reservation form */
.reservform_ct .gform_fields {
    row-gap: 15px !important;
}
.reservform_ct .gform_fields input, .reservform_ct .gform_fields select {
    border: 1px solid #282828 !important;
    color: #282828BF !important;
    font-size: 14px !important;
    font-family: 'Inter' !important;
    font-weight: 300 !important;
    border-radius: 4px !important;
}

.reservform_ct .gfield input:focus, .reservform_ct .gfield select:focus, .reservform_ct .gform_button:focus {
    outline: unset !important;
    box-shadow: unset !important;
    border: 1px solid #282828 !important;
}
.reservform_ct .gform_button {
    background: #CECECE !important;
    color: #282828 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: 'Inter' !important;
    text-transform: uppercase !important;
}
.reservform_ct .gform_confirmation_wrapper {
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.menutab_ct span.elementor-icon-list-text {
    border: 1px solid #fff;
    padding: 10px 28px;
}
.menutab_ct a {
    text-decoration: none !important;
}


	.menutab_ct {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 10px;

  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: #fff transparent;
}

/* WebKit browsers (Safari, Chrome, Edge) */
.menutab_ct::-webkit-scrollbar {
  height: 6px; /* horizontal scrollbar height */
}

.menutab_ct::-webkit-scrollbar-track {
  background: transparent;
}

.menutab_ct::-webkit-scrollbar-thumb {
  background-color: #fff;  
  border-radius: 10px;
  transition: background 0.3s ease;
}

.menutab_ct::-webkit-scrollbar-thumb:hover {
  background-color: #ccc;
}
.menutab_ct.center {
  justify-content: center;
}

.menutab_ct.start {
  justify-content: flex-start;
}

.menutab_ct ul.elementor-icon-list-items.elementor-inline-items {
  display: flex;
  flex-wrap: nowrap !important;
  width: max-content;
  overflow: visible;
}

.scroll_images {
  position: relative;
  overflow: hidden;
  height: 1500px;
}

.scroll_imagesinner  {
	position: absolute;
     top: 5%;
    will-change: transform;
/*     transition: transform 0.8s ease-out; */
}
/* menu page css */
.menu_parct p{
	margin-bottom:0 !important;
}
/*end  menu page css */

/* footer css */
@media(min-width:767px){
.accord_footct details.e-n-accordion-item summary {
    pointer-events: none;
    cursor: default;
  }

.accord_footct span.e-n-accordion-item-title-icon {
    display: none !important;
}
	.home_bannerct {
    background: transparent !important;
}
}
/* 
new page css */
.tabs_homepage .e-n-tabs-heading
 {
    border: 1px solid #FFFFFF;
    padding: 7px 6px;
}
 .tabs_menu .e-n-tabs-heading
 {
    border: 1px solid #FFFFFF;
    padding: 7px 6px;
	scroll-behavior: smooth;
    white-space: nowrap;
	 overflow-x:auto !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 5px;
    scrollbar-width: thin;
    scrollbar-color: #D7000B transparent;
}

/* menu homepage hover effects */
.homemenu_item {
  position: relative;
  overflow: hidden;
  transition: border-color 0.25s ease;
  cursor:pointer;
}

.homemenu_item:hover {
 border-color: #D7000B !important;
background: #00000026;
}
.homemenu_item:hover h2.elementor-heading-title, .homemenu_item:hover p.elementor-image-box-description {
  color:#D7000B !important;
}
.homemenu_item::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  background: #D7000B;
  transition: width 0.5s ease;
}

.homemenu_item:hover::after {
  width: 100%;
}

/* card hover effect homepage */
.cardhover_effect {
    position: relative;
}
.cardhover_effect img {
    transition: transform 0.5s ease;
   
}
.cardhover_effect:hover img {
    transform: scale(1.05);
}
.caroverlay_first::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        #560909 10.3%,
        rgba(135, 0, 0, 0) 60.02%
    );
    mix-blend-mode: multiply;
    pointer-events: none;
   
}
.caroverlay_second::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right, #560909 18.61%, rgba(135, 0, 0, 0) 95.11%
    );
    mix-blend-mode: multiply;
    pointer-events: none;
   
}
.caroverlay_third::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        #560909 35.3%,
        rgba(135, 0, 0, 0) 60.02%
    );
    mix-blend-mode: multiply;
    pointer-events: none;
   
}
.caroverlay_five::after {
    content: '';
    position: absolute;
    inset: 0;
  background: linear-gradient(to right, #000000 20.22%, #560909 40.27%, rgba(135, 0, 0, 0) 60.02%);
    mix-blend-mode: multiply;
    pointer-events: none;
   
}

.marquee-wrapper {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    padding: 10px 0;
}

.marquee-track {
    display: inline-flex;
    animation: marquee 25s linear infinite;
}

.marquee-track span {
    font-size: 59px;
    font-weight: 400;
    color: #CECECE;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding: 0 20px;
    font-family: 'cubano font';
}
.homepgeform_subscribe .gfield input, .homepgeform_subscribe .gfield  select {
    background: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 2px !important;
    font-size: 14px !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-family: 'Inter' !important;
    height:45px !important;
    letter-spacing:2px !important;
}
.homepgeform_subscribe .gfield textarea{
	 background: transparent !important;
    border: 1px solid #fff !important;
    border-radius: 2px !important;
    font-size: 14px !important;
    color: #fff !important;
    font-weight: 600 !important;
    font-family: 'Inter' !important;
    letter-spacing:2px !important;
}
.homepgeform_subscribe .gfield select option {
    color: #000 !important;           
    background: #fff !important;     
}
.homepgeform_subscribe .gfield input:focus, .homepgeform_subscribe .gfield select:focus, .homepgeform_subscribe .gfield textarea:focus {
   outline:unset !important;
}
.homepgeform_subscribe .gform_fields {
    row-gap: 16px !important;
}
.homepgeform_subscribe .gfield input {
    width: 100% !important;
    max-width: 100% !important;
}
.homepgeform_subscribe .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after{
    color:#fff !important;
}
.homepgeform_subscribe .gform_button {
    background: #D7000B !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 20px !important;
}
.homepgeform_subscribe .gform_button:focus {
    outline: unset !important;
    border: unset !important;
}
.homepgeform_subscribe .gform_button:hover {
    background: #000 !important;
}
.homepgeform_subscribe .gfield_label {
    font-size: 14px !important;
    color: #CECECE !important;
    font-weight: 600 !important;
    letter-spacing: 2px !important;
    font-family: 'Inter' !important;
}
.gfield_description.validation_message {
    color: #D7000B;
}
p.gform_required_legend {
    color: #D7000B !important;
	display:none;
}
.gform_validation_errors h2 {
    color: #D7000B !important;
}
.homepgeform_subscribe {
    backdrop-filter: blur(4px);
}
.homepage_carousel .swiper-slide-inner img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    filter: brightness(0.4);
    transition: filter 0.4s ease;
	cursor:pointer;
}

/* .homepage_carousel .swiper-slide-inner:hover img {
    filter: brightness(0.3);
}
 */
 .homepage_carousel .swiper-slide-inner:hover img {
    filter: brightness(1);
}
@keyframes bounceDown {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(10px);
  }
  60% {
    transform: translateY(5px);
  }
}

.scroll_link {
  animation: bounceDown 1.5s infinite;
  cursor: pointer;
}
@keyframes marquee {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* out story page css */

.overlaycard_ourstory::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        #560909 35.3%,
        rgba(135, 0, 0, 0) 60.02%
    );
    mix-blend-mode: multiply;
    pointer-events: none;
   
}

/* menu page css */
.detector-tab-wrapper .tab-scroll-left {
    left: 0% !important;
    background: unset;
    font-size: 40px !important;
    z-index: 9;
}
.detector-tab-wrapper .tab-scroll-right {
    background: unset !important;
    font-size: 40px;
	   z-index: 9;
}
.detector-tab-wrapper button:focus {
        background: unset !important;
        border:unset !important;
        ouline:unset !important;
    }
.menuitem_hover::after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0%;
  height: 3px;
  background: #D7000B;
  transition: width 0.35s ease;
}
.menuitem_hover:hover{
  border:0.5px solid #D7000B !important;
background: #00000026;
}
.menuitem_hover:hover::after {
  width: 10%;
}
.menuitem_hover:hover h2.elementor-heading-title, .menuitem_hover:hover p.elementor-image-box-description {
  color:#D7000B !important;
}
.menuitem_hover::before {
  content: '';
  position: absolute;
  bottom: 0;
  top: unset;
  right: 0;
  left: unset;
  width: 3px;
  height: 50%;
  background: #D7000B;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.35s ease;
  border: unset;
}

.menuitem_hover:hover::before {
  transform: scaleY(1);
}

p.elementor-image-box-description {}
@media(min-width:550px){
.tabs_homepage .e-n-tabs-heading {
    width: max-content;
    margin: 0 auto;
}
}

@media(min-width:1024px){
	.homepgeform_subscribe .gfield--type-time .ginput_container.ginput_complex.gform-grid-row {
    flex-wrap: nowrap;
    margin-left: -16px;
}
}

@media(max-width:1200px){
	    .visitusfomr_ct .gform-theme--foundation .gfield--width-third {
        grid-column: 1 / -1 !important;
    }
	.homepgeform_subscribe.visitusfomr_ct .gfield--type-time .ginput_container.ginput_complex.gform-grid-row {
         margin-left: 0px;
    }
}
@media(max-width:767px){
	.tabs_menu .e-n-tabs-heading:after {
    content: '';
    background: linear-gradient(90deg, #de4545 17.37%, rgba(40, 40, 40, 0) 92.65%);
    z-index: 1;
    width: 66px;
    height: 58px;
    position: absolute;
    left: -5%;
    top: 0%;
    background: linear-gradient(90deg, #282828 55.37%, rgba(40, 40, 40, 0) 92.65%);
}

.tabs_menu .e-n-tabs-heading:before {
    content: '';
    background: linear-gradient(90deg, #de4545 17.37%, rgba(40, 40, 40, 0) 92.65%);
    z-index: 1;
    width: 66px;
    height: 86px;
    position: absolute;
    right: -1%;
    top: -1%;
 background: linear-gradient(260deg, #282828 55.37%, rgba(40, 40, 40, 0) 92.65%);
}
.counter_track .elementor-counter-title {
    text-align: center;
}
.marquee-track span {
    font-size: 40px;
}
	.homepage_carousel .swiper-slide-inner img {
    width: 100%;
    height: 200px;
  
}
}
