/*
	Theme Name: Benassi
	Author: Galpão 33 / Gommo
	Author URI: http://www.gommo.com.br
	Description: Tema desenvolvido para o site da Suporte Vitória Seguros
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*Wordpress editor styles start*/
.entry-content img {
	margin: 0 0 1.5em 0;
}
.alignleft, img.alignleft {
	margin-right: 1.5em;
	display: inline;
	float: left;
	}
.alignright, img.alignright {
	margin-left: 1.5em;
	display: inline;
	float: right;
	}
.aligncenter, img.aligncenter {
	margin-right: auto;
	margin-left: auto;
	display: block;
	clear: both;
	}
.alignnone, img.alignnone {
	/* not sure about this one */
	}
.wp-caption {
	margin-bottom: 1.5em;
	text-align: center;
	padding-top: 5px;
	}
.wp-caption img {
	border: 0 none;
	padding: 0;
	margin: 0;
	}
.wp-caption p.wp-caption-text {
	line-height: 1.5;
	font-size: 10px;
	margin: 0;
	}
.wp-smiley {
	margin: 0 !important;
	max-height: 1em;
	}
blockquote.left {
	margin-right: 20px;
	text-align: right;
	margin-left: 0;
	width: 33%;
	float: left;
	}
blockquote.right {
	margin-left: 20px;
	text-align: left;
	margin-right: 0;
	width: 33%;
	float: right;
	}
