/*
 Theme Name:   Nosferry Ticketing
 Theme URI:    https://example.com/
 Description:  This is a child theme for Nosferry Ticketing
 Author:       Jorge Santos
 Author URI:   https://nosferry.cv/
 Template:     hestia
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 @package:     Hestia
*/



.language-links {
    display: flex;
/*    gap: 10px;  Adjust the spacing between the links */
    justify-content: center; /* Center the links horizontally */
    margin-top: 0; /* Adjust the top margin as needed */
    position:relative;
    z-index:9999;
}

.language-link {
    position:relative;
    z-index:99999;
    text-decoration: none; /* Remove underline from links */
    color: #fff; /* Set the link color */
    font-size: 12px; /* Adjust the font size */
    margin:0 5px;
    padding: 5px 10px; /* Add padding to the links */
    border: 1px solid #fff; /* Add a border for potential hover effect */
    border-radius: 8px; /* Add border radius for rounded corners */
    transition: background-color 0.3s ease, color 0.3s ease; /* Smooth transition for hover effects */
}

.language-link:hover {
    background-color: #d2d2d2; /* Change background color on hover */
    color: #fff; /* Change text color on hover */
    border: 1px solid #d2d2d2; /* Change border color on hover */
}

.language-link:active {
    background-color: #0056b3; /* Change background color when active */
    border: 1px solid #0056b3; /* Change border color when active */
}




/*  *******************  HEADER     ********************* */

 .navbar .navbar-header .navbar-brand img {
    max-height: 31px;
}

.navbar .navbar-nav > li > a {
   text-transform:uppercase;
}

/* .navbar.navbar-transparent {
    background-color:#cf1e02;
} */

    .navbar.navbar-transparent {
        background: transparent;
    }

.woocommerce-breadcrumb {
    font-size: 10px;
}

.woocommerce-privacy-policy-text p {
    font-size:12px;
}

.hestia-work .card-title, .woocommerce .cart-collaterals h2, .woocommerce .cross-sells h2, .woocommerce-checkout .blog-post .section form.woocommerce-checkout h3:not(#ship-to-different-address), .woocommerce.single-product .summary .price {
    font-size: 2rem !important;
}


/* body:not(.home) .navbar-default .navbar-nav>.active:not(.btn)>a, body:not(.home) .navbar-default .navbar-nav>.active:not(.btn)>a:hover, body:not(.home) .navbar-default .navbar-nav>.active:not(.btn)>a:focus, a:hover, .card-blog a.moretag:hover, .card-blog a.more-link:hover, .widget a:hover, .has-text-color.has-accent-color, p.has-text-color a {
    color: #fff !important;
} */

	    
/* .navbar .navbar-nav a {
    
     color:#fff !important;
}*/


.main-raised {
    margin-top: -100px;
}

.navbar button.navbar-toggle, .navbar button.navbar-toggle:hover {
    color:#fff;
}

.navbar .navbar-nav > li > a {
    color:#fff !important;
}


.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar .navbar-nav .dropdown .dropdown-menu li a:hover, .navbar .navbar-nav .dropdown .dropdown-menu li a:focus, .navbar button.navbar-toggle:hover, .navbar .navbar-nav li:hover>a i {
    color:#ccc !important;
}


/*.navbar.navbar-transparent>.container {
    background-color: #cd2106;
}*/

  .single-post-wrap h2, .page-content-wrap h2, .page-template-template-fullwidth article h2, .main article.section .has-heading-font-size {
        font-size: 22px !important;
    }
    
  /*     .single-post-wrap, .page-content-wrap, .single-post-wrap ul, .page-content-wrap ul, .single-post-wrap ol, .page-content-wrap ol, .single-post-wrap dl, .page-content-wrap dl, .single-post-wrap table, .page-content-wrap table, .page-template-template-fullwidth article, .main article.section .has-body-font-size {
        font-size: 14px !important;
}*/



/*  DESCARREGAMENTOS MY ACCOUNT */

.woocommerce-MyAccount-navigation-link--downloads is-active {
display:none;    
}

/*  LINKS */

 .icon-group {
        display: flex;
        justify-content: space-around;
        margin-bottom: -2px;
        text-align:center;
        margin-top:110px;
    }

 .icon-group i {
        color:#948b83;
        font-size:24px;
    }
    .icon-link {
        text-decoration: none;
        color: #333;
        transition: color 0.3s ease;
    }

    .icon-link:hover {
        color: #007bff;
    }

    .icon-link  {
    text-align:center;  font-size: 24px;
        margin: 0 10px;
}
 
 /* Acordion  */
 


