/*
Template Name: GiraWeb
Author: Daniel Prieto
Email: disseny@giraweb.com
File: css
*/

/*******************
Fixed Sidebar
*******************/
#sidebar {
	height: 100%;
	position: sticky !important;
	position: -webkit-sticky;
	top: 80px; /* required */
}

/*******************
Overlays
*******************/
.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;

    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
}

.overlay_curt {
    width: 100%;
    height: 25%;
    position: absolute;
    bottom: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;

    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
}

/*******************
Errors
*******************/
.formulari-newsletter-error {
	color:red;
}

.error {
	color:red;
}

/*******************
Opacity
*******************/
.bg-op-1{
	background: rgba(15, 32, 68, 0.1);
}

.bg-op-2 {
	background: rgba(15, 32, 68, 0.2);
}

.bg-op-3 {
	background: rgba(15, 32, 68, 0.3);
}

.bg-op-4 {
	background: rgba(15, 32, 68, 0.4);
}

.bg-op-5 {
	background: rgba(15, 32, 68, 0.5);
}

.bg-op-6 {
	background: rgba(15, 32, 68, 0.6);
}

.bg-op-7 {
	background: rgba(15, 32, 68, 0.7);
}

.bg-op-8 {
	background: rgba(15, 32, 68, 0.8);
}

.bg-op-9 {
	background: rgba(15, 32, 68, 0.9);
}

.op-9 {
	opacity: 0.9 !important;
}

.op-8 {
	opacity: 0.8 !important;
}

.op-7 {
	opacity: 0.7 !important;
}

.op-6 {
	opacity: 0.6 !important;
}

.op-5 {
	opacity: 0.5 !important;
}

.op-4 {
	opacity: 0.4 !important;
}

.op-3 {
	opacity: 0.3 !important;
}

.op-2 {
	opacity: 0.2 !important;
}

.op-1 {
	opacity: 0.1 !important;
}

/*******************
Width
*******************/
.w-100 {
	width:100%;
}

.w-90 {
	width:90%;
}

.w-80 {
	width:80%;
}

.w-70 {
	width:70%;
}

.w-60 {
	width:60%;
}

.w-50 {
	width:50%;
}

.w-40 {
	width:40%;
}

.w-30 {
	width:30%;
}

.w-20 {
	width:20%;
}

.w-10 {
	width:10%;
}

/*******************
Paddings
*******************/
html body .p-0 {
  padding: 0px !important;
}

html body .p-10 {
  padding: 10px !important;
}

html body .p-20 {
  padding: 20px !important;
}

html body .p-30 {
  padding: 30px !important;
}

html body .p-40 {
  padding: 40px !important;
}

html body .p-50 {
  padding: 50px !important;
}

html body .p-60 {
  padding: 60px !important;
}

html body .p-70 {
  padding: 70px !important;
}

html body .p-80 {
  padding: 80px !important;
}

html body .p-90 {
  padding: 90px !important;
}

html body .p-100 {
  padding: 100px !important;
}

html body .p-l-0 {
  padding-left: 0px !important;
}

html body .p-l-10 {
  padding-left: 10px !important;
}

html body .p-l-20 {
  padding-left: 20px !important;
}

html body .p-l-30 {
  padding-left: 30px !important;
}

html body .p-l-40 {
  padding-left: 40px !important;
}

html body .p-l-50 {
  padding-left: 50px !important;
}

html body .p-l-60 {
  padding-left: 60px !important;
}

html body .p-l-70 {
  padding-left: 70px !important;
}

html body .p-l-80 {
  padding-left: 80px !important;
}

html body .p-l-90 {
  padding-left: 90px !important;
}

html body .p-l-100 {
  padding-left: 100px !important;
}

html body .p-r-0 {
  padding-right: 0px !important;
}

html body .p-r-10 {
  padding-right: 10px !important;
}

html body .p-r-20 {
  padding-right: 20px !important;
}

html body .p-r-30 {
  padding-right: 30px !important;
}

html body .p-r-40 {
  padding-right: 40px !important;
}

html body .p-r-50 {
  padding-right: 50px !important;
}

html body .p-r-60 {
  padding-right: 60px !important;
}

html body .p-r-70 {
  padding-right: 70px !important;
}

html body .p-r-80 {
  padding-right: 80px !important;
}

html body .p-r-90 {
  padding-right: 90px !important;
}

html body .p-r-100 {
  padding-right: 100px !important;
}

html body .p-t-0 {
  padding-top: 0px !important;
}

html body .p-t-10 {
  padding-top: 10px !important;
}

html body .p-t-20 {
  padding-top: 20px !important;
}

html body .p-t-30 {
  padding-top: 30px !important;
}

