/*
Theme Name: Builderry Child
Author: WebGeniusLab
Author URI: http://webgeniuslab.net
Description: -
Version: 1.0
Template: builderry
Text Domain:  builderry-child
*/

body, h1, h2, h3, h4, h5, h6, p, a, span, li, b, strong, div {font-family: Montserrat!important;}

.grecaptcha-badge {display: none}

/* Containet */
.container-max {max-width:1280px!important;width:100%!important;margin:0 auto!important;transform: none!important}
.post-type-archive-portfolio > .page-header {display: none;}
.post-type-archive-portfolio #main {padding-top:0}
.portfolio-container .wpb_text_column.wpb_content_element p {text-align:center}
.portfolio-template-default.single.single-portfolio .builderry-post-navigation,
.portfolio-template-default.single.single-portfolio .post_info.single_post_info.post_info-portfolio {display: none}
.single.single-portfolio .page-header {padding-bottom: 140px!important;height: 275px!important;}
.single.single-portfolio .page-header .page-header_title {font-size: 38px!important;line-height: 45px!important;}

/* --- SPACING --- */
/* Padding */
.p-0 { padding: 0 !important; }
.p-10 { padding: 10px !important; }
.p-12 { padding: 12px !important; }
.p-20 { padding: 20px !important; }
.p-50 { padding: 50px !important; }
.px-0 { padding-left: 0 !important; padding-right: 0 !important; }
.px-10 { padding-left: 10px !important; padding-right: 10px !important; }
.px-14 { padding-left: 14px !important; padding-right: 14px !important;}
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.py-10 { padding-top: 10px !important; padding-bottom: 10px !important; }
.py-100 { padding-top: 100px !important; padding-bottom: 100px !important; }
.py-60 { padding-top: 60px !important; padding-bottom: 60px !important; }

/* Margin */
.m-0 { margin: 0 !important; }
.m-10 { margin: 10px !important; }
.m-20 { margin: 20px !important; }
.mx-0 { margin-left: 0 !important; margin-right: 0 !important; }
.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }
.my-10 { margin-top: 10px !important; margin-bottom: 10px !important; }
.mt-30 {margin-top: 30px!important;}
.mt-50 {margin-top: 50px!important;}
.mt-20 {margin-top: 20px!important;}
.mt-10 {margin-top: 10px!important;}
.mt-120 {margin-top: 120px !important;}

/* --- UNITÀ DIVERSE --- */
.p-10-em { padding: 10em !important; }
.p-10-vh { padding: 10vh !important; }
.p-10-pct { padding: 10% !important; }
.m-5-em { margin: 5em !important; }
.m-5-vw { margin: 5vw !important; }

/* --- RESPONSIVE BREAKPOINTS --- */
/* Mobile */
@media (max-width: 768px) {
    .p-md-10 { padding: 10px !important; }
    .m-md-20 { margin: 20px !important; }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
    .p-lg-20 { padding: 20px !important; }
    .m-lg-30 { margin: 30px !important; }
}

/* Desktop */
@media (min-width: 1025px) {
    .p-xl-30 { padding: 30px !important; }
    .m-xl-40 { margin: 40px !important; }
}

