/* Stylesheet for the 'Actium Digital' */

/* Reset Styles
***********************/
html,
body {
  font-family: "Karla", sans-serif;
  color: #222;
  font-size: 16px;
  line-height: 27px;
  margin: 0;
  padding: 0;
  height: 100% !important;
  position: relative;
}

/*@media (min-width: 40em) {
  	body.node--89 * {
	  font-size: 2em !important;
	}
}*/


@media (min-width: 64em) {
  .row {
    max-width: 75rem;
  }
}
@media (min-width: 90em) {
  /* min 1440px */
  .row {
    max-width: 88rem;
  }
}


/*body.node--51 #container-main {display:none;}*/




/*initialization*/

a,
.a-button {
  color: #222;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a:hover,
a:focus,
.a-button:hover {
  color: #005d74;
}
::selection {
  background: #03a3a9;
  color: #fff;
}
::-moz-selection {
  background: #03a3a9;
  color: #fff;
}
button:focus {
  outline: none;
}

/*Utility*/
body * {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
hr {
  border-color: #ddd;
  max-width: 100%;
}
hr.grey {
  border-color: #ddd;
  border-width: 4px;
  margin: 2em auto;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: inherit !important;
}
.overflow {
  overflow: hidden;
}
.style-none {
  list-style: none;
  margin: 0;
}
.underline {
  text-decoration: underline;
}
.separador {
  height: 4px;
  margin: 0 0 0.8rem;
  width: 80px;
  background-color: #ed3545;
  display: inline-block;
}
.italic {
  font-style: italic;
}
.box-shadow {
  box-shadow: 0 0 3px 1px rgb(0, 0, 0, 0.2);
}

.text-shadow{
  text-shadow: 2px 4px 0px #00000029;
}

.pointer {
  cursor: pointer;
}
.rounded-none {
  border-radius: 0 !important;
}


/*aligns*/
.text-align-left {text-align: left;}
.text-align-center {text-align: center;}
.text-align-right {text-align: right;}
.text-align-justify {text-align: left;}
.text-justify {text-align: left;}
.align-left {display: table;margin-right: auto;}
.align-center {display: table;margin: 0 auto;}
.align-right {display: table;margin-left: auto;}


/*titles*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Karla", sans-serif;
}
/*a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover  h6 {color: #9B132B;}*/

/*font*/
.karla {
  font-family: "Karla", sans-serif;
}
.fw-300 {
  font-weight: 300 !important;
}
.fw-400 {
  font-weight: 400 !important;
}
.fw-500 {
  font-weight: 500 !important;
}
.fw-600 {
  font-weight: 600 !important;
}
.fw-700 {
  font-weight: 700 !important;
}
.fs-08 {
  font-size: 0.8em;
}
.fs-09 {
  font-size: 0.9em;
}
.fs-1 {
  font-size: 1em;
}
.fs-12 {
  font-size: 1.2em;
}
.fs-15 {
  font-size: 1.5em;
}
.fs-2 {
  font-size: 2em;
}
.fs-25 {
  font-size: 2.5em;
}
.fs-3 {
  font-size: 3em;
}
.fs-35 {
  font-size: 3.5em;
}
.fs-4 {
  font-size: 4em;
}
.fs-45 {
  font-size: 4.5em;
}
.xxsmall {
  font-size: 0.5em;
}
.xsmall {
  font-size: 0.8em;
}
.small {
  font-size: 0.9em;
}
.medium {
  font-size: 1.2em;
}
.large {
  font-size: 1.4em;
}
.xlarge {
  font-size: 2em;
}
.no-wrap {
  white-space: nowrap;
}

@media only screen and (max-width: 40em) {
  .small,
  .fs-09 {
	  font-size: 1em;
	}

}




/*display*/
.block {
  display: block;
}
.inline {
  display: inline-block !important;
  vertical-align: middle;
}
.display-table {
  display: table;
}
.display-table img {
  display: table-cell;
  vertical-align: bottom;
}
/*.display-table img.bottom {display:table-cell;vertical-align: bottom;}*/

/*width*/
.w-25 {
  width: 25%;
}
.w-50 {
  width: 50%;
}
.w-75 {
  width: 75%;
}
.w-100 {
  width: 100%;
}

@media only screen and (max-width: 40em) {
  img.w-25 {
	  width: 50%;
	}
}

/*ul*/
ul.inline {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}
ul.inline li {
  display: inline-block;
  margin: 0 0.5em;
}
ul.style-none li {
  list-style: none;
  margin-bottom: 0.5em;
}
ul.list-tick {
  list-style: none;
  margin-left: 0;
}
ul.list-tick > li {
  margin-bottom: 1.5em;
  padding-left: 2.5em;
  position: relative;
}
ul.list-tick > li:last-child {
  margin-bottom: 0;
}
ul.list-tick > li::before {
  position: absolute;
  left: 0;
  top: 4px;
  content: "\e802" !important;
  font-family: "actiumdigital" !important;
  color: #005d74;
  font-size: 0.7em;
}
ul.subnav {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
  font-family: "Karla", sans-serif;
  font-size: 1.2em;
  font-weight: 300;
}
ul.subnav li {
  display: inline-block;
  margin: 0 0.5em 0 0;
  padding: 0 0.8em 0 0;
  border-right: 1px solid #fff;
}
ul.subnav li:last-child {
  border: none;
}
ul.subnav li a {
  color: #fff;
}
ul.subnav li a:hover {
  color: #ed3545;
}
@media only screen and (max-width: 40em) {
  ul.subnav li {
    display: block;
    margin: 0.5em 0;
    padding: 0.5em 0;
    border-right: none;
    border-bottom: 1px solid #fff;
  }
  ul.subnav li:last-child {
    border: none;
  }
}

/*opacity*/
.opacity-03 {opacity: 0.3;}
.opacity-04 {opacity: 0.4;}
.opacity-05 {opacity: 0.5;}
.opacity-06 {opacity: 0.6;}
.opacity-07 {opacity: 0.7;}
.opacity-08 {opacity: 0.8;}
.opacity-09 {opacity: 0.9;}

.opacity-fixed {
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.6);
  left: 0;
  top: 0;
}
.opacity-black::before {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 0;
}
.opacity-red::before {
  background-color: rgba(229, 42, 56, 0.9);
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 0;
}
.opacity-grey::before {
  background-color: rgba(255, 255, 255, 0.3);
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 0;
}
.opacity-veil::after {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: 0;
}
.opacity-gradientveil-black::after {
  background: -moz-linear-gradient(
    45deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    45deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#00000000',GradientType=1 );
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  content: "";
}

/*colors*/

.white {
  color: #fff;
}
.black {
  color: #000;
}
.darkblue {
  color: #021b3d;
}
.darkgreen {
  color: #005d74;
}
.text-bold {
  font-weight: bold;
}
/*#023F4E*/
.green {
  color: #03a3a9;
}
.lightgreen {
  color: #4ceee6;
}
.darkgrey {
  color: #333333;
}
.bluegrey {
  color:#8E99AC;
}
.grey {
  color: #707070;
}
.lightgrey {
  color: #c8c8c8;
}
.cleargrey {
  color: #ebebeb;
}
.opacity {
  color: rgba(0, 0, 0, 0.5);
}

/*bg colors*/
.bg-none {
  background-color: transparent;
}
.bg-white {
  background-color: #fff;
}
.bg-black {
  background-color: #000;
}
.bg-darkblue {
  background-color: #021b3d;
}
.bg-darkgreen {
  background-color: #005d74;
}
.bg-green {
  background-color: #03a3a9;
}
.bg-lightgreen {
  background-color: #4ceee6;
}
.bg-darkgrey {
  background-color: #333333;
}
.bg-grey {
  background-color: #707070;
}
.bg-lightgrey {
  background-color: #c8c8c8;
}
.bg-cleargrey {
  background-color: #ebebeb;
}
.bg-nearwhite {
  background-color: #f6f6f6;
}
.bg-opacity {
  background-color: rgba(0, 0, 0, 0.5);
}
.bg-gradient {
  background: #03a3a9;
  background: -moz-linear-gradient(left, #03a3a9 0%, #021b3d 100%);
  background: -webkit-linear-gradient(left, #03a3a9 0%, #021b3d 100%);
  background: linear-gradient(to right, #03a3a9 0%, #021b3d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03a3a9', endColorstr='#021b3d',GradientType=1 );
}
.bg-gradient-invers {
  background: #03a3a9;
  background: -moz-linear-gradient(left, #021b3d 0%, #015a71 100%);
  background: -webkit-linear-gradient(left, #021b3d 0%, #015a71 100%);
  background: linear-gradient(to right, #021b3d 0%, #015a71 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#021b3d', endColorstr='#015A71',GradientType=1 );
}
.bg-gradient-anime {
  background: linear-gradient(-45deg, #03a3a9, #021b3d, #005d74, #021b3d);
  background-size: 400% 400%;
  -webkit-animation: Gradient 15s ease infinite;
  -moz-animation: Gradient 15s ease infinite;
  animation: Gradient 15s ease infinite;
}
@-webkit-keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@-moz-keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.bg-gradientveil {
  background: -moz-linear-gradient(
    45deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: -webkit-linear-gradient(
    45deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  background: linear-gradient(
    45deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#00000000',GradientType=1 );
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.box-shadow {
  box-shadow: 1px 1px 3px rgba(12, 12, 12, 0.5);
}


/*d-flex ///////////////*/
.d-flex {
  display:flex;
}
.d-inline-flex {
  display:inline-flex;
}
.d-flex-auto {
  flex:auto;
}
/*ordre horitzontal*/
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
/*ordre vertical*/
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
/*justificats horitzontals*/
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
/*alineats verticals*/
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
/*alineats verticals interiors*/
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
/*mateix ample*/
.equalW {
    flex: 1;
}
.flex-grow {
    flex-grow: 1;
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}


/*flexbox*/
.flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.fb-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.align-middle {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.jc-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.flex-child-grow {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}
.flex-child-auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.align-stretch {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.flexbox::after,
.flexbox::before {
  content: none;
}

/* Positioning */
.relative {
  position: relative;
}
.abs {
  position: absolute;
}
.fixed {
  position: fixed !important;
}
.abs.top {
  top: 0px;
}
.abs.left {
  left: 0px;
}
.abs.bottom {
  bottom: 0px;
}
.abs.right {
  right: 0px;
}
.abs.center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.horizontal-center {
  left: 50%;
  transform: translate(-50%, 0);
}
.vertical-center {
  top: 50%;
  transform: translate(0, -50%);
}
.extend {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  position: absolute !important;
}
.black-veil {
  position: absolute;
  background-color: rgba(51, 51, 51, 0.8);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.z0 {
  z-index: 0;
}
.z10 {
  z-index: 10;
}
.z100 {
  z-index: 100;
}

/*button*/
button {
  cursor: pointer;
}
.button {
  text-transform: uppercase;
  border-radius: 22px;
  background-color: #03a3a9;
  border: none;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
}
.button:hover,
.button:focus {
  background-color: #005d74;
  color: #fff;
  border: none;
}
.button.darkblue {
  text-transform: inherit;
  border-radius: 22px;
  background-color: #021b3d;
  border: none;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
}
.button.darkblue:hover,
.button.darkblue:focus {
  background-color: #005d74;
  color: #fff;
  border: none;
}
.button.white {
  background-color: #fff;
  border: none;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  box-shadow: none;
  color: #222 !important;
  cursor: pointer;
}
.button.white:hover,
.button.white:focus {
  background-color: #fff;
  color: #ed3545 !important;
  border: none;
}
.button.border {
  background-color: transparent;
  border: 2px solid #03a3a9 !important;
  color: #03a3a9;
  font-weight: 400;
}
.button.border:hover,
.button.border:focus {
  background-color: #03a3a9;
  color: #fff;
  border: 2px solid #03a3a9 !important;
}
.button.border-white {
  background-color: transparent;
  border: 2px solid #fff !important;
  color: #fff;
  font-weight: 400;
  border-radius: 0px;
}
.button.border-white:hover,
.button.border-white:focus {
  background-color: #fff;
  color: #03a3a9;
  border: 2px solid #fff !important;
}

/*bgfixed*/
.bgfixed {
  background-attachment: fixed !important;
}

/*bgimage*/
.bgimage {
  min-height: 110px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  background-attachment: scroll !important;
  width: 100%;
  position: relative;
}
.bgimage.top {
  background-position: top center;
}
.bgimage.bottom {
  background-position: bottom center;
}
.bgimage.right {
  background-position: center right;
}
.bgimage.left {
  background-position: center left;
}
.xs {
  min-height: 80px;
}
.xl {
  min-height: 210px;
}
.xxl {
  height: 310px;
  min-height: 310px;
}
.xxxl {
  min-height: 410px;
}
.min-100x100 {
  min-height: 100%;
}
.h-100 {
  height: 100%;
}

/*line*/
.xsLine {
  padding: 0.3em 0;
}
.smallLine {
  padding: 0.8em 0;
}
.mediumLine {
  padding: 1.8em 0;
}
.line {
  padding: 3em 0;
}
.largeLine {
  padding: 5em 0;
}
.xlLine {
  padding: 10em 0;
}
.xxlLine {
  padding: 12em 0;
}
.xxxlLine {
  padding: 12em 0;
}

/*margins*/
.xsMargin {
  margin-bottom: 0.3em;
}
.smallMargin {
  margin-bottom: 0.8em;
}
.mediumMargin {
  margin-bottom: 1.5em;
}
.largeMargin {
  margin-bottom: 2.5em;
}
.xlMargin {
  margin-bottom: 3.5em;
}
.xxlMargin {
  margin-bottom: 5.5em;
}

/*borderline*/
.borderline::after {
  background: #888888 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  margin: 0 auto;
  position: relative;
  transition: all 0.2s ease-in-out 0s;
  width: 30%;
}
.borderline.active::after,
.borderline:hover::after {
  width: 40%;
}

/*padding*/
.pa-0 {
  padding: 0;
}
.px-0 {
  padding-left: 0;
  padding-right: 0;
}
.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}
.pt-0 {
  padding-top: 0;
}
.pr-0 {
  padding-right: 0;
}
.pb-0 {
  padding-bottom: 0;
}
.pl-0 {
  padding-left: 0;
}
.pa-03 {
  padding: 0.3em;
}
.px-03 {
  padding-left: 0.3em;
  padding-right: 0.3em;
}
.py-03 {
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.pt-03 {
  padding-top: 0.3em;
}
.pr-03 {
  padding-right: 0.3em;
}
.pb-03 {
  padding-bottom: 0.3em;
}
.pl-03 {
  padding-left: 0.3em;
}
.pa-05 {
  padding: 0.5em;
}
.px-05 {
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.py-05 {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.pt-05 {
  padding-top: 0.5em;
}
.pr-05 {
  padding-right: 0.5em;
}
.pb-05 {
  padding-bottom: 0.5em;
}
.pl-05 {
  padding-left: 0.5em;
}
.pa-08 {
  padding: 0.8em;
}
.px-08 {
  padding-left: 0.8em;
  padding-right: 0.8em;
}
.py-08 {
  padding-top: 0.8em;
  padding-bottom: 0.8em;
}
.pt-08 {
  padding-top: 0.8em;
}
.pr-08 {
  padding-right: 0.8em;
}
.pb-08 {
  padding-bottom: 0.8em;
}
.pl-08 {
  padding-left: 0.8em;
}
.pa-1 {
  padding: 1em;
}
.px-1 {
  padding-left: 1em;
  padding-right: 1em;
}
.py-1 {
  padding-top: 1em;
  padding-bottom: 1em;
}
.pt-1 {
  padding-top: 1em;
}
.pr-1 {
  padding-right: 1em;
}
.pb-1 {
  padding-bottom: 1em;
}
.pl-1 {
  padding-left: 1em;
}
.pa-15 {
  padding: 1.5em;
}
.px-15 {
  padding-left: 1.5em;
  padding-right: 1.5em;
}
.py-15 {
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.pt-15 {
  padding-top: 1.5em;
}
.pr-15 {
  padding-right: 1.5em;
}
.pb-15 {
  padding-bottom: 1.5em;
}
.pl-15 {
  padding-left: 1.5em;
}
.pa-2 {
  padding: 2em;
}
.px-2 {
  padding-left: 2em;
  padding-right: 2em;
}
.py-2 {
  padding-top: 2em;
  padding-bottom: 2em;
}
.pt-2 {
  padding-top: 2em;
}
.pr-2 {
  padding-right: 2em;
}
.pb-2 {
  padding-bottom: 2em;
}
.pl-2 {
  padding-left: 2em;
}
.pa-25 {
  padding: 2.5em;
}
.px-25 {
  padding-left: 2.5em;
  padding-right: 2.5em;
}
.py-25 {
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}
.pt-25 {
  padding-top: 2.5em;
}
.pr-25 {
  padding-right: 2.5em;
}
.pb-25 {
  padding-bottom: 2.5em;
}
.pl-25 {
  padding-left: 2.5em;
}
.pa-3 {
  padding: 3em;
}
.px-3 {
  padding-left: 3em;
  padding-right: 3em;
}
.py-3 {
  padding-top: 3em;
  padding-bottom: 3em;
}
.pt-3 {
  padding-top: 3em;
}
.pr-3 {
  padding-right: 3em;
}
.pb-3 {
  padding-bottom: 3em;
}
.pl-3 {
  padding-left: 3em;
}
.pa-35 {
  padding: 3.5em;
}
.px-35 {
  padding-left: 3.5em;
  padding-right: 3.5em;
}
.py-35 {
  padding-top: 3.5em;
  padding-bottom: 3.5em;
}
.pt-35 {
  padding-top: 3.5em;
}
.pr-35 {
  padding-right: 3.5em;
}
.pb-35 {
  padding-bottom: 3.5em;
}
.pl-35 {
  padding-left: 3.5em;
}
.pa-4 {
  padding: 4em;
}
.px-4 {
  padding-left: 4em;
  padding-right: 4em;
}
.py-4 {
  padding-top: 4em;
  padding-bottom: 4em;
}
.pt-4 {
  padding-top: 4em;
}
.pr-4 {
  padding-right: 4em;
}
.pb-4 {
  padding-bottom: 4em;
}
.pl-4 {
  padding-left: 4em;
}
.pa-45 {
  padding: 4.5em;
}
.px-45 {
  padding-left: 4.5em;
  padding-right: 4.5em;
}
.py-45 {
  padding-top: 4.5em;
  padding-bottom: 4.5em;
}
.pt-45 {
  padding-top: 4.5em;
}
.pr-45 {
  padding-right: 4.5em;
}
.pb-45 {
  padding-bottom: 4.5em;
}
.pl-45 {
  padding-left: 4.5em;
}
.pa-5 {
  padding: 5em;
}
.px-5 {
  padding-left: 5em;
  padding-right: 5em;
}
.py-5 {
  padding-top: 5em;
  padding-bottom: 5em;
}
.pt-5 {
  padding-top: 5em;
}
.pr-5 {
  padding-right: 5em;
}
.pb-5 {
  padding-bottom: 5em;
}
.pl-5 {
  padding-left: 5em;
}
.pa-55 {
  padding: 5.5em;
}
.px-55 {
  padding-left: 5.5em;
  padding-right: 5.5em;
}
.py-55 {
  padding-top: 5.5em;
  padding-bottom: 5.5em;
}
.pt-55 {
  padding-top: 5.5em;
}
.pr-55 {
  padding-right: 5.5em;
}
.pb-55 {
  padding-bottom: 5.5em;
}
.pl-55 {
  padding-left: 5.5em;
}

/*margin*/
.ma-0 {
  margin: 0;
}
.mx-0 {
  margin-left: 0;
  margin-right: 0;
}
.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}
.mt-0 {
  margin-top: 0;
}
.mr-0 {
  margin-right: 0;
}
.mb-0 {
  margin-bottom: 0;
}
.ml-0 {
  margin-left: 0;
}
.ma-03 {
  margin: 0.3em;
}
.mx-03 {
  margin-left: 0.3em;
  margin-right: 0.3em;
}
.my-03 {
  margin-top: 0.3em;
  margin-bottom: 0.3em;
}
.mt-03 {
  margin-top: 0.3em;
}
.mr-03 {
  margin-right: 0.3em;
}
.mb-03 {
  margin-bottom: 0.3em;
}
.ml-03 {
  margin-left: 0.3em;
}
.ma-05 {
  margin: 0.5em;
}
.mx-05 {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
.my-05 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.mt-05 {
  margin-top: 0.5em;
}
.mr-05 {
  margin-right: 0.5em;
}
.mb-05 {
  margin-bottom: 0.5em;
}
.ml-05 {
  margin-left: 0.5em;
}
.ma-1 {
  margin: 1em;
}
.mx-1 {
  margin-left: 1em;
  margin-right: 1em;
}
.my-1 {
  margin-top: 1em;
  margin-bottom: 1em;
}
.mt-1 {
  margin-top: 1em;
}
.mr-1 {
  margin-right: 1em;
}
.mb-1 {
  margin-bottom: 1em;
}
.ml-1 {
  margin-left: 1em;
}
.ma-15 {
  margin: 1em;
}
.mx-15 {
  margin-left: 1.5em;
  margin-right: 1.5em;
}
.my-15 {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
.mt-15 {
  margin-top: 1.5em;
}
.mr-15 {
  margin-right: 1.5em;
}
.mb-15 {
  margin-bottom: 1.5em;
}
.ml-15 {
  margin-left: 1.5em;
}
.ma-2 {
  margin: 2em;
}
.mx-2 {
  margin-left: 2em;
  margin-right: 2em;
}
.my-2 {
  margin-top: 2em;
  margin-bottom: 2em;
}
.mt-2 {
  margin-top: 2em;
}
.mr-2 {
  margin-right: 2em;
}
.mb-2 {
  margin-bottom: 2em;
}
.ml-2 {
  margin-left: 2em;
}
.ma-25 {
  margin: 2.5em;
}
.mx-25 {
  margin-left: 2.5em;
  margin-right: 2.5em;
}
.my-25 {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}
.mt-25 {
  margin-top: 2.5em;
}
.mr-25 {
  margin-right: 2.5em;
}
.mb-25 {
  margin-bottom: 2.5em;
}
.ml-25 {
  margin-left: 2.5em;
}
.ma-3 {
  margin: 3em;
}
.mx-3 {
  margin-left: 3em;
  margin-right: 3em;
}
.my-3 {
  margin-top: 3em;
  margin-bottom: 3em;
}
.mt-3 {
  margin-top: 3em;
}
.mr-3 {
  margin-right: 3em;
}
.mb-3 {
  margin-bottom: 3em;
}
.ml-3 {
  margin-left: 3em;
}
.ma-35 {
  margin: 3.5em;
}
.mx-35 {
  margin-left: 3.5em;
  margin-right: 3.5em;
}
.my-35 {
  margin-top: 3.5em;
  margin-bottom: 3.5em;
}
.mt-35 {
  margin-top: 3.5em;
}
.mr-35 {
  margin-right: 3.5em;
}
.mb-35 {
  margin-bottom: 3.5em;
}
.ml-35 {
  margin-left: 3.5em;
}
.ma-4 {
  margin: 4em;
}
.mx-4 {
  margin-left: 4em;
  margin-right: 4em;
}
.my-4 {
  margin-top: 4em;
  margin-bottom: 4em;
}
.mt-4 {
  margin-top: 4em;
}
.mr-4 {
  margin-right: 4em;
}
.mb-4 {
  margin-bottom: 4em;
}
.ml-4 {
  margin-left: 4em;
}
.ma-45 {
  margin: 4.5em;
}
.mx-45 {
  margin-left: 4.5em;
  margin-right: 4.5em;
}
.my-45 {
  margin-top: 4.5em;
  margin-bottom: 4.5em;
}
.mt-45 {
  margin-top: 4.5em;
}
.mr-45 {
  margin-right: 4.5em;
}
.mb-45 {
  margin-bottom: 4.5em;
}
.ml-45 {
  margin-left: 4.5em;
}
.ma-5 {
  margin: 5em;
}
.mx-5 {
  margin-left: 5em;
  margin-right: 5em;
}
.my-5 {
  margin-top: 5em;
  margin-bottom: 5em;
}
.mt-5 {
  margin-top: 5em;
}
.mr-5 {
  margin-right: 5em;
}
.mb-5 {
  margin-bottom: 5em;
}
.ml-5 {
  margin-left: 5em;
}
.ma-55 {
  margin: 5.5em;
}
.mx-55 {
  margin-left: 5.5em;
  margin-right: 5.5em;
}
.my-55 {
  margin-top: 5.5em;
  margin-bottom: 5.5em;
}
.mt-55 {
  margin-top: 5.5em;
}
.mr-55 {
  margin-right: 5.5em;
}
.mb-55 {
  margin-bottom: 5.5em;
}
.ml-55 {
  margin-left: 5.5em;
}
.ma-auto {
  margin: auto;
}
.mt-auto,
.my-auto {
  margin-top: auto;
}
.mb-auto,
.my-auto {
  margin-bottom: auto;
}
.mr-auto,
.mx-auto {
  margin-right: auto;
}
.ml-auto,
.mx-auto {
  margin-left: auto;
}

/*border*/
.b-a-0 {
  border: none;
}
.b-a-1 {
  border: 1px solid #ddd;
}
.borderbottom {
  border-bottom: 3px solid #c1e76e;
}
.border-brown {
  position: relative;
}
.border-brown:before {
  content: "";
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: 0;
  background-color: #645757;
}
.bt-2-darkgreen {
  border-top: 2px solid #005d74;
}
.bt-2-white {
  border-top: 2px solid white;
}
.bb-2-white {
  border-bottom: 2px solid white;
}
.bl-2-white {
  border-left: 2px solid white;
}
.br-2-white {
  border-right: 2px solid white;
}
.bb-1-black {
  border-bottom: 1px solid #222;
}
.bl-0 {
  border-left: none !important;
}
.br-0 {
  border-right: none !important;
}
.bb-0 {
  border-bottom: none !important;
}
.bt-0 {
  border-top: none !important;
}

/*list-actions*/
.list-actions {
  margin-bottom: 2rem;
  position: relative;
}
.list-actions article {
  position: relative;
}
.list-actions .image {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 15rem;
  position: relative;
}
.list-actions .actions {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  float: left;
  font-size: 0.875em;
  height: 100%;
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.25s ease 0s;
  width: 100%;
  z-index: 9;
}
.list-actions .actions:hover {
  opacity: 1;
}
.list-actions .actions ul {
  position: relative;
  left: 50%;
  float: left;
  height: 100%;
  margin-left: 0;
}
.list-actions .actions li {
  vertical-align: middle;
  float: left;
  height: 100%;
  display: table;
  position: relative;
  left: -50%;
  margin: 0 1.5em;
}
.list-actions .actions li a {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  width: 80px;
  height: 100%;
  z-index: 101;
  text-transform: uppercase;
  font-weight: 600;
}
.list-actions .actions li a:hover,
.list-actions .actions li a:focus {
  outline: medium none;
  color: #ed3545;
}
.list-actions .actions li a .moreIcon {
  margin-bottom: 0.5em;
  font-size: 2em;
  line-height: 2.8em;
  color: #ffffff;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 1);
  border-radius: 50%;
  display: block; /*margin: 0 auto 1em;*/
  position: relative;
}
.list-actions .actions li a:hover .moreIcon,
.list-actions .actions li a:focus .moreIcon {
  border-color: rgba(255, 255, 255, 1);
  background-color: #fff;
  color: #ed3545;
}

/*arrow_box*/
.arrow_box {
  position: relative;
}
.arrow_box:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(101, 103, 92, 0);
  border-top-color: #65675c;
  border-width: 30px;
  margin-left: -30px;
}
.arrow_box-left {
  position: relative;
}
.arrow_box-left:after {
  top: 100%;
  left: 98%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(101, 103, 92, 0);
  border-top-color: #efefef;
  border-width: 10px;
  margin-left: -30px;
}
.box-arrow:after {
  bottom: 100%;
  left: 80%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  border-width: 11px;
  margin-left: -11px;
}

/*forms*/
input::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 0.9 !important;
}
form *:focus {
  border: 1px solid #ddd !important;
}
[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
textarea,
select {
  border-radius: 0;
  box-shadow: none;
  border-color: #ddd;
  font-weight: 300;
  margin-bottom: 0;
}
label {
  font-weight: 300;
}
.tl-description {
  font-size: 0.75em;
  line-height: 1.3;
}

form .form-item {
  margin-bottom: 1em;
}

.form-item .description {
  /*font-size: 0.9em;*/
  color: #666;
  font-style: italic;
}

label.form-required::after {
  content: ' *';
  color: red;
}

.g-recaptcha {
  margin-bottom: 1em;
}

/*z-index*/
.fixed-corner .download-button,
.fixed-corner .upbutton,
.fixed-corner .form-contact {
  z-index: 100;
}
#cookie-bar {
  z-index: 10000000;
}

/*fixed-corner*/
/*.fixed-corner {position: fixed;bottom:1em;right:1em;}
.fixed-corner .contact {position: relative;}*/
.fixed-corner * {
  transition: 0.3s;
}
.fixed-corner .upbutton {
  position: fixed;
  bottom: 1em;
  right: -6em;
  display: inline-block;
  transition: 0.3s;
  opacity: 0;
}
.fixed-corner .upbutton.scrolled {
  right: 1em;
  opacity: 1;
}
.fixed-corner .upbutton img {
  max-width: 45px;
}
.fixed-corner .download {
  position: fixed;
  bottom: 1em;
  right: -16em;
  display: inline-block;
  transition: 0.6s;
  opacity: 0;
  background-color: #01a982;
  transition: ease 0.6s;
  border-radius: 2rem;
  z-index: 999 !important;
}
.fixed-corner .download:hover {
  background-color: #005274;
}
.fixed-corner .download.scrolled {
  right: 4.5em !important;
  opacity: 1;
}
.pulse-button {
  box-shadow: 0 0 0 rgba(0, 82, 116, 0.4);
  animation: pulse 2s infinite;
}
.pulse-button:hover {
  animation: none;
}
@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 82, 116, 0.8);
  }

  70% {
    -webkit-box-shadow: 0 0 0 10px rgba(0, 82, 116, 0);
  }

  100% {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 82, 116, 0);
  }
}

@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(0, 82, 116, 0.8);
    box-shadow: 0 0 0 0 rgba(0, 82, 116, 0.8);
  }

  70% {
    -moz-box-shadow: 0 0 0 10px rgba(0, 82, 116, 0);
    box-shadow: 0 0 0 10px rgba(0, 82, 116, 0);
  }

  100% {
    -moz-box-shadow: 0 0 0 0 rgba(0, 82, 116, 0);
    box-shadow: 0 0 0 0 rgba(0, 82, 116, 0);
  }
}
@media only screen and (max-width: 40em) {
  .fixed-corner.scrolled .download-button {
    right: 1em !important;
    width: 100%;
    max-width: 85vw !important;
    /*font-size: 0.9em;*/
    text-align: center;
  }
}

/*greyscale*/
.greyscale {
  filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: grayscale(1); /* Current draft standard */
  -webkit-filter: grayscale(1); /* New WebKit */
  -moz-filter: grayscale(1);
  -ms-filter: grayscale(1);
  -o-filter: grayscale(1);
  filter: gray; /* IE6+ */
  opacity: 0.4;
}
.greyscale:hover {
  filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: grayscale(0); /* Current draft standard */
  -webkit-filter: grayscale(0); /* New WebKit */
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: gray; /* IE6+ */
  opacity: 1;
}

/*a-bg*/
.a-bg::after {
  z-index: 100;
  width: 7px;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  content: "";
  background: #03a3a9;
  visibility: hidden;
  opacity: 0;
  transition: all ease 500ms;
  -moz-transition: all ease 500ms;
  -webkit-transition: all ease 500ms;
}
.a-bg:hover::after {
  visibility: visible;
  opacity: 1;
  height: 100%;
}
.a-bg:hover .bgimage {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.a-bg:hover .abs {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
.a-bg:hover .more {
  color: #03a3a9;
}
.a-bg * {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
@media only screen and (max-width: 64.063em) {
  .a-bg {
    margin-bottom: 1.5em;
  }
}
.a-bg-team:hover .bgimage {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.a-bg-team .abs {
  opacity: 0;
}
.a-bg-team:hover .abs {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
  opacity: 1;
}
.a-bg-team * {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
@media only screen and (max-width: 64.063em) {
  .a-bg-team {
    margin-bottom: 1.5em;
  }
  .a-bg-team .abs {
    opacity: 1 !important;
  }
}

/*a-bgcolor*/
.a-bgcolor:hover .more {
  color: #03a3a9;
}
.a-bgcolor:hover .in {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
.a-bgcolor * {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
@media only screen and (max-width: 64.063em) {
  .a-bgcolor {
    margin-bottom: 1.5em;
  }
}

/*a-arrow*/
.a-arrow:hover {
  color: #005d74;
}
.a-arrow::before {
  content: "\e802" !important;
  font-family: "actiumdigital" !important;
  color: #005d74;
  font-size: 0.7em;
}
.a-arrow.white:hover {
  color: #fff;
}
.a-arrow.white::before {
  content: "\e802" !important;
  font-family: "actiumdigital" !important;
  color: #fff;
  font-size: 0.7em;
}
.a-arrow-tec:hover {
  color: white;
}
.a-arrow-tec::before {
  content: "\e802" !important;
  font-family: "actiumdigital" !important;
  color: white;
  font-size: 0.7em;
}
.a-arrow-tec.white {
  padding: 0.5em 2.5em 0.5em 1em;
  background-color: #005d74;
}
.a-arrow-tec.white:hover {
  background-color: white;
  color: #005d74;
}
.a-arrow-tec.white::before {
  content: "\e802" !important;
  font-family: "actiumdigital" !important;
  color: white;
  font-size: 0.7em;
}
.a-arrow-tec.white:hover::before {
  color: #005d74;
}
.a-arrow.darkgreen {
  background-color: transparent;
  border: 2px solid #03a3a9 !important;
  color: #03a3a9 !important;
  font-weight: 400;
  padding: 0.5em 2.5em 0.5em 1em;
  text-decoration: none !important;
}
.a-arrow.darkgreen::before {
  content: "\e802" !important;
  font-family: "actiumdigital" !important;
  color: #03a3a9;
  font-size: 0.7em;
}
.a-arrow.darkgreen:hover {
  background-color: #03a3a9;
  color: white !important;
  border: 2px solid #03a3a9 !important;
}
.a-arrow.darkgreen:hover::before {
  color: white;
}


.bg-gradient .a-arrow.white {
  background-color: transparent;
  border: 2px solid #fff !important;
  color: #fff !important;
  font-weight: 400;
  padding: 0.5em 2.5em 0.5em 1em;
  text-decoration: none !important;
}
.bg-gradient .a-arrow.white::before {
  content: "\e802" !important;
  font-family: "actiumdigital" !important;
  color: #fff;
  font-size: 0.7em;
}
.bg-gradient .a-arrow.white:hover {
  background-color: #fff;
  color: #03a3a9 !important;
  border: 2px solid #fff !important;
}
.bg-gradient .a-arrow.white:hover::before {
  color: #03a3a9;
}
.bg-gradient-invers .a-arrow.white {
  background-color: transparent;
  border: 2px solid #fff !important;
  color: #fff !important;
  font-weight: 400;
  padding: 0.5em 3.5em 0.5em 1em;
  text-decoration: none !important;
}
.bg-gradient-invers .a-arrow.white::before {
  content: "\e802" !important;
  font-family: "actiumdigital" !important;
  color: #fff;
  font-size: 1em;
}
.bg-gradient-invers .a-arrow.white:hover {
  background-color: #fff;
  color: #03a3a9 !important;
  border: 2px solid #fff !important;
}
.bg-gradient-invers .a-arrow.white:hover::before {
  color: #03a3a9;
}

/*scene*/
.scene {
  max-height: 315px;
}
.mediumscene {
  max-height: 430px;
}
.largescene {
  max-height: 630px;
}
.scene-top {
  margin-top: -50px;
}
.scene-right {
  margin-right: -20%;
}
.scene-bottom {
  margin-bottom: -10px;
}
.scene-left {
  margin-left: -20%;
}
@media only screen and (max-width: 64.063em) {
  .scene-right {
    margin-right: 0;
  }
}

/*overlay*/
.overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  background-color: rgba(255, 255, 255, 1);
  transform: scale(1);
  transition: all 200ms ease-in-out;
  z-index: 1000000000000000000000000000000000000;
}
.overlay.full-menu {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}
.overlay .menu-cerrar {
  position: absolute;
  top: 10px;
  right: 10px;
}
.overlay .brand-overlay {
  position: absolute;
  top: 10px;
  left: 10px;
  max-width: 210px;
}
.overlay .search-overlay {
  border-bottom: 2px solid #222;
}
.overlay .search-overlay input {
  border-radius: none;
  border: none;
  font-size: 1.5em;
}
.overlay .search-overlay input.input-group-field {
  height: 4rem;
}
.overlay .search-overlay input:hover,
.overlay .search-overlay input:focus,
.overlay .search-overlay button:hover,
.overlay .search-overlay button:focus {
  border-radius: none !important;
  border: none !important;
  box-shadow: none !important;
}
.overlay .search-overlay input::placeholder,
.overlay .search-overlay input::-webkit-input-placeholder {
  opacity: 1 !important;
  color: #222;
}
.overlay .search-overlay input:-ms-input-placeholder {
  opacity: 1 !important;
  color: #222;
}
.overlay .search-overlay input::placeholder {
  opacity: 1 !important;
  color: #222;
}
@media only screen and (max-width: 40em) {
  .overlay .search-overlay input {
    border-radius: none;
    border: none;
    font-size: 1.1em;
  }
}

/*off-canvas*/
.dialog-off-canvas-main-canvas {
	overflow: hidden;
}

.js-off-canvas-overlay.is-visible {
  opacity: 0;
}
.off-canvas {
  background: #fff;
  width: 100%;
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 200 !important;
}
.off-canvas .is-drilldown {
  max-width: 100% !important;
}
.off-canvas ul.menu {
  padding: 1em 2em 1.5em;
}
.off-canvas ul.menu li {
  border-bottom: 1px solid #ddd;
}
.off-canvas ul.menu li a {
  font-size: 1.3em;
  padding: 1.2em 0;
}
.off-canvas ul.menu li a.active {
  color: #03a3a9;
}
.off-canvas .is-drilldown-submenu-parent > a::after {
  font-family: "actiumdigital" !important;
  color: #03a3a9;
  border: none;
  content: "\e806";
}
.off-canvas .js-drilldown-back > a::before {
  font-family: "actiumdigital" !important;
  color: #03a3a9;
  border: none;
  content: "\e805";
  vertical-align: inherit;
  margin-right: 1em;
}
.off-canvas .search-offcanvas input {
  border-radius: none;
  border: none;
  font-size: 1.3em;
}
.off-canvas .search-offcanvas input:hover,
.off-canvas .search-offcanvas input:focus,
.off-canvas .search-offcanvas button:hover,
.off-canvas .search-offcanvas button:focus {
  border-radius: none !important;
  border: none !important;
  box-shadow: none !important;
}
.off-canvas .search-offcanvas input::placeholder,
.off-canvas .search-offcanvas input::-moz-placeholder {
  opacity: 0.9 !important;
}
.off-canvas .is-drilldown-submenu {
  background: #fff !important;
  height: 85vh !important;
}
@media only screen and (max-width: 40em) {
  /*.off-canvas .search-offcanvas input {
    font-size: 0.9em;
  }*/
  .button-sedes {position: relative;margin-bottom: 1em;}
  .button-sedes .float-left {float:none;}
}


/*bg diagonal*/
.polygon {
  -webkit-clip-path: polygon(50% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(20% 0, 100% 0%, 100% 100%, 0% 100%);
}

/*feedback*/
#feedback {
  display: none;
}
#feedback {
  position: fixed;
  top: 180px;
  right: -501px;
  z-index: 100;
}
#feedback .content-feedback {
  position: relative;
  display: inline-block;
}
#feedback .form {
  width: 500px;
  float: left;
  background: #fff;
  padding: 10px 20px;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
  border-radius: 5px 0 0 5px;
}
#feedback a.pull_feedback,
#feedback a.pull_feedback-small {
  background-color: #03a3a9;
  float: left;
  position: absolute;
  top: 20px;
  padding: 0.5em;
  left: -50px;
  text-align: center;
  color: #fff;
  border-radius: 5px 0 0 5px;
}
#feedback a.pull_feedback:hover,
#feedback a.pull_feedback-small:hover {
  background-color: #005d74;
}
/*#feedback a.pull_feedback {-webkit-transform: rotate(270deg);-moz-transform: rotate(270deg);-o-transform: rotate(270deg);writing-mode: lr-tb;background-color: #03A3A9;display: block !important;float: left;position: absolute;top: 87px;padding:0.5em 0.7em;left: -102px;text-align:center;color:#fff;border-radius: 5px 5px 0 0;}*/
/*#feedback a.pull_feedback-small {background-color: #03A3A9;display: block;float: left;position: absolute;top: 0px;padding: 0.4em 0.8em 0.5em;left: -47px;text-align:center;color:#fff;border-radius: 5px 5px 0 0;}
#feedback a.pull_feedback-small:hover {background-color: #005D74;}*/
#feedback .form-item {
  margin-bottom: 0.3em;
}
#feedback .form-item input {
  margin-bottom: 0.2em;
}
#feedback .form-textarea-wrapper textarea {
  height: 10px;
}
#feedback .form-item .webform-component-textarea {
  margin-bottom: 0em !important;
}
@media only screen and (max-height: 600px) {
  #feedback .intro {
    display: none;
  }
}
@media only screen and (max-width: 64.063em) {
  #feedback {
    position: fixed;
    top: 90px;
    right: -500px;
    z-index: 100;
  }
}

/*round-profile*/
.round-profile {
  height: 100px;
  width: 100px;
  border-radius: 50%;
  border: 1px solid #ddd;
}
@media only screen and (max-width: 40em) {
  .round-profile {
    height: 80px;
    width: 80px;
    min-height: 80px !important;
  }
}

/*contextual-region*/
#user-login-form {
  padding: 3em;
  max-width: 88rem;
  margin: 0 auto;
}
#user-login-form .js-form-item {
  margin-bottom: 1.5em;
}
#user-login-form .js-form-item input {
  margin-bottom: 0;
}
#user-login-form .js-form-item .description {
  font-style: italic;
}
.contextual-region {
  /* text-align: center; */
  /* padding: 1.5em; */
}
#block-actiumdigital-local-tasks {
  padding: 1.5em;
  text-align: center;
  border-bottom: 1px solid #ddd;
}
#block-actiumdigital-local-tasks ul {
  list-style: none;
  margin: 0;
}
#block-actiumdigital-local-tasks ul li {
  display: inline-block;
  margin: 0 0.3em;
}
#block-actiumdigital-local-tasks ul li a {
  padding: 0.5em 1em;
  border-radius: 10px;
  background-color: #f1f1f1;
}
#block-actiumdigital-local-tasks ul li a:hover {
  background-color: #ddd;
}

