/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */
::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
|=================================================================================
|=================================================================================
|=================================================================================
|    LAYOUT
|---------------------------------------------------------------------------------
*/
body {
}

a:link, a:visited {
}

a:hover {
}

a:active {
}

.img-fit{
    object-fit: cover;
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

#header-top {
    background-color: #4e6478;
    color: #fff;
    padding: 8px 0;
}

#header-top .phone {
    /* text-align: center; */
    font-size: 0.9em;
    line-height: 1.2em;
    font-weight: 700;
}

#header-top .phone .nums {
    font-size: 1.2em;
}

#header-top .local #header-top .address {
}

#header-top .btn {
    padding: 0.15rem 0.5rem;
}

#header {
    position: sticky;
    top: 0;
    z-index: 999999;
}

#header-main {
    padding: 0.5rem 0;
    box-shadow: 0 0 20px #0000005e;
    background-color: #fff;
    z-index: 3;
    position: relative;
}

.search-form {
    width: 100%;
}

.search-form label.error {
    font-size: 0.7em;
    color: #d2dc35;
}

.search-form .form-group {
    margin: 0;
    padding: 10px 0;
}

.search-form .input-group {
    width: 100%;
}

.search-form .search-field.form-control {
    background-color: #ffffff14;
    border-color: #ffffff70;
    border-right: none;
    color: #fff;
}

.search-form .search-field.form-control:focus {
    box-shadow: none;
    border-color: #dadada;
}

.search-form .input-group-append {
}

.search-form .search-submit.btn {
    background-color: #ffffff17;
    border: 1px solid #ffffff70;
    border-left: none;
    box-shadow: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8em;
    margin-left: 0 !important;
}

.search-form .search-submit.btn:hover .icon-search, .search-form .search-submit.btn:active .icon-search {
    opacity: 1;
}

.search-form .search-submit .icon-search {
    color: #01698c;
    font-size: 1.3em;
    line-height: 1em;
    opacity: 0.5;
}

#menu-mobile {
    overflow: hidden;
}

#menu-mobile .navbar-toggler {
    border: none;
}

#menu-mobile .navbar-toggler-icon {
}

#menu-mobile .search-ctrl {
    margin: 4px 10px;
}

#menu-mobile .feat-link {
    color: #064f92;
    font-weight: 700;
    padding: 7px;
    display: block;
    text-align: center;
}

.search-ctrl {
    width: 30px;
    height: 30px;
    position: relative;
    margin-left: 1rem;
}

.search-ctrl a:link, .search-ctrl a:visited {
    text-decoration: none;
}

.search-ctrl .open {
    display: block;
}

.search-ctrl .close {
    opacity: 1;
    text-shadow: none;
    position: absolute;
    left: 3px;
    top: 3px;
    display: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.search-ctrl.opened .open {
    display: none;
}

.search-ctrl.opened .close {
    display: block;
}

.search-ctrl .icon-search {
    fill: #064f92;
    width: 24px;
}

.search-ctrl .icon-close {
    fill: #01698c;
    width: 20px;
}

#top-search {
    background-color: #324651;
    display: none;
    box-shadow: 0 0 20px #00000040;
    z-index: 2;
}

.site-logo {
    font-size: 1em;
    margin-bottom: 0;
    max-width: 300px;
}

.site-logo img {
    height: 40px;
    width: auto;
}

#page {
}

nav.bread {
    margin-top: 1rem;
    z-index: 1;
    position: relative;
    font-size: 0.8em;
}

.alignleft {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    display: inline;
}

.alignright {
    float: right;
    margin-left: 15px;
    margin-bottom: 15px;
    display: inline;
}

.aligncenter {
    width: 100%;
    height: auto;
}

.page-content .wp-caption-text {
    font-size: 0.7em;
    line-height: 1.3em;
}

.page-content blockquote {
    font-weight: 300;
    font-size: 1.2em;
    clear: both;
}

.page-content blockquote p {
}

.page-content blockquote cite {
}

.lang-menu {
    display: flex;
    margin-bottom: 0;
}

.lang-menu a {
    display: block;
    padding: 0.4rem;
    line-height: 0.9em;
}

