/*!
Theme Name: Base WP V2
Theme URI: https://www.malabares.com.br/
Author: Malabares Digital
Author URI: https://www.malabares.com.br/
Description: Base WP is a beautiful responsive, elegant and clean coded WordPress theme that can be used for pesonal, business or ecommerce websites. Base WP is e-commerce, multilingual ready, SEO friendly and cross-browser compatible. The theme is fully integrated with the most popular and free Wordpress plugins like WooCommerce, Easy Digital Downloads, Yoast Seo, Beaver Builder, Elementor and much more. You can customize Base WP via the Customizer and use this theme as an ecommerce or as a simple blogging platform.
Version: 2.18
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: base-wp
Domain Path: /languages/
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
*/

@font-face {
    font-family: 'avenirregular';
    src: url('./assets/webfonts/avenir_roman.woff2') format('woff2'),
        url('./assets/webfontsavenir_roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body{
    font-family: 'avenirregular';
    font-size: 16px;
    font-weight: 300;
    color: #3c4344;
}
.site-content h1{
    font-size: 48px!important
}


.hentry{
    border: 0!important;
    background: transparent!important;
}

.skip-link {
    display: none;
}

.site-header{
    width: 100%;
    height: 90px;
    border: 0!important;
    background: #fff;   
    padding: 20px;
}
.site-branding{
    float: left;
    margin-top: -7px;
}
.site-branding img{
    width: 170px;
    height: auto;
    position: absolute;
    z-index: 2;
    border: 10px solid #fff;
    border-radius: 10px;
}


.zoom{
    overflow: hidden;
}
.zoom img {
    max-width: 100%;
    height: auto;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.zoom:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.scroll-top{
    position: fixed;
    bottom: 50px;
    right: 15px;
}

img{
    width: 100%;
    height: auto;
}
.comment-meta, .entry-footer{
    background: #fff!important;
}

.title-blox {
    font-size: 42px;
    color: #f2018e!important;
    margin-bottom: 60px;
    font-weight: 600; 
}
.title-blox a{
    font-size: 28px;  
    font-style: italic;
    color: #f2018e!important;
}

/*
------------------------------------------------------------------------*/
.navbar {
    float: right;
}
.navbar ul{
    list-style: none;
}
.navbar ul li{
    display: inline-block;
}
.navbar ul li:hover a,
.current_page_item a{
    border-bottom: 3px solid #f2018e;
    color: #f2018e!important;
}
.navbar,
.navbar .container{
    padding-right: 0!important;
}
.navbar a{
    color: #747474;
    font-size: 20px;
    margin-right: 20px;
    padding-bottom: 8px;
}
.navbar li:last-child a{
    margin-right: 0;
}
.navbar a:hover{
    text-decoration: none;
}
.bg-light{
    background-color: #fff!important;
}
.navbar-light .navbar-toggler {
    color: rgb(1, 1, 253)!important;
    border-color: rgb(242, 1, 142)!important;
}

#main-slider .form-orcamento{
    width: 400px;
    padding: 30px 20px 20px 20px;
    background: #fff;
    position: absolute;
    right: 75px;
    margin-top: 50px;
    z-index: 9999;
    border-radius: 5px;
}
#main-slider .form-orcamento form input,
#main-slider .form-orcamento form textarea{
    margin-bottom: 20px;
    border-radius: 3px;
    padding: 15px;
    background-color: #e8e8e8;
}
#main-slider .form-orcamento form textarea{
    height: 170px;
}
#main-slider .form-orcamento form input[type="submit"]{
    border-radius: 3px!important;
    background: #fff!important;
    color: #ef018d!important;
    width: 100%!important;
    border: solid 3px #ef018d!important;
    text-transform: uppercase;
    padding: 15px;
    margin-bottom: 0;
    font-weight: bold;
    cursor: pointer;
}
#main-slider .form-orcamento form input[type="submit"]:hover{
    background-color: #ef018d!important;
    color: #fff!important;
}

