/*
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("/wp-content/themes/bridge/style.css");



/*----------------------------------------------------

		HOME!!!!!!

----------------------------------------------------*/
li.mobile { display: none !important;}


header {
    margin-top: 3vh;
}

.inicio_section1 h1{

	font-size: 38px;
	line-height: 26px;
	font-weight: 400;
	padding:2% 0 0;
	letter-spacing: 5px;

}

.inicio_section1 h3, .inicio_section4 h3{

	font-size: 23px;
	line-height: 26px;
	font-weight: 300;
	padding: 3vh 15vw;

}

.inicio_section1 h4{

	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	padding: 3vh 0;
}

.inicio_section1 p{

	font-size: 14px;
	line-height: 21px;
    padding: 0 3vw;
}

.inicio_section1, .inicio_section3 {
    padding: 5% 0;
    background-color: white !important;
}

.inicio_section1 .wpb_wrapper {
    text-align: center;
}


.inicio_section1 .qbutton_cv {
	margin-top: 20px;
    height: 40px;
    line-height: 40px;
    font-weight: 600;
    padding: 0px 20px;
} 


div#sgpb-popup-dialog-main-div {
    border: 0 !important;
}

img.sgpb-popup-close-button-2 {
    top: 0 !important;
}

.inicio_section2 p{

	text-align: center;
	font-size: 16px;
	line-height: 26px;
	padding: 0 15%;
}



.inicio_section3 h1, .inicio_section4 h1{

	font-size: 38px;
	line-height: 26px;
	font-weight: 400;
	padding:3% 0;
	letter-spacing: 5px;

}


.inicio_section3 .qode-advanced-tabs .qode-advanced-tabs-nav li {

    background-color: white;
}

.inicio_section3 .qode-advanced-tabs .qode-advanced-tabs-nav li a{

	color: #afafaf;
	font-size: 15px;
	text-align: center;
}

.inicio_section3 .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active a{

	color: #a8c920;
	font-size: 15px;
	text-align: center;
}

.inicio_section3 .wpb_column.vc_column_container.vc_col-sm-6{
    display: table;
    height: 500px !important;
}

.inicio_section3 .wpb_column.vc_column_container.vc_col-sm-6 .vc_column-inner{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}

.inicio_section3 h2{
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    padding-bottom: 3vh;
    padding-left: 3vw;
}

.inicio_section3 p{

    padding-left: 3vw;
}

.inicio_section3 .qode-advanced-tabs .qode-advanced-tabs-nav{

	width: 100%;
	margin: 0 auto;
}

.inicio_section4 {
    padding: 0 0 5vh;
    background-color: white !important;
}

.inicio_section5 {
    padding: 0;
    background-color: white !important;
}

.inicio_section5 {

	font-family: 'Montserrat', sans-serif !important;
}

.inicio_section6{
	padding: 5% 0;
}

.inicio_section6 h2{
	font-size: 33px;
    padding: 5vh 0 0;
}

.inicio_section6 p{
	padding: 3% 0 3%;
}

.inicio_section6 h4{
    padding: 3% 3% 0 0;
    line-height: 30px;
}

.inicio_section6 .separator.small{

	margin-bottom: 0;
}

.inicio_section6 input.wpcf7-form-control.wpcf7-submit {
    background-color: #3bafbf !important;
    border: 0 !important;
    color: white !important;
    padding: 0 4vw !important;
}

.inicio_section6 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required::placeholder, .inicio_section6 input.wpcf7-form-control.wpcf7-text::placeholder, .inicio_section6 textarea.wpcf7-form-control.wpcf7-textarea::placeholder, .inicio_section6 input.wpcf7-form-control.wpcf7-submit{

	font-family: 'Montserrat', sans-serif !important;
}

.pp_pic_holder.pp_default {
    width: 70% !important;
    left: 15% !important;
    padding: 3% 0 1%;
    /*top: 107% !important;*/
    background-color: #eeeeee;
}

