b{font-weight: normal;font-family: 'SourceSansProBold';}

.left {float: left;}
.right {float: right;}
h1:not(.nostyle), .h1, .tit_H1{
	font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 34px;
	color: #333333;
	line-height: 42px;
}

h2:not(.nostyle), .h2, .tit_H2{
	font-family: 'SourceSansProSemibold', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 22px;
	color: #484848;
	line-height: 28px;
}



h1:not(.nostyle), h2:not(.nostyle){
	font-weight: normal;
}

h3, .h3{
	font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 22px;
	color: #333333;
	line-height: 28px;
}

h4, .h4{
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: #333333;
	line-height: 23px;
}

h5, .h5 {
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 16px;
	color: #666666;
	line-height: 22px;
}


body, p, .paragraph {
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 16px;
	color: #666666;
	line-height: 22px;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

label{display:block;}

a{
	font-weight: 400;
	font-size: 16px;
	color: #0E72C0;
	line-height: 22px;
	text-decoration: none;
}

a:hover{text-decoration: underline;}

textarea,
input[type=text],
input[type=number],
input[type=email],
input[type=password],
input[type=tel],
input[type=search],
select{
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 14px;
	color: #484848;
	padding: 9px 11px;
	border-radius: 4px;
	border: 1px solid #999;
}

@media screen and (max-width: 768px) {
	textarea,
	input[type=text],
	input[type=number],
	input[type=email],
	input[type=password],
	input[type=tel],
	input[type=search],
	select{
		font-size: 16px;
	}
}

select{height: 38px;}
.select{position: relative;display: block;background: #FFF;border-radius: 5px;border: 1px solid #999;overflow-x: hidden;}
.select select{position: relative;width: 100%;height: 36px;padding: 8px 10px;border: 0px !important;background: transparent;z-index: 10;-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;-o-appearance: none;appearance: none;}
.select select::-ms-expand{display: none;}
.select::after{content: '';position: absolute;top: 50%;right: 16px;width: 10px;height: 10px;margin-top: -5px;background: url(../sysimages/select_arrow.png) no-repeat left top;background-size: 10px;}

input[type=text]:hover,
input[type=number]:hover,
input[type=email]:hover,
input[type=password]:hover,
input[type=tel]:hover,
input[type=search]:hover,
textarea:hover,
.select:hover,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=search]:focus,
textarea:focus{
	border: 1px solid #000;
}

input[type=text]:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
textarea:disabled,
.select:disabled{
	background-color: #F0F0F0;
	border: 1px solid #CCC;
}

.button{
	display: inline-block;
	line-height: normal;
	text-align: center;
	text-decoration: none !important;
}

.button,button,input[type=submit],input[type=button]{
	font-family: 'SourceSansProSemibold', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 12px;
	color: #FFF;
	text-transform: uppercase;
	line-height: normal;
	padding: 9px 28px 9px;
	border-radius: 4px;
	border: 2px solid #333;
	background: #333;
}

.button:hover,button:hover,input[type=submit]:hover,input[type=button]:hover{
	border-color: #0E72C0;
	background: #0E72C0;
}

.button.btn2,button.btn2,input[type=submit].btn2,input[type=button].btn2{
	color: #333;
	background: transparent;
	border-color: #333;
}

.button.btn2.small,button.btn2.small,input[type=submit].btn2.small,input[type=button].btn2.small{
	font-size: 14px;
	padding: 5px 13px 6px;
	text-transform: none;
}

.button.btn2:hover,button.btn2:hover,input[type=submit].btn2:hover,input[type=button].btn2:hover{
	color: #FFF !important;
	background: #333;
}

.button.btn3,button.btn3,input[type=submit].btn3,input[type=button].btn2{
	font-size: 14px;
	padding: 12px 58px 14px;
	background: #0E72C0;
	border-color: #0E72C0;
}

.button.btn3:hover,button.btn3:hover,input[type=submit].btn3:hover,input[type=button].btn3:hover{
	background: #0C538E;
	border-color: #0C538E;
}

.button.empty,button.empty,input[type=submit].empty,input[type=button].empty,
.button.empty:hover,button.empty:hover,input[type=submit].empty:hover,input[type=button].empty:hover{
	font-size: 14px;
	padding: 12px 58px 14px;
	background: #999;
	border-color: #999;
	cursor: default;
}

.button.btn4,button.btn4,input[type=submit].btn4,input[type=button].btn4{
	font-size: 14px;
   color: #FFF;
	text-transform: none;
	padding: 5px 13px 6px;
   border-color: #999;
   background: #999;
}

.button.btn4:hover,button.btn4:hover,input[type=submit].btn4:hover,input[type=button].btn4:hover{
	border-color: #484848;
	background: #484848;
}

.addWish{position: relative;font-size: 14px;line-height: 18px;color: #484848;float: left;padding-left: 24px;margin: 15px 0 15px 30px;}
.addWish::before{content: '';position: absolute;top: 1px;left: 0;width: 14px;height: 14px;margin: 2px 0;background: url(/sysimages/wish.png) no-repeat left top;background-size: 14px;}
.addWish:hover{color: #0E72C0;text-decoration: none;}
.addWish:hover::before{background-position: left bottom;}

.button.loader,
button.loader{position: relative;color: transparent}

.button.loader::before,
button.loader::before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 24px;
	height: 24px;
	margin: -13px 0 0 -13px;
	border-radius: 24px;
	border: rgba(255, 255, 255, 0.25) 2px solid;
	border-top-color: #fff;
	-webkit-animation:spin 750ms linear infinite;
	-moz-animation:spin 750ms linear infinite;
	animation:spin 750ms linear infinite;
}

@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

/* ------------ GERAL ------------- */
#main{background: #FFF;}

.wrapper-page{padding: 10px 0px 78px;}
.container-home .wrapper-page {padding: 0 10px;}

.title{padding: 50px 0 60px;text-align: center;}
.wrapper-account .title {padding: 0; text-align: left;}
.title h2, .title h4, .title h5 {padding-top:50px;}
@media screen and (min-width: 768px){
	#containerSite{min-width: 1200px;}
}

@media screen and (max-width: 768px){
	.wrapper-page{padding-bottom: 35px;}
	.title{padding: 20px 0 30px !important;}
	.title h1{font-size: 25px;line-height: 30px;}
	.title h2, .title h4, .title h5 {padding-top:20px;}
}

.slick-dots {
	list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    text-align: center;
}
.slick-dots li {
	display: inline-block;
	margin: 0 6px;
}
.slick-dots li button {
	display: block;
    width: 14px;
    height: 14px;
    border-radius: 14px;
    border: 1px solid #999;
    box-shadow: 0 0 0 1px #FFF;
    text-indent: -9999px;
    padding: 0;
    margin: 0;
    background-color: transparent;
}
.slick-dots .slick-active button {
	border-color: #333;
    background: #333;
}

.bx-pager{position: absolute;left: 0;bottom: 19px;width: 100%;text-align: center;z-index: 55;line-height: 0;}
 .bx-pager .bx-pager-item{display: inline-block;margin: 0 7px;}
 .bx-pager .bx-pager-item a{display: block;width: 14px;height: 14px;border-radius: 14px;border: 1px solid #999;box-shadow: 0 0 0 1px #FFF;text-indent: -9999px;}
 .bx-pager .bx-pager-item a.active{border-color: #333;background: #333;}
 .button.btn2.light {color: #FFF !important;border-color:#FFF !important;}
 .button.btn2.light:hover{color: #FFF !important;border-color:#333 !important;}                     

 @media screen and (max-width: 768px) {
 	.slick-dots {bottom: 4px;}
    .bx-pager{bottom: 12px;}
    .bx-pager .bx-pager-item{margin: 0 4px;}
    .bx-pager .bx-pager-item a{width: 12px;height: 12px;border-radius: 12px;}
    .slider-content.bottom{bottom: 25px;}
 }

/* ------------ FORMS ------------- */
.inputError{padding:0px;margin-bottom: 15px;position:relative;}
.inputError label > span{ display: block;font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 14px;line-height: 18px;color: #484848;padding: 0 5px 8px;}
.displayError .errorToolTip,.errorToolTip.show{ display: block;}
.errorToolTip{display: none;position:absolute; top: auto; left:-3px; width:auto;height: 26px;white-space: nowrap;}
.imgError{height:9px; width:15px; background:url(../sysimages/bgToolTipError.png) no-repeat top left; float:left;position: absolute;top:26px;left: 10px;}
.bgError,.bgError2{background-color:rgb(156,31,47);}
.errorToolTip .bgError p,.errorToolTip .bgError2 p,#footer .errorToolTip .bgError p{color:#fff; font-size: 12px;line-height: 26px;margin: 0 10px;}
.upload{position: relative;display: inline-block;overflow: hidden;cursor: pointer;width: 100%;height: 157px;border: 1px solid #CCC;}
.upload .hidden{position: absolute;top: 0;right: 0;filter: alpha(opacity=1);opacity: 0.01;-moz-opacity: 0.01;z-index: -1;}
.upload > div{display: table;width: 100%;height: 100%;}
.upload > div > div{display: table-cell;vertical-align: middle;text-align: center;}
.upload > div > div img{display: block;max-width: 36px;margin: 0 auto;}
.upload > div > div .file-name{display: block;padding-top: 12px;font-size: 12px;font-weight: 400;line-height: 16px;color: #999;}
/* -------------------------------- */

/* --------- CMS Forms ---------- */
.form-message .success,
.form-message .error,
.form-message .warning {
	display: none;
	padding: 12px 15px 12px 42px;
	background-repeat: no-repeat;
	background-position: 11px 11px;
	background-size: 20px;
	line-height: 18px;
	margin-bottom: 16px;
}

.form-message .success {
	color: #428244;
	background-image: url(/sysimages/check.png);
	background-color: #DFF0D8;
}

.form-message .error {
	color: #E84B3C;
	background-image: url(/sysimages/error.png);
	background-color: #FFE0D9;
}

.form-message .warning {
	color: #B48E4D;
	background-image: url(/sysimages/alert.png);
	background-color: #FCF8E3;
}

.form-message .warning * {
	color: #B48E4D;
	line-height: 18px;
}

.form-field {
	margin-bottom: 15px;
	position: relative;
}

.form-field.last-field {
	margin-bottom: 0;
}

.form-field label {
	display: block;
}

.form-field .label-title,
.form-field .label-title a {
	display: block;
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #484848;
	padding: 0 5px 8px;
}

.form-field .label-title a {
	display: inline-block;
	padding: 0;
}

.form-field .label-title a:hover {
	text-decoration: none !important;
}

.form-field .label-subtitle,
.form-field .label-subtitle a {
	
}

.form-field .label-subtitle a {
	text-decoration: underline;
}

.form-field .label-subtitle a:hover {
	text-decoration: none;
}

form .asterisk {
	
}

.form-field.displayError .label-title,
.form-field.displayError .checkbox-uni label {
	color: #EB5D4E;
}

.form-field.displayError input, .form-field.displayError div.select, .form-field.displayError textarea {
	background: #FAE5E7 url(/sysimages/icon-error-input.png) right center/25px no-repeat;
	border-color: #F54F4F !important;
}

.form-field.displayError textarea {
	background-position: right top 6px;
}

.form-field.displayError div.select {
	background-image: none;
}

.form-field input, .form-field .select, .form-field textarea {
	width: 100%;
}

.form-field input[type=radio], .form-field input[type=checkbox] {
	width: auto;
}

.form-field textarea {
	height: 161px;
}

.content-check {
	padding: 5px 0 0;
}

.content-check label {
	margin-right: 0;
}

.content-radio .column {
	float: left;
}

.content-radio input,
.content-check input,
.checkbox-uni input {
	float: left;
	margin: 3px 7px 0 0;
	width: auto;
}

.content-radio label,
.content-check label,
.checkbox-uni label {
	width: calc(100% - 20px);
	text-align: left;
	float: left;
}

.inputError label > span.required-policy a {
	font-size: 14px;
	color: #484848;
	text-decoration: underline;
}


.inputError label > span.required-policy a:hover {
	text-decoration: none;
}

.bottom-form .required-notice {
	float: left;
	padding: 11px 0;
}

.bottom-form button{
	float: right;
}

.content-check .row .column,
.content-radio .row .column {
	padding-top: 5px;
}

.content-check .row .column:first-child,
.content-check .row .column:first-child + .column,
.content-radio .row .column:first-child,
.content-radio .row .column:first-child + .column{
	padding-top: 0;
}

@media screen and (max-width: 768px){
	.title-form {
		padding-bottom: 15px;
	}

	.wrapper-form .bottom-form {
		padding-top: 5px;
	}

	.wrapper-form .bottom-form p {
		float: none;
		padding-top: 0;
	}

	.wrapper-form .bottom-form button {
		float: none;
		width: 100%;
	}

	.content-radio label,
	.content-check label,
	.checkbox-uni label {
		white-space: normal;
	}
}
	

/* ---------- BREADCRUMB ---------- */

body .breadcrumb ul{list-style: none;margin-left: 0;}
body .breadcrumb ul li{float: left;display: inline-flex;} 
body .breadcrumb ul li::before{content: '/';padding: 0 3px;margin: 0;}    
body .breadcrumb ul li:first-child::before{display: none;}
body .breadcrumb ul li a, body .breadcrumb ul li span{display: block;font-size: 14px;line-height: 18px;color: #333;text-decoration: none;border-bottom: 0;padding-bottom: 0;margin: 0;}
body .breadcrumb ul li, body .breadcrumb ul li a{font-size: 14px;line-height: 18px;color: #333;text-decoration: none;}
body .breadcrumb ul li a:hover{text-decoration: underline;}
body .breadcrumb ul li a[href="javascript:void(0);"]{cursor:default;text-decoration: none;}
body .breadcrumb ul li:last-child span{color: #999;}  


@media screen and (max-width: 768px){
	.breadcrumb{display: none;}
}
/* -------------------------------- */

/* ----------- ACCORDION ---------- */
.accordion{list-style: none;margin: 0px;}
.accordion > li{border-bottom: 1px solid #CCC;}
.accordion > li:first-child{border-top: 1px solid #CCC;}
.accordion > li > a{font-size: 18px;color: #333;line-height: 23px;text-decoration: none;position: relative;display: block;padding: 15px 25px 15px 15px;}
.accordion > li > a::after{content: '';position: absolute;top: 50%;right: 27px;width: 16px;height: 16px;margin-top: -8px;background: url(../sysimages/arrow-right.png) no-repeat left top;background-size: 16px;}
.accordion > li > a:hover, .accordion > li.active > a{color: #0E72C0;}
.accordion > li.active > a::after{background: url(../sysimages/arrow-down2.png) no-repeat left top;background-size: 16px;}
.accordion > li .accordion-content{display: none;padding: 15px 15px 60px;}

@media screen and (max-width: 768px){
	.accordion > li > a{font-size: 15px;padding: 10px 20px 10px 0;}
	.accordion > li > a::after{right: 0;width: 11px;height: 11px;background-size: 11px;margin-top: -5px;}
	.accordion > li.active > a::after{background-size: 11px;}
	.accordion > li .accordion-content{padding: 0 0 20px;}
}
/* -------------------------------- */

/* ------------- TABS ------------- */
.tabs{font-size: 0;line-height: 0;text-align: center;margin: 0;list-style: none;border-bottom: 1px solid #CCC;}
.tabs li{display: inline-block;margin: 0 4px -1px;}
.tabs div{display: inline-block;margin: 0 4px 0px;}
.tabs li a, .tabs div p{position: relative;font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 22px;line-height: 28px;color: #333;text-decoration: none;display: block;padding: 11px 14px;border-bottom: 1px solid transparent;}
.tabs li a:hover{color: #0E72C0;}
.tabs li.sel a{color: #0E72C0;border-color: #0E72C0 !important;}
.tabs li a::before,.tabs li a::after{content: '';display: none;width: 7px;height: 1px;background: #FFF;position: absolute;bottom: -1px;}
.tabs li a::before{left: -7px;}
.tabs li a::after{right: -7px;}
.tabs li.sel a::before,.tabs li.sel a::after{display: block;}
.tabs-content .tab{display: none;padding: 34px 29px;}
.tabs-container.disabled .tabs-content{background: none;}
.tabs-container.disabled .tabs-content .tab{padding: 0;}
.vertical .tabs{float: left;width: 224px;margin: 0;border: 0;list-style: none;padding-top: 15px;}
.vertical .tabs{text-align: left;}
.vertical .tabs li{display: block;margin: 0;padding-bottom: 15px;}
.vertical .tabs li a{font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 18px;line-height: 23px;color: #333;padding: 0;border: 0;}
.vertical .tabs li:hover a, .vertical .tabs li.sel a{color: #0E72C0;}
.vertical .tab{padding: 15px 0 15px 30px;}
.vertical .tabs-content{float: left;width: calc(100% - 224px);padding: 0;border-left: 1px solid #E5E5E5;background: none;}

@media screen and (max-width: 768px){
	.tabs{border: 0;}
	.tabs li{display: block;margin: 0 0 5px;}
	.tabs li a{font-size: 17px;line-height: 25px;padding: 6px 14px;border: 1px solid #CCC;}
	.tabs div p{font-size: 17px;line-height: 25px;padding: 6px 14px;border: 1px solid #CCC;}
	.tabs div p{color: #0E72C0;border-color: #0E72C0 !important;}
	.tabs-container .tabs li {  cursor: auto; }

	.vertical .tabs{float: none;width: 100%;}
	.vertical .tabs li{display: block;margin: 0 0 5px;padding: 0;}
	.vertical .tabs li a{font-size: 17px;line-height: 25px;padding: 6px 14px;border: 1px solid #CCC;}
	.vertical .tabs div p{font-size: 17px;line-height: 25px;padding: 6px 14px;border: 1px solid #CCC;}
	.vertical .tabs-content{float: none;width: 100%;border: 0;}
	.vertical .tab{padding: 15px 0;}
}
/* -------------------------------- */

/* ------------ HEADER ------------ */
.nav-top p{font-size: 13px;color: #666;/*letter-spacing: -0.2pt;*/line-height: 17px;}
.nav-top ul li a, .nav-top ul li .anonymous{font-size: 13px;color: #666;/*letter-spacing: -0.2pt;*/line-height: 17px;text-decoration: none;}
.nav-top ul li a:hover,.nav-top ul li.sel a{color: #0E72C0;}
.menu > ul > li > a{font-size: 18px;color: #333;line-height: 24px;text-decoration: none;}
.menu > ul > li:hover > a{color: #0E72C0;}
.icons-header ul li.cart a{font-size: 18px;line-height: 20px;color: #0E72C0;text-decoration: none;}
.column-menu ul li a{text-decoration: none;}
.column-menu > ul > li > a{font-size: 14px;line-height: 20px;color: #333;}
.column-menu > ul > li ul li a{font-size: 13px;line-height: 20px;color: #666;}
.column-menu a:hover{text-decoration: underline;}
#search input{font-family: 'OpenSansRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 30px;color: #666;}
.menu-mobile ul li a{color: #333;font-size: 18px;line-height: 22px;text-decoration: none;}
.menu-mobile ul.menu-inst li a{font-size: 14px;line-height: 18px;color: #0E72C0;}

@media screen and (max-width: 768px){
	.icons-header ul li.cart a{font-size: 15px;}
}
/* -------------------------------- */

/* ------------- HOME ------------- */
.home-slider img {width: 100%;}
.home-slider-title{font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 40px;line-height: 140%;color: #262626;}
.home-slider-subtitle{font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 28px;line-height: 32px;text-transform: uppercase; padding-top: 12px; color: #262626;}
.home-slider-description{line-height: 22px; padding-top: 16px; color: #262626;} 
.home .slider .description .content .contentTitles_button.white,
.light .home-slider-title,
.light .home-slider-subtitle,
.light .home-slider-description {border-color: #FFF !important ; color: #FFF !important;background: none!important;}
.home .slider .description .content .contentTitles_button.white:hover {color:#333 !important; background-color: #FFF !important; opacity: 1 !important}
.home .slider .description .content {max-width: 480px;}

#banner6 .row .column .item-desc{font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 14px;line-height: 18px;color: #484848;}
#banner43 .row .column .item-desc p.cat,#banner43 .row .column .item-desc p.cat a{font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 18px;line-height: 23px;color: #333;}
#banner43 .row .column .item-desc p.device{color: #333;}
.newsletter .title-newsletter p:not([class]){font-size: 18px;line-height: 23px;color: #333;}
.newsletter .wrapper-newsletter > p{font-size: 14px;line-height: 18px;color: #999;}

.container-home-slider {
	background: #FBFBFB;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 14px;
}

@media screen and (max-width: 768px){
	.container-slider .title-slide{font-size: 25px;line-height: 30px;}
	#banner42 .row .column .content .h1{font-size: 25px;line-height: 30px;}
}

/********* TICKET - #S/H-467/2019 *********/
.home .slider .description .content .contentTitles_button{
  background-color: #FFF!important;
  color: #333!important;
  border-color: #333!important;
}
.home .slider .description .content .contentTitles_button:hover{
  background-color: #333!important;
  color: #FFF!important;
   text-decoration: none;
}
.home .slider .description .content{
  padding-bottom:35px!important;
}
/*********************************/
/* -------------------------------- */

/* ------------ FOOTER ------------ */
#contact-bar ul li p{font-size: 14px;line-height: 18px;color: #484848;}
#contact-bar ul li span:not([class]),
#contact-bar ul li span a{font-size: 14px;color: #484848;}
.title-menu{font-family: 'SourceSansProSemibold', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 13px;font-weight: normal;color: #484848;/*letter-spacing: 0.11px;*/line-height: 17px;}
.menu-footer a{text-decoration: none;}
.menu-footer ul li{line-height: 18px;}
.menu-footer ul li a{font-size: 13px;color: #666;line-height: 18px;}
.menu-footer a:hover, .menu-footer ul li a:hover{text-decoration: underline;}
.footer-notice p{font-size: 14px;color: #666;line-height: 18px;}
.column-inst .number{font-size: 24px;line-height: 31px;color: #0E72C0;}
.column-inst p:not([class]){font-size: 13px;color: #666;line-height: 18px;}
.bottom-footer p,.bottom-footer p a{font-size: 13px;line-height: 18px;color: #FFF;text-decoration: none;}
.bottom-footer p a:hover{text-decoration: underline;}
#welcome-gift .container-pop .content,#welcome-gift .container-pop .content p{font-size: 14px;line-height: 18px;color: #999;}
/* -------------------------------- */

/* ------------ SOCIAL ------------ */
.social-icons{font-size: 0;line-height: 0;}
.social-icons a{display: inline-block;width: 28px;height: 28px;margin: 0 10px 10px 0;background: url(../sysimages/social-icons.png) no-repeat;background-size: 252px;}
.social-icons a:last-child{margin-right: 0;}
.social-icons a.fb{background-position: left bottom;}
.social-icons a.vm{background-position: -28px bottom;}
.social-icons a.pi{background-position: -56px bottom;}
.social-icons a.yt{background-position: -84px bottom;}
.social-icons a.gp{background-position: -112px bottom;}
.social-icons a.lk{background-position: -140px bottom;}
.social-icons a.tw{background-position: -168px bottom;}
.social-icons a.tm{background-position: -196px bottom;}
.social-icons a.in{background-position: -224px bottom;}
.social-icons a.fb:hover{background-position: left top;}
.social-icons a.vm:hover{background-position: -28px top;}
.social-icons a.pi:hover{background-position: -56px top;}
.social-icons a.yt:hover{background-position: -84px top;}
.social-icons a.gp:hover{background-position: -112px top;}
.social-icons a.lk:hover{background-position: -140px top;}
.social-icons a.tw:hover{background-position: -168px top;}
.social-icons a.tm:hover{background-position: -196px top;}
.social-icons a.in:hover{background-position: -224px top;}
.share-icons{font-size: 0;line-height: 0;}
.share-icons a{float: none !important;display: inline-block;width: 28px !important;height: 28px;padding: 0 !important;margin: 0 10px 10px 0 !important;background: url(../sysimages/social-icons.png) no-repeat;background-size: 252px;min-width: 28px;}
.share-icons a > span{display: none;}
.share-icons a span{background: none !important;}
.share-icons a.addthis_button_facebook{background-position: left top;}
.share-icons a.addthis_button_pinterest_share{background-position: -56px top;}
.share-icons a.addthis_button_google_plusone_share{background-position: -112px top;}
.share-icons a.addthis_button_twitter{background-position: -168px top;}
.share-icons a.addthis_button_tumblr{background-position: -196px top;}
.share-icons a.addthis_button_facebook:hover{background-position: left bottom;}
.share-icons a.addthis_button_pinterest_share:hover{background-position: -56px bottom;}
.share-icons a.addthis_button_google_plusone_share:hover{background-position: -112px bottom;}
.share-icons a.addthis_button_twitter:hover{background-position: -168px bottom;}
.share-icons a.addthis_button_tumblr:hover{background-position: -196px bottom;}
/* -------------------------------- */

/* --------- PRODUCT ITEM --------- */
article.product .remove{font-size: 12px;}
article.product .desc .name{font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 14px;line-height: 18px;color: #333;/*white-space: nowrap;overflow: hidden;text-overflow: ellipsis;*/min-height: 50px;}
article.product .desc .price{font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 18px;line-height: 23px;color: #D0021B;}
article.product .desc .price span{color: #999;}
article.product .desc .price span.desde{font-size:12px;text-decoration:none;color: #666;padding-right:10px;margin-left:-10px;}
article.product .desc .flag{font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;font-size: 12px;line-height: 22px;}
article.product .desc .flag.discount{color: #FFF;}
article.product a:hover .desc .name{color: #0E72C0;}
/* -------------------------------- */

/* ----------- LISTAGEM ----------- */
.order p{font-size: 14px;line-height: 16px;color: #999;}
.order .order-type p{color: #484848;}
#filters .default .checkbox .filter-name{font-size: 14px;line-height: 16px;color: #333;}
#filters .see-all{font-size: 14px;line-height: 16px;}
#filters .clear-filters{font-size: 14px;line-height: 16px;}
.top-lst .clear-filters{font-size: 14px;line-height: 18px;}
.top-lst .order .order-type .order-dropdown .filter-name{font-size: 14px;line-height: 16px;color: #333;}
.empty-list p{font-size: 14px;line-height: 18px;/*padding-top:20px;*/}
/* -------------------------------- */

/* ----------- DETALHE ------------ */
.product-desc .name p,.product-desc .description,.product-desc .description p{font-size: 14px;line-height: 18px;color: #484848;}
.product-desc .name p span,.product-desc .description span{color: #999;}
.product-desc .sizes p,.product-desc .colors p,.product-desc .processors p,.product-desc .connectivity p{font-size: 14px;line-height: 18px;color: #999;}
.product-desc .sizes p span,.product-desc .colors p span,.product-desc .processors p span,.product-desc .connectivity p span{color: #484848;}
.product-desc .colors .color-name{font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 11px;line-height: 12px;color: #000;}
.product-desc .sizes a{font-size: 15px;line-height: 18px;color: #999;text-decoration: none;}
.product-desc .sizes a:not(.disabled):hover,.product-desc .sizes a.sel{color: #0E72C0;}
.product-desc .processors .select select{font-size: 15px;}
.product-desc .select{border-color: #999;}
.product-desc .select select{color: #999;}
.product-desc .select.active{border-color: #0E72C0;}
.product-desc .select.active select{color: #0E72C0;}
.product-desc .select select option{color: #999;}
.product-desc .price p{font-size: 22px;line-height: 28px;color: #D0021B;}
.product-desc .price p span{font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;color: #999;}
.product-desc .flags .flag{font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;font-size: 12px;line-height: 22px;}
.product-desc .flags .flag.discount{color: #FFF;}
.product-desc .discount{font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;font-size: 12px;line-height: 22px;color: #FFF;}
.product-desc .shipping p, .product-desc .applecare p{color: #484848;}
.product-desc .shipping p, .product-desc .applecare p, .product-desc .applecare a{font-size: 14px;}
.packs .column-desc .old-price{font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 22px;line-height: 28px;color: #999;text-decoration: line-through;}
.packs .column-desc .price p{font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 22px;line-height: 24px;color: #D0021B;}
.packs .column-desc .price .discount{font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', sans-serif;font-size: 12px;color: #FFF;display: block;padding: 0 9px;margin: 4px 0 0 26px;line-height: 20px;background: #D0021B;border: 1px solid #D0021B;border-radius: 4px;}
.packs .column-desc a{font-size: 14px;line-height: 16px;}
.packs .row .column-product .box-pack .pack-desc p{font-size: 14px;line-height: 18px;color: #333;}

#containerSite .productSuperZoom .slick-arrow {
    background: url(/sysimages/controls_zoom.png);
    background-size: 84px;
}

#containerSite .productSuperZoom .slick-arrow.slick-next {
	background-position: right top;
}

body .rdc-product-notification .rdc-product-notification-text, body .rdc-product-notification .rdc-product-notification-text-sufix {font-size: 22px;}
body .rdc-product-notification .rdc-product-notification-text b {font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif; color: #D0021B;}

/* -------------------------------- */

/* ---------- WISHLIST ------------ */
.title p{font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 16px;line-height: 20px;color: #666;}
/* -------------------------------- */

/* ------------- PAGE ------------- */
.subscribe .title p,.contacts .title p,.page .title p{font-family: 'SourceSansProSemibold', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 22px;line-height: 28px;color: #484848;}
/* -------------------------------- */

/* ------------ LOJAS ------------- */
.stores .container-lst .row .column .store-name{font-size: 18px;color: #333;}
.stores .container-lst .row .column .store-desc{font-size: 14px;line-height: 18px;color: #484848;}
.stores .container-lst .row .column a{font-size: 14px;line-height: 18px;color: #0E72C0;}
#map-canvas #content .store-name{font-size: 18px;line-height: 23px;color: #333;}
#map-canvas #content .store-desc{font-size: 14px;line-height: 18px;color: #484848;}
#map-canvas  #content a{font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 14px;line-height: 18px;}
/* -------------------------------- */

/* -------- STORES DETAIL --------- */
.store-info .row .column a,.store-info .row .column p{font-size: 14px;line-height: 18px;}
.store-info .row .column p{color: #484848;}
.store-info .row .column .title-info{font-size: 18px;line-height: 23px;color: #333;}
/* -------------------------------- */

/* ------------ SEARCH ------------ */
@media screen and (max-width: 768px){
	.wrapper-noresults h1{font-size: 25px;line-height: 30px;}
}
/* -------------------------------- */




/* ------- ESTILOS CHECKOUT ------- */


.pagina_bag{max-width: none;max-width: 1440px;padding: 22px 0 50px;}
.pagina_bag .title{/*min-height: 262px;*/padding: 56px 0 0;}
.pagina_bag .title h1 + p{padding-bottom: 61px;}

.pagina_bag .breadcrumb > div p{font-weight: normal;}

.pagina_bag .table_carrinho2 .container,
.pagina_bag .finalizacao .container{
max-width: 1140px;
}

.pagina_bag .help .balao .tit {color: #FFF;}

body .formEmbrulho #btReset{padding: 11px;}

body .popup_geral{padding: 15px;}
body .buttonsPop .button.btn2{margin:0;}
body .pagina_bag .uniCol .subtitulo_Table{
font-weight: 400;
font-size: 12px;
line-height: 21px;
color: #333;
}

.pay_icons{padding: 15px 0;background: #FFF;}
.pagina_bag .topo_bag .unid_box{margin: 8px 0 8px 2%;}
/*.pagina_bag .topo_bag .unid_box.unid_box2{margin-top: 30px !important;}*/

.pagina_bag .finalizacao,
.pagina_bag .table_carrinho2{
max-width: none;
margin: 0;
}


.pagina_bag .left-col .col-login{
	padding: 15px 44px 15px 0;
}
.pagina_bag .right-col .col-login{
	padding: 15px 0 15px 44px;
}
.pagina_bag .right-col{
	border-left: 1px solid #E5E5E5;
}
.pagina_bag .table_carrinho2 .formulario{
	margin-top: 40px;
}

/*.pagina_bag .titulo_Table,*/
.pagina_bag .titQuadro,
.pagina_bag .dadosFinais .unidadeDF .titQuadro,
.titQuadro{
	/*font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 18px;
	line-height: 23px;
	color: #333;
	padding: 0;*/
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #484848;
	background: #DDD;
	padding: 12px 15px;
}
.pagina_bag .titulo_Table{
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 18px;
	line-height: 23px;
	color: #333;
	/*letter-spacing: 0;*/
	padding: 0 0 15px;
}
/* .... */
body .pagina_bag .uniCol .subtitulo_Table{
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #484848;
}

.pagina_bag h5, .pagina_bag .h5, .popup_geral h5, .popup_geral .h5 {
	color: #484848;
	font-family: 'SourceSansProSemibold', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 18px;
	text-transform: uppercase;
}

body .pagina_bag, .pagina_bag p, .pagina_bag a:not(.button), body .popup_geral, .popup_geral p, .popup_geral a {
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 16px;
	color: #666;
}

.pagina_bag .tbl_bag tr td p {
	color: #484848;
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 14px !important;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 18px;
}

.pagina_bag .tbl_bag .coluna2 p {
	color: #999999;
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 18px;
}

.pagina_bag a:not(.button), .popup_geral a,.pagina_bag .tbl_bag .bottom2_bag h5 + a {
	color: #0e72c0;
	text-decoration: none;
}

.pagina_bag a:not(.button):hover, .popup_geral a:hover,.pagina_bag .tbl_bag .bottom2_bag h5 + a:hover {
	text-decoration: underline;
}

.button.btn2_fix, button.btn2_fix, input.btn2_fix[type="submit"], input.btn2_fix[type="button"] {
	border:0px;
	padding:2px 20px;
}

.pagina_bag .unid_box > h5 {
	color: #333333;
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 23px;
}

.pagina_bag h5, .pagina_bag .h5, .popup_geral h5, .popup_geral .h5 {
	text-transform: initial;
}

.pagina_bag .tbl_bag tr td.coluna2 h5 {
	text-transform: uppercase;
}

.button.btn2, button.btn2, input.btn2[type="submit"], input.btn2[type="button"] {
    line-height: normal;
    padding: 10px 28px;
}
.button.btn2_fix:hover, button.btn2_fix:hover, input.btn2_fix[type="submit"]:hover, input.btn2_fix[type="button"]:hover {
    background: rgb(51, 51, 51) none repeat scroll 0 0;
    color: rgb(246, 246, 246) !important;
}
.popup_geral .formPromocional .caixa + input {
    padding-bottom: 9px !important;
    padding-top: 8px !important;
}
.popup_geral .formPromocional .caixa input {
    padding: 10px !important;
}
.pagina_bag .rightFinal .quadroFinal .tiposPagamentos label p {
    font-size: 12px;
    line-height: 24px;
}
.minhasMor select {
    height: 30px !important;
}

.pagina_bag .minhasMor .left #pick_city, .pagina_bag .minhasMor .left input.btn2_fix,
.button.btn2_fix, button.btn2_fix, input.btn2_fix[type="submit"], input.btn2_fix[type="button"] {
    background-color: #999;
    border-radius: 6px;
    color: #fff !important;
    height: 29px !important;
    line-height: 24px !important;
}
.pagina_bag .minhasMor .left #pick_city:hover, .pagina_bag .minhasMor .left input.btn2_fix:hover,
.button.btn2_fix:hover, button.btn2_fix:hover, input.btn2_fix[type="submit"]:hover, input.btn2_fix[type="button"]:hover {
    background-color: #484848;
}

.pagina_bag .finalizacao .quadroFinal.padFull0 {
	height: 532px !important;
}

.scroll {
	height: 291px !important;
}
/* .... */

.pagina_bag .dadosFinais .unidadeDF,
.pagina_bag .finalizacao .quadroFinal,
.pagina_bag .table_carrinho2 .uniCol,
.pagina_bag table.backgroundFaixa tr.products{
background: #FFF;
}



.pagina_bag .table_carrinho2 .uniCol .esquerdaUNI{min-height: 247px;}

.pagina_bag .table_carrinho2 .uniCol{border: 0;padding: 0;/*padding: 20px;border: 1px solid #EFEFEF;border-top: 0;*/min-height: 270px;}


.inputError label > span{color: #333;}




.pagina_bag .uniCol .formulario .inputError{margin-bottom: 15px !important;}
.pagina_bag .uniCol .formulario .inputError span {
    display: block;
    font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #484848;
    padding: 0 5px 8px;
}

.pagina_bag .uniCol .formulario textarea,
.pagina_bag .uniCol .formulario input[type=text],
.pagina_bag .uniCol .formulario input[type=email],
.pagina_bag .uniCol .formulario input[type=password],
.pagina_bag .uniCol .formulario input[type=tel],
.pagina_bag .uniCol .formulario input[type=search],
.pagina_bag .uniCol .formulario input[type=file],
.pagina_bag .uniCol .formulario select{
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 14px;
	color: #484848;
	padding: 9px 11px !important;
	border-radius: 4px;
	border: 1px solid #999;
}

.pagina_bag .uniCol .formulario .select select{
/*border: 0px !important;
padding: 10px 9px !important;
height: 34px !important;*/
}

.pagina_bag .uniCol .formulario textarea:hover,
.pagina_bag .uniCol .formulario input[type=text]:hover,
.pagina_bag .uniCol .formulario input[type=email]:hover,
.pagina_bag .uniCol .formulario input[type=password]:hover,
.pagina_bag .uniCol .formulario input[type=tel]:hover,
.pagina_bag .uniCol .formulario input[type=search]:hover,
.pagina_bag .uniCol .formulario input[type=file]:hover{
border: 1px solid #666;
}

.pagina_bag .uniCol .formulario #help-form{
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #0E72C0;
	text-decoration: none;
	margin-top: 10px;
}
.pagina_bag .uniCol .formulario #help-form:hover{text-decoration: underline;}

.pagina_bag .form-register .row .col:first-child{
	padding-right: 59px;
}

.pagina_bag .form-register .row .col:last-child{
	padding-left: 59px;
}

.pagina_bag .formulario .row{
margin: 0 -15px;
}
.pagina_bag .formulario .row .col{padding: 0 15px;}

.pagina_bag .wrapper-registo {
    margin-top: 0;
}

.pagina_bag .bottomRegisto .leftBR label {
	font-family: "SourceSansProRegular",Arial,Helvetica,"Segoe UI",sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #333;
	max-width: 370px !important;
}
.pagina_bag .bottomRegisto .leftBR #checkopc2 {
    margin-top: 3px;
}
.pagina_bag .bottomRegisto .leftBR label a{
	font-family: "SourceSansProRegular",Arial,Helvetica,"Segoe UI",sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #0E72C0;
	text-decoration: none;
}

.pagina_bag .bottomRegisto .leftBR label a:hover{
	text-decoration: underline;
}

.pagina_bag .bottomRegisto .rightBR p{
	font-size: 14px;
	line-height: 18px;
	color: #999;
}

.pagina_bag .yes_no_login {
    margin: 0 0 0 6px;
}

tr.bottom2_bag.backgroundFaixa h5,
tr.bottom2_bag.backgroundFaixa a,
tr.valorTotal td.backgroundClaro h2{
color: #484848;
}

.pagina_bag .tbl_bag tr th h5, .tbl_evolucao tr th h5, .tbl_detalhe_encomenda tr th h5, .tbl_detalhe_encomenda_mobile tr th h5{
/*font-size: 12px;
font-weight: 600;
line-height: 20px;
color: #FFF;*/
font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
font-weight: normal;
font-size: 14px;
line-height: 18px;
color: #484848;
}

.pagina_bag .dadosFinais .unidadeDF,
.tiposPagamentos,
.metodosEntrega,
.pagina_bag .quadroFinal,
#tabelaResumo,
.pagina_bag .heightLimit,
.formulario .row .col:first-child{border-color: #EEE;}

.pagina_bag .tbl_bag tr.products{border-top: 1px solid #EEE;}

.alertaCampanha td.backgroundClaro,
.pagina_bag .topo_bagcompra_segura{background: #FFF;border-color: #EEE;}


.pagina_bag .tbl_bag tr td p,
.pagina_bag .tbl_bag tr td p.h5,
.tbl_detalhe_encomenda tr td p,
.tbl_evolucao tr td p,
.tbl_detalhe_encomenda_mobile tr td p{
    font-size: 12px;
    line-height: 16px;
    font-weight: normal;
}
.pagina_bag .tbl_bag tr.valorTotal td h2,
.pagina_bag .fimCarrinho .totalP h2,
.pagina_bag .fimCarrinho .totalP h4{
/*font-size: 15px;
line-height: 20px;*/
font-size: 18px;
line-height: 24px;
font-weight: normal;
}

.pagina_bag #tabelaResumo .subtotal h5,.pagina_bag #tabelaResumo .totaltopay h5{font-size: 14px;}
.pagina_bag #tabelaResumo .subtotal td{padding: 0 0 4px;}

.metodosEntrega label img{width: 48px;height: 48px;margin: 0 9px;}
.popup_geral .formPromocional .caixa{margin: 0 7px 0 10px !important;}
/*.popup_geral .formPromocional .caixa input{padding: 13px 10px !important;}
.popup_geral .formPromocional .caixa + input {padding-top: 11px;padding-bottom: 12px;}*/
.popup_geral .formPromocional h5{padding: 12px 0;font-weight: normal;}

.pagina_bag .tbl_bag tr th{
	    padding: 12px 15px;
}

.pagina_bag .tbl_bag tr.buttons_bag a.button{margin: 0 12px 0 0;}

.pagina_bag .backgroundClaro,
.pagina_bag .backgroundFaixa tr th {
	background-color: #DDD;
}

.pagina_bag table .bottom2_bag.backgroundFaixa {
    background-color: #F2F2F2;
}

@media screen and (max-width: 768px){
	.popup_geral .formPromocional .caixa{width: 100%;margin:0px!important;margin-bottom: 5px!important;}
	.selectQtd .qtd{line-height: 20px!important;}

	.pagina_bag{padding-bottom: 30px;}
	.pagina_bag .tbl_bag tr.buttons_bag a.button{margin-bottom: 5px;}

	.pagina_bag .title{padding: 8px 15px 30px !important;}
	.pagina_bag .title h1{font-size: 25px;line-height: 30px;}
	.pagina_bag .title p{padding-top: 20px;}

	.pagina_bag .table_carrinho2 .col-login{padding: 0;}
	.pagina_bag .table_carrinho2 .uniCol .esquerdaUNI{min-height: 1px;}

	.pagina_bag .form-register .row .col:first-child{padding-right: 15px;}
	.pagina_bag .form-register .row .col:last-child{padding-left: 15px;}
}
/* -------------------------------- */

/* ----------- NEWS ----------- */

/* ---------------------------- */

/* --------- CONTACTS --------- */
.column-content .tit_H2{font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 18px;color: #333;line-height: 23px;}
.column-content,.column-content p:not([class]){font-size: 14px;line-height: 18px;color: #484848;}
.column-content .number{font-family: 'SourceSansProSemibold', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 22px;line-height: 32px;color: #0e72c0;}
.bottom-form p{font-size: 14px;line-height: 18px;color: #999;}
/* ---------------------------- */



/* ---------- POPUPS ---------- */

/* ---------------------------- */

/* --------- FANCYBOX --------- */
body .fancybox-wrap{background: #D1D1D1;}
body .fancybox-skin{border-radius: 0;background: #FFF;background-clip: content-box;}
body .fancybox-opened .fancybox-skin{box-shadow: none;}
body #fancybox-loading,body .fancybox-close,body .fancybox-prev span,body .fancybox-next span{background: none;}
body .close-button,body .fancybox-close{position: absolute;top: -40px;right: 0;width: auto;height: auto;padding: 7px;}
body .close-button::before,body .fancybox-close::before{content: '';display: block;width: 20px;height: 20px;background: url(../sysimages/close-popup.png) no-repeat left top;background-size: 20px auto;}
body .close-button:hover::before,body .fancybox-close:hover:before{background-position: left bottom;}
body .fancybox-overlay{background: rgba(102, 102, 102, 0.6);}

@media screen and (max-width: 768px){
	body .close-button,body .fancybox-close{top: 0;background: #D1D1D1;}
}
/* ---------------------------- */


/* ----- ANIMATIONS ----- */
#header .wrapper-header,
#header .wrapper-header .logo,
#header .wrapper-header .menu,
#header .wrapper-header .menu > ul > li,
#header .wrapper-header .menu .submenu{
-webkit-transition: all .1s linear;-moz-transition: all .1s linear;-ms-transition: all .1s linear;-o-transition: all .1s linear;transition: all .1s linear;
}

.anim,
.anim::before{-webkit-transition: all .1s linear;-moz-transition: all .1s linear;-ms-transition: all .1s linear;-o-transition: all .1s linear;transition: all .1s linear;}

button, input{-webkit-transition: all .2s linear;-moz-transition: all .2s linear;-ms-transition: all .2s linear;-o-transition: all .2s linear;transition: all .2s linear;}


.grid-view a,
.share-icons a,
.social-icons a,
.noAnim, .noAnim *{-webkit-transition: none !important;-moz-transition: none !important;-o-transition: none !important;-ms-transition: none !important;transition: none !important;}

/* ---------------------- */

.popup_geral .tit {
  padding-right: 20px;
  font-family: 'SourceSansProSemibold', Arial, Helvetica, 'Segoe UI', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #484848;
  /*letter-spacing: 0.1px;*/
  line-height: 28px;
}

@media screen and (max-width: 768px){
  .subscribe .title p,.contacts .title p,.page .title p, h2, .h2, .tit_H2 {font-size: 16px; line-height: 140%;}
}


/* --------- References ---------- */

.text-block { /*Todos os blocos de texto*/

}

.signature{
	font-size: 12px;
	line-height: 14px;
}

.small{
	font-size: 11px;
	line-height: 13px;
	color: #666;
}

.title{
	font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 34px;
	color: #333333;
	line-height: 42px;
}

.secondary-title{
	font-family: 'SourceSansProSemibold', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 22px;
	color: #484848;
	line-height: 28px;
}

.subtitle{
	font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 22px;
	color: #333333;
	line-height: 28px;
}

.secondary-subtitle{
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: #333333;
	line-height: 23px;
}

.link { /*Link com border-bottom, usado ex welcome gift*/
	text-transform: uppercase;
	line-height: 118%;
	text-decoration: none !important;
	border-bottom: 1px solid;
}

.link:hover {
	border-color: transparent;
}

/*Custom*/
.cms_frm .secondary-title {
	font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: #333333;
	line-height: 23px;
}

.cms_frm .secondary-title + .subtitle {
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	color: #333;
}

/*body .blog{
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	color: #333;
}*/

.blog .signature{
	font-size: 12px;
	line-height: 14px;
}

.blog .small{
	font-size: 14px;
	line-height: 18px;
	color: #8B8B8B;
}

.blog .item-title{
	font-family: 'SourceSansProSemibold', sans-serif;
	font-weight: normal;
	line-height: 22px;
    font-size: 15px;
    color: #353535;
}

.blog .title{
	font-family: 'RobotoCondensedRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 30px;
	line-height: 40px;
	color: #333;
	text-transform: uppercase;
}

.blog .secondary-title{
	font-family: 'RobotoCondensedRegular', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	text-transform: uppercase;
}

.blog .subtitle{
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 19px;
	color: #333;
	text-transform: none;
}

.blog .secondary-subtitle{
	font-family: 'Helvetica Neue', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-weight: 600;
	color: #333;
}

.blog .desc-more-news {
	font-weight: normal;
    font-size: 15px;
    color: #333;
}

@media screen and (max-width: 767px) {
	.blog .title {font-size: 22px;line-height: 34px;}
}

.sp-ex-small{height: 25px;}
.sp-small{height: 50px;}
.sp-medium{height: 75px;}
.sp-large{height: 150px;}

@media screen and (max-width: 768px){
	.sp-ex-small{height: 12px;}
	.sp-small{height: 25px;}
	.sp-medium{height: 37px;}
	.sp-large{height: 75px;}
}

/* --------- Popups ---------- */

.title-popup {
	border-color: #F0F0F0;
}

.title-popup > p:not([class]) {
	padding-top: 15px;
}

#welcome-gift .wg-code {
	font-family: 'RobotoCondensedRegular';
}

.mfp-bg{
	background: rgba(0, 0, 0, 0.65);
}

/*.mfp-wrap .mfp-close{
	color: #333;
	top: 0px;
	right: 0px;
	width: auto;
	height: auto;
	padding: 4px 8px;
	opacity: 1;
	background: #FFF;
	z-index: 10;
	text-decoration: none;
	font-size: 28px;
	line-height: 100%;
}*/

.mfp-wrap .mfp-close:hover{
	color: #167ED2;
}

.popUp{
	width:100%;
	background: #FFF;
	margin: auto;
	position: relative;
	max-width: 1015px;
	border-radius: 0 !important;
	height: auto;
	overflow: hidden;
	overflow-y: auto;
}
.popUp.large{width: 900px;height: 600px;}
.popUp.medium{width: 750px;height: 500px;}
.popUp.regular{width: 540px;height: 360px;}
.popUp.small{width: 400px;height: 200px;}

@media screen and (max-width: 768px){
	.popUp.large{width: 280px;height: 420px;}
	.popUp.medium, .popUp.regular, .popUp.small{width: 210px;height: 210px;}
}

/* --------- Stock Alert ---------- */

.stock-alert > a{
	background-color: #0E72C0;
}

.stock-alert > a:hover{
	background-color: #035A9A;
}

.stock-alert .form-stock-alert{
	border-color: #0E72C0;
}

.stock-alert > a{
	font-weight: 600;
	font-size: 11px;
	line-height: 18px;
	color: #FFF;
	text-transform: uppercase;
	text-decoration: none;
}

.stock-alert .form-field > label > span{
	font-size: 12px;
	line-height: 18px;
	color: #666;
}

/* --------- Account ---------- */

.account-menu .title-menu p, .account-menu ul li a {font-family: 'SourceSansProRegular', Arial, Helvetica, 'Segoe UI', sans-serif;}       
.account .special-button,
#account-menu ul li.sel a {
	color: #0E72C0;
}

.account-menu .title-menu p,
.tableFilters tr td p:hover,
.tableFilters tr td p.active,
.wrapper-points p.points.color {
	color: #0E72C0;
}

.account-menu ul li.sel a {
	border-color: #E8EAED;
	border-left-color: #0E72C0;
	background: #F1F1F1;
}

.tableFilters tr td p.active {
	border-color: #0E72C0;
	background-color: #F1F1F1;
}

.account .account-icon {
	
}

@media screen and (max-width: 768px) {
	#account-menu a {
		color: #333;
	}
}

/* --------- Landing Pages ---------- */

.landingpage .title-form > p:not([class]){
	font-weight: 600;
}

.landingpage p.discount{
	font-family: 'RobotoBold', Arial, Helvetica, 'Segoe UI', sans-serif;
	font-size: 25px;
	line-height: 36px;
	color: #0f6CB2;
}

.container {
    max-width: 1440px;
    margin: 0 auto;
}

.breadCrumpSeparator {
    display: none;
}

@media print {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		float: left;
	}
	.col-sm-12 {
		width: 100%;
	}
	.col-sm-11 {
		width: 91.66666667%;
	}
	.col-sm-10 {
		width: 83.33333333%;
	}
	.col-sm-9 {
		width: 75%;
	}
	.col-sm-8 {
		width: 66.66666667%;
	}
	.col-sm-7 {
		width: 58.33333333%;
	}
	.col-sm-6 {
		width: 50%;
	}
	.col-sm-5 {
		width: 41.66666667%;
	}
	.col-sm-4 {
		width: 33.33333333%;
	}
	.col-sm-3 {
		width: 25%;
	}
	.col-sm-2 {
		width: 16.66666667%;
	}
	.col-sm-1 {
		width: 8.33333333%;
	}
	.hidden-xs {
		display: block!important
	}
	th.hidden-xs, td.hidden-xs {
		display: table-cell!important
	}
	.hidden-sm, .hidden-md, .hidden-lg {
		display: none!important
	}
	body {
		-webkit-print-color-adjust: exact;
		width: 900px;
		background-color: #FFF;
		padding: 10px;
	  margin: 0 auto;
	}
	.nav-top .container, #containerSite #main .wrapper-page.container .left-content,
	#footer, .notice-bar, .right-header, .menu, .tabs, .title-tab, .btn,#contact-bar,
	.menu,.icons-header,.nav-top,.evolucao,.title h5 {
		display: none!important
	}
	#main {
		padding-top: 0 !important;
	}
	#header, #header.sticky {
		position: static!important;
		top: auto!important;
		left: auto!important;
		height: auto;
	}
	#main.diffPadd, .container-account {
		padding: 0!important;
	}
	.tabs-content {
		padding: 0px 0px!important;
		background: white!important;
	}
	.tab {
		padding: 0px 0px!important;
	}
	.wrapper-tab-account {
		border: none!important;
	}
	.form-account {
		border-top: none!important;
		padding: 0px 0px 0px!important;
	}
	.wrapper-page {
		padding: 22px 0px 0px!important;
	}
	.detalhe-encomenda .cont-right table tr:last-child td {
		border-bottom: 0!important;
	}
	.dados {
		padding: 0px!important;
	}
	.title {
		padding-bottom: 40px !important;
	}
	.title h1 {
		border-bottom: none!important;
	}
	.wrapper-account {
		border: 0px!important;
	}
	.tabs-container.vertical .tabs-content, .container, #containerSite, .right-content, .wrapper-account, .container-account {
		width: 100%!important;
		min-width: 100%!important;
		max-width: 100%!important;
	}
	.col-rate {
		display: none;
	}
	.logo, .logo a, .logo a img {
		height: 46px!important;
		width: 127px!important;
		opacity: 1!important;
		margin: 0 auto;
	}
	.logo {
		height: 21px!important;
	}
	#main.fixed {
		padding-top: 0px!important;
	}
	body, p {
		font-family: Helvetica, Arial, sans-serif;
	}
}

body #main .content_blocks_tabs .content_blocks_tabs_ul .content_blocks_tabs_li.active a {
	color: #0E72C0;
    border-color: #0E72C0 !important;
}

.content_blocks_tabs_li.active a::before, .content_blocks_tabs_li.active a::after {
    display: block;
}
.content_blocks_tabs_li a::before {
    left: -7px;
}
.content_blocks_tabs_li a::before, .content_blocks_tabs_li a::after {
    content: '';
    display: none;
    width: 7px;
    height: 1px;
    background: #FFF;
    position: absolute;
    bottom: -1px;
    right: 0;
}

.content_blocks_tabs ul {
	overflow: visible !important;
}

.productItemBlocos {
	margin-top: 1px;
	margin-bottom: 1px;
}

.productItemBlocos:hover {
	box-shadow: 0 0 0 1px #E5E5E5;
}

.productItemBlocos figure {
	padding: 14px;
}

@media screen and (max-width: 768px) {
	.prod-info-cb .prod-info-cb-price {width: 48% !important;}
	.prod-info-cb .prod-info-cb-pv-price {width: 48% !important;}
}

#show_policy_page {
	max-width: 700px;
}


body .content_blocks_tabs.total_1{display: block !important;}

@media screen and (max-width: 767px) {
	body #main .banner23 .content_blocks_tabs, body #main .banner23 .content_blocks_tabs{padding-left: 5px;padding-right: 5px;}
	body #main .banner23 .content_blocks_tabs ul {overflow: auto !important;}
}

/* Custom Blog */
body .blog.ref02 .featured-articles .column-main .article .desc{padding: 9px 20px !important;background: rgba(139, 139, 139, 0.5) !important;}
body .blog.ref02 .featured-articles .article .desc{padding: 17px 20px !important;background: rgba(139, 139, 139, 0.5) !important;}
body .blog.ref02 .featured-articles .title,
body .blog.ref02 .featured-articles .secondary-title{color: #FFF;padding: 0 !important;text-align: left;}
body .blog.ref02 .featured-articles .secondary-title{font-size: 22px;line-height: 33px;}
body .blog.ref02 .flags{top: 6px !important;left: 5px !important;}
body .blog.ref02 .flags .flag {font-weight: normal;text-transform: uppercase;font-size: 11px;line-height: 12px;background-color: #333;border-radius: 4px;padding: 4px 5px;color: #FFFFFF;}
body .blog.ref02 .container-blog .wrapper-sidebar .sidebar-newsletter input {border-radius: 0;padding-right: 60px;}
body .blog.ref02 .container-blog .sidebar-featured .article .desc .item-cat{font-size: 11px;line-height: 13px;text-transform: uppercase;color: #666;}
body .blog.ref02 .wrapper-page.wrapper-detail .top-detail .title, body .blog.ref02 .news-top .title {padding-bottom: 0 !important;text-align: left;}
body .blog.ref02 .reference-wrapper > .sp-ex-small, body .blog.ref02 .top-detail .breadcrumb, body .blog.ref02 .column-nav .back-top-page, body .blog.ref02 .wrapper-page.wrapper-detail .column-main .share-icons a.em {display: none;}

/* Only Tablet (Portrait and Landscape) */
@media screen and (pointer: coarse) and (min-width: 700px) and (min-device-height: 1000px), 
screen and (pointer: coarse) and (min-device-width: 768px) and (min-device-height: 700px) and (orientation: landscape) {
	body .blog .title {font-size: 28px;}
	body .blog.ref02 .featured-articles .secondary-title {font-size: 20px;}
}

@media screen and (max-width: 767px) {
	body .blog.ref02 .wrapper-page > .sp-small:first-child{display: none;}
	body .blog.ref02 .featured-articles .column-main, body .blog.ref02 .featured-articles .table .table_cell.column-nav table tr:first-child .article {margin-bottom: 2px;}
	body .blog.ref02 .featured-articles .table {width: calc(100% + 30px);margin-left: -15px;}
	/*body .blog.ref02 .featured-articles .table .table_cell.column-nav table tr:first-child .article {margin-bottom: 1px;}*/
	body .blog.ref02 #view-more {max-width: 100%;}
	body .blog.ref02 .newsletter-featured .wrapper-newsletter .button.btn2{width: 100%;}
	body .blog.ref02 .wrapper-page.wrapper-detail .top-detail .title {padding-top: 5px !important;}
	body .blog.ref02 .featured-articles .flags .flag {font-size: 13px;}
}

.rdc-product-content-afterprice .sp-ex-small:first-child {height: 0;}
.rdc-product-notification p, .rdc-product-notification a {font-size: 14px;}
.rdc-product-notification a {font-family: 'SourceSansProBold', Arial, Helvetica, 'Segoe UI', sans-serif;}
.rdc-credit-simulator-holder .rdc-credit-simulator-product-ref{font-size: 14px;line-height: 160%;color: #484848;}
.rdc-credit-simulator-holder .rdc-credit-simulator-product-ref span {color: #999;}
.rdc-credit-simulator-holder .rdc-credit-simulator-product-price p,
.rdc-credit-simulator-holder .rdc-credit-simulator-values p,
.rdc-credit-simulator-holder .page-content p{font-size: 14px;line-height: 160%;}
@media screen and (min-width: 768px){
	.rdc-credit-simulator-holder .rdc-credit-simulator-product-info,
	.rdc-credit-simulator-holder .rdc-credit-simulator-product-price {padding-top: 9px;}
}

/* ##### BANNER 64 ##### */
.banner64 .select.disabled {background-color: #F0F0F0;border-color: #CCC;}

@media screen and (min-width: 768px){
	body #containerSite .banner64 .contentTitles_subtitle,
	body #containerSite .banner64 .contentTitles_description2,
	body #containerSite .banner64 .contentTitles_description {margin: 0;}
	body #containerSite .banner64 .contentTitles_subtitle {font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 34px;}
	body #containerSite .banner64 .contentTitles_description2 {zoom: 0;}
}

@media screen and (max-width: 767px){
	body #containerSite .banner64 .contentTitles_subtitle,
	body #containerSite .banner64 .contentTitles_description2,
	body #containerSite .banner64 .contentTitles_description {margin: 0;}
	body #containerSite .banner64 .contentTitles_subtitle {font-family: 'SourceSansProLight', Arial, Helvetica, 'Segoe UI', sans-serif;font-size: 26px;line-height: 140%;}
	body #containerSite .banner64 .contentTitles_description2 {zoom: 0;}
}
/* ##################### */


#main.stores.ref02 .heading-breadcrumb{max-width: 1400px;padding-top: 10px;margin: 0px auto;}