html body .p-t-40 {
  padding-top: 40px !important;
}

html body .p-t-50 {
  padding-top: 50px !important;
}

html body .p-t-60 {
  padding-top: 60px !important;
}

html body .p-t-70 {
  padding-top: 70px !important;
}

html body .p-t-80 {
  padding-top: 80px !important;
}

html body .p-t-90 {
  padding-top: 90px !important;
}

html body .p-t-100 {
  padding-top: 100px !important;
}

html body .p-b-0 {
  padding-bottom: 0px !important;
}

html body .p-b-10 {
  padding-bottom: 10px !important;
}

html body .p-b-20 {
  padding-bottom: 20px !important;
}

html body .p-b-30 {
  padding-bottom: 30px !important;
}

html body .p-b-40 {
  padding-bottom: 40px !important;
}

html body .p-b-50 {
  padding-bottom: 50px !important;
}

html body .p-b-60 {
  padding-bottom: 60px !important;
}

html body .p-b-70 {
  padding-bottom: 70px !important;
}

html body .p-b-80 {
  padding-bottom: 80px !important;
}

html body .p-b-90 {
  padding-bottom: 90px !important;
}

html body .p-b-100 {
  padding-bottom: 100px !important;
}

/*******************
Margin
*******************/
html body .m-0 {
	margin: 0px !important;
}

html body .m-5 {
	margin: 5px !important;
}

html body .m-10 {
	margin: 10px !important;
}

html body .m-20 {
	margin: 20px !important;
}

html body .m-30 {
	margin: 30px !important;
}

html body .m-40 {
	margin: 40px !important;
}

html body .m-50 {
	margin: 50px !important;
}

html body .m-60 {
	margin: 60px !important;
}

html body .m-70 {
	margin: 70px !important;
}

html body .m-80 {
	margin: 80px !important;
}

html body .m-90 {
	margin: 90px !important;
}

html body .m-100 {
	margin: 100px !important;
}

html body .m-l-0 {
	margin-left: 0px !important;
}

html body .m-l-10 {
	margin-left: 10px !important;
}

html body .m-l-20 {
	margin-left: 20px !important;
}

html body .m-l-30 {
	margin-left: 30px !important;
}

html body .m-l-40 {
	margin-left: 40px !important;
}

html body .m-l-50 {
	margin-left: 50px !important;
}

html body .m-l-60 {
	margin-left: 60px !important;
}

html body .m-l-70 {
	margin-left: 70px !important;
}

html body .m-l-80 {
	margin-left: 80px !important;
}

html body .m-l-90 {
	margin-left: 90px !important;
}

html body .m-l-100 {
	margin-left: 100px !important;
}

html body .m-r-0 {
	margin-right: 0px !important;
}

html body .m-r-10 {
	margin-right: 10px !important;
}

html body .m-r-20 {
	margin-right: 20px !important;
}

html body .m-r-30 {
	margin-right: 30px !important;
}

html body .m-r-40 {
	margin-right: 40px !important;
}

html body .m-r-50 {
	margin-right: 50px !important;
}

html body .m-r-60 {
	margin-right: 60px !important;
}

html body .m-r-70 {
	margin-right: 70px !important;
}

html body .m-r-80 {
	margin-right: 80px !important;
}

html body .m-r-90 {
	margin-right: 90px !important;
}

html body .m-r-100 {
	margin-right: 100px !important;
}

html body .m-t-0 {
	margin-top: 0px !important;
}

html body .m-t-10 {
	margin-top: 10px !important;
}

html body .m-t-20 {
	margin-top: 20px !important;
}

html body .m-t-30 {
	margin-top: 30px !important;
}

html body .m-t-40 {
	margin-top: 40px !important;
}

html body .m-t-50 {
	margin-top: 50px !important;
}

html body .m-t-60 {
	margin-top: 60px !important;
}

html body .m-t-70 {
	margin-top: 70px !important;
}

html body .m-t-80 {
	margin-top: 80px !important;
}

html body .m-t-90 {
	margin-top: 90px !important;
}

html body .m-t-100 {
	margin-top: 100px !important;
}

html body .m-b-0 {
	margin-bottom: 0px !important;
}

html body .m-b-10 {
	margin-bottom: 10px !important;
}

html body .m-b-20 {
	margin-bottom: 20px !important;
}

html body .m-b-30 {
	margin-bottom: 30px !important;
}

html body .m-b-40 {
	margin-bottom: 40px !important;
}

html body .m-b-50 {
	margin-bottom: 50px !important;
}

html body .m-b-60 {
	margin-bottom: 60px !important;
}

html body .m-b-70 {
	margin-bottom: 70px !important;
}

