@font-face {

    font-family: 'Butler';

    src: url('/templates/evsa-template/fonts/Butler.woff2') format('woff2'),

        url('/templates/evsa-template/fonts/Butler.woff') format('woff');

    font-weight: normal;

    font-style: normal;

}

			

#subheader-small {

	display:visible;

}

@media (max-width:768px) {

	#subheader-small {

		display:none;

	}

}



/* buttons*/

	

.evsa-ls-lastactions .btn:hover {

	background:#222;

	color:#fff !important;

}



.evsa-ls-lastactions .btn {

	margin-left:15px;

    padding: 3px 25px 3px 25px;

    color: #111 !important;

	background-color: #FAB702;

    text-transform: uppercase;

    text-decoration: none !important;

    font-weight: 700;

    float: right;

    border-radius: 0px;

    font-size: 13px;

}

							



/* Buttons*/



.btn-shopping-cart:after {

	font-family:FontAwesome;

	content: "\f07a";

	margin-left:10px;

}

		

.btn-download:after {

	font-family:FontAwesome;

    content: "\f1c1";

	margin-left:10px;

}

#sp-main-body .btn-download:after {

	font-family: "Font Awesome 5 Free";

    content: '\f1c1';

    font-weight: 400;

	margin-left:10px;

}

.evsa-ls-actions .btn, .evsa-ls-actions a.btn{

	border:solid 1px rgba(1,1,1,.2) !important;

	color:#333;

	margin-right: 10px;

	margin-bottom: 10px;

}



.evsa-ls-actions .btn, .evsa-ls-actions a.btn{

    font-family: 'Montserrat',Arial, Helvetica, sans-serif;

    font-weight: 500;

    font-size: 12px;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    padding: 3px;

    padding-left: 30px;

    padding-right: 30px;

    text-transform: uppercase;

    display: inline-block;

    text-align: center;

    letter-spacing: 2px;

    text-decoration: none;

}



.evsa-ls-actions .evsa-certificats .btn, .evsa-ls-actions .evsa-certificats a.btn{

	display: block;

}

	

.evsa-ls-actions .btn:hover, .evsa-ls-actions a.btn:hover{

	background:#fff;

	color:#111 !important;

	border-color:#fff;

}

	

.evsa-ls-actions .btn:hover:after, .evsa-ls-actions a.btn:hover:after, .evsa-ls-actions a.btn.hover:after{

	color:#111 !important;

}

#sp-main-body a.btn-line {

	color: rgb(51,51,51);

    border: 2px solid rgb(118,118,118);

    font-weight: 600;

}

#sp-main-body a.btn-line:hover {

	background-color: #fab702;

}



/* list elements*/



.evsa-ls-element {

	padding-top:20px;

}



.evsa-ls-name{

	margin-bottom: 0px;

	text-align: justify;

	font-weight:bold;

}



@media (max-width:768px) {

	.evsa-ls-name {

		margin-bottom: 12px;

	}

}



.evsa-ls-name, .evsa-ls-name a {

	color:#506372 !important;

}



.evsa-ls-photo-mark {

    display: table;

    width:100%;

}



.evsa-ls-photo {

    /*max-height: 180px;*/

    /*overflow: hidden;*/

	width:270px;

    /*text-align: center;*/

    /*vertical-align: middle;*/

    /*display: table-cell;*/

}



.evsa-ls-photo img{

    border: 0px;

	margin: -45px 0 0 0;

    /*max-width:100%;*/

    /*width:-webkit-fill-available;*/

    /*width:-moz-fill-available;*/

    /*max-height: 180px;*/

}

@media (max-width:768px) {

	.evsa-ls-photo img {

		margin:0px;

	}

}



.evsa-ls-subtitle {

	display:block;font-style:italic;

	text-align : justify;

	color:#506372;

}



.evsa-ls-line {

    height: 1px;

    width: 120px;

    background: #ccc;

    display: block;

    margin-top: 10px;

    margin-bottom: 10px;

	background-color: #FAB702;

	overflow:hidden;

	display: inline-block;

	position:absolute;

	top:-9px;

}