/* --- COLORI PERSONALIZZATI --- */
.text-brand-primary { color: #FF5722 !important; } /* Arancione */
.text-brand-secondary { color: #4CAF50 !important; } /* Verde */
.bg-brand-primary { background-color: #FF5722 !important; }
.bg-brand-secondary { background-color: #4CAF50 !important; }

/* --- GRADIENTI PERSONALIZZATI --- */
.bg-gradient-primary { background: linear-gradient(90deg, #FF5722, #FFC107) !important; }
.bg-gradient-secondary { background: linear-gradient(90deg, #4CAF50, #8BC34A) !important; }

/* --- TEXT --- */
/* Text Alignment */
.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

/* Text Transform */
.text-uppercase { text-transform: uppercase !important; }
.text-lowercase { text-transform: lowercase !important; }
.text-capitalize { text-transform: capitalize !important; }

/* Font Weight */
.font-light { font-weight: 300 !important; }
.font-normal { font-weight: 400 !important; }
.font-bold { font-weight: 700 !important; }

/* --- BACKGROUND --- */
.bg-transparent { background-color: transparent !important; }
.bg-white { background-color: #ffffff !important; }
.bg-black { background-color: #000000 !important; }

/* --- DISPLAY --- */
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-none { display: none !important; }
.gap-100 {gap:100px!important}

/* --- WIDTH & HEIGHT --- */
.mw-100 {max-width: 100% !important;}
.w-100 { width: 100% !important; }
.w-50 { width: 50% !important; }
.h-100 { height: 100% !important; }
.h-auto { height: auto !important; }

/* --- FLEXBOX --- */
.d-flex { display: flex !important; }
.justify-content-start { justify-content: flex-start !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-end { justify-content: flex-end !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-center { align-items: center !important; }
.align-items-end { align-items: flex-end !important; }
.flex-column { flex-direction: column !important; }
.flex-row { flex-direction: row !important; }

/* --- BORDER --- */
.border { border: 1px solid #ddd !important; }
.border-0 { border: 0 !important; }
.rounded { border-radius: 5px !important; }
.rounded-circle { border-radius: 50% !important; }

/* COLOR */
.bg-gray {background-color: #F7F7F7}

.wp-block-list li {line-height: 2em;}
.page-header {position:relative}
.page-header::after {content: ''; position:absolute; z-index:-1; width: 100%; height: 100%; background: #00000054; top: 0}

/* CUSTOM CSS */
.is-style-fill a {border: 3px solid #FDB900; transition: .1s all;}
.is-style-empty a {border: 3px solid #FDB900!important; background-color: transparent!important}
.is-style-empty a:hover {background-color:#fcb9001a!important}
.is-style-fill a:hover {background-color:#feca3b!important}
.hero-section .wp-block-image img {width: 100%}
.hero-service-point p strong {font-size: 16px!important;text-transform: uppercase;letter-spacing: -0.02em;}
.hero-service-point {gap: 10px; margin-top:30px}
.hero-service-point .wp-block-group {margin-bottom:10px}
.page-id-3714 .wp-block-heading,
.page-id-3714 .wp-block-heading span {font-size: 40px;line-height:1.25em;letter-spacing:-0.01em;font-weight: 600;}
.page-id-4049 .wp-block-heading,
.page-id-4049 .wp-block-heading span {font-size: 40px;line-height:1.25em;letter-spacing:-0.01em;font-weight: 600;margin-bottom:16px!important}
.page-id-4049 .row {margin:0!important}
.page-id-4049 #main-content {padding:0!important}
.text-paragraph {font-size: 20px; font-weight: 500; line-height: 1.8em;}
.subtitle-evidence {color: #fcb900;font-weight: 700!important; font-size: 28px!important; margin:0;margin-bottom: 15px !important;line-height: 1.4!important}
.dati-contatore .wp-block-column .wp-block-heading {margin-bottom: 20px; color: #fdb900;font-weight: 900;text-shadow: 1px 0 #333, -1px 0 #333, 0 1px #333, 0 -1px #333, 1px 1px #333, -1px -1px #333, 1px -1px #333, -1px 0px #333;letter-spacing: 3px;}
.dati-contatore .wp-block-column p {line-height: 1.4em;font-size:18px}
.province-point {gap: 20px}
.wp-block-group.faq-block .wp-block-faq-block-for-gutenberg-faq {background: transparent!important;padding: 5px 10px 5px 15px;border: 1px solid #CBCB; margin: 0;border-bottom:0}
.wp-block-group.faq-block .wp-block-faq-block-for-gutenberg-faq h4 {font-weight: 600;font-size: 16px;line-height: 1.4;color: #313131}
.wp-block-group.faq-block .wp-block-group__inner-container {border-bottom: 1px solid #CBCB}
.wp-block-group.faq-block .wp-block-group__inner-container .answer {color: #313131;}
.project-evidence .wp-block-cover .wp-block-cover__inner-container p {padding:10px!important;border-radius: 6px;}
.page-id-3714 #main {padding-bottom: 0}
.box-service img,
.box-service .wp-block-buttons {transition: 0.2s all}
.box-service:hover img {transform: scale(1.1);}
.box-service .wp-block-buttons {opacity:0;max-width: 200px; margin: 0 auto;position: absolute; left: calc(50% - 75px);}
.box-service:hover .wp-block-buttons {opacity:1}
.box-service .wp-block-buttons:hover {background-color:#feca3b!important}

.header_search.search_standard {display: none}
.wgl-theme-header .wgl-header-row_wrapper,
.wgl-theme-header .primary-nav.menu_line_enable {height: 70px!important;}

.border-left {border-left-width: 4px!important; padding-left: 20px;border-style: solid;border-color:#FDB900; margin-bottom: 25px}
.service-container__lp .wp-block-group-is-layout-constrained .wp-block-group-is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: 610px!important
}
.bg-yellow-icon figure {padding: 20px;border-radius: 999px;background: #fcb9008f;margin-bottom: 35px;}
.feature-evidence {font-weight: 700;border-radius: 20px;line-height: 1.3;background: #ffedddde;color: #8a4d15;max-width: 240px!important;padding: 16px 24px;margin:0}
.form-contatti-lp {background: #f9f9f9}
.form-contatti-lp .wp-block-group__inner-container {max-width: 700px; margin: 0 auto;}
.form-contatti-lp .wpcf7 {max-width: 480px; width:100%}
.form-contatti-lp h4 {line-height: 1.35;margin-bottom: 25px !important;}
.form-contatti-lp input:not([type=submit]),
.form-contatti-lp textarea,
.form-contatti-lp select {background: #fff!important;border: 1px solid #dadada!important;}
.form-contatti-lp input.wpcf7-submit {width:100%}
.form-contatti-lp .wpcf7-list-item {margin: 0}
.form-contatti-lp .wpcf7-form-control.wpcf7-acceptance label {display: flex; gap:10px}
.form-contatti-lp .wpcf7-form-control.wpcf7-acceptance label input {width: 20px;height: 21px;}
.form-contatti-lp .wpcf7-form-control.wpcf7-acceptance label .wpcf7-list-item-label {font-size: 15px;line-height: 1.3;font-weight: 400;}


/* PORTFOLIO */
.single-portfolio .slider-img-progetti .slick-track .wpb_single_image img {max-height: 270px}
.single-portfolio .wgl_portfolio_item-image img {width: 100%;max-height: 700px;object-fit: cover;}
.single-portfolio .wgl_portfolio_single-item .wgl_portfolio_item-title {margin-bottom: 30px;}

/* ARTICOLO */
.single-post .sidebar-container.sticky-sidebar .widget-title {text-align: left;}
.single-post .blog-post_title {margin-top:10px!important}
.single-post .blog-post_meta-categories {display: inline;}
.single-post .meta-wrapper {display: inline;}
.single-post .blog-post_media img {max-height: 500px;width: 100%;object-fit: cover;}
.single-post #main {margin-bottom: 60px;}
.single-post h2 {font-size: 28px;line-height: 1.3;margin-top: 40px;margin-bottom: 20px !important;
}
.single-post h3 {font-size: 22px;line-height: 1.3;margin-top: 22px;color: #555;margin-bottom: 12px;margin-bottom: 18px;}
.single-post h3 strong {font-weight: 600;}
.single-post .wp-block-quote {margin-top: 20px;font-size: 20px;line-height: 1.7;}
.single-post #overview-articolo a {font-weight: 600;}
.single-post .wp-block-table {margin-top: 30px}
.single-post .wp-block-faq-block-for-gutenberg-faq {font-size: 13px;padding: 5px 14px;}
.single-post .wp-block-faq-block-for-gutenberg-faq .answer {font-size: 14px;}
/* form artticoli consulenza */
#form-articoli-consulenza {margin-top: 50px;padding: 15px;background: #f6f6f6;}
#form-articoli-consulenza .form-row {display: flex;flex-wrap: wrap;gap: 20px;}
#form-articoli-consulenza .form-row .form-group {flex: 1 1 30%;display: flex;flex-direction: column;}
#form-articoli-consulenza .form-group {margin-bottom: 0px;}
#form-articoli-consulenza .form-group label {margin-bottom: 5px;font-weight: 500;font-size: 16px;}

#form-articoli-consulenza .wpcf7 input[type="text"],
#form-articoli-consulenza .wpcf7 input[type="email"],
#form-articoli-consulenza .wpcf7 input[type="number"],
#form-articoli-consulenza .wpcf7 textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
#form-articoli-consulenza input,
#form-articoli-consulenza textarea {background: #fff;}

#form-articoli-consulenza .wpcf7 textarea {min-height: 120px;}
#form-articoli-consulenza .wpcf7-submit {
    background-color: #FDB900;
    color: #fff;
    border: none;
    border-radius: 0px;
    cursor: pointer;
	margin-top: 10px
}
#form-articoli-consulenza .wpcf7-acceptance .wpcf7-list-item-label {font-size:13px}
#form-articoli-consulenza .wpcf7-acceptance .wpcf7-list-item {margin: 0}
#form-articoli-consulenza .wpcf7-acceptance .wpcf7-list-item label {line-height: 1.2;display: flex;align-items: flex-start;}
#form-articoli-consulenza .wpcf7-acceptance .wpcf7-list-item label input {width: auto;margin-right: 10px;}
#form-articoli-consulenza .wpcf7-submit:hover {background-color: #005177;}


/* --- RESPONSIVE CUSTOM CSS --- */
/* Mobile */
@media (max-width: 768px) {
.page-header {margin-bottom: 0!important}
.py-100 { padding-top: 60px !important; padding-bottom: 60px !important; }
.page-id-3714 .wp-block-heading, 
.page-id-3714 .wp-block-heading span {font-size: 30px}
.page-id-4049 .wp-block-heading,
.page-id-4049 .wp-block-heading span {font-size: 30px}
.gap-100 {gap: 70px!important;}
.subtitle-evidence {font-size: 20px;}
.text-paragraph {line-height: 1.6em;}
.g-4 {gap: 70px;}
.mt-120 {margin-top: 80px !important;}
.hero-service-point,
.province-point {gap: 0}
.hero-service-point .wp-block-group {margin-bottom: 3px}
.province-point .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {flex-basis: 50% !important;}
.dati-contatore {gap: 15px;}
.dati-contatore .wp-block-column .wp-block-heading {margin-bottom: 10px;font-size: 45px;}
.text-paragraph {font-size: 18px;}	
#wpcf7-f850-p3714-o1 p {margin-bottom: 12px;}
#wpcf7-f850-p3714-o1  .wpcf7-form-control.wpcf7-submit {width: 100%;}
.box-service {min-height: 360px;}
.project-evidence .wp-block-cover.is-light {min-height: 290px!important;}
.footer .wpb_wrapper h6,
.footer .wpb_wrapper p,
.builderry_module_social {text-align: center!important}
.box-service .wp-block-buttons {opacity:1}
.column-reverse-mb {flex-direction: column-reverse;}
.page-id-4049 .page-header {height: 260px!important;}
.page-id-3714 .wp-block-media-text__content {padding: 0 14px!important}
.single-post .sidebar-container {padding-right: 15px;padding-left: 15px;}
}

/* Pagina Lp  Ristrutturazioni chiavi in mano Vicenza id-4049 */


/* Contatti */
.page-id-1122 .wpcf7-form-control-wrap .wpcf7-list-item {margin: 0}
.page-id-1122 .wpcf7-form-control-wrap label {display: flex;align-items: flex-start;gap: 12px; }
.page-id-1122 .wpcf7-form-control-wrap label input {width: 3%;margin-top: 7px;}
.page-id-1122 .wpcf7-form-control-wrap label .wpcf7-list-item-label {width: 85%;}

/* FOOTER */
@media (min-width: 768px) {
.footer-col-1.vc_col-sm-4 {width: 30%;}
.footer-col-3.vc_col-sm-4 {width: 30%;}
.footer-col-2.vc_col-sm-4 {width: 39%;}
.footer-col-2.vc_col-sm-4 .vc_column-inner {padding: 0}
.footer-col-1.vc_col-sm-4 {margin-top: 20px;}
}


@media (max-width: 767px) {
    .page-id-1122 .container-info-contatti {
       display: block!important;
		margin-top: 50px;
    }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1024px) {
	.container-progetti .wp-block-media-text {}
}

/* Desktop */
@media (min-width: 1025px) {

}

/* Mobile */
@media (max-width: 769px) {
	.container-progetti .h10 {height: 10px!important;}
	.container-progetti .wp-block-media-text .wp-block-media-text__content {padding: 20px 0 0;}
	.container-progetti .wp-block-media-text {display: flex;flex-direction: column;margin-top: 25px;}
}