/* Contêiner principal: Divide os dois blocos horizontalmente */
.recommendations-container {
  display: flex; /* Layout Flexbox */
  gap: 20px; /* Espaço entre os dois blocos */
  justify-content: space-between; /* Mantém os blocos alinhados horizontalmente */
  align-items: flex-start; /* Garante que a altura dos blocos se ajuste ao conteúdo */
  padding: 10px;
}

/* Blocos principais (Passageiros e Outras seções) */
.recommendation-row {
  flex: 1; /* Cada bloco ocupa 50% da largura disponível */
  display: flex; /* Ativa Flexbox */
  flex-wrap: wrap; /* Permite que os itens internos quebrem para a próxima linha */
  gap: 10px; /* Espaço entre os itens */
  padding: 10px;
  border:none; /* Apenas para visualização */
  box-sizing: border-box;
}

.recommendation-item {
  flex: 0 0 calc(25% - 10px); /* Cada item ocupa 1/3 da largura do bloco, menos o gap */
  background-color: rgba(255, 255, 255, 0.8);
  padding: 10px;
  border-top: 1px solid #d2d2d2; /* Apenas para visualização */
  text-align: left;
  box-sizing: border-box; /* Inclui borda e padding no tamanho total */
}

.recommendation-item i {
font-size:2.2rem;
margin-right:5px;
}

.ea-body i
 {
font-size:2.3rem;
margin-right:5px;     
 }
.ea-body h6
 {
    background-color: #f4f4f4;
    padding: 8px;
    border-radius: 10px;
}


/* PRODUCT */


    .woocommerce.single-product .blog-post .col-md-12>div[id^=product].product {
        padding: 32px 15px 30px 15px;
    }



.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    text-align: left;
    color: #000;
    font-size:12px;
}

.single_variation_wrap label {
    
    font-weight:600;
      font-size:12px;
}

.label {
    padding: 5px 0px;
      font-size:12px;
}

.woocommerce div.product div.images img {
  /*  margin-left: 17px;*/
  border: 1px solid #9d9e9f;
      border-radius: 10px;
  padding:8px;
}

/*  upsells  */

.woocommerce ul.products li.product a img {
    width: 48%;
}
woocommerce .products[class*=columns-] li {
        margin: 0 !important;
    }


/****  checkout page         **/

#ida_datepicker,
#volta_datepicker {
  pointer-events: none; /* disable mouse events */
  background-color: #fff; /* set background color */
  opacity: 1; /* set opacity to fully visible */
}

#ida_datepicker_single label,
#volta_datepicker_single label {
    font-weight: 600 !important;
}

.woocommerce form .form-row label {
    font-weight: 600 !important;
}

/*  ******************* PRODUTOS     ********************* */


/* Styling for tickets links */
.tickets-links {
    margin-bottom: 20px; /* Add margin at the bottom of the links */
}

.tickets-links a {
    display: inline-block; /* Make links display as blocks */
    padding: 10px 16px; /* Add padding to create button-like appearance */
    margin-right: 20px; /* Add margin between links */
    font-size: 14px; /* Increase font size */
    color: #fff; /* Set link color */
    text-decoration: none; /* Remove underline */
    border: 1px solid #e1e1e1; /* Add border */
    background-color: #cf1e02; /* Set background color */
    border-radius: 5px; /* Add border radius */
    transition: background-color 0.3s ease, color 0.3s ease; /* Add transition for smooth color change */
}

.tickets-links a:hover {
    background-color: #007bff; /* Change background color on hover */
    color: #ffffff; /* Change text color on hover */
}

/* Styling for Font Awesome icons */
.tickets-links a i {
    margin-right: 5px; /* Add margin between icon and text */
}



.hidden-field {
    display: none;
}
#volta_datepicker_single{
    display: none;
}

#volta_timepicker_single{
    display: none;
}

label[for="volta_datepicker_single"],
label[for="volta_timepicker_single"] {
  display: none;
}