.evsa-ls-fields {

	padding-top: 5px;

	text-align : justify;

	position:relative;

}



.evsa-ls-fields .evsa-ls-field, .evsa-strong{

	font-weight: bold;

}



.evsa-ls-fields .evsa-ls-separator:after {

    position: relative;

    font-family: "FontAwesome";

    content: "\f111";

    font-size: 6px;

    margin-left: 15px;

    margin-right: 15px;

    top:-2px;

    color: #FAB702;

}



@media (min-width:550px) {

	.evsa-ls-separator-nou:after {

	    position: relative;

	    font-family: "FontAwesome";

	    content: "\f111";

	    font-size: 6px;

	    margin-left: 15px;

	    margin-right: 15px;

	    top:-2px;

	    color: #FAB702;

	 }

}



@media (max-width:550px) {

	.evsa-ls-linia {

		display:block;

	}

}



.evsa-ls-fields-hor {

	padding-top: 5px;

	text-align : justify;

}



.evsa-ls-fields-hor .evsa-ls-label {

 	color: #FAB702;

 	display: inline-block;

 	font-weight: bold;

 	text-transform: uppercase;

}



.evsa-ls-fields-hor .evsa-ls-field {

	display: inline-block;

}



.evsa-ls-fields-hor .evsa-ls-titleSec {

    margin-top: 15px;

    padding-left: 0px;

}



@media (max-width:1200px) {

	.evsa-ls-titleSec {

		font-size:1.3em;

	}

	.evsa-boto-estret {

		font-size:9px !important;

	}

	.evsa-boto-ample {

		font-size:9px !important;

	}

}

@media (max-width:992px) {

	.evsa-boto-estret {

		font-size:8px !important;

	}

	.evsa-boto-ample {

		font-size:12px !important;

	}

}

@media (max-width:560px) {

	.evsa-boto-estret {

		font-size:7px !important;

	}

}

.evsa-ls-fields-hor .btn {

	background-color:#FAB702 !important;

}



.evsa-ls-actions {

    padding-top: 5px;

	text-align : justify;

}



.evsa-ls-description{

    padding-top: 5px;

	text-align : justify;

}		



.evsa-ls-line-sec {

    padding-top: 20px;

    border-bottom: solid 1px #ccc;

}

.evsa-ls-form-offer {

	margin-bottom:14px;

}

.evsa-ls-separatorSec {

	text-align: center;

    padding: 25px;

}

.evsa-ls-trademark {

	margin:10px 0px;

}

.evsa-div-titols {

	margin-top:14px;

}

.evsa-div-titols h3 {

	display:inline-block;

	width:24%;

	/*text-decoration:underline;

	text-decoration-color:#FAB702;*/

	cursor: pointer;

}

.evsa-div-textes {

	position:relative;

	margin: 16px 0px 14px 0px;

}

.evsa-textes-descrip {

	min-width: 510px;

}

.evsa-textes-descrip span {

	font-weight:bold;

	color:#FAB702;

}

.evsa-textes-descrip-desc {

	margin-top:10px;

}

/*
.evsa-textes-especificacions {

	position:absolute;

	width:100%;

}*/

.evsa-textes-descrip, .evsa-textes-estabilitat, .evsa-textes-specs {

	display:none;

	width:100%;

}

.evsa-textes-ocult {

	position:relative;

	visibility:hidden;

}

.evsa-ls-field-minus {

	font-weight:bold;

	text-align:left;

}

.evsa-ls-field-italic {

	font-style:italic;

	font-weight:bold;

	text-align:left;

}

.evsa-form-input {

	position: relative !important;

	width: 100% !important;

	padding-left:0.5em;

	font-size:12px;

	background:#faebd7;

	right: 0px !important;

}

.evsa-form-link {

	font-size: 12px;

	padding-top: 0.5em;

}

.evsa-links-productes {

	text-transform:capitalize;

}

.evsa-links-titol {

	font-size: 1.2em;

    font-weight: bold;

    margin-bottom: 6px;

    color:#506372;

}

.evsa-ls-pais {

	display:block;

	color:#506372;

}

.evsa-ls-pais:before{

	font-family:"FontAwesome";

	content:'\f0ac';

}