/* ==========================================================================
   HEADER
   ==========================================================================*/
#header {
  position: relative;
  overflow: hidden;
}

/*headerbar no scrolled*/
.headerbar .brand img.brand-noscrolled {
  width: 160px;
}

/*headerbar scrolled*/
.headerbar .brand img.brand-scrolled {
  display: none;
  height: 29px;
  width: auto !important;
}
.headerbar.scrolled .linksbar {
  height: 0px;
  overflow: hidden;
  padding: 0;
}
.headerbar.scrolled .brandbar .nav a.uppercase {
  padding: 1.1rem 0;
}
.headerbar.scrolled .brandbar .pt-1 {
  padding-top: 0.5em;
}
.headerbar.scrolled .brandbar .languages .uppercase {
  padding-bottom: 1.3em;
}
.headerbar.scrolled .nav {
  margin-left: 0.8em;
}

/*linksbar*/
.linksbar {
  z-index: 1;
}
.linksbar a {
  color: #fff;
}
.linksbar a:hover {
  color: #03a3a9;
}

/*brandbar*/
/* .brandbar {
  z-index: 100;
} */
.brandbar .brand img {
  width: 300px;
}
.brandbar .bg-white {
  box-shadow: 0 0 3px 1px rgb(0, 0, 0, 0.2);
}
.brandbar .nav a.uppercase {
  padding: 1.4rem 0;
  font-weight: 700;
  display: inline-block;
}
.brandbar .nav a.uppercase:hover,
.brandbar .nav a.uppercase.hover {
  color: #03a3a9;
}
.brandbar .nav ul.inline li {
  margin: 0 1em;
}