/*Wordpress editor styles end*/
@font-face {
    font-family: 'Ayosmonika';
    src: url('subset-AyosmonikaBold.eot');
    src: local('Ayosmonika Bold'), local('AyosmonikaBold'),
        url('assets/fonts/subset-AyosmonikaBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/subset-AyosmonikaBold.woff2') format('woff2'),
        url('assets/fonts/subset-AyosmonikaBold.woff') format('woff'),
        url('assets/fonts/subset-AyosmonikaBold.ttf') format('truetype'),
        url('assets/fonts/subset-AyosmonikaBold.svg#AyosmonikaBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
	font-family: 'Gotham';
	src: url('assets/fonts/subset-Gotham-Bold.eot');
	src: local('Gotham Bold'), local('Gotham-Bold'),
		url('assets/fonts/subset-Gotham-Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/subset-Gotham-Bold.woff') format('woff'),
		url('assets/fonts/subset-Gotham-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Book';
	src: url('assets/fonts/subset-Gotham-Book.eot');
	src: local('Gotham Book'), local('Gotham-Book'),
		url('assets/fonts/subset-Gotham-Book.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/subset-Gotham-Book.woff') format('woff'),
		url('assets/fonts/subset-Gotham-Book.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'Gotham Narrow Book';
    src: url('assets/fonts/subset-GothamNarrow-Book.eot');
    src: local('Gotham Narrow Book'), local('GothamNarrow-Book'),
        url('assets/fonts/subset-GothamNarrow-Book.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/subset-GothamNarrow-Book.woff2') format('woff2'),
        url('assets/fonts/subset-GothamNarrow-Book.woff') format('woff'),
        url('assets/fonts/subset-GothamNarrow-Book.ttf') format('truetype'),
        url('assets/fonts/subset-GothamNarrow-Book.svg#GothamNarrow-Book') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Gotham Narrow';
	src: url('assets/fonts/subset-GothamNarrow-Bold.eot');
	src: local('Gotham Narrow Bold'), local('GothamNarrow-Bold'),
		url('assets/fonts/subset-GothamNarrow-Bold.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/subset-GothamNarrow-Bold.woff') format('woff'),
		url('assets/fonts/subset-GothamNarrow-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Narrow';
	src: url('assets/fonts/subset-GothamNarrow-Medium.eot');
	src: local('Gotham Narrow Medium'), local('GothamNarrow-Medium'),
		url('assets/fonts/subset-GothamNarrow-Medium.eot?#iefix') format('embedded-opentype'),
		url('assets/fonts/subset-GothamNarrow-Medium.woff') format('woff'),
		url('assets/fonts/subset-GothamNarrow-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

body{
	background:#dee5d0;
	color: #006931;
	font-family:'Gotham Narrow Book';
}

.container{
	max-width:1000px;
	width:1000px;
	/* padding-left:120px;
	padding-right:120px; */
	padding-left:90px;
	padding-right:90px;
}
p{
	margin-bottom:30px;
}
a:hover,
a:focus,
a:visited,
a {
	color: inherit;
	text-decoration: none;
}

.custom-logo {
	max-width: 412px;
	max-width: 21.45vw;
	height: auto;
	margin: 0 auto;
}
body:not(.blog):not(.single-post) .custom-logo{
	transform: translateX(45%);
}
.social-wrapper{
	text-align:center;
}
.site-header .social-block {
	display:inline-block;
}
.link-area{
	display: inline-block;
	padding-left: 15px;
	margin-left: 10px;
	border-left: 1px solid #008258;
}
.link-area .btn:hover,
.link-area .btn:visited,
.link-area .btn:focus,
.link-area .btn {
	font-size: 12px;
	font-weight: bold;
}

.social-block{
	text-align:center;
}
.social-block a{
	color: #006931;
	display:inline-block;
	border:2px solid #006931;
	height:40px;	
	width:40px;
	line-height:37px;
	font-size:22px;
	
	border:0.10vw solid #006931;
	height:2.08vw;	
	width:2.08vw;
	line-height:1.928vw;
	font-size:1.145vw; 
	
	margin:1px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	text-align:center;
}

.btn-back:visited ,
.btn-back {
	background: #ff1922;
	border: 1px solid #ff1922;
	margin: 30px auto;
	font-size: 20px;
	color:#fff!important;
}

.btn-primary ,
.btn-primary:focus ,
.btn-primary:hover {
	background: #008258;
	border: 1px solid #008258;
	font-size: 20px;
	color:#fff!important;
}

.btn-back:focus ,
.btn-back:hover {
	background: #008258;
	border: 1px solid #008258;
}
.nav > li > a, 
.nav > li > a:focus, .nav > li > a:hover {
	background: transparent!important;
	padding:0;
	margin:0;
}

nav ul{
	list-style:none;
	padding-left:none;
}
.site-header{
	background:url(assets/images/header.png) 50% 0 no-repeat scroll transparent;
	/* -webkit-background-size:100% auto;
	-moz-background-size:100% auto; */
	 background-size:auto 100%;
	/* background-size:cover;  */
	/* height:940px; */
	margin-bottom:-100px;
	position:relative;
	z-index:2;
	padding-top:50px;
	padding-bottom:50px;
	height:110vh;
	min-height:728px;
}
.title-blog,
.site-header nav{
	font-size: 57px;
	font-size: 2.97vw;
	font-family: "Ayosmonika";
	font-weight: bold;
	color:#ff1922;
	text-transform:lowercase;
	line-height:1.1;
	margin-bottom:45px;
	margin-top:25px;
	text-align:center;
}

.title-blog{
	font-size: 73px;
	font-size: 4.6vw;
	margin-top:10px;
}

.site-header .nav > li{
	margin-bottom:10px;
}
.site-header .nav > li a:hover{
	text-decoration:underline;
}

.site-header .nav > li:first-child {
	text-indent: 75px;
}
.site-header .nav > li:last-child {
	text-indent: 105px;
}


.site-header .social-wrapper{
	margin-bottom:50px;
	margin-bottom:2.6vw;
}
.site-header .logo-wrapper{
	padding-top:40px;
	padding-bottom:40px;
	padding-top:2.08vw;
	padding-bottom:2.08vw;
	text-align:center;
}

body.blog .site-header,
body.single-post .site-header{
	background:url(assets/images/header-post.png) 50% 0 no-repeat scroll transparent;
	margin-bottom:-100px;
	position:relative;
	z-index:2;
	padding-top:50px;
	padding-bottom:50px;
	min-height:637px;
	height:auto;
}

/* SECTIONS */
.section{
	padding-top:100px;
	padding-bottom:100px;
	min-height:500px;
	background:#fff;
}

.section-content{
	font-size: 28px;
	font-size: 1.65vw;
	font-family:'Gotham Narrow Book';
	font-weight:normal;
	color: #006931;
	line-height: 1.286;
}
.section-content #loginform label{
	display:none!important;
}
.section-content #loginform > p{
	margin-bottom:15px;
}

.section-content #loginform input{
	width:100%;
	max-width:320px;
}
.section-content #wp-submit,
.section-content #wp-submit:focus ,
.section-content #wp-submit:hover{
	background: #008258;
	border: 1px solid #008258;
	font-size: 20px;
	color:#fff!important;
	height:auto;
	width:auto!important;
	padding-left:20px;
	padding-right:20px;

}
.section-title {
	margin-bottom: 50px;
	margin-bottom: 2.08vw;
}
.section-title h2{
	color:#006931;
	font-family: "Ayosmonika";
	font-weight:bold;
	text-transform: lowercase;
	font-size: 66px;
	margin-bottom:50px;
	margin-top:50px;
	
	font-size: 3.43vw;
	margin-bottom:2.60vw;
	margin-top:2.60vw;
}
.type-post h3{
	font-weight:bold;
	font-size: 60px;
	font-size: 3vw;
}
.section-title p{
	font-size: 25px;
	font-size: 1.30vw;
	font-family: "Gotham Narrow";
	color:#006931;
	font-weight: bold;
	line-height: 1.36;
	
}

.section-home .section-title h2{
	color:#ff1922;
}

.section-home{
	background: 50% 0 scroll #eee5c3;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;	
}

.section-produtos{
	background:url('assets/images/bg-produtos-home.jpg') 50% 0 scroll no-repeat #dee5d0;
	/* -webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover; */
}
.section-single{
	background:url('assets/images/bg-single.jpg') 50% 0 scroll no-repeat #fff;
	/* -webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover; */
}

.section-single-post{
	background:url('assets/images/bg-post.jpg') 50% 0 fixed repeat #DB0304; 
	padding-top:0;
	padding-bottom:0;
}
.section-single-post .container{
	padding-top:100px;
	padding-bottom:100px;
	padding-left:120px;
	padding-right:120px;
	background:#fff;
}

.type-post {
	margin-bottom:45px;
	overflow:hidden;
	
}
.type-post h3{
	/* font-size:28px; */
	font-weight:900;
	margin-bottom:30px;
	text-align:left;
	font-family: 'Gotham';
	
}
.type-post .featured-thumb{
	padding-bottom:40px;
	text-align:left;
}
.type-post .featured-thumb img {
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #006931;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom:10px;
}
.type-post .featured-thumb span.datepost {
	text-transform:uppercase;
}
.type-post .section-content ,
.type-post .featured-thumb span.datepost {
	/* font-family: 'Gotham Book'; */
	/* font-size:1.20em; */
	text-align:left;
	/* line-height:1.45; */
	letter-spacing:0.005em;
}

.readmore-post {
	font-size: 1.25em;
	float: right;
	overflow: hidden;
	clear: both;
	color: red !important;
}

.block-produto{
	background:url('assets/images/encarte_bg_selo.png') 50% 50% scroll #ff1922;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	color:#fff;
	height:146px;
	width:146px;
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	display:inline-block;
	max-width:25%;
	margin:15px;
	vertical-align: top;
}

.block-produto:hover{
	box-shadow: 1px 1px 5px #666;
}
.block-produto a:hover{
	text-decoration:underline;
}
.block-produto a{
	width: 100%;
	height: 100%;
	display: flex;
    align-items: center;
	text-align:center;
	padding: 10px;
}
.block-produto h3{
	margin: 0 auto;
	font-size: 19px;
	font-family: "Gotham Narrow";
	display:inline-block;
	text-transform:uppercase;
}

.section-single .section-content .table{
	max-width:100%;
	font-size:13px;
	letter-spacing:0.05em;
	text-align:left;
	text-transform:uppercase;
}


/* .section-single .section-content table tr > td:nth-child(2),
.section-single .section-content table tr > td:nth-child(3),
.section-single .section-content table tr > td:nth-child(4){
	display:none!important;
} */
.acessar-restrita {
	font-size: 11px;
	letter-spacing: 0px;
	display: block;
	margin: 10px auto;
	width: 150px;
	background: #000;
	border: #000;
	letter-spacing: 0.03em;
	color:#fff!important;
	padding:7px;
	border-radius:5px;
}

.section-single .section-content table td,
.section-single .section-content table tr{
	border:0;
	font-family:'Gotham Narrow Book';
	font-weight:normal;
}
.section-single .section-content table tr{
	border-bottom:1px solid red;
}
.section-single .section-content tr:first-child td{
	font-family:'Gotham Narrow';
	font-weight:bold;
}
.tabela-produto {
	margin-left:-90px;
	margin-right:-90px;
}

.tabela-produto h3{
	font-size: 30px;
	font-family: "Gotham Narrow";
	color: rgb(236, 31, 39);
	font-weight: bold;
	text-transform: uppercase;
	margin-top:50px;
	margin-bottom:30px;
}

/* FORMULARIO */
.gform_wrapper .form-nolabel .top_label .gfield_label {
	display:none;
}
input, select,
textarea,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
  border: 0;
  padding:5px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  background-color: rgb(224, 224, 224);
  height: 35px;
  font-size: 16px;
  font-family: "Gotham Narrow";
  color: rgb(205, 45, 50);
  line-height: 1.304;

}
  
.gform_wrapper textarea.large,
textarea{
  height: 100px!important;
}
body .gform_wrapper ul li.gfield {
	margin-top: 0!important;
}
.form-nolabel_wrapper {
	margin: 0!important;
}

.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: rgb(205, 45, 50);
	height: 35px;
	color:#fff;
	font-size: 12.5px;
	font-family: "Gotham";
	text-transform:uppercase;
	font-weight:bold;
	padding:5px 15px;
}
.gform_wrapper .gform_footer {
	margin: 0!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	padding: 5px 0 0!important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: transparent!important;
	border: 0!important;
	padding-bottom: 5px!important;
	padding-top: 0!important;
}
.gform_wrapper div.validation_error {
	margin: 10px 0!important;
	border: 0!important;
	padding: 10px!important;
	background: red!important;
	color: #fff!important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0!important;
}
.gform_wrapper .gform_body {
	padding-bottom: 10px!important;
}
.gform_wrapper .gform_footer {
	padding: 0 0 10px!important;
	text-align: right!important;
}
/* FOOTER */
footer{
	background:#fff;
	color:#008359;
	font-family: "Gotham Narrow";
	line-height: 1.246;
	padding-top:35px;
	padding-bottom:35px;
}
footer.footer-post{
	/* background:#106939; */
	background:#13723e;
	color:#FFF;
}
footer .social-block {
	text-align: center;
	color:#008359;
	padding-top:5px;
	padding-bottom:5px;
}
footer .social-block a{
	color:#008359;
}
footer.footer-post .social-block a{
	color:#fff;
	border: 0.10vw solid #fff;
}
/* footer .social-block > a:last-child{
	border:none!important;
	border-radius:0;
	width:auto;
} */

