/*
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
*******************/
.p-0 {
  padding: 0px;
}

.p-10 {
  padding: 10px;
}

.p-20 {
  padding: 20px;
}

.p-30 {
  padding: 30px;
}

.p-40 {
  padding: 40px;
}

.p-50 {
  padding: 50px;
}

.p-60 {
  padding: 60px;
}

.p-70 {
  padding: 70px;
}

.p-80 {
  padding: 80px;
}

.p-90 {
  padding: 90px;
}

.p-100 {
  padding: 100px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-5 {
	margin: 5px;
}

.m-10 {
	margin: 10px;
}

.m-20 {
	margin: 20px;
}

.m-30 {
	margin: 30px;
}

.m-40 {
	margin: 40px;
}

.m-50 {
	margin: 50px;
}

.m-60 {
	margin: 60px;
}

.m-70 {
	margin: 70px;
}

.m-80 {
	margin: 80px;
}

.m-90 {
	margin: 90px;
}

.m-100 {
	margin: 100px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.vm {
	vertical-align: middle;
}

.vb {
	vertical-align: bottom;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-primary {
	color: #f4ab0b;
}

.text-secondary {
	color: #ff7776;
}

.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				                            */
/* ==================================================== */

/* ------------------------------------------------------------ */
/* CONFIGURACIÓ RESPONSIVE
/* ------------------------------------------------------------ */
.show-responsive {
    display: none !important;
}

@media screen and (max-width: 1365px) {
    .show-responsive {
        display: block !important;
    }
}

.show-desktop {
    display: block !important;
}

@media screen and (max-width: 1365px) {
    .show-desktop {
        display: none !important;
    }
}

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

}