/*
Theme Name:     Newspaper 7 Child theme
Theme URI: 		http://themeforest.net/user/tagDiv/portfolio
Description:    Child theme made by tagDiv
Author:         tagDiv
Author URI: 	http://themeforest.net/user/tagDiv/portfolio
Template:       Newspaper
Version:        7.7c
*/


/*  ----------------------------------------------------------------------------
    This file will load automatically when the child theme is active. You can use it
    for custom CSS.
*/

/*
 * HEADER
 */
.td-main-page-wrap{
	padding-top: 0;
}
.td-main-content-wrap{
	padding-bottom: 0;
}
.td-header-gradient:before{
	display: none;
}
.tdm-header.tdm-header-style-3 .td-header-main-menu{
	padding: 20px 0;
}


.td-header-wrap .td-header-top-menu-full .td-header-top-menu{
	padding: 5px 0;
}
.top-bar-style-mp-1 .top-header-menu li a{
	margin-right: 0 !important;
	margin-left: 10px !important;
	text-transform: uppercase;
	font-weight: 600;
	border-left: 1px solid rgba(0,0,0,0.2);
    padding-left: 10px;
}
.top-bar-style-mp-1 .top-header-menu li:first-child a{ 
	border: 0;
}


input[type=text], input[type=url], input[type=tel], input[type=email] {
    font-size: 12px;
    line-height: 21px;
    color: #444;
    border: 1px solid #e1e1e1;
    width: 100%;
    max-width: 100%;
    height: 34px;
    padding: 26px !important;
    border-radius: 5px;
    
}

input[type=submit] {
    font-family: 'Roboto', sans-serif;
    font-size: 20px !important;
    background-color: #222222;
    border-radius: 5px !important;
    color: #fff;
    border: none;
    padding: 15px;
    font-weight: 500;
    -webkit-transition: background-color 0.4s;
    -moz-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
    width: 100%;
}

.wpcf7-form-control.wpcf7-select {
    width: 100%;
    padding: 10px;
}

.wpb_text_column p {
    margin-bottom: 15px !important;
}

.sf-menu > li > a{
    padding: 0 14px !important;
}


@media (max-width: 767px) {
    .tdm-header.tdm-header-style-3 .td-header-main-menu {
        padding: 0 !important;
    }
    
    .tdc-row.td-stretch-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/*
 FOOTER
 */
.td-footer-wrapper div .td_block_template_9 .td-block-title:before{
    background-color: #fff;
}
.td-footer-wrapper div .td_block_template_9 .td-block-title > *{
	color: #333333;
}
.td-footer-wrapper .td-instagram-meta, .td_block_instagram .td-column-1 .td-instagram-button{
	color: #666
}

/*
 LISTA LINHAS
 */
#lista-linhas .tdm-image-description{
    padding: 0;
    height: 32px;
}
#lista-linhas .tdm-image-description .tdm-image-meta{
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    left: 0;
}
#lista-linhas .tdm-image-description .tdm-image-meta .tdm-btn{
    width: 100%;
    height: 32px;
    line-height: 32px;
}
#lista-linhas .tdm-image-description .tdm-title-md{
    margin-bottom: 40px;
    margin-left: 5%;
    width: 90%;
}

/*HORARIOS*/
.lista-horarios{
    list-style: none;
}
.lista-horarios li{
    float: left;
    margin: 0;
    line-height: 30px;
    padding: 10px;
    background: #f7f7f7;
    border: 1px solid #f2f2f2;
    width: 150px;
    text-align: center;
    color: #222;
    height: 65px;
}
.lista-horarios li span.info{
    display: block;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 600;
}
.lista-horarios:after{
    content: "";
    clear: both;
    display: block;
}

.toggle {
	margin: 0 0 5px 0;
	display: block;
	position: relative;
}

.toggle.toggle-bg .togglet,
.toggle.toggle-bg .toggleta {
	background-color: #EEE;
	line-height: 44px;
	padding: 0 0 0 36px;
	border-radius: 2px;
}

.togglet {
	padding: 0 30px 0 25px !important;
	text-transform: uppercase !important;
	color: #000 !important;
	font-weight: bold;
}

.toggle .togglet,
.toggle .toggleta {
	display: block;
	position: relative;
	line-height: 24px;
	padding: 0 0 0 24px;
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	color: #444;
	cursor: pointer;
}

.gps_img {
	max-height: 24px;
}

.toggleta .gps_img {
	opacity: 1 !important;
}

.togglet .gps_img {
	position: absolute;
	left: auto !important;
	top: 10px;
	right: 15px !important;
	opacity: 0.6;
	max-width: 100%;
}

.toggle.toggle-bg .togglec {
	padding: 12px 0 0 36px;
}

.togglec {
	font-size: 13px;
}

.toggle .togglec {
	display: block;
	position: relative;
	padding: 10px 0 0 24px;
}

.line {
	margin: 10px 0;
	clear: both;
	position: relative;
	width: 100%;
	border-top: 1px solid #EEE;
}

<!-- Estilo para icones e pagina do PassePay -->
 
 .container-link{    
     width: 48%;
     height: 120px;
     padding: 4px;
 }

 .container-link a{
     
     display: block;
     text-align: center;
     position: relative;
     top: 50%;
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);

 }
 .container-link a img {
     width: 100%;
 }

 .container-link a h5{
     text-align: center;
     color: #ffc000;
     font-weight: 400;
     margin-top: unset !important;
     margin-bottom: unset !important;
     vertical-align: -webkit-baseline-middle !important;
 }

 .container-link a p{
     color: #ffc000;
     font-weight: 400;
     margin-top: unset !important;
     margin-bottom: unset !important;
     vertical-align: -webkit-baseline-middle !important;
     font-size:0.7em;
 }

 @media screen and (max-width: 1500px) {
     .container-link{
    height: 150px;
    width: 260px;
    padding: 4px;
}
     }
     
     .container-link:nth-child(2){
     margin-top:2em !important;
     }
 }

 @media screen and (min-width: 992px) {
     .container-link{		
  float:left;
     }    
     .container-link:nth-child(2){
  margin-left:1em !important
     }
 }


 /* Estilo PassePay Página Empregador/Pessoa Física */