.pp_content {
	width: 80% !important;
    margin: 0 auto;
    height: auto !important;
    padding: 0 0 5%;
}

.enlaces_pop{

	display: none !important;
}

.pp_details {
    display: none;
}

.pop h1{

	font-size: 30px;
	letter-spacing: 10px;
	color: #3bacbc;
}

.pop h2{

    font-size: 19px;
    letter-spacing: 3px;
    color: #575756;
    text-transform: none !important;
}

.pop h3{

    font-size: 22px;
    font-weight: 600;
    letter-spacing: 5px;
    color: #575756;
}


.pop p{

	font-size: 14px;
	line-height: 25px;
}
.pop table { table-layout: fixed;}

.pop ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.pop li {
    width: 48%;
    float: left;
    padding: 1%;
}

.three_columns.footer_bottom_columns.clearfix {
    padding: 0px 10%;
    width: 80%;
}

.column2.footer_bottom_column, .column3.footer_bottom_column {
    padding-top: 4%;
}

.column2.footer_bottom_column a{
    font-size: 12px;
    line-height: 22px;
    font-weight: 300;
}

.column1.footer_bottom_column img{
    max-width: 80% !important;
    height: auto;
    width: 25%;
    padding: 4%;
}

.inicio_section03, .inicio_section02{
	display: none;
    
}

nav.main_menu.drop_down.right, .header_inner_left {
    padding-top: 4vh;
}

header {
    margin-top: 0;
}

.aviso {

	padding: 0 15vw 15vh;
}

.aviso h1{

	font-size: 50px;
}

header.dark i.qode_icon_font_awesome.fa.fa-facebook, header.dark i.qode_icon_font_awesome.fa.fa-twitter {
    color: black !important;
}

header.dark .q_social_icon_holder .fa-stack {
    border: 1px solid #000000 !important;

}
/*----------------------------------------------------

		HOME!!!!!!

----------------------------------------------------*/





/*----------------------------------------------------

		RESPONSIVE!!!!!!

----------------------------------------------------*/


@media (min-width: 1440px) and (max-width: 1600px) {


	div#sg-popup-content-wrapper-254, div#sg-popup-content-wrapper-256, div#sg-popup-content-wrapper-307, div#sg-popup-content-wrapper-308{
    padding: 100px !important;
}


div#sgpb-popup-dialog-main-div {
    padding: 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    max-height: none !important;
}
}


@media (min-width: 1024px) and (max-width: 1440px) {


	div#sgpb-popup-dialog-main-div {
    padding: 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;

}
.sgpb-popup-dialog-main-div-theme-wrapper-2 {
	left: 0px !important;
    width: 90% !important;
    margin: 0 5%;
}


div#sg-popup-content-wrapper-254, div#sg-popup-content-wrapper-256, div#sg-popup-content-wrapper-307, div#sg-popup-content-wrapper-308 {
    padding: 40px !important;
}
}


@media (min-width: 1001px) and (max-width: 1024px) {

	.separator.normal {
    display: none;
}

.inicio_section2 p {
    font-size: 14px;
}

.inicio_section2 h2 {
    font-size: 20px;
}

.separator.small {
    margin-bottom: 20px;
}


div#sgpb-popup-dialog-main-div {
    padding: 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    min-height: 380px !important;
}
.sgpb-popup-dialog-main-div-theme-wrapper-2 {
	left: 0px !important;
    width: 90% !important;
    margin: 0 5%;
}

img.sgpb-popup-close-button-2 {
    top: 20px !important;
    left: 0 !important;
    position: relative !important;
}

div#sg-popup-content-wrapper-254, div#sg-popup-content-wrapper-256, div#sg-popup-content-wrapper-307, div#sg-popup-content-wrapper-308 {
    padding: 40px !important;
}
}


