/*
Theme Name:  Tectxon Child Theme
Description: Child theme for the Tectxon theme
Author:      ThemetechMount
Author URI:  https://www.themetechmount.com/
Template:    tectxon
Version:     0.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/


/* NOTE: Main theme's style.css file is already added in head tag. /*

/* =Theme customization starts here
-------------------------------------------------------------- */

@media (min-width:1200px){
    .auto-clear .col-lg-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-lg-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-lg-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-lg-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-lg-6:nth-child(odd){clear:left;}
}
@media (min-width:992px) and (max-width:1199px){
    .auto-clear .col-md-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-md-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-md-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-md-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-md-6:nth-child(odd){clear:left;}
}
@media (min-width:768px) and (max-width:991px){
    .auto-clear .col-sm-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-sm-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-sm-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-sm-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-sm-6:nth-child(odd){clear:left;}
}
@media (max-width:767px){
    .auto-clear .col-xs-1:nth-child(12n+1){clear:left;}
    .auto-clear .col-xs-2:nth-child(6n+1){clear:left;}
    .auto-clear .col-xs-3:nth-child(4n+1){clear:left;}
    .auto-clear .col-xs-4:nth-child(3n+1){clear:left;}
    .auto-clear .col-xs-6:nth-child(odd){clear:left;}
}

#mega-menu-3819-0-2 .mega-menu-item {
    border-right: none !important;
}
#mega-menu-3819-0-3 {
    background-color: #f0f0f0 !important;
}

