/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* MENU */
#nav-menu-item-1002 a span {
    background: #fff;
    color: #000;
    padding: 12px 24px;
    border-radius: 20px
}

#nav-menu-item-1002 a:hover span {
    background:transparent;
    border:solid 1px #FFF;
    color: #fff;
    padding: 12px 24px;
    border-radius: 20px
}

#nav-menu-item-1002 a .plus {
    display:none !important;
}

/* FOOTER */
.four_columns>.column2, .four_columns>.column3, .four_columns>.column4 {
    width: 20%;
    float: left;
}

.four_columns>.column1 {
    width: 40%;
    float: left;
}

/* /FOOTER */

/* CONTACTO */
.AddressLink {
    color:#EFECE9;
    margin: 20px 0;
}

.AddressLink a {
    margin: 20px 0;
    color:#EFECE9;
}

.SubmitCtForm {
margin-top:40px;
}
.rgpdCtForm, .rgpdNwttForm {
font-family: Inter;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 36px; 
padding:15px 0;
}
.rgpdCtForm a {
    color:#0E0D0C;
    font-weight: 500;
}

.rgpdNwttForm a {
    color:#818181;
    font-weight: 500;
}

.rgpdCtFormRights {
	font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    padding: 15px 0;
}

.rgpdCtFormRights p{
	padding:0;
	margin-bottom:0 !important;
}

/* /CONTACTO  */



/* GET_YOUR_TRIP */

.gyt_button .qodef-m-title-inner{
    width:100%;
    justify-content:center;
    align-items: center;
}

.gyt_button .qodef-m-title-inner .qodef-m-icon-wrapper {
    padding:0 15px;
}

.gyt_button .qodef-m-icon-holder svg {
    vertical-align:middle;
}

.gyt_button .qodef-m-title-inner:hover {
    
}

/* /GET_YOUR_TRIP */


/* BANNER VIAJES */

.BannerViajes .qodef-e-inner, .BannerViajes .qodef-e-inner .qodef-e-images-holder, .BannerViajes .qodef-e-inner .qodef-e-images-holder .qodef-e-main-image,
.BannerViajesItem .qodef-e-inner, .BannerViajesItem .qodef-e-inner .qodef-e-images-holder, .BannerViajesItem .qodef-e-inner .qodef-e-images-holder .qodef-e-main-image,
.BannerPais .qodef-e-inner, .BannerPais .qodef-e-inner .qodef-e-images-holder, .BannerPais .qodef-e-inner .qodef-e-images-holder .qodef-e-main-image {    
    width:100% !important;
}

.BannerViajes .qodef-e-title, .BannerViajesItem .qodef-e-title {
    position:absolute;
    width:70%;
    bottom:10%;
    left:5%;    
    font-family:"Instrument Serif";
	text-shadow: 1px 1px 10px #000;
}

.BannerPais .qodef-e-title {
    position:absolute;
    width:70%;
    bottom:1%;
    left:8%;    
    font-family:"Instrument Serif";
	text-shadow: 1px 1px 10px #000;
}

.BannerViajes .qodef-e-icon, .BannerViajesItem .qodef-e-icon {
    left:5% !important; 
    bottom:5% !important;
    position: absolute;
    top: unset;
}

@media(max-width: 1024px) {
    .BannerViajes .qodef-e-icon, .BannerViajesItem .qodef-e-icon {
        left:5% !important; 
        bottom:7% !important;
        top: unset !important;
    }
}

@media(max-width: 767px) {
    .BannerViajes .qodef-e-icon, .BannerViajesItem .qodef-e-icon {
        left:5% !important; 
        bottom:7% !important;
        top: unset !important;
    }
}

.BannerTipoViaje {
    
}

.BannerTipoViaje .qode-banner-content {
    
}

.BannerTipoViaje .qode-banner-content h3 {
    text-align: center;
    color: #EFECE9;
    font-family: "Instrument Serif", Sans-serif;
    font-size: 2rem;
    line-height: 2.3rem;
    font-weight: 400;
    letter-spacing: 0.8px;
    text-transform:none;
	text-shadow: 1px 1px 10px #000;
}

@media(max-width: 1024px) {
    .BannerTipoViaje .qode-banner-content h3 {
        
    }
}

@media(max-width: 767px) {
    .BannerTipoViaje .qode-banner-content h3 {
        font-size: 1.1rem;
        line-height: 1.3rem;
    }    
}

/* sombra titulos revslider  */
.wp-block-themepunch-revslider rs-module {
    text-shadow: 1px 1px 10px #000;
}

/* /BANNER VIAJES */


/* blog */
.blog_holder.masonry {
    margin-top: 50px;
}