@media only screen and (max-width: 90em) {
  .headerbar .brand img.brand-noscrolled {width: 140px;}
  .brandbar .nav ul.inline li {margin: 0 0.3em;}
  .brandbar .nav.ml-2 {margin-left: 1em !important;}
  .brandbar .float-right ul.inline li {margin: 0 0.2em;}
}
@media only screen and (max-width: 70em) {
  .brandbar .nav a.uppercase {/*font-size: 0.9em;*/padding: 1.55rem 0;}
}
@media only screen and (max-width: 64em) {
  .brandbar .float-right.pt-1 {padding-top:0.5em;}
}

.brandbar .dropdown-pane {
  opacity: 0;
  border-radius: 0;
  padding: 1.5em 1.5em 0;
  border: none;
  box-shadow: 0 0 0px 1px rgb(0, 0, 0, 0.08);
}
.brandbar .dropdown-pane.is-open {
  opacity: 1;
}
.brandbar .dropdown-pane a {
  color: #03a3a9;
  display: block;
}
.brandbar .dropdown-pane a:hover {
  color: #03a3a9;
  text-decoration: underline;
}
.brandbar .nav #solutions-dropdown {
  width: 500px !important;
}
.brandbar .nav #solutions-dropdown hr {
  margin: 0.3em auto;
}
.brandbar .nav #solutions-dropdown .column-block {
  margin-bottom: 1.5rem;
}
.brandbar .nav #actium-dropdown {
  width: 500px !important;
}
/* .brandbar .nav #actium-dropdown.dropdown-pane {
  padding: 1.5em;
} */
.brandbar .nav #actium-dropdown hr {
  margin: 0.5em auto;
}
.brandbar .nav #tecnologias-dropdown {
  width: 250px !important;
}
.brandbar .nav #tecnologias-dropdown.dropdown-pane {
  padding: 1.5em;
}
.brandbar .nav #tecnologias-dropdown hr {
  margin: 0.5em auto;
}
.brandbar .languages .uppercase {
  padding-bottom: 1.5em;
}
.brandbar .languages .uppercase:hover,
.brandbar .languages .uppercase.hover {
  color: #03a3a9;
}
.brandbar #languages-dropdown {
  width: 115px !important;
}
.brandbar #languages-dropdown hr {
  margin: 0.5em auto;
}
.brandbar #languages-dropdown .active {
  text-decoration: underline;
}
/*.brandbar #languages-dropdown {width: 100px !important;}
.brandbar #languages-dropdown hr {margin:0.5em auto;}
.brandbar .languages a.uppercase {padding:1.7em 0;}
.brandbar #languages-dropdown a.active {color:#03A3A9;}*/
.brandbar .languages select {
  background-color: transparent;
  border: none;
  text-transform: uppercase;
  height: 2.6rem;
  width: 60px !important;
  cursor: pointer;
  margin: 0 !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb(0, 0, 0)'></polygon></svg>");
}
.brandbar .languages select option {
  color: #000;
  text-transform: uppercase;
  padding: 0.1em;
}
.brandbar .languages select:hover,
.brandbar .languages select:focus {
  border: none !important;
  box-shadow: none !important;
}
.brandbar .search {
  cursor: pointer;
}

