/*
Theme Name: Lora Arquitectos Theme
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Anukode
Author URI: https://pixcode.es/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/* > ESTILOS NATIVOS DE BRIDGE THEME >>>>>>>>>> */
nav.main_menu ul li a span.underline_dash, nav.vertical_menu ul li a span.underline_dash {bottom: 0px;}
.footer_bottom .widget.qode_icon_with_text_widget {display: inline-block; vertical-align: middle; padding: 0 20px;}
.footer_bottom .q_icon_with_title.tiny .icon_text_holder {padding-left: 20px;}
.footer_bottom .q_icon_with_title .icon_text_inner {padding: 0;}
.footer_bottom .q_font_awsome_icon span:hover {color: #fff;}
.q_icon_with_title .icon_holder {position: relative; top: 1px;}
@media only screen and (min-width: 601px) {
   .footer_bottom_holder .three_columns>.column1, .footer_bottom_holder .three_columns>.column3 {width: 18%;}
   .footer_bottom_holder .three_columns>.column2 {width: 64%;}
}
.footer_bottom .q_social_icon_holder:hover .simple_social {color: #dddddd!important;}
.side_menu_button .qode-side-menu-button-svg svg path, .side_menu_button .qode-side-menu-button-svg svg>* {stroke: none;}
.side_menu a.close_side_menu {top: 38px;}
.qode-text-underline a {position: relative;}
.qode-text-underline a:before {content: ''; position: absolute; left: 0; bottom: 4px; width: 100%; height: 2px; background-color: #042326;}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {text-decoration: underline;}
nav.mobile_menu ul li a span {position: relative;}
nav.mobile_menu ul li a span:before {content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 2px; background-color: #042326; opacity: 0; transition: all 0.3s ease;}
nav.mobile_menu ul li a:hover span:before, nav.mobile_menu ul li.active > a span:before, nav.mobile_menu ul li.current-menu-item > a span:before {opacity: 1;}
.portfolio_navigation .portfolio_next a, .portfolio_navigation .portfolio_prev a {border-radius: 50%; border-color: #042326; color: #042326;}
.portfolio_navigation .portfolio_next a, .portfolio_navigation .portfolio_prev a {border-radius: 50%; border-color: #042326; color: #042326;}
.portfolio_navigation .portfolio_next a:hover, .portfolio_navigation .portfolio_prev a:hover {background-color: transparent; border-color: rgba(0, 0, 0, .8); color: rgba(0, 0, 0, .8);}
.qode-text-underline a:before {transition: all 0.3s ease;}
.qode-text-underline a:hover:before {opacity: 0;}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:hover, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {text-decoration: none;}
.portfolio_main_holder .item_holder.split_up .text_holder_inner {vertical-align: bottom; text-align: left; padding-left: 58px; padding-bottom: 46px; position: relative;}
.portfolio_main_holder .item_holder.split_up .portfolio_title {padding-left: 0; margin: 0 0 8px;}
.portfolio_main_holder .item_holder .portfolio_title a {font-size: 35px; font-weight: 300; letter-spacing: 0;}
.portfolio_main_holder .item_holder.split_up .project_category {font-size: 15px; font-weight: 300; font-family: Roboto, sans-serif;}
.portfolio_main_holder .item_holder .portfolio_shader {background-color: rgba(0, 0, 0, 0.7);}
.portfolio_main_holder .item_holder.split_up .text_holder_inner:before {content: '\f092'; font-family: 'Kiko'; font-weight: 300; font-size: 45px; color: #fff; display: inline-block; transform: rotate(-45deg); right: 51px; top: 72px; position: absolute;}
.portfolio_main_holder .item_holder.split_up .text_holder {padding: 0;}
.portfolio_main_holder .item_holder.split_up .portfolio_shader, .portfolio_slider li.item .item_holder.split_up .portfolio_shader {height: 100%; top: 0;}

/* > Formating >>>>>>>>>> */

/* Native Colors */
/* First Main Color: #042326 */
/* Second Main Color: #0f5959 */
/* Second Main Color: #1d7373 */
/* Third Main Color: #ffffff */


/* General */
@media only screen and (max-width: 600px) { .titular-page {width: 90%;} }
/* .default_template_holder p {margin-top: 8px; margin-bottom: 28px;} */
.content p {margin-top: 8px; margin-bottom: 20px;}
.content a {text-decoration: underline;}
a.qbutton {text-decoration: none;}
a.qbutton:hover {text-decoration: underline;}

/* Titulares y Subtítulos */
.title .title_subtitle_holder h1 {}

/* Loading Animation */
.qode-page-loading-effect-holder img {width: 100px; height: 100px; animation: loading-image 1.5s infinite ease-in-out;}
@keyframes loading-image { 0% {opacity: 1;} 50% {opacity: 0;} 100% {opacity: 1;} }


/* > MENUS >>>>>>>>>> */

/* Top Menu */
@media only screen and (min-width: 1001px) {
   header .header_inner_left {left: 160px;}
   .header_bottom {padding: 0 160px;}
}
@media only screen and (min-width: 1001px) { header .logo_wrapper .q_logo {left: -50px;} }
header .logo_wrapper .q_logo img {transform: scale(.80);}

/* Side Menu */
.side_menu_button a {display: block; width: 84px; height: auto;}
.side_menu_button a:hover {color: #0f5959;}
.side_menu .widget_media_image img {width: 64px; height: auto;}
.side_menu ul.menu li a {font-size: 21px; font-weight: 600; line-height: 32px; text-transform: uppercase;}
.side_menu ul.menu li a:hover {text-decoration: underline;}
.side_menu ul.menu li.current-menu-item a, 
.side_menu ul.menu li.current-menu-item a:hover, 
.single-portfolio_page .side_menu ul.menu li.proyectos a, 
.single-post .side_menu ul.menu li.divulgacion a {color: #1d7373; text-decoration: none;}

/* mobile Menu */
nav.mobile_menu ul li a {font-weight: normal; text-align: center; text-decoration: none; padding: 12px 0 10px;}
@media only screen and (max-width: 1000px) {
   header .logo_wrapper {left: 0;}
   header .logo_wrapper .q_logo a {left: -22%;}
}
header .q_logo img.mobile {transform: scale(.55);}


/* > HOME >>>>>>>>>> */

/* Slider Home - Slider Revolution */
@media only screen and (max-width: 767px) { .slider > .elementor-widget-wrap {padding: 0 !important;} }
@media only screen and (min-width: 1001px) { .slider-home rs-module-wrap {padding: 0 80px !important;} }

/* Bloque SPACE */
@media only screen and (max-width: 767px) { 
   .bloque_space {padding: 0 0px 40px 0px !important;}
   .bloque_space .elementor-column img {width: 154px; max-width: 154px; height: 154px; transition-duration: 0s !important;}
   .bloque_space .espaciador {height: 10px;}
}

/* Proyectos destacados */
.proyectos_destacados .text_holder_inner {padding-left: 30px !important; padding-right: 30px !important;}
.proyectos_destacados .portfolio_title {font-size: 16px !important; line-height: 1.5em !important;;}
.proyectos_destacados .portfolio_title a {font-size: 16px !important; line-height: 1.5em !important;}


/* > SOBRE NOSOTROS >>>>>>>>>> */
@media only screen and (min-width: 768px) { .sobrenosotros-accordion {padding-right: 32% !important;} }
.sobrenosotros-accordion .elementor-tab-title {padding: 15px 0 !important;}
.sobrenosotros-accordion .elementor-tab-content {padding: 0 0 10px 0 !important;}
.sobrenosotros-accordion .elementor-accordion-icon i {font-size: 24px;}

.sobrenosotros-mvv .elementor-container {margin-right: 0; margin-left: 0;}
.sobrenosotros-mvv .elementor-container .elementor-column:nth-of-type(1) .elementor-widget-wrap {padding: 10px 10px 10px 0;}

.sobrenosotros-links .elementor-container {margin-right: 0; margin-left: 0;}
.sobrenosotros-links .elementor-container .elementor-column .elementor-widget-wrap {padding: 10px 10px 10px 0;}
.sobrenosotros-testimonios {padding: 0 45px;}
.sobrenosotros-testimonios .testimonial_rating_holder {color: #0f5959 !important;}


/* > SERVICIOS >>>>>>>>>> */
.servicios-list {}


/* > PROYECTOS >>>>>>>>>> */

/* List Portfolio */
@media only screen and (max-width: 600px) { 
   .page-proyectos section.elementor-section {width: 90%;}
   .page-proyectos .projects_holder_outer.masonry_with_space .projects_holder article {padding: 0 20px !important;}
}

@media only screen and (max-width: 1000px) {.filter_holder ul li {width: 100%;} }
.page-proyectos .filter_holder ul li:nth-of-type(1) {display: none;}
.page-proyectos .filter_holder ul li span {color: #042326 !important; margin: 0 22px 15px; padding: 0;}
.page-proyectos .filter_holder ul li.current span {color: #ffffff !important;}
.page-proyectos .filter_holder ul li.current span::after {position: absolute; bottom: 0; left: 0; content: ""; width: 100%; height: 2px; background-color: #ffffff;}
.page-proyectos .filter_holder ul li.current:hover span {color: #ffffff !important;}
.page-proyectos .filter_holder ul li:hover span {color: #999999 !important;}

.page-proyectos .projects_holder_outer.masonry_with_space .projects_holder.v2 article.mix:nth-of-type(4n+1), 
.page-proyectos .projects_holder_outer.masonry_with_space .projects_holder.v2 article.mix:nth-of-type(4n+2), 
.page-proyectos .projects_holder_outer.masonry_with_space .projects_holder.v2 article.mix:nth-of-type(4n+3), 
.page-proyectos .projects_holder_outer.masonry_with_space .projects_holder.v2 article.mix:nth-of-type(4n+4) {padding-top: 0 !important;}
@media only screen and (min-width: 601px) { .projects_holder_outer.masonry_with_space .projects_holder article {padding: 0 30px !important;} }

.projects_holder_outer.masonry_with_space .projects_holder article .portfolio_description .portfolio_title a {text-decoration: none;}
.projects_holder_outer.masonry_with_space .projects_holder article .portfolio_description .portfolio_title a:hover {text-decoration: underline;}

.text_holder_inner {padding-left: 30px !important; padding-right: 30px !important;}
.portfolio_title {font-size: 16px !important; line-height: 1.5em !important;;}
.portfolio_title a {font-size: 16px !important; text-transform: uppercase; line-height: 1.5em !important;}


/* Single Portfolio */
@media only screen and (max-width: 600px) { .single-portfolio_page .content .container .container_inner {width: 90%;} }
@media only screen and (min-width: 768px) and (max-width: 1260px) { .single-portfolio_page .content .container .container_inner {width: 90%; padding: 0 40px;} }
.single-portfolio_page .content .container .container_inner {padding-top: 0;}

.single-portfolio_page .portfolio_detail .portfolio_categories {display: none;}
.single-portfolio_page .portfolio_detail .portfolio_tags {display: none;}
.single-portfolio_page .portfolio_detail h6 {display: none;}
.single-portfolio_page .portfolio_detail .social_share_dropdown ul li :hover i {color: #1d7373 !important;}

.single-portfolio_page .portfolio_navigation .portfolio_button a {background-image: url(/wp-content/themes/lorarquitectos/images/portfolio_list_button.png);}

.single-portfolio_page .qode_portfolio_related article span.text_holder {background-color: transparent;}
.single-portfolio_page .qode_portfolio_related article .image_holder .portfolio_link_for_touch {display: block; position: relative; z-index: 9999;}
.single-portfolio_page .qode_portfolio_related article .portfolio_description {padding: 10px 0;}
.single-portfolio_page .qode_portfolio_related article .portfolio_title a {text-decoration: underline;}
.single-portfolio_page .qode_portfolio_related article .portfolio_title a:hover {text-decoration: none;}


/* > BLOG >>>>>>>>>> */

/* List Post */
@media only screen and (max-width: 1000px) { .page-divulgacion .content .full_width {padding: 30px 20px 25px 20px !important;} }
@media only screen and (min-width: 1001px) and (max-width: 1199px) { .page-divulgacion .content .full_width {padding: 30px 45px 25px 45px !important;} }
@media only screen and (min-width: 1200px) { .page-divulgacion .content .full_width {padding: 30px 80px 25px 80px !important;} }

.blog_holder article .post_text h5 a:hover {text-decoration: none;}

.blog_holder article .post_info {display: none;}

.pagination {display: block; margin: 0; padding: 80px 0px;}
.pagination ul li a {font-weight: 400;}
.pagination ul li a:hover {font-weight: 700; border-color: #042326;}
.pagination ul li.active span {color: #e8e8e8; font-weight: 700; border-color: #042326; background-color: #042326; }
.pagination ul li.prev a i, .pagination ul li.next a i {font-weight: 700;}

/* Single Post */
@media only screen and (max-width: 600px) { 
   .single-post .title .title_holder .container_inner {width: 90%;}
   .single-post .container .default_template_holder {width: 90%;}
}

.single-post .container .default_template_holder {padding-top: 0 !important; padding-bottom: 60px;}

.single-post .blog_holder .post_image {padding-bottom: 20px;}
.single-post .blog_holder h2.entry_title {display: none !important; letter-spacing: 0;}
.single-post .blog_holder article .post_info {display: none; color: #042326;}
.single-post .blog_holder article .post_info a {color: #042326;}
.single-post .blog_holder article .post_info a:hover {color: #0f5959 !important;}
.single-post .blog_holder article .post_info a.post_comments {display: none;}

.single-post .blog_holder .post_content_holder h3 {padding-bottom: 15px;}
.single-post .blog_holder .post_content_holder ul {padding-bottom: 22px;}
.single-post .blog_holder .post_content_holder blockquote {margin: 30px 10px 30px 25px; padding-left: 15px; border-left: 8px solid #042326;}
.single-post .blog_holder .post_content_holder blockquote i.fa {color:#042326;}
.single-post .blog_holder .post_content_holder blockquote p {color:#042326; font-size: 21px; font-weight: 700; }

.single-post .icon_social_holder {text-align: left; margin-top: 50px; padding: 20px 0 15px;}
.single-post .icon_social_holder .qode_share, .single-post .icon_social_holder .qode_print {text-align: center;}
.single-post .icon_social_holder .qode_share a, .single-post .icon_social_holder .qode_print a {font-weight: 500; text-decoration: none; text-transform: uppercase;}
.single-post .icon_social_holder .qode_icon_printer, .single-post .icon_social_holder .social_share_icon {margin-bottom: 2px;}
.single-post .icon_social_holder .qode_share .icon-basic-share::before, .single-post .icon_social_holder .qode_print .icon-basic-printer::before {font-weight: 700 !important;}
.single-post .icon_social_holder .qode_share .social_share_dropdown ul li a:hover i {color: #ffffff !important;}

.single-post #comments {display: none;}
.single-post .comment_form {border-top: none;}


/* > CONTACTO >>>>>>>>>> */
.datos-contacto p {margin-bottom: 10px;}

.form-contacto form.wpcf7-form .bloque_inputs {margin: 0 !important;}
.form-contacto form.wpcf7-form .bloque_inputs div.col {margin: 0 2% 35px 0;}
.form-contacto form.wpcf7-form .bloque_inputs p {padding-bottom:10px;}
.form-contacto form.wpcf7-form .bloque_inputs label {display: none;}
.form-contacto form.wpcf7-form .bloque_inputs input.wpcf7-form-control.wpcf7-text {font-size: 15px; font-weight: 500; border-width: 0 0 1px 0; border-radius: 0; padding-left: 0px;}
.form-contacto form.wpcf7-form .bloque_inputs input.wpcf7-form-control.wpcf7-text:focus {border-color: #0f5959;}
.form-contacto form.wpcf7-form .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea {font-size: 15px; font-weight: 500; height:180px; resize: vertical; border-width: 0 0 1px 0; border-radius: 0; padding-left: 0px;}
.form-contacto form.wpcf7-form .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea:focus {border-color: #042326;}
.form-contacto form.wpcf7-form .bloque_inputs input.wpcf7-form-control.wpcf7-not-valid {border-width: 0 0 1px 0; border-color: #b51212;}
.form-contacto form.wpcf7-form .bloque_inputs textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-not-valid {border-width: 0 0 1px 0; border-color: #b51212;}
.form-contacto form.wpcf7-form .bloque_inputs span.wpcf7-not-valid-tip {display: none;}
.form-contacto form.wpcf7-form .bloque_inputs span.mc4wp-checkbox {font-size: 14px; font-weight: 500; padding-left: 12px;}

.form-contacto form.wpcf7-form .bloque_enviar {margin: 30px 0 0 !important;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms {font-weight: 400; font-size: 12px; line-height: 18px; margin-bottom: 10px;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms a {color: #042326; text-decoration: underline;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms a:hover {color: #042326;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance {font-size: 14px; font-weight: 600; padding-bottom: 15px;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance label {display: none;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance a {color: #042326; font-weight: 600; text-decoration: underline;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance a:hover {color: #0f5959; text-decoration: underline;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap {display: inline-block !important;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap .wpcf7-list-item {margin: 0;}
.form-contacto form.wpcf7-form .bloque_enviar p.rgpd_forms_acceptance .wpcf7-form-control-wrap .wpcf7-list-item input {margin: 0 8px 0 0;}
.form-contacto form.wpcf7-form .bloque_enviar input.wpcf7-form-control.wpcf7-submit {font-weight: 600;}

.form-contacto form.wpcf7-form .wpcf7-spinner {display: none; margin: 10px 0 0 0;}
.form-contacto form.wpcf7-form.submitting .wpcf7-spinner {display: block;}
.form-contacto form.wpcf7-form div.wpcf7-response-output {float: left; color: #042326; font-size: 13px; font-weight: 400; text-transform: none; line-height: normal; width: 100%; margin: 25px 0 0; padding: 4px 15px;}
.form-contacto form.wpcf7-form div.wpcf7-response-output::before {display: none;}
.form-contacto form.wpcf7-form.invalid .wpcf7-response-output {color: #ffffff; text-align: center; border-color: #b51212; background-color: #b51212;}
.form-contacto form.wpcf7-form.sent .wpcf7-response-output {color: #ffffff; border-color: #a1d500; background-color: #a1d500;}
.form-contacto form.wpcf7-form.unaccepted .wpcf7-response-output {color: #ffffff; border-color: #b51212; background-color: #b51212;}


/* > AVISOS LEGALES >>>>>>>>>> */
.aviso-legal p {margin-bottom: 22px;}
.aviso-legal ul {margin-bottom: 22px;}
.aviso-legal ul li {color: #042326;}
.aviso-legal ol li::marker {color: #042326;}
.aviso-legal strong {color: #042326;}


/* > FOOTER >>>>>>>>>> */

/* Footer Top */

/* Footer Bottom */
@media only screen and (min-width: 1001px) { footer .footer_bottom_holder {padding-right: 160px; padding-left: 160px;} }
@media only screen and (max-width: 1300px) {
   .footer_bottom_holder .footer_bottom_column {width: 100% !important;}
   .footer_bottom_holder .footer_bottom_column .column_inner {padding: 0;}
   .footer_bottom_holder .footer_bottom_column .column_inner .footer_bottom {text-align: center !important;}
   .footer_bottom_holder .column2 .column_inner .footer_bottom {padding-top: 0;}
   .footer_bottom_holder .column3 .column_inner .footer_bottom {padding-top: 20px;}
}
.footer_bottom_holder .column1 img {width: 46px; height: auto;}
.footer_bottom_holder .column2 p {font-size: 13px; line-height: 21px;}


/* >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

/* Back to top */
#back_to_top {z-index: 1997; right: 30px !important; bottom: 100px !important;}
@media only screen and (max-width: 480px) { #back_to_top {right: 16px !important; bottom: 90px !important;} }

/* Joinchat */
.joinchat {z-index: 1998;}

/* Aviso Cookies - Complianz */
#cmplz-manage-consent button.cmplz-btn {border: solid 1px #042326;}
#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {max-width: 100%;}










/* >>>>>>>>>>> */