#footer {
    color: #fff;
    background: rgb(24, 35, 42);
    background: -moz-linear-gradient( left, rgba(24, 35, 42, 1) 0%, rgba(53, 75, 86, 1) 100% );
    background: -webkit-linear-gradient( left, rgba(24, 35, 42, 1) 0%, rgba(53, 75, 86, 1) 100% );
    background: linear-gradient( to right, rgba(24, 35, 42, 1) 0%, rgba(53, 75, 86, 1) 100% );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#18232a', endColorstr='#354b56',GradientType=1 );
}

.footer-top {
}

.footer-top .svg-ponta {
    margin: 0 auto;
    display: block;
}

.footer-middle {padding-top: 3rem;}

.footer-middle a, .footer-middle a:visited {
    display: flex;
    align-items: center;
    color: #fff;
    padding: 1rem;
    font-size: 1.2em;
    white-space: nowrap;
}

.footer-middle a:hover {
}

.footer-middle a .svg {
    margin-right: 1rem;
}

.footer-bottom {
    padding-bottom: 3rem;
    padding-top: 3rem;
}

.footer-bottom a, .footer-bottom a:visited {
    color: #fd806b;
}

.site-credits {
    font-size: 0.9em;
    text-align: center;
}

body.search-results .highlight {
    font-weight: 700;
}

.search-item {
    margin: 2rem 0;
}

.search-item__title {
    font-size: 1.1em;
    font-weight: 400;
}

.search-item__metas {
    font-size: 0.7em;
}

.search-item__exerpt {
    font-size: 0.9em;
}

h1.elementor-heading-title, .page-title {
    /* font-family: "Fraunces", serif;
    font-weight: 500;
    font-size: calc(1.375rem + 1.5vw); */
}

.page-header {
    margin-bottom: 2rem;
}