.woocommerce.single-product .header-filter {
    background-image: url(https://nosferry.cv/buytickets/wp-content/uploads/2022/12/mindelo-santao-antao-2.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center -10px !important;
    }

.woocommerce.single-product .upsells h2 {
    margin: 0 0 60px;
    text-align: left !important;
    font-size:2rem;
    /* clear: both; */
}


.page-content-wrap h2, .single-post-wrap h2, h2 {
    font-size: 20px;
}

  .summary.entry-summary .price p:first-child .amount {
    display: none !important;
  }

/* .woocommerce form .form-row select {
 border:1px solid #e8e8e8;
}*/

select {
 border:0px solid #e8e8e8;
  border-bottom:1px solid #ccc;
}
.woocommerce div.product form.cart input {
    border-bottom: 0px solid #ccc !important;
}

 
/* IMAGEM DO PRODUTO  */

/* template myhomepage sem margem */
.row {
   /* margin-left: 10px;
    margin-right: 10px;*/
}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger {

    display:none;

}

div.product div.images.woocommerce-product-gallery {
    max-width:65%;
}

.nf-product-img {
background-color:#f8f8f8;
width:90%;
margin:2% auto;
padding:2%;
text-align:center;
}

.nf-product-img img {
width:33% !important;
}


/* .nf-product-img img {
    max-width: 80px;        // fez com que o div ultrapassar o tmanho do ecra com margem extra a direita
}*/ 

.nf-product-img a {
    font-size:1.8rem;
    text-align:center;
}




/***** WOOCOMMERCE TICKETS FIELDS DISPLAY  *************** */

.woocommerce form .form-row label {
    font-weight: normal;
}



.checkout-products {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.checkout-product {
    width: 100%;
    margin-bottom: 0;
}

.checkout-field{
    width: 12%;
    margin-bottom: 0;
}


/*
 .checkout-product img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}*/

.checkout-product-name {
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
}


/******  reservation to be order form  ************** */


.woocommerce table.shop_table dt  {   
    display: none !important;
}

 .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 0;
    display: flex !important;
    font-size: 10px;
}

/**********  NFTables **********/

.nftable {
    width:auto;
}

.schedule-btn {
  background-color:#e6513a;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 5px 10px;
  margin: 5px; /* Adds spacing between buttons */
  cursor: pointer;
  font-size: 1.2rem;
  font-weight:bold;
  text-align: center;
}

.schedule-btn:hover {
  background-color:  #cf1e02; /* Slightly darker color on hover */
  transition: background-color 0.3s ease;
}




/************ End NFtable *********/

/**   Contacts ** */

.contact-info {
  display: flex;
  flex-direction: column;
  gap: 20px; /* Espaçamento entre os blocos */
}

.info-row {
  width: 100%;
}

.info-block {
  box-sizing: border-box;
  padding: 10px;
  background: transparent; /* Fundo transparente */
  border: none; /* Remove bordas */
}

.info-header {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: white; /* Texto branco */
}

.info-header i {
  color: white; /* Ícones brancos */
}

.info-content {
  color: white; /* Texto branco */
}

.schedule-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  color: white; /* Texto branco */
}

.schedule-table th,
.schedule-table td {
  border: 1px solid rgba(255, 255, 255, 0.3); /* Borda branca com transparência */
  padding: 8px;
  background: transparent; /* Fundo transparente */
}

.schedule-table th {
  font-weight: bold;
  text-align: center;
}

.schedule-table td {
  text-align: center;
  font-size:1.6rem;
}

/**   End Contacts ** */


   .my-table {
        width: 100%;
     
    }

.my-table td {
        width: 25%; /* Adjust the width value as needed */
    }
    
    table.my-table tr.first-row td:first-child {
        width: 100% !important; /* Set the width of the first td in the first row to 100% */
    }

/*********  FINALIZAR COMPRAS   ********************* */

.ticket-head { 
    margin:10px;
    text-transform:uppercase;
    text-align:center;
}

.ticket-head2 { 
    font-weight:300!important;
    background-color:transparent !important;
    text-align:center;
}
/*
 #reservation_id, #reservation_id_field {
    display:none;
}

[id^="reservation"] {
    display: none;
} */

.nf_tktname {
  display: flex;
  align-items: center;
  gap: 10px; /* Adjust the value as needed */
  margin-top:20px;
  font-weight:bold;
}

.nf_tktname p {
  text-transform:uppercase;
/*  background-color:#f0f0f0; */
 padding:10px;
margin-bottom: 0 !important;
}

.woocommerce table.shop_table th {
    /* font-weight: 700; */
    padding: 0 1px;
    line-height: 1em;
}

.woocommerce-error {
    background-color: #f6f6f6 !important;
    border-bottom: 1px solid #cf1e02 !important;
}

.woocommerce .exclusive-products h2, .woocommerce .related.products h2, .woocommerce div.product .product_title i {
    font-size: 25px;
    margin: 5px;
}


.cart_totals {
    text-align: right;
}

.woocommerce table.shop_table {
    text-align: right;
}



.cart-item-key {
    
font-size:8px;    
}

.custom-product-icons {
    position: relative;
    top: 0;
    left: 0;
    width: 149px;
    margin-top: 10px;
    margin-right: 10px;
    z-index: 1000;
    text-decoration: underline;
    color: #cf1e02;
    font-weight: bold;
    letter-spacing: 2px;
}