.tm-sresult-form-wrapper {
    display: none !important;
}
header .social-icons a {
    border: none !important;
}
.top-contact.tm-highlight:after {
    background-color: #a9a9a9 !important;
}
.tm-titlebar-wrapper.tm-bg.tm-bgimage-yes > .tm-bg-layer {
    opacity: 0 !important;
}
.tm-bgcolor-white .tm-vc_general.tm-vc_cta3.tm-vc_cta3-color-transparent.tm-cta3-only .tm-vc_cta3-content .tm-vc_cta3-headers h2 {
    color: inherit !important;
}
.tm-element-heading-wrapper .tm-vc_cta3-headers h2 strong {
    color: inherit !important;
}
.tm-textcolor-white .wpcf7 .tm-contactform .wpcf7-text, .wpcf7 .tm-contactform textarea,
.tm-textcolor-white .tm-textcolor-white .select2-container--default .select2-selection--single {
    border-bottom-color: rgba(255, 255, 255, 0.18) !important;
}
.tm-textcolor-white .wpcf7 .tm-contactform .wpcf7-text, .wpcf7 .tm-contactform textarea,
.tm-textcolor-white .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
    opacity: 1 !important;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color: #fff !important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #fff !important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #fff !important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #fff !important;
    opacity: 1;
}
.tm-textcolor-white .select2-container--default .select2-selection--single {
    background-color: transparent !important;
    border-left: none;
    border-right: none;
    border-top: none;
}
.tm-textcolor-white .wpcf7 .tm-contactform .field-group i {
    color: #ed3237 !important;
}
.select2-container .select2-selection--single {
    height: 48px !important; 
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 30px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: -15px !important;
}
.wpcf7 .tm-contactform input[type="submit"] {
    color: #fff !important;
    border-color: #fff !important;
    background: #ed3237 !important;
}
.wpcf7 .tm-contactform input[type="submit"]:hover {
    color: #ed3237 !important;
    border-color: #fff !important;
    background-color: #fff !important;
}
.ttm-btn.ttm-btn-size-md {
    font-size: 16px !important;
    padding: 11px 32px 11px 31px !important;
    min-width: 115px;
}
footer .social-icons li > a {
    width: 37px !important;
    height: 37px !important;
    line-height: 37px !important;
    font-size: 16px !important;
    border: 1px solid #fff !important;
    background-color: #ed3237 !important;
}
footer .social-icons li > a i {
    color: #fff !important;
}
footer .social-icons li > a:hover {
    border: 1px solid #fff !important;
    background-color: #f3f7f9 !important;
}
footer .social-icons li > a:hover i {
    color: #ed3237 !important;
}
h2.title, h3.title, h4.title, h5.title {
    font-weight: 300 !important;
    font-size: 40px !important;
    line-height: 42px !important;
    padding-bottom: 0 !important;
    margin-bottom: 10px !important;
}
.widget ul.footer-nav-menu li a {
    padding-left: 19px;
}
.widget ul.footer-nav-menu li a:before {
    content: "";
    background-color: #8c8c8c;
    width: 10px;
    height: 1px;
    position: absolute;
    left: 1px;
    top: 13px;
}
.widget ul.footer-nav-menu li:nth-last-child(4) a:after, 
.widget ul.footer-nav-menu li:nth-last-child(3) a:after {
    height: 55px;
}
.widget ul.footer-nav-menu li a:after {
    content: "";
    background-color: #8c8c8c;
    width: 1px;
    height: 57px;
}
.call-to-action .tm-vc_btn3-container {
    margin-bottom: 0px;
}
.tm-heading-style-horizontal .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content .tm-vc_cta3-content-header {
    width: 54% !important;
    padding-right: 60px !important;
}
.ttm-btn-style-border .tm-vc_btn3-style-flat,
.ttm-btn.ttm-btn-style-border {
    color: #fff !important;
    border-color: #fff !important;
}
.ttm-btn-style-border .tm-vc_btn3-style-flat:hover,
.ttm-btn.ttm-btn-style-border:hover {
    color: #ed3237 !important;
    border-color: #fff !important;
    background-color: #fff !important;
}
.tm-footer2-left {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
.rev_slider .caption, .rev_slider .tp-caption {
    text-shadow: 1px 1px #000000;
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon {
    color: #fff;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon:before,
.wpb-js-composer .vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
.wpb-js-composer .vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    border-color: #fff !important;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon:before,
.wpb-js-composer .vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
    border-width: 4px 0 0 0 !important;
}
.wpb-js-composer .vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
    border-width: 0 0 0 4px !important;
}
.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
    background-color: #373838;
    color: #fff !important;
}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
    border: 1px solid #ececec !important;
    padding: 20px 20px;
}
.wpb-js-composer .vc_tta.vc_tta-gap-10 .vc_tta-panel:not(:last-child):not(.vc_active) .vc_tta-panel-heading {
    margin-bottom: 0px !important;
}
.widget ul.menu li a{
    padding-left: 19px;
}
.widget ul.menu li a:before {
    content: "";
    background-color: #8c8c8c;
    width: 10px;
    height: 1px;
    position: absolute;
    left: 1px;
    top: 13px;
}
.widget ul.menu li a:after {
    content: "";
    background-color: #8c8c8c;
    width: 1px;
    height: 57px;
    position: absolute;
    left: 1px;
    top: 4px;
}
.widget ul.menu li a:after {
    height: 55px;
    top: 0;
}
.widget ul.menu li:last-child a:after {
    height: 33px;
}
/*
.widget ul.menu li:nth-last-child(2) a:after, .widget ul.menu li:nth-last-child(1) a:after {
    height: 22px;
    top: 0;
}
.widget ul.menu li:last-child a:after {
    height: 23px;
}
.widget ul.menu li:nth-last-child(4) a:after, .widget ul.menu li:nth-last-child(3) a:after {
    height: 55px;
}
.widget ul.menu li:nth-child(even) {
    width: 40%;
    margin-left: 5%;
}
.widget ul.menu li {
    display: inline-block;
    width: calc(50% - 2px);
    float: none;
    padding: 0 0 8px 0;
    position: relative;
    text-align: left;
}*/
.themetechmount-portfolio-box-view-overlay .themetechmount-icon-box,
.themetechmount-portfolio-box-view-overlay a.themetechmount-portfolio-likes,
.tm-featured-wrapper.tm-tm_portfolio-featured-wrapper {
    display: none !important;
}
.themetechmount-boxes-portfolio.themetechmount-boxes-view-default {
    padding: 12px 6px !important;
}
.themetechmount-boxes-portfolio.themetechmount-boxes-view-default .tm-box-col-wrapper {
    margin-bottom: 0 !important;
}
.themetechmount-box-portfolio .themetechmount-post-item .themetechmount-item-thumbnail img {
    width: 100%;
    height: auto;
}
@media (min-width: 992px) {
    .themetechmount-boxes-portfolio.themetechmount-boxes-view-default .tm-box-col-wrapper {
        width: 25% !important;
        clear: none !important;
        padding: 0px 6px !important;
    }
}
@media (max-width: 991px) {
    .tm-heading-style-horizontal .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content .tm-vc_cta3-content-header, .tm-heading-style-horizontal .tm-vc_general.tm-vc_cta3 .tm-vc_cta3-content .tm-cta3-content-wrapper {
        width: 100% !important;
    }
}
@media (max-width: 767px) {
    .info .dados_tecnicos_produto {
        display: none !important;
    }
}
section.content-section {
    padding: 45px 0px 90px 0px !important;
}
section.content-section h3 {
    padding-top: 20px !important;
}
.woocommerce .product_meta {
    display: none !important;
}
.woocommerce .info .row:not(:first-child) {
    margin-top: 40px;
}
fieldset legend {
    color: #ff0a26;
    font-size: 18px;
    margin-bottom: 0px !important;
}
fieldset legend.legend-border {
    padding: 0px 10px;
    width: auto;
}
a.button {
    border-radius: 0px !important;
    background-color: #2c2c2c !important;
    color: #ffffff !important;
}
a.button:hover {
    background-color: #ed3237 !important;
}
a.button.active {
    background-color: #ed3237 !important;
    color: #ffffff !important;
}
a.button.active:hover {
    background-color: #2c2c2c !important;
}
a.button.button-product {
    border-radius: 5px !important;
    padding: 9px 39px 9px 25px !important;
    font-size: 13px !important;
    line-height: normal !important;
    text-transform: uppercase !important;
}
a.button.button-product:not(:last-child) {
    margin-right: 5px !important;
    margin-bottom: 5px !important;
}
a.button.button-product i {
    position: absolute !important;
    top: 13px !important;
    right: 16px !important;
    font-size: 14px !important;
    height: 12px !important;
    line-height: 12px !important;
}
a.button.button-informacoes i {
    margin-left: 5px;
}
a.button.button-download {
    background-color: #363636 !important;
    color: #ffffff !important;
    padding: 11px 20px 11px 20px !important;
    text-transform: uppercase;
    font-size: 11px;
}
a.button.button-download i {
    font-size: 14px !important;
    height: 11px !important;
    line-height: 11px !important;
    margin-left: 5px !important;
}
section.products-section {
    margin-bottom: 60px !important;
}
section.products-section .block {
    border-top: 1px solid #dee2e6 !important;
}
section.products-section.style-2 .button-informacoes {
    background-color: #ed3237 !important;
    color: #ffffff !important;
}
@media ( min-width: 992px ) {
    section.products-section.style-2 .block:not( :nth-child( 4n+4 ) ) {
        border-right: 1px solid #dee2e6 !important;
    }
}
@media ( min-width: 768px ) and ( max-width: 992px ) {
    section.products-section.style-2 .block:nth-child( odd ) {
        border-right: 1px solid #dee2e6 !important;
    }
}
@media ( min-width: 768px ) {
    section.products-section > .container {
        display: flex;
        flex-wrap: wrap;
    }
    section.products-section .block {
        padding: 30px !important;
    }
    section.products-section:not(.style-2) .block:nth-child(odd) {
        border-right: 1px solid #dee2e6 !important;
    }
    section.products-section .block:nth-child(1),
    section.products-section .block:nth-child(2),
    section.products-section.style-2 .block:nth-child(3),
    section.products-section.style-2 .block:nth-child(4) {
        border-top: none !important;
    }
}
@media (max-width: 767px) {
    section.products-section .block {
        padding: 30px 0px;
    }
    section.products-section .block:first-child {
        border-top: none !important;
    }
    section.products-section .block {
        border-right: none !important;
    }
}