.icon_social_holder {
display:none !important;	
}


/* NEGO TRAVEL CSS */

.ntxc-programas-carousel .ntxc-card{
    background:#fff;
    overflow:hidden;
    height:100%;
    display:flex;
    flex-direction:column;
    border-left: solid 1px #dfdfdf;
}
.ntxc-programas-carousel .ntxc-card__media{
    width:100%;
    height:360px;
    overflow:hidden;
}
.ntxc-programas-carousel .ntxc-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}
.ntxc-programas-carousel .ntxc-card__body{
    padding:10px 0;
    display:flex;
    flex-direction:column;
    gap:10px;
    /* min-height:100px; */
}
.ntxc-programas-carousel .ntxc-card__title{
    font-size:20px;
    line-height:1.2rem;
    font-weight:600;
    text-align:center;
    margin:0;
}
.ntxc-programas-carousel .ntxc-card__meta{
    display:flex;
    justify-content:center;
    gap:75px;
    align-items:center;
    color:#5a4637;
    font-size:20px;
    font-weight:600;
}
.ntxc-programas-carousel .ntxc-meta-item{
    display:flex;
    gap:5px;
    align-items:center;
}
.ntxc-programas-carousel .ntxc-meta-item svg{
    width:26px;
    height:26px;
    stroke:currentColor;
}
.ntxc-programas-carousel .swiper-button-prev,
.ntxc-programas-carousel .swiper-button-next{
    color:#5a4637;
}
.ntxc-programas-carousel .swiper-pagination-bullet{ opacity:.35; }
.ntxc-programas-carousel .swiper-pagination-bullet-active{ opacity:1; }

.CarruselProgramas .swiper-slide {

}
.CarruselProgramas .swiper-slide H3 {

}

@media(max-width: 767px) {

    .ntxc-programas-carousel .ntxc-card__title{
        font-size:16px;
    }

    .ntxc-programas-carousel .ntxc-card__meta{
        font-size:14px;
    }

}




.single-programa .ntxc-section {

    margin-bottom:30px;

}

.ntxc-hero-wrapper {
    width: 100%;
    max-height: 800px;
    overflow: hidden;
}
.ntxc-hero-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* CONTENIDO */
.ntxc-programa-container {
    max-width: 1600px;
    margin: 60px auto;
    padding: 0 20px;
    font-family: "Inter", Sans-serif;
    font-size:20px;
    line-height:32px;
}

.ntxc-programa-container h1 {
    text-align:center;
    font-size:36px;
    line-height:44px;
    font-weight:600;
}
.ntxc-programa-container .ntxc-excerpt {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    text-align: center;
}


.ntxc-programa-container h2 {
    font-family: "Instrument Serif", Sans-serif;
    font-size: 26px;
    line-height: 36px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 1.28px;
    margin-top:20px;
}

.ntxc-programa-container h2.GlobalSection {
    font-size: 40px;
    line-height: 50px;
    margin:20px 0 10px;
    color:#000000;
}


.ntxc-programa-container h3 { font-size:25px;  }
.ntxc-programa-container h4 { font-size:25px;  }

/* TITULO */
.ntxc-programa-title {
    font-size: 42px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 12px;
}

.ntxc-programa-excerpt {
    text-align: center;
}

/* FICHA RAPIDA */
.ntxc-programa-meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    margin: 24px 0;
    color: #444;
}

.ntxc-programa-meta span {
    font-weight: 500;
}

.Itinerario_title {
    font-size: 45px !important;
}

.ntxc-programa-container .global-panels {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-content: flex-start;
    flex-flow: wrap;
}


.ntxc-kpis {
    display: flex;
    justify-content: center;
    gap: 75px;
    align-items: center;
    color: #5a4637;
    font-size: 20px;
    font-weight: 600;
}

.FormCtcPrograma {
    background: #C4BDB0;
    padding: 25px;
    border-radius: 15px;
}
.FormCtcPrograma .Title {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    color:#000;
}

.FormCtcPrograma .wpcf7-submit {
    width:80% !important;
    margin:0 auto !important;
    display:block;
    text-align:center !important;
}

.FormCtcPrograma input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
    color: #C4BDB0;
    border: 1px solid #818181;
    background:#818181;

}

.FormCtcPrograma .wpcf7-form-control-wrap input {
    border-radius: 5px;
    margin-top: 15px;
}


@media(min-width: 768px) {
    .ntxc-programa-container .left-panel {
        width: 66%;
        padding: 15px;
    }
    .ntxc-programa-container .right-panel {
        width: 28%;
        padding: 15px;
    }
}





.single-programa .wpcf7-response-output {
color:#000 !important;	
}