/*
------------------------------------------------------------------------*/
#orcamento-mobile{
    display: none;
    float: left;
    padding-top: 50px;
    background: #fafafa;
}
#orcamento-mobile .form-orcamento{

}
#orcamento-mobile .form-orcamento form input,
#orcamento-mobile .form-orcamento form textarea{
    margin-bottom: 20px;
    border-radius: 3px;
    padding: 15px;
    background-color: #e8e8e8;
}
#orcamento-mobile .form-orcamento form textarea{
    height: 170px;
}
#orcamento-mobile .form-orcamento form input[type="submit"]{
    border-radius: 3px!important;

    color: #fff!important;
    width: 100%!important;
    border:0!important;
    text-transform: uppercase;
    padding: 15px;
    margin-bottom: 0;
    font-weight: bold;
    cursor: pointer;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border-radius: 3px;

    background: #bc70bb; /* Old browsers */
    background: -moz-linear-gradient(left,  #f5018e 0%, #a0025e 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #f5018e 0%,#a0025e 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #f5018e 0%,#a0025e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5018e', endColorstr='#a0025e',GradientType=1); /* IE6-9 */

}
#orcamento-mobile .form-orcamento form input[type="submit"]:hover{
    background-color: #ef018d!important;
    color: #fff!important;
}
#orcamento-mobile  .title-blox{
    margin-bottom: 30px;
}
/*
------------------------------------------------------------------------*/
#locacao-equipamentos{
    padding: 70px 0;
    clear: left;
    background-color: #fff;
}
#locacao-equipamentos .title-blox{
    margin-bottom: 20px;
}
#locacao-equipamentos article.post:nth-child(4){
    display: none!important;
}
#locacao-equipamentos article img{
    margin-bottom: 35px;
}
#locacao-equipamentos article h3{
    font-size: 24px;
    color: #f2018e;
    font-weight: 500;
    text-align: center;
}
#locacao-equipamentos article h3 a,
#locacao-equipamentos article a{
    color: #0001f9;
}
#locacao-equipamentos article p{
    font-size: 16px;
    color: #747474;
    font-weight: 300;
    margin-bottom: 50px;
    text-align: center;
}
.chamada-locacao-equipamentos{
    padding: 0 15% 10px 15%;
}

#locacao-equipamentos .btn{
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    padding: 7px 60px;
    background: transparent!important;
    color: #f2008f;
    border:2px solid;
}
#locacao-equipamentos .btn:hover{
    background: #f2008f!important;
    color: #fff;
}
#locacao-equipamentos.block{
    padding:70px 0;
    background-color: #f1f1f1;
}
#locacao-equipamentos.internas{
    padding: 0 0 70px 0;
}
/*
------------------------------------------------------------------------*/
#servicos.internas{
    padding: 10px 0 70px 0;
    background-color: #fff;
}
#servicos .title-blox{
    margin-bottom: 20px;
}
#servicos article img{
    margin-bottom: 35px;
}
#servicos article h3{
    font-size: 24px;
    color: #f2018e;
    font-weight: 500;
    text-align: center;
}
#servicos article h3 a,
#servicos article a{
    color: #0001f9;
}
#servicos article p{
    font-size: 16px;
    color: #747474;
    font-weight: 300;
    text-align: center;
    margin-bottom: 50px;
}

#servicos .btn{
    text-transform: uppercase;
    font-size: 18px;
    padding: 10px 80px;
    background: #0001f9!important;
    color: #fff;
}



/*
------------------------------------------------------------------------*/
#instagram{
    padding: 70px 0;
    background-color: #f7f7f7;
}

/*
------------------------------------------------------------------------*/
#orcamento{
    color: #fff;
    padding: 40px 0 20px;
    background: url(./assets/images/bg-orcamento.jpg?v1) center top no-repeat;
    background-size: cover;
}
#orcamento h3{
    color: #fff;
    font-size: 36px;
    font-weight: 700;
}
#orcamento .btn{
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 20px;
    padding-top: 28px;
    padding-bottom: 28px;

    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border-radius: 3px;

    background: #bc70bb; /* Old browsers */
    background: -moz-linear-gradient(left,  #f5018e 0%, #a0025e 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #f5018e 0%,#a0025e 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #f5018e 0%,#a0025e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5018e', endColorstr='#a0025e',GradientType=1); /* IE6-9 */
}
#orcamento .btn:hover{
    opacity: 0.7;
}
/*
------------------------------------------------------------------------*/
.site-footer{
    padding: 60px 0 0;
    border: 0!important;
    background-color: #3a3c80!important;
    color: #fff!important;
}
.site-footer .widget .widget-title,
.site-footer .widget{
    background: transparent!important;
    border: 0!important;
    color: #fff!important;
}
.site-footer .widget .widget-title{
    font-size: 18px;
    margin-bottom: 20px;
}
.site-footer .widget p{
    font-size: 16px;
    line-height: 1.25;
    font-weight: 300;
    padding-right: 50px;
}
.site-footer .widget p a{
    color: #fff;
}
.site-footer .list-bookmarks li{
    margin-right: 30px;
}
.site-footer .list-bookmarks li a{
    color: #fff;
}