.form-rd-station-product {
    margin-top: -15px;
    margin-bottom: 10px;
}
/*
section.products-section .block .content-tab {
    min-height: 378px;
}*/
section.products-section .block .content-tab .button-info {
    position: absolute;
    bottom: 0;
}
section.products-section .product-title {
    font-weight: bold;
}
section.products-section .product-title strong {
    color: #ed3237 !important;
}
section.products-section .short-description {
    margin: 10px 0 !important;
}
section.products-section .short-description p {
    margin: 0 0 5px;
}
.breadcrumb-wrapper a {
    color: inherit;
}
.breadcrumb-wrapper .current-item {
    color: #ed3237 !important;
}
.breadcrumb-wrapper .current-item strong {
    font-weight: inherit !important;
}
::-webkit-input-placeholder { /* Edge */
  color: inherit !important;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: inherit !important;
}

::placeholder {
    color: inherit !important;
}
.ywraq-form-table-wrapper input[type=submit] {
    background-color: #ed3237 !important;
}
.ywraq-form-table-wrapper input[type=submit]:hover {
    background-color: #2c2c2c !important;
}
.todas-mangueiras .categoria-produto .featured-box {
    border: 1px solid #ed3237;
    color: #ed3237 !important;
    padding: 36px 15px 43px;
}
.todas-mangueiras .categoria-produto .featured-box {
    -webkit-transition: all 0.5s ease-in-out 0s !important;
    -moz-transition: all 0.5s ease-in-out 0s !important;
    -ms-transition: all 0.5s ease-in-out 0s !important;
    -o-transition: all 0.5s ease-in-out 0s !important;
    transition: all 0.5s ease-in-out 0s !important;
}
.todas-mangueiras .categoria-produto .featured-box:hover {
    background: rgb(217, 217, 217, 0.8);
    text-decoration: none;
    color: #222222 !important;
}
.todas-mangueiras .categoria-produto .featured-content {
    padding-top: 18px;
}
.todas-mangueiras .categoria-produto .featured-content .icon {
    max-width: 30%;
    height: auto;
    padding: 10px;
}
.todas-mangueiras .categoria-produto .featured-content .featured-title h5 {
    font-size: 21px;
    line-height: 28px;
    margin-bottom: 10px !important;
    font-weight: 600;
}
.todas-mangueiras .categoria-produto .featured-box,
.todas-mangueiras .call-to-action {
    color: #fff;
    margin-top: 15px;
}
.todas-mangueiras .call-to-action {
    color: #fff;
    padding: 50px 0 20px;
}
.todas-mangueiras .call-to-action .bg-layer {
    position: absolute;
    height: 95%;
    width: 200%;
    top: 15px;
    left: 0;
    background-color: #c10a0f;
}
.todas-mangueiras .call-to-action .layer-content {
    padding: 15px 0px 40px 0px;
}
.todas-mangueiras .call-to-action .layer-content .section-title {
    padding: 20px 45px;
}
.todas-mangueiras .call-to-action .layer-content .section-title h2.title {
    color: #fff !important;
    font-weight: 300 !important;
    font-size: 30px !important;
    line-height: 40px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}
