/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

.post-desc-wrapper {background-color: #f4f4f4 !important;}
.mark {font-family: "Lexend Exa", sans-serif; font-weight: bold; }


/* ACTION BAR */
#Action_bar .contact_details {
    font-size: 16px !important;
}

/* OCULTAR INSIGNIA RECAPTCHA 3 */
.grecaptcha-badge { 
    visibility: hidden;
}

/* Tamaños textos responsive */
@media only screen and (max-width: 767px) {
h3 {
font-size: 28px !important;
line-height: 34px !important;
}
h4 {
font-size: 18px !important;
line-height: 24px !important;
}
h5 {
font-size: 16px !important;
line-height: 22px !important;
}
p {
font-size: 14px !important;
line-height: 20px !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
h3 {
font-size: 30px !important;
line-height: 38px !important;
}
h5 {
font-size: 16px !important;
line-height: 24px !important;
}
p {
font-size: 14px !important;
line-height: 20px !important;
}	
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
h3 {
font-size: 30px !important;
line-height: 38px !important;
}
h5 {
font-size: 16px !important;
line-height: 24px !important;
}
p {
font-size: 14px !important;
line-height: 20px !important;
}	
}

/* Todas las páginas */
@media only screen and (max-width: 767px) {
.first-section {
padding-top: 60px !important;
padding-bottom: 40px !important;		
}
}

/* Header */
@media only screen and (max-width: 767px) {
.mobile-header-mini #Top_bar .logo {
padding: 15px 0px 15px 10px !important;
}
.mobile-header-mini #Top_bar a.responsive-menu-toggle {
top: 50px !important;
right: 15px;
}
#Top_bar #logo img.logo-mobile {
max-height: 25px !important;
}	
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
#Top_bar #logo img {
max-height: 120px !important;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
#Top_bar #logo img {
max-height: 120px !important;
}
}
@media only screen and (min-width: 1410px) and (max-width: 1649px) {
#Top_bar #logo img {
max-height: 125px !important;
}	
}

/* Menú */
@media only screen and (max-width: 767px) {
#Header #menu ul li.current-menu-item a, #Header #menu ul li.current_page_item a {
background: #004677;
color: #fff;
}
#Top_bar #menu ul li a {
font-size: 14px;
}
#Top_bar #menu ul li.submenu .menu-toggle {
opacity: 1;
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
#Header #menu ul li.current-menu-item a, #Header #menu ul li.current_page_item a {
background: #004677;
color: #fff;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
#Header #menu ul li.current-menu-item a, #Header #menu ul li.current_page_item a {
background: #004677;
color: #fff;
}
}

/* Subheader */
#Subheader {	
background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(../../uploads/2021/01/fondo-hormigon.png);
background-position: center top;
background-size: cover;
}

/* Todas las páginas */
.first-section {	
background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), url(../../uploads/2021/01/fondo-hormigon.png);
background-position: center top;
background-size: cover;
}

/* Footer */
#Footer .footer_copy {
border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}
#Footer .footer_copy .social li a {
font-size: 18px;
line-height: 18px;
}
@media only screen and (max-width: 767px) {
#Footer a {
font-size: 14px;		
}	
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
#Footer img {
width: auto !important;
height: 100px !important;		
}	
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
#Footer img {
width: auto !important;
height: 100px !important;		
}	
}

/* Home */
.icon_box h5 {
color: #004677;
font-weight: 600;
}
@media only screen and (max-width: 767px) {
.page-id-70 .move-up {
margin-top: 40px !important;
padding-bottom: 40px !important;
}	
.home-proyectos {
padding-top: 20px !important;
padding-bottom: 0px !important;		
}
.cta {
padding-top: 0px !important;		
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.page-id-70 .two-third {
width: 100% !important;
}	
.page-id-70 .full-width .move-up {
margin-top: -565px !important;		
}
.cta {
padding-top: 0px !important;		
}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
.page-id-70 .two-third {
width: 100% !important;
}	
.page-id-70 .full-width .move-up {
margin-top: -624px !important;		
}
.cta {
padding-top: 0px !important;		
}
}

/* Servicios */
.page-id-8 #Content .image_frame {
border: none;
}
.page-id-8 a.button {
margin-right: 0px;
}
.box-trabajos-realizados:after {
content:'';
position: absolute;
left: 0;
right: 0;
margin: 0 auto;
width: 0;
height: 0;
border-top: 40px solid #b1b1b1;
border-left: 75px solid transparent;
border-right: 75px solid transparent;
}
@media only screen and (max-width: 767px) {
.equal-height-wrap .mcb-wrap:first-child {
height: 300px !important;
}
.cabecera-proyectos-realizados {
padding-top: 30px !important;		
}
}