@media (min-width: 425px) and (max-width: 1000px) {

li.desktop { display: none !important;}
li.mobile { display: block !important;}

.inicio_section1 {
    padding:5vh 0 7vh!important;
}

.inicio_section4 {
    padding:5vh 0 5vh!important;
}

.inicio_section02{
    padding:0 0 7vh!important;
}

.inicio_section6 {
    padding: 5vh 0 4vh;
    text-align: center !important;
}

.inicio_section6 h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    padding: 3% 0;
    letter-spacing: 3px;
}

.inicio_section1 h1, .inicio_section03 h1, .inicio_section4 h1 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    padding: 3% 0;
    letter-spacing: 3px;
}

.inicio_section1 h3, .inicio_section4 h3 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    padding: 3vh 0;
}

.itxaso {
	margin-top: 3vh !important;
}

.inicio_section2 {
    display: none;
}

.inicio_section02 {
    display: block;
}

.inicio_section02 h2 {
    font-size: 20px;
    line-height: 30px;
    padding: 5vh 0 0;
}

.inicio_section02 p {

    text-align: center;
    padding: 0 5%;
}

.inicio_section3{
	display: none !important;
}

.inicio_section03 {
    display: block;
}

 .qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner {
    text-align: center;
    color: #3aa3b1;
    display: block;
    font-weight: 700;
    border-bottom: 1px solid;
    padding: 0 0 15px 0;
}

.inicio_section03 h2 {
    font-size: 14px;
    line-height: 50px;
    text-align: center;
}

.inicio_section03 p {
    padding: 1vh 20vw 5vh;
}

.qode-accordion-holder .qode-title-holder {

    background-color: transparent !important;
}

.qode-accordion-holder .qode-title-holder.ui-state-active {
    background-color: #f6f6f6;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title {
    display: block;
    width: 50%;
    margin: 0 auto;
    text-align: center;
}


.inicio_section03 h3 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    padding: 3vh 0;
}


.pp_pic_holder.pp_default {
    width: 82% !important;
    left: 10% !important;
    padding: 3% 0 1%;
    /*top: 100% !important;*/
    background-color: #eeeeee;
}

.pop h1 {
    font-size: 20px;
    letter-spacing: 5px;
    color: #3bacbc;
    margin-bottom: 3vh;
}

.pop h2 {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #575756;
    text-transform: none !important;
}

.pop table {
    margin-top: -5vh;
}


.pop table p{
    text-align: justify !important;
}

.pop table th {
    border: 0;
    float: left;
    padding: 0vh 0px 5vh;
}

.inicio_section6 h4 {
    padding: 0;
    line-height: 30px;
    text-align: center;
}

.inicio_section6 .vc_col-sm-6, .inicio_section1 .vc_col-sm-6 {
    width: 100% !important;
}

.separator.small.left {
    width: 100% !important;
    margin: 3vh 0;
}


.column1.footer_bottom_column img {
    max-width: 80% !important;
    height: auto;
    width: 40%;
    padding: 10% 0 0;
}

.q_social_icon_holder span.simple_social {
    margin: 0 0 3vh!important;
}

.section_inner.clearfix {
    width: 70% !important;
}

.header_inner_left {
    padding-top: 0;
}

i.qode_icon_font_awesome.fa.fa-facebook, i.qode_icon_font_awesome.fa.fa-twitter {
    color: black !important;
}

.q_social_icon_holder .fa-stack {
    border: 1px solid #000000 !important;

}

.header_bottom_right_widget_holder {
    display: table-cell;
}






div#sgpb-popup-dialog-main-div {
    padding: 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    min-height: 380px !important;
}
.sgpb-popup-dialog-main-div-theme-wrapper-2 {
	left: 0px !important;
    width: 90% !important;
    margin: 0 5%;
}

img.sgpb-popup-close-button-2 {
    top: 20px !important;
    left: 0 !important;
    position: relative !important;
}

div#sg-popup-content-wrapper-254, div#sg-popup-content-wrapper-256 {
    padding: 40px !important;
}

}