html body .m-b-80 {
	margin-bottom: 80px !important;
}

html body .m-b-90 {
	margin-bottom: 90px !important;
}

html body .m-b-100 {
	margin-bottom: 100px !important;
}

/*******************
vertical alignment
*******************/
html body .vt {
	vertical-align: top !important;
}

html body .vm {
	vertical-align: middle !important;
}

html body .vb {
	vertical-align: bottom !important;
}

/*******************
font weight
*******************/
html body .font-bold {
	font-weight: 700 !important;
}

html body .font-semibold {
	font-weight: 600 !important;
}

html body .font-normal {
	font-weight: normal !important;
}

html body .font-light {
	font-weight: 300 !important;
}

html body .font-medium {
	font-weight: 500 !important;
}

/*******************
font-size
*******************/
html body .font-60 {
	font-size: 60px !important;
}

html body .font-50 {
	font-size: 50px !important;
}

html body .font-40 {
	font-size: 40px !important;
}

html body .font-30 {
	font-size: 30px !important;
}

html body .font-20 {
	font-size: 20px !important;
}

html body .font-18 {
	font-size: 18px !important;
}

html body .font-17 {
	font-size: 17px !important;
}

html body .font-16 {
	font-size: 16px !important;
}

html body .font-15 {
	font-size: 15px !important;
}

html body .font-14 {
	font-size: 14px !important;
}

html body .font-13 {
	font-size: 13px !important;
}

html body .font-12 {
	font-size: 12px !important;
}

html body .font-11 {
	font-size: 11px !important;
}

html body .font-10 {
	font-size: 10px !important;
}

/*******************
line-height
*******************/
html body .line-height-10 {
	line-height: 10px !important;
}

html body .line-height-12 {
	line-height: 12px !important;
}

html body .line-height-14 {
	line-height: 14px !important;
}

html body .line-height-16 {
	line-height: 16px !important;
}

html body .line-height-18 {
	line-height: 18px !important;
}

html body .line-height-20 {
	line-height: 20px !important;
}

html body .line-height-22 {
	line-height: 22px !important;
}

html body .line-height-24 {
	line-height: 24px !important;
}

html body .line-height-26 {
	line-height: 26px !important;
}

html body .line-height-28 {
	line-height: 28px !important;
}

html body .line-height-30 {
	line-height: 30px !important;
}

/*******************
Border
*******************/
html body .b-0 {
	border: none !important;
}

html body .b-r {
	border-right: 1px solid rgba(120, 130, 140, 0.13) !important;
}

html body .b-l {
	border-left: 1px solid rgba(120, 130, 140, 0.13) !important;
}

html body .b-b {
	border-bottom: 1px solid rgba(120, 130, 140, 0.13) !important;
}

html body .b-t {
	border-top: 1px solid rgba(120, 130, 140, 0.13) !important;
}

html body .b-all {
	border: 1px solid rgba(120, 130, 140, 0.13) !important;
}

/*******************
Text Colors
*******************/
.text-white {
	color: #ffffff !important;
}

.text-danger {
	color: #ff4d7e !important;
}

.text-muted {
	color: #333 !important;
}

.text-warning {
	color: #fec500 !important;
}

.text-success {
	color: #d6006d !important;
}

.text-info {
	color: #d40072 !important;
}

.text-inverse {
	color: #454545 !important;
}