.todas-mangueiras .call-to-action .layer-content .button {
    display: inline-block;
    color: #fff !important;
    border: 1px solid #fff !important;
    background: #ed3237 !important;
    margin: 35px 0 30px 0 !important;
    font-size: 16px !important;
    padding: 11px 32px 11px 31px !important;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.todas-mangueiras .call-to-action .layer-content .button:hover {
    color: #ed3237 !important;
    border-color: #fff !important;
    background-color: #fff !important;
}
@media (min-width: 992px) {
    .todas-mangueiras .call-to-action {
        color: #fff;
        padding: 50px 0 20px;
        margin: 0 -15px 0 15px;
    }
    .todas-mangueiras .call-to-action .layer-content {
        position: relative;
        z-index: 9;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
.table .thead-dark th {
    color: #fff !important;
    background-color: #212529;
    border-color: #32383e;
}
.table-bordered thead td, .table-bordered thead th {
    border-bottom-width: 2px;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
.table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6;
}
.table td, .table th {
    text-align: center;
    line-height: normal !important;
    padding: .75em !important;
}
.table-bordered>thead>tr>th, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>tbody>tr>td, .table-bordered>tfoot>tr>td {
    border: 1px solid #dee2e6;
}
.bg-danger {
    background-color: #dc3545 !important;
    color: #fff !important;
}
.table .ttm-text-color-white,
.table .ttm-text-color-white * {
    color: #fff !important;
}
.table .p-0 {
    padding: 0 !important;
}
.table .m-0 {
    margin: 0 !important;
}