@media (min-width: 320px) and (max-width: 424px) {

li.desktop { display: none !important;}
li.mobile { display: block !important;}


.inicio_section1 {
    padding:5vh 0 7vh!important;
}

.inicio_section4 {
    padding:5vh 0 5vh!important;
}

.inicio_section02{
    padding:0 0 7vh!important;
}

.inicio_section6 {
    padding: 5vh 0 4vh;
    text-align: center !important;
}

.inicio_section6 h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    padding: 3% 0;
    letter-spacing: 3px;
}

.inicio_section1 h1, .inicio_section03 h1, .inicio_section4 h1 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    padding: 3% 0;
    letter-spacing: 3px;
}

.inicio_section1 h3, .inicio_section4 h3 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    padding: 3vh 0;
}

.itxaso {
	margin-top: 3vh !important;
}

.inicio_section2 {
    display: none;
}

.inicio_section02 {
    display: block;
}

.inicio_section02 h2 {
    font-size: 20px;
    line-height: 30px;
    padding: 5vh 0 0;
}

.inicio_section02 p {

    text-align: justify;
    padding: 0 5%;
}

.inicio_section3{
	display: none !important;
}

.inicio_section03 h3 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    padding: 3vh 0;
}
.inicio_section03 {
    display: block;
}


 .qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner {
    text-align: center;
    color: #3aa3b1;
    display: block;
    font-weight: 700;
    border-bottom: 1px solid;
    padding: 0 0 15px 0;
}

.inicio_section03 h2 {
    font-size: 14px;
    line-height: 50px;
    text-align: center;
}

.inicio_section03 p {
    padding: 1vh 20vw 5vh;
}

.qode-accordion-holder .qode-title-holder {

    background-color: transparent !important;
}

.qode-accordion-holder .qode-title-holder.ui-state-active {
    background-color: #f6f6f6;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title {
    display: block;
    width: 50%;
    margin: 0 auto;
    text-align: center;
}



.pp_pic_holder.pp_default {
    width: 82% !important;
    left: 10% !important;
    padding: 3% 0 1%;
    /*top: 77% !important;*/
    background-color: #eeeeee;
}

.pop h1 {
    font-size: 20px;
    letter-spacing: 5px;
    color: #3bacbc;
    margin-bottom: 3vh;
}

.pop h2 {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #575756;
    text-transform: none !important;
}

.pop table {
    margin-top: -5vh;
}


.pop table p{
    text-align: justify !important;
}

.pop table th {
    border: 0;
    float: left;
    padding: 0vh 0px 5vh;
}

.inicio_section6 h4 {
    padding: 0;
    line-height: 30px;
    text-align: center;
}

.separator.small.left {
    width: 100% !important;
    margin: 3vh 0;
}


.column1.footer_bottom_column img {
    max-width: 80% !important;
    height: auto;
    width: 40%;
    padding: 10% 0 0;
}

.q_social_icon_holder span.simple_social {
    margin: 0 0 3vh!important;
}

i.qode_icon_font_awesome.fa.fa-facebook, i.qode_icon_font_awesome.fa.fa-twitter {
    color: black !important;
}

.q_social_icon_holder .fa-stack {
    border: 1px solid #000000 !important;

}

.header_bottom_right_widget_holder {
    display: table-cell;
}

.header_inner_left {
    padding-top: 0;
}




div#sgpb-popup-dialog-main-div {
    padding: 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    min-height: 380px !important;
}
.sgpb-popup-dialog-main-div-theme-wrapper-2 {
    left: 9px !important;
    width: 95% !important;
}

img.sgpb-popup-close-button-2 {
    top: 20px !important;
    left: 0 !important;
    position: relative !important;
}

div#sg-popup-content-wrapper-254, div#sg-popup-content-wrapper-256 {
    padding: 40px !important;
}
}







