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

a, p a, h2 a.heading-link{
    text-decoration:underline;
    text-underline-offset: 4px;
    transition: text-decoration .2s ease-out;
}
a:hover, p a:hover, h2 a.heading-link:hover{
    text-decoration:none;
}
h2 a.heading-link{
    text-decoration-color:#F26863;
}
.info.portfolio_content h6{
    margin-bottom:10px;
}
.title .separator {
	height: 5px;
}
.home .content{
    margin-top:0px !important;
}
.dark:not(.sticky):not(.scrolled) nav.main_menu ul li a span.underline_dash{
    background-color:#feeb18 !important;
}

.title_subtitle_holder h1{
    padding-top:10px;
}





/*HEADER*/

.header_bottom {

    padding: 0 48px;

}
header .header_inner_left {

    left: 48px;

}
a.search_button.fullscreen_search.normal {
    padding-bottom: 10px;
}

/*.header_bottom:before {

    content: '';

    position: absolute;

    left: 50%;

    right: 48px;

    height: 1px;

    background-color: #000;

    display: block;

    bottom: 0;

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

    .header_bottom:before {

        display: none;

    }

}
.light .header_bottom:before {

    background-color: #fff;

}
*/
@media only screen and (min-width: 1001px){
.header_inner_right, nav.main_menu.right {

    border-bottom: 1px solid #222;
}
}

/*INICIO*/
@media only screen and (max-width: 1000px) and (min-width: 769px) {
    .projects_holder.v4 .mix{
                width: 31.9%;
        margin: 0px 0px 4.7%;
    }}
.projects_holder h3.portfolio_title a {
	font-size: 25px;
	text-transform: uppercase;
	line-height:1em;
}
.projects_holder article .portfolio_description .portfolio_title {
	display: block;
	margin: 0 0 7px;
	line-height: 25px;
}




/*AOBRE MI*/
@media all and (max-width:1200px){
#sobre-mi h2, #sobre-mi h2 a {
    font-size: 38px;
    line-height: 58px;

}
}
@media (max-width: 769px) {
    #sobre-mi h2, #sobre-mi h2 a {
        font-size: 24px;
        line-height: 34px;
    }
}


/*SINGLE PORFOLIO*/
@media all and (min-width:769px){
.single-portfolio_page .two_columns_66_33{
	display:flex;
}
.two_columns_66_33 > div {
	flex-basis: 50%;
}
}
.info.portfolio_custom_field p{
	font-weight:700;
}
.portfolio_navigation.navigation_title {
	height: 68px;
}
.portfolio_navigation.navigation_title .post_info span.categories {
	font-size: 17px;
}
.qode_portfolio_related .projects_holder article span.text_holder {

    display: none;

}
.info.portfolio_categories {
	text-transform: uppercase;
font-weight:600;
	border-bottom:1px solid #e0e0e0;

	font-size:20px;
}


 

.projects_holder article .portfolio_description .portfolio_title a {

    color: #000;

}
.projects_holder .qbutton.white:hover,
.projects_holder .qbutton.white{
    
border-color: #ffffff;
    padding: 10px;
    border-width: 1px;
        line-height: 2em;
            font-size: 1rem;
            text-decoration:underline;
            text-underline-offset: 4px;
}
.projects_holder .qbutton.white:hover{
    background-color:#000000;
    text-decoration:none;
}
.filter_holder ul li span {

    font-weight: 500;
}
 .filter_holder li.active span,
 .filter_holder li:hover span{
text-decoration:underline;
text-underline-offset: 4px;
        transition: text-decoration .2s ease-out;

}

.qode_portfolio_related .projects_holder article .image_holder:hover .image img {

    transform: none;

}

 

.projects_holder article .portfolio_description {

    text-align: left;

}

 

.single-portfolio_page .footer_top_holder {

    background-color: #fff;

}

 

.qode_portfolio_related .projects_holder article .portfolio_description .project_category {

    font-family: "DM Sans", sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 28.05px;

    color:  rgb(61, 61, 61) !important;;

}

 

