/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


.p-no-margin {margin-bottom:0!important;}

.wp-block-separator {
    border-top: 1px solid;
}
hr {
    margin-bottom: 25px;
    margin-top: 25px;
}

.virtuais-price mark {font-size:32px;}

.menu-btn-visita {margin-left: 10px;}
.menu-btn-visita a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 30px !important;
    background-color: var(--fp-purple);
    color: var(--base-3) !important;
    border-radius: 18px;
}
.menu-btn-visita a::before {
    content: "";
    width: 30px;
    height: 30px;
    display: inline-block;
    flex-shrink: 0;
    background-color: currentColor;
    mask-image: url("/wp-content/uploads/2026/05/chat.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("/wp-content/uploads/2026/05/chat.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}
.menu-btn-visita a:hover {color: var(--base-3) !important;background-color: var(--fp-dark-blue);}

.navigation-stick .menu-btn-visita a {display:none;}

.menu-btn-home {
    margin-left: 10px;
    display: flex;
    align-items: center;
}

.menu-btn-home a {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 100%;
    padding: 0 14px;

    font-size: 0;
    line-height: 1;

    background: transparent;
}
.menu-btn-home a::before {
    content: "";

    width: 30px;
    height: 30px;

    display: inline-block;

    background-color: var(--fp-grey);

    -webkit-mask: url("/wp-content/uploads/2026/05/home.svg") no-repeat center / contain;
    mask: url("/wp-content/uploads/2026/05/home.svg") no-repeat center / contain;
}
.menu-btn-home a:hover::before {
    background-color: var(--fp-purple);
}

.fp-numbers mark {
    font-weight: 800;
    font-size: 40px;
    line-height: 1.2em;
}

.list li {padding-bottom:8px;}
.list {margin: 0 0 1.5em 2em;}



/*CONTACTFORM - STYLE1*/
.contactform-style1 .head-title {color:var(--accent);font-weight:600;}
.contactform-style1 .input-title {margin-bottom:6px;font-weight:700;color: var(--fp-dark-blue);font-size:14px;}
.contactform-style1 input[type="date"], .contactform-style1 input[type="text"], .contactform-style1 input[type="email"], .contactform-style1 input[type="url"], .contactform-style1 input[type="password"], .contactform-style1 input[type="search"], .contactform-style1 input[type="tel"], input[type="number"], .contactform-style1 textarea, .contactform-style1 select{width: 100%;height:50px;padding:0 15px;color:#000;border:1px solid #cbcbcb;-o-transition: all .4s;transition: all .4s;-webkit-transition: all .4s;background-color:#fff;margin-bottom:20px;border-radius:6px;}

.contactform-style1 input[type="date"]:focus,.contactform-style1 input[type="text"]:focus, .contactform-style1 input[type="email"]:focus, .contactform-style1 input[type="url"]:focus, .contactform-style1 input[type="password"]:focus, .contactform-style1 input[type="search"]:focus, .contactform-style1 input[type="tel"]:focus, input[type="number"]:focus, .contactform-style1 textarea:focus, .contactform-style1 select:focus{border-color:#000}
.contactform-style1 textarea{padding: 15px 0 0 15px;height:170px;}
@media (min-width: 1025px) {.contactform-style1, div.wpcf7-response-output{margin: 0 0px 0 0px;}}

.contactform-style1 button, .contactform-style1 html input[type=button], .contactform-style1 input[type=reset], .contactform-style1 input[type=submit] {line-height: 22px;color:#fff;font-weight:700;font-size:18px;-o-transition: color .4s;transition: color .4s;-webkit-transition: color .4s;background-color:transparent;padding: 20px 20px;background-color:var(--fp-purple);border-radius:18px;width:100%;margin-top:20px;}
.contactform-style1 button:hover, .contactform-style1 html input[type=button]:hover, .contactform-style1 input[type=reset]:hover, .contactform-style1 input[type=submit]:hover {background-color:var(--fp-dark-blue);}
span.wpcf7-not-valid-tip {color:var(--fp-purple);font-size: 14px;font-weight: bold;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {border: 2px solid #ecbd1d!important;}
form.generic button:hover, form.generic button:focus{color:#fff;background-color:var(--accent);}
.contactform-style1 .wpcf7-list-item {margin: 10px 0 0 0;}

.contactform-style1 .wpcf7-spinner {position: absolute;}

@media (min-width: 769px) {
.inside-site-info.grid-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}
}
.inside-site-info.grid-container {

	    border-top: 1px solid #dcdcdc;
    padding-top: 20px;
}

@media (max-width: 768px) {

    .inside-site-info.grid-container {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

}
.inside-site-info {
    display: grid;
    grid-template-columns: auto auto;
}

.copyright-bar {
    order: 2;
}

.footer-bar-links {
    order: 1;
}

.madeby a{font-weight:700;}
.madeby-logo img{height:40px;-webkit-transition: 0.25s;-o-transition: 0.25s;transition: 0.25s; -webkit-transition-timing-function: ease-out; -o-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.madeby-logo img:hover{ -ms-transform: translate(0px, -4px); -webkit-transform: translate(0px, -4px); transform: translate(0px, -4px)}

.rank-math-breadcrumb {text-align:center;color: #e8e6e3db;}
.rank-math-breadcrumb a {color:var(--base-3);font-size:16px;}

.bread-contactos .rank-math-breadcrumb {text-align:left!important;color: #fff;}
.bread-contactos .rank-math-breadcrumb a {color:#fff;}