.text-success-gradiant {
	background: #d6006d;
	background: -webkit-linear-gradient(legacy-direction(to right), #d6006d 0%, #3aba85 100%);
	background: -webkit-gradient(linear, left top, right top, from(#d6006d), to(#3aba85));
	background: -webkit-linear-gradient(left, #d6006d 0%, #3aba85 100%);
	background: -o-linear-gradient(left, #d6006d 0%, #3aba85 100%);
	background: linear-gradient(to right, #d6006d 0%, #3aba85 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}

.text-info-gradiant {
	background: #d40072;
	background: -webkit-linear-gradient(legacy-direction(to right), #d40072 0%, #d40072 100%);
	background: -webkit-gradient(linear, left top, right top, from(#d40072), to(#d40072));
	background: -webkit-linear-gradient(left, #d40072 0%, #d40072 100%);
	background: -o-linear-gradient(left, #d40072 0%, #d40072 100%);
	background: linear-gradient(to right, #d40072 0%, #d40072 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	text-fill-color: transparent;
}

html body .text-primary {
	color: #b5d1ca !important;
}

html body .text-secondary {
	color: #ff7776 !important;
}

html body .text-dark {
	color: #333 !important;
}

/*******************
Background Colors
*******************/
.bg-primary {
	background-color: #93c2c0 !important;
}

.bg-secondary {
	background-color: #f7f3ee !important;
}

.bg-white {
	background-color: #fff !important;
}

.bg-success {
	background-color: #d6006d !important;
}

.bg-info {
	background-color: #d40072 !important;
}

.bg-warning {
	background-color: #fec500 !important;
}

.bg-danger {
	background-color: #ff4d7e !important;
}

.bg-orange {
	background-color: #ff6a5b !important;
}

.bg-yellow {
	background-color: #fed700;
}

.bg-facebook {
	background-color: #3b5a9a;
}

.bg-twitter {
	background-color: #56adf2;
}

.bg-success-gradiant {
	background: #d6006d;
	background: -webkit-linear-gradient(legacy-direction(to right), #d6006d 0%, #3aba85 100%);
	background: -webkit-gradient(linear, left top, right top, from(#d6006d), to(#3aba85));
	background: -webkit-linear-gradient(left, #d6006d 0%, #3aba85 100%);
	background: -o-linear-gradient(left, #d6006d 0%, #3aba85 100%);
	background: linear-gradient(to right, #d6006d 0%, #3aba85 100%); }

.bg-info-gradiant {
	background: #d40072;
	background: -webkit-linear-gradient(legacy-direction(to right), #d40072 0%, #d40072 100%);
	background: -webkit-gradient(linear, left top, right top, from(#d40072), to(#d40072));
	background: -webkit-linear-gradient(left, #d40072 0%, #d40072 100%);
	background: -o-linear-gradient(left, #d40072 0%, #d40072 100%);
	background: linear-gradient(to right, #d40072 0%, #d40072 100%); }

.bg-danger-gradiant {
	background: #ff4d7e;
	background: -webkit-linear-gradient(legacy-direction(to right), #ff4d7e 0%, #ff6a5b 100%);
	background: -webkit-gradient(linear, left top, right top, from(#ff4d7e), to(#ff6a5b));
	background: -webkit-linear-gradient(left, #ff4d7e 0%, #ff6a5b 100%);
	background: -o-linear-gradient(left, #ff4d7e 0%, #ff6a5b 100%);
	background: linear-gradient(to right, #ff4d7e 0%, #ff6a5b 100%); }

/*******************
Rounds
*******************/
.round {
	line-height: 48px;
	color: #ffffff;
	width: 50px;
	height: 50px;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	border-radius: 100%;
	background: #d40072;
}
.round img {
	border-radius: 100%;
}

.round-lg {
	line-height: 65px;
	width: 60px;
	height: 60px;
	font-size: 30px;
}

.round.round-info {
	background: #d40072;
}

.round.round-warning {
	background: #fec500;
}

.round.round-danger {
	background: #ff4d7e;
}

.round.round-success {
	background: #d6006d;
}

.round.round-primary {
	background: #d40072;
}

/*******************
Labels
*******************/
.label {
	padding: 3px 15px;
	line-height: 13px;
	color: #ffffff;
	font-weight: 400;
	border-radius: 4px;
	font-size: 75%;
}

.label-rounded {
	border-radius: 60px !important;
}

.label-custom {
	background-color: #1dc8cd !important;
}

.label-success {
	background-color: #d6006d !important;
}

.label-info {
	background-color: #d40072 !important;
}

.label-warning {
	background-color: #fec500 !important;
}

.label-danger {
	background-color: #ff4d7e !important;
}

.label-primary {
	background-color: #b5d1ca !important;
}

.label-purple {
	background-color: #7460ee !important;
}

.label-red {
	background-color: #fb3a3a !important;
}

.label-inverse {
	background-color: #454545 !important;
}

.label-default {
	background-color: #f5f5f5 !important;
}

.label-white {
	background-color: #ffffff !important;
}

.label-light-success {
	background-color: #e8fdeb !important;
	color: #d6006d !important;
}

.label-light-info {
	background-color: #cfecfe !important;
	color: #d40072 !important;
}

.label-light-warning {
	background-color: #fff8ec !important;
	color: #fec500 !important;
}

.label-light-danger {
	background-color: #f9e7eb !important;
	color: #ff4d7e !important;
}

.label-light-primary {
	background-color: #b5d1ca !important;
	color: #fff !important;
}

.label-light-inverse {
	background-color: #f6f6f6 !important;
	color: #454545 !important;
}

/*******************
Spacer
*******************/
.spacer {
	padding: 70px 0 !important;
}

.mini-spacer {
	padding: 40px 0 !important;
}

/*******************
position
*******************/
.po-absolute {
	position: absolute !important;
}

.po-relative {
	position: relative !important;
}

/* ==================================================== */
/* RESPONSIVE				                            */
/* ==================================================== */
/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {

}