/*textslide*/
.textslide {
  z-index: 1;
}
.textslide abbr {
  color: inherit;
  border-bottom: none;
  text-decoration: none;
}

/*highlightedbar*/
.highlightedbar {
  z-index: 1;
}
.highlightedbar * {
  color: #fff;
}
.highlightedbar a {
  position: relative;
}
.highlightedbar a:hover * {
  color: #03a3a9;
}
.highlightedbar a:before {
  position: absolute;
  height: 100%;
  width: 3px;
  background: #fff;
  left: 0;
  top: 0;
  content: "";
}
.highlightedbar a::after {
  width: 3px;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  content: "";
  background: #03a3a9;
  visibility: hidden;
  opacity: 0;
  transition: all ease 500ms;
  -moz-transition: all ease 500ms;
  -webkit-transition: all ease 500ms;
}
.highlightedbar a:hover::after {
  visibility: visible;
  opacity: 1;
  height: 100%;
}

/*molletes*/
.breadcrumbs-bar {
  z-index: 1;
}
.breadcrumbs-bar .breadcrumbs {
  margin-bottom: 0;
}
.breadcrumbs-bar .breadcrumbs * {
  color: #fff !important;
  text-transform: none;
}
.breadcrumbs-bar .breadcrumbs li {
  float: none;
  display: inline-block;
  font-size: 1em;
}

