/*
Theme Name: Solid Metal
Theme URI: http://groupsoftware.com.br
Description: Template wordpress Gi Software
Author: lucas.motta
Author URI: http://groupsoftware.com.br
Version: 1.0.0
Created on : 11/09/2018, 13:00:00
Tags: one-column, two-columns, three-columns, four-columns, right-sidebar, custom-background, custom-colors, custom-menu, featured-image-header, featured-images, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready
License:
License URI:
Text Domain: solid-metal
*/
html {
    margin-top: 0 !important;
}

/* ----- Gerais ----- */
/* width */
.full-width {
    width: 100%;
}

.full-height {
    height: 100%;
}

/* alignment */
.no-float,
.inl-blk-childs>*,
.table-css>*,
.blk-childs>* {
    float: none;
}

.right {
    float: right;
}

.left {
    float: left;
}

/* render */
.inl-blk-childs {
    font-size: 0;
}

.inl-blk,
.inl-blk-childs>* {
    display: inline-block;
}

.inl-blk-childs>*,
.text-regular {
    font-size: 14px;
}

.blk-childs>*,
.blk {
    display: block;
}

.table-css {
    display: table;
}

.table-css>* {
    display: table-cell;
}

.vcenter,
.inl-blk-childs>*,
.table-css>* {
    vertical-align: middle;
}

.vtop,
.inl-blk-childs>.vtop {
    vertical-align: top;
}

.vbottom {
    vertical-align: bottom;
}

/* render */
.relative {
    position: relative;
}

/* margin */
.no-margin,
.no-spaces {
    margin: 0;
}

.margin-top,
.margin-y {
    margin-top: 15px;
}

.margin-bottom,
.margin-y {
    margin-bottom: 15px;
}

.margin-right,
.margin-x {
    margin-right: 15px;
}

.margin-left,
.margin-x {
    margin-left: 15px;
}

/* padding */
.no-padding,
.no-spaces {
    padding: 0;
}

.padding-top,
.padding-y {
    padding-top: 15px;
}

.padding-bottom,
.padding-y {
    padding-bottom: 15px;
}

.padding-right,
.padding-x {
    padding-right: 15px;
}

.padding-left,
.padding-x {
    padding-left: 15px;
}

/* forms */
.form-white-theme input,
.form-white-theme textarea {
    border-color: #FFF;
}

.form-white-theme input::-webkit-input-placeholder,
.form-white-theme textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #FFF;
}

.form-white-theme input::-moz-placeholder,
.form-white-theme textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #FFF;
}

.form-white-theme input:-ms-input-placeholder,
.form-white-theme textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #FFF;
}

.form-white-theme input:-moz-placeholder,
.form-white-theme textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #FFF;
}

/* ----- Header ----- */
header.sticky .blog-name {
    color: inherit;
}

.blog-name {
    color: #FFF;
}

/* ----- Menu ----- */
nav.navbar.navbar-default ul.nav>li>a {
    margin: 0 10px;
    font-size: 12px;
}

nav.navbar.navbar-default ul.nav>li>a.menu-system-url {
    padding: 20px 0;
}

header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav>li>a.menu-system-url {
    padding: 13px 0;
}

/* ----- Blog ----- */
.see-all-posts {
    margin: 20px 0 15px;
}

.post-title {
    height: 48px;
}

.post-text {
    height: 100px;
}

/* Sobre */
#map-container {
    background-image: url('images/map.png');
    background-size: cover;
}

#map {
    height: 100%;
}

#map iframe {
    height: 100%;
    width: 100%;
}

/* ---- Post ----- */
.more-text {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 7px;
}

/* ----- Icones ----- */
[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
    font-size: inherit;
    margin-left: 0;
}

/* ----- text font ----- */
.text-regular,
.normal-line {
    line-height: normal;
}

/* ----- text colors ----- */
.text-white {
    color: #FFFFFF;
}

/* ----- Theme editions ----- */
a.text-link-deep-solid-color:hover,
a.text-link-deep-solid-color:hover i,
a.text-link-deep-solid-color:focus,
a.text-link-deep-solid-color:focus i {
    color: #fff
}

.text-middle-line-deep-solid-color:before {
    position: absolute;
    content: "";
    width: 100%;
    margin-top: 5px;
    margin-left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.text-middle-line-deep-solid-color:before {
    position: absolute;
    content: "";
    width: 100%;
    margin-top: 5px;
    margin-left: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.text-decoration-line-through-black,
.text-decoration-line-through-deep-solid-color {
    position: relative;
}

.text-decoration-line-through-black::before,
.text-decoration-line-through-deep-solid-color:before {
    content: "";
    height: 1px;
    left: -10px;
    position: absolute;
    top: 53%;
    width: calc(100% + 20px);
    -webkit-transform: translateY(-53%);
    -moz-transform: translateY(-53%);
    -ms-transform: translateY(-53%);
    -o-transform: translateY(-53%);
    transform: translateY(-53%);
}

.btn.btn-deep-solid-color {
    color: #ffffff
}

.btn.btn-deep-solid-color:hover,
.btn.btn-deep-solid-color:focus {
    background: transparent;
}

.btn.btn-transparent-deep-solid-color {
    background: transparent;
}

.btn.btn-transparent-deep-solid-color:hover,
.btn.btn-transparent-deep-solid-color:focus {
    color: #fff
}

@media (min-width: 992px) {
    #main-menu .navbar-collapse {
        display: flex !important;
        flex-direction: row;
        align-items: center;
    }

    .menu-overflow .navbar-nav {
        width: 100%;
        display: table !important;
        table-layout: fixed;
    }

    .menu-overflow .navbar-collapse {
        padding: 0 15px;
    }

    #main-menu .navbar-nav>li>a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #main-menu .navbar-nav>li {
        display: table-cell;
        float: none;
    }

    .menu-overflow .navbar-nav::before,
    .menu-overflow .navbar-nav::after {
        display: none;
    }

    .flex-row {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .flex-item {
        flex: 1;
    }
}

/* ----- Chatbot ----- */
#chatbot-button {
    bottom: auto;
    top: 90%;
    right: 84px !important;
}

/* ----- Scroll to top ----- */
.scroll-top-arrow {
    z-index: 1000;
}

/* ----- Input ----- */
.input-border-bottom {
    color: #fff;
}

@media (max-width: 767px) {
    .text-decoration-line-through-deep-solid-color:before {
        display: none
    }

    .action-menu {
        background-color: #171817;
    }

    #chatbot-button {
        right: 12px !important;
    }
}