/*
------------------------------------------------------------------------*/
.copyright{
    background: #000;
    padding: 15px;
    font-size: 14px;
    margin-top: 60px;
}
.site-footer .widget{
    background: transparent!important;
    border: 0!important;
    color: #fff!important;
}
.site-footer .widget .widget-title{
    font-size: 18px;
    margin-bottom: 20px;
}
.site-footer .widget p{
    color: #d7ddea;
    font-size: 16px;
    line-height: 1.25;
    font-weight: 300;
    padding-right: 50px;
    margin-bottom: 20px;
}
.site-footer .list-bookmarks li{
    margin-right: 30px;
}
.site-footer .list-bookmarks li a{
    color: #fff;
}
.site-footer .widget p i{
    margin-right: 15px;
    float: left;
    font-size: 22px;
    margin-bottom: 15px;
}

/*
------------------------------------------------------------------------*/
.copyright{
    background: #000;
    padding: 15px;
    font-size: 14px;
    margin-top: 60px;
}
.copyright .malabares{
    width: 41px;
}



.entry-header{
    height: 120px;
    margin-bottom: 45px;
    background: #0001f9 url(./assets/images/bg-title.jpg?v2) center top;
}
.entry-header .entry-title{
    color: #fff;
    line-height: 120px;
    font-size: 42px;
    font-weight: 600;
    text-align: center;
}
.entry-content{
    margin-bottom: 80px;
}
.entry-content .content h1{
    font-size: 34px!important;
    color: #747474;
    margin-bottom: 34px;
}
.entry-content .content h2,
.entry-content .content h3{
    font-size: 24px;
    color: #747474;
}
.entry-content .content  p,
.entry-content .content ol,
.entry-content .content ul,
.entry-content .content table{
    font-size: 18px;
    color: #747474;
}




.site-content .entry-image{
    margin-bottom: 40px;
}

.site-content .entry-footer .btn{
    background-color:  #f2018e!important;
    color:  #fff!important;
    border: 0;
}

.site-content .search-header h2 a,
.site-content .header h2 a
{
    color:  #f2018e!important;
}

.tag .entry-content,
.category .entry-content {
    margin-bottom: 20px;
}

.phone{
    margin-left: 30px;
}
.phone p{
    margin-bottom: 0;
}
.phone p a{
    color: #f2018e!important;
    font-weight: bold;
    font-size: 26px;
    margin-right: 0;
}
.phone p a i{

}

.content-none{
    margin-bottom: 50px;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin: 0;
    padding: 0; }

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding: 5px;
}
.gallery-item img {
    margin: 0;
    padding: 0; }
.gallery-columns-2 .gallery-item {
    max-width: 50%; }
.gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
.gallery-columns-4 .gallery-item {
    max-width: 25%; }
.gallery-columns-5 .gallery-item {
    max-width: 20%; }
.gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
.gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
.gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
.gallery-columns-9 .gallery-item {
    max-width: 11.11%; }
.gallery-caption {
    display: block; 
}



.share-content ul li{
    display: inline-block;
    margin-right: 10px;
}
.share-content ul li i{
    font-size: 30px;
}

.search-form-404 {
    margin-bottom: 20px;
}
.search-form-404 label span{
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}
.search-form-404 .search-field{
    padding: 15px 25px;
}
.search-form-404 .search-form input[type="submit"] {
    padding: 15px 25px;
    border: 0;
    box-shadow: none;
    background: #3c4344!important;
}
.search-form-404 .search-form .button:hover, 
.search-form-404 .search-form  input[type="button"]:hover, 
.search-form-404 .search-form  input[type="reset"]:hover, 
.search-form-404 .search-form  input[type="submit"]:hover, 
.search-form-404 .search-form  input[type="button"]:focus, 
.search-form-404 .search-form  input[type="reset"]:focus, 
.search-form-404 .search-form  input[type="submit"]:focus{
    background: #3c4344!important;
    cursor: pointer;
}

.comment-meta, .entry-footer{
    padding: 10px;
    text-align: center;
    margin-bottom: 20px;
}


.content-contact h2{
    font-size: 42px!important;
    color: #0001f9!important;
    font-weight: 600;
    margin-bottom: 40px;
}