@media only screen and (max-width: 40em) {
  .breadcrumbs-bar .breadcrumbs li {
	  font-size: 1em;
	}
}

/*video background*/
.bg-video {
  position: fixed;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  z-index: -2;
}
.bg-video img,
.bg-video video {
  position: relative;
  top: 0;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  transform: translateX(-50%);
  z-index: -1;
}
.bg-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.6;
}
.section-full-screen.section-intro .bg-overlay {
  z-index: 0;
}
.section-full-screen .bg-overlay {
  z-index: 0;
}
.section-full-screen.section-intro {
  min-height: 75vh;
}
.section-full-screen {
  min-height: 60vh;
}
.section-full-screen--about {
  min-height: 21rem;
}
.section-flex {
  padding: 10vh 0;
  position: relative;
  overflow: hidden;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  flex-direction: column;
}
section,
.section {
  position: relative;
}

/* botons header */
.botons-header {
  margin-top: 30px;
  display: flex;
  flex-direction: row;
}
.botons-header .icon-lnk {
  color: white;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  font-size: 19px;
  line-height: 1.2em;
}
.botons-header .icon-lnk .border-imagen {
  position: relative;
  flex-basis: 46px;
  flex-shrink: 0;
  height: 46px;
  width: 46px;
  text-align: center;
}
.botons-header .icon-lnk .border-imagen img {
  top: calc(50% - 12px);
  position: relative;
  width: 24px;
  height: 24px;
}
.botons-header .icon-lnk .border-imagen::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: 50%;
  border: 2px solid white;
  width: 46px;
  height: 46px;
  top: calc(50% - 23px);
  z-index: 1;
}
.botons-header .icon-lnk:hover .border-imagen::after {
  border-width: 4px;
  left: -2px;
  border: 4px solid #005d74;
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
}
.botons-header .icon-lnk .iconos-desc {
  padding-left: 10px;
}

/*responsive #header*/
@media only screen and (max-width: 63.9375em) {
  #header {
    padding-top: 7em;
  }
  .brandbar .nav {
    margin: 0 !important;
  }
  .brandbar ul.inline li {
    margin: 0 0.3em;
  }
  .linksbar {
    padding: 0.5em 0;
    font-size: 0.8em;
  }
  .textslide {
    text-align: center;
    padding: 10vh 0;
  }
  .textslide h1 {
    font-size: 2.2rem;
  }
  .section-full-screen {
    min-height: 75vh !important;
  }
  .breadcrumbs-bar {
    text-align: center;
  }
  .textslide,
  .highlightedbar,
  .breadcrumbs-bar {
    position: relative !important;
    top: inherit;
    transform: inherit;
    left: inherit;
  }
  .highlightedbar {
    padding-bottom: 1em;
  }
  .highlightedbar p.medium {
    font-size: 1em;
  }
  .botons-header {
    margin-top: 15px;
    justify-content: center;
  }
  .botons-header .icon-lnk {
    font-size: 15px !important;
  }
}
@media only screen and (max-height: 800px) {
  #header {
    padding-top: 7em;
  }
  .linksbar {
    padding: 0.5em 0;
    font-size: 0.8em;
  }
  .textslide {
    padding: 10vh 0;
  }
  .textslide h1 {
    font-size: 2.2rem;
  }
  .section-full-screen {
    min-height: 75vh !important;
  }
  .textslide,
  .highlightedbar,
  .breadcrumbs-bar {
    position: relative !important;
    top: inherit;
    transform: inherit;
    left: inherit;
  }
  .highlightedbar {
    padding-bottom: 1em;
  }
  .highlightedbar p.medium {
    font-size: 1em;
  }
  .botons-header {
    margin-top: 15px;
  }
  .botons-header .icon-lnk {
    font-size: 15px !important;
  }
}
@media only screen and (max-height: 800px) {
  .textslide h1 {
    font-size: 2.2rem;
  }
  .portatimage {
    display: none;
  }
}
@media only screen and (max-width: 40em) {
  .close-menu-toggle .text {
    display: none !important;
  }
}

/* ==========================================================================
   CONTAINER-MAIN
   ==========================================================================*/
#container-main {
  z-index: 0;
  background-color: #fff;
}
/*@media only screen and (max-width: 40em) {
	#container-main {text-align: center;}
}*/

/*brandslist*/
.brandslist img {
  max-height: 45px;
}

/*solutionsbar*/
@media only screen and (max-width: 64.063em) {
  .solutionsbar .mb-2 {
    margin-bottom: 0;
  }
}

/*transformbar*/
.transformbar .scene {
  max-height: 315px;
}

/*testimonialsbar*/
.testimonialsbar {
  border-top: 10px solid #03a3a9;
}
.testimonialsbar .cite {
  line-height: 1.4em;
  font-size: 1.7em;
}
.testimonialsbar .owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 0px;
}
.testimonialsbar .owl-theme .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  background: transparent;
  border: 2px solid #fff;
}
.testimonialsbar .owl-theme .owl-dots .owl-dot.active span,
.testimonialsbar .owl-theme .owl-dots .owl-dot:hover span {
  background: #fff;
}
@media only screen and (max-width: 64.063em) {
  .testimonialsbar .cite {
    font-size: 1.3em;
  }
  .testimonialsbar .autor {
    font-size: 1.1em;
  }
}

/*owl*/
.owl-carousel img {
  max-height: 45px;
  max-width: 100%;
  width: auto !important;
  display: inline-block !important;
}
/*.technologiesbar #owl-technologies .item {border:1px solid #eee;}*/
.owl-carousel .owl-prev,
.owl-carousel .owl-next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.owl-carousel .owl-prev span,
.owl-carousel .owl-next span {
  font-size: 3em;
  color: #ddd;
}
.owl-carousel .owl-prev:hover,
.owl-carousel .owl-next:hover {
  background: transparent !important;
}
.owl-carousel .owl-prev:hover span,
.owl-carousel .owl-next:hover span {
  font-size: 3em;
  color: #666;
}
.owl-carousel .owl-prev {
  left: -2em;
}
.owl-carousel .owl-next {
  right: -2em;
}
.owl-carousel .owl-dots {
  margin-top: -10px !important;
}
.owl-carousel .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  margin: 5px;
  background: #fff;
  border: 2px solid #258faf;
}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
  background: #258faf;
}
.owl-carousel .item a span h3 {
  font-size: 1.5em;
}

/*technologiesbar*/
.technologiesbar img {
  max-height: 75px;
  max-width: 300px;
  width: auto;
  display: inline-block;
}
.technologiesbar #owl-technologies img {
  max-height: 45px;
  max-width: 145.5px;
}

/*benefitsbar*/
.benefitsbar * {
  color: white;
}

/*functionalitiesbar*/
.functionalitiesbar .tabs-title {
  margin-bottom: 1em;
}
.functionalitiesbar .tabs-title > a {
  padding: 0.5em;
  margin-right: 0.5em;
  border: 2px solid #ddd !important;
  font-size: 1rem;
}
.functionalitiesbar .tabs-title.is-active > a,
.functionalitiesbar .tabs-title > a:hover {
  border: 2px solid #258faf !important;
  text-decoration: none !important;
}
.functionalitiesbar .tabs-title .content-title {
  background-color: #fff;
  padding: 0.5em;
}
.functionalitiesbar .tabs-title .content-title * {
  color: #222;
}
.functionalitiesbar .tabs-panel {
  padding: 2rem;
  min-height: 37.8em;
}
@media only screen and (min-width: 64em) {
  .functionalitiesbar .tabs-title:last-child {
    margin-bottom: 0;
  }
}

/*methodologybar*/
.polygon {
  -webkit-clip-path: polygon(20% 0, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(20% 0, 100% 0%, 100% 100%, 0% 100%);
}
.methodologybar .tabs {
  border: none;
  background-color: transparent;
}
.methodologybar .tabs li {
  margin: 0 0 0.5em;
  position: relative;
}
.methodologybar .tabs li:after {
  display: inline;
  font-family: "actiumdigital";
  content: "\e806";
  color: #222;
  font-size: 1em;
}
.methodologybar .tabs li:last-child:after {
  display: none;
}
.methodologybar .tabs li a {
  display: inline-block;
}
.methodologybar .tabs-title {
  float: none;
}
.methodologybar .tabs-title > a {
  font-size: 1rem;
  color: #222;
}
.methodologybar .tabs-title.is-active > a,
.methodologybar .tabs-title > a:hover {
  color: #005d74;
  text-decoration: underline;
  background-color: transparent;
}
.methodologybar .tabs-panel {
  padding: 0rem;
}
.methodologybar .polygon {
  min-height: 430px;
}
/*.methodologybar .tabs-content {border:none !important;}*/
@media only screen and (max-width: 63.9375em) {
  .methodologybar .tabs li a {
    padding: 0.5em;
  }
  .methodologybar .tabs-panel .py-3 {
    padding: 0 0 1em;
  }
  .methodologybar .polygon {
    min-height: 300px;
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
  }
  /*.methodologybar .tabs li {display: block;}
	.methodologybar .tabs li:after {display: none;}
	.methodologybar .tabs li:before {position:absolute;bottom:-10px;left: 50%;transform: translate(-50%, 0);font-family:'actiumdigital'; content:'\E807';color:#222;font-size: 1em;}*/
}

/*vertical carrousel*/
/*.thumb-slider {float: left;}
.thumb-slider-wrapper {float: left;width: 200px;background-color: #f90;width: 100%;height: 400px;overflow: hidden;}*/
.thumb-slider-wrapper {
  width: 100%;
  height: 400px;
  overflow: hidden;
}
.thumb-slider-slides {
  position: relative;
  top: 0;
  transition: top 0.5s ease-in-out;
}
.thumb-slider-control {
  z-index: 100;
}
.thumb-slider-control-up {
  margin-top: -1.8em;
}
.thumb-slider-control-down {
  margin-bottom: -1.8em;
}

/*box-contact*/
.box-contact {
  border-top: 8px solid #005d74;
}
.delegations .panel {
  background-color: #ffff;
  border: 1px solid #f1f1f1;
  padding: 1.5em;
  position: relative;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
}
.delegations .panel .tabs-title {
  float: none !important;
}
.delegations .panel .tabs-title > a {
  display: inline-block;
  padding: 0 2.2em 0 0.8em;
  font-size: 1rem;
  line-height: inherit;
  /*color: #005d74;*/
}
.delegations .panel .tabs-title > a:focus,
.delegations .panel .tabs-title > a:hover,
.delegations .panel .tabs-title > a[aria-selected="true"] {
  /*background: #03a3a9;
  color: #fff;*/

}
.delegations .panel .tabs-title::before {
  z-index: 100;
  height: 7px;
  width: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  background: #03a3a9;
  visibility: hidden;
  opacity: 0;
  transition: all ease 500ms;
  -moz-transition: all ease 500ms;
  -webkit-transition: all ease 500ms;
}
.delegations .panel .tabs-title.is-active::before {
  visibility: visible;
  opacity: 1;
  width: 100%;
}
.delegations .panel .tabs-title.is-active::after {
  position: absolute;
  bottom: -40px;
  content: "";
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(101, 103, 92, 0);
  border-top-color: #03a3a9;
  border-width: 15px;
}
.newboxes {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.1);
  display: none;
  background-color: #fff;
  padding: 1em;
  width: 100% !important;
  margin-bottom: 2em;
  border: 1px solid #f1f1f1;
  position: relative;
  overflow: inherit !important;
}
@media only screen and (max-width: 64.063em) {
  .delegations .panel {
    margin-bottom: 1.5em;
  }
}

