/*
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");


/* COLORES */

.ocre{background: #ffffff;
box-shadow: inset 30px -30px 93px #F0F0F0, inset -30px 30px 93px #F0F0F0;}
.azul{background: #6da0c7;
box-shadow: inset 30px -30px 93px #45657d,
            inset -30px 30px 93px #95dbff;}   
.naranja{background: #8b8b8b;
    box-shadow: inset 30px -30px 93px #595959, inset -30px 30px 93px #595959;}

.somtxt{text-shadow: 5px 5px 15px #000000;}          

/* GENERAL */

.content{min-height: 735px !important;}
.content .container .container_inner.page_container_inner{width: auto;padding:0;}
.br{border-radius:  0px;}
.pagtxt{padding: 25px;color: #000;font-size: 1em;line-height: 1.5em;font-weight: 500;}
.pagtxt span{color: #6da0c7;font-size: 1.25em;line-height: 1.5em;font-weight: 700;}
.pagtxt a{color: #4a5397 !important;font-size: 1em;line-height: 1.5em;font-weight: 700;}

/* FOOTER */

.footer_bottom_holder{display: none;}
 
/* MENÚ LATERAL */

aside.vertical_menu_area{padding: 0;border-right: 3px solid #000000;}
aside .widget {margin: 0px;height: 100%;color: #ffffff;display: flex;text-shadow: 5px 5px 15px #000000;text-transform: uppercase;font-weight: 800;font-size: 0.75em;flex-direction: column;justify-content: center;align-content: center;align-items: center;line-height: 1.5em;}
.vertical_menu_area_inner{height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.q_logo_vertical a img{height: 125px;}
.q_logo_vertical{display: flex;align-items: center;flex-direction: row;justify-content: center;padding: 15px;height: 150px;background: #8b8b8b;
    box-shadow: inset 30px -30px 93px #595959, inset -30px 30px 93px #595959;}
.vertical_menu ul {height: 100%;display: flex;align-items: stretch;justify-content: space-between;flex-direction: column;flex-wrap: nowrap;}
.vertical_menu ul li{display: flex;text-align: center;border-top: 3px solid #000;height: calc(100% / 8);flex-direction: column;justify-content: center;align-items: center;}
.vertical_menu ul li:last-child{border-bottom:3px solid #000;}
.vertical_logo_wrapper{height:180px;}
.vertical_menu_area_widget_holder {margin: 0;height: 50px;background: #8b8b8b;
    box-shadow: inset 30px -30px 93px #595959, inset -30px 30px 93px #595959;}
.vertical_menu {margin: 0 !important;height: calc(100% - 230px);display: flex;flex-direction: column;justify-content: center;background: #4a5397;box-shadow: inset 30px -30px 93px #885d28,inset -30px 30px 93px #ffc958;}
.vertical_menu ul li:nth-child(even){background: #6da0c7;
box-shadow: inset 30px -30px 93px #45657d,
            inset -30px 30px 93px #95dbff;}
.vertical_menu ul li:nth-child(odd){background: #ffffff;
box-shadow: inset 30px -30px 93px #F0F0F0, inset -30px 30px 93px #F0F0F0;}
.vertical_menu>ul>li>a{color:#ffffff !important;text-shadow: 5px 5px 15px #000000;}

/* INICIO */

#inihtml{}
#inihtml .elementor-widget-container{}
#inibl{height: 100%;}
#initop{height: 182px;border-bottom: 3px solid #000;display: flex;flex-direction: row;}
#initopizq{width: 40%;border-right: 3px solid #000;}
#initopcen{width: 40%;border-right: 3px solid #000;}
#initopder{width: 20%;display:flex;flex-direction: column;justify-content: center;align-items: center;color: #ffffff;}
#initopder1{font-size: 3em;line-height: 1em;font-weight: 800;}
#initopder2{font-size: 3.2em;line-height: 0.7em;font-weight: 800;}
#inimed{height: 35%;border-bottom: 3px solid #000;display: flex;flex-direction: row;color:#ffffff}
#inimedizq{width:15%;height:100%;display: flex;flex-direction: row;justify-content: center;align-items: center;color: #ffffff;font-size: 4em;line-height: 1em;font-weight: 800;border-right:3px solid #000;}
#inimedcen{width:35%;height:100%;display: flex;flex-direction: row;justify-content: center;align-items: center;color: #ffffff;font-size: 4em;line-height: 1em;font-weight: 800;border-right:3px solid #000;}
#inimedder{width:50%;height:100%;display: flex;flex-direction: row;justify-content: center;align-items: center;color: #ffffff;font-size: 4em;line-height: 1em;font-weight: 800;}
#inimed2{height: 30%;border-bottom: 3px solid #000;display: flex;}
#inimed2izq{width: 40%;height: 100%;border-right: 3px solid #000;display: flex;flex-direction: row;justify-content: center;align-items: center;color: #ffffff;font-size: 4em;line-height: 1em;font-weight: 800;}
#inimed2cen{width: 30%;height: 100%;border-right: 3px solid #000;display: flex;flex-direction: row;justify-content: center;align-items: center;color: #ffffff;font-size: 4em;line-height: 1em;font-weight: 800;}
#inimed2der{width:30%;display: flex;flex-direction: row;justify-content: center;align-items: center;color: #ffffff;font-size: 4em;line-height: 1em;font-weight: 800;}
#inibot{height: calc(35% - 182px);display: flex;flex-direction: row;align-items: center;}
#inibotizq{width: 35%;height:100%;display: flex;flex-direction: row;align-items: center;justify-content: center;border-right: 3px solid #000;}
#inibotcen{width: 50%;height:100%;display: flex;flex-direction: row;align-items: center;justify-content: center;border-right: 3px solid #000;height: 100%;}
#inibotder{width: 15%;height:100%;display: flex;flex-direction: row;align-items: center;justify-content: center;}
#inibotder a i{color: #ffffff;font-size: 20px;}
#inibotder a{margin-left:15px;}
.inibotley{font-size: 1em;line-height: 1em;font-weight: 800;color: #ffffff;text-transform: uppercase;}
.inibotlog{display: flex;flex-direction: row;align-items: center;}
.inibotlog a{margin-left: 15px;display: flex;}
.inibotlog a img{height: 30px;width: auto;}

/* ÁREAS TEMÁTICAS */

#arebl{height: 100%;display: flex;flex-wrap: wrap;align-items: center;}
.areite{width: 25%;height: 20vh;display: flex;flex-direction: column;text-align: center;justify-content: center;color: #ffffff;text-transform: uppercase;font-size: 1em;line-height: 1.25em;font-weight: 600;border: 2px solid #000;padding: 20px;text-shadow: 5px 5px 15px #000000;}

/* FECHAS */

#fecbl{display: flex;flex-wrap: wrap;}
.fecite{width: 50%;height: 33.33vh;border: 2px solid #000;display: flex;align-items: center;justify-content: center;flex-direction: column;color: #ffffff;text-transform: uppercase;padding: 25px;}
.fecite img{height: 5em;margin-bottom: 10px;filter: drop-shadow(5px 5px 15px #000000);}
.fecfec{font-size: 3em;line-height: 1em;font-weight: 800;text-shadow: 5px 5px 15px #000000;}
.fectxt{font-size: 1em;line-height: 1em;font-weight: 800;text-align: center;margin-top: 15px;text-shadow: 5px 5px 15px #000000;}

/* ORGANIZACIÓN */

.orgitebl{display: flex;flex-direction: row;}
.orgitebl img{width: 50%;border: 2px solid #000;}
.orgcar{font-size: 0.90em;line-height: 1em;font-weight: 600;}
.orgnom{font-size: 1.5em;line-height: 1em;font-weight: 600;}
.orguni{font-size: 0.85em;line-height: 1em;font-weight: 600;}
.orgdet{width: 50%;display: flex;flex-direction: column;justify-content: space-between;border: 2px solid #000;padding: 5px;color: #ffffff;text-shadow: 5px 5px 15px #000000;}
.orgsep{height: 50px;display: flex;align-items: center;justify-content: center;color: #ffffff;text-shadow: 5px 5px 15px #000000;font-size: 1.5em;line-height: 1em;font-weight: 600;border-top: 2px solid #000;border-bottom: 2px solid #000;}

/* INSCRIPCIÓN */

.insbl{border:2px solid #000;padding:25px;color:#ffffff;text-shadow: 5px 5px 15px #000000;display: flex;justify-content: center;align-items: center;flex-direction: column;height: 181px;}
.inspre{font-size: 4em;line-height: 1em;font-weight: 600;}
.inspre span{font-size: 0.75em;line-height: 1em;font-weight: 600;}
.instit{font-size: 1.5em;line-height: 1em;font-weight: 800;text-align: center;margin-top: 20px;}

/* FORMULARIO */

/* ENVÍO RESUMEN */

.resform{width: 70%;margin: 0 auto;margin-top: 2%;}
.gform_wrapper.gravity-theme .gform_fields{display:block !important;}
.gfmc-field{display:block !important;}
.resform .gform_fields .gfield {margin: 0px !important;}
li.gfmc-column ul {margin-right: 10px;}
.gfmc-field div {padding-bottom: 0em !important;}
.envbl{padding: 0% 5%;}
.formcon{padding: 20px !important;}
.resform  input, .resform textarea{border-bottom: 2px solid #ffffff !important;padding: 7px 10px !important;background-color: transparent !important;color: #ffffff !important;}
.resform ul li.gfield{margin-top:0px !important;}
.resform .gform_fields .gfield input::-webkit-input-placeholder,.resform textarea::-webkit-input-placeholder {color: #ffffff;}
.resform .gform_fields .gfield input::-moz-placeholder,.resform textarea::-moz-placeholder {color:#ffffff;}
.resform .gform_fields .gfield input:-ms-input-placeholder,.resform textarea:-ms-input-placeholder {color:#ffffff;}
.resform .gform_fields .gfield input:-moz-placeholder,.resform textarea:-moz-placeholder {color:#ffffff;}
.resform .name_first{width:35% !important;}
.resform .name_last{width:65% !important;}
.rescor{width:65% !important;display: inline-block;}
.restel{width:35% !important;display: inline-block;}
.rescor input,.restel input{width:100% !important}
.rescor .ginput_container{margin-right:10px !important;}
.restit input{width:100% !important;}
.resace,.resnum{text-align: center;color: #ffffff !important;font-size: 17px;line-height: 20px;font-weight: 400;}
.resnum label{width: 160px !important;display: inline-block !important;color: #ffffff !important;font-weight: 400 !important;font-size: 18px !important;line-height: 18px !important;}
.resnum select{border-bottom: 2px solid #ffffff !important;padding: 10px !important;background-color: transparent !important;color: white !important;width: 100px !important;line-height: 15px;}
.resnum .ginput_container{width:150px !important;display:inline-block !important;}
.resace a{color:#ffffff !important;font-weight:bold !important;}
.formconace{color:#ffffff !important;}
.formconace a{color:#066487 !important;font-weight: bold !important;}
.gform_wrapper .gfield_required {color: #ffffff !important;}
.resform input:-internal-autofill-selected {background-color:transparent !important;}
.resform .gform_footer {padding: 0 !important;margin: 0 !important;margin-top:15px !important}
.resform .gform_button{width: 100% !important;border-radius: 0px !important;background: transparent !important;border-bottom: 2px solid #ffffff !important;
    font-size: 25px !important;text-align: center !important;color: #ffffff !important;letter-spacing: 2px !important;line-height: 35px !important;
    padding: 5px !important;border-top: 0px !important;border-left: 0px !important;border-right: 0px !important;}
.gform_wrapper.gravity-theme .ginput_complex fieldset, .gform_wrapper.gravity-theme .ginput_complex span {flex: auto !important;}
#input_3_4{width:80% !important;color:#ffffff !important;}
#input_3_4 option{background: #ffffff !important;color: #646464;}
.gform_legacy_markup_wrapper li.hidden_label input {margin: 0px !important;}
.ginput_container_fileupload input{width:100% !important;}
.gform_wrapper .gfield_description {padding: 5px 0 0;color: #ffffff;}
.ginput_container_consent{}
.resrev {text-align: center;color: #ffffff;font-weight: 600 !important;font-size: 18px !important;line-height: 18px;}
.resrev .gfield_label{color:#ffffff !important}
.resrev .gfield_radio{display: flex !important;justify-content: center;flex-direction: row !important;}
.resrev .gchoice{width: 33%;}
.resrev .gchoice label{color:#ffffff !important}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
    background-color: #ffffff !important;}

/* SOLICITAR FACTURA */

.facform .gform_fields .gfield {margin: 0px !important;}
.facform{width: 70%;margin: 0 auto;margin-top: 2%;}
.facform{padding: 20px !important;}
.facform  input, .facform textarea{border-bottom: 2px solid #ffffff !important;padding: 7px 10px !important;background-color: transparent !important;color: #ffffff !important;}
.facform ul li.gfield{margin-top:0px !important;}
.facform .gform_fields .gfield input::-webkit-input-placeholder,.facform textarea::-webkit-input-placeholder {color: #ffffff;}
.facform .gform_fields .gfield input::-moz-placeholder,.facform textarea::-moz-placeholder {color:#ffffff;}
.facform .gform_fields .gfield input:-ms-input-placeholder,.facform textarea:-ms-input-placeholder {color:#ffffff;}
.facform .gform_fields .gfield input:-moz-placeholder,.facform textarea:-moz-placeholder {color:#ffffff;}
.facform .name_first{width:35% !important;}
.facform .name_last{width:65% !important;}
.faccor{width:65% !important;display: inline-block;}
.factel{width:35% !important;display: inline-block;}
.faccor input,.factel input{width:100% !important}
.faccor .ginput_container{margin-right:10px !important;}
.factit input{width:100% !important;}
.facace,.facnum{text-align: center;color: #ffffff;font-size: 17px;line-height: 20px;font-weight: 400;}
.facnum label{width: 160px !important;display: inline-block !important;color: #ffffff !important;font-weight: 400 !important;font-size: 18px !important;line-height: 18px !important;}
.facnum select{border-bottom: 2px solid #ffffff !important;padding: 10px !important;background-color: transparent !important;color: white !important;width: 100px !important;line-height: 15px;}
.facnum .ginput_container{width:150px !important;display:inline-block !important;}
.facace a{color:#066487 !important;font-weight:bold !important;}
.formconace{color:#ffffff !important;}
.formconace a{color:#066487 !important;font-weight: bold !important;}
.gform_wrapper .gfield_required {color: #ffffff !important;}
.facform input:-internal-autofill-selected {background-color:transparent !important;}
.facform .gform_footer {padding: 0 !important;margin: 0 !important;margin-top:15px !important}
.facform .gform_button{width: 100% !important;border-radius: 0px !important;background: transparent !important;border-bottom: 2px solid #ffffff !important;
    font-size: 25px !important;text-align: center !important;color: #ffffff !important;letter-spacing: 2px !important;line-height: 35px !important;
    padding: 5px !important;border-top: 0px !important;border-left: 0px !important;border-right: 0px !important;}
.gform_wrapper.gravity-theme .ginput_complex fieldset, .gform_wrapper.gravity-theme .ginput_complex span {flex: auto !important;}
#input_3_4{width:80% !important;color:#ffffff !important;}
#input_3_4 option{background: #ffffff !important;color: #646464;}
.gform_legacy_markup_wrapper li.hidden_label input {margin: 0px !important;}
.ginput_container_fileupload input{width:100% !important;}
.gform_wrapper .gfield_description {padding: 5px 0 0;color: #ffffff;}
.ginput_container_consent{}
#input_2_7{padding: 0 !important;border: 0px;}
.gform_wrapper select,option:hover,option:focus,option:active,option:checked{color:#ffffff !important;background: #e779b5;border-bottom: 2px solid #ffffff !important;}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {    color: #ffffff !important;}

/* CONTACTO */

.gform-theme--foundation .gform_fields {display: block !important;}
.formcon{width: 100%;margin: 0 auto;margin-top: 0%;}
.formcon  input, .formcon textarea{border-bottom: 2px solid #ffffff !important;padding: 7px 10px !important;border-radius: 0px;background-color: transparent !important;color: #ffffff !important;}
.formcon .gform_fields .gfield input::-webkit-input-placeholder,.formcon textarea::-webkit-input-placeholder {color: #ffffff;}
.formcon .gform_fields .gfield input::-moz-placeholder,.formcon textarea::-moz-placeholder {color:#ffffff;}
.formcon .gform_fields .gfield input:-ms-input-placeholder,.formcon textarea:-ms-input-placeholder {color:#ffffff;}
.formcon .gform_fields .gfield input:-moz-placeholder,.formcon textarea:-moz-placeholder {color:#ffffff;}
.formcon .gform_button{width: 100% !important;border-radius: 0px !important;background: transparent !important;border-bottom: 2px solid #ffffff !important;
    font-size: 25px !important;text-align: center !important;color: #ffffff !important;letter-spacing: 2px !important;line-height: 35px !important;
    padding: 5px !important;border-top: 0px !important;border-left: 0px !important;border-right: 0px !important;}
.formcon .name_first{width:35% !important;}
.formcon .name_last{width:65% !important;}
.formconcor{width:65% !important;display: inline-block;}
.formcontel{width:35% !important;display: inline-block;}
.formconcor input,.formcontel input{width:100% !important}
.formconcor .ginput_container{margin-right:10px !important;}
.formcon .gform_fields .gfield {margin: 0 0 10px !important;}
.formcon .gform_fields .gfield {margin: 0 0 10px !important;}
.conbl{display: flex;flex-direction: column;align-items: center;margin: 0 auto;width: 50%;color: #ffffff;}
.confil{display: flex;flex-direction: row;justify-content: center;margin-bottom: 10px;align-items: center;}
.contxt{color: #ffffff;font-size: 20px;line-height: 25px;font-weight: 500;padding-left: 10px;}
.con{width: 65%;}

/* PRESENTACIÓN */

#prebl{border-left:3px solid #000}
.pretxt{padding: 25px;color: #ffffff;font-size: 1em;line-height: 1.5em;font-weight: 500;}

/* DESCARGA */

.w3eden .btn-primary {color: #fff !important;background-color: #4a5397 !important;border-color: #4a5397 !important;}
.w3eden .card-body {padding: 0px !important;}
.w3eden .card{border:0px !important;}

/* RESPONSIVE */

@media only screen and (max-width: 1024px) {    

.header_bottom {padding: 0;background: #e779b5;box-shadow: inset 30px -30px 93px #987d05, inset -30px 30px 93px #ffff0b;border-bottom:3px solid #000}
.mobile_menu_button span, .side_menu_button>a {color: #ffffff;}
.mobile_menu_button {margin: 0 0px 0 20px;}
nav.mobile_menu ul li, nav.mobile_menu ul li ul li {border-bottom: 3px solid #000;}
nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {font-weight: 700;color: #fff;background: #e779b5;box-shadow: inset 30px -30px 93px #987d05, inset -30px 30px 93px #ffff0b;padding-left: 20px;text-transform: uppercase;text-shadow: 5px 5px 15px #000000;}
#initopizq,#initopcen,#inimed2izq{display:none}
#initopder,#inimedizq,#inimedcen,#inimedder,#inimed2cen,#inimed2der,#inibotcen,#inibotder,#inibotizq{width: 100%;}
#inimed2cen,#inimed2der{height:50%;}
#inimedizq,#inimedcen,#inimedder{font-size:3em;}
#inibot,#inimed,#inimed2 {flex-direction: column;}
#inimedcen{border-top:3px solid #000;border-bottom:3px solid #000}
#inimed2der,#inibotder,#inibotcen{border-top:3px solid #000}
.inibotlog a img {height: 20px;}
.footer_bottom_holder {border-top:3px solid #000;display: block;background: #e779b5;box-shadow: inset 30px -30px 93px #987d05, inset -30px 30px 93px #ffff0b;color: #fff !important;}
.footer_bottom_holder a{color: #ffffff !important;}
.areite {width: 50%;}
.fecite {width: 100%;}
.resform {width: 100%;margin-top: 0%;}
.facform {width: 100%;}
.resform .name_first,.resform .name_last,.rescor,.restel,.con {width: 100% !important;}
.facform .name_first,.facform .name_last,.faccor,.factel,.con {width: 100% !important;}
.formcon .name_first,.formcon .name_last,.formconcor,.formcontel {width: 100% !important;}
.orgnom {font-size: 2em;}
.orguni {font-size:1.25em;}

}