footer address {
	margin-bottom: 10px;
	/* letter-spacing:0.05em; */
	line-height: 1.2;
	font-size:15.5px;

	/* font-style: normal;
	line-height: 1.2;
	font-size: 0.8em;
	font-family: "Gotham Narrow";
	font-weight:500;
	letter-spacing:0.05em; */
}

footer .inner-address address {
	margin-bottom: 10px;
	 font-style: normal;
	line-height: 1.2;
	font-size: 18px;
	font-family: "Gotham Narrow";
	font-weight:500;
	padding-right:15px;
}
.outros-address{
	margin-top:5px;
	margin-bottom:5px;
}

.inner-address h4 {
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 10px;
	font-style: italic;
	/* font-weight: bold; */
	/* letter-spacing: -0.07em; */
}

footer .widget_custom_html{
	font-size: 20px; 
	font-size: 1.1vw; 
	font-weight:normal;
}

footer .widgettitle {
	font-size: 16px;
	font-family: "Gotham";
	color: rgb(205, 45, 50);
	text-transform: uppercase;
	margin-top:0;
	margin-bottom:5px;
}
footer.footer-post .widgettitle {
	color: #fff;
}
footer .widget_media_image{
	margin-bottom:10px;
}
.tels-footer  {
	text-align:center;
}
.tels-footer h4 {
	font-size: 27px;
	font-family: "Gotham Narrow";
	color: rgb(205, 45, 50);
	font-weight:bold;
	margin:0;
	margin-bottom:5px;
	text-align:center;
}
.tels-footer h5 {
	font-size: 18px;
	font-family: "Gotham Narrow";
	color: rgb(205, 45, 50);
	font-weight:bold;
	margin:0;
	margin-bottom:5px;
	text-align:center;
	opacity:0.8;
	margin-top:0;
}