.qode_portfolio_related {

    margin: 0 0 110px;

}

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

    .portfolio_single .two_columns_66_33>.column1, .portfolio_single .two_columns_66_33>.column2 {

        width: 100%;

        float: none;

    }

 

    .portfolio_single .two_columns_66_33>.column1>.column_inner, .portfolio_single .two_columns_66_33>.column2>.column_inner {

        padding: 0;

    }

}

.portfolio_navigation .portfolio_button a {

    background-image: none !important;

    margin-top: 1px;

}

 

.portfolio_navigation .portfolio_button a:before {

    content: "\f00a";

    font-family: FontAwesome!important;

    color: #000;

    font-size: 18px;

}

.portfolio_single .portfolio_images {

    margin: 0 0 49px;

}
.portfolio_single .qi-block-button.qodef-block.qodef-layout--outlined:hover {
	background-color: #ffffff;
	border-color: #111111;
	color: #111;
}
.single-portfolio_page .footer_bottom_holder {

    background-color: #fff;

}
.info.portfolio_tags h6,
.info.portfolio_tags .category{
    text-transform: uppercase;
}
.social_share_dropdown ul li :hover i{
    color:#ec625d !important;
}
@media all and (max-width:599px){
.breadcrumbs .breadcrumbs_inner {
    text-align: left;
	padding-top: 10px;
}
}
.portfolio_navigation .portfolio_next a, .portfolio_navigation .portfolio_prev a {

    width: auto;

    height: auto;

    margin: 0;

    border: none;

    background-color: transparent;

    color: #000;

}

 

.portfolio_navigation .portfolio_next a:hover, .portfolio_navigation .portfolio_prev a:hover {

    color: #000;

    background-color: transparent;

}
	/*FOOTER*/
	footer {

	margin-top: 40px;
}
.footer_top .four_columns {

    margin: 0 -15px;

}

 

.footer_top .four_columns>div {

    position: relative;

    padding: 0 15px;

    box-sizing: border-box;

}

 

.footer_top .four_columns>div:before {

    content: '';

    height: 1px;

    background-color: #000;

    width: calc(100% - 30px);

    text-align: center;

    margin: auto;

    position: absolute;

    top: -34px;

}

 

.footer_top .four_columns>div>div {

    padding: 0 !important;

}

 