/*soluciones*/
.list-drawing .column img,
#panel1v .list-drawing .column img,
#panel2v .list-drawing .column img,
#panel3v .list-drawing .column img {
  height: 200px;
  width: auto !important;
}

/*responsive #container-main*/
@media only screen and (max-width: 64.063em) {
}

.form-type-webform-terms-of-service {
  display: flex;
  align-items: center;
  padding-bottom: 1rem;
}

/* Inici Blog */
body.node--33 .noticias-relacionadas-bloques .column {clear: none !important;}
#block-actiumdigital-content p a {
  color: #005d74;
  text-decoration: underline;
}
.solucion-relacionada-blog {
  height: 300px;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
}
.solucion-relacionada-blog h2 a {
  color: white;
  text-transform: uppercase;
  font-weight: bold;
}
.noticias-relacionadas-blog .border-noticias-blog {
  -webkit-box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.16);
  display: block;
}
.noticias-relacionadas-blog:hover .border-noticias-blog:hover {
  -webkit-box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.5);
}
.sombra-noticias-portada {
  -webkit-box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.16);
  box-shadow: 0px 0px 8px 3px rgba(0, 0, 0, 0.16);
  display: block;
}
.sombra-noticias-portada:hover {
  -webkit-box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 16px 3px rgba(0, 0, 0, 0.5);
}
.cercle-blog {
  height: 85px;
  width: 85px;
  border: 1px solid lightgray;
  border-radius: 100px;
  position: absolute;
  top: -45px;
  background-color: white;
  right: 25px;
  overflow: hidden;
}

.autor-bar .cercle-blog {
  height: 110px;
  width: 110px;
  left: -3em;
}
.autor-bar .bg-cleargrey {
  min-height:150px;
}

.blog-inputs {
  padding: 0;
  display: flex;
}
.blog-input-filter,
.blog-input-subs {
  display: flex;
}
.blog-button {
  background-color: #2f3131;
  width: 175px;
  height: 39px;
  color: white;
}
.blog-button-subs,
.blog-button-filter {
  width: 422px;
}
.button-unete {
  position: absolute;
  bottom: 30px;
  width: 100%;
}
.button-unete button {
  background-color: white;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  width: 50%;
  border-radius: 10px;
}
.data-blog-portada {
  /*font-size: 15px;*/
  text-align: center;
}
.noticias-relacionadas-blog nav {
  margin-right: auto;
  margin-left: auto;
  max-width: 88rem;
  text-align: center;
  margin-top:2em;
}
.noticias-relacionadas-blog nav ul.js-pager__items {
  list-style: none;
}
.noticias-relacionadas-blog nav ul.js-pager__items li {
  display: inline-block;
  margin: 0 0.3em 0.3em;
}
.noticias-relacionadas-blog nav ul.js-pager__items li a {
  padding: 0.5em 0.8em;
  border: 1px solid #eee;
  border-radius: 5px;
  display: block;
}
.noticias-relacionadas-blog nav ul.js-pager__items li a:hover,
.noticias-relacionadas-blog nav ul.js-pager__items li.is-active a {
  background-color: #eee;
  color:#005d74;
}
@media screen and (max-width: 40em) {
  .noticias-relacionadas-blog nav ul.js-pager__items li.pager__item--first,
  .noticias-relacionadas-blog nav ul.js-pager__items li.pager__item--last {display: none;}
}

/* Final Blog */

/* Inici Casos de Exito */
.la-empresa-text-exit {
  padding-right: 5rem;
}
.bloc-gris-exit {
  background-color: #ebebeb;
  height: 100%;
  width: 100%;
}
.bloc-gris-exit-solucion {
  background-color: #ebebeb;
  height: 100%;
  width: 100%;
  padding: 1rem;
  display: flex;
}

@media screen and (min-width: 64em) {
  .bloc-gris-exit-solucion img {
    max-width: 170px;
    width: 100%
  }
}

@media screen and (max-width: 64em) {
  .bloc-gris-exit-solucion img {
    max-width: 300px;
    width: 100%
  }
}
@media screen and (max-width: 40em) {
  .bloc-gris-exit-solucion img {
  max-width: 300px;
  width: 100%
}
  .bloc-gris-exit-solucion {
    display: block;
  }
  .solucion-propuesta-exit {
    width: 100% !important;
    display: block !important;
    margin-top: 2em;
  }
}
.bloc-gris-exit .uppercase,
.bloc-gris-exit-solucion .uppercase {
  width: max-content;
}
.datos-empresa-exit .uppercase {
  font-weight: bold;
}
.solucion-propuesta-exit img {
  width: 25%;
}
.solucion-propuesta-exit {
  width: 80%;
  position: relative;
  display: flex;
  justify-content: right;
  align-items: flex-end;
}
/*.solucion-propuesta-exit button {
  width: 330px;
  height: 35px;
}*/
/*.bloc-blue-exit {
  height: 200px;
}*/
.dp-flex {
  display: flex;
}
@media screen and (min-width: 64em) {
  .bloc-blue-exit p {
    /*width: 60%;*/
  }
}
.nom-bloc-blue-exit {
  flex: auto;
  text-align: right;
}
.nom-text-bloc-blue-exit {
  display: inline-block;
  position: relative;
  margin-top: 2em;
  /*bottom: -82px;*/
}
.text-blue-exit {
  color: #005d74;
}
.bloc-blue-fluix-exit {
  background-color: #03a3a9;
}
.separador-blog-2 {
  color: white;

}
.separador-blog-2 .separador-blog-2-dentro {
  padding: 2rem 0 2rem 0;
  max-width: 700px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .separador-blog-2 .separador-blog-2-dentro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
}
.separador-blog-2 .separador-blog-2-titulo-subtitulo {
  width: 66%;
  margin-right: 1rem;
}
@media screen and (max-width: 640px) {
  .separador-blog-2 .separador-blog-2-titulo-subtitulo {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}
.separador-blog-2 .separador-blog-2-titulo-subtitulo .separador-blog-2-titulo {
  font-size: 23px;
  font-weight: bold;
}
.separador-blog-2 a {
  /*width: 34%;*/
  font-weight: bold;
  border: 1px solid white;
  border-radius: 100px;
  padding: 13px 7px 13px 7px;
  text-align: center;
  /*font-size: 14px;*/
  color: white !important;
  border-radius: 0px;
}
.separador-blog-2 a:hover {
  background-color: white;
  color: #03a3a9 !important;
}
.actualidad-container {
  color: #2f3131;
}
@media screen and (max-width: 640px) {
  .actualidad-container {
    text-align: center;
  }
}
.actualidad-container .actualidad-titulo {
  font-size: 31px;
  font-weight: 900;
  line-height: 1.2;
}
.actualidad-container .actualidad-subtitulo {
  margin-bottom: 1rem;
}
.actualidad-container .actualidad-link {
  margin-bottom: 1rem;
}
.actualidad-container .actualidad-link a {
  color: #03a3a9;
}
.actualidad-blog-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.actualidad-blog-container .actualidad-blog {
  -webkit-box-flex: 23%;
  -ms-flex: 23%;
  flex: 23%;
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.16);
  margin-right: 1rem;
}
.actualidad-blog-container .actualidad-blog:hover {
  -webkit-box-shadow: 3px 3px 16px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 16px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 16px 2px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 1024px) {
  .actualidad-blog-container .actualidad-blog:last-child {
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .actualidad-blog-container .actualidad-blog {
    -webkit-box-flex: 42%;
    -ms-flex: 42%;
    flex: 42%;
  }
  .actualidad-blog-container .actualidad-blog:nth-child(2n + 2) {
    margin-right: 0;
  }
  .actualidad-blog-container .actualidad-blog:nth-child(1n + 1) {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 640px) {
  .actualidad-blog-container .actualidad-blog {
    margin-right: 0;
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
  }
}
.actualidad-blog-container .actualidad-blog .actualidad-blog-imagen {
  height: 159px;
  overflow: hidden;
}
.actualidad-blog-container .actualidad-blog .actualidad-blog-informacion {
  padding: 0 1rem 0 1rem;
  color: #2f3131;
}
.actualidad-blog-container
  .actualidad-blog
  .actualidad-blog-informacion
  .actualidad-blog-titulo {
  margin: 2rem 0 2rem 0;
  text-align: center;
}
.actualidad-blog-container
  .actualidad-blog
  .actualidad-blog-informacion
  .actualidad-blog-etiquetas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 1rem;
}
.actualidad-blog-container
  .actualidad-blog
  .actualidad-blog-informacion
  .actualidad-blog-etiquetas
  .actualidad-blog-tag {
  color: white;
  background-color: #005d74;
  font-size: 11px;
  border-radius: 100px;
  padding: 2px 7px 2px 7px;
  margin-right: 5px;
}
.actualidad-blog-container
  .actualidad-blog
  .actualidad-blog-informacion
  .actualidad-blog-etiquetas
  .actualidad-blog-fecha {
  /*font-size: 13px;*/
}
/* Final Casos de Exito */

/* inici landing archivos */
#congress-content {
  color: #fff;
  padding: 3em 0;
  text-align: justify;
}
#congress-content .congress-form-header {
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  overflow: hidden;
  padding: 1em 10px;
}
#congress-content .congress-form-content {
  background: rgba(0, 0, 0, 0.6);
  padding: 1em 10px;
  overflow: hidden;
}
/* final landing archivos */

