/**
Theme Name: Tecnico Holdings
Author: L7 Creative
Author URI: https://www.l7creative.com/
Description: Astra child theme built for Tecnico Holdings 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tecnico-holdings
Template: astra
*/

.hero-heading span {
    font-weight: 300;
}
h1.hero-heading {
	color:#FFFFFF;
	line-height:1.0;
}
@media (max-width: 480px) {
    h1.hero-heading {
        font-size:3.1rem;
    }
    body.home h1.hero-heading {
        font-size:2.5rem;
    }
    h1.hero-heading br {
        display:none;
    }
    p.hero-subheadline br {
        display:none;
    }
    p.hero-subheadline {
        line-height: 1.4;
    }
}

.tecnico-hero::before {
    background-color: rgba(0, 0, 0, 0.25);
}

.tecnico-red-accent {
    height: 25px;
    margin-bottom: -1px;
    clip-path: polygon(
        0 0,
        100% 0,
        calc(100% - 20px) 100%,
        0 100%
    );
}

.tecnico-blue-accent {
    height: 25px;
    margin-bottom: -1px;
    clip-path: polygon(
        20px 0,
        100% 0,
        100% 100%,
        0 100%
    );
}

.intro-image-overlap {
    position: relative;
    z-index: 5;
    margin-bottom: -100px !important;
}
.pre-headline {
    text-transform: uppercase;
    color:#A6192E;
    font-weight:bold;
    font-size:18px;
}

.wp-block-spectra-tabs-child-tabpanel {
    padding:0;
    border:none;
}

.wp-block-spectra-tabs-child-tab-wrapper .spectra-block-is-active {
    font-weight:bold;
}

.wp-block-spectra-tabs.wp-block-spectra-tabs .wp-block-spectra-tabs-child-tab-wrapper .spectra-block-is-active > svg {
    width: 19px !important;
    height: 19px !important;
}

.facilities-heading {
    position: relative;
    top: 68px;
}
@media (max-width: 480px) {
    .facilities-heading {
        top: 0px;
    }
}
.team-content {
    background-color:#002359;
}

.footer-contact h3 {
    color: #fff;
    margin: 0 0 20px;
}

.footer-contact-link {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: #fff;
    text-decoration: none;
}

.footer-contact-link:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-contact-link img {
    width: 16px;
    height: 16px;
    object-fit: contain;
    flex: 0 0 16px;
}

.footer-social-link {
    display: inline-block;
    margin-top:5px;
}

.footer-social-link img {
    display: block;
    width: 36px;
    height: 36px;
    object-fit: contain;
}
.site-footer {
    position: relative;
}

.site-footer::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 53%;
    height: 34px;
    background: #002d72;
    clip-path: polygon(30px 0, 100% 0, 100% 100%, 0 100%);
}

.tecnico-contact-form_wrapper {
    width: 100%;
    max-width: none;
}

.tecnico-contact-form .gform-body,
.tecnico-contact-form .gform_fields {
    width: 100%;
    max-width: none;
}

.tecnico-contact-form .gfield_label {
    font-weight: 700 !important;
}

.tecnico-contact-form input[type="text"],
.tecnico-contact-form input[type="email"],
.tecnico-contact-form input[type="tel"],
.tecnico-contact-form select,
.tecnico-contact-form textarea {
    width: 100%;
}

.tecnico-contact-form .gform_button {
    padding: 14px 28px !important;
    min-height: 46px;
    line-height: 1;
}

@media (max-width: 544px) {
    .ast-header-break-point .footer-widget-area[data-section="section-fb-html-2"] {
        display: block;
        width: 140px;
        margin: 20px auto;
    }
}