.entry-form input, 
.entry-form textarea{
    border-radius: 3px;
    border: solid 2px #b9b9b9!important;
    margin-bottom: 20px;
    color: #666666;
    font-size: 24px;
    font-weight: 500;
}
.entry-form textarea{
    height: 180px;
}
.entry-form input[type=submit]{
    width: 100%;
    color: #fff;
    border: 0!important;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0px;
    padding: 18px 50px;


    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border-radius: 3px;

    background: #bc70bb; /* Old browsers */
    background: -moz-linear-gradient(left,  #f5018e 0%, #a0025e 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  #f5018e 0%,#a0025e 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  #f5018e 0%,#a0025e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5018e', endColorstr='#a0025e',GradientType=1); /* IE6-9 */
}

.page-content-404{
    padding: 50px 0 150px;
}


.wpcf7-not-valid-tip{
    margin-top: -20px;
    font-size: 12px!important;
    font-style: italic;
    margin-left: 20px;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
    margin-top: 0;
}

#scrolltop{
    color: #000;
}

/* Normal desktop :992px. */
@media (max-width: 1024px) {
    #main-slider .form-orcamento {
        margin-top: 15px;
        width: 330px;
        right: 40px;
    }
}
@media (max-width: 840px) {
    nav{
        width: 100%;
        margin: 0;
        padding: 0!important;
    }
    .navbar{
        background: transparent;
        position: absolute!important;
        top: 0;
        right: 0;
    }
    #navbarSupportedContent.navbar-collapse{
        position: absolute;
        width: 100%;
        left: 0;
        top: 90px;
        z-index: 1001;
        background: #f1008d;
    }
    .home #navbarSupportedContent.navbar-collapse{
        top: 90px;
    }
    button.navbar-toggler{
        right: 20px;
        top: 30px;
        color: #3c4344;
        border: 2px solid #3c4344;
        position: absolute;
    }
    .home button.navbar-toggler{
        top: 30px;
    }
    .navbar-nav{
        padding: 0;
        margin: 20px 0;
    }
    .navbar-nav li{
        padding: 10px;
        text-align: center;
        border-bottom: 2px dotted #fff;
    }
    .navbar ul li:hover a{
        color: #fff!important;
        opacity: 0.6;
    }
    .navbar-nav li a,
    .navbar-nav li a:active,
    .navbar-nav li a:hover,
    .navbar-nav li a:focus{
        font-weight: 600;
        margin: 0!important;
        padding: 0!important;
        color: #fff!important;
    }
    .navbar-nav li a:before{
        display: none;
    }
    .menu-item-has-children>a:after{
        float: right;
        margin: 10px 0 0 20px;
    }
    .navbar .sub-menu{
        position: relative;
        width: 100%;
        margin: 15px 0;
    }
    .navbar-default .navbar-nav>li>a:focus, 
    .navbar-default .navbar-nav>li>a:hover, 
    .current_page_item > a, 
    .current-menu-ancestor > a, 
    .current-menu-item > a, 
    .single-inscricoes #menu-item-91 > a, 
    .single-resultados #menu-item-92 > a, 
    .post-type-archive-resultados #menu-item-92 > a, 
    .single-galerias #menu-item-94 > a, 
    .post-type-archive-galerias #menu-item-94 > a, 
    .single-especies #menu-item-95 > a, 
    .single-post #menu-item-134 > a {
        color:#fff!important;
    }
    button.navbar-toggler {
        right: 30px;
    }

    .navbar .list-bookmarks a {
        color: #fff;
    }
    .navbar .list-bookmarks{
        text-align: center;
    }

    #main-slider .form-orcamento {
        display: none;
    }
    #orcamento h3 {
        font-size: 32px;
    }
    #orcamento .btn{
        font-size: 16px;
    }
    .site-footer .widget p i{
        display: block;
    }
    #orcamento-mobile{
        display: block;
    }
    #locacao-equipamentos .btn{
        width: 100%;
    }
    .phone{
        padding: 15px 0;
    }
    .phone p a{
        color: #fff!important;
    }
}
@media (max-width: 640px) {
    .site-branding{
        margin-top: 0;
    }
    .site-branding img{
        width: 100px;
        border: 0;
        margin-left: -20px;
    }
    #main-slider .form-orcamento{
        width: 75%;
        margin: 50px;
        right: 0;
        left: 0;
    }
    .site-footer .widget .widget-title{
        font-size: 28px;
    }
    .entry-form input[type=submit]{
        width: 100%;
    }
    #locacao-equipamentos article.post:nth-child(4){
        display:block!important;
    }
}
@media (max-width: 480px) {
    #main-slider .form-orcamento{
        display: none;
    }
    #orcamento h3{
        font-size: 32px;
    }
    .page-template-page-locacoes .site-content h1{
        font-size: 24px!important;
    }
    .entry-content .content h1 {
        font-size: 27px!important;
    }

}