/* Proyectos */
.single-portfolio #Intro .intro-inner {
background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
padding: 200px 10%;
}
.single-portfolio #Intro .intro-title {
color: #004677;
}
.single-portfolio #Intro {
background-position: center;
}
.single-portfolio #Intro .intro-next, .single-portfolio #Intro .intro-next:hover {
color: #004677;
}
.single-portfolio .section-post-related {
padding-top: 50px;
padding-bottom: 10px;
background: #eeeeee;	
}
.section-post-related .post-related .image_frame {
margin-left: 15px;
}
.single-portfolio .section-post-related .section-related-adjustment {
border: none !important;	
}
.single-portfolio .section-post-related a.button {
background-color: #004677;	
}
.single-portfolio .section-post-related a.button .button_icon i {
color: #fff;	
}
.single-portfolio .date_label {
background-color: #004677;
color: #fff;
}
.single-portfolio .date_label::after {
border-left-color: #004677;
color: #fff;
}
.single-portfolio .section-post-related .image_frame .image_wrapper img {
width: 330px !important;
height: 186px !important;
}
.single-portfolio .section-post-related .section_wrapper .column {
margin: 0 0 80px !important;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.single-portfolio #Intro .intro-inner {
padding: 100px 10%;
}
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
.single-portfolio #Intro .intro-inner {
padding: 100px 10%;
}
}

/* Contacto */
.wpcf7-form .column {
margin-bottom: 15px;
}
span.wpcf7-list-item {
margin: 0px !important;
}
.page-id-15 span.wpcf7-list-item {
color: #fff;
}
.page-id-15 span.wpcf7-list-item a, span.wpcf7-list-item a:hover {
color: #fff;
text-decoration: underline;
}
.page-id-15 input[type="submit"] {
background-color: #919191 !important;
color: #fff; 
font-weight: 700;
}
.page-id-15 .wpcf7 form.sent .wpcf7-response-output {
color: #fff;
border: none !important;
border-bottom: 2px solid #46b450 !important;
}
.page-id-15 .wpcf7 form.invalid .wpcf7-response-output {
color: #fff;
border: none !important;
border-bottom: 2px solid #ffb900 !important;	
}
.page-id-15 .wpcf7 form .wpcf7-response-output {
color: #fff;
margin: 0px !important;
padding: 0px !important;
}
@media only screen and (max-width: 767px) {
.page-id-15 .one-second:first-child {
padding: 25px 50px 40px !important;		
}
.page-id-15 .one-second:last-child {
padding: 60px 55px 30px !important;		
}	
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
.page-id-15 .one-second:first-child {
padding: 25px 20px 40px !important;		
}
.page-id-15 .one-second:last-child {
padding: 25px 30px 30px !important;		
}	
}
@media only screen and (min-width: 1024px) and (max-width: 1366px) {
.page-id-15 .one-second:first-child {
padding: 25px 20px 0px !important;		
}
.page-id-15 .one-second:last-child {
padding: 25px 30px 0px !important;		
}	
}

/* Trabaja con nosotros */
.page-id-294 span.wpcf7-list-item {
color: #626262;
}
.page-id-294 span.wpcf7-list-item a, span.wpcf7-list-item a:hover {
color: #626262;
text-decoration: underline;
}
.page-id-294 input[type="submit"] {
background-color: #004677 !important;
color: #fff; 
font-weight: 700;
}
select {
-webkit-appearance: menulist !important;
}

/* Avisos Legales */
.page-id-1185 #Content, .page-id-1186 #Content, .page-id-1187 #Content {
padding: 0 0 50px 0 !important;
}
.page-id-1185 .first-section, .page-id-1186 .first-section, .page-id-1187 .first-section {
margin-bottom: 50px;	
}