.woocommerce-cart .blog-post .woocommerce .woocommerce-cart-form {
    width: 100% !important;
    float:none !important;
}



.woocommerce table.cart img {
    height: auto;
    width: 21%;
    padding: 20px 0;
}

.cart_item {
  background-color: #f0f0f0;
  margin:1px 0;
}

.nfremove-icon
{ text-align:center;
    display:inline;
    
}

.nfremove-icon i { 
  cursor:pointer;
}


.mycart_item_key
{ text-align:center;
    display:inline;
  
}

.woocommerce a.remove {
    display: block;
    font-size: 2.5em;
}


table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td.actions > button {
    margin: 20px;
    padding: 10px;
    text-transform: lowercase;
    background-color: #c8c8c8;
    font-size: 15px;
    color: #e50000;
    font-weight: normal;
}

.woocommerce a.button.wc-backward {
    display:none;
    
}

.woocommerce table.shop_table td {
  /*  border: 1px solid rgba(0,0,0,.4);*/
  
    vertical-align: middle;
    line-height: 1.2em;
    font-size: 11px;
    text-transform: uppercase;
  /*  font-weight: bold;*/
}
.woocommerce-checkout table.shop_table td strong {
    display: inline !important;
}

.woocommerce-checkout .woocommerce-checkout-payment li>label {
    color: #2d3359;
    display: inline;
}

.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 10px;
}


/* ***********  DADOS TICKETS CHECKOUT PAGE ************** */
/*
.form-control, .form-group .form-control, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea .form-row select{
background-color:#fff;
border:1px solid #e8e8e8;
    
}*/

/*.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    border: 1px solid #767676 !important;
}*/

/** ****************************** */

.woocommerce h6.category {
 
    display: none;
}

.woocommerce-Price-amount {
    /* display: none; */
    font-size: 1.3rem;
}


.shop-item-title-link a
 {
 font-size:15px !important;
    color: #f00 !important;
}


 .copyright {
   display:none !important;
}

 .copyright a {
   display:none !important;
}

.header-filter::before {
    background-color: rgba(0,0,0,.2);
}

.hestia-title {
    font-size: 33px !important;
    /* display: none; */
}

.navbar {
    background-color:#cf1e02;

}



	
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    display: none;
 
}

#billing_country_field{ 
display:none!important;
}

 /*  *****************  DATAS e datepicker   ******************  */
 
 .single_variation_wrap tr {
 border-top:1px solid #000;
 padding:10px;
     
 }
 
 .nf-datepicker {
    color: #000;
}

.nf-datepicker::placeholder {
    color: #000;
}

.nf-datepicker::-webkit-input-placeholder {
   color: #000;
}

.nf-datepicker::-moz-placeholder {
     color: #000;
}

.nf-datepicker:-ms-input-placeholder {
     color: #000;
}


#ui-datepicker-div {
    background-color:#f0f0f0;
    border:0px solid #000;
    padding:20px;
}

/*
[id^="my_timepicker"] {
  border: 1px solid #e8e8e8;
}
[id^="hora_volta_datepicker"] {
  border: 1px solid #e8e8e8;
}
*/

/**************  RESPONSIVE ******************/


/* limit website content size */

.wrapper {
  min-width: 320px;
}

  /* Apply different styles for different screen sizes */
  
  
  .custom-table-head {
    background-color: #922210 !important;
   border: 0px solid #000 !important;
    color: #fff !important;
}
  
     .custom-field-head td {
   font-weight:bold !important;
background-color:#f0f0f0;
  }
  
  
     .custom-field-head tr {
   margin-bottom:20px;

  }

    .custom-field-table tr {
 /*  background-color:#fff;*/
   color: #000;
 /* text-transform:uppercase;*/
  clear:both;
   margin-bottom:40px;
 
  }
  
  .custom-field-table {
  width: 100%;
/*  border-collapse: collapse;*/
   background-color: #fff;
   border-radius:5px;
   
 /*  border:1px solid #ccc;*/
}

table {
    border-collapse: initial;  /* depois trocoar com o acima para nao generalizar*/
    border-spacing:1px;

}

.custom-field-table tr {
  background-color: transparent;
  color: #000;
  border-radius:5px;
}

 /* 
.custom-field-table tr:nth-child(odd) {
    background-color: #f7f7f7; 
}

.custom-field-table tr:nth-child(even)  input[type="text"] {
    background-color: #e7e7e7; 
    font-weight:bold;
    text-align:center;
}*/