/* HEADER */
@media (min-width: 64em) {
  #header .brandbar > .row {
    width: calc(100% - 1.875rem);
  }
}
/* SAP */
.listButtons {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 10px;
}
.listButtons > * {
  margin-right: 30px;
  margin-bottom: 1em;
}
.listButtons__link {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.6);
  border: 1px solid white;
  border-color: rgba(255, 255, 255, 0.6);
  color: white;
  display: flex;
  justify-content: space-between;
  min-width: 200px;
  height: 36px;
  align-items: center;
  padding: 7px 18px 7px 7px;
  transition: background-color 0.25s ease-in;
}
.listButtons__link:hover,
.listButtons__link:focus {
  background-color: #005d74;
  border-color: #005d74;
  color: white;
}
.sapTabs {
  background-color: #f1f1f1;
}
.sapTabs__list {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  overflow-x: scroll;
}
.sapTabs__list.tabs {
  background-color: transparent;
  border-width: 0 0 1px 0;
  border-bottom-color: #dadada;
  border-bottom-style: solid;
}
.sapTabs__list > * {
  flex: 1 1 0;
}
.sapTabs__link,
a.sapTabs__link {
  padding: 0.5rem;
  color: black;
  height: 100%;
}
.sapTabs__link:hover,
.sapTabs__link:focus {
  background-color: white;
}
.is-active .sapTabs__link {
  background-color: white !important;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.25);
  transform: scale(1.1);
}
.sapTabs__icon {
  font-size: 1rem;
  display: block;
  margin-bottom: 1rem;
}
.is-active .sapTabs__icon {
  color: #11a3d5;
}
.cuadroFinanzas {
  display: flex;
  flex-wrap: wrap;
}
.cuadroFinanzas__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.sapVerticalTabs a {
  color: black;
  background-color: white;
}
.sapVerticalTabs a[aria-selected="true"] {
  background-color: white;
  color: black;
  border: 2px solid #005d74;
}
.slideExperiencia {
  display: grid;
}
.slideExperiencia::before {
  content: "";
  display: block;
  background: radial-gradient(circle at left bottom, #039ba3 0%, #022d4b 100%);
  z-index: 1;
}
.slideExperiencia__title {
  z-index: 2;
  margin: 0;
  font-size: 1.85rem;
  background: radial-gradient(circle at left bottom, #039ba3 0%, #022d4b 100%);
}
.slideExperiencia__image {
  z-index: 3;
}
.slideExperiencia__quote {
  z-index: 4;
  padding-top: 40px;
  border: none;
}
.slideExperiencia__quote::before {
  content: "\e810";
  font-family: "actiumdigital";
  font-size: 3.5rem;
  color: #ebebeb;
  position: absolute;
  top: -0.75em;
  right: 30px;
}
.slideExperiencia__firma {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.slideExperiencia__firma__logo {
  width: 120px;
}
@media (min-width: 40em) {
  .sapTabs__list {
    overflow: visible;
  }
}
@media (min-width: 64em) {
  .sapTabs__link,
  a.sapTabs__link {
    padding: 1.25rem;
  }
  .sapTabs__icon {
    font-size: 2rem;
  }
  .sapVerticalTabs .bgimage {
    min-height: 180px;
  }
  .slideExperiencia {
    grid-template-columns: 119px 306px 67px 25px 1fr;
    grid-template-rows: 20px min-content min-content 89px 30px;
  }
  .slideExperiencia__title {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
    background-image: none;
  }
  .slideExperiencia__quote {
    grid-column: 2 / 4;
    grid-row: 3 / 4;
  }
  .slideExperiencia__image {
    grid-column: 3 / 6;
    grid-row: 2 / 5;
  }
  .slideExperiencia__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .slideExperiencia::before {
    grid-column: 1 / 5;
    grid-row: 1 / 6;
  }
}
@media (min-width: 1026px) {
  .section-full-screen--sap {
    min-height: 35rem;
  }
}
/* About */
.rayapunto .columns {
  border-top: 2px solid #e8e8e8;
  position: relative;
}
.rayapunto .columns::before {
  content: "";
  display: block;
  height: 12px;
  width: 12px;
  border-radius: 6px;
  background-color: #005d74;
  box-shadow: 0 0 1px white;
  position: absolute;
  top: -7px;
  left: 15px;
  z-index: 1;
}
.logoLink {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}
.logoLink img {
  max-width: 10rem;
}
/* Large and up */
@media screen and (min-width: 64em) {
  .rayapunto {
    border-top: 2px solid #e8e8e8;
  }
  .rayapunto .columns {
    border-top: none;
  }
  .bgAboutHeader {
    margin-top: -140px;
  }
}
/* INICI COOKIES */
.sliding-popup-bottom {
  position: fixed;
  margin: 0 0 25px 25px;
  padding: 10px 0px 0px 0px;
}
.sliding-popup-bottom,
.sliding-popup-top {
  z-index: 99999;
  left: 0;
  text-align: center;
  display: block;
  opacity: 1;
  border-radius: 4px;
  width: 280px;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px,
    rgba(0, 0, 0, 0.2) 0px 10px 10px 0px;
}
.eu-cookie-compliance-content {
  background-image: url(../images/theme/cookieimage.png);
  width: 300px;
  background-size: cover;
  background-position: center;
  height: 145px !important;
  margin: 5px auto;
  max-width: 80%;
  display: inline-block;
  text-align: left;
}
.eu-cookie-compliance-message {
  max-width: 100% !important;
  margin: 150px 0 0;
  height: 135px;
  line-height: initial;
  color: #505050 !important;
}
.eu-cookie-compliance-message p {
  font-weight: 300 !important;
  font-size: 14px !important;
  color: #505050 !important;
}
.eu-cookie-compliance-more-button {
  cursor: pointer;
  display: inherit;
  height: auto;
  margin-top: 5px;
  border: none;
  text-decoration: underline;
  background: none;
  justify-content: center;
  color: #505050 !important;
  /*font-size: 15px;*/
}
.eu-cookie-compliance-buttons {
  margin: -15px 0px 0.5em 50px !important;
  color: black !important;
  display: flex;
  max-width: 50%;
  justify-content: center;
  align-items: center;
  float: left;
}
.eu-cookie-compliance-secondary-button {
  background: #15181f;
  color: #ffffff;
  height: auto;
  cursor: pointer;
  padding: 10px 35px;
  border: 0px none;
  border-radius: 24px;
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 1px;
  line-height: 15px;
  display: inline-block;
}
.eu-cookie-compliance-default-button {
  background: none !important;
  font-weight: 300 !important;
  border: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  color: black !important;
  /*font-size: 15px;*/
}
#cconsent-modal .ccm__footer button:hover {
  background-color: #005d74 !important;
}


/* FINAL COOKIES */

/*landing-content*/
#landing-actium .landing-content {
  min-height: 100vh;
  width: 100%;
}
#landing-actium input {
  color: black !important;
}
#landing-actium .webform-button--submit {
  color: white !important;
}
#landing-actium .brandbar *,
#landing-actium .formbar * {
  color: #fff;
}
#landing-actium .brandbar {
  border-bottom: 1px solid rgba(225, 225, 225, 0.5);
}
#landing-actium .brandbar img {
  height: 60px;
}
#landing-actium .brandbar a:hover * {
  color: #03a3a9;
}
#landing-actium .brandbar a.button:hover * {
  color: #fff;
}
#landing-actium .green {
  color: #03a3a9 !important;
}
#landing-actium .content-info a {
  text-decoration: underline;
  color: #fff;
}
#landing-actium .content-info a:hover {
  text-decoration: none;
}
#landing-actium .formbar .pa-2 {
  border-bottom: 10px solid #03a3a9;
}
/*#landing-actium section {position: relative;}*/
#landing-actium hr {
  margin: 1.5em 0 1em;
}
@media only screen and (max-width: 90em) {
  #landing-actium .button.medium {
    /*font-size: 0.9em;*/
  }
}
@media only screen and (max-width: 40em) {
  /*#landing-actium .brandbar.mediumLine {padding-bottom:0;}
	#landing-actium .brandbar .button.expanded {border-radius:0;}*/
  #landing-actium .brandbar .float-right {
    margin-top: 0.5em;
  }
  #landing-actium .brandbar .float-right ul.inline li:last-child {
    display: none;
  }
}

/*pagina de cerca*/
body.path-search .section-full-screen {
  min-height: 34vh !important;
}
body.path-search #block-actiumdigital-content {
  max-width: 88rem;
  margin-right: auto;
  margin-left: auto;
  padding: 2.5em 0.9375rem;
}
body.path-search #block-actiumdigital-content #search-form {
  padding: 2em;
  box-shadow: 1px 1px 3px rgba(12, 12, 12, 0.5);
  border-radius: 5px;
  margin-bottom: 2em;
}
body.path-search #block-actiumdigital-content #search-form #edit-basic {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
body.path-search
  #block-actiumdigital-content
  #search-form
  #edit-basic
  .form-item {
  width: 100%;
}
body.path-search
  #block-actiumdigital-content
  #search-form
  #edit-basic
  .form-item
  label {
  display: none;
}
body.path-search
  #block-actiumdigital-content
  #search-form
  #edit-basic
  .form-item
  input {
  margin-bottom: 0;
}
body.path-search #block-actiumdigital-content #search-form #edit-basic .button {
  width: 120px;
  margin-bottom: 0;
  border-radius: 0 8px 8px 0;
}
body.path-search #block-actiumdigital-content ol {
  margin: 2em 0 3em;
  list-style: none;
}
body.path-search #block-actiumdigital-content ol li {
  border-bottom: 1px solid #ddd;
  margin-bottom: 1em;
}
body.path-search #block-actiumdigital-content ol li h3 {
  margin-bottom: 0;
  font-size: 1.7rem;
}
body.path-search #block-actiumdigital-content ol li p {
  color: #666;
}
body.path-search #block-actiumdigital-content .pager__items {
  list-style: none;
  text-align: center;
}
body.path-search #block-actiumdigital-content .pager__items li {
  display: inline-block;
  margin: 0 0.2em;
}
body.path-search #block-actiumdigital-content .pager__items li a {
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #fff;
  padding: 0.5em 1em;
}
body.path-search #block-actiumdigital-content .pager__items li a:hover,
body.path-search #block-actiumdigital-content .pager__items li.is-active a {
  background-color: #f1f1f1;
  color: #005d74;
}
body.path-search #block-actiumdigital-local-tasks,
body.path-search #block-actiumdigital-content #search-form #edit-help-link,
body.path-search #block-actiumdigital-content #search-form #edit-advanced {
  display: none;
}

[data-align="center"] {
  text-align: center;
}

[data-align="right"] {
  text-align: right;
}

[data-drupal-selector="edit-comment-body-0-format"] {display: none;}

.drupal--comment {
  text-align: left;
  padding: 0;
}

.drupal--comment-unpublished {
  background-color: rgb(255, 233, 233);
}

.drupal--comment ul.links.inline li {
    margin: 0;
    margin-right: 0.5em;
}

.drupal--comment ul.links.inline li a {
  color: #2ba6cb;
}

/* .drupal--comment .row {
  max-width: 45em;
} */

#block-actiumdigital-content > form#comment-form {
  padding: 2em 1em;
  margin: auto;
  max-width: 45rem;
}

.comment-comment-form {
  text-align: left;
}

.comments-section .indented {
  padding-left: 20%;
  /* padding-left: 2em; */
}

.comments-section .indented > .indented {
  padding-left: 2em;
}

.comments-section .user-picture-container {
  margin: auto;
  margin-top: 0.2em;
  text-align: center;
  max-width: 70px;
}

.comments-section .user-picture {
  border-radius: 9999px;
  width: 100%;
  padding-top: 100%;
  background-size: cover;
  background-position: center;
}

.titol-noticias-blog {
  padding: 0.5em;
}

/*auditamos tu web*/
body.node--182 #header {
  background-image: none !important; 
  background-color:#BE7777; 
}
body.node--182 #header .bg-overlay {
  display: none;
}
body.node--182 .descriptbar.overflow {
  overflow: visible !important;
}
@media only screen and (min-width: 64.063em) {
  body.node--182.user-logged-in .box-contact {margin-top: 0em !important;}
  body.node--182 .box-contact {margin-top: -12em;}
}
body.node--182 .form-item-url-web-a-auditar label,
body.node--182 .form-item-url-web-a-auditar .description {display: inline-block;}
body.node--182 .form-item-url-web-a-auditar .description {font-style: normal;font-size: .875rem;}
body.node--182 [type="checkbox"] {margin-bottom: 0 !important;}
body.node--182 .form-type-webform-terms-of-service {padding-bottom:0 !important;}
body.node--182 .formulari-auditoria >div > div:first-child {display:none;}
@media only screen and (max-width: 63.9375em) {
  body.node--182 .section-full-screen {
    min-height: auto !important;
  }
  body.node--182 .textslide {
    text-align: center;
    padding: 5vh 0;
    margin-top: 0;
  }
}


/* ==========================================================================
   FOOTER
   ==========================================================================*/