.page-header .page-title {
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.page-header .page-subtitle {
    margin-bottom: 2rem;
    margin-top: -1rem;
    font-style: italic;
    opacity: 0.8;
}

.content-meta {
    /* margin-bottom: 4rem; */
}

.share-after-content {
    margin-bottom: 2rem;
}

/*
Before Form Footer
*/
.alia-before-form-footer{
    background: #556167;
    color: white;
    text-align: center;
    padding: 3rem 0.3rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.alia-before-form-footer .alia-section-title{
    font-size: 1.6em;
    font-weight: 400;

}

.alia-btn{
    background: #354B56;
    color: white;
    border: 1px solid white;
    padding: 0.8em 2em;
}

.alia-btn span{
    font-size: .9em;
}

.alia-btn .icon{
    margin-right: .4em;
}

.alia-btn:hover{
    border: 1px solid white;
}

/*
Form Footer
*/
.form-footer {
    background: #F1F1F1;
    padding: 2rem 1rem 2rem 1rem;
}

.alia-d-flex{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    flex-direction: column;
}

.alia-info-contact{
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    
}

.alia-info-contact a{
    width: 100%;
    color: #354B56;
    font-size: 1.1em;
    text-decoration: none;
    font-weight: bold;
    
}

.alia-info-contact a svg{
    margin-right: .4rem;
}

svg.dark path { 
    fill: #354B56 
}

.alia-form-flex{
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
}

.alia-form-col {
 flex: 0 0 100%;
}

.alia-form-footer-left h3{
    font-family: "Fraunces", serif;
    color: #EF4123;
    font-size: 2.5em;
    font-weight: 400;
}

.alia-info-contact{
    margin: 2rem 0;
}

.wpcf7-list-item{
    margin: 0;
}

.btn-form{
    background: #EF4123;
    color: white;
    font-weight: bold;
    padding: .5rem 1rem;
    border: none;
}

.btn-form[disabled]{
    background-color: gray;
}

.alia-acceptance {
   position: relative;
   cursor: pointer;
   margin-right: .5em;
}

.alia-acceptance:before {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    border: 1px solid #CED4DA;
    border-radius: 4px;
    background-color: white;
}

.alia-acceptance:checked:after {
    content: "";
    display: block;
    width: 5px;
    height: 10px;
    border: solid black;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 6px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0em 1em;
    padding: 1em 1.5em;
    border: 1px solid #00a0d2;
    border-radius: 5px;
}

.wpcf7 form.sent .wpcf7-response-output{
    background-color: var(--bs-success);
    border: none;
    color: white;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    background: var(--bs-warning);
    border: none;
    color: white;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
    border-color: #dc3232;
    background: #dc323238;
    color: #dc3232;

}
/*checkbox lgpd*/

.wpcf7-list-item{
    display: block!important;
    margin: 0.3em 0;
}
/*
Blog Styles
*/

.alia-breadcrumb{
    margin: 1rem 0;
}

.alia-breadcrumb span{
    color: var(--bs-gray);
    text-transform: capitalize;
}

.blog-header{
    background: #F1F1F1;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-repeat: no-repeat;
    background-size: auto;
    background-position-x: center;
    background-image: url(../img/blog-header.png);
}
.blog-title{
    font-family: 'Times New Roman', Times, serif;
    color: #EF4123;
    font-size: 2em;
    font-weight: bold;
    text-transform: capitalize;
}

.alia-tax-title{
    color: var(--bs-gray);
    font-size: 1em;
    border-right: 2px solid var(--bs-gray);
    padding-right: .5em;
    padding-left: .2em;
    font-weight: bold;
}

.alia-tax-title:last-child{
    border: none;
    padding-right: 0;
}

.alia-page-tax-title{
    font-size: 1.8em;
    color: #AAAEB1;
    font-weight: bold;
    margin-top: .6em;
}

.alia-container-blog-header{
    margin-bottom: .3em
}

/**
*Blog Card
*/

.alia-card{
    width: 100%;
    margin: 1em auto;
    position: relative;
}

.alia-card .blog-post-categories a,
.alia-card .blog-post-categories a:visited{
    color: var(--bs-gray);
    font-size: 0.8em;
}

.alia-card figure{
    margin: 0;
}

.alia-thumb-img{
    width: 400px;
    max-width: 400px!important;
    height: auto;
    background-size: cover!important;
}

.alia-card-body{
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f1f1f1+1,f1f1f1+100&0+2,1+35 */
    background: -moz-linear-gradient(left,  rgba(241,241,241,0) 1%, rgba(241,241,241,0) 2%, rgba(241,241,241,1) 35%, rgba(241,241,241,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(241,241,241,0) 1%,rgba(241,241,241,0) 2%,rgba(241,241,241,1) 35%,rgba(241,241,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(241,241,241,0) 1%,rgba(241,241,241,0) 2%,rgba(241,241,241,1) 35%,rgba(241,241,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f1f1f1', endColorstr='#f1f1f1',GradientType=1 ); /* IE6-9 */

    min-height: 135px;
    display: flex;
    justify-content: center;
    padding: 1rem 1rem 1rem 20%;
    flex-direction: column;
    position: relative;
    z-index: 2;
}

.alia-card-title{
    font-size: 1.1em;
    font-weight: normal;
}

/** =Paginate links Styles
 ******************************************* **/
 .page-numbers {
    float: left;
    margin-top: 10px;    
}

.page-numbers li {
    display: inline-block;
    margin-left: 3px;    
}

.page-numbers a, .page-numbers .dots, .page-numbers .next, .page-numbers .prev {
    padding: 3px 5px;
    background: #eee;
    text-decoration: none; 
}

.page-numbers a:hover, .page-numbers .next:hover, .page-numbers .prev:hover {
    background: #666;
}

.page-numbers .current {
    padding: 3px 5px;
    background: #666;
    color: #27B3CF;   
}



/**
* Single Blog
*/
.tag-blog-single{
    margin-right: 1rem;
}

.alia-single-container{
    max-width: 875px;
    margin: 0 auto
}

.alia-meta{
    display: flex;
    justify-content: space-between;
    font-size: .8em;
    margin: 3rem 0 1rem 0;
    color: var(--bs-gray);
}

.alia-meta a{
    color: var(--bs-gray);
}

.alia-title{
    color: var(--bs-primary);
    font-family: 'Roboto';
    font-weight: 400;
    margin-bottom: 2rem;
}

.alia-single-image{
    margin: 1rem 0;
}

.alia-single-image img {
    max-width: 100%;
}

.alia-flex-single{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

/* ==========================================================================
   *
   * mNNNNNNNNm     
   * y````````y   
   * y        s  
   * y        s  
   * y        s  
   * y        s  
   * d+++--+++d 
   * NMMN//MMMN  
   *
   *
   * PHONE ONLY !!!
   ========================================================================== */
@media all and (max-width: 767px) {
    
}

/*/mediaquery*/
/* ==========================================================================
   *
   * 
   * +yyyyhhhhdddddddddms
   * sh-..............-Nd      mmddddddddddddddddddddddddddmm
   * sd`              .Md      M+                          /M
   * sd`              .Md      M+                          /M
   * sd`              .Md      M+                          /M
   * sd`              .Md      M+                          /M
   * yd`              .Md      M+                          /M
   * yd`              .Md   +  M+                          /M
   * yd`              .Md      MmddddddddddddddddddddddddddmM
   * yd.              .Md      mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm
   * yd.              .Md      ```````````:dddddd/```````````
   * sdhdddddddmmmmmmmmNy                /dMMMMMMm+          
   *-------------------------------------------------------------------------
   * TABLET and  UP
   ========================================================================== */
@media all and (min-width: 768px) {
    .alignleft {
    }

    .alignright {
    }

    .aligncenter {
    }

    .footer-middle .col-12 {
        display: flex;
        justify-content: center;
    }

    #header-top .phone {
        margin-top: 5px;
    }

    .alia-card{
        flex: 0 0 calc(50% - .5rem);
        margin: 0;
    }

    .blog-content{
        gap: 1rem;
    }

    .alia-form-flex{
        flex-wrap: nowrap;
        gap: 1.5rem;
    }
    
    .alia-form-col{
        flex: 1;
    }

}

/*/mediaquery*/
/* ==========================================================================
   *
   *
   * mmddddddddddddddddddddddddddmm
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * M+                          /M
   * MmddddddddddddddddddddddddddmM
   * mNNNNNNNNNNNNNNNNNNNNNNNNNNNNm
   * ```````````:dddddd/```````````
   *           /dMMMMMMm+          
   *-------------------------------------------------------------------------
   * DESKTOP
   ========================================================================== */
@media all and (min-width: 992px) {
    .site-logo img {
        height: 67px;
    }

    .footer-middle a {
    }

    .footer-middle .col-12 {
        gap: 2rem;
    }

    .disclaimer {
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 0;
    }

    .alia-page-tax-title{
        font-size: 2.3em;
        margin-top: .8em;
    }

    .alia-container-blog-header{
        margin-bottom: 1.6em
    }

    .alia-card{
        flex: 0 0 calc(50% - .8rem);
        display: flex;
        justify-content: flex-end;
    }

    .alia-card-body{
      /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f1f1f1+1,f1f1f1+100&0+22,1+44 */
        background: -moz-linear-gradient(left,  rgba(241,241,241,0) 1%, rgba(241,241,241,0) 22%, rgba(241,241,241,1) 44%, rgba(241,241,241,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(left,  rgba(241,241,241,0) 1%,rgba(241,241,241,0) 22%,rgba(241,241,241,1) 44%,rgba(241,241,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right,  rgba(241,241,241,0) 1%,rgba(241,241,241,0) 22%,rgba(241,241,241,1) 44%,rgba(241,241,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f1f1f1', endColorstr='#f1f1f1',GradientType=1 ); /* IE6-9 */

        padding: 2.5rem 2.5rem 2.5rem 35%;
        flex: 1;
    }

    .alia-card .blog-post-categories a,
    .alia-card .blog-post-categories a:visited{
        text-transform: uppercase;
    }

    .alia-card-title{
        font-size: 1.4em;
        margin-top: 0.3em;
    }

    .blog-content{
        gap: 1.6em;
    }

    .form-footer{
        padding: 4rem 1rem 4rem 1rem
    }

    .alia-before-form-footer{
        gap: 5rem;
    }

    .alia-meta{
        margin: 3rem 0 1rem 0;
    }

    .alia-single-image{
        margin: 3rem 0;
    }

    .alia-single-posts{
        margin-bottom: 2rem;
    }

}

@media all and (min-width:1024px){
    .blog-header{
        padding: 35px;
    }

    .blog-title{
        font-size: 2.6em;
    }

    
}

/*/mediaquery*/
/* ==========================================================================
   *
   *
   * mmddddddddddddddddddddddddddddddddddddmm
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * M+                                    /M
   * MmddddddddddddddddddddddddddddddddddddmM
   * mNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm
   * ````````````````:dddddd/````````````````
   *             /dMMMMMMMMMMm+          
   *-------------------------------------------------------------------------
   * RUGE DESKTOP
   ========================================================================== */
@media all and (min-width: 1200px) {
    .alia-d-flex{
        flex-wrap: nowrap;
        flex-direction: row;
        gap: 3rem;
    }
    .alia-info-contact{
        margin: 3rem 0;
        gap: 2rem;
    }
    
}

/*/mediaquery*/