@media (min-width: 0px) and (max-width: 320px) {

li.desktop { display: none !important;}
li.mobile { display: block !important;}

.inicio_section1 {
    padding:5vh 0 7vh!important;
}

.inicio_section4 {
    padding:5vh 0 5vh!important;
}

.inicio_section02{
    padding:0 0 7vh!important;
}

.inicio_section6 {
    padding: 5vh 0 4vh;
    text-align: center !important;
}

.inicio_section6 h2 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    padding: 3% 0;
    letter-spacing: 3px;
}

.inicio_section03 {
    display: block;
}

.inicio_section1 h1, .inicio_section03 h1, .inicio_section4 h1 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    padding: 3% 0;
    letter-spacing: 3px;
}

.inicio_section1 h3, .inicio_section4 h3 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    padding: 3vh 0;
}

.itxaso {
	margin-top: 3vh !important;
}

.inicio_section2 {
    display: none;
}

.inicio_section02 {
    display: block;
}

.inicio_section02 h2 {
    font-size: 20px;
    line-height: 30px;
    padding: 5vh 0 0;
}

.inicio_section02 p {

    text-align: justify;
    padding: 0 5%;
}

.inicio_section3{
	display: none !important;
}

.inicio_section03 h3 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
    padding: 3vh 0;
}


 .qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner {
    text-align: center;
    color: #3aa3b1;
    display: block;
    font-weight: 700;
    border-bottom: 1px solid;
    padding: 0 0 15px 0;
}

.inicio_section03 h2 {
    font-size: 14px;
    line-height: 50px;
    text-align: center;
}

.inicio_section03 p {
    padding: 1vh 20vw 5vh;
}

.qode-accordion-holder .qode-title-holder {

    background-color: transparent !important;
}

.qode-accordion-holder .qode-title-holder.ui-state-active {
    background-color: #f6f6f6;
}

.qode-accordion-holder .qode-title-holder .qode-tab-title {
    display: block;
    width: 50%;
    margin: 0 auto;
    text-align: center;
}



.pp_pic_holder.pp_default {
    width: 82% !important;
    left: 10% !important;
    padding: 3% 0 1%;
    /*top: 77% !important;*/
    background-color: #eeeeee;
}

.pop h1 {
    font-size: 20px;
    letter-spacing: 5px;
    color: #3bacbc;
    margin-bottom: 3vh;
}

.pop h2 {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0px;
    color: #575756;
    text-transform: none !important;
}

.pop table {
    margin-top: -5vh;
}


.pop table p{
    text-align: justify !important;
}

.pop table th {
    border: 0;
    float: left;
    padding: 0vh 0px 5vh;
}

.inicio_section6 h4 {
    padding: 0;
    line-height: 30px;
    text-align: center;
}

.separator.small.left {
    width: 100% !important;
    margin: 3vh 0;
}

.column1.footer_bottom_column img {
    max-width: 80% !important;
    height: auto;
    width: 40%;
    padding: 10% 0 0;
}

.q_social_icon_holder span.simple_social {
    margin: 0 0 3vh!important;
}

i.qode_icon_font_awesome.fa.fa-facebook, i.qode_icon_font_awesome.fa.fa-twitter {
    color: black !important;
}

.q_social_icon_holder .fa-stack {
    border: 1px solid #000000 !important;

}

.header_bottom_right_widget_holder {
    display: table-cell;
}

.header_inner_left {
    padding-top: 0;
}	

div#sgpb-popup-dialog-main-div {
    padding: 0 !important;
    max-width: 100% !important;
    min-width: 100% !important;
    min-height: 380px !important;
}
.sgpb-popup-dialog-main-div-theme-wrapper-2 {
    left: 9px !important;
    width: 95% !important;
}

img.sgpb-popup-close-button-2 {
    top: 20px !important;
    left: 0 !important;
    position: relative !important;
}

div#sg-popup-content-wrapper-254, div#sg-popup-content-wrapper-256 {
    padding: 40px !important;
}
}



/*----------------------------------------------------

		RESPONSIVE!!!!!!

----------------------------------------------------*/