#footer * {
  color: #fff;
}
#footer a {
  color: #fff;
}
/* #footer .brand img {width: 150px;} */
#footer a:hover,
#footer a:hover * {
  color: #03a3a9;
}
/*#footer .column a {
  font-size: 0.9em;
}*/
#footer ul.inline li {
  margin: 0;
}
#footer .bg-gradientveil {
  opacity: 0.8;
}
#footer .accordion-title {
  padding: 0 0 0.5em 0;
  border: none !important;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 700;
}
#footer .accordion-title:hover,
#footer .accordion-title:focus {
  background-color: transparent !important;
}
#footer .accordion-content {
  display: none;
  border-top: 1px solid #fff !important;
  padding: 0 1rem 1rem;
  border: none !important;
  background-color: transparent !important;
}
#footer .accordion-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#footer .accordion-item:last-child {
  border: none;
}
#footer .accordion-title::before {
  font-family: "actiumdigital" !important;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 1rem;
  margin-top: -0.5rem;
  content: "\E807" !important;
}
#footer .is-active > .accordion-title::before {
  font-family: "actiumdigital" !important;
  content: "\E808" !important;
}
#footer .is-active > .accordion-title {
  color: #03a3a9;
}
/*responsive #footer*/
@media only screen and (max-width: 63.9375em) {
  #footer {
    padding-bottom: 4.5em;
  }
  #footer {
    text-align: center;
  }
  #footer .text-right {
    text-align: center;
  }
}
@media only screen and (max-width: 40em) {
  #footer .accordion-title {
    padding: 0 2em 0.5em;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1231px) {
  #footer .icon-phone,
  #footer .icon-mail {
    display: none !important;
  }
}
/* fixed footer mobile */
.fixed-footer-mobile {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3em;
  background-color: white;
  color: white;
  text-align: center;
  display: flex;
  justify-content: center;
}
.fixed-footer-mobile .border-footer-descarga {
  box-shadow: 0 0 3px 1px rgb(0, 0, 0, 0.2);
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fixed-footer-mobile .border-footer-descarga .icon-desktop,
.fixed-footer-mobile .border-footer-descarga .icon-download {
  color: #005d74;
}
.fixed-footer-mobile .border-footer-descarga .text-footer-descarga {
  color: black;
  /*font-size: 15px;*/
}

/* ==========================================================================
   Media Queries
   ==========================================================================*/
/* Small screens */
@media only screen {
} /* Define obile styles */
@media only screen and (max-width: 40em) {
  /*line*/
  .largeLine,
  .xlLine,
  .xxlLine,
  .xxxlLine {
    padding-top: 4em;
    padding-bottom: 4em;
  }
} /* max-width 640px, mobile-only styles, use when QAing mobile issues */
/* Medium screens */
@media only screen and (min-width: 40.063em) {
} /* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) and (max-width: 63.9em) {
} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
@media only screen and (min-width: 64.063em) and (max-width: 84em) {
}

/* Large screens */
@media only screen and (min-width: 64.063em) {
} /* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) and (max-width: 90em) {
} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens */
@media only screen and (min-width: 90.063em) {
} /* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) and (max-width: 120em) {
} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XXLarge screens */
@media only screen and (min-width: 120.063em) {
} /* min-width 1921px, xxlarge screens */

.author-align {
  width: 18%;
  float: right;
  text-align: center;
  /*font-size: 13px;*/
}


body.node--25{
  /* UI Properties */
  background: transparent linear-gradient(297deg, var(---4ceee6) 0%, var(---005d74) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(297deg, #4CEEE6 0%, #005D74 100%) 0% 0% no-repeat padding-box;
  opacity: 1;
}

.margin-hr{
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.ups-medium{
  font-size: 86px;
}

.ups-small{
  font-size: 66px;
}

.img-movil{
  width: 176px;
  height: 41px;
  margin-top: -2rem;
  margin-bottom: 2rem;
}

.img-pc{
  width: 256px;
  height: 60px;
}

.img-svg-movil{
  width: 171px;
  height: 139px;
}

.img-svg-pc{
  width: 628px;
  height: 508px;
}

.contacto-texto{
  margin-top: 4rem;
}

.contacto-movil{
  font-size: 16px;
  display: flex;
  justify-content: center;
}

.contacto-pc{
  font-size: 16px;
  display: flex;
  justify-content: left;
}

.margin-contacto{
  margin-left: 5%;
}

.svg-size{
  width: 17px;
  height: 25px;
  margin-right: 8px;
}

.margin-ppss{
  margin-top: 1.2rem;
}

.svg-margin{
  margin-right: -18rem;
  margin-top: 8rem;
}
.heigh{
  height: 500px;

}

.mb_sn{
  margin-bottom: 15%;
  text-align: center;
}
.bgmage {
  height: 600px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  background-attachment: scroll !important;
  width: 100%;
  position: relative;
}

/*VACANTES DE EMPLEO //////////////////////////////*/
/*PAGINA*/
/*generals*/
body.node--186 #header {
  background-image: none !important;
  background-color: #03a3a9;
}
body.node--186 #header.section-full-screen {
  min-height: 20vh !important;
}
body.node--186 #header .textslide,
body.node--186 #header .breadcrumbs-bar,
body.node--186 #header .bg-overlay {
  display: none;
}
.lightgrey2 {
  color: #555555;
}
.bg-darkgrey2 {
  background-color: #222222
}
.white-theme-color * {
  color: white !important;
}
.icon-medium {
  max-width: 120px;
  max-height: 120px;
  width: 100%;
  height: 100%;
}

/*vacantes*/
.vacantes {
  min-height: 570px;
}
.vacantes-list {
  position: relative;
}
.vacante {
  display:flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
.a-arrow-custom::after {
  content: "\e802" !important;
  font-family: "actiumdigital" !important;
  color: #03a3a9;
  font-size: .7em;
}
.decorate {
  max-height: 550px;
}
.decorate-puntitos {
  margin-left: -2rem;
  max-height: 72px;
}
.decorate-rombitos {
  margin-top: -5rem;
  margin-right:2rem;
  max-height: 100px;
}
@media only screen and (max-width: 64em) {
  .decorate {
    display: none;
  }
}

/*dades*/
.dades .num {
  line-height: 1.3;
}

/*FITXA*/
/*generals*/
body.page-node-type-vacante-de-empleo #header {
  background-image: none !important;
  background-color: #03a3a9;
}
body.page-node-type-vacante-de-empleo #header.section-full-screen {
  min-height: 45vh !important;
}
body.page-node-type-vacante-de-empleo #header .textslide {
  bottom:5rem;
  top: inherit !important;
  transform: none !important;
}
body.page-node-type-vacante-de-empleo .textslide::before {
  content: '';
  background-image: url(../images/theme/rombitos.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 100px;
  width: 100px;
  display: block;
  position: absolute;
  top: -140%;
  right: 8%;
}
body.page-node-type-vacante-de-empleo #header .breadcrumbs-bar,
body.page-node-type-vacante-de-empleo #header .bg-overlay {
  display: none;
}
body.page-node-type-vacante-de-empleo .sticky.is-stuck {
  z-index: 1;
}
body.page-node-type-vacante-de-empleo .box-contact {
  margin-top:-16rem;
}
@media only screen and (max-width: 64em) {
  body.page-node-type-vacante-de-empleo .box-contact {
    margin-top:0rem;
  }
}
/*body.page-node-type-vacante-de-empleo .is-stuck .box-contact {
  margin-top:0rem;
}*/
body.page-node-type-vacante-de-empleo .a-arrow::before {
  content: "\e854" !important;
  color: #03a3a9;
}

/* RENOVACIÖ 2024  */
.languages-new {
  background: #ffffff42;
  padding: 2px 10px;
  border-radius: 50px;
}

#languages-new-dropdown {
  width: auto !important;
  text-align: center;
  background-color: #03a3a9;
  margin-top: 3px;
  margin-left: -20px;
  top: inherit !important;
  left: inherit !important;
}

#languages-new-dropdown hr {
  margin: 10px 0;
}

#languages-new-dropdown a:hover {
  color: black;
}

.contact-new {
  margin: 0;
  padding-top: 0.75rem;
}

.contact-new a {
  color: #03A3A9;
  border: 2px solid #03A3A9;
  padding: 0.5rem 1rem;
  border-radius: 9px;
  font-weight: bold;
}

.contact-new a:hover {
  background-color: #03A3A9;
  color: white;
}

.subtitle {
  font-size: 10px;
  font-weight: normal;
  color: grey;
  margin: 0;
}

.sub-menu {
  margin: -5px 0 0 0;
}

.py-06 {
  padding: 0.6em 0 !important;
}

.py-1-imp {
  padding: 1em 0 !important;
}

.banner-actium-connect {
  width: 220px;
  height: 300px;
  padding-top: 0;
  margin: auto;
  padding: 0 0.5rem;
}

.banner-actium-connect .new-badge {
  top: -15px;
  position: relative;
}

.banner-actium-connect .title {
  text-align: center;
  width: 160px;
  margin: auto;
}

.banner-actium-connect img {
  width: 20px;
  height: 20px;
  float: left;
}

.banner-actium-connect .p {
  font-family: "Lato", sans-serif;
  font-style: normal;
}

.banner-actium-connect ul {
  margin-left: 0;
}

.banner-actium-connect li::before {
  content: "";
  display: inline-block;
  border-color: #03A3A9;
  border-style: solid;
  border-width: 0 0.25em 0.25em 0;
  height: 1em;
  transform: rotate(45deg);
  width: 0.5em;
  margin-right: 10px;
}

.banner-actium-connect a {
  border: 2px solid #03A3A9;
  padding: 0.3rem;
  border-radius: 9px;
  text-align: center;
  width: 150px;
  margin: auto;
  font-weight: bold;
  font-size: 15px;
}

.banner-actium-connect a:hover {
  text-decoration: none !important;
  background-color: #03A3A9;
  color: white !important;
}

.new-badge {
  background: #FED000;
  border-radius: 50px;
  padding: 3px 10px;
  font-size: 0.7rem;
  font-weight: bold;
  color: black;
}

.border img {
  max-width: 50px;
}

.methodologyBI .tabs-title > a {
  font-size: 1rem;
  color: grey;
  font-weight: bold;
}
.methodologyBI .tabs-title.is-active > a,
.methodologyBI .tabs-title > a:hover {
  color: #005d74;
  background-color: transparent;
  text-decoration: none;
}

.methodologyBI .tabs li {
  position: relative;
}

/* .methodologyBI .tabs li:before {
  position: inherit;
  content: '';
  color: #222;
  border: 1px solid black;
  padding: 7px;
  border-radius: 50px;
}

.methodologyBI .tabs li:after {
  display: none;
} */

.addon-img {
  max-width: 200px;
  margin: auto;
}

.addon-more {
  color: #03a3a9;
  text-decoration: underline;
}

.addon.a-arrow::before {
  content: "\e854" !important;
  color: #03a3a9;
}

@media only screen and (min-width: 64em) {
  .border .column:not(:first-child) {
    border-left: 1px solid #03a3a9;
  }
}

@media only screen and (max-width: 64em) {
  .border .column {
    text-align: center;
  }
}

.flip-card {
  background-color: transparent;
  height: 320px;
  perspective: 1000px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.6s;
  transition-delay: .2s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
}

.flip-card:hover .flip-card-inner {
  transition-delay: 0s;
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
  background-color: #ffffff;
  color: black;
}

.flip-card-back {
  background-color: #f6f6f6;
  border: 3px solid darkgray;;
  color: black;
  transform: rotateY(180deg);
}

.flip .flip-card-inner {
  transform: rotateY(180deg);
}

.flip .flip-card-back {
  transform: rotateY(180deg);
}

.MuiSvgIcon-root {
	fill: currentColor;
	width: 2em;
	height: 1em;
	display: inline-block;
	font-size: 3rem;
	transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
	-moz-user-select: none;
  vertical-align: -19px;
}