.footer_top .four_columns>div>div>div:not(.qode_separator_widget) {

    margin: 0 !important;

}
/*ENLACES*/
.qodef-underline {

    background-image: linear-gradient(to top,#F26863 5px,transparent 5px);

    background-position: 0 -9px;

    transition: background-size .35s cubic-bezier(.16,.48,.36,1),color .2s ease-out;

    background-repeat: no-repeat;

    background-size: 0 100%;

    background-position-x: 100%;

    background-size: 100% 100%;

}

 

.qodef-underline:hover {

    color: #000;

    animation: qode-background-size .7s cubic-bezier(.16,.48,.36,1);

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

    .qodef-underline {

        background-image: linear-gradient(to top,#f9ea19 4px,transparent 4px);

        background-position: 0 -6px;

    }   

}
.qode-underlined-link {

    background-image: linear-gradient(to top,currentColor 2px,transparent 2px);

    background-position: 0 -3px;

    transition: background-size .35s cubic-bezier(.16,.48,.36,1),color .2s ease-out;

    background-repeat: no-repeat;

    background-size: 0 100%;

    background-position-x: 100%;

}

 

.qode-underlined-link:hover {

    color: inherit;

    background-size: 100% 100%;

    background-position-x: 0;

}
/*MENU MOBIL*/
.mobile_menu_button span svg {

    stroke: none;

    width: 22px;
}

nav.mobile_menu:before {

    content: '';

    position: absolute;

    left: -100vw;

    width: 300vw;

    top: 0;

    height: 100%;

    background-color: #000;

}

 

nav.mobile_menu {

    overflow: visible;

}
nav.mobile_menu ul li a{
    text-decoration:none;
}


nav.mobile_menu ul li, nav.mobile_menu ul li ul li {

    border-bottom-color: #ffffff;

}




 





/*nav.mobile_menu ul li ul li a, nav.mobile_menu ul li ul li h3 {

    font-family: "DM Sans",sans-serif;

    font-weight: 400;

    color: #fff;

    font-size: 16px;

}

 

nav.mobile_menu ul li ul li {

    border: none;

}

 

nav.mobile_menu>ul {

    padding: 17px 0 23px;

}

 

nav.mobile_menu ul li, nav.mobile_menu ul li ul li {

    border-top: 1px solid #454545;

    border-bottom: none;

}

 

nav.mobile_menu ul li:first-child {

    border-top: 1px;

}

 

nav.mobile_menu ul li ul li, nav.mobile_menu ul li ul li:last-child {

    border: none !important;

}

 

nav.mobile_menu ul li.open_sub>ul {

    border: none;

}

 

nav.mobile_menu ul li:last-child {

    border-top: 1px solid #454545 !important;

}

 

nav.mobile_menu ul li ul li a {

    padding: 0;

    margin: 10px 0;

}
*/
@keyframes qode-background-size {

    0% {

        background-size: 100% 100%;

        background-position-x: 100%

    }

 

    43% {

        background-size: 0 100%;

        background-position-x: 100%

    }

 

    45% {

        background-size: 0 100%;

        background-position-x: 0

    }

 

    100% {

        background-size: 100% 100%;

        background-position-x: 0

    }

}
/*LISTADO COMPAÑÍAS*/
#list-comp h5{
	display:none;
	visibility:hidden;
	font-size:0px;
}
#list-comp .tagcloud{

}
#list-comp .tag-cloud-link {
	font-size: 2em !important;
	text-align: center;
	line-height: 1.5em;
	font-weight:500;
}
@media all and (max-width:768px){
    #list-comp .tag-cloud-link{
    font-size: 1.5em !important;
}
}
#list-comp .tag-link-count{
	color:#F26863;

}
#list-comp .tag-cloud-link {
    background-image: linear-gradient(to top,#000000 2px,transparent 2px);

    background-position: 0 -3px;

    transition: background-size .35s cubic-bezier(.16,.48,.36,1),color .2s ease-out;

    background-repeat: no-repeat;

	
    background-size: 0 100%;

    background-position-x: 100%;

}

 

#list-comp .tag-cloud-link:hover {

    color: inherit;

    background-size: 100% 100%;

    background-position-x: 0;

}
/*ETIQUETA COMPAÑÍA*/
.tax-portfolio_tag .title_outer {
	margin-bottom: 20px;
}
.tax-portfolio_tag .post_info {
	display: none !important;
}
.tax-portfolio_tag .post_image img{
 aspect-ratio: 1 / 1;
	object-fit:cover;
}
.tax-portfolio_tag .blog_holder.blog_pinterest{
	margin-bottom:100px;
}
.tax-portfolio_tag .blog_holder.blog_pinterest article .post_text .post_text_inner {
	padding: 22px 0px 25px;
}
.tax-portfolio_tag .blog_holder.blog_pinterest article h5 a{
	text-decoration:none;
	text-transform: uppercase;
}
.tax-portfolio_tag .post_image a:hover img, .tax-portfolio_tag .post_image a img:hover{
filter: grayscale(80%);
}

/*BOTON QODEF*/
.wp-block-qi-blocks-button {
	display: inline-block;
	position: relative;
	width: auto;
	margin-bottom: 10px;
}
.qi-block-button.qodef-block {
	line-height: 1.2em;
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
}

.qi-block-button.qodef-block.qodef-layout--outlined:hover {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
}
.qi-block-button.qodef-block.qodef-layout--outlined:hover .qodef-m-text {
	text-decoration: underline;
	text-underline-offset: 4px;
}