@font-face {
	font-family: 'proxima_nova_rgbold';
	src: url('../fonts/proximanova-bold-webfont.eot');
	src: url('../fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/proximanova-bold-webfont.woff') format('woff'),
	url('../fonts/proximanova-bold-webfont.ttf') format('truetype'),
	url('../fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_novalight';
	src: url('../fonts/proximanova-light-webfont.eot');
	src: url('../fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/proximanova-light-webfont.woff') format('woff'),
	url('../fonts/proximanova-light-webfont.ttf') format('truetype'),
	url('../fonts/proximanova-light-webfont.svg#proxima_novalight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_nova_rgregular';
	src: url('../fonts/proximanova-regular-webfont.eot');
	src: url('../fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/proximanova-regular-webfont.woff') format('woff'),
	url('../fonts/proximanova-regular-webfont.ttf') format('truetype'),
	url('../fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'proxima_novasemibold';
	src: url('../fonts/proximanova-semibold-webfont.eot');
	src: url('../fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
	url('../fonts/proximanova-semibold-webfont.woff') format('woff'),
	url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'),
	url('../fonts/proximanova-semibold-webfont.svg#proxima_novasemibold') format('svg');
	font-weight: normal;
	font-style: normal;
}

div:after, section:after, nav:after, ol:after, form:after, ul:after, dl:after {content:".";display:block;clear:both;visibility:hidden;height:0;overflow:hidden;}

body{
	/*position: relative;*/
	background-color: #f9f9f9;
}

html {
	overflow-x: hidden;
}

.h1{
	position: absolute;
	top: -99999px;
	left: -99999px;
}

.contentAll{
	width: 95%;
	margin: auto;
	position: relative;
	box-sizing: border-box;
}

.lastLess{
	width: 100%;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.lastLess .hold{
	width: 100%;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.lastLess .border1{
	border: 1px solid #d7d7d7;
	border-radius: 4px;
}

.lastLess .border1:hover{
	border: 1px solid #b2272b;
	background-color: #f0efef;
}

.lastLess .imgFull{
	width: 100%;
}

.lastLess .col1{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	box-sizing: border-box;
}

.lastLess .col2{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	box-sizing: border-box;
}

.lastLess .col3{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	box-sizing: border-box;
}

.lastLess .col4{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	box-sizing: border-box;
}

.lastLess .col5{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	box-sizing: border-box;
}

.colHalf{
	width: 100%;
	float: left;
}

/* --------------- HEADER --------------- */

.header{
	width: 100%;
	padding-bottom: 25px;
	/*overflow: hidden;*/
	position: relative;
	z-index: 12;
}

.header .bloc1{
	width: 100%;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.header .bloc1 .logo{
	width: 100%;
	padding-top: 10px;
	text-align: center;
	box-sizing: border-box;
}

.header .bloc1 .firstLine{
	width: 100%;
	margin: 10px 0px;
	float: left;
	position: relative;
}

.header .bloc1 .firstLine .mapLinks{
	width: 100%;
	float: left;
	background: #FFF;
	box-sizing: border-box;
	border: 1px solid #e1dede;
	border-radius: 4px;
}

.header .bloc1 .firstLine .mapLinks .subMenTrgl{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 3.5px 0 3.5px;
	border-color: #b2272c transparent transparent transparent;
	position: absolute;
	top: 13px;
	right: 5px;
}

.header .bloc1 .firstLine .mapLinks .links{
	width: 100%;
	height: 30px;
	padding: 0px 10px;
	float: left;
	position: relative;
	line-height: 30px;
	font-size: 11px;
	color: #999999;
	box-sizing: border-box;
}

.header .bloc1 .firstLine .mapLinks .links:hover{
	color: #b2272b;
}

.header .bloc1 .firstLine .subMenus{
	display: none;
}

.header .bloc1 .firstLine .subMenuIn{
	width: 100%;
	float: left;
	background-color: #F9F9F9;
	box-sizing: border-box;
}

.header .bloc1 .firstLine .hideIt{
	display: none;
}

.header .bloc1 .firstLine .socialBloc{
	width: 100%;
	float: left;
}

.header .bloc1 .firstLine .socialBloc .links{
	width: 50%;
	height: 30px;
	padding-right: 20px;
	float: left;
	line-height: 30px;
	font-size: 11px;
	color: #AF1D22;
	box-sizing: border-box;
}

.header .bloc1 .firstLine .socialBloc .links:hover{
	text-decoration: underline;
}

.header .bloc1 .firstLine .socialBloc .holdMobS{
	height: 30px;
	display: table;
	margin: auto;
	margin-top: 10px;
	position: relative;
}

.header .bloc1 .firstLine .socialBloc .holdMobS:after{
	content: "";
}

.header .bloc1 .firstLine .socialBloc .facebook{
	width: 30px;
	height: 30px;
	margin-left: 10px;
	float: left;
	background: url(../img/sprite.png) no-repeat -13px -70px;
}

.header .bloc1 .firstLine .socialBloc .facebook{
	background: url(../img/sprite.png) no-repeat -13px -14px;
}

.header .bloc1 .firstLine .socialBloc .twitter{
	width: 30px;
	height: 30px;
	margin-left: 10px;
	float: left;
	background: url(../img/sprite.png) no-repeat -13px -181px;
}

.header .bloc1 .firstLine .socialBloc .twitter{
	background: url(../img/sprite.png) no-repeat -13px -125px;
}

.header .bloc1 .firstLine .socialBloc .youtube{
	width: 30px;
	height: 30px;
	margin-left: 10px;
	float: left;
	background: url(../img/sprite.png) no-repeat -13px -288px;
}

.header .bloc1 .firstLine .socialBloc .youtube{
	background: url(../img/sprite.png) no-repeat -13px -233px;
}

.header .bloc1 .firstLine .socialBloc .instagram{
	width: 30px;
	height: 30px;
	margin-left: 10px;
	float: left;
	background: url('../img/sprite.png') no-repeat -340px -291px
}

.header .bloc1 .firstLine .socialBloc .instagram{
	background: url('../img/sprite.png') no-repeat -341px -343px;
}

.header .bloc1 .firstLine .socialBloc .googlePlus{
	width: 30px;
	height: 30px;
	margin-left: 10px;
	float: left;
	background: url('../img/sprite.png') no-repeat -286px -293px;
}

.header .bloc1 .firstLine .socialBloc .googlePlus{
	background: url('../img/sprite.png') no-repeat -286px -342px;
}

.blogger{
	width: 30px;
	height: 30px;
	margin-left: 10px;
	float: left;
	background: url('../img/sprite.png') no-repeat -342px -15px;
}

.pinterest {
	width: 30px;
	height: 30px;
	margin-left: 10px;
	float: left;
	background-image: url('../img/pinterest.png');
	background-repeat: no-repeat;
	background-size: cover;
}

.header .bloc1 .secondLine{
	width: 100%;
	padding: 10px 0px 10px 0px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
}

.header .bloc1 .secondLine:before{
	width: 50%;
	height: 44px;
	position: absolute;
	top: 0px;
	right: -50%;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	content: "";
}

.header .bloc1 .secondLine .combo{
	width: 100%;
	height: 24px;
	margin-bottom: 10px;
	float: left;
}

.header .bloc1 .secondLine .linkFranqHead{
	width: calc(50% - 5px);
	height: 24px;
	margin-top: 10px;
	float: left;
	border-radius: 4px;
	background-color: #D43E42;
	color: #FFFFFF;
	line-height: 24px;
	text-align: center;
	font-size: 11px;
}

.header .bloc1 .secondLine .linkFranqHead:hover{
	background-color: #B2272B;
}

.header .bloc1 .secondLine .linkFranqHead:nth-last-child(2){
	margin-right: 5px;
}

.header .bloc1 .secondLine .linkFranqHead:last-child{
	margin-left: 5px;
}

.header .bloc1 .nav{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	border-radius: 4px;
	background-color: #af1d22;
}

.header .bloc1 .nav .linksNav{
	width: 100%;
	height: 30px;
	padding: 0px 10px;
	float: left;
	font-size: 15px;
	line-height: 32px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
	box-sizing: border-box;
}

.header .bloc1 .nav .linksNav:hover{
	background-color: #D43E42;
}

.header .bloc1 .secondLine .descHead1{
	width: 100%;
	margin-bottom: 5px;
	float: left;
	font-size: 12px;
	color: #666666;
}

.header .bloc1 .secondLine .descHead2{
	width: 100%;
	float: left;
	font-size: 12px;
	color: #666666;
}

/* --------------- ------ --------------- */

/* --------------- ------ --------------- */

.searchBar{
	margin-top: -25px;
	z-index: 14;
}

.searchBar .labelTop{
	position: absolute;
	top: -18px;
	left: 0px;
	font-size: 12px;
	color: #000000;
	display: none;
}

.searchBar .search{
	width: 100%;
	height: 50px;
	padding: 0px 50px 0px 20px;
	float: left;
	border-radius: 50px;
	background-color: #FFFFFF;
	color: #999999;
	font-size: 16px;
	border: 1px solid #999999;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
	box-sizing: border-box;
}

.searchBar .icoHold{
	width: 100px;
	height: 50px;
	position: absolute;
	top: 0px;
	right: 0px;
}

.searchBar .searchIco{
	width: 18px;
	height: 18px;
	position: absolute;
	top: 16px;
	right: 16px;
	background: url(../img/sprite.png) no-repeat -17px -348px;
}

.searchBar .icoHold:hover .searchIco{
	background: url(../img/sprite.png) no-repeat -73px -348px;
}

/* --------------- ------ --------------- */

/* --------------- ------ --------------- */

.banner{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	position: relative;
	z-index: 2;
	background-color: #F2F2F2;
	border-bottom: 4px solid #b2272b;
}

.banner img{
	width: 100%;
	line-height: 0px;
}

.banner .banColLeft{
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	box-sizing: border-box;
}

.banner .banColRight{
	width: 745px;
	float: left;
	box-sizing: border-box;
	display: none;
}

.banner .text1,
.banner .text2,
.banner .text3,
.banner .text4,
.banner .text5{
	width: 100%;
	float: left;
	text-align: center;
	box-sizing: border-box;
}

.banner .btnBanner{
	height: 36px;
	padding: 0px 20px;
	display: table;
	margin: auto;
	border-radius: 50px;
	background-color: #993333;
	color: #FFFFFF;
	line-height: 36px;
	text-transform: uppercase;
	font-size: 16px;
	font-family: 'proxima_nova_rgbold';
}

.banner .text1{
	font-size: 30px;
	color: #993333;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
}

.banner .text2{
	font-size: 50px;
	color: #993333;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
}

.banner .text3{
	margin-bottom: 10px;
	font-size: 16px;
	color: #666666;
	font-family: 'proxima_nova_rgregular';
}

.banner .text4{
	margin-bottom: 5px;
	font-size: 30px;
	color: #333333;
	font-family: 'proxima_novasemibold';
}

.banner .text5{
	margin-bottom: 5px;
	font-size: 18px;
	color: #993333;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
}

.banner .simpleText{
	display: table;
	margin: auto;
	padding-left: 14px;
	margin-bottom: 10px;
	position: relative;
	font-size: 12px;
	color: #666666;
}

.banner .simpleText:before{
	width: 5px;
	height: 5px;
	position: absolute;
	top: 4.5px;
	left: 0px;
	border-radius: 100%;
	background-color: #ff8e91;
	content: "";
}

.banner .banLabel{
	width: 100%;
	margin: -20px auto 0px auto;
	float: left;
	position: relative;
	background-color: #333333;
	color: #FFFFFF;
	border-radius: 50px;
	text-align: center;
}

.banner .banLabel .text{
	width: 100%;
	padding: 10px;
	float: left;
	font-size: 15px;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
	box-sizing: border-box;
}

/* --------------- ------ --------------- */

/* --------------- ------ --------------- */

.home{}

.home .listForn{
	width: 100%;
	float: left;
}

.home .listForn .forn{
	width: 50%;
	padding: 0px 5px 0px 5px;
	margin-bottom: 20px;
	float: left;
	box-sizing: border-box;
}

.home .listForn .forn .img{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	border-radius: 500px;
	overflow: hidden;
	border: 1px solid #FFFFFF;
	box-sizing: border-box;
}

.home .listForn .forn:hover .img{
	border: 1px solid #b0303f;
}

.home .listForn .forn .img img{
	width: 100%;
}

.home .listForn .forn .titleForn{
	width: 100%;
	height: 46px;
	margin-bottom: 10px;
	float: left;
	overflow: hidden;
	line-height: 22px;
	font-size: 16px;
	color: #b2272b;
	text-transform: uppercase;
	text-align: center;
	font-family: 'proxima_novasemibold';
	box-sizing: border-box;
}

.home .listForn .forn .action{
	width: 100%;
	float: left;
	position: relative;
}

.home .listForn .forn .link{
	width: 100%;
	height: 24px;
	float: left;
	border: 1px solid #cccccc;
	color: #999999;
	background-color: #f0efef;
	border-radius: 4px;
	font-size: 11px;
	text-align: center;
	line-height: 22px;
	box-sizing: border-box;
}

.home .listForn .forn:hover .link{
	background-color: #D43E42;
	color: #FFFFFF;
}

.home .listForn .forn .link .action{
	width: 100%;
	float: left;
	position: relative;
}

/* --------------- ------ --------------- */

/* --------------- ------ --------------- */

.home .sales{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.home .sales .salesTitle{}

.home .sales .salesTitle .label{
	width: 100%;
	float: left;
	font-size: 22px;
	color: #993333;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}

.home .sales .listSales{
	width: calc(100% + 20px);
	margin-top: 10px;
	margin-left: -20px;
	float: left;
}

.home .sales .listSales .sale{
	width: 100%;
	padding-left: 20px;
	margin-top: 25px;
	margin-bottom: 10px;
	float: left;
	box-sizing: border-box;
}

.home .sales .listSales .sale .hold{
	width: 100%;
	float: left;
	position: relative;
	border: 1px solid #e1dede;
	border-radius: 4px;
	box-sizing: border-box;
}

.home .sales .listSales .sale .hold:hover{
	border: 1px solid #b2272b;
}

.home .sales .listSales .sale .imgMarket{
	width: 50px;
	height: 50px;
	margin-left: -25px;
	overflow: hidden;
	position: absolute;
	top: -25px;
	left: 50%;
	-webkit-box-shadow: 2px -2px 7px 0px rgba(142, 142, 142, 0.55);
	-moz-box-shadow:    2px -2px 7px 0px rgba(142, 142, 142, 0.55);
	box-shadow:         2px -2px 7px 0px rgba(142, 142, 142, 0.55);
}

.home .sales .listSales .sale .imgMarket img{
	width: 100%;
}

.home .sales .listSales .sale .imgProd{
	width: 100%;
	float: left;
	overflow: hidden;
	text-align: center;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}

.home .sales .listSales .sale .imgProd img{
	max-width: 100%;
	height: 80px;
}

.home .sales .listSales .sale .specialOffer{
	width: 100%;
	height: 36px;
	padding-left: 50px;
	padding-right: 10px;
	margin-top: -25px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	background-color: #b2272b;
	color: #FFFFFF;
	border-radius: 50px;
	box-sizing: border-box;
}

.home .sales .listSales .sale .specialOffer .ico{
	width: 41px;
	height: 33px;
	position: absolute;
	top: 5px;
	left: 10px;
	background: url(../img/sprite.png) no-repeat -9px -403px;
}

.home .sales .listSales .sale .specialOffer .text{
	width: 100%;
	padding: 5px 0px;
	float: left;
	line-height: 13px;
	font-size: 13px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}

.home .sales .listSales .sale .salesTitleIn{
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	margin-bottom: 5px;
	float: left;
	overflow: hidden;
	font-size: 16px;
	color: #666666;
	text-transform: uppercase;
	text-align: center;
	font-family: 'proxima_novasemibold';
	box-sizing: border-box;
}

.home .sales .listSales .sale .textSales{
	width: 100%;
	height: 30px;
	padding: 0px 10px;
	margin-bottom: 10px;
	float: left;
	overflow: hidden;
	font-size: 12px;
	color: #666666;
	text-align: center;
	box-sizing: border-box;
}

/* --------------- ------ --------------- */

/* --------------- ------ --------------- */

.home .eventType{
	width: 100%;
	margin-top: 15px;
	margin-bottom: 20px;
	float: left;
	position: relative;
	border: 2px solid #f0efef;
	background-color: #ffffff;
	border-radius: 100px;
	box-sizing: border-box;
}

.home .eventType .eventTitle{
	width: 436px;
	height: 30px;
	margin-left: -218px;
	position: absolute;
	top: -15px;
	left: 50%;
	border-radius: 100px;
	background-color: #b2272b;
	color: #FFFFFF;
	text-transform: uppercase;
	text-align: center;
	font-family: 'proxima_nova_rgregular';
	box-sizing: border-box;
}

.home .eventType .eventTitle .title{
	width: 100%;
	height: 30px;
	float: left;
	font-size: 16px;
	line-height: 30px;
	box-sizing: border-box;
}

.home .eventType .eventTitle:before{
	width: 165px;
	height: 2px;
	position: absolute;
	top: 13px;
	left: -165px;
	content: "";
	background-image: linear-gradient(-90deg, #b32c30, #F0EFF0);
}

.home .eventType .eventTitle:after{
	width: 165px;
	height: 2px;
	position: absolute;
	top: 13px;
	right: -165px;
	content: "";
	visibility: visible;
	background-image: linear-gradient(-90deg, #F0EFF0, #b32c30);
}

.home .eventType .listEventType{
	width: 100%;
	padding: 35px 40px 20px 40px;
	float: left;
	box-sizing: border-box;
}

.home .eventType .listEventType .eType{
	width: 12.5%;
	float: left;
	box-sizing: border-box;
}

.home .eventType .listEventType .eType .hold{
	width: 100%;
	float: left;
}

.home .eventType .listEventType .eType .ico{
	width: 80px;
	height: 80px;
	margin: 0px auto 5px auto;
	border-radius: 100%;
	background-color: #ff8e91;
	text-align: center;
	position: relative;
	fill: #FFFFFF;
}

.home .eventType .listEventType .eType .hold:hover .ico{
	background-color: #b2272b;
}

.home .eventType .listEventType .eType .hold:hover .eTypeText{
	color: #b2272b;
}

.home .eventType .listEventType .eType .ico svg{
	width: 50px;
	height: 50px;
	margin: -25px 0px 0px -25px;
	position: absolute;
	top: 50%;
	left: 50%;
}

.home .eventType .listEventType .eType .eTypeText{
	width: 100%;
	padding: 0px 10px;
	float: left;
	font-size: 13px;
	color: #ff8e91;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: 'proxima_nova_rgbold';
	box-sizing: border-box;
}

/* --------------- ------ --------------- */

/* --------------- ------ --------------- */

.colSoc{}

.colSoc .tagDesc{
	width: 130px;
	height: 30px;
	position: absolute;
	top: 10px;
	left: 10px;
	line-height: 30px;
	color: #FFFFFF;
	background-color: rgba(51, 51, 51, 0.9);
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 4px;
	font-family: 'proxima_novasemibold';
}

.colSoc .img{
	width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
	float: left;
	text-align: center;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.colSoc .img img{
	max-width: 100%;
	width: auto !important;
	height: 180px;
}

.colSoc .titleColSoc{
	width: 100%;
	padding: 0px 15px;
	margin-bottom: 10px;
	float: left;
	color: #666666;
	font-size: 17px;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
	box-sizing: border-box;
}

.colSoc .city{
	width: 100%;
	padding: 0px 15px;
	margin-bottom: 10px;
	float: left;
	font-size: 11px;
	color: #999999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
}

.colSoc .textIn{
	width: 100%;
	height: 44px;
	padding: 0px 15px;
	margin-bottom: 15px;
	float: left;
	overflow: hidden;
	font-size: 12px;
	color: #666666;
	box-sizing: border-box;
}

.colSoc .goInLink{
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: -15px;
	right: 20px;
	border: 1px solid #cccccc;
	background-color: #f0efef;
	border-radius: 500px;
	box-sizing: border-box;
}

.colSoc .goInLink:hover{
	background-color: #b2272b;
	border: 1px solid #b2272b;
}

.colSoc .goInLink .ico{
	width: 8px;
	height: 14px;
	margin-left: -4px;
	position: absolute;
	top: 7px;
	left: 50%;
	background: url(../img/sprite.png) no-repeat -78px -465px;
}

.colSoc .goInLink:hover .ico{
	background: url(../img/sprite.png) no-repeat -187px -465px;
}

/* --------------- ------ --------------- */

/* --------------- ------ --------------- */

.bgDestaque{
	width: 100%;
	padding: 10px 0px;
	margin-bottom: 10px;
	background: url(../img/bgDots.png) #f0efef;
}

.bgDestaque .destF{
	padding-top: 20px;
}

.destF{}

.destF .hold1{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.titleDestF{
	width: 100%;
	float: left;
	font-size: 22px;
	color: #993333;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}

.titleDestF .textAdd{
	font-size: 12px;
	color: #999999;
	text-transform: capitalize;
	font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
}

.destF .btnHold{
	position: absolute;
	top: 0px;
	right: 0px;
}

.destF .btnHold .btn{
	width: 30px;
	height: 30px;
	margin-left: 10px;
	float: left;
	position: relative;
	border: 1px solid #dddbdb;
	background-color: #ffffff;
	border-radius: 100%;
	box-sizing: border-box;
}

.destF .btnHold .btn:hover{
	background-color: #b2272b;
	border: 1px solid #b2272b;
}

.destF .btnHold .btn .left{
	width: 8px;
	height: 14px;
	position: absolute;
	top: 7px;
	left: 9px;
	background: url(../img/sprite.png) no-repeat -243px -465px;
}

.destF .btnHold .btn:hover .left{
	background: url(../img/sprite.png) no-repeat -128px -465px;
}

.destF .btnHold .btn .right{
	width: 8px;
	height: 14px;
	position: absolute;
	top: 7px;
	left: 11px;
	background: url(../img/sprite.png) no-repeat -297px -465px;
}

.destF .btnHold .btn:hover .right{
	background: url(../img/sprite.png) no-repeat -187px -465px;
}

.destF .listDest .ribTitle{
	width: 100%;
	height: 30px;
	padding: 0px 10px;
	float: left;
	background-color: #b2272b;
	color: #FFFFFF;
	box-sizing: border-box;
}

.destF .listDest .ribTitle .title{
	width: 100%;
	float: left;
	text-align: right;
	font-size: 11px;
	line-height: 30px;
}

.destF .listDest .hold{
	border: 1px solid #e1dede;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
	background-color: #FFFFFF;
}

.destF .listDest .hold:hover{
	border: 1px solid #b2272b;
	background-color: #FFFFFF;
}

.destF .listDest .imgHold{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	position: relative;
}

.destF .listDest .imgHold .qtdFotos{
	height: 24px;
	padding: 0px 10px;
	line-height: 24px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	background-color: rgba(51, 51, 51, 0.9);
	color: #FFFFFF;
	font-size: 11px;
	border-radius: 4px;
}

.destF .listDest .colHalf .imgHold{}

.destF .listDest .imgHold img{
	max-width: 100%;
	height: 150px;
	display: block;
	margin: auto;
}

.destF .listDest .subTitleD{
	width: 100%;
	padding: 0px 15px;
	margin-bottom: 5px;
	float: left;
	color: #b2272b;
	font-size: 17px;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
	box-sizing: border-box;
}

.destF .listDest .subTitleD .linkInSite{
	display: none;
}

.destF .listDest .cityD{
	width: 100%;
	padding: 0px 15px;
	margin-bottom: 10px;
	float: left;
	font-size: 11px;
	color: #999999;
	box-sizing: border-box;
}

.destF .listDest .textD{
	width: 100%;
	height: 72px;
	padding: 0px 15px;
	margin-bottom: 15px;
	float: left;
	font-size: 12px;
	color: #666666;
	box-sizing: border-box;
}

.destF .listDest .btnAction{
	height: 24px;
	padding: 0px 10px;
	margin-top: 10px;
	float: left;
	border: 1px solid #cccccc;
	color: #999999;
	background-color: #f0efef;
	border-radius: 4px;
	font-size: 11px;
	text-align: center;
	line-height: 22px;
	box-sizing: border-box;
}

.destF .listDest .qntPromoHold{
	width: calc(100% + 2px);
	height: 34px;
	padding: 0px 35px;
	margin: 0px 0px -1px -1px;
	float: left;
	position: relative;
	border: 1px solid #e1dede;
	background-color: #f0efef;
	box-sizing: border-box;
}

.destF .listDest .qntPromoHold .txtQnt1{
	width: 100%;
	height: 32px;
	float: left;
	line-height: 32px;
	font-size: 11px;
	color: #666666;
}

.destF .listDest .qntPromoHold .ico1{
	width: 16px;
	height: 16px;
	position: absolute;
	top: 8px;
	left: 10px;
	background: url('../img/sprite.png') no-repeat -75px -79px;
}

.destF .listDest .qntPromoHold .favIcoPromo{
	width: 16px;
	height: 15px;
	position: absolute;
	top: 8px;
	right: 10px;
	background: url('../img/sprite.png') no-repeat -74px -133px;
}

.destF .listDest .qntPromoHold .favIcoPromo:hover{
	background: url('../img/sprite.png') no-repeat -74px -186px;
}

.destF .listDest .qntPromoHold .active{
	background: url('../img/sprite.png') no-repeat -74px -186px;
}

.destF .l1Hless .textD{
	height: 30px;
}

/* --------------- ------ --------------- */

/* --------------- ------ --------------- */

.footer{
	width: 100%;
	padding-top: 10px;
	overflow: hidden;
	background-color: #D43E42;
}

.footer .depoimentos{
	width: 100%;
	margin-bottom: -25px;
	float: left;
	position: relative;
	border: 1px solid #cccccc;
	background-color: #f1f1f1;
	border-radius: 4px;
	box-sizing: border-box;
}

.footer .depoimentos .ico{
	width: 21px;
	height: 37px;
	position: absolute;
	top: -8px;
	left: 15px;
	background: url(../img/sprite.png) no-repeat -69px -9px;
}

.footer .depoimentos .titleDepoi{
	width: 100%;
	height: 48px;
	padding: 0px 10px 0px 40px;
	float: left;
	font-size: 26px;
	color: #b2272b;
	line-height: 48px;
	text-transform: uppercase;
	box-sizing: border-box;
}

.footer .depoimentos .text{
	width: 100%;
	padding: 0px 10px 10px 10px;
	float: left;
	font-size: 12px;
	box-sizing: border-box;
}

.footer .depoimentos .text .author{
	color: #666666;
}

.footer .depoimentos .text .c1{
	color: #999999;
}

.footer .depoimentos .btnHold{
	width: 60px;
	margin: 0px auto 10px;
	overflow: hidden;
	position: relative;
}

.footer .depoimentos .btnHold .btnLeft{
	width: 23px;
	height: 22px;
	margin-right: 10px;
	float: left;
	background: url(../img/sprite.png) no-repeat -345px -461px;
}

.footer .depoimentos .btnHold .btnLeft:hover{
	background: url(../img/sprite.png) no-repeat -345px -403px;
}

.footer .depoimentos .btnHold .btnRight{
	width: 23px;
	height: 22px;
	float: left;
	background: url(../img/sprite.png) no-repeat -402px -461px;
}

.footer .depoimentos .btnHold .btnRight:hover{
	background: url(../img/sprite.png) no-repeat -401px -403px;
}

.footer .colorWall{
	width: 100%;
	padding-top: 45px;
	padding-bottom: 20px;
	background-color: #d43e42;
}

.footer .colLeft{
	width: 100%;
	margin-bottom: 10px;
	padding-right: 10px;
	float: left;
	box-sizing: border-box;
}

.footer .colRight{
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.footer .tAddress{
	width: 100%;
	float: left;
	font-size: 30px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
}

.footer .text3{
	width: 100%;
	float: left;
	font-size: 16px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}

.footer .address{
	width: 100%;
	float: left;
	font-size: 12px;
	color: #ffffff;
}

.footer .colLeftEsp{
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.footer .colRightEsp{
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.footer .text1{
	width: 100%;
	float: left;
	font-size: 28px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: 'proxima_novalight';
}

.footer .text2{
	width: 100%;
	margin-top: 4px;
	margin-bottom: 5px;
	float: left;
	font-size: 12px;
	color: #fccecf;
}

.footer .footInpt{
	width: 100%;
	height: 30px;
	padding: 0px 10px;
	margin-bottom: 10px;
	float: left;
	border: 0px;
	background-color: #FFFFFF;
	color: #999999;
	font-size: 12px;
	border-radius: 50px;
	box-sizing: border-box;
}

.footer .lessBtn{}

.footer .btnSend{
	width: 30px;
	height: 30px;
	float: right;
	border-radius: 100%;
	background-color: #b2272b;
	fill: #FFFFFF;
}

.footer .btnSend:hover{
	background-color: #FFFFFF;
	fill: #b2272b;
}

.footer .btnSend svg{
	width: 16px;
	height: 30px;
	display: block;
	margin: auto;
}

/* --------------- ------ --------------- */

/* --------------- ------ --------------- */

.mTop15px{
	margin-top: 15px !important;
}

.mBot35px{
	margin-bottom: 25px !important;
}

.mBot0px{
	margin-bottom: 0px !important;
}

.mB25Less{
	margin-bottom: -25px !important;
}

.mB20px{
	margin-bottom: 20px !important;
}

.mB10px{
	margin-bottom: 10px !important;
}

.mB5px{
	margin-bottom: 5px !important;
}

.pTop15px{
	padding-top: 15px !important;
}

.pTop25px{
	padding-top: 25px !important;
}

.auxImg{
	background: #b2272b !important;
	padding: 0px 10px !important;
}

.mLeft20px{
	margin-left: 20px !important;
}

.mt50px{
	margin-top: 50px !important;
}

.mt20px{
	margin-top: 20px !important;
}

/* --------------- ------ --------------- */

/* --------------- ------ --------------- */

div.cs-select {
	width: 100%;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	text-align: left;
	background: #fff;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*
como vai ser utilizado apenas no mobile
não precisa desta questão de acessibilidade
*/

div.cs-select:focus {
	outline: none;
}

.cs-select select {
	display: none;
}

/* cor do bg aqui */
.cs-select span {
	display: block;
	position: relative;
	cursor: pointer;
	padding: 1em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background: #ff8e91;
	line-height: 15px;
	color: #FFFFFF;
}

.cs-select > span {
	padding-right: 3em;
}

.cs-select > span::after,
.cs-select .cs-selected span::after {
	speak: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.cs-select > span::after {
	content: '\25BE';
	right: 0px;
	color: #FFFFFF;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 24px;
}

.cs-select .cs-selected span::after {
	content: '\2713';
	margin-left: 1em;
}

.cs-select.cs-active > span::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

/* OPÇÕES */
.cs-select .cs-options {
	position: absolute;
	overflow: hidden;
	width: 100%;
	background: #fff;
	visibility: hidden;
}

.cs-select.cs-active .cs-options {
	visibility: visible;
}

.cs-options li{
	border-bottom: 1px solid #e7e7e7;
}

.cs-select span:hover{
	background-color: #ee8285;
}

.cs-select ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-height: 78px;
	overflow: auto;
}

.cs-select ul span {
	padding: 1em;
}

.cs-select ul li.cs-focus span {
	background-color: #ddd;
}

/* Optgroup e optgroup label */
.cs-select li.cs-optgroup ul {
	padding-left: 1em;
}

.cs-select li.cs-optgroup > span {
	cursor: default;
}

div.cs-skin-border {
	/*background: #94cf1d;*/
	color: #999999;
	border-color: #FFF;
	font-size: 12px;
}

.cs-skin-border > span {
	height: 24px;
	border: 5px solid #000;
	border-color: inherit;
	-webkit-transition: background 0.2s, border-color 0.2s;
	transition: background 0.2s, border-color 0.2s;
	line-height: 24px;
	padding: 0px 20px 0px 10px;
}

.cs-skin-border > span::after,
.cs-skin-border .cs-selected span::after {
	font-size: 18px;
}

.cs-skin-border ul span::after {
	content: '';
	opacity: 0;
}

.cs-skin-border .cs-selected span::after {
	content: '\e00e';
	color: #ddd9c9;
	font-size: 1.5em;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	display: none;
}

/* bg do ativo aqui */
.cs-skin-border.cs-active > span {
	background: #ff8e91;
	color: #FFFFFF;
	border-bottom: 1px solid #FFF;
	padding: 0px 0px 0px 10px;
	line-height: 24px;
}

.cs-skin-border .cs-options {
	color: #FFF;
	font-size: 12px;
	opacity: 0;
	-webkit-transition: opacity 0.2s, visibility 0s 0.2s;
	transition: opacity 0.2s, visibility 0s 0.2s;
}

.cs-skin-border.cs-active .cs-options {
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.cs-skin-border ul span {
	padding: 5px 10px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.cs-placeholder:hover{
	background-color: #ee8285 !important;
}

/* borda */
.cs-placeholder{
	height: 34px;
	border: 1px solid #ff8e91 !important;
	box-sizing: border-box;
}

/*------------------------------------------------------*/

.hideMob{
	display: none;
}

/*------------------------------------------------------*/

.titlePFull{
	width: 100%;
	height: 30px;
	margin-bottom: 20px;
	float: left;
	position: relative;
}

.titlePFull .line{
	width: 100%;
	height: 1px;
	position: absolute;
	top: 15px;
	left: 0px;
	z-index: 1;
	background-color: #e7e7e7;
}

.titlePFull .center{
	margin: auto;
	display: table;
}

.titlePFull .tpIn{
	height: 30px;
	padding: 0px 10px;
	float: left;
	position: relative;
	z-index: 2;
	border-radius: 50px;
	background-color: #e7e7e7;
	color: #999999;
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase;
}

.redPFull .line{
	background-color: #d43e42;
}

.redPFull .tpIn{
	background-color: #d43e42;
	color: #FFFFFF;
}

.titlePFull .tpIn .linkTpIn{
	padding: 0px 5px;
	float: left;
	font-family: 'proxima_novasemibold';
}

.titlePFull .tpIn .linkTpIn:hover{
	color: #b2272b;
}

.titlePFull .tpIn .activeTpIn{
	color: #b2272b;
}

a.center .tpIn:hover{
	background-color: #b0303f;
	color: #FFFFFF;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.tagsLHold{
	width: 100%;
	padding-top: 10px;
	margin-bottom: 20px;
	background-color: #FFFFFF;
}

.tagsLHold .col{
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.tagsLHold .col .line{
	width: 100%;
	height: 30px;
	float: left;
	position: relative;
	border-bottom: 1px solid #f0efef;
	box-sizing: border-box;
}

.tagsLHold .col .line .text{
	width: 100%;
	height: 29px;
	padding-left: 15px;
	padding-right: 50px;
	float: left;
	position: relative;
	font-size: 13px;
	color: #666666;
	line-height: 29px;
	box-sizing: border-box;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.tagsLHold .col .line .text:before{
	width: 5px;
	height: 5px;
	position: absolute;
	top: 12px;
	left: 0px;
	background-color: #ff8e91;
	content: "";
	border-radius: 100%;
}

.tagsLHold .col .line .number{
	position: absolute;
	top: 10px;
	right: 0px;
	color: #ff8e91;
	font-size: 11px;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.bannerT1{
	width: 100%;
	height: 140px;
	background-color: #f0efef;
}

.casamentoBG{
	height: 140px;
	background: url(../img/banner2.jpg) top center;
}

.debutanteBG{
	height: 140px;
	background: url(../img/debutanteBG.jpg) top center;
}

.aniversarioBG{
	height: 140px;
	background: url(../img/aniversarioBG.jpg) top center;
}

.churrascoBG{
	height: 140px;
	background: url(../img/churrascoBG.jpg) top center;
}

.empresarialBG{
	height: 140px;
	background: url(../img/empresarialBG.jpg) top center;
}

.festaGeralBG{
	height: 140px;
	background: url(../img/festaGeralBG.jpg) top center;
}

.festaInfantilBG{
	height: 140px;
	background: url(../img/festaInfantilBG.jpg) top center;
}

.formaturasBG{
	height: 140px;
	background: url(../img/formaturasBG.jpg) top center;
}

.bannerItens .col{
	float: left;
}

.bannerItens .ico{
	width: 40px;
	height: 40px;
	margin-top: 17.5px;
	margin-left: 10px;
	float: left;
	border-radius: 100%;
	background-color: #b2272b;
}

.bannerItens .ico svg{
	width: 50px;
	height: 80px;
	margin: auto;
	display: block;
	fill: #FFFFFF;
}

.bannerItens .banTitle{
	float: left;
	font-size: 30px;
	color: #b2272b;
	text-transform: uppercase;
	font-family: 'proxima_novalight';
	box-sizing: border-box;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bannerItens .bQtnForn{
	height: 24px;
	padding: 0px 10px;
	float: left;
	line-height: 24px;
	font-size: 11px;
	color: #999999;
	background-color: #FFFFFF;
	border-radius: 4px;
}

.bannerT1 .col{
	height: 115px;
}

.bannerT1 .banTitle{
	width: 100%;
	height: 115px;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 83px;
}

.bannerT1 .bQtnForn{}

.bannerT1 .pMob{
	width: 105px;
	height: auto;
	margin-left: -52.5px;
	position: absolute;
	top: 95px;
	left: 50%;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.ribbon{
	display: none;
}

/*------------------------------------------------------*/


/*------------------------------------------------------*/

.btnSeeAll{
	height: 24px;
	padding: 0px 30px 0px 10px;
	margin: 15px 0px;
	float: left;
	position: relative;
	background-color: #af1d22;
	color: #FFFFFF;
	font-size: 12px;
	line-height: 22px;
}

.btnSeeAll:before{
	height: 24px;
	font-size: 20px;
	position: absolute;
	top: -2px;
	right: 6px;
	line-height: 24px;
	content: "+";
}

.btnSeeAll:hover{
	background-color: #D43E42;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.listType{
	width: 100%;
	padding: 10px 0px;
	float: left;
}

.listType .contentAll{
	width: 100%;
}

.listType .btnList{
	height: 24px;
	margin-right: 10px;
	padding-left: 24px;
	padding-right: 10px;
	float: left;
	position: relative;
	background-color: #f0efef;
	color: #999999;
}

.listType .btnList:hover{
	background-color: #e1e1e1;
}

.listType .btnList .txtBtn{
	height: 24px;
	float: left;
	line-height: 24px;
	font-size: 11px;
}

.listType .btnList .ico{
	width: 9px;
	height: 8px;
	position: absolute;
	top: 8px;
	left: 10px;
	background: url('../img/sprite.png') no-repeat -78px -244px;
}

.listType .active{
	background-color: #da5353;
	color: #FFFFFF;
}

.listType .cat:hover{
	background-color: #da5353;
	color: #FFFFFF;
}

.listType .cat{
	padding-left: 10px;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.ribTP{
	width: 100%;
	padding: 20px 0px 10px 0px;
	margin-bottom: 20px;
	background-color: #f0efef;
}

.ribTP .titleTP{
	width: 100%;
	margin-top: 10px;
	padding-left: 40px;
	float: left;
	font-size: 34px;
	color: #b2272b;
	text-transform: uppercase;
	font-family: 'proxima_novalight';
	box-sizing: border-box;
}

.ribTP .titleTP:before{
	width: 10px;
	height: 10px;
	position: absolute;
	top: 32px;
	left: 10px;
	background-color: #b2272b;
	content: "";
	border-radius: 100%;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.navPage{
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
	position: relative;
	margin-bottom: 20px;
	border-bottom: 1px solid #f0efef;
}

.navPage .link{
	float: left;
	font-size: 11px;
	color: #999999;
}

.navPage .goBackIn{
	float: right;
	font-size: 11px;
	color: #999999;
}

.navPage .link:hover{
	color: #b0303f;
}

.navPage .goBackIn:hover{
	color: #b0303f;
}

.colLeftAll{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	box-sizing: border-box;
}

.colRightAll{
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.colFullAll{
	width: 100%;
	float: left;
	box-sizing: border-box;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.textType{}

.textType .titleTT{
	width: 100%;
	height: 74px;
	margin-bottom: 10px;
	float: left;
	overflow: hidden;
	font-size: 20px;
	color: #666666;
	font-family: 'proxima_novasemibold';
}

.textType .tagTT{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	font-size: 11px;
	color: #999999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.textType .textTT{
	width: 100%;
	max-height: 32px;
	margin-bottom: 10px;
	float: left;
	font-size: 12px;
	color: #666666;
}

.textType .socialTT{
	width: 100%;
	margin-bottom: 10px;
	float: left;
}

.textType .socialTT .icoFb{
	width: 20px;
	height: 20px;
	margin-right: 10px;
	float: left;
	background: url('../img/sprite.png') no-repeat -73px -293px;
}

.textType .socialTT .icoTwitter{
	width: 20px;
	height: 20px;
	float: left;
	background: url('../img/sprite.png') no-repeat -128px -294px;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.listSteps{
	width: 100%;
	margin-bottom: 20px;
	float: left;
}

.listSteps .col2{
	width: 50%;
	float: left;
	border-bottom: 2px solid #e7e7e7;
	box-sizing: border-box;
}

.listSteps .col3{
	width: 33.33%;
	float: left;
	border-bottom: 2px solid #e7e7e7;
	box-sizing: border-box;
}

.listSteps .col4{
	width: 25%;
	float: left;
	border-bottom: 2px solid #e7e7e7;
	box-sizing: border-box;
}

.listSteps .step{}

.listSteps .stepOn{
	border-bottom: 2px solid #993333;
}

.listSteps .step .stepNumber{
	width: 27px;
	margin: auto;
	display: table;
	font-size: 22px;
	color: #993333;
	border: 2px solid #993333;
	border-radius: 100%;
	text-align: center;
	font-family: 'proxima_nova_rgbold';
}

.listSteps .step .stepDesc{
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	font-size: 12px;
	color: #993333;
	text-transform: uppercase;
	text-align: center;
	font-family: 'proxima_nova_rgbold';
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.formAll{
	width: 100%;
	float: left;
}

.formAll .whiteBox{
	width: 100%;
	padding: 10px 20px 10px 0px;
	float: left;
	background-color: #ffffff;
	border-bottom: 1px solid #f2f2f2;
	box-sizing: border-box;
}

.formAll .col1{
	width: 100%;
	padding-left: 20px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.formAll .col2e5{
	width: 100%;
	padding-left: 20px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.formAll .col2{
	width: 100%;
	padding-left: 20px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.formAll .col3{
	width: 100%;
	padding-left: 20px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.formAll .col4{
	width: 100%;
	padding-left: 20px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.formAll .col5{
	width: 100%;
	padding-left: 20px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.formAll .label{
	width: 100%;
	margin-bottom: 5px;
	float: left;
	font-size: 11px;
	color: #666666;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.formAll .label .color1{
	color: #ff8e91;
}

.formAll .campoTxtP{
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	float: left;
	background-color: #f9f9f9;
	border: 1px solid #e7e7e7;
	color: #333333;
	font-size: 14px;
	box-sizing: border-box;
}

.formAll .btnSendForm{
	height: 36px;
	padding: 0px 15px;
	float: right;
	border-radius: 50px;
	line-height: 40px;
	background-color: #ff8e91;
	color: #FFFFFF;
	font-size: 16px;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
}

.formAll .btnSendForm:hover{
	background-color: #d43e42;
}

.formAll .btnCancelForm{
	height: 36px;
	padding: 0px 15px;
	float: right;
	line-height: 40px;
	color: #999999;
	font-size: 16px;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
}

.formAll .btnCancelForm:hover{
	color: #666666;
}

.formAll .fieldFail{
	width: 27px;
	height: 40px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url('../img/sprite.png') no-repeat -124px -176px;
}

.formAll .fieldSuccess{
	width: 29px;
	height: 40px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	background: url('../img/sprite.png') no-repeat -123px -118px;
}

.formAll .rdBtn{
	width: 16px;
	height: 16px;
	margin-right: 5px;
	float: left;
	background: url('../img/sprite.png') no-repeat -130px -406px;
}

.formAll .rdBtn:hover{
	background: url('../img/sprite.png') no-repeat -76px -406px;
}

.formAll .checked{
	background: url('../img/sprite.png') no-repeat -76px -406px;
}

.formAll .rdBtnLabel{
	margin-bottom: 8px;
	float: left;
	font-size: 12px;
	color: #999999;
}

.formAll .holdSep{
	width: 100%;
	margin-bottom: 10px;
	float: left;
}

.formAll .borderB{
	border-bottom: 1px solid #f0efef;
}

.formAlert{
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	float: left;
	box-sizing: border-box;
}

.formAlert .txtAll{
	width: 100%;
	float: left;
	line-height: 40px;
	color: #999999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.formAlert .txtAll .title{
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}

.formAlert .txtAll .desc{
	font-size: 12px;
}

.successColor{
	background-color: #affdb4;
}

.errorColor{
	background-color: #fec5c7;
}

.formAll .codVerifica{
	width: 50%;
	height: 40px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	border: 1px solid #e7e7e7;
	background-color: #F2F2F2;
	color: #666666;
	line-height: 40px;
	font-size: 12px;
	text-align: center;
	box-sizing: border-box;
}

.formAll .codVerifica .text{
	width: 100%;
	height: 40px;
	padding: 9px 0px;
	float: left;
	line-height: 40px;
	box-sizing: border-box;
}

.loadMore{
	width: 100%;
	height: 40px;
	margin-bottom: 20px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.loadMore .loadMoreBtn{
	width: 140px;
	height: 30px;
	margin-left: -70px;
	position: absolute;
	top: 0px;
	left: 50%;
	background-color: #FFFFFF;
	border: 2px solid #ff8e91;
	color: #ff8e91;
	border-radius: 50px;
	line-height: 30px;
	text-align: center;
	font-size: 16px;
	font-family: 'proxima_nova_rgbold';
	box-sizing: border-box;
}

.loadMore:before{
	width: 100%;
	height: 1px;
	background-color: #ff8e91;
	position: absolute;
	top: 14.5px;
	left: 0px;
	content: "";
}

.loadMore .loadMoreBtn:hover{
	background-color: #ff8e91;
	color: #FFFFFF;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.recList{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	position: relative;
}

.recList .headerRec{
	width: 100%;
	float: left;
}

.recList .headerRec .opt{
	width: 16.66%;
	height: 36px;
	padding: 0px 5px;
	float: right;
	border-left: 1px solid #fff;
	background-color: #cccccc;
	color: #FFFFFF;
	line-height: 36px;
	font-size: 8px;
	text-transform: uppercase;
	text-align: center;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
}

.recList .listItens{
	width: 100%;
	float: left;
}

.recList .listItens .item{
	width: 100%;
	margin-bottom: 2px;
	float: left;
	position: relative;
	background-color: #FFFFFF;
	box-sizing: border-box;
}

.recList .listItens .item .col1{
	width: 100%;
	float: left;
}

.recList .listItens .item .col2,
.recList .listItens .item .col3,
.recList .listItens .item .col4,
.recList .listItens .item .col5,
.recList .listItens .item .col6,
.recList .listItens .item .col7{
	width: 16.66%;
	min-height: 40px;
	float: right;
	position: relative;
}

.recList .listItens .item .textP{
	width: 100%;
	padding: 10px;
	float: left;
	font-size: 12px;
	color: #666666;
	box-sizing: border-box;
}

.recList .listItens .item .textP .color1{
	color: #999999;
}

.recList .listItens .item .icoCheck{
	width: 18px;
	height: 13px;
	margin-left: -9px;
	position: absolute;
	top: 13.5px;
	left: 50%;
	background: url('../img/sprite.png') no-repeat -128px -25px;
}

.recList .listItens .item .icoCancel{
	width: 15px;
	height: 13px;
	margin-left: -7.5px;
	position: absolute;
	top: 13.5px;
	left: 50%;
	background: url('../img/sprite.png') no-repeat -128px -77px;
}

.recList .listItens .item .textPRed{
	width: 100%;
	padding: 0px 10px;
	float: left;
	line-height: 40px;
	font-size: 18px;
	color: #b2272b;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
	box-sizing: border-box;
}

.recList .listItens .item .textPRed .color{
	font-family: 'proxima_nova_rgbold';
}

.recList .listItens .item .valueMonth{
	width: 100%;
	padding: 0px 5px;
	padding-top: 20px;
	float: right;
	text-align: center;
	font-size: 10px;
	color: #666666;
	line-height: 40px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
}

.recList .listItens .item .icoVM{
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0px;
	left: 50%;
	margin: 0px 0px 0px -8px;
	background: url('../img/sprite.png') no-repeat -130px -406px;
}

.recList .listItens .item .icoVM:hover{
	background: url('../img/sprite.png') no-repeat -76px -406px;
}

.recList .listItens .item .checked{
	background: url('../img/sprite.png') no-repeat -76px -406px;
}

.recList .listItens .redLine{
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	float: left;
	position: relative;
	background-color: #B2272B;
	box-sizing: border-box;
}

.recList .listItens .redLine .text{
	width: 100%;
	height: 40px;
	float: left;
	line-height: 40px;
	color: #FFFFFF;
	font-size: 18px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.anuncieOpt{}

.anuncieOpt .colAN{
	width: 100%;
	padding: 20px;
	float: left;
	background-color: #f2f2f2;
	color: #ff8e91;
	box-sizing: border-box;
}

.anuncieOpt .colAN .firstLine{
	width: 100%;
	float: left;
	font-size: 15px;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
	box-sizing: border-box;
}

.anuncieOpt .colAN .secondLine{
	width: 100%;
	float: left;
	font-size: 20px;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
	box-sizing: border-box;
}

.anuncieOpt .colAN:hover{
	background-color: #b2272b;
	color: #FFFFFF;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.greyBG{
	width: 100%;
	padding-top: 10px;
	background-color: #f0efef;
}

.bigTitle{
	width: 100%;
	float: left;
	font-size: 32px;
	text-transform: uppercase;
	color: #d43e42;
	font-family: 'proxima_nova_rgbold';
}

.descBTitle{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	font-size: 16px;
	color: #999999;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
}

/*------------------------------------------------------*/

.fWidthTablet{
	width: 100% !important;
}

/*------------------------------------------------------*/

.commentHold{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	position: relative;
	border-bottom: 1px solid #e0dfdf;
	box-sizing: border-box;
}

.commentHold .line{
	width: 100%;
	min-height: 50px;
	padding: 10px 50px 10px 34px;
	float: left;
	position: relative;
	border-top: 1px solid #e0dfdf;
	box-sizing: border-box;
}

.commentHold .line .ico{
	width: 34px;
	height: 50px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.commentHold .line .ico .quote{
	width: 8px;
	height: 14px;
	position: absolute;
	top: 18px;
	left: 13px;
	background: url('../img/sprite.png') no-repeat -134px -351px;
}

.commentHold .line .name,
.commentHold .line .commentDesc{
	width: 100%;
	float: left;
	font-size: 12px;
}

.commentHold .line .name{
	color: #666666;
}

.commentHold .line .commentDesc{
	color: #999999;
}

.commentHold .line .date{
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 12px;
	color: #ff8e91;
}

/*------------------------------------------------------*/

.quemSomos{}

.quemSomos .titleQ1{
	width: 100%;
	float: left;
	font-size: 40px;
	color: #666666;
	font-family: 'proxima_nova_rgbold';
	box-sizing: border-box;
}

.quemSomos .textQ1{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	font-size: 12px;
	color: #666666;
	box-sizing: border-box;
}

.quemSomos .titleQ2{
	width: 100%;
	float: left;
	font-size: 20px;
	color: #993333;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
	box-sizing: border-box;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.carrosselP{
	width: 100%;
	height: 115px;
	padding: 0px 40px;
	margin-bottom: 20px;
	float: left;
	position: relative;
	border: 1px solid #e1dede;
	border-radius: 4px;
	background-color: #f0efef;
	box-sizing: border-box;
}

.carrosselP .icoArrowLeft,
.carrosselP .icoArrowRight{
	width: 30px;
	height: 30px;
	border-radius: 100%;
	position: absolute;
	top: 42.5px;
	background-color: #f0efef;
	border: 1px solid #e1dede;
	box-sizing: border-box;
}

.carrosselP .icoArrowLeft{
	left: -10px;
}

.carrosselP .icoArrowRight{
	right: -10px;
}

.carrosselP .icoArrowLeft .ico{
	width: 8px;
	height: 14px;
	position: absolute;
	top: 7px;
	left: 8px;
	background: url('../img/sprite.png') no-repeat -128px -465px;
}

.carrosselP .icoArrowLeft:hover .ico{
	background: url('../img/sprite.png') no-repeat -20px -465px;
}

.carrosselP .icoArrowRight .ico{
	width: 8px;
	height: 14px;
	position: absolute;
	top: 7px;
	left: 11px;
	background: url('../img/sprite.png') no-repeat -187px -465px;
}

.carrosselP .icoArrowRight:hover .ico{
	background: url('../img/sprite.png') no-repeat -78px -465px;
}

.carrosselP .listItens{
	width: 100%;
	height: 76px;
	margin-top: 19px;
	float: left;
}

.carrosselP .listItens .item{
	height: 76px;
	float: left;
	border: 1px solid #e1dede;
	box-sizing: border-box;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.tipsFranq{
	width: 100%;
	margin-bottom: 20px;
	float: left;
}

.tipsFranq .item{
	width: 100%;
	min-height: 58px;
	margin-bottom: -1px;
	padding-left: 34px;
	float: left;
	position: relative;
	border-top: 1px solid #e0dfdf;
	border-bottom: 1px solid #e0dfdf;
	box-sizing: border-box;
}

.tipsFranq .item .icoCheck{
	width: 34px;
	height: 54px;
	position: absolute;
	top: 0px;
	left: 0px;
}

.tipsFranq .item .icoCheck .ico{
	width: 22px;
	height: 16px;
	position: absolute;
	top: 20px;
	left: 0px;
	background: url('../img/sprite.png') no-repeat -128px -241px;
}

.tipsFranq .item .desc{
	width: 100%;
	padding: 10px 0px;
	float: left;
	font-size: 12px;
	color: #999999;
}

.tipsFranq .item .centerText{
	height: 55px;
	padding: 0px;
	float: none;
	display: table-cell;
	vertical-align: middle;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.homeFranq{
	width: 100%;
	float: left;
	position: absolute;
	bottom: 25px;
	z-index: 10;
}

.homeFranq .titleHF{
	width: 100%;
	height: 34px;
	float: left;
	position: relative;
	background-color: #b2272b;
	color: #FFFFFF;
	border-radius: 2px;
}

.homeFranq .titleHF .text{
	width: 100%;
	height: 34px;
	float: left;
	text-align: center;
	line-height: 34px;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}

.homeFranq .secondLineHF{
	width: 100%;
	padding: 14px 50px 10px;
	float: left;
	background-color: #d43e42;
	border-radius: 50px;
	box-sizing: border-box;
}

.homeFranq .secondLineHF .labelHF{
	width: 100%;
	float: left;
	text-align: center;
	font-size: 12px;
	color: #ffffff;
}

.homeFranq .secondLineHF .campoTxt{
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	float: left;
	border: 1px solid #e7e7e7;
	background-color: #FFFFFF;
	color: #666666;
	font-size: 14px;
	box-sizing: border-box;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.searchType .line{
	padding-left: 0px;
	padding-right: 0px;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.listDown{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	box-sizing: border-box;
}

.listDown .line{
	width: 100%;
	min-height: 52px;
	margin-bottom: -1px;
	padding: 10px 32px 10px 44px;
	float: left;
	position: relative;
	border-top: 1px solid #e0dfdf;
	border-bottom: 1px solid #e0dfdf;
	box-sizing: border-box;
}

.listDown .line .icoDown{
	width: 28px;
	height: 32px;
	position: absolute;
	top: 10px;
	left: 0px;
	background: url('../img/sprite.png') no-repeat -178px -13px;
}

.listDown .line .icoDownR{
	width: 22px;
	height: 20px;
	position: absolute;
	top: 14px;
	right: 0px;
	background: url('../img/sprite.png') no-repeat -181px -76px;
}

.listDown .line .name,
.listDown .line .desc{
	width: 100%;
	float: left;
	font-size: 12px;
}

.listDown .line .name{
	color: #666666;
}

.listDown .line .desc{
	color: #999999;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.promoLists{}

.promoLists .itemPromo{
	width: 100%;
	float: left;
	position: relative;
	border: 1px solid #e1dede;
	border-radius: 4px;
	box-sizing: border-box;
}

.promoLists .itemPromo:hover{
	border: 1px solid #b0303f;
}

.promoLists .itemPromo .headPromo{
	width: 100%;
	height: 30px;
	padding: 0px 10px 0px 76px;
	float: left;
	position: relative;
	background-color: #f0efef;
	box-sizing: border-box;
}

.promoLists .itemPromo .headPromo .imgPromo{
	width: 50px;
	height: 50px;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
}

.promoLists .itemPromo .headPromo .imgPromo img{
	width: 100%;
}

.promoLists .itemPromo .headPromo .text{
	width: 100%;
	height: 30px;
	float: left;
	line-height: 30px;
	color: #b2272b;
	font-size: 11px;
}

.promoLists .itemPromo .imgHolder{
	width: 100%;
	margin-bottom: 25px;
	float: left;
	text-align: center;
	position: relative;
}

.promoLists .itemPromo .imgHolder img{
	max-width: 100%;
	height: 184px;
}

.promoLists .itemPromo .imgHolder .specialOffer{
	width: 170px;
	height: 36px;
	padding-left: 50px;
	padding-right: 10px;
	position: absolute;
	bottom: -16px;
	left: 10px;
	background-color: #b2272b;
	color: #FFFFFF;
	border-radius: 50px;
	box-sizing: border-box;
}

.promoLists .itemPromo .imgHolder .specialOffer .ico{
	width: 41px;
	height: 33px;
	position: absolute;
	top: 5px;
	left: 10px;
	background: url(../img/sprite.png) no-repeat -9px -403px;
}

.promoLists .itemPromo .imgHolder .specialOffer .text{
	width: 100%;
	padding: 5px 0px;
	float: left;
	line-height: 13px;
	font-size: 13px;
	color: #ffffff;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}

.promoLists .itemPromo .holdInfos{
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.promoLists .itemPromo .holdInfos .titlePromo{
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	margin-bottom: 5px;
	float: left;
	font-size: 16px;
	color: #666666;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
	box-sizing: border-box;
}

.promoLists .itemPromo .holdInfos .descPromo{
	width: 100%;
	height: 30px;
	padding: 0px 10px;
	margin-bottom: 10px;
	float: left;
	font-size: 12px;
	color: #666666;
	box-sizing: border-box;
}

.promoLists .itemPromo .qntPromoHold{
	width: 100%;
	height: 34px;
	padding: 0px 40px;
	float: left;
	position: relative;
	border-top: 1px solid #e1dede;
	background-color: #f0efef;
	box-sizing: border-box;
}

.promoLists .itemPromo .qntPromoHold .txtQnt1{
	width: 100%;
	height: 32px;
	float: left;
	line-height: 32px;
	font-size: 11px;
	color: #666666;
}

.promoLists .itemPromo .qntPromoHold .ico1{
	width: 16px;
	height: 16px;
	position: absolute;
	top: 8px;
	left: 10px;
	background: url('../img/sprite.png') no-repeat -75px -79px;
}

.promoLists .itemPromo .qntPromoHold .favIcoPromo{
	width: 16px;
	height: 15px;
	position: absolute;
	top: 8px;
	right: 10px;
	background: url('../img/sprite.png') no-repeat -74px -133px;
}

.promoLists .itemPromo .qntPromoHold .favIcoPromo:hover{
	background: url('../img/sprite.png') no-repeat -74px -186px;
}

.promoLists .itemPromo .qntPromoHold .active{
	background: url('../img/sprite.png') no-repeat -74px -186px;
}

.promoLists .promoExpand{}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.fCols .col3{
	width: 100% !important;
}

.col2F{
	width: 100% !important;
}

.forecastHold{
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.forecastHold .headerFo{
	width: 100%;
	height: 34px;
	padding: 0px 20px;
	float: left;
	background-color: #FFFFFF;
	box-sizing: border-box;
}

.forecastHold .headerFo .title{
	width: 100%;
	height: 33px;
	float: left;
	font-size: 16px;
	color: #cccccc;
	line-height: 33px;
	border-bottom: 1px solid #f2f2f2;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}

.forecastHold .infosHold{
	width: 100%;
	height: 96px;
	float: left;
	position: relative;
	background-color: #FFFFFF;
	box-sizing: border-box;
}

.forecastHold .withIco{
	padding-left: 100px;
}

.forecastHold .infosHold .icoHold{
	width: 100px;
	height: 96px;
	position: absolute;
	top: 0px;
	left: 0px;
	fill: #666666;
}

.forecastHold .infosHold .inCol3{
	width: 33.33%;
	padding-left: 18px;
	margin-top: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.forecastHold .infosHold .inCol3 .label{
	width: 100%;
	float: left;
	font-size: 12px;
	color: #666666;
}

.forecastHold .infosHold .inCol3 .icoInCol{
	width: 15px;
	height: 18px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

.forecastHold .infosHold .inCol3 .minColor{
	fill: #43a1ff;
}

.forecastHold .infosHold .inCol3 .maxColor{
	fill: #ff0000;
}

.forecastHold .infosHold .inCol3 .umbrella{
	fill: #da5353;
}

.forecastHold .infosHold .inCol3 .temp{
	height: 18px;
	float: left;
	line-height: 18px;
	font-size: 14px;
	color: #666666;
	font-family: 'proxima_nova_rgbold';
}

.forecastHold .infosHold .descTemp{
	width: 100%;
	margin-top: 10px;
	float: left;
	font-size: 12px;
	color: #999999;
	box-sizing: border-box;
}

.bigIcoForecast{
	position: relative;
}

.bigIcoForecast .bigIco{
	width: 100%;
	height: 190px;
	margin-bottom: 10px;
	float: left;
	background-color: #FFFFFF;
	fill: #666666;
}

.bigIcoForecast .bigIco svg{
	width: 50%;
	height: 190px;
	display: block;
	margin: auto;
}

.bigIcoForecast .headerFo{
	height: 60px;
}

.bigIcoForecast .headerFo .title{
	height: 59px;
	line-height: 59px;
	color: #da5353;
	font-size: 20px;
}

.bigIcoForecast .infosHold{
	height: 130px;
	padding-left: 20px;
}

.bigIcoForecast .infosHold .descTemp{
	font-size: 16px;
	color: #999999;
}

.bigIcoForecast .infosHold .inCol3{
	max-width: 114px;
	width: auto;
}

.bigIcoForecast .infosHold .inCol3 .temp{}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.gridOrc{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	box-sizing: border-box;
}

.gridOrc .headerGrid{
	width: 100%;
	float: left;
	border: 1px solid #e1dede;
	border-bottom: 0px;
	background-color: #f9f9f9;
	border-radius: 4px;
	box-sizing: border-box;
}

.gridOrc .headerGrid .col1,
.gridOrc .headerGrid .col2,
.gridOrc .headerGrid .col3,
.gridOrc .headerGrid .col4{
	width: 50%;
	height: 30px;
	float: left;
	box-sizing: border-box;
}

.gridOrc .headerGrid .col1{
	padding-left: 20px;
}

.gridOrc .headerGrid .col2{}

.gridOrc .headerGrid .col3{
	padding-left: 20px;
}

.gridOrc .headerGrid .col4{}

.gridOrc .headerGrid .titleHeader{
	width: 100%;
	height: 29px;
	float: left;
	line-height: 29px;
	font-size: 11px;
	color: #666666;
}

.gridOrc .bodyGrid{
	width: 100%;
	padding: 20px 20px 0px 20px;
	margin-top: -3px;
	float: left;
	background-color: #FFFFFF;
	border: 1px solid #e1dede;
	border-radius: 4px;
	box-sizing: border-box;
}

.gridOrc .bodyGrid .lineBody{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	position: relative;
	overflow: hidden;
	background-color: #f9f9f9;
	border-radius: 4px;
	box-sizing: border-box;
}

.gridOrc .bodyGrid .lineBody:hover{
	background-color: #f2f2f2;
}

.gridOrc .bodyGrid .imgL{
	width: 100px;
	height: 50px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	left: 0px;
	display: none;
}

.gridOrc .bodyGrid .imgL img{
	width: 100%;
}

.gridOrc .bodyGrid .col1,
.gridOrc .bodyGrid .col2,
.gridOrc .bodyGrid .col3,
.gridOrc .bodyGrid .col4{
	width: 50%;
	height: 50px;
	padding-right: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.gridOrc .bodyGrid .col1{
	padding-left: 20px;
}

.gridOrc .bodyGrid .col2{}

.gridOrc .bodyGrid .col3{
	padding-left: 20px;
}

.gridOrc .bodyGrid .col4{}

.gridOrc .bodyGrid .name{
	width: 100%;
	height: 50px;
	float: left;
	line-height: 50px;
	color: #b2272b;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
}

.gridOrc .bodyGrid .textP{
	width: 100%;
	height: 50px;
	float: left;
	line-height: 50px;
	color: #666666;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.gridOrc .bodyGrid .btnExcluir{
	width: 100%;
	height: 50px;
	float: right;
	fill: #ff8e91;
	background-color: #F0F0F0;
}

.gridOrc .bodyGrid .btnExcluir:hover{
	fill: #b2272b;
}

.gridOrc .bodyGrid .btnExcluir svg{
	width: 18px;
	height: 50px;
	display: block;
	margin: auto;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.header .secondLine .listOrca{
	width: 100%;
	height: 24px;
	margin-top: 10px;
	padding-left: 42px;
	padding-right: 10px;
	float: left;
	position: relative;
	border: 1px solid #e1dede;
	border-radius: 2px;
	background-color: #FFFFFF;
	box-sizing: border-box;
}

.header .secondLine .listOrca .ico{
	width: 22px;
	height: 29px;
	position: absolute;
	top: -4px;
	left: 10px;
	background: url('../img/sprite.png') no-repeat -181px -233px;
}

.header .secondLine .listOrca .desc{
	height: 24px;
	padding-right: 10px;
	float: left;
	line-height: 24px;
	font-size: 11px;
	color: #999999;
}

.header .secondLine .listOrca .qtd{
	height: 24px;
	float: left;
	line-height: 24px;
	font-size: 16px;
	color: #ff8e91;
	font-family: 'proxima_nova_rgbold';
}

.header .secondLine .listOrca:hover{
	border: 1px solid #b7b6b6;
}


/*------------------------------------------------------*/

/*------------------------------------------------------*/

.header .secondLine .tempHead{
	width: 100%;
	height: 24px;
	margin-top: 10px;
	padding-left: 40px;
	padding-right: 5px;
	float: right;
	position: relative;
	border: 1px solid #e1dede;
	background-color: #ffffff;
	box-sizing: border-box;
}

.header .secondLine .tempHead:hover{
	border: 1px solid #b7b6b6;
}

.header .secondLine .tempHead .label{
	height: 24px;
	padding-right: 5px;
	float: left;
	line-height: 24px;
	font-size: 11px;
	color: #999999;
}

.header .secondLine .tempHead .temp{
	height: 24px;
	padding-right: 5px;
	float: left;
	line-height: 24px;
	font-size: 16px;
	font-family: 'proxima_nova_rgbold';
}

.header .secondLine .tempHead .minColor{
	color: #3499ff;
}

.header .secondLine .tempHead .maxColor{
	color: #ff0101;
}

.header .secondLine .tempHead .icoTemp{
	width: 45px;
	height: 45px;
	position: absolute;
	top: -13px;
	left: -5px;
	fill: #666666;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.linkClearOrc{
	position: absolute;
	top: 73px;
	right: 0px;
	font-size: 16px;
	color: #ff8e91;
	font-family: 'proxima_nova_rgbold';
}

.linkClearOrc:hover{
	color: #b2272b;
}

/*------------------------------------------------------*/

.bwForm{
	margin-bottom: 136px;
}

/*------------------------------------------------------*/

.combo2{
	width: 100%;
	height: 40px;
	float: left;
}

.combo2 div.cs-select2{
	width: 100%;
	height: 40px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	text-align: left;
	background: #fff;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*
como vai ser utilizado apenas no mobile
não precisa desta questão de acessibilidade
*/

.combo2 div.cs-select2:focus {
	outline: none;
}

.combo2 .cs-select2 select {
	display: none;
}

/* cor do bg aqui */
.combo2 .cs-select2 span {
	display: block;
	position: relative;
	cursor: pointer;
	padding: 1em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	background: #FFFFFF;
	line-height: 15px;
	color: #333333;
}

.combo2 .cs-select2 > span {
	padding-right: 3em;
}

.combo2 .cs-select2 > span::after,
.combo2 .cs-select2 .cs-selected span::after {
	speak: none;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.combo2 .cs-select2 > span::after {
	content: '\25BE';
	right: 0px;
	color: #333333;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
}

.combo2 .cs-select2 .cs-selected span::after {
	content: '\2713';
	margin-left: 1em;
}

.combo2 .cs-select2.cs-active > span::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

/* OPÇÕES */
.combo2 .cs-select2 .cs-options {
	position: absolute;
	overflow: hidden;
	width: 100%;
	background: #fff;
	visibility: hidden;
}

.combo2 .cs-select2.cs-active .cs-options {
	visibility: visible;
}

.combo2 .cs-options li{
	border-bottom: 1px solid #e7e7e7;
}

.combo2 .cs-select2 span:hover{
	background-color: #e7e7e7;
}

.combo2 .cs-select2 ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
	max-height: 78px;
	overflow: auto;
}

.combo2 .cs-select2 ul span {
	padding: 1em;
}

.combo2 .cs-select2 ul li.cs-focus span {
	background-color: #ddd;
}

/* Optgroup e optgroup label */
.combo2 .cs-select2 li.cs-optgroup ul {
	padding-left: 1em;
}

.combo2 .cs-select2 li.cs-optgroup > span {
	cursor: default;
}

.combo2 div.cs-skin-border {
	/*background: #94cf1d;*/
	color: #999999;
	border-color: #FFF;
	font-size: 12px;
}

.combo2 .cs-skin-border > span {
	height: 40px;
	border: 5px solid #000;
	border-color: inherit;
	-webkit-transition: background 0.2s, border-color 0.2s;
	transition: background 0.2s, border-color 0.2s;
	line-height: 40px;
	padding: 0px 20px 0px 10px;
}

.combo2 .cs-skin-border > span::after,
.combo2 .cs-skin-border .cs-selected span::after {
	font-size: 18px;
}

.combo2 .cs-skin-border ul span::after {
	content: '';
	opacity: 0;
}

.combo2 .cs-skin-border .cs-selected span::after {
	content: '\e00e';
	color: #ddd9c9;
	font-size: 1.5em;
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	display: none;
}

/* bg do ativo aqui */
.combo2 .cs-skin-border.cs-active > span {
	background: #e7e7e7;
	color: #333333;
	border-bottom: 1px solid #FFF;
	padding: 0px 0px 0px 10px;
	line-height: 40px;
}

.combo2 .cs-skin-border .cs-options {
	color: #FFF;
	font-size: 12px;
	opacity: 0;
	-webkit-transition: opacity 0.2s, visibility 0s 0.2s;
	transition: opacity 0.2s, visibility 0s 0.2s;
}

.combo2 .cs-skin-border.cs-active .cs-options {
	opacity: 1;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.combo2 .cs-skin-border ul span {
	padding: 5px 10px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.combo2 .cs-placeholder:hover{
	background-color: #f2f2f2 !important;
	color: #333333;
}

/* borda */
.combo2 .cs-placeholder{
	height: 34px;
	border: 1px solid #ff8e91 !important;
	box-sizing: border-box;
}

/*------------------------------------------------------*/

.lFilter{
	display: none;
}

/*------------------------------------------------------*/

.comboPE{
	width: 100%;
	height: 100%;
	float: left;
	background: #FFFFFF;
	color: #999999;
	font-size: 12px;
	border-radius: 4px;
	border: 1px solid #D43E42;
}

.comboPF{
	width: 100%;
	height: 40px;
	float: left;
	background-color: #f9f9f9;
	border: 1px solid #e7e7e7;
	color: #333333;
	box-sizing: border-box;
}

/* -------------------------------- */

.colBanFull{
	width: 100%;
	min-height: 200px;
	position: relative;
}

.arrowsInHold{
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 10;
}

.arrowsInHold .btnLeft{
	width: 23px;
	height: 22px;
	margin-right: 10px;
	float: left;
	background: url(../img/sprite.png) no-repeat -345px -461px;
}

.arrowsInHold .btnLeft:hover{
	background: url(../img/sprite.png) no-repeat -345px -403px;
}

.arrowsInHold .btnRight{
	width: 23px;
	height: 22px;
	float: left;
	background: url(../img/sprite.png) no-repeat -402px -461px;
}

.arrowsInHold .btnRight:hover{
	background: url(../img/sprite.png) no-repeat -401px -403px;
}

/* -------------------------------- */

/*------------------------------------------------------*/

.listMarriage{}

.listMarriage .hold{
	border: 1px solid #e1dede;
	border-radius: 4px;
}

.listMarriage .hold:hover{
	border: 1px solid #b2272b;
}

.listMarriage .imgHold{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	text-align: center;
}

.listMarriage .imgHold img{
	max-width: 100%;
	height: 222px;
}

.listMarriage .name{
	width: 100%;
	height: 42px;
	padding: 0px 10px;
	float: left;
	overflow: hidden;
	font-size: 17px;
	color: #b2272b;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
	box-sizing: border-box;
}

.listMarriage .city{
	width: 100%;
	padding: 0px 10px 10px;
	float: left;
	font-size: 11px;
	color: #999999;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
	border-bottom: 1px solid #e1dede;
	border-radius: 4px;
}

.listMarriage .bottomItem{
	width: 100%;
	height: 30px;
	padding: 0px 10px 0px 36px;
	float: left;
	position: relative;
	background-color: #f0efef;
	box-sizing: border-box;
}

.listMarriage .bottomItem .ico{
	width: 16px;
	height: 16px;
	position: absolute;
	top: 7px;
	left: 10px;
	background: url('../img/sprite.png') no-repeat -184px -350px;
}

.listMarriage .bottomItem .link{
	width: 100%;
	height: 30px;
	float: left;
	line-height: 30px;
	font-size: 11px;
	color: #666666;
}


/*------------------------------------------------------*/

/*------------------------------------------------------*/

.servWarn{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	border: 1px solid #b2272b;
	border-radius: 4px;
	box-sizing: border-box;
}

.servWarn .txt{
	width: 100%;
	padding: 10px;
	float: left;
	font-size: 20px;
	color: #b2272b;
	text-align: center;
	text-transform: uppercase;
	box-sizing: border-box;
	font-family: 'proxima_nova_rgregular';
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.thxMsg{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	position: relative;
	border: 1px solid #ff8e91;
	border-radius: 4px;
	box-sizing: border-box;
}

.thxMsg .firstLine{
	width: 100%;
	padding: 10px;
	float: left;
	background-color: #ff8e91;
	box-sizing: border-box;
}

.thxMsg .firstLine .txt{
	width: 100%;
	float: left;
	font-size: 30px;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	font-family: 'proxima_novalight';
}

.thxMsg .secondLine{
	width: 100%;
	padding: 10px;
	float: left;
	box-sizing: border-box;
}

.thxMsg .secondLine .txt{
	width: 100%;
	float: left;
	font-size: 20px;
	color: #999999;
	text-align: center;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}


/*------------------------------------------------------*/

/*------------------------------------------------------*/

.layoutList{}

.layoutList .active{
	border: 1px solid #b2272b;
}

.layoutList .imgHold img{
	width: 100%;
	height: auto;
}

.layoutList .name{
	height: auto;
	margin-bottom: 20px;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.txt4041,
.txt4042,
.txt4043{
	width: 100%;
	float: left;
	text-align: center;
}

.txt4041{
	font-size: 100px;
	color: #b2272b;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
}

.txt4042{
	font-size: 30px;
	color: #b2272b;
	font-family: 'proxima_nova_rgregular';
}

.txt4043{
	margin-bottom: 100px;
	font-size: 18px;
	color: #999999;
	font-family: 'proxima_nova_rgregular';
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.tEnqt1{
	width: 100%;
	padding: 0px 20px 10px 20px;
	margin-bottom: 20px;
	float: left;
	position: relative;
	border: 1px solid #e1dede;
	border-radius: 4px;
	box-sizing: border-box;
}

.tEnqt1 .firstLine{
	width: 100%;
	padding-right: 70px;
	margin-bottom: 10px;
	float: left;
	border-bottom: 1px solid #e0dfdf;
	box-sizing: border-box;
}

.tEnqt1 .firstLine .titleEnqt{
	min-height: 60px;
	padding-top: 16px;
	padding-bottom: 5px;
	float: left;
	font-size: 20px;
	color: #993333;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
	box-sizing: border-box;
}

.tEnqt1 .firstLine .titleEnqt .number{
	font-family: 'proxima_nova_rgbold';
}

.tEnqt1 .firstLine .date{
	font-size: 11px;
	color: #999999;
	position: absolute;
	top: 25px;
	right: 20px;
}

.tEnqt1 .lineEnqt{
	width: 100%;
	margin-bottom: 10px;
	padding: 0px 60px 0px 20px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.tEnqt1 .lineEnqt .inpt{
	position: absolute;
	top: 0px;
	left: 0px;
}

.tEnqt1 .lineEnqt .cont{
	width: 100%;
	float: left;
	position: relative;
}

.tEnqt1 .lineEnqt .nameForn{
	width: 100%;
	float: left;
	font-size: 17px;
	color: #666666;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
}

.tEnqt1 .lineEnqt .percentage{
	width: 100%;
	height: 10px;
	float: left;
	border: 1px solid #f2f2f2;
	box-sizing: border-box;
}

.tEnqt1 .lineEnqt .in{
	width: 50%;
	height: 8px;
	float: left;
	background-color: #ff8e91;
}

.tEnqt1 .lineEnqt .labelPerc{
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 20px;
	color: #b2272b;
	font-family: 'proxima_nova_rgbold';
}

.tEnqt2{
	border-right: 0px;
	border-left: 0px;
	border-radius: 0px;
	padding: 10px 0px;
	margin-bottom: 0px;
	margin-top: -1px;
}

.tEnqt2 .lineEnqt{
	padding: 0px 60px 0px 40px;
	margin-bottom: 0px;
}

.tEnqt2 .ico{
	width: 22px;
	height: 22px;
	position: absolute;
	top: 6px;
	left: 0px;
	background: url('../img/sprite.png') no-repeat -291px -72px;
}

.tEnqt2 .lineEnqt .nameForn{}

.tEnqt2 .lineEnqt .nameForn .txt1{
	font-size: 17px;
	color: #999999;
	font-family: 'proxima_nova_rgregular';
}

.tEnqt2 .lineEnqt .in{
	background-color: #cccccc;
}

.tEnqt2 .lineEnqt .labelPerc{
	color: #ff8e91;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.footerFranqs{
	padding-top: 20px;
}

.footerFranqs .title1{
	width: auto;
	margin-bottom: 10px;
	float: left;
	font-size: 13px;
	color: #FCE702;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
	display: none;
}

.footerFranqs .btnShow{
	width: 14px;
    height: 8px;
    position: relative;
    float: left;
  	top: 50%;
    margin-top: 4px;
   	padding-left: 10px;
    background: url(../img/sprite.png) no-repeat -342px -192px;
    background-color: #b2272b;
}

.footerFranqs .contFF{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	box-sizing: border-box;
}

.footerFranqs .linkFF{
	width: 100%;
	height: 30px;
	padding-left: 14px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.footerFranqs .linkFF:before{
	width: 5px;
	height: 5px;
	position: absolute;
	top: 11.5px;
	left: 0px;
	background-color: #FFF;
	border-radius: 100%;
	content: "";
}

.footerFranqs .linkFF .textFF{
	max-width: 100%;
	height: 30px;
	float: left;
	position: relative;
	line-height: 30px;
	font-size: 12px;
	color: #FFFFFF;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
}

.footerFranqs .linkFF .textFF:hover{
	text-decoration: underline;
}

.footerFranqs .linkFF .type{
	height: 16px;
	padding: 0px 5px;
	position: absolute;
	top: 6px;
	right: 0px;
	border: 1px solid red;
	border-radius: 50px;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 16px;
}

.footerFranqs .linkFF .new{
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
}

.footerFranqs .linkFF .soon{
	border: 1px solid #ff8e91;
	color: #ff8e91;
}

.footerFranqs .col4{
	margin-bottom: 0px !important;
}

.footerFranqs .grey{}

.footerFranqs .grey .title1{
	color: #FCE702;
	border-bottom: 1px solid #b2272b;
}

.footerFranqs .grey .linkFF .textFF{
	color: #FFF;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.enqtHome{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.enqtHome .firstLine{
	width: 100%;
	height: 36px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.enqtHome .firstLine .btnSendForm{
	position: absolute;
	top: 0px;
	right: 0px;
}

.enqtHome .boxEnqt{
	width: 100%;
	padding-bottom: 10px;
	float: left;
	position: relative;
	overflow: hidden;
	border: 1px solid #e1dede;
	border-radius: 4px;
	box-sizing: border-box;
}

.enqtHome .boxEnqt .headerEnqt{
	width: 100%;
	min-height: 44px;
	float: left;
	position: relative;
	background-color: #FFFFFF;
	box-sizing: border-box;
}

.enqtHome .boxEnqt .headerEnqt .titleEnqt{
	width: 100%;
	padding: 10px 100px 10px 10px;
	float: left;
	font-size: 20px;
	color: #999999;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
	box-sizing: border-box;
}

.enqtHome .boxEnqt .headerEnqt .linkResult{
	position: absolute;
	top: 14px;
	right: 15px;
	font-size: 11px;
	color: #999999;
}

.enqtHome .boxEnqt .headerEnqt .titleEnqt .num{
	font-family: 'proxima_nova_rgbold';
}

.enqtHome .boxEnqt .linkResult{
	position: absolute;
	top: 14px;
	right: 10px;
}

.enqtHome .boxEnqt .lineEnqt{
	width: 100%;
	padding: 10px 10px 0px 10px;
	margin-bottom: 5px;
	float: left;
	box-sizing: border-box;
}

.enqtHome .boxEnqt .lineEnqt .labelRadio{
	font-size: 17px;
	color: #666666;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
}

.enqtHome .boxEnqt .btop1{
	border-top: 1px solid #e1dede;
	border-radius: 4px;
}

/*------------------------------------------------------*/

.hAuto{
	height: auto !important;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.titleExBig{
	width: 100%;
	padding-bottom: 10px;
	margin-bottom: 20px;
	float: left;
	font-size: 37px;
	text-transform: uppercase;
	color: #d43e42;
	border-bottom: 1px solid #ff8e91;
	font-family: 'proxima_nova_rgbold';
}

.modelLink{
	height: 40px;
	padding: 0px 20px;
	float: left;
	line-height: 40px;
	background-color: #333333;
	color: #FFFFFF;
	border-radius: 50px;
	text-transform: uppercase;
	box-sizing: border-box;
	font-family: 'proxima_nova_rgregular';
}

.modelLink:hover{
	background-color: #b2272b;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.thirdLine{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	position: relative;
}

.thirdLine .abs{
	margin-bottom: 5px;
	float: left;
	position: relative;
}

.thirdLine .abs .desc{
	float: left;
	font-size: 11px;
	color: #D43E42;
}

.thirdLine .abs .ico{
	width: 149px;
	height: 9px;
	margin-top: 7px;
	margin-left: 10px;
	margin-right: 18px;
	float: left;
	background: url('../img/sprite.png') no-repeat -282px -141px;
}

.thirdLine .btnTL{
	width: 100%;
	padding: 17px;
	float: left;
	font-size: 14px;
	border-radius: 50px;
	background-color: #ff8e91;
	color: #FFFFFF;
	text-transform: uppercase;
	text-align: center;
	font-family: 'proxima_nova_rgregular';
	box-sizing: border-box;
}

.thirdLine .comboIn{
	width: 100%;
	height: 34px;
	margin-top: 7px;
	padding: 0px 10px;
	float: right;
	border-radius: 50px;
	background-color: #FFFFFF;
	border: 0px;
	color: #b2272b;
	box-sizing: border-box;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/

.footer .paddLess{
	padding: 20px 0px;
}

.footer .colorWall .text1N{
	width: 100%;
	float: left;
	font-size: 25px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
}

.footer .colorWall .text2N{
	width: 100%;
	float: left;
	font-size: 13px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}

.footer .colorWall .newAddress{
	width: 100%;
	float: left;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}

/*------------------------------------------------------*/

/*------------------------------------------------------*/


.modal1{}

.modal1 .titulo{
	width: 100%;
	float: left;
	font-size: 26px;
	color: #000000;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
}

.modal1 .logo{
	width: 100%;
	float: left;
	text-align: center;
}

.modal1 .colRight{
	width: 100%;
	float: left;
	text-align: center;
}

.modal1 .colRight .telefone{
	width: 100%;
	margin: 10px 0px;
	float: left;
	font-size: 26px;
	color: #000000;
	font-family: 'proxima_nova_rgbold';
}

.modal1 .colRight .text{
	width: 100%;
	float: left;
	font-size: 14px;
	color: #666666;
}

.commentAlt{
	height: 44px;
}

.linkNoticia{
	color: #B2272B;
}

.titleTLH{
	width: 100%;
	margin-bottom: 10px;
	float: left;
	font-size: 20px;
	color: #af1d22;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
}

.hAuto {
	max-height: inherit !important;
	height: auto !important;
}

.redBorder{
	border: 2px solid #B2272B !important;
}

/* ------------------------------------------------- */

.rl4itens .listItens .item .col2,
.rl4itens .listItens .item .col3,
.rl4itens .listItens .item .col4,
.rl4itens .listItens .item .col5,
.rl4itens .listItens .item .col6,
.rl4itens .headerRec .opt{
	width: 25%;
}

.rl3itens .listItens .item .col2,
.rl3itens .listItens .item .col3,
.rl3itens .listItens .item .col4,
.rl3itens .listItens .item .col5,
.rl3itens .listItens .item .col6,
.rl3itens .headerRec .opt{
	width: 33.33%;
}

.rl2itens .listItens .item .col2,
.rl2itens .listItens .item .col3,
.rl2itens .listItens .item .col4,
.rl2itens .listItens .item .col5,
.rl2itens .listItens .item .col6,
.rl2itens .headerRec .opt{
	width: 50%;
}

.rl1itens .listItens .item .col2,
.rl1itens .listItens .item .col3,
.rl1itens .listItens .item .col4,
.rl1itens .listItens .item .col5,
.rl1itens .listItens .item .col6,
.rl1itens .headerRec .opt{
	width: 100%;
}


.roundNav{
	width: 100%;
	float: left;
}

.roundNav .listEventType{
	width: 100%;
	padding: 20px 10px;
	float: left;
	box-sizing: border-box;
}

.roundNav .listEventType .eType{
	width: 50%;
	margin-bottom: 10px;
	float: left;
	box-sizing: border-box;
}

.roundNav .listEventType .eType .hold{
	width: 100%;
	float: left;
}

.roundNav .listEventType .eType .ico{
	width: 80px;
	height: 80px;
	margin: 0px auto 5px auto;
	border-radius: 100%;
	background-color: #af1f23;
	text-align: center;
	position: relative;
	fill: #FFFFFF;
}

.roundNav .listEventType .eType .hold:hover .ico{
	background-color: #b2272b;
}

.roundNav .listEventType .eType .hold:hover .eTypeText{
	color: #b2272b;
}

.roundNav .listEventType .eType .ico svg{
	width: 50px;
	height: 50px;
	margin: -25px 0px 0px -25px;
	position: absolute;
	top: 50%;
	left: 50%;
}

.roundNav .listEventType .eType .eTypeText{
	width: 100%;
	padding: 0px 10px;
	float: left;
	font-size: 13px;
	color: #af1f23;
	text-transform: uppercase;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: 'proxima_nova_rgbold';
	box-sizing: border-box;
}

.howToSite{
	width: 100%;
	margin-top: 20px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
	display: none;
}

.howToSite .title{
	padding-right: 15px;
	margin-bottom: 10px;
	float: left;
	position: relative;
	font-size: 20px;
	color: #000000;
	text-transform: uppercase;
}

.howToSite .title:before{
	position: absolute;
	top: 6px;
	right: 0px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 14px 7px 0 7px;
	border-color: #000000 transparent transparent transparent;
	content: "";
}

.howToSite .steps{
	width: 100%;
	padding-left: 20px;
	min-height: 20px;
	margin-bottom: 10px;
	float: left;
	position: relative;
}

.howToSite .steps .num{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0px;
	left: 0px;
	border: 2px solid #af1f23;
	color: #af1f23;
	text-indent: 5px;
	border-radius: 100%;
	font-family: 'proxima_novasemibold';
	line-height: 20px;
}

.howToSite .steps .text{
	width: 100%;
	padding-left: 10px;
	float: left;
	font-size: 11px;
	color: #333333;
	box-sizing: border-box;
}

/* ------------------------------------------------- */

/* ------------------------------------------------- */

.colFullAllW{
	width: 100%;
	padding-top: 20px;
	background: url(../img/bgDots.png) #f0efef;
}

.naMidia{
	width: 100%;
	float: left;
	box-sizing: border-box;
}

.naMidia .holdNM{
	width: 100%;
	margin-bottom: 10px;
	padding: 10px 10px 20px 90px;
	float: left;
	position: relative;
	border-bottom: 1px solid #e7e7e7;
	box-sizing: border-box;
}

.naMidia .holdNM .imgHold{
	width: 80px;
	height: 80px;
	position: absolute;
	top: 0px;
	left: 0px;
	line-height: 0px;
}

.naMidia .holdNM .imgHold img{
	width: 100%;
}

.naMidia .holdNM .text{
	width: 100%;
	height: 60px;
	float: left;
	line-height: 60px;
	color: #666666;
	font-size: 16px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: 'proxima_nova_rgregular';
}

/* ------------------------------------------------- */

.socialLeft{
	display: none;
}

.fixedTop{
	display: none;
}

/* ----------------------------------------- */

.ordemBar{
	width: 100%;
	margin: 20px 0px 20px 0px;
	float: left;
	border: 1px solid #e7e7e7;
	background-color: #f2f2f2;
	display: none;
}

.ordemBar .btnOrdenar{
	width: 100%;
	height: 34px;
	margin-top: -1px;
	float: left;
	background-color: #e7e7e7;
}

.ordemBar .btnOrdenar span{
	width: 100%;
	float: left;
	color: #666666;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	line-height: 34px;
	font-family: 'proxima_novasemibold';
}

.ordemBar ul{
	width: 100%;
	float: right;
}

.ordemBar li{
	width: 50px;
	height: 50px;
	float: left;
}

.ordemBar li a{
	width: 100%;
	float: left;
}

.ordemBar li span{
	width: 100%;
	float: left;
	text-align: center;
	line-height: 50px;
	font-size: 20px;
	color: #999999;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
}

.ordemBar li .active{
	color: #d3623b;
}

/* ----------------------------------------- */

.dropDown{
	height: 50px;
	float: left;
	background-color: #af1d22;
	cursor: pointer;
}

.dropDown span{
	margin: 0px 10px;
	float: left;
	line-height: 50px;
	color: #FFF;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
}

.dropDown .ico{
	width: 30px;
	height: 50px;
	float: left;
	background: url('../img/sprite.png') no-repeat -343px -173px;
}

.dropDown:hover{
	background-color: #98191D;
}

.textAddInfo2{
	width: 100%;
	height: 50px;
	float: left;
	display: none;
	box-sizing: border-box;
}

.textAddInfo2 .text{
	float: left;
	font-size: 12px;
	color: #666666;
	font-family: arial;
}

.categorias{
	width: 100%;
	padding: 10px 0px;
	float: left;
	background-color: #f9f9f9;
	margin-bottom: 20px;
}

.categorias .item{
	width: 100%;
	height: 26px;
	float: left;
	position: relative;
}

.categorias .item a{
	width: 100%;
	float: left;
}

.categorias .item .desc{
	width: 100%;
	padding: 0px 10px;
	float: left;
	line-height: 26px;
	color: #666666;
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-sizing: border-box;
}

.categorias .item .desc:hover{
	text-decoration: underline;
}

.categorias .item .desc:before{
	width: 5px;
	height: 5px;
	background-color: #d3623b;
	position: absolute;
	left: 0px;
	top: 10px;
	content: "";
}

.categorias .col4{
	width: 100%;
	padding-left: 10px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

/* -------------------------------------- */

.contentProgress{
	width: 100%;
	position: relative;
	float: left;
	margin-top: 10px;
}

.comoUsa{
	width: 100%;
	position: relative;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #666666;
	font-size: 20px;
	text-transform: uppercase;
	text-align: left;
	font-family: 'proxima_novasemibold';
}

.contentProgress .cxProgres{
	width: 100%;
	position: relative;
	float: left;
}

.contentProgress .cxProgres .descProgress{
	width: auto;
	font-family: Arial;
	color: #666666;
	font-size: 11px;
	position: relative;
	float: left;
	margin-left: 5px;
	line-height: 20px;
}

.contentProgress .cxProgres .numItemP{
	width: 40px;
	height: 40px;
	position: relative;
	float: left;
	background-color: #FFF;
	border-radius: 100%;
	border: 3px solid #cccccc;
	box-sizing: border-box;
	z-index: 1;
}

.contentProgress .concluiu .numItemP{
	border: 3px solid #d3623b;
}

.contentProgress .concluiu .numItemP .txtNumP{
	color: #d3623b !important;
}

.contentProgress .concluiu .lineProgress{
	background-color: #d3623b !important ;
}

.contentProgress .active .numItemP{
	border: 3px solid #af1f23;
}

.contentProgress .active .numItemP .txtNumP{
	color: #af1f23 !important;
}

.contentProgress .active .lineProgress{
	background-color: #af1f23 !important ;
}

.contentProgress .cxProgres .lineProgress{
	width: 100%;
	height: 3px;
	background-color: #cccccc;
	position: relative;
	top: 19px;
	box-sizing: border-box;
}

.contentProgress .cxProgres .numItemP .txtNumP{
	width: 100%;
	position: relative;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #cccccc;
	line-height: 37px;
	text-align: center;
	font-size: 30px;
	font-family: 'proxima_novasemibold';
}

.contentProgress .cxProgres .circleS{
	width: 40px;
	height: 40px;
	position: relative;
	float: right;
	background-color: #ccc;
	border-radius: 100%;
	box-sizing: border-box;
	top: 0px;
}

.contentProgress .cxProgres .concF{
	background-color: #af1f23;
}

.contentProgress .cxProgres .circleS svg{
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	fill: #FFF;
}


/* -------------------------------------- */

.contentProgress{
	width: 100%;
	position: relative;
	float: left;
	margin-top: 10px;
}

.comoUsa{
	width: 100%;
	position: relative;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #666666;
	font-size: 20px;
	text-transform: uppercase;
	text-align: left;
	font-family: 'proxima_novasemibold';
}

.contentProgress .cxProgres{
	width: 100%;
	position: relative;
	float: left;
	padding: 0px 40px 0px 29px;
	box-sizing: border-box;
	margin-bottom: 30px;
}



.contentProgress .cxProgres .descProgress{
	width: 100%;
	font-family: Arial;
	color: #666666;
	font-size: 11px;
	position: relative;
	float: left;
	margin-left: 5px;
	line-height: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.contentProgress .cxProgres .numItemP{
	width: 30px;
	height: 30px;
	position: absolute;
	left: 0px;
	background-color: #FFF;
	border-radius: 100%;
	border: 3px solid #cccccc;
	box-sizing: border-box;
	z-index: 1;
}

.contentProgress .concluiu .numItemP{
	border: 3px solid #d3623b;
}

.contentProgress .concluiu .numItemP .txtNumP{
	color: #d3623b !important;
}

.contentProgress .concluiu .lineProgress{
	background-color: #d3623b !important ;
}

.contentProgress .active .numItemP{
	border: 3px solid #af1f23;
}

.contentProgress .active .numItemP .txtNumP{
	color: #af1f23 !important;
}

.contentProgress .active .lineProgress{
	background-color: #af1f23 !important ;
}

.contentProgress .cxProgres .lineProgress{
	width: 100%;
	height: 3px;
	background-color: #cccccc;
	position: absolute;
	left: 0px;
	top: 15px;
	box-sizing: border-box;
}

.contentProgress .cxProgres .numItemP .txtNumP{
	width: 100%;
	position: relative;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #cccccc;
	line-height: 27px;
	text-align: center;
	font-size: 20px;
	font-family: 'proxima_novasemibold';
}

.contentProgress .cxProgres .circleS{
	width: 30px;
	height: 30px;
	position: absolute;
	right: 0px;
	background-color: #ccc;
	border-radius: 100%;
	box-sizing: border-box;
}

.contentProgress .cxProgres .concF{
	background-color: #af1f23;
}

.contentProgress .cxProgres .circleS svg{
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	fill: #FFF;
}


/*---------------------------------------*/

.lastLessNew{
	width: calc(100% + 20px);
	margin-left: -20px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.lastLessNew .c1,
.lastLessNew .c2,
.lastLessNew .c3,
.lastLessNew .c4,
.lastLessNew .c5,
.lastLessNew .c6{
	padding-left: 20px;
	margin-bottom: 20px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.lastLessNew .c1{ width: 100%;	}
.lastLessNew .c2{ width: 50%;	}
.lastLessNew .c3{ width: 33.33%;	}
.lastLessNew .c4{ width: 25%;	}
.lastLessNew .c5{ width: 20%;	}
.lastLessNew .c6{ width: 16.66%;	}

/* -------------------------------------- */

/* -------------------------------------------- */

.formAllN{
	width: 100%;
	margin-bottom: 20px;
	float: left;
	position: relative;
	box-sizing: border-box;
}

.formAllN .labelNew{
	width: 100%;
	margin-bottom: 0px;
	float: left;
	font-size: 16px;
	color: #666666;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: 'proxima_novasemibold';
}

.formAllN .inptTxt{
	width: 100%;
	height: 40px;
	padding: 0px 10px;
	float: left;
	border: 1px solid #cccccc;
	border-radius: 2px;
	color: #666666;
	font-size: 14px;
	outline: none;
	box-sizing: border-box;
}

.formAllN .inptTxt:focus{
	border: 1px solid #b2272b;
}

.formAllN textarea.inptTxt{
	padding-top: 5px;
	height: 60px;
}

.formAllN .btnEnvRosa{
	padding: 0px 20px;
	height: 35px;
	background-color: #ff8e91;
	position: relative;
	float: right;
	color: #FFF;
	line-height: 38px;
	box-sizing: border-box;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
	font-size: 16px;
	border-radius: 50px;
}

.formAllN .btnEnvRosa:hover{
	background-color: #d43e42;
}

.lastLessNew .fullM{
	width: 100%;
}

.hMob .inptTxt{
	height: 35px;
}

.hMob .c1,
.hMob .c2,
.hMob .c3,
.hMob .c4,
.hMob .c5,
.hMob .c6{
	margin-bottom: 10px;
}

.formAllN .codS{
	width: 100%;
	height: 40px;
	background-color: #cccccc;
	position: relative;
	float: left;
	border-radius: 2px;
	box-sizing: border-box;
}


/* -------------------------------------------- */
.destF .listDest .adBt .txtQnt1{
	width: auto;
}

.destF .listDest .adBt .btnVS{
	height: 22px;
	background-color: #af1f23;
	color: #FFF;
	font-size: 12px;
	text-transform: lowercase;
	line-height: 23px;
	border-radius: 3px;
	padding: 0px 5px;
	font-family: Arial;
	position: relative;
	float: right;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 10px;
	box-sizing: border-box;
}

@media screen and (max-width: 345px) {
	.destF .listDest .adBt .btnVS{
		font-size: 11px;
		padding: 0px 2px;
	}
}

.destF .listDest .adBt .btnVS:hover{
	background-color: #A3191D;
}

@media screen and (max-width: 420px) {
	.destF .listDest .adBt .hideVS{
		display: none;
	}
}

/*--------------------------------------*/

.fooFrase{
	width: 100%;
	min-height: 60px;
	position: relative;
	float: left;
	border: 1px solid #e1dede;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 10px 10px 10px 72px;
}

.fooFrase .imgSeu{
	width: 40px;
	height: 40px;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.fooFrase .imgSeu:before{
	width: 1px;
    height: 60px;
    position: absolute;
    border-right: 1px solid #e1dede;
    content: "";
    box-sizing: border-box;
    left: 50px;
    top: 50%;
	transform: translateY(-50%);
}

.fooFrase .imgSeu img{
	width: 100%;
}

.fooFrase .txtFrse{
	width: 100%;
	overflow: hidden;
	position: relative;
	float: left;
	color: #666;
	font-size: 11px;
	font-family: Arial;
}

/* 01-04-2016 -> Bruno Rafael */
/*------------------------------------------------------*/

.rcp{
	width: 100%;
	position: relative;
	float: left;
	box-sizing: border-box;
}

/*------------------------------------------------------*/

.list-add{
	height: 32px;
	background-color: #f0efef;
	border-bottom: 1px solid #e1dede;
	padding: 5px 10px;
	box-sizing: border-box;
}

.float-orc{
	position: relative;
	float: right;
}

.float-orc .group-p,
.float-orc .ico,
.float-orc .ico .tx-num{
	position: relative;
	float: right;
}

.float-orc .group-p{
	cursor: pointer;
}

.float-orc .ico{
	margin-left: 8px;
}

.float-orc .ico svg{
	height: 20px;
	fill: #666666;
}

.float-orc .tx-num{
	color: #666;
	font-size: 15px;
	line-height: 20px;
}

.float-orc .button-orc{
	position: relative;
	float: left;
	border-radius: 4px;
	background-color: #666;
	color: #FFF;
	font-size: 11px;
	padding: 0px 10px;
	line-height: 20px;
	margin-right: 10px;
}

.float-orc .button-orc:hover{
	background-color: #b2272b;
}

.float-orc .group-p:hover svg{
	fill: #b2272b;
}

.float-orc .group-p:hover .tx-num{
	color: #b2272b;
}

/* active */
.float-orc .button-orc.active{
	background-color: #f0efef;
	color: #b2272b;
}

/* 19/04/2016 */
/*------------------------------------------------------*/

.send-orc {}

.send-orc {
	margin: 10px 0px;
}

.send-orc .btn {
	height: 40px;
	padding: 0px 20px;
	border-radius: 100px;
	background-color: #af1d22;
	color: #fff;
	line-height: 42px;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
	font-size: 18px;
	position: relative;
	float: right;
	box-sizing: border-box;
}

.send-orc .btn:hover {
	background-color: #b83136;
}

.send-orc .txt {
	position: relative;
	float: right;
	font-size: 12px;
	color: #666;
	margin-right: 10px;
	line-height: 40px;
}

.send-orc .txt.show-mob {
	display: none;
}

/* 26/04/2016 - alteracao */
/*------------------------------------------------------*/

.w-auto { width: auto !important; }

.send-orc.alter {
	float: right;
	position: relative;
}

.send-orc.alter .btn {
	width: 100%;
	float: left;
	height: 48px;
	border-radius: 4px;
	line-height: 50px;
	font-family: 'proxima_novasemibold';
	font-size: 20px;
	margin-top: 10px;
	text-align: center;
}

.send-orc.alter .first {
	text-align: left;
	font-family: 'proxima_novasemibold';
	text-transform: uppercase;
	color: #af1d22;
	font-size: 20px;
	line-height: normal;
	margin-top: -3px;
}

.send-orc.alter .txt {
	margin-right: 0;
	width: 100%;
	box-sizing: border-box;
}

.send-orc.alter .first .new {
	color: #00b1f4;
	font-size: 15px;
    position: relative;
    top: -1px;
}

.send-orc .f-small {
	text-align: left;
	font-family: 'proxima_nova_rgregular';
	color: #231f20;
	font-size: 14px;
	line-height: normal;
	margin-top: -2px;
}

/* contacts modal  / 15/08/2016 */
/* ----------------------------------------------- */
.listC {
   width: 100%;
   display: inline-block;
   text-align: center;
}

.contact-modal {
    width: 100%;
    display: inline-block;
    position: relative;
    margin: 0 4px;
}

.contact-modal .txtC {
    font-size: 26px;
    color: #333;
    font-family: 'proxima_nova_rgbold';
}

.contact-modal .txtC .tx {
    display: inline-block;
    vertical-align: middle;
}

.contact-modal .txtC .ico {
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    bottom: 4px;
    background: url('../img/whats-logo.png');
}

/* ----------------------------------------------- */
/* APP  | 09/12/2016 */
/* ----------------------------------------------- */

.app-padding {
	padding: 40px 0;
}

.app-padding-y {
	padding: 40px 0px;
}

.app-padding-top {
	padding-top: 40px;
}

.text-app-base-bold {
	display: block;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgbold';
	font-size: 22px;
	line-height: 1.1;
	color: #b2272b;
}

.text-app-base-bold.-share {
	font-size: 18px;
}

.text-app-base-bold.-center {
	text-align: center;
}

.text-app-base-bold.-ye {
	color: #ffcc00;
}

.text-app-base-reg {
	display: block;
	text-transform: uppercase;
	font-family: 'proxima_nova_rgregular';
	font-size: 22px;
	line-height: 1.1;
	color: #111;
}

.text-app-base-reg.-white {
	color: #fff;
}

.first-app {
	background-image: url('../img/bg-full-app.jpg');
	background-position: center center !important;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size: cover;
}

.first-app:not(.app-positive) {
	z-index: 1;
}

.group-text-container .group-text:not(:last-child) {
	margin-bottom: 30px;
}

.app-cont-first {
	text-align: center;
	position: static;
}

.app-cont-first-image {
	max-width: 170px;
	display: block;
	margin: auto;
}

.app-cont-first-image img {
	max-width: 100%;
	display: block;
}

.text-app-descr {
	font-size: 12px;
	line-height: 1.4;
	color: #333;
	display: block;
}

.text-app-descr.-mail {
	display: block;
	text-align: center;
	margin-bottom: 10px;
}

.text-app-descr.-mail a {
	display: inline-block;
}

.text-app-descr.-mail a:hover {
	text-decoration: underline;
}

.text-app-descr.-credit {
	color: #b2272b;
	font-family: 'proxima_novasemibold';
	font-size: 14px;
	display: block;
	text-align: center;
}

.text-app-descr.-sub {
	width: 380px;
	max-width: 100%;
	text-align: center;
	margin: 10px auto 0px auto;
}

/* ---------------------------- */

.app-positive {
	background: #b2272b;
	overflow: hidden;
	padding-top: 40px;
}

.app-positive .app-padding-top {
	padding: 0;
}

.app-positive .app-cont-first-image {
	max-width: 200px;
	margin-bottom: -2px;
}


/* --------------------------- */

.app-advantage {
	background-color: #f1f1f1;
	box-shadow: -3px 0px 30px rgba(0,0,0,.2);
}

/* --------------------------- */

.list-down {
	margin: 30px 0;
}

.list-down .item {
	max-width: 130px;
	display: inline-block;
	vertical-align: top;
}

.list-down .item > img {
	width: 100%;
	display: block;
}

/* grid */
/* --------------------------- */
.grid {
	margin: 0 -10px;
	*zoom: 1;
}

.grid:before,
.grid:after {
	content: "";
	display: table;
	line-height: 0;
}

.grid:after {
	clear: both;
}

.grid > .col {
	min-height: 1px;
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
	padding: 10px;
	box-sizing: border-box;
}

.grid > .col-1 {
	width: 100%;
}

.grid > .col-2 {
	width: 50%;
}

.grid > .col-3 {
	width: 33.33%;
}

.grid > .col-4 {
	width: 25%;
}


/* card app */
/* --------------------------- */

.card-app {
	padding-left: 48px;
}

.card-app .text-app-base-bold {
	font-size: 13px;
	margin-bottom: 5px;
}

.card-app .text-app-descr {
	color: #555;
}

.card-app .icon {
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 0;
}

.card-app .icon > img {
	max-width: 100%;
	max-height: 100%;
	display: block;
}

.grid.grid-advantage {
	margin-top: 40px;
}

.grid.grid-advantage > .col {
	margin-bottom: 16px;
	width: 100%;
}

/* ------------------------ */

.divider {
	width: 700px;
	max-width: 100%;
	height: 1px;
	background-color: #b2272b;
	display: block;
	margin: auto;
}

.divider.-share {
	margin: 20px auto;
}

.app-share-btn {
	width: 50px;
	height: 50px;
	padding: 12px;
	fill: #fff;
	background-color: #b2272b;
	border-radius: 50%;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
}

.app-share-btn:hover {
	background-color: #9b1a1e;
}

.app-share-cont {
	text-align: center;
	margin: 20px 0px;
}

.app-share-btn > svg {
	width: 100%;
	height: 100%;
	display: block;
	margin: auto;
}

/* 23/02/2017 */
/* ------------------------------- */
.ribTP.-btn {
	padding: 0;
}

.ribTP.-btn .cont-exp {
	width: 100%;
}

.ribTP.-btn .cont-exp .button-express {
	float: left;
}

.ribTP.-btn .titleTP {
	margin: 20px 0;
	position: relative;
	margin-right: 100px;
}

.ribTP.-btn .titleTP:before {
	top: 0;
	bottom: 0;
	margin: auto;
}

.button-express {
	padding: 20px;
	background-color: #b2272b;
	color: #fff;
	text-align: center;
}

.button-express:hover {
	background-color: #a71b1f;
}

.button-express .heading {
	text-transform: uppercase;
	font-family: 'proxima_novasemibold';
	font-size: 20px;
	display: block;
}

.button-express .sub-heading {
	font-size: 12px;
	display: block;
}

/*------------------------------------------------------*/

.fancybox-overlay {
	width: 100% !important;
	height: 100% !important;
}

/* -------------------------------------- */

/*
	font-family: 'proxima_novasemibold';
	*/

	/* -------------------------------------- */

	/* -------------------------------------- */

/*
	font-family: 'proxima_novasemibold';
*/