#sp-main-body .evsa-ls-pais:before {

    font-family: "Font Awesome 5 Free";

    content: '\f0ac';

    font-weight: 900;

}

a.btn-line:after {

	color:#eee;

}

a.btn-line {

	white-space:pre-wrap !important;

	padding-left:5px !important;

	padding-right:5px !important;

	width:100%;

}

.evsa-input-essential {

	width:68%;

	height: 34px;

    top: -3px;

    position: relative;

    padding-left:1.3em;

}

.evsa-input-ca .evsa-input-essential {

	padding-left:1.3em;

}

.evsa-input-es .evsa-input-essential {

	padding-left:1.8em;

}

.evsa-input-en .evsa-input-essential,.evsa-input-fr .evsa-input-essential,.evsa-input-it .evsa-input-essential {

	padding-left:1.7em;

}

.evsa-input-essential::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: #888;

  opacity: 1; /* Firefox */

  vertical-align:center;

}



.evsa-input-essential::-ms-input-placeholder { /* Internet Explorer 10-11 */

  color: #888;

  vertical-align:center;

}



.evsa-input-essential::-ms-input-placeholder { /* Microsoft Edge */

  color: #888;

  vertical-align:center;

}

.evsa-input-noves {

	width:100%;

	height: 34px;

    position: relative;

    padding-left:1.3em;

	margin-bottom: 6px;

}

.evsa-boto-titol {

	border:1px solid #333;

	font-family:'Montserrat';

	font-size:12px;

	padding:3px;

	text-transform:uppercase;

	display:inline-block;

	text-align: center;

	letter-spacing: 2px;

	cursor:pointer;

}

.evsa-div-titol-box {

    width: 33%;

    float: left;

    padding-right: 12px;

    padding-bottom:0px;

}

.evsa-div-titol-box-esq {

    padding-right: 2px !important;

}

.evsa-div-titol-box-cen {

    padding-right: 1px !important;

	padding-left: 1px !important;

}

.evsa-div-titol-box-dre {

    padding-left: 2px !important;

	padding-right: 0px !important;

	width:34% !important;

}

@media (max-width:590px) {

	.evsa-div-titol-box {

		padding-bottom:10px;

	}

}

#evsa_quan {

	margin-top:14px;

}

.evsa-boto-ample {

	width:100%;

	background: #506372;

    color: #fff;

    margin-bottom: 12px;

    font-weight:bold;

}

.evsa-boto-estret {

    border: solid 1px rgba(1,1,1,.2);

    color:#506372;

    width: 100%;

    font-weight:bold;

}

.evsa-boto-fons-groc {

	background: #fab702;

	cursor:default;

}

.evsa-input-enviar {

    display: inline-block;

    width: 30%;

    text-align: center;

    background: #fab702;

    color: #eee;

    padding: 4px 0 3px 0;

    border-radius: 4px;

    /*font-family: 'Montserrat';*/

    letter-spacing: 1px;

}

.evsa-input-enviar:before{

	font-family:"FontAwesome";

	content:'\f061';

	font-size:24px;

}

.evsa_submit {

	float:none !important;

}

.evsa_submit .btn-primary{

	font-size:12px;

}

.evsa-preu-essentials {

	color: #FAB702;

	font-size:16px;

	font-weight:bold;

	padding-top: 6px;

/*     padding-left: 7px; */

	text-align:right;

}

.evsa-links-col {

	padding-bottom:16px;

}

.evsa-font-raleway {

	font-family:'Raleway';

	font-size:13px;

}

.evsa-font-butler {

	font-family:'Butler';

	font-size:22px;

}

.evsa-input-missatge {

    font-size: 1.2em;

    color: #111;

    text-align: right;

    padding-top: 10px;

    font-weight: bold;

}

.evsa-input-missatge:before {

	font-family:"FontAwesome";

	content:'\f003';

	font-size:1em;

	padding-right:4px;

}

.evsa-form-oferta {

	padding-bottom:15px;

}

@media (max-width:768px) {

	.evsa-ls-producte #sp-main-body {

		padding:0px;

	}

}