.custom-field-table td {
  background-color:transparent;
  font-weight:300;
}

.custom-field-table label {
 
  font-weight:400;
}

.custom-field-table i {
margin:0 5px;
color: #bfc1bf;
font-size: 19px;
}

.custom-field-table th {
  background-color: transparent;
  color: #000;
   font-weight:300;
  padding: 5px;
}

 

  
@media (min-width: 992px) {
.col-md-12 h1 {
font-size:2.4rem !important;
}
}

@media (min-width: 768px) and (max-width: 992px)
{
    .page-header {
        margin-top: 38px;
    }
.container {
    
    margin-top:20px;
}
    
.navbar .navbar-nav > li > a {
    padding: 15px 3px;
}
}

@media (min-width: 768px) and (max-width: 1200px)
{
.col-md-12 h1 {
font-size:2.2rem !important;

}



    .page-content-wrap h2, .page-template-template-fullwidth article h2, .single-post-wrap h2, h2 {
        font-size: 12px;
    }


.woocommerce form .form-row label {
    font-size: 1.7rem;
    line-height: 14px;
}


}

@media (min-width: 769px) {
    .navbar-nav {
        margin-right: -40px;
        margin-top: 10px;
    }
}

/* Responsividade para telas menores (767px e abaixo) */
@media (max-width: 767px) {
    
    	    .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body {
    padding: 0;
}
	    
	     .recommendations-container {
    gap: 10px;
    padding: 0;
  }

  .recommendation-item {
    min-width: 200px; /* Ajuste para caixas maiores */
    min-height: 120px; /* Altura maior para uniformidade */
    padding: 15px; /* Mais espaçamento interno */
    font-size: 2rem; /* Tamanho de fonte ajustado */
         width:100%; 
    min-width: unset;
    min-height: unset;
    padding: 10px;

  }
    
  .recommendations-container {
    flex-direction: column; /* Itens empilhados verticalmente */
  }
  
   .recommendation-row {
    display:block;
    width:100%;
  }

  .left-column, .right-column {
    flex: 0 0 auto;
    width: 100%; /* Cada coluna ocupa 100% */
  }
  
  .recommendation-item i {
font-size:1.8rem;
color:#7c7979;
}

.ea-body h6
 {
font-size:1.8rem;
}
	    
	        .navbar.navbar-scroll-point.navbar-transparent {
        margin-top: 0 !important;
      /*  top: -21px !important;*/
    }
    
    .page-header {
        
        margin-top:40px;
    }
    
.navbar.navbar-transparent > .container {
        margin-top: 40px !important;
    }
    
    .container .navbar-header {
    
        margin-top: 25px;
    }
    
	   
	        .single-post .page-header.header-small .container, .page .page-header.header-small .container, .blog .page-header.header-small .container, .archive .page-header.header-small .container, .category .page-header.header-small .container {
        padding: 20px 15px 50px;
	        }
	        
	            .single-post .page-header.header-small .container .hestia-title, .page .page-header.header-small .container .hestia-title, .blog .page-header.header-small .container .hestia-title, .archive .page-header.header-small .container .hestia-title, .category .page-header.header-small .container .hestia-title {
        margin-top: 40px;
    }
	        
	            .page .section.section-text {
        padding: 10px 5px;
    }
    
    /* CONTACTS */ 

  .info-block.full-width {
    width: 100%; /* Continua ocupando toda a largura no mobile */
  }
  
  /* END CONTACTS */ 

 div.product img {
    max-width: 100px;
}

.single_variation_wrap {
    
    margin-top:-40px;
}


.woocommerce ul.products.columns-1, .woocommerce ul.products.columns-2, .woocommerce ul.products.columns-3, .woocommerce ul.products.columns-4, .woocommerce ul.products.columns-5, .woocommerce ul.products.columns-6 {
    display: flex !important;
}

.custom-product-icons {
    position: absolute;
    display:block;
    top: 0;
    left: 135px;
    width: 149px;
    text-decoration: none;
    font-weight: normal;

}

    .custom-field-head td {
        display: flex;
    }
	    
	    .nfremove-icon i { 
  font-size:22px;
}

    .navbar.navbar-fixed-top .navbar-collapse {
        background: #737373;
    }
	    
.woocommerce-checkout td.product-name dl.variation dd p {
    font-size: 9px;
}

wp-block-spacer {
    clear: both;
    max-height: 5px !important;
}
.nf-product-img a {
    font-size: 1.5rem;
}

 .custom-field-table tr {
    display: flex;
    flex-wrap: wrap;
  }
  
  .custom-field-table td {
    flex: 1 1 50%;
  }

	    
	}


