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

/*******************
Fixed Sidebar
*******************/
#sidebar {
	height: 100%;
	position: sticky;
	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;
}

.op-8 {
	opacity: 0.8;
}

.op-7 {
	opacity: 0.7;
}

.op-6 {
	opacity: 0.6;
}

.op-5 {
	opacity: 0.5;
}

.op-4 {
	opacity: 0.4;
}

.op-3 {
	opacity: 0.3;
}

.op-2 {
	opacity: 0.2;
}

.op-1 {
	opacity: 0.1;
}

/*******************
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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*******************
Border
*******************/
html body .b-0 {
	border: none;
}
h
	border-right: 1px solid rgba(120, 130, 140, 0.13);
}

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

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

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

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

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

html body .text-primary {
	color: #f4ab0b;
}

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

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

/*******************
Background Colors
*******************/
.bg-primary {
	background-color: #0d6efd;
}

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

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

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

/*******************
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-rounded-60 {
	border-radius: 60px;
}

.label-primary {
	background-color: #f4ab0b;
}

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

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

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

.po-relative {
	position: relative;
}

/* ==================================================== */
/* 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) {

}