.tels-footer h4 small {
	font-size: 20px;
	color: rgb(205, 45, 50);
	font-weight:normal;
}
.footer-post .tels-footer h4 small,
.footer-post .tels-footer h4,
.footer-post .tels-footer h5{
	color:#fff;
}

.footer-column{
	padding-top:15px;
	padding-bottom:15px;
}
/* footer .footer-column:first-child{padding-right:45px;}
footer .footer-column:last-child{padding-left:45px;} */

.copyright{
	background:#ee2930;
	color:#fff;
	font-size:12.5px;
	line-height:1;
}
body.single-post .copyright,
body.blog .copyright{
	background:#083a1f;
}
.copyright p{
	padding:20px;
	margin-bottom:0;
}
.featured-thumb img{
	margin-left:auto;
	margin-right:auto;
}


@media screen and (min-width:1021px){
		
	.custom-logo {
		max-width: 21.45vw;
		height:auto;
	}

	.social-block a{
		border:0.10vw solid #006931;
		height:2.08vw;	
		width:2.08vw;
		line-height:1.928vw;
		font-size:1.145vw;
	}

	.site-header{
		height:110vh;
	}
	.site-header nav{
		font-size: 2.97vw;
	}
	.title-blog{
		font-size: 4.6vw;
	}

	.site-header .social-wrapper{
		margin-bottom:2.6vw;
	}
	.site-header .logo-wrapper{
		padding-top:2.08vw;
		padding-bottom:1.08vw;
	}

	
	.section-content{
		/* font-size: 1.65vw; */
		font-size: 1.2vw;
	}
	.section-title {
		margin-bottom: 1.85vw;
	}
	.section-title h2{
		font-size: 3vw;
		margin-bottom:2vw;
		margin-top:2vw;
	}
	.type-post h3{
		font-size: 2vw;
		margin-bottom:2vw;
		margin-top:2vw;
	}
	.section-title p{
		font-size: 1.30vw;
	}

	footer .widget_custom_html{
		font-size: 1.1vw; 
	}

}
@media screen and (max-width:1020px){
	.container{
		padding-left:15px;
		padding-right:15px;
	}
	.tabela-produto {
		margin-left: 0;
		margin-right: 0;
	}
	.custom-logo {
		max-width: 100%;
		height:auto;
	}

	.social-block{
		text-align:center;
	}
	.social-block a{
		border:2px solid #006931;
		height:40px;	
		width:40px;
		line-height:37px;
		font-size:22px;
	}

	.site-header{
		height:auto;
		padding-top:50px;
		padding-bottom:150px;
	}
	.title-blog,
	.site-header nav{
		font-size: 57px;
		margin-top:10px;
		margin-bottom:10px;
	}
	.title-blog{
		font-size: 73px;
	}
	
	.site-header .social-wrapper{
		margin-bottom:25px;
	}
	.site-header .logo-wrapper{
		padding-top:20px;
		padding-bottom:35px;
	}

	.section-content{
		font-size: 28px;
	}
	.section-title {
		margin-bottom: 50px;
	}
	.section-title h2{
		font-size: 66px;
		margin-bottom:50px;
		margin-top:50px;
	}
	.type-post h3{
		font-size: 62px;
		margin-bottom:50px;
		margin-top:50px;
	}
	.section-title p{
		font-size: 25px;
	}

	footer .widget_custom_html{
		font-size: 20px; 
	}
	
	input, select, textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
		font-size:20px;
	}
	
	footer .widgettitle{
		font-size: 22px;
	}
	
	.inner-address h4{
		font-size: 17px;
	}
	footer .inner-address address {
		font-size: 24px;
	}
	.copyright{
		font-size:16px;
	}
}