/* GANTRY5 DEVELOPMENT MODE ENABLED.
 *
 * WARNING: This file is automatically generated by Gantry5. Any modifications to this file will be lost!
 *
 * For more information on modifying CSS, please read:
 *
 * http://docs.gantry.org/gantry5/configure/styles
 * http://docs.gantry.org/gantry5/tutorials/adding-a-custom-style-sheet
 */

@charset "UTF-8";
@import url('//fonts.googleapis.com/css?family=Poppins');
.g-main-nav .g-standard .g-dropdown {
  width: 250px;
}
.flush .g-container > .g-grid > .g-block > .g-content {
  margin: 0;
  padding: 0;
}
.title1 .g-title, .title2 .g-title, .title3 .g-title, .title4 .g-title, .title-white .g-title, .title-white-primary .g-title, .title-primary-white .g-title, .title-white-secondary .g-title, .title-secondary-white .g-title, .title-white-t .g-title, .title-black .g-title, .title-black-t .g-title {
  margin: 0;
  padding: 0.625rem 1rem;
}
.moduletable[class*="box"], .moduletable[class*="shadow"], .widget[class*="box"], .widget[class*="shadow"] {
  padding: 0.938rem;
  margin: 0.625rem;
}
.box1.moduletable, .box1.widget, .box1.g-outer-box, .box1 > .g-content {
  background: #03c5e0;
}
.box1.moduletable, .box1.moduletable h1, .box1.moduletable h2, .box1.moduletable h3, .box1.moduletable h4, .box1.moduletable h5, .box1.moduletable h6, .box1.moduletable strong, .box1.moduletable i, .box1.widget, .box1.widget h1, .box1.widget h2, .box1.widget h3, .box1.widget h4, .box1.widget h5, .box1.widget h6, .box1.widget strong, .box1.widget i, .box1 > .g-content, .box1 > .g-content h1, .box1 > .g-content h2, .box1 > .g-content h3, .box1 > .g-content h4, .box1 > .g-content h5, .box1 > .g-content h6, .box1 > .g-content strong, .box1 > .g-content i {
  color: black;
}
.title1 .g-title, .title1 .button {
  background: #03c5e0;
  color: black;
}
.title1 .button {
  background: rgba(2, 162, 184, 0.5);
}
.box2.moduletable, .box2.widget, .box2.g-outer-box, .box2 > .g-content {
  background: #107ba9;
}
.box2.moduletable, .box2.moduletable h1, .box2.moduletable h2, .box2.moduletable h3, .box2.moduletable h4, .box2.moduletable h5, .box2.moduletable h6, .box2.moduletable strong, .box2.moduletable i, .box2.widget, .box2.widget h1, .box2.widget h2, .box2.widget h3, .box2.widget h4, .box2.widget h5, .box2.widget h6, .box2.widget strong, .box2.widget i, .box2 > .g-content, .box2 > .g-content h1, .box2 > .g-content h2, .box2 > .g-content h3, .box2 > .g-content h4, .box2 > .g-content h5, .box2 > .g-content h6, .box2 > .g-content strong, .box2 > .g-content i {
  color: black;
}
.title2 .g-title, .title2 .button {
  background: #107ba9;
  color: black;
}
.title2 .button {
  background: rgba(22, 20, 68, 0.5);
}
.box3.moduletable, .box3.widget, .box3.g-outer-box, .box3 > .g-content {
  background: rgba(3, 197, 224, 0.5);
}
.box3.moduletable, .box3.moduletable h1, .box3.moduletable h2, .box3.moduletable h3, .box3.moduletable h4, .box3.moduletable h5, .box3.moduletable h6, .box3.moduletable strong, .box3.moduletable i, .box3.widget, .box3.widget h1, .box3.widget h2, .box3.widget h3, .box3.widget h4, .box3.widget h5, .box3.widget h6, .box3.widget strong, .box3.widget i, .box3 > .g-content, .box3 > .g-content h1, .box3 > .g-content h2, .box3 > .g-content h3, .box3 > .g-content h4, .box3 > .g-content h5, .box3 > .g-content h6, .box3 > .g-content strong, .box3 > .g-content i {
  color: #107ba9;
}
.box3.moduletable a, .box3.widget a, .box3 > .g-content a {
  color: #79cef2;
}
.box3.moduletable a:hover, .box3.widget a:hover, .box3 > .g-content a:hover {
  color: #107ba9;
}
.box3.moduletable .button, .box3.widget .button, .box3 > .g-content .button {
  color: white;
  background: rgba(26, 224, 252, 0.5);
}
.box3.moduletable .button:hover, .box3.widget .button:hover, .box3 > .g-content .button:hover {
  background: rgba(51, 228, 252, 0.5);
}
.title3 .g-title, .title3 .button {
  background: rgba(3, 197, 224, 0.5);
  color: rgba(0, 0, 0, 0.5);
}
.title3 .button {
  background: rgba(2, 162, 184, 0.5);
}
.box4.moduletable, .box4.widget, .box4.g-outer-box, .box4 > .g-content {
  background: rgba(32, 29, 100, 0.5);
}
.box4.moduletable, .box4.moduletable h1, .box4.moduletable h2, .box4.moduletable h3, .box4.moduletable h4, .box4.moduletable h5, .box4.moduletable h6, .box4.moduletable strong, .box4.moduletable i, .box4.widget, .box4.widget h1, .box4.widget h2, .box4.widget h3, .box4.widget h4, .box4.widget h5, .box4.widget h6, .box4.widget strong, .box4.widget i, .box4 > .g-content, .box4 > .g-content h1, .box4 > .g-content h2, .box4 > .g-content h3, .box4 > .g-content h4, .box4 > .g-content h5, .box4 > .g-content h6, .box4 > .g-content strong, .box4 > .g-content i {
  color: #666666;
}
.box4.moduletable a, .box4.widget a, .box4 > .g-content a {
  color: #79cef2;
}
.box4.moduletable a:hover, .box4.widget a:hover, .box4 > .g-content a:hover {
  color: #cccccc;
}
.box4.moduletable .button, .box4.widget .button, .box4 > .g-content .button {
  color: #a8dff7;
  background: rgba(51, 46, 159, 0.5);
}
.box4.moduletable .button:hover, .box4.widget .button:hover, .box4 > .g-content .button:hover {
  background: rgba(45, 40, 140, 0.5);
}
.title4 .g-title, .title4 .button {
  background: rgba(32, 29, 100, 0.5);
  color: rgba(0, 0, 0, 0.5);
}
.title4 .button {
  background: rgba(22, 20, 68, 0.5);
}
.box-white.moduletable, .box-white.widget, .box-white.g-outer-box, .box-white > .g-content {
  background: #ffffff;
}
.box-white.moduletable, .box-white.moduletable h1, .box-white.moduletable h2, .box-white.moduletable h3, .box-white.moduletable h4, .box-white.moduletable h5, .box-white.moduletable h6, .box-white.moduletable strong, .box-white.moduletable i, .box-white.widget, .box-white.widget h1, .box-white.widget h2, .box-white.widget h3, .box-white.widget h4, .box-white.widget h5, .box-white.widget h6, .box-white.widget strong, .box-white.widget i, .box-white > .g-content, .box-white > .g-content h1, .box-white > .g-content h2, .box-white > .g-content h3, .box-white > .g-content h4, .box-white > .g-content h5, .box-white > .g-content h6, .box-white > .g-content strong, .box-white > .g-content i {
  color: #000000;
}
.title-white .g-title, .title-white .button {
  background: #ffffff;
  color: #000000;
}
.title-white .button {
  background: rgba(2, 162, 184, 0.5);
}
.title-white-primary .g-title, .title-white-primary .button {
  background: #ffffff;
  color: #03c5e0;
}
.title-white-secondary .g-title, .title-white-secondary .button {
  background: #ffffff;
  color: #107ba9;
}
.title-primary-white .g-title, .title-primary-white .button {
  background: #03c5e0;
  color: #ffffff;
}
.title-secondary-white .g-title, .title-secondary-white .button {
  background: #107ba9;
  color: #ffffff;
}
.box-white-t.moduletable, .box-white-t.widget, .box-white-t.g-outer-box, .box-white-t > .g-content {
  background: rgba(255, 255, 255, 0.5);
}
.box-white-t.moduletable, .box-white-t.moduletable h1, .box-white-t.moduletable h2, .box-white-t.moduletable h3, .box-white-t.moduletable h4, .box-white-t.moduletable h5, .box-white-t.moduletable h6, .box-white-t.moduletable strong, .box-white-t.moduletable i, .box-white-t.widget, .box-white-t.widget h1, .box-white-t.widget h2, .box-white-t.widget h3, .box-white-t.widget h4, .box-white-t.widget h5, .box-white-t.widget h6, .box-white-t.widget strong, .box-white-t.widget i, .box-white-t > .g-content, .box-white-t > .g-content h1, .box-white-t > .g-content h2, .box-white-t > .g-content h3, .box-white-t > .g-content h4, .box-white-t > .g-content h5, .box-white-t > .g-content h6, .box-white-t > .g-content strong, .box-white-t > .g-content i {
  color: #000000;
}
.title-white-t .g-title, .title-white-t .button {
  background: rgba(255, 255, 255, 0.5);
  color: #000000;
}
.title-white-t .button {
  background: rgba(2, 162, 184, 0.5);
}
.box-black.moduletable, .box-black.widget, .box-black.g-outer-box, .box-black > .g-content {
  background: #000000;
}
.box-black.moduletable, .box-black.moduletable h1, .box-black.moduletable h2, .box-black.moduletable h3, .box-black.moduletable h4, .box-black.moduletable h5, .box-black.moduletable h6, .box-black.moduletable strong, .box-black.moduletable i, .box-black.widget, .box-black.widget h1, .box-black.widget h2, .box-black.widget h3, .box-black.widget h4, .box-black.widget h5, .box-black.widget h6, .box-black.widget strong, .box-black.widget i, .box-black > .g-content, .box-black > .g-content h1, .box-black > .g-content h2, .box-black > .g-content h3, .box-black > .g-content h4, .box-black > .g-content h5, .box-black > .g-content h6, .box-black > .g-content strong, .box-black > .g-content i {
  color: #ffffff;
}
.title-black .g-title, .title-black .button {
  background: #000000;
  color: #ffffff;
}
.title-black .button {
  background: rgba(22, 20, 68, 0.5);
}
.box-black-t.moduletable, .box-black-t.widget, .box-black-t.g-outer-box, .box-black-t > .g-content {
  background: rgba(0, 0, 0, 0.5);
}
.box-black-t.moduletable, .box-black-t.moduletable h1, .box-black-t.moduletable h2, .box-black-t.moduletable h3, .box-black-t.moduletable h4, .box-black-t.moduletable h5, .box-black-t.moduletable h6, .box-black-t.moduletable strong, .box-black-t.moduletable i, .box-black-t.widget, .box-black-t.widget h1, .box-black-t.widget h2, .box-black-t.widget h3, .box-black-t.widget h4, .box-black-t.widget h5, .box-black-t.widget h6, .box-black-t.widget strong, .box-black-t.widget i, .box-black-t > .g-content, .box-black-t > .g-content h1, .box-black-t > .g-content h2, .box-black-t > .g-content h3, .box-black-t > .g-content h4, .box-black-t > .g-content h5, .box-black-t > .g-content h6, .box-black-t > .g-content strong, .box-black-t > .g-content i {
  color: #ffffff;
}
.title-black-t .g-title, .title-black-t .button {
  background: rgba(0, 0, 0, 0.5);
  color: #ffffff;
}
.title-black-t .button {
  background: rgba(22, 20, 68, 0.5);
}
.shadow.moduletable, .shadow.widget, .shadow.g-outer-box, .shadow > .g-content {
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
.shadow2.moduletable, .shadow2.widget, .shadow2.g-outer-box, .shadow2 > .g-content {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}
.disabled.moduletable, .disabled.widget, .disabled.g-outer-box, .disabled > .g-content {
  opacity: 0.4;
}
.square.moduletable, .square.widget, .square.g-outer-box, .square > .g-content {
  border-radius: none;
}
.rounded.moduletable, .rounded.widget, .rounded.g-outer-box, .rounded > .g-content {
  border-radius: 0.1875rem;
}
body {
  font-family: "Poppins" !important;
  font-weight: 400 !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins" !important;
  font-weight: 500 !important;
}
bold, strong {
  font-weight: 700;
}
.button {
  font-weight: 500;
}
blockquote {
  border-left: 10px solid #F0F2F4;
}
blockquote p {
  font-size: 1.1rem;
  color: #999;
}
blockquote cite, blockquote footer {
  display: block;
  text-align: right;
  color: #666666;
  font-size: 0.85rem;
}
code {
  background: #f9f2f4;
  color: #9c1d3d;
}
pre {
  padding: 1rem;
  margin: 2rem 0;
  background: #f6f6f6;
  border: 1px solid #dddddd;
  border-radius: 0.1875rem;
  line-height: 1.15;
  font-size: 0.9rem;
}
pre code {
  color: #237794;
  background: inherit;
  font-size: 0.9rem;
}
hr {
  border-bottom: 4px solid #F0F2F4;
}
@media (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
  h2 {
    font-size: 1.65rem;
  }
  h3 {
    font-size: 1.25rem;
  }
  h4 {
    font-size: 0.9rem;
  }
  h5 {
    font-size: 0.75rem;
  }
  h6 {
    font-size: 0.6rem;
  }
}
.g-animatedblock-item {
  position: relative;
  border-radius: 0;
  border: none;
  overflow: hidden;
}
.g-animatedblock-item:hover .g-animatedblock-item-wrapper {
  opacity: 1;
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}
.g-animatedblock-item:hover .g-animatedblock-head {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.g-animatedblock-item:hover .g-animatedblock-body {
  opacity: 1;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}
.g-animatedblock-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.g-animatedblock-head {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-animatedblock-title {
  color: #03c5e0;
  margin: 0 0 1rem 0;
  padding: 0 1rem;
  font-size: 2.5rem;
  line-height: 0.9;
  font-family: "Poppins";
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 2px 2px 2px black;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-animatedblock-title {
    font-size: 2.5rem;
    line-height: 0.85;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-animatedblock-title {
    font-size: 1.5rem;
    line-height: 1.05;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-animatedblock-title {
    font-size: 2.5rem;
    line-height: 0.9;
  }
}
@media only all and (max-width: 30rem) {
  .g-animatedblock-title {
    font-size: 2rem;
    line-height: 1.15;
  }
}
.g-animatedblock-title a {
  color: #03c5e0;
  line-height: 0.9;
}
.g-animatedblock-body {
  padding: 0.5rem 2.5rem 1rem 2.5rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-animatedblock-body {
    padding: 0.25rem 1.5rem 0.75rem 1.5rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-animatedblock-body {
    padding: 1rem 3.5rem 2rem 3.5rem;
  }
}
.g-animatedblock-body {
  background: rgba(3, 197, 224, 0.5);
  color: #107ba9;
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-animatedblock-body a {
  font-weight: bold;
  color: #107ba9;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-animatedblock-body a {
    font-size: 0.9rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-animatedblock-body a {
    font-size: 0.8rem;
  }
}
.g-animatedblock-body a:hover {
  color: #bfe8f9 !important;
}
.g-animatedblock-desc {
  opacity: 0.75;
  margin: 0.6rem 0;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-animatedblock-desc {
    font-size: 0.9rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-animatedblock-desc {
    font-size: 0.8rem;
  }
}
.g-animatedblock-tag {
  display: inline-block;
  font-family: "Poppins";
  font-weight: 700;
  text-transform: uppercase;
}
.g-animatedblock-readmore {
  float: right;
}
.dir-rtl .g-animatedblock-readmore {
  float: left;
}
.g-animatedblock-button-container {
  text-align: center;
  margin: 3rem auto 1.5rem auto;
}
.g-animatedblock-button {
  border: 3px solid #262626;
  text-transform: uppercase;
  text-align: center;
  border-radius: 30px;
  margin: 1rem auto;
  padding: 0.5rem 2rem;
  font-size: 0.9rem;
  color: inherit;
}
.g-animatedblock-button:hover {
  opacity: 0.75;
}
.g-animatedblock-items {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.g-animatedblock-items .g-animatedblock-item {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 2%;
  margin-right: 2%;
}
.g-animatedblock-items .g-animatedblock-item-wrapper {
  margin-top: 6.52%;
  margin-bottom: 6.52%;
  position: relative;
  overflow: hidden;
  opacity: 0.95;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.g-animatedblock-items.g-2cols, .g-animatedblock-items.g-3cols, .g-animatedblock-items.g-4cols, .g-animatedblock-items.g-5cols {
  margin-left: -2%;
  margin-right: -2%;
}
.g-animatedblock-items.g-1cols .g-animatedblock-item {
  width: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
}
.g-animatedblock-items.g-1cols .g-animatedblock-item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.g-animatedblock-items.g-2cols .g-animatedblock-item {
  width: 47%;
  -webkit-flex-basis: 47%;
  -moz-flex-basis: 47%;
  flex-basis: 47%;
  -ms-flex-preferred-size: 47%;
}
.g-animatedblock-items.g-2cols .g-animatedblock-item:nth-child(odd) {
  margin-right: 1%;
}
.g-animatedblock-items.g-2cols .g-animatedblock-item:nth-child(even) {
  margin-left: 1%;
}
.g-animatedblock-items.g-3cols .g-animatedblock-item {
  width: 30.66667%;
  -webkit-flex-basis: 30.66667%;
  -moz-flex-basis: 30.66667%;
  flex-basis: 30.66667%;
  -ms-flex-preferred-size: 30.66667%;
}
.g-animatedblock-items.g-3cols .g-animatedblock-item:nth-child(3n-1) {
  margin-left: 0;
  margin-right: 0;
}
.g-animatedblock-items.g-4cols .g-animatedblock-item {
  width: 22.5%;
  -webkit-flex-basis: 22.5%;
  -moz-flex-basis: 22.5%;
  flex-basis: 22.5%;
  -ms-flex-preferred-size: 22.5%;
}
.g-animatedblock-items.g-4cols .g-animatedblock-item:nth-child(4n-2) {
  margin-left: 0;
  margin-right: 1%;
}
.g-animatedblock-items.g-4cols .g-animatedblock-item:nth-child(4n-1) {
  margin-left: 1%;
  margin-right: 0;
}
.g-animatedblock-items.g-5cols .g-animatedblock-item {
  width: 17.6%;
  -webkit-flex-basis: 17.6%;
  -moz-flex-basis: 17.6%;
  flex-basis: 17.6%;
  -ms-flex-preferred-size: 17.6%;
}
.g-animatedblock-items.g-5cols .g-animatedblock-item:nth-child(5n-3) {
  margin-left: 0;
  margin-right: 1%;
}
.g-animatedblock-items.g-5cols .g-animatedblock-item:nth-child(5n-2) {
  margin-left: 1%;
  margin-right: 1%;
}
.g-animatedblock-items.g-5cols .g-animatedblock-item:nth-child(5n-1) {
  margin-left: 1%;
  margin-right: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-animatedblock-items[class*="cols"] .g-animatedblock-item {
    width: 96%;
    -webkit-flex-basis: 96%;
    -moz-flex-basis: 96%;
    flex-basis: 96%;
    -ms-flex-preferred-size: 96%;
    margin-left: 2% !important;
    margin-right: 2% !important;
  }
}
/* Safari 6.1+ */
@media screen and (min-color-index: 0) and (-webkit-min-device-pixel-ratio: 0) {
  .g-animatedblock-item-wrapper {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
  }
}
.g-contentcubes .cube-items-wrapper {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.5));
  color: #ffffff;
  text-align: justify;
}
.g-contentcubes .cube-items-wrapper .cube-row.g-grid.image-position-right {
  flex-flow: row-reverse wrap;
}
.g-contentcubes .cube-items-wrapper .cube-image-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.g-contentcubes .cube-items-wrapper .cube-image-wrapper img {
  display: block;
  height: auto;
  -webkit-transform: scale3d(1.8, 1.8, 1);
  -moz-transform: scale3d(1.8, 1.8, 1);
  -ms-transform: scale3d(1.8, 1.8, 1);
  -o-transform: scale3d(1.8, 1.8, 1);
  transform: scale3d(1.8, 1.8, 1);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
.g-contentcubes .cube-items-wrapper .cube-image-wrapper:hover img {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.g-contentcubes .cube-items-wrapper .cube-image-wrapper:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0.6;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.g-contentcubes .cube-items-wrapper .cube-image-wrapper:hover:after {
  opacity: 0;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper {
  max-width: 22.5rem;
  padding: 5rem 0;
  margin: 0 auto;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-contentcubes .cube-items-wrapper .cube-content-wrapper {
    padding: 4rem 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-contentcubes .cube-items-wrapper .cube-content-wrapper {
    max-width: 18.5rem;
    padding: 2rem 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-contentcubes .cube-items-wrapper .cube-content-wrapper {
    padding: 3rem 0;
  }
}
@media only all and (max-width: 30rem) {
  .g-contentcubes .cube-items-wrapper .cube-content-wrapper {
    max-width: 14.5rem;
  }
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-label {
  display: inline-block;
  background: #03c5e0;
  padding: 0.35em 0.85em;
  margin-bottom: 0.5rem;
  font-size: 0.8125rem;
  line-height: 1.1538;
  font-weight: bold;
  border-radius: 0.5rem;
  text-align: center;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title {
  font-family: "Poppins" !important;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.28;
  margin-bottom: 1rem;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title a.item-link {
  display: block;
  color: #ffffff;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title a.item-link .item-link-text {
  display: inline-block;
  margin-left: 0.25rem;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-title a.item-link:hover .item-link-text {
  -webkit-transform: translate3d(15px, 0, 0);
  -moz-transform: translate3d(15px, 0, 0);
  -ms-transform: translate3d(15px, 0, 0);
  -o-transform: translate3d(15px, 0, 0);
  transform: translate3d(15px, 0, 0);
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-tags .tag {
  display: block;
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0.15rem 0;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.25;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-tags .tag .fa, .g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-tags .tag .fas, .g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-tags .tag .fab {
  margin-right: 0.15rem;
  font-size: 1rem;
  vertical-align: text-top;
}
.g-contentcubes .cube-items-wrapper .cube-content-wrapper .item-tags .tag a:hover {
  color: inherit;
}
.g-contentcubes.white .cube-items-wrapper {
  background: linear-gradient(135deg, rgba(247, 247, 247, 0.55), rgba(242, 242, 242, 0.5));
  color: #028395;
}
.g-contentcubes.white .cube-items-wrapper .cube-image-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.g-contentcubes.white .cube-items-wrapper .cube-image-wrapper img {
  display: block;
  height: auto;
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.5s cubic-bezier(0.7, 0, 0.3, 1);
}
.g-contentcubes.white .cube-items-wrapper .cube-image-wrapper:hover img {
  -webkit-transform: scale3d(1.5, 1.5, 1);
  -moz-transform: scale3d(1.5, 1.5, 1);
  -ms-transform: scale3d(1.5, 1.5, 1);
  -o-transform: scale3d(1.5, 1.5, 1);
  transform: scale3d(1.5, 1.5, 1);
  filter: saturate(1.125);
  -webkit-filter: saturate(1.125);
}
.g-contentcubes.white .cube-items-wrapper .cube-image-wrapper:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.g-contentcubes.white .cube-items-wrapper .cube-image-wrapper:hover:after {
  opacity: 0;
}
.flex-container a:hover, .flex-slider a:hover, .flex-container a:focus, .flex-slider a:focus {
  outline: none;
}
.g-flexslider {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
}
.g-flexslider > .g-flexslider-item-container {
  margin: 0;
  padding: 0;
  float: left;
}
.g-flexsider-sliderbottom {
  color: #015662;
  background: #03c5e0;
  position: absolute;
  border-radius: 100%;
  bottom: 10px;
  font-size: 1.75rem;
  width: 60px;
  height: 60px;
  left: 50%;
  line-height: 60px;
  margin-left: -30px;
  text-align: center;
  z-index: 100;
}
.g-flexsider-sliderbottom:after {
  background: none;
  border-radius: 99%;
  content: "";
  width: 18px;
  height: 18px;
  left: 50%;
  margin-left: -9px;
  position: absolute;
  top: 100%;
}
.g-flexslider-item-container:not(:first-child) {
  display: none;
}
.g-flexslider-carousel-item-container {
  display: none;
}
.flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.flex-pauseplay span {
  text-transform: capitalize;
}
.g-flexslider {
  margin: 0;
  padding: 0;
}
.g-flexslider .g-flexslider-slideshow-slides > .g-flexslider-item-container {
  display: none;
  -webkit-backface-visibility: hidden;
}
.g-flexslider .g-flexslider-slideshow-slides img {
  width: 100%;
  display: block;
}
.g-flexslider .g-flexslider-slideshow-slides:after {
  content: " ";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .g-flexslider-slideshow-slides {
  display: block;
}
* html .flexslider .g-flexslider-slideshow-slides {
  height: 1%;
}
.no-js .flexslider .g-flexslider-slideshow-slides > .g-flexslider-slideshow-item-container:first-child {
  display: block;
}
.flexslider {
  position: relative;
  zoom: 1;
}
.flexslider .g-flexslider-slideshow-slides {
  zoom: 1;
}
.flexslider .g-flexslider-slideshow-slides img {
  height: auto;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}
.carousel li {
  margin-right: 5px;
}
.flex-direction-nav {
  *height: 0;
  position: relative;
  z-index: 10;
}
.flex-direction-nav .flex-nav-prev, .flex-direction-nav .flex-nav-next {
  position: absolute;
  opacity: 0.75;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.flex-direction-nav .flex-nav-prev:hover, .flex-direction-nav .flex-nav-next:hover {
  opacity: 1;
}
.dir-ltr .flex-direction-nav .flex-nav-prev {
  left: 50%;
  margin-left: -20rem;
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .dir-ltr .flex-direction-nav .flex-nav-prev {
    left: 75px;
    margin-left: 0;
  }
}
@media only all and (max-width: 30rem) {
  .dir-ltr .flex-direction-nav .flex-nav-prev {
    left: 25px;
    margin-left: 0;
  }
}
.dir-rtl .flex-direction-nav .flex-nav-prev {
  right: 50%;
  margin-right: -20rem;
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .dir-rtl .flex-direction-nav .flex-nav-prev {
    right: 75px;
    margin-right: 0;
  }
}
@media only all and (max-width: 30rem) {
  .dir-rtl .flex-direction-nav .flex-nav-prev {
    right: 25px;
    margin-right: 0;
  }
}
.dir-ltr .flex-direction-nav .flex-nav-next {
  right: 50%;
  margin-right: -15rem;
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .dir-ltr .flex-direction-nav .flex-nav-next {
    right: 150px;
    margin-right: 0;
  }
}
@media only all and (max-width: 30rem) {
  .dir-ltr .flex-direction-nav .flex-nav-next {
    right: 100px;
    margin-right: 0;
  }
}
.dir-rtl .flex-direction-nav .flex-nav-next {
  left: 50%;
  margin-left: -15rem;
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .dir-rtl .flex-direction-nav .flex-nav-next {
    left: 150px;
    margin-left: 0;
  }
}
@media only all and (max-width: 30rem) {
  .dir-rtl .flex-direction-nav .flex-nav-next {
    left: 100px;
    margin-left: 0;
  }
}
.flex-direction-nav a {
  text-decoration: none;
  display: block;
  margin: -45px 0 0;
  position: absolute;
  bottom: 7.5rem;
  z-index: 10;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  width: auto;
  height: 50px;
  line-height: 50px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.flex-direction-nav a:before, .flex-direction-nav a:after {
  font-family: FontAwesome;
  font-size: 1.5rem;
  margin: 0 6px;
  vertical-align: top;
}
.flex-direction-nav .flex-prev:before {
  content: "";
}
.dir-rtl .flex-direction-nav .flex-prev:before {
  content: "";
}
.flex-direction-nav .flex-next:after {
  content: "";
}
.dir-rtl .flex-direction-nav .flex-next:after {
  content: "";
}
.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 1rem;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 1rem;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}
.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
}
.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}
.flex-pauseplay a:before {
  font-size: 20px;
  display: inline-block;
  content: "";
}
.flex-pauseplay a:hover {
  opacity: 1;
}
.flex-pauseplay a.flex-play:before {
  content: "";
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: 7.65rem;
  text-align: center;
}
.flex-control-nav li {
  margin: 0 15px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
}
.flex-control-nav > li a:before, .flex-control-paging > li a:before {
  content: "";
  border: 2px solid;
  border-radius: 100%;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 1;
}
.flex-control-nav > li a.flex-active, .flex-control-paging > li a.flex-active {
  background: #03c5e0 !important;
  width: 5px;
  height: 5px;
}
.flex-control-nav > li a.flex-active:before, .flex-control-paging > li a.flex-active:before {
  color: #03c5e0;
  width: 30px;
  height: 30px;
  left: -12px;
  top: -12px;
}
.flex-control-paging li a {
  width: 8px;
  height: 8px;
  margin: 2px;
  display: block;
  background: transparent;
  cursor: pointer;
  text-indent: 999999px;
  border-radius: 100%;
  position: relative;
  z-index: 2;
}
.flex-control-paging li a:hover {
  background: #03c5e0;
}
.flex-control-paging li a.flex-active {
  background: #03c5e0;
  cursor: default;
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}
.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.7;
  cursor: pointer;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease;
}
.flex-control-thumbs img:hover {
  opacity: 1;
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}
.g-flexslider-slideshow {
  position: relative;
}
.g-flexslider-slideshow .g-flexslider-slideshow-item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.g-flexslider-slideshow .g-flexslider-slideshow-item-content {
  text-align: center;
  margin: auto;
  padding: 13rem 2rem 10rem 2rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-content {
    padding: 9.5rem 2rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-content {
    padding: 8.5rem 1.5rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-content {
    padding: 8rem 1rem;
  }
}
.g-flexslider-slideshow .g-flexslider-slideshow-item-subtitle {
  font-family: "Poppins";
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.5rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-subtitle {
    font-size: 1.4rem;
    letter-spacing: 0.4rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-subtitle {
    font-size: 1.3rem;
    letter-spacing: 0.3rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-subtitle {
    font-size: 1.2rem;
    letter-spacing: 0.2rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-subtitle {
    font-size: 0.9rem;
    letter-spacing: 0.1rem;
  }
}
.g-flexslider-slideshow .g-flexslider-slideshow-item-title {
  font-family: "Poppins";
  font-weight: 400;
  font-size: 6rem;
  font-style: italic;
  line-height: 1.5;
  margin: 1rem auto;
}
.g-flexslider-slideshow .g-flexslider-slideshow-item-title span {
  font-weight: bold;
  color: #03c5e0;
}
@media only all and (max-width: 30rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-title span {
    display: block;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-title {
    font-size: 5rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-title {
    font-size: 4rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-title {
    font-size: 3rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-title {
    font-size: 2rem;
    line-height: 1.15;
  }
}
.g-flexslider-slideshow .g-flexslider-slideshow-item-desc {
  margin-bottom: 1.5rem;
}
@media only all and (max-width: 47.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-desc {
    font-size: 0.9rem;
  }
}
.g-flexslider-slideshow .g-flexslider-slideshow-item-overlay {
  background-position-y: top !important;
}
@media only all and (max-width: 47.99rem) {
  .g-flexslider-slideshow .g-flexslider-slideshow-item-overlay {
    background-position: top center !important;
  }
}
html.touch .g-flexslider-slideshow .g-flexslider-slideshow-item-overlay {
  background-position: top center !important;
}
.g-flexslider-slideshow .g-flexslider-slideshow-item-link {
  margin: 3rem auto;
}
.g-flexslider-slideshow .flex-direction-nav a {
  color: #ffffff;
  opacity: 0.75;
}
.g-flexslider-slideshow .flex-direction-nav a:hover {
  opacity: 1;
}
.g-flexslider-slideshow .flex-control-paging li a.flex-active {
  background: #ffffff;
}
.g-flexslider-testimonial {
  position: relative;
}
.g-flexslider-testimonial .g-flexslider-testimonial-item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.g-flexslider-testimonial .g-flexslider-testimonial-item-content {
  text-align: center;
  margin: auto;
  padding: 13rem 2rem 10rem 2rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-flexslider-testimonial .g-flexslider-testimonial-item-content {
    padding: 9.5rem 2rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-flexslider-testimonial .g-flexslider-testimonial-item-content {
    padding: 8.5rem 1.5rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-flexslider-testimonial .g-flexslider-testimonial-item-content {
    padding: 8rem 1rem;
  }
}
.g-flexslider-testimonial .g-flexslider-testimonial-item-title {
  font-family: "Poppins";
  font-weight: 400;
  font-size: 6rem;
  font-style: italic;
  line-height: 1.5;
  margin: 1rem auto;
}
.g-flexslider-testimonial .g-flexslider-testimonial-item-title span {
  font-weight: bold;
  color: #03c5e0;
}
@media only all and (max-width: 30rem) {
  .g-flexslider-testimonial .g-flexslider-testimonial-item-title span {
    display: block;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-flexslider-testimonial .g-flexslider-testimonial-item-title {
    font-size: 5rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-flexslider-testimonial .g-flexslider-testimonial-item-title {
    font-size: 4rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-flexslider-testimonial .g-flexslider-testimonial-item-title {
    font-size: 3rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-flexslider-testimonial .g-flexslider-testimonial-item-title {
    font-size: 2rem;
    line-height: 1.15;
  }
}
.g-flexslider-testimonial .g-flexslider-testimonial-item {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.g-flexslider-testimonial .g-flexslider-testimonial-item-testimonial-image img {
  border-radius: 100%;
  margin-bottom: 1rem;
}
.g-flexslider-testimonial .g-flexslider-testimonial-item-testimonial-name {
  font-weight: 700;
}
.g-flexslider-testimonial .g-flexslider-testimonial-item-testimonial-position {
  font-style: italic;
  font-size: 0.9rem;
  opacity: 0.7;
}
.g-flexslider-showcase {
  position: relative;
}
.g-flexslider-showcase .g-flexslider-showcase-item-content {
  padding: 13rem 2rem 10rem 2rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-content {
    padding: 9.5rem 2rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-content {
    padding: 8.5rem 1.5rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-content {
    padding: 8rem 1rem;
  }
}
.g-flexslider-showcase .g-flexslider-showcase-item-content-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
}
.g-flexslider-showcase .g-flexslider-showcase-item-image, .g-flexslider-showcase .g-flexslider-showcase-item-content {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%;
}
@media only all and (max-width: 47.99rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-image, .g-flexslider-showcase .g-flexslider-showcase-item-content {
    width: 100%;
  }
}
.g-flexslider-showcase .g-flexslider-showcase-item-image {
  overflow: hidden;
}
.g-flexslider-showcase .g-flexslider-showcase-item-image img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.g-flexslider-showcase .g-flexslider-showcase-item-image:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-flexslider-showcase .g-flexslider-showcase-item-title {
  font-family: "Poppins";
  font-weight: 400;
  font-size: 5rem;
  font-style: italic;
  line-height: 1.5;
  margin: 1rem auto;
}
.g-flexslider-showcase .g-flexslider-showcase-item-title span {
  font-weight: bold;
  color: #03c5e0;
}
@media only all and (max-width: 30rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-title span {
    display: block;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-title {
    font-size: 4rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-title {
    font-size: 3rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-title {
    font-size: 2rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-title {
    font-size: 1.75rem;
    line-height: 1.15;
  }
}
.g-flexslider-showcase .g-flexslider-showcase-item-desc {
  font-size: 1.25rem;
  margin-bottom: 1.5rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-desc {
    font-size: 1.2rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-desc {
    font-size: 1.15rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-flexslider-showcase .g-flexslider-showcase-item-desc {
    font-size: 1.1rem;
  }
}
.g-flexslider-carousel-container {
  position: relative;
}
.g-flexslider-carousel-container .g-flexslider-carousel-item-image {
  background: #ffffff;
  position: relative;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}
.g-flexslider-carousel-container .g-flexslider-carousel-item-image * {
  -moz-user-select: -moz-none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.g-flexslider-carousel-container .g-flexslider-carousel-item-image img {
  cursor: pointer;
  opacity: 0.35;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.g-flexslider-carousel-container .g-flexslider-carousel-item-image:hover {
  background: #03c5e0;
}
.g-flexslider-carousel-container .g-flexslider-carousel-item-image:hover .g-flexslider-carousel-item-image-preview-icon {
  opacity: 1;
}
.g-flexslider-carousel-container .flex-active-slide img {
  opacity: 1;
}
.g-flexslider-carousel-container .flex-active-slide .g-flexslider-carousel-item-image {
  cursor: default;
}
.g-flexslider-carousel-container .flex-active-slide .g-flexslider-carousel-item-image:hover .g-flexslider-carousel-item-image-preview-icon {
  display: none;
}
.g-flexslider-carousel-container .g-flexslider-carousel-item-image-preview-icon {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  z-index: 10;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.g-flexslider-carousel-container .g-flexslider-carousel-item-image-preview-icon span {
  color: #ffffff;
  font-size: 2rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0px);
  -moz-transform: translate3d(-50%, -50%, 0px);
  -ms-transform: translate3d(-50%, -50%, 0px);
  -o-transform: translate3d(-50%, -50%, 0px);
  transform: translate3d(-50%, -50%, 0px);
}
.dir-rtl .flexslider {
  direction: rtl;
}
.dir-rtl .carousel li {
  margin-right: 0;
  margin-left: 5px;
}
.dir-rtl .flex-direction-nav {
  *height: 0;
}
.dir-rtl .flex-pauseplay a {
  left: auto;
  right: 10px;
}
.dir-rtl .flex-control-thumbs li {
  float: right;
}
.g-gridcontent .g-gridcontent-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1rem -0.25rem;
}
.g-gridcontent .g-gridcontent-desc {
  margin-bottom: 1rem;
}
.g-gridcontent .g-gridcontent-item {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  display: inline-block;
}
.g-gridcontent .g-gridcontent-item i.fa, .g-gridcontent .g-gridcontent-item span {
  display: block;
}
.g-gridcontent .g-gridcontent-item i.fa {
  margin: 1rem auto 2.5rem auto;
}
@media only all and (max-width: 47.99rem) {
  .g-gridcontent .g-gridcontent-readmore {
    text-align: center !important;
    margin-top: 1rem;
  }
}
.dir-rtl .g-gridcontent .g-gridcontent-readmore {
  text-align: left;
}
.g-gridcontent .g-gridcontent-item-img, .g-gridcontent .g-gridcontent-item-content {
  position: relative;
}
.g-gridcontent .g-gridcontent-item-content {
  border-top: 5px solid #ffffff;
  padding: 3rem 2rem;
}
.g-gridcontent .g-gridcontent-item-content .button {
  margin-top: 1rem;
}
.g-gridcontent .g-gridcontent-item-text1, .g-gridcontent .g-gridcontent-item-text2 {
  text-transform: uppercase;
}
.g-gridcontent .g-gridcontent-item-text1 {
  font-size: 0.9rem;
  line-height: 1.5;
  font-weight: 700;
}
.g-gridcontent .g-gridcontent-item-text2 {
  font-family: "Poppins";
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 1.25;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-gridcontent .g-gridcontent-item-text2 {
    font-size: 2.25rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-gridcontent .g-gridcontent-item-text2 {
    font-size: 1.5rem;
  }
}
.g-gridcontent .g-gridcontent-title-style-1 .g-gridcontent-item-content {
  background-color: #ffffff;
  color: #ffffff;
}
.g-gridcontent .g-gridcontent-title-style-1 .button.button-3, .g-gridcontent .g-gridcontent-title-style-1 .button.button-4 {
  border: 2px solid #ffffff;
  color: #ffffff !important;
}
.g-gridcontent .g-gridcontent-title-style-1 .button.button-3:hover, .g-gridcontent .g-gridcontent-title-style-1 .button.button-4:hover {
  border: 2px solid #028395;
  color: #028395 !important;
}
.g-gridcontent .g-gridcontent-title-style-2 .g-gridcontent-item-content {
  background-color: rgba(102, 102, 102, 0.15);
  color: #666666;
}
.g-gridcontent .g-gridcontent-title-style-2 .button.button-4 {
  border: 2px solid #666666;
  color: #666666 !important;
}
.g-gridcontent .g-gridcontent-title-style-2 .button.button-4:hover {
  border: 2px solid #03c5e0;
  color: #03c5e0 !important;
}
.g-gridcontent .g-gridcontent-title-style-3 .g-gridcontent-item-content {
  width: 80%;
  margin: -6.25rem auto 0 auto;
  padding: 2rem;
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.85), white);
  background: linear-gradient(rgba(255, 255, 255, 0.85), white);
  color: #666666;
}
.g-gridcontent .g-gridcontent-title-style-3 .g-gridcontent-item-text2 {
  font-family: "Poppins";
  font-weight: 700;
  text-transform: none;
  font-size: 2.25rem;
  line-height: 1.25;
  margin: 1rem 0;
}
@media only all and (max-width: 47.99rem) {
  .g-gridcontent .g-gridcontent-title-style-3 .g-gridcontent-item-text2 {
    font-size: 1.75rem;
  }
}
.g-gridcontent .g-gridcontent-title-style-3 .button.button-4:hover {
  border: 2px solid #03c5e0;
  color: #03c5e0 !important;
}
.g-gridcontent .g-gridcontent-title-style-4 .g-gridcontent-item-content {
  border-top: 0;
  padding: 0;
  margin-bottom: 1rem;
}
.g-gridcontent .g-gridcontent-title-style-4 .g-gridcontent-item-text2 {
  font-family: "Poppins";
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.5;
  width: 80%;
  margin: 1rem auto 0.5rem auto;
}
.g-gridcontent .g-gridcontent-title-style-4 .g-gridcontent-item-desc {
  font-size: 0.9rem;
}
.g-gridcontent .button.button-4 {
  border: 2px solid;
}
.g-gridcontent .button.arrow {
  background: transparent;
  border: 0;
  color: inherit !important;
  padding: 0.5rem 0;
}
.g-gridcontent .button.arrow:after {
  font-family: FontAwesome;
  content: "";
  font-size: 2rem;
}
.dir-rtl .g-gridcontent .button.arrow:after {
  content: "";
}
.g-gridcontent .button.arrow:hover {
  color: #03c5e0 !important;
}
.g-gridcontent .g-gridcontent-2cols .g-gridcontent-item {
  width: 50%;
}
.g-gridcontent .g-gridcontent-3cols .g-gridcontent-item {
  width: 33.33333%;
}
.g-gridcontent .g-gridcontent-4cols .g-gridcontent-item {
  width: 25%;
}
.g-gridcontent .g-gridcontent-5cols .g-gridcontent-item {
  width: 20%;
}
.g-gridcontent .g-gridcontent-6cols .g-gridcontent-item {
  width: 16.66667%;
}
@media only all and (max-width: 30rem) {
  .g-gridcontent .g-gridcontent-2cols .g-gridcontent-item {
    width: 100%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-typography .g-gridcontent .g-gridcontent-2cols .g-gridcontent-item {
    width: 100%;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-gridcontent .g-gridcontent-3cols .g-gridcontent-item, .g-gridcontent .g-gridcontent-5cols .g-gridcontent-item {
    width: 100%;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-gridcontent .g-gridcontent-4cols .g-gridcontent-item, .g-gridcontent .g-gridcontent-6cols .g-gridcontent-item {
    width: 50%;
  }
}
.g-gridpromogallery .g-gridpromogallery-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.g-gridpromogallery .g-gridpromogallery-item {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  display: inline-block;
}
.g-gridpromogallery .g-gridpromogallery-readmore {
  margin: 1rem auto;
}
.g-gridpromogallery .g-gridpromogallery-link {
  color: #ffffff !important;
}
.g-gridpromogallery .g-gridpromogallery-item-img {
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.g-gridpromogallery .g-gridpromogallery-item-text {
  color: #107ba9;
  min-height: 200px;
  text-shadow: 0px 3px 3px rgba(255, 255, 255, 0.6);
  background: rgba(0, 0, 0, 0.15);
  display: block;
  padding: 0.5rem;
  border: 2px solid transparent;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  transition: background 0.3s;
}
.g-gridpromogallery .g-gridpromogallery-item-text:hover {
  background: rgba(2, 108, 123, 0.3);
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-gridpromogallery .g-gridpromogallery-item-text {
    padding: 1.5rem 1rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-gridpromogallery .g-gridpromogallery-item-text {
    padding: 1rem 0.5rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-gridpromogallery .g-gridpromogallery-item-text {
    padding: 2rem;
  }
}
.g-gridpromogallery .g-gridpromogallery-item-tag, .g-gridpromogallery .g-gridpromogallery-item-title, .g-gridpromogallery .g-gridpromogallery-item-desc {
  display: block;
  margin: 2rem 0;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-gridpromogallery .g-gridpromogallery-item-tag, .g-gridpromogallery .g-gridpromogallery-item-title, .g-gridpromogallery .g-gridpromogallery-item-desc {
    margin: 1.5rem 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-gridpromogallery .g-gridpromogallery-item-tag, .g-gridpromogallery .g-gridpromogallery-item-title, .g-gridpromogallery .g-gridpromogallery-item-desc {
    margin: 1rem 0;
  }
}
.g-gridpromogallery .g-gridpromogallery-item-tag {
  font-family: "Poppins";
  font-weight: 700;
  font-size: 0.8rem;
  line-height: 1.25;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 1rem;
}
.g-gridpromogallery .g-gridpromogallery-item-title {
  color: #03c5e0;
  text-shadow: 0px 2px 2px rgba(255, 255, 255, 0.6);
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 1rem 0;
  position: relative;
}
.g-gridpromogallery .g-gridpromogallery-item-desc {
  text-transform: uppercase;
  line-height: 1.5;
}
.g-gridpromogallery .g-gridpromogallery-item-arrow {
  position: relative;
  display: block;
  opacity: 0;
  -webkit-transform: translateX(-1rem);
  -moz-transform: translateX(-1rem);
  -ms-transform: translateX(-1rem);
  -o-transform: translateX(-1rem);
  transform: translateX(-1rem);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.dir-rtl .g-gridpromogallery .g-gridpromogallery-item-arrow {
  -webkit-transform: translateX(1rem);
  -moz-transform: translateX(1rem);
  -ms-transform: translateX(1rem);
  -o-transform: translateX(1rem);
  transform: translateX(1rem);
}
.g-gridpromogallery .g-gridpromogallery-item-arrow:before {
  font-family: FontAwesome;
  font-size: 1.5rem;
  content: "";
  color: #ffffff;
  position: absolute;
  bottom: 1rem;
  right: 1.5rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-gridpromogallery .g-gridpromogallery-item-arrow:before {
    bottom: 0.5rem;
    right: 1rem;
  }
}
.dir-rtl .g-gridpromogallery .g-gridpromogallery-item-arrow:before {
  content: "";
  right: inherit;
  left: 1.5rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .dir-rtl .g-gridpromogallery .g-gridpromogallery-item-arrow:before {
    right: inherit;
    bottom: 0.5rem;
    left: 1rem;
  }
}
.g-gridpromogallery .g-gridpromogallery-2cols .g-gridpromogallery-item {
  width: 50%;
}
.g-gridpromogallery .g-gridpromogallery-3cols .g-gridpromogallery-item {
  width: 33.33333%;
}
.g-gridpromogallery .g-gridpromogallery-4cols .g-gridpromogallery-item {
  width: 25%;
}
.g-gridpromogallery .g-gridpromogallery-5cols .g-gridpromogallery-item {
  width: 20%;
}
.g-gridpromogallery .g-gridpromogallery-6cols .g-gridpromogallery-item {
  width: 16.66667%;
}
@media only all and (max-width: 47.99rem) {
  .g-gridpromogallery .g-gridpromogallery-3cols .g-gridpromogallery-item, .g-gridpromogallery .g-gridpromogallery-5cols .g-gridpromogallery-item {
    width: 100%;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-gridpromogallery .g-gridpromogallery-2cols .g-gridpromogallery-item, .g-gridpromogallery .g-gridpromogallery-4cols .g-gridpromogallery-item, .g-gridpromogallery .g-gridpromogallery-6cols .g-gridpromogallery-item {
    width: 50%;
  }
}
@media only all and (max-width: 30rem) {
  .g-gridpromogallery .g-gridpromogallery-2cols .g-gridpromogallery-item, .g-gridpromogallery .g-gridpromogallery-4cols .g-gridpromogallery-item, .g-gridpromogallery .g-gridpromogallery-6cols .g-gridpromogallery-item {
    width: 100%;
  }
}
.g-promogallery-style-1.g-gridpromogallery-item .g-gridpromogallery-item-tag, .g-promogallery-style-1.g-gridpromogallery-item .g-gridpromogallery-item-desc {
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-promogallery-style-1.g-gridpromogallery-item .g-gridpromogallery-item-tag {
  -webkit-transform: translateY(-2rem);
  -moz-transform: translateY(-2rem);
  -ms-transform: translateY(-2rem);
  -o-transform: translateY(-2rem);
  transform: translateY(-2rem);
}
.g-promogallery-style-1.g-gridpromogallery-item .g-gridpromogallery-item-desc {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.g-promogallery-style-1.g-gridpromogallery-item:hover .g-gridpromogallery-item-tag, .g-promogallery-style-1.g-gridpromogallery-item:hover .g-gridpromogallery-item-desc {
  opacity: 1;
}
.g-promogallery-style-1.g-gridpromogallery-item:hover .g-gridpromogallery-item-tag {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}
.g-promogallery-style-1.g-gridpromogallery-item:hover .g-gridpromogallery-item-desc {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-promogallery-style-1.g-gridpromogallery-item:hover .g-gridpromogallery-item-arrow {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.g-promogallery-style-2.g-gridpromogallery-item .g-gridpromogallery-item-text {
  background: #ffffff;
}
.g-promogallery-style-2.g-gridpromogallery-item .g-gridpromogallery-item-tag, .g-promogallery-style-2.g-gridpromogallery-item .g-gridpromogallery-item-desc {
  color: #1a1a1a;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-promogallery-style-2.g-gridpromogallery-item:hover .g-gridpromogallery-item-text {
  background: rgba(2, 108, 123, 0.3);
  border: 2px solid transparent !important;
}
.g-promogallery-style-2.g-gridpromogallery-item:hover .g-gridpromogallery-item-tag, .g-promogallery-style-2.g-gridpromogallery-item:hover .g-gridpromogallery-item-desc {
  color: #1a1a1a;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.g-promogallery-style-2.g-gridpromogallery-item:hover .g-gridpromogallery-item-arrow {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.g-border-top .g-gridpromogallery-item-text {
  border-top: 2px solid rgba(0, 0, 0, 0.08);
}
.g-border-right .g-gridpromogallery-item-text {
  border-right: 2px solid rgba(0, 0, 0, 0.08);
}
.g-border-bottom .g-gridpromogallery-item-text {
  border-bottom: 2px solid rgba(0, 0, 0, 0.08);
}
.g-border-left .g-gridpromogallery-item-text {
  border-left: 2px solid rgba(0, 0, 0, 0.08);
}
.g-horizontalmenu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Poppins";
  font-weight: 700;
  font-variant: small-caps;
}
@media only all and (max-width: 47.99rem) {
  .g-horizontalmenu {
    text-align: center;
  }
}
.g-horizontalmenu li {
  display: inline-block;
  padding: 0 1rem;
}
.g-horizontalmenu li a {
  display: inline-block;
  padding: 0 0 0.5rem;
  margin-bottom: 0.5rem;
}
.g-horizontalmenu li:first-child {
  padding-left: 0;
}
.g-horizontalmenu li:last-child {
  padding-right: 0;
}
.g-horizontalmenu.g-offcanvasmenu {
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: "Poppins";
  font-weight: 700;
  font-variant: small-caps;
}
@media only all and (max-width: 47.99rem) {
  .g-horizontalmenu.g-offcanvasmenu {
    text-align: center;
  }
}
.g-horizontalmenu.g-offcanvasmenu li {
  display: block !important;
  padding: 0 1rem;
}
.g-horizontalmenu.g-offcanvasmenu li a {
  display: inline-block;
  padding: 0 0 0.5rem;
  margin-bottom: 0.5rem;
}
.g-horizontalmenu.g-offcanvasmenu li:first-child {
  padding-left: 1rem;
}
.g-horizontalmenu.g-offcanvasmenu li:last-child {
  padding-right: 1rem;
}
.g-imagegrid *, .g-imagegrid *:before, .g-imagegrid *:after {
  box-sizing: border-box !important;
}
.g-imagegrid .g-imagegrid-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.g-imagegrid .g-imagegrid-item {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  display: inline-block;
  vertical-align: top;
  background: #03c5e0;
  position: relative;
}
.g-imagegrid .g-imagegrid-item img {
  opacity: 0.5;
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}
.g-imagegrid .g-imagegrid-item:hover {
  z-index: 10;
}
.g-imagegrid .g-imagegrid-item:hover img {
  opacity: 1;
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}
.g-imagegrid .g-imagegrid-item:hover .g-imagegrid-link:before {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-imagegrid .g-imagegrid-desc {
  margin: 1.5rem 0;
}
.g-imagegrid .g-imagegrid-link {
  display: block;
  position: relative;
  background: #03c5e0;
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}
.g-imagegrid .g-imagegrid-link:before {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 100%;
  font-family: FontAwesome;
  content: "";
  font-size: 1rem;
  position: absolute;
  bottom: -0.5rem;
  right: -0.5rem;
  z-index: 1;
  opacity: 0;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.35s;
  -moz-transition: all 0.35s;
  transition: all 0.35s;
}
.g-imagegrid .g-imagegrid-2cols .g-imagegrid-item {
  width: 50%;
}
.g-imagegrid .g-imagegrid-3cols .g-imagegrid-item {
  width: 33.33333%;
}
.g-imagegrid .g-imagegrid-4cols .g-imagegrid-item {
  width: 25%;
}
.g-imagegrid .g-imagegrid-5cols .g-imagegrid-item {
  width: 20%;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-imagegrid .g-imagegrid-5cols .g-imagegrid-item {
    width: 33.33333%;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-imagegrid .g-imagegrid-5cols .g-imagegrid-item {
    width: 50%;
  }
}
/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  animation-name: fadeOut;
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out;
}
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
  /* fix firefox animation glitch */
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper, .owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
  display: none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}
/* No Js */
.no-js .owl-carousel {
  display: block;
}
/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
            This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
            calculation of the height of the owl-item that breaks page layouts
         */
}
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}
/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url('../images/common/owl.video.play.png') no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}
/*
 *  Owl Carousel - Nav & Dots
 */
.owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-nav [class*="owl-"] {
  display: inline-block;
  margin: auto;
  padding: 0.9rem 0;
  color: #ffffff;
  font-size: 0.8rem;
  text-align: center;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.owl-nav [class*="owl-"]:hover {
  text-decoration: none;
}
.owl-nav.disabled {
  opacity: 0.5;
  cursor: default;
}
.owl-nav .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}
.owl-nav .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}
.owl-nav .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-nav .owl-dots .owl-dot span {
  width: 15px;
  height: 15px;
  margin: 0 0.3125rem;
  background: #666666;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 200ms ease;
  border-radius: 15px;
}
.owl-nav .owl-dots .owl-dot.active span, .owl-nav .owl-dots .owl-dot:hover span {
  background: #ffffff;
}
.g-owlcarousel {
  color: #eceeef;
}
.g-owlcarousel .g-owlcarousel-item-wrapper {
  position: relative;
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img {
  position: relative;
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-img:after {
  position: absolute;
  content: "";
  height: 100%;
  left: 0;
  right: 0;
  bottom: 0;
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
@media only all and (min-width: 75rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
    width: 75rem;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
    width: 40rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
    width: 30rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container {
    width: 100%;
  }
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  height: 100%;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper {
    padding-top: 2.5rem;
  }
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content {
  margin: 1.25rem 0.625rem 0.625rem;
  padding: 0.938rem;
  text-align: center;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content {
    padding-top: 2.5rem;
  }
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
  font-family: "Poppins";
  font-size: 3.5rem;
  line-height: 4rem;
  font-weight: 500;
  margin: 1.25rem 1.25rem 0.625rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
    font-size: 3rem;
    line-height: 3.875rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
    font-size: 2rem;
    line-height: 2.875rem;
    margin-top: 3.125rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
    margin-top: 0;
    font-size: 2rem;
    line-height: 2.875rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-title {
    margin-top: 0;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: light;
  padding-bottom: 1.407rem;
  margin-top: 0;
  margin-bottom: 0.625rem;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc {
    font-size: 1rem;
    line-height: 1.875rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc {
    font-size: 1rem;
    line-height: 1.875rem;
    padding-bottom: 0;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-desc {
    display: none;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button {
    padding: 1rem 2.625rem;
    font-size: 0.6rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel .g-owlcarousel-item-wrapper .g-owlcarousel-item-content-container .g-owlcarousel-item-content-wrapper .g-owlcarousel-item-content .g-owlcarousel-item-button {
    display: none;
  }
}
.g-owlcarousel .owl-nav {
  margin: 0;
}
.g-owlcarousel .owl-nav button.owl-prev, .g-owlcarousel .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-owlcarousel .owl-nav button.owl-prev .fa, .g-owlcarousel .owl-nav button.owl-next .fa {
  position: relative;
}
.g-owlcarousel .owl-nav button.owl-prev:hover, .g-owlcarousel .owl-nav button.owl-next:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: transparent;
}
.g-owlcarousel .owl-nav .owl-prev {
  left: 3rem;
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel .owl-nav .owl-prev {
    left: 2rem;
  }
}
.g-owlcarousel .owl-nav .owl-prev .fa {
  left: -1px;
  top: 1px;
}
.g-owlcarousel .owl-nav .owl-next {
  right: 3rem;
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel .owl-nav .owl-next {
    right: 2rem;
  }
}
.g-owlcarousel .owl-nav .owl-next .fa {
  left: 1px;
  top: 1px;
}
.g-owlcarousel .owl-dots {
  position: absolute;
  bottom: 12%;
  width: 100%;
  text-align: center;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-owlcarousel .owl-dots {
    bottom: 5%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-owlcarousel .owl-dots {
    bottom: 1rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-owlcarousel .owl-dots {
    bottom: 0.5rem;
  }
}
.g-owlcarousel .owl-dots .owl-dot {
  display: inline-block;
  background: #666666;
  margin: 0 0.3125rem;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  opacity: 0.75;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
}
.g-owlcarousel .owl-dots .owl-dot.active, .g-owlcarousel .owl-dots .owl-dot:hover {
  opacity: 1;
  background: #ffffff;
}
.g-owlcarousel.has-color-overlay .owl-stage > .owl-item:nth-child(even) .g-owlcarousel-item-img:after {
  background-color: #03c5e0;
  background-color: #03c5e0;
  background-image: -webkit-linear-gradient(-310deg, #03c5e0, #107ba9);
  background-image: linear-gradient(40deg,#03c5e0, #107ba9);
  opacity: 0.9;
}
.g-owlcarousel.has-color-overlay .owl-stage > .owl-item:nth-child(odd) .g-owlcarousel-item-img:after {
  background-color: #107ba9;
  background-color: #107ba9;
  background-image: -webkit-linear-gradient(-410deg, #107ba9, #03c5e0);
  background-image: linear-gradient(140deg,#107ba9, #03c5e0);
  opacity: 0.9;
}
.g-popupgrid {
  position: relative;
  margin: 0 auto;
}
.g-popupgrid::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only all and (max-width: 30rem) {
  .g-popupgrid {
    width: 100% !important;
  }
}
.g-popupgrid-loaded::after {
  opacity: 0;
}
.g-popupgrid-item {
  padding: 0.938rem;
  z-index: 1001;
}
@media only all and (max-width: 30rem) {
  .g-popupgrid-item {
    width: 100% !important;
  }
}
.g-popupgrid-item-current {
  opacity: 0 !important;
}
.g-popupgrid-item-img-wrap {
  display: block;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  border-radius: 0.1875rem;
  background: -webkit-linear-gradient(rgba(3, 197, 224, 0.75), rgba(0, 0, 0, 0.5));
  background: linear-gradient(rgba(3, 197, 224, 0.75), rgba(0, 0, 0, 0.5));
}
.g-popupgrid-item-img-wrap:focus, .g-popupgrid-item-img-wrap:hover {
  outline: none;
}
.g-popupgrid-item-img-wrap:focus img, .g-popupgrid-item-img-wrap:hover img {
  opacity: 0.7;
}
.g-zoom .g-popupgrid-item-img-wrap:focus img, .g-zoom .g-popupgrid-item-img-wrap:hover img {
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
}
.g-rotate .g-popupgrid-item-img-wrap:focus img, .g-rotate .g-popupgrid-item-img-wrap:hover img {
  -webkit-transform: rotate(5deg) scale(1.25);
  -moz-transform: rotate(5deg) scale(1.25);
  -ms-transform: rotate(5deg) scale(1.25);
  -o-transform: rotate(5deg) scale(1.25);
  transform: rotate(5deg) scale(1.25);
}
.g-blur .g-popupgrid-item-img-wrap:focus img, .g-blur .g-popupgrid-item-img-wrap:hover img {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}
.g-grayscale .g-popupgrid-item-img-wrap:focus img, .g-grayscale .g-popupgrid-item-img-wrap:hover img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.g-zoomout.g-rotate .g-popupgrid-item-img-wrap:focus img, .g-zoomout.g-rotate .g-popupgrid-item-img-wrap:hover img {
  -webkit-transform: rotate(5deg) scale(1.15);
  -moz-transform: rotate(5deg) scale(1.15);
  -ms-transform: rotate(5deg) scale(1.15);
  -o-transform: rotate(5deg) scale(1.15);
  transform: rotate(5deg) scale(1.15);
}
.g-blur.g-grayscale .g-popupgrid-item-img-wrap:focus img, .g-blur.g-grayscale .g-popupgrid-item-img-wrap:hover img {
  -webkit-filter: blur(3px) grayscale(100%);
  filter: blur(3px) grayscale(100%);
}
.g-popupgrid-item-img-wrap:focus .g-popupgrid-description-preview-icon, .g-popupgrid-item-img-wrap:hover .g-popupgrid-description-preview-icon {
  opacity: 1;
}
.g-popupgrid-item-img-wrap img {
  display: block;
  opacity: 0.65;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-popupgrid-item-img-wrap .g-popupgrid-description-preview-tag {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 700;
  position: absolute;
  top: 0;
  margin: 1rem;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
}
.g-popupgrid-item-img-wrap .g-popupgrid-description-preview-title {
  position: absolute;
  bottom: 0;
  padding: 1rem;
  font-size: 1.25rem;
  line-height: 1.25;
  font-weight: 400;
}
.g-popupgrid-item-img-wrap .g-popupgrid-description-preview-content, .g-popupgrid-item-img-wrap .g-popupgrid-description-preview-readmore {
  display: none;
}
.g-popupgrid-preview {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  visibility: hidden;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  -webkit-align-content: center;
  align-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 50%;
  height: 100%;
  pointer-events: none;
}
.g-popupgrid-preview::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: #262626;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
}
.g-popupgrid-preview-open {
  pointer-events: auto;
  visibility: visible;
  z-index: 99999;
}
.g-popupgrid-preview-open::before {
  opacity: 1;
}
.g-popupgrid-clone {
  position: fixed;
  z-index: 110;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
}
.g-popupgrid-original {
  position: relative;
  z-index: 120;
  display: block;
  object-fit: contain;
  -webkit-backface-visibility: hidden;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.g-popupgrid-preview-open .g-popupgrid-animate {
  /* open */
  -webkit-transition: -webkit-transform 0.6s, opacity 0.2s;
  transition: transform 0.6s, opacity 0.2s;
}
.g-popupgrid-animate {
  /* close */
  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
  transition: transform 0.3s, opacity 0.2s;
}
.g-popupgrid-description {
  color: #ffffff;
}
.g-popupgrid-preview-area:before {
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.g-overlay-enable.g-popupgrid-description-preview-icon {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  background: rgba(3, 197, 224, 0.75);
  opacity: 0;
  z-index: 10;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.g-overlay-enable.g-popupgrid-description-preview-icon span {
  color: #ffffff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0px);
  -moz-transform: translate3d(-50%, -50%, 0px);
  -ms-transform: translate3d(-50%, -50%, 0px);
  -o-transform: translate3d(-50%, -50%, 0px);
  transform: translate3d(-50%, -50%, 0px);
}
.g-overlay-disable.g-popupgrid-description-preview-icon span {
  display: none;
}
.g-popupgrid-description-preview {
  font-size: 2em;
  position: absolute;
  z-index: 140;
  width: 100%;
  left: 100%;
  top: 0;
  height: 100%;
  padding: 0 1em;
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  -webkit-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
}
.g-popupgrid-preview-open .g-popupgrid-description-preview {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.g-popupgrid-description-preview .g-popupgrid-description-preview-tag {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  text-transform: uppercase;
  opacity: 0.75;
}
@media only all and (max-width: 47.99rem) {
  .g-popupgrid-description-preview .g-popupgrid-description-preview-tag {
    font-size: 0.9rem;
    margin-bottom: 1rem;
  }
}
.g-popupgrid-description-preview .g-popupgrid-description-preview-title {
  font-weight: "family=Poppins:600";
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 1rem 0;
}
.g-popupgrid-description-preview .g-popupgrid-description-preview-content {
  font-size: 1.1rem;
}
.g-popupgrid-description-preview .g-popupgrid-description-preview-readmore {
  margin: 1rem 0;
}
@media only all and (max-width: 30rem) {
  .g-popupgrid-description-preview .g-popupgrid-description-preview-readmore .button {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }
}
/* Close button */
.g-popupgrid-action {
  font-size: 1.5em;
  margin: 0;
  padding: 0;
  cursor: pointer;
  vertical-align: top;
  color: #03c5e0;
  border: none;
  background: none;
}
.g-popupgrid-action:hover, .g-popupgrid-action:focus {
  color: #03c5e0;
  outline: none;
}
.g-popupgrid-action-close {
  position: fixed;
  z-index: 150;
  top: 0;
  right: 0;
  padding: 1em;
  opacity: 0;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  -webkit-transform: scale3d(0.6, 0.6, 1);
  transform: scale3d(0.6, 0.6, 1);
}
.g-popupgrid-preview-image-loaded .g-popupgrid-action-close {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}
.g-popupgrid-text-hidden {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  color: transparent;
}
.g-popupgrid-original + img + .g-popupgrid-original {
  display: none !important;
}
.g-popupgrid-clone + img + .g-popupgrid-clone {
  display: none !important;
}
@media screen and (max-width: 40em) {
  .g-popupgrid-description-preview .g-popupgrid-description-preview-title {
    font-size: 0.5em;
  }
  .g-popupgrid-description-preview .g-popupgrid-description-preview-content {
    display: none;
  }
  .details {
    display: none;
  }
}
.g-popupmodule-module-wrapper {
  display: none;
}
.rokbox-content #login-form .input-prepend .input-small, .rokbox-content #login-form .input-append .input-small {
  width: 240px;
}
.rokbox-content #modlgn-secretkey {
  width: 200px !important;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #login-form .input-prepend, #login-form .input-append {
    width: 95% !important;
  }
  #login-form #modlgn-secretkey {
    width: 183px !important;
  }
}
.g-pricingtable {
  list-style: none;
  text-align: center;
  margin: 0 -1rem;
  border: 2px solid #F0F2F4;
  border-radius: 0.1875rem;
  -webkit-transition: -webkit-transform 0.35s;
  -moz-transition: -moz-transform 0.35s;
  transition: transform 0.35s;
}
.g-pricingtable li {
  padding: 0.938rem;
  border-bottom: 2px solid #F0F2F4;
}
.g-pricingtable li:last-child {
  border-bottom: 0;
}
.g-pricingtable:hover {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.g-pricingtable .g-pricingtable-title {
  background: #1ae0fc;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 1.2;
  font-family: "Poppins";
  font-weight: 700;
  text-transform: uppercase;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-pricingtable .g-pricingtable-title {
    font-size: 1.5rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-pricingtable .g-pricingtable-title {
    font-size: 1.25rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-pricingtable .g-pricingtable-title {
    font-size: 1.1rem;
  }
}
.g-pricingtable .g-pricingtable-subtitle {
  color: #ffffff;
  background: #1ae0fc;
  padding-top: 0;
  margin-top: -1rem;
  font-size: 0.9rem;
}
.g-pricingtable .g-pricingtable-price {
  color: #028395;
  font-size: 3rem;
  font-family: "Poppins";
  font-weight: 700;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-pricingtable .g-pricingtable-price {
    font-size: 3rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-pricingtable .g-pricingtable-price {
    font-size: 3rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-pricingtable .g-pricingtable-price {
    font-size: 1.5rem;
  }
}
.g-pricingtable .g-pricingtable-desc {
  font-size: 0.9rem;
  opacity: 0.7;
}
.g-superpromo, .g-promo {
  font-size: 6rem;
  font-style: italic;
  letter-spacing: 0.25rem;
}
.g-superpromo {
  font-family: "Poppins";
  font-weight: 700;
  text-transform: uppercase;
  margin: 1rem 0;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-superpromo {
    font-size: 4rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-superpromo {
    font-size: 2.5rem;
  }
}
.g-promo {
  font-family: "Poppins";
  font-weight: 400;
  text-transform: uppercase;
  margin: 1rem 0;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-promo {
    font-size: 4rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-promo {
    font-size: 2.5rem;
  }
}
.g-subpromo {
  font-size: 1.5rem;
  line-height: 1.2;
  font-family: "Poppins";
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.25rem;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-subpromo {
    font-size: 1.25rem;
    line-height: 1.15;
  }
}
.g-block-action-button, .g-promocontent-altlink {
  margin-top: 2rem;
}
.g-textpromo {
  font-size: 1.25rem;
  line-height: 1.5;
  opacity: 0.75;
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-textpromo {
    font-size: 1.25rem;
  }
}
@media only all and (max-width: 47.99rem) {
  .g-textpromo {
    font-size: 1rem;
  }
}
.g-promocontent-box {
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0));
  border-top: 3px solid #03c5e0;
  padding: 1rem 2rem;
}
.g-promocontent-box .g-title {
  color: #03c5e0;
}
.g-promocontent-box .g-title span {
  font-weight: 700;
}
.g-promocontent-box .g-tags {
  list-style: none;
  font-family: "Poppins";
  font-weight: 400;
  font-size: 1.15rem;
  margin: 0;
  text-transform: none;
}
.g-promocontent-box .g-tags li {
  display: block;
  color: inherit;
  background: transparent;
  margin-bottom: 0.75rem;
}
.g-promoimage {
  position: relative;
  text-align: center;
}
.g-promoimage *, .g-promoimage *:before, .g-promoimage *:after {
  box-sizing: border-box !important;
}
.g-promoimage .g-promoimage-effect {
  display: block;
  background: #03c5e0;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
.g-promoimage .g-promoimage-effect img {
  position: relative;
  opacity: 0.9;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}
.g-promoimage .g-promoimage-iconbutton {
  border: 5px solid rgba(0, 0, 0, 0.85);
  background: rgba(3, 197, 224, 0.85);
  color: #000000;
  border-radius: 100%;
  bottom: 0;
  font-family: FontAwesome;
  content: "";
  height: 50px;
  left: 50%;
  line-height: 42px;
  margin-left: -25px;
  margin-top: -25px;
  position: absolute;
  z-index: 11;
  text-align: center;
  top: 50%;
  width: 50px;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.25s;
  -moz-transition: -moz-transform 0.25s;
  transition: transform 0.25s;
}
.g-promoimage .g-promoimage-caption {
  background: #000000;
  color: #ffffff;
  padding: 0.75rem;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  height: 3.5rem;
  width: 100%;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.35s;
  -moz-transition: -moz-transform 0.35s;
  transition: transform 0.35s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.g-promoimage .g-promoimage-caption:before, .g-promoimage .g-promoimage-caption:after {
  pointer-events: none;
}
.g-promoimage .g-promoimage-title {
  display: inline-block;
  font-family: "Poppins";
  font-weight: 700;
  font-size: 1.1rem;
  float: left;
}
.g-promoimage .g-promoimage-icon a {
  float: right;
}
.g-promoimage .g-promoimage-icon a span:before {
  display: inline-block;
  padding: 8px 10px;
  speak: none;
}
.g-promoimage .g-promoimage-title, .g-promoimage .g-promoimage-icon a {
  -webkit-transform: translate3d(0, 200%, 0);
  -moz-transform: translate3d(0, 200%, 0);
  -ms-transform: translate3d(0, 200%, 0);
  -o-transform: translate3d(0, 200%, 0);
  transform: translate3d(0, 200%, 0);
  -webkit-transition: -webkit-transform 0.35s;
  -moz-transition: -moz-transform 0.35s;
  transition: transform 0.35s;
}
.g-promoimage .g-promoimage-desc {
  position: absolute;
  bottom: 130%;
  opacity: 0;
  width: 100%;
  left: 0;
  padding: 0.75rem;
  -webkit-transition: opacity 0.35s;
  -moz-transition: opacity 0.35s;
  transition: opacity 0.35s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.g-promoimage .g-promoimage-effect:hover {
  background: #015662;
}
.g-promoimage .g-promoimage-effect:hover img {
  opacity: 0.75;
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px);
}
.g-promoimage .g-promoimage-effect:hover .g-promoimage-iconbutton {
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.g-promoimage .g-promoimage-effect:hover .g-promoimage-desc {
  opacity: 1;
}
.g-promoimage .g-promoimage-effect:hover .g-promoimage-caption, .g-promoimage .g-promoimage-effect:hover .g-promoimage-title, .g-promoimage .g-promoimage-effect:hover .g-promoimage-icon a {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.g-promoimage .g-promoimage-effect:hover .g-promoimage-title {
  -webkit-transition-delay: 0.05s;
  -moz-transition-delay: 0.05s;
  transition-delay: 0.05s;
}
.g-promoimage .g-promoimage-effect:hover .g-promoimage-icon a:nth-child(3) {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.g-promoimage .g-promoimage-effect:hover .g-promoimage-icon a:nth-child(2) {
  -webkit-transition-delay: 0.15s;
  -moz-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.g-promoimage .g-promoimage-effect:hover .g-promoimage-icon a:first-child {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.g-simplecounter-block {
  display: block;
  margin: 2rem auto 0.5rem auto;
}
.g-simplecounter-calendar {
  text-align: center;
}
.g-simplecounter-calendar .counter-block {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 0;
}
.g-simplecounter-calendar .number, .g-simplecounter-calendar .word {
  display: block;
  margin: 0;
  padding: 0;
}
.g-simplecounter-calendar .number {
  width: 100px;
  height: 80px;
  line-height: 80px;
  font-size: 2rem;
  font-weight: normal;
  border-radius: 0.1875rem;
  margin-bottom: 0.5rem;
  color: #ffffff;
  background: -webkit-linear-gradient(#0299ae 0%, #0299ae 50%, #03c5e0 50%, #03c5e0 100%);
  background: linear-gradient(to , #0299ae 50%, #03c5e0 50%, #03c5e0 100%);
}
@media only all and (max-width: 47.99rem) {
  .g-simplecounter-calendar .number {
    font-size: 1.5rem;
    width: 85px;
    height: 50px;
    line-height: 50px;
  }
}
.g-simplecounter-calendar .word {
  text-transform: uppercase;
}
@media only all and (max-width: 47.99rem) {
  .g-simplecounter-calendar .word {
    font-size: 75%;
  }
}
.g-slideshow .uk-overlay-panel {
  padding: 25px;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-left {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-right {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-left {
    top: auto;
    bottom: 0;
    right: 0;
    width: 100%;
  }
  .g-slideshow .uk-overlay-panel.uk-overlay-right {
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-slideshow .uk-overlay-panel {
    padding: 15px;
  }
}
.g-slideshow .g-overlay-container {
  width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px !important;
  padding-right: 25px !important;
}
@media only all and (min-width: 60rem) and (max-width: 74.99rem) {
  .g-slideshow .g-overlay-container {
    width: 60rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .g-overlay-container {
    width: 48rem;
  }
}
@media only all and (min-width: 30.01rem) and (max-width: 47.99rem) {
  .g-slideshow .g-overlay-container {
    width: 30rem;
  }
}
@media only all and (max-width: 30rem) {
  .g-slideshow .g-overlay-container {
    width: 100%;
  }
}
.g-slideshow .nav-visible .uk-slidenav {
  opacity: 1;
}
.g-slideshow .g-slideshow-title {
  margin: 0 0 15px;
  color: #ffffff !important;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-title {
    margin: 0;
    font-size: 1rem;
  }
}
.g-slideshow .g-slideshow-desc {
  margin: 0;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-desc {
    display: none;
  }
}
.g-slideshow .g-slideshow-desc a:not(.button) {
  color: #03c5e0;
}
.g-slideshow .g-slideshow-desc a:not(.button):hover {
  text-decoration: underline;
}
.g-slideshow .g-slideshow-buttons {
  margin: 25px 0 0;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-buttons {
    margin: 15px 0 0;
  }
}
.g-slideshow .g-slideshow-buttons .button {
  margin-right: 15px;
  border: 2px solid #03c5e0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.g-slideshow .g-slideshow-buttons .button:hover {
  background: #10dffc;
  border-color: #10dffc;
}
.g-slideshow .g-slideshow-buttons .button:last-child {
  margin-right: 0;
}
.g-slideshow .g-slideshow-buttons .button > span {
  margin-right: 10px;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .g-slideshow-buttons .button {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .g-slideshow .g-slideshow-buttons .button:last-child {
    margin-bottom: 0;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .g-slideshow-buttons .button {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .g-slideshow .g-slideshow-buttons .button:last-child {
    margin-bottom: 0;
  }
}
.g-slideshow .g-slideshow-buttons .button.empty {
  background: none;
  border: 2px solid #03c5e0;
  color: #03c5e0;
}
.g-slideshow .g-slideshow-buttons .button.empty:hover {
  background: #03c5e0;
  border-color: #03c5e0;
  color: #ffffff;
}
.g-slideshow .uk-flex-center {
  text-align: center;
}
.g-slideshow .style2 {
  padding: 70px 0;
}
.g-slideshow .style2 .g-slideshow-title {
  padding: 15px 25px;
  background: #ffffff;
  color: #1a1a1a !important;
  font-size: 2rem;
  display: table;
  margin-bottom: 20px;
}
.g-slideshow .style2 .g-slideshow-desc {
  padding: 15px 20px;
  background: #1a1a1a;
  color: #ffffff !important;
  font-size: 1.2rem;
  display: table;
}
.g-slideshow .style2 .g-slideshow-buttons .button {
  font-size: 1.2rem;
}
.g-slideshow .style2 .g-slideshow-buttons .button.standard {
  background: #ffffff;
  border-color: #ffffff;
  color: #1a1a1a;
}
.g-slideshow .style2 .g-slideshow-buttons .button.standard:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
}
.g-slideshow .style2 .g-slideshow-buttons .button.empty {
  border-color: #ffffff;
  color: #ffffff;
}
.g-slideshow .style2 .g-slideshow-buttons .button.empty:hover {
  background: #1a1a1a;
  border-color: #1a1a1a;
  color: #ffffff;
}
.g-slideshow .style2.uk-flex-right .g-slideshow-title, .g-slideshow .style2.uk-flex-right .g-slideshow-desc {
  margin-left: auto;
}
.g-slideshow .style2.uk-flex-center .g-slideshow-title {
  margin: 0 auto 20px;
}
.g-slideshow .style2.uk-flex-center .g-slideshow-desc {
  margin: auto;
}
.g-slideshow .style3 .g-slideshow-title {
  font-size: 2rem;
}
@media only all and (max-width: 47.99rem) {
  .g-slideshow .style3 .g-slideshow-title {
    font-size: 1.2rem;
  }
}
@media only all and (min-width: 48rem) and (max-width: 59.99rem) {
  .g-slideshow .style3 .g-slideshow-title {
    font-size: 1.4rem;
  }
}
.g-slideshow .style3 .g-slideshow-desc {
  font-size: 17px;
  line-height: 30px;
}
.g-slideshow .dark-text .style3 .g-slideshow-title {
  color: #666666 !important;
}
.g-slideshow .dark-text .style3 .g-slideshow-desc {
  color: #666666;
}
.g-slideshow .uk-dotnav {
  margin: 0 0 35px;
}
.g-slideshow .g-slideshow-item iframe {
  pointer-events: auto !important;
}
.g-slideshow .slideshow-caption.uk-overlay-background {
  padding: 25px;
}
.g-slideshow .uk-overlay-left-short {
  -webkit-transform: translateX(-10%);
  -moz-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  -o-transform: translateX(-10%);
  transform: translateX(-10%);
}
.g-slideshow .uk-overlay-right-short {
  -webkit-transform: translateX(10%);
  -moz-transform: translateX(10%);
  -ms-transform: translateX(10%);
  -o-transform: translateX(10%);
  transform: translateX(10%);
}
.g-slideshow .uk-overlay-top-short {
  -webkit-transform: translateY(-10%);
  -moz-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  -o-transform: translateY(-10%);
  transform: translateY(-10%);
}
.g-slideshow .uk-overlay-bottom-short {
  -webkit-transform: translateY(10%);
  -moz-transform: translateY(10%);
  -ms-transform: translateY(10%);
  -o-transform: translateY(10%);
  transform: translateY(10%);
}
.g-slideshow .uk-overlay-scale {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
}
.g-slideshow .uk-overlay-left-short, .g-slideshow .uk-overlay-right-short, .g-slideshow .uk-overlay-top-short, .g-slideshow .uk-overlay-bottom-short {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  transition-duration: 0.5s;
}
.g-slideshow .uk-overlay-active .uk-active .uk-overlay-scale {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.g-slideshow audio, .g-slideshow canvas, .g-slideshow video {
  display: block;
}
#g-fullwidth .g-slideshow .g-content, .g-flushed .g-slideshow .g-content {
  margin: 0.625rem;
  padding: 0.938rem;
}
#g-slider {
  padding: 1rem 0;
  background-color: rgba(255, 255, 255, 0);
  background-image: url('../images/backgrounds/bg-transparent.png');
  color: #ffffff;
}
#g-slider a {
  color: #0299ae;
}
#g-slider a:hover {
  color: #ffffff;
}
#g-slider h1, #g-slider h2, #g-slider h3, #g-slider h4, #g-slider h5, #g-slider h6, #g-slider strong {
  color: #ffffff;
}
#g-slider .button {
  background: rgba(3, 197, 224, 0.5);
  color: #ffffff;
}
#g-slider .button:hover {
  background: rgba(3, 219, 249, 0.5);
}
#g-slider .button:active {
  background: rgba(3, 175, 199, 0.5);
}
#g-slider .g-social a {
  background: none;
  border: none;
  color: #ffffff;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
#g-slider .g-social a:hover {
  color: #06defc;
}
@media print {
  #g-slider {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-header {
  background-color: rgba(255, 255, 255, 0);
  background-image: url('../images/backgrounds/bg-transparent.png');
  color: #03c5e0;
  position: relative;
  z-index: 3;
}
#g-header a {
  color: #03c5e0;
}
#g-header a:hover {
  color: #107ba9;
}
#g-header h1, #g-header h2, #g-header h3, #g-header h4, #g-header h5, #g-header h6, #g-header strong {
  color: #03c5e0;
}
#g-header .g-main-nav h1, #g-header .g-main-nav h2, #g-header .g-main-nav h3, #g-header .g-main-nav h4, #g-header .g-main-nav h5, #g-header .g-main-nav h6, #g-header .g-main-nav strong {
  color: #03c5e0;
}
#g-header .g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: #107ba9;
}
#g-header .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec;
}
#g-header .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: rgba(255, 255, 255, 0.4);
}
#g-header .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
  color: #1cacea;
}
#g-header .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active.g-selected {
  background: rgba(255, 255, 255, 0.4);
}
#g-header .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active.g-selected > .g-menu-item-container {
  color: #33b4ec;
}
#g-header .g-main-nav .g-dropdown {
  background: rgba(255, 255, 255, 0.4);
}
#g-header .g-main-nav .g-sublevel > li > .g-menu-item-container {
  color: #107ba9;
}
#g-header .g-main-nav .g-sublevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-header .g-main-nav .g-sublevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec;
}
#g-header .g-main-nav .g-toplevel {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
}
#g-header .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: 1px solid rgba(255, 255, 255, 0);
  background: rgba(245, 245, 245, 0);
  border-radius: 0.1875rem;
  margin: -0.2rem 0 -0.2rem 0.5rem;
  padding: 0.2rem;
}
#g-header .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: rgba(235, 235, 235, 0);
}
#g-header .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  text-align: center;
}
#g-header .g-menu-hastouch .g-toplevel > li.active.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  color: #03c5e0;
}
#g-header .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, #g-header .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: 1px solid rgba(255, 255, 255, 0);
  background: rgba(245, 245, 245, 0);
  border-radius: 0.1875rem;
  padding: 0.1rem;
  margin-top: -0.1rem;
  margin-right: -0.1rem;
}
#g-header .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover, #g-header .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: rgba(235, 235, 235, 0);
}
#g-header .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after, #g-header .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  text-align: center;
}
#g-header .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: rgba(3, 197, 224, 0.5);
}
#g-header .search input {
  color: #666666;
}
@media print {
  #g-header {
    background: #fff !important;
    color: #000 !important;
  }
}
.g-main-nav .g-standard .g-dropdown {
  width: 250px;
}
#g-navigation {
  background: rgba(248, 248, 248, 0.85);
  color: #107ba9;
  text-align: center;
  position: relative;
  z-index: 6;
}
#g-navigation .g-container {
  position: relative;
}
#g-navigation .g-container, #g-navigation .g-container a, #g-navigation a {
  color: #107ba9;
  font-weight: bold;
}
#g-navigation .g-container:hover, #g-navigation .g-container a:hover, #g-navigation a:hover {
  color: #33b4ec !important;
}
#g-navigation a.button {
  color: #107ba9 !important;
  background: rgba(214, 214, 214, 0.4) !important;
}
#g-navigation .g-social a {
  background: rgba(233, 233, 233, 0.85);
  border: none;
  color: #107ba9;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
#g-navigation .g-social a:hover {
  background: rgba(255, 255, 255, 0.4);
}
#g-navigation .g-main-nav {
  margin: -1.563rem;
  font-variant: small-caps;
}
#g-navigation .g-main-nav h1, #g-navigation .g-main-nav h2, #g-navigation .g-main-nav h3, #g-navigation .g-main-nav h4, #g-navigation .g-main-nav h5, #g-navigation .g-main-nav h6, #g-navigation .g-main-nav strong {
  color: #107ba9;
}
#g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: #107ba9;
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec;
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: rgba(255, 255, 255, 0.4);
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
  color: #1cacea !important;
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active.g-selected {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec;
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active.g-selected > .g-menu-item-container {
  color: #33b4ec;
}
#g-navigation .g-main-nav .g-dropdown {
  background: rgba(255, 255, 255, 0.4);
}
#g-navigation .g-main-nav .g-sublevel > li > .g-menu-item-container {
  color: #107ba9;
}
#g-navigation .g-main-nav .g-sublevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-navigation .g-main-nav .g-sublevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec;
}
#g-navigation .g-main-nav .g-toplevel {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: center;
  -webkit-justify-content: center;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: none;
  background: none;
  border-radius: none;
  margin: -0.2rem 0 -0.2rem 0 !important;
  padding: 0.1rem;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: none;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  text-align: center;
}
#g-navigation .g-menu-hastouch .g-toplevel > li.active.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  color: #107ba9;
}
#g-navigation .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, #g-navigation .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: none;
  background: none;
  border-radius: none;
  margin: -0.2rem 0 -0.2rem 0 !important;
  padding: 0.1rem;
}
#g-navigation .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover, #g-navigation .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: none;
}
#g-navigation .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after, #g-navigation .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  text-align: center;
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active, #g-navigation .g-main-nav .g-toplevel > li.g-menu-item-type-module.active, #g-navigation .g-main-nav .g-toplevel > li.g-menu-item-type-particle.active {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec;
}
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-navigation .g-main-nav .g-toplevel > li.g-menu-item-type-module:hover, #g-navigation .g-main-nav .g-toplevel > li.g-menu-item-type-particle:hover {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec;
}
#g-navigation #g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active.g-selected, #g-navigation #g-navigation .g-main-nav .g-toplevel > li > .g-menu-item-container.g-selected, #g-navigation #g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container #g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > a.g-menu-item-container {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec !important;
}
#g-navigation .search input {
  color: #666666;
}
.g-main-nav .g-toplevel {
  font-weight: 700;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container {
  text-decoration: none;
  padding: 1.2rem 0.938rem;
}
.g-main-nav .g-toplevel > li > .g-menu-item-container > .g-menu-item-content {
  line-height: normal;
}
.g-main-nav .g-toplevel i {
  opacity: 0.9;
}
.g-main-nav .g-dropdown {
  text-align: left;
}
.dir-rtl .g-main-nav .g-dropdown {
  text-align: right;
}
.g-main-nav .g-sublevel > li {
  background: rgba(240, 240, 240, 0.85);
}
.g-main-nav .g-sublevel > li > .g-menu-item-container {
  padding: 0.7815rem 1rem;
}
#g-navigation .align-left .g-toplevel, #g-header .align-left .g-toplevel {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
}
#g-navigation .align-right .g-toplevel, #g-header .align-right .g-toplevel {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
}
.g-menu-item-subtitle {
  opacity: 0.7;
}
.g-nav-overlay, .g-menu-overlay {
  background: rgba(255, 255, 255, 0.4);
}
@media print {
  #g-navigation {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-offcanvas {
  background: #201d64;
  width: 17rem;
  color: #ffffff;
}
#g-offcanvas a, #g-offcanvas .g-menu-item-title {
  color: #ffffff;
  font-weight: bold;
}
#g-offcanvas a:hover, #g-offcanvas .g-menu-item-title:hover {
  color: white !important;
}
#g-offcanvas h1, #g-offcanvas h2, #g-offcanvas h3, #g-offcanvas h4, #g-offcanvas h5, #g-offcanvas h6, #g-offcanvas strong {
  color: #ffffff;
}
#g-offcanvas .button {
  color: white;
}
#g-offcanvas .button:hover {
  background: #262378;
}
#g-offcanvas .button:active {
  background: #1a1750;
}
.g-offcanvas-toggle {
  font-size: 1.5rem;
  color: #211f66;
  display: none;
}
@media only all and (max-width: 75rem) {
  .g-offcanvas-toggle {
    display: block;
  }
}
#g-offcanvas #g-mobilemenu-container ul, #g-offcanvas .g-mobilemenu-container ul {
  background: #201d64;
}
#g-offcanvas #g-mobilemenu-container ul > li > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li a, #g-offcanvas .g-mobilemenu-container ul > li > .g-menu-item-container, #g-offcanvas .g-mobilemenu-container ul > li a {
  color: #ffffff;
  padding: 0.5rem;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active, #g-offcanvas .g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-offcanvas .g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: #18164c;
}
#g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container, #g-offcanvas #g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container, #g-offcanvas .g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover > .g-menu-item-container, #g-offcanvas .g-mobilemenu-container ul > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
  color: white;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, #g-offcanvas .g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: none;
  background: none;
  border-radius: none;
  margin: -0.2rem 0 -0.2rem 0;
  padding: 0.1rem;
}
#g-offcanvas #g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover, #g-offcanvas .g-mobilemenu-container ul > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: none;
}
#g-offcanvas #g-mobilemenu-container ul .g-dropdown-column, #g-offcanvas .g-mobilemenu-container ul .g-dropdown-column {
  width: 17rem;
}
#g-mobilemenu-container, .g-mobilemenu-container {
  margin: -1.563rem;
}
@media print {
  #g-offcanvas {
    background: #fff !important;
    color: #000 !important;
  }
}
.g-offcanvas-open .g-offcanvas-left #g-page-surround {
  left: 17rem;
}
.g-offcanvas-open .g-offcanvas-right #g-page-surround {
  right: 17rem;
}
#g-showcase {
  padding: 1rem 0;
  background-color: rgba(3, 197, 224, 0.5);
  background-image: url('../images/backgrounds/bg-transparent.png');
  color: #ffffff;
}
#g-showcase a {
  color: #e3fbff;
}
#g-showcase a:hover {
  color: #ffffff;
}
#g-showcase h1, #g-showcase h2, #g-showcase h3, #g-showcase h4, #g-showcase h5, #g-showcase h6, #g-showcase strong {
  color: #ffffff;
}
#g-showcase .button {
  background: #107ba9;
  color: #ffffff;
}
#g-showcase .button:hover {
  background: #128cc0;
}
#g-showcase .button:active {
  background: #0e6a92;
}
#g-showcase .g-social a {
  background: none;
  border: none;
  color: #ffffff;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
#g-showcase .g-social a:hover {
  color: #138fc5;
}
@media print {
  #g-showcase {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-feature {
  padding: 1.5rem 0;
  background-color: #ffffff;
  background-image: url('../images/backgrounds/bg-transparent.png');
  color: #666666;
}
@media print {
  #g-feature {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-maintop {
  padding: 1rem 0;
  background-color: #201d64;
  background-image: url('../images/backgrounds/bg-transparent.png');
  color: #ffffff;
}
#g-maintop a {
  color: #0299ae;
}
#g-maintop a:hover {
  color: #ffffff;
}
#g-maintop h1, #g-maintop h2, #g-maintop h3, #g-maintop h4, #g-maintop h5, #g-maintop h6, #g-maintop strong {
  color: #ffffff;
}
#g-maintop .button {
  background: rgba(3, 197, 224, 0.5);
  color: #ffffff;
}
#g-maintop .button:hover {
  background: rgba(3, 219, 249, 0.5);
}
#g-maintop .button:active {
  background: rgba(3, 175, 199, 0.5);
}
#g-maintop .g-social a {
  background: none;
  border: none;
  color: #ffffff;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
#g-maintop .g-social a:hover {
  color: #06defc;
}
@media print {
  #g-maintop {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-page-surround {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
}
#g-main {
  padding: 1rem 0;
  background-color: #ffffff;
  background-image: url('../images/backgrounds/bg-transparent.png');
  color: #666666;
}
@media print {
  #g-main {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-mainbottom {
  padding: 1rem 0;
  background-color: #f7f7f7;
  background-image: url('../images/taskpro.pt/backgrounds/funcionalidades_bg.png');
  color: #666666;
}
#g-mainbottom a {
  color: #0299ae;
}
#g-mainbottom a:hover {
  color: #666666;
}
#g-mainbottom h1, #g-mainbottom h2, #g-mainbottom h3, #g-mainbottom h4, #g-mainbottom h5, #g-mainbottom h6, #g-mainbottom strong {
  color: #666666;
}
#g-mainbottom .button {
  background: rgba(3, 197, 224, 0.5);
  color: #666666;
}
#g-mainbottom .button:hover {
  background: rgba(3, 219, 249, 0.5);
}
#g-mainbottom .button:active {
  background: rgba(3, 175, 199, 0.5);
}
#g-mainbottom .g-social a {
  background: none;
  border: none;
  color: #666666;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
#g-mainbottom .g-social a:hover {
  color: #06defc;
}
@media print {
  #g-mainbottom {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-subfeature {
  padding: 1rem 0;
  background-color: #ffffff;
  background-image: url('../images/backgrounds/bg-transparent.png');
  color: #666666;
  border-top: none;
  border-bottom: none;
}
@media print {
  #g-subfeature {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-extension {
  padding: 1rem 0;
  background-color: #201d64;
  background-image: url('../images/backgrounds/bg-transparent.png');
  color: #ffffff;
}
#g-extension a {
  color: #0299ae;
}
#g-extension a:hover {
  color: #ffffff;
}
#g-extension h1, #g-extension h2, #g-extension h3, #g-extension h4, #g-extension h5, #g-extension h6, #g-extension strong {
  color: #ffffff;
}
#g-extension .button {
  background: rgba(3, 197, 224, 0.5);
  color: #ffffff;
}
#g-extension .button:hover {
  background: rgba(3, 219, 249, 0.5);
}
#g-extension .button:active {
  background: rgba(3, 175, 199, 0.5);
}
#g-extension .g-social a {
  background: none;
  border: none;
  color: #ffffff;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
#g-extension .g-social a:hover {
  color: #06defc;
}
@media print {
  #g-extension {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-footer {
  background-color: rgba(32, 29, 100, 0.85);
  background-image: url('../images/backgrounds/bg-transparent.png');
  color: #03c5e0;
  border-top: none;
}
@media only all and (max-width: 47.99rem) {
  #g-footer {
    text-align: center;
  }
}
#g-footer .g-container {
  position: relative;
}
#g-footer .g-container, #g-footer .g-container a, #g-footer a {
  color: #107ba9 !important;
  font-weight: normal;
}
#g-footer .g-container:hover, #g-footer .g-container a:hover, #g-footer a:hover {
  color: #138fc5 !important;
}
#g-footer a.button {
  color: #138fc5;
}
#g-footer .g-social a {
  background: none;
  border: none;
  color: #107ba9;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
#g-footer .g-social a:hover {
  background: #107ba9;
}
#g-footer .g-main-nav {
  font-variant: small-caps;
}
#g-footer .g-main-nav h1, #g-footer .g-main-nav h2, #g-footer .g-main-nav h3, #g-footer .g-main-nav h4, #g-footer .g-main-nav h5, #g-footer .g-main-nav h6, #g-footer .g-main-nav strong {
  color: #107ba9;
}
#g-footer .g-main-nav .g-toplevel > li > .g-menu-item-container {
  color: #107ba9;
}
#g-footer .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec;
}
#g-footer .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: rgba(255, 255, 255, 0.4);
}
#g-footer .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
  color: #1cacea !important;
}
#g-footer .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active.g-selected {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec;
}
#g-footer .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active.g-selected > .g-menu-item-container {
  color: #33b4ec;
}
#g-footer .g-main-nav .g-dropdown {
  background: rgba(255, 255, 255, 0.4);
}
#g-footer .g-main-nav .g-sublevel > li > .g-menu-item-container {
  color: #107ba9;
}
#g-footer .g-main-nav .g-sublevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-footer .g-main-nav .g-sublevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
  background: rgba(255, 255, 255, 0.4);
  color: #33b4ec;
}
#g-footer .g-main-nav .g-toplevel {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  justify-content: center;
  -webkit-justify-content: center;
}
#g-footer .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: none;
  background: none;
  border-radius: none;
  margin: -0.2rem 0 -0.2rem 0 !important;
  padding: 0.1rem;
}
#g-footer .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: none;
}
#g-footer .g-menu-hastouch .g-toplevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  text-align: center;
}
#g-footer .g-menu-hastouch .g-toplevel > li.active.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  color: #107ba9;
}
#g-footer .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator, #g-footer .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator {
  border: none;
  background: none;
  border-radius: none;
  margin: -0.2rem 0 -0.2rem 0 !important;
  padding: 0.1rem;
}
#g-footer .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover, #g-footer .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:hover {
  background: none;
}
#g-footer .g-menu-hastouch .g-standard .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after, #g-footer .g-fullwidth .g-sublevel > li.g-menu-item-link-parent > .g-menu-item-container > .g-menu-parent-indicator:after {
  text-align: center;
}
#g-footer .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active, #g-footer .g-main-nav .g-toplevel > li.g-menu-item-type-module.active, #g-footer .g-main-nav .g-toplevel > li.g-menu-item-type-particle.active {
  background: rgba(242, 242, 242, 0.4);
}
#g-footer .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover, #g-footer .g-main-nav .g-toplevel > li.g-menu-item-type-module:hover, #g-footer .g-main-nav .g-toplevel > li.g-menu-item-type-particle:hover {
  background: rgba(230, 230, 230, 0.4);
}
#g-footer .search input {
  color: #666666;
}
@media print {
  #g-footer {
    background: #fff !important;
    color: #000 !important;
  }
}
#g-copyright {
  padding: 1rem 0;
  background-color: rgba(32, 29, 100, 0.85);
  background-image: url('../images/backgrounds/bg-transparent.png');
  color: #03c5e0;
}
#g-copyright a {
  color: #0299ae;
}
#g-copyright a:hover {
  color: #03c5e0;
}
#g-copyright h1, #g-copyright h2, #g-copyright h3, #g-copyright h4, #g-copyright h5, #g-copyright h6, #g-copyright strong {
  color: #03c5e0;
}
#g-copyright .button {
  background: #107ba9;
  color: #03c5e0;
}
#g-copyright .button:hover {
  background: #128cc0;
}
#g-copyright .button:active {
  background: #0e6a92;
}
#g-copyright .g-social a {
  background: none;
  border: none;
  color: #03afc7;
  -webkit-transition: background 0.2s;
  -moz-transition: background 0.2s;
  transition: background 0.2s;
}
#g-copyright .g-social a:hover {
  color: #03dbf9;
}
@media print {
  #g-copyright {
    background: #fff !important;
    color: #000 !important;
  }
}
/**
 * @version    2.7.x
 * @package    K2
 * @author     JoomlaWorks http://www.joomlaworks.net
 * @copyright  Copyright (c) 2006 - 2016 JoomlaWorks Ltd. All rights reserved.
 * @license    GNU/GPL license:http://www.gnu.org/copyleft/gpl.html
 */
/*
	### Legend ###
	Colors used:
		#fafafa (light grey) used as background on all toolbars, category and user/author boxes
*/
/*------------------------------------------------------------------------------
	Common Elements
--------------------------------------------------------------------------------*/
/* --- Basic typography --- */
a:active, a:focus {
  outline: 0;
}
img {
  border: none;
}
/* --- Global K2 container --- */
#k2Container {
  padding: 0;
}
body.contentpane #k2Container {
  padding: 15px;
}
/* used in popups */
/* --- General padding --- */
.k2Padding {
  padding: 5px;
}
/* --- Clearing --- */
.clr {
  clear: both;
  height: 0;
  line-height: 0;
  display: block;
  float: none;
  padding: 0;
  margin: 0;
  border: none;
}
/* --- Striped rows (add a different background color enable stripped rows in various listings with K2 content) --- */
.even {
  padding: 2px;
}
.odd {
  padding: 2px;
}
/* --- RSS feed icon --- */
div.k2FeedIcon {
  padding: 5px 10px;
}
div.k2FeedIcon a, div.k2FeedIcon a:hover {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  width: 15px;
  height: 15px;
}
/* --- Rating --- */
.itemRatingForm {
  display: block;
  vertical-align: middle;
  line-height: 25px;
  float: left;
}
.itemRatingLog {
  font-size: 11px;
  margin: 0;
  padding: 0 0 0 5px;
  float: left;
}
/*div.itemRatingForm .formLogLoading {background:url(../images/loaders/generic.gif) no-repeat left center;height:25px;padding:0 0 0 20px;}*/
/*.itemRatingList,
/*.itemRatingList a:hover,
/*.itemRatingList .itemCurrentRating {background:transparent url(../images/ratingstars.gif) left -1000px repeat-x;}*/
.itemRatingList {
  position: relative;
  float: left;
  width: 125px;
  height: 25px;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  background-position: left top;
}
.itemRatingList li {
  display: inline;
  background: none;
  padding: 0;
}
.itemRatingList a, .itemRatingList .itemCurrentRating {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -1000px;
  height: 25px;
  line-height: 25px;
  outline: none;
  overflow: hidden;
  border: none;
  cursor: pointer;
}
.itemRatingList a:hover {
  background-position: left bottom;
}
.itemRatingList a.one-star {
  width: 20%;
  z-index: 6;
}
.itemRatingList a.two-stars {
  width: 40%;
  z-index: 5;
}
.itemRatingList a.three-stars {
  width: 60%;
  z-index: 4;
}
.itemRatingList a.four-stars {
  width: 80%;
  z-index: 3;
}
.itemRatingList a.five-stars {
  width: 100%;
  z-index: 2;
}
.itemRatingList .itemCurrentRating {
  z-index: 1;
  background-position: 0 center;
  margin: 0;
  padding: 0;
}
span.siteRoot {
  display: none;
}
/* --- CSS added with Javascript --- */
.smallerFontSize {
  font-size: 100%;
  line-height: inherit;
}
.largerFontSize {
  font-size: 150%;
  line-height: 140%;
}
/* --- ReCaptcha --- */
.recaptchatable .recaptcha_image_cell, #recaptcha_table {
  background-color: #fff !important;
}
#recaptcha_table {
  border-color: #ccc !important;
}
#recaptcha_response_field {
  border-color: #ccc !important;
  background-color: #fff !important;
}
.k2-recaptcha-v2 {
  margin-top: 12px;
}
/* --- Primary lists in modules --- */
/* Example CSS: padding:0;margin:0;list-style:none;*/
/* Example CSS: display:block;clear:both;padding:2px 0;border-bottom:1px dotted #ccc;*/
.clearList {
  display: none;
  float: none;
  clear: both;
}
/* this class is used to clear all previous floating list elements */
.lastItem {
  border: none;
}
/* class appended on last list item */
/* --- Avatars --- */
.k2Avatar img {
  display: block;
  float: left;
  background: #fff;
  border: none solid #ccc;
  padding: 2px;
  margin: 2px 5px 5px 0;
}
/* --- Read more --- */
/* --- Pagination --- */
div.k2Pagination {
  padding: 10px;
  margin: 25px 0 5px 0;
  text-align: center;
}
div.k2Pagination ul {
  text-align: center;
}
div.k2Pagination ul li {
  display: inline-block;
  padding: 5px 10px;
  margin: 0 10px;
  border: 1px solid #fafafa;
  border-radius: 1px;
  vertical-align: middle;
  background: #fafafa;
  text-decoration: none;
}
div.k2Pagination ul li a:hover {
  cursor: pointer;
}
div.k2Pagination ul li a span {
  vertical-align: middle;
}
/* --- Extra fields: CSV data styling --- */
/* --- Featured flags: the classes are repeated further below to indicate placement in the CSS structure --- */
div.itemIsFeatured {
  background: url('../images/system/featuredItem_withShadow.png') no-repeat 100% 0;
}
div.catItemIsFeatured, div.userItemIsFeatured {
  background: url('../images/system/featuredItem.png') no-repeat 100% 0;
}
/* --- Separators --- */
.k2HorizontalSep {
  border: 0;
  padding: 0;
  margin: 0 10px;
}
/* --- Edit Buttons --- */
span.itemEditLink, span.catItemEditLink, span.userItemEditLink {
  float: right;
  display: block;
  padding: 0;
  margin: 0;
  width: 120px;
  text-align: right;
}
span.itemEditLink a, span.catItemEditLink a, span.userItemEditLink a {
  display: inline-block;
  padding: 5px 10px;
  margin: 0;
  background: #2d96dd;
  color: #fff;
  border: 0;
  border-radius: 5px;
  font-size: 11px;
  line-height: 100%;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
span.itemEditLink a:hover, span.catItemEditLink a:hover, span.userItemEditLink a:hover {
  background: #217dbb;
}
/*----------------------------------------------------------------------
	Component: Item view - MC-Revisao ate aqui-linha 189
----------------------------------------------------------------------*/
a.itemPrintThisPage {
  display: block;
  width: 160px;
  margin: 5px auto 15px;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  text-align: center;
  font-size: 15px;
}
a.itemPrintThisPage:hover {
  background: #fafafa;
  text-decoration: none;
}
div.itemView {
  padding: 10px 10px 25px 10px;
  margin: 0 0 25px 0;
  border-bottom: 1px dotted #ccc;
}
/* this is the item container for this view */
/* Attach a class for each featured item */
div.catItemIsFeatured:before, div.userItemIsFeatured:before, div.itemIsFeatured:before {
  content: "";
}
div.catItemIsFeatured:before {
  top: -20px;
  right: -20px;
  font-size: 30px;
}
div.itemIsFeatured:before {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #CF1919;
  font-size: 25px;
}
div.itemHeader {
  padding: 15px;
}
div.itemHeader span.itemDateCreated {
  padding: 5px;
  color: #999;
  font-size: 11px;
}
div.itemHeader h2.itemTitle {
  font-size: 36px;
  font-weight: normal;
  line-height: 110%;
  padding: 5px;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  div.itemHeader h2.itemTitle {
    font-size: 20px !important;
  }
}
div.itemHeader h2.itemTitle span sup {
  font-size: 12px;
  color: #CF1919;
  text-decoration: none;
}
/* "Featured" presented in superscript */
@media only screen and (max-width: 768px) {
  div.itemHeader h2.itemTitle span sup {
    font-size: 10px !important;
  }
}
div.itemHeader span.itemAuthor {
  display: block;
  padding: 5px;
  margin: 0;
}
div.itemHeader span.itemAuthor a:before {
  content: " ";
}
div.fullwidth .cover {
  margin-bottom: -100px;
}
@media only screen and (max-width: 768px) {
  div.fullwidth .cover {
    margin-bottom: -80px !important;
  }
}
div.fullwidth .cover-photo {
  height: 250px;
}
@media only screen and (max-width: 768px) {
  div.fullwidth .cover-photo {
    height: 150px !important;
  }
}
div.itemToolbar {
  padding: 2px 5px 2px 5px;
  margin: 15px 0 0 0;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  background: none;
  border-radius: 0;
}
div.itemToolbar ul {
  text-align: right;
  list-style: none;
  padding: 0;
  margin: 0;
}
div.itemToolbar ul li {
  display: inline;
  list-style: none;
  padding: 0 5px 0 10px;
  margin: 0;
  border-left: 1px solid #ccc;
  text-align: center;
  background: none;
  font-size: 12px;
  color: #000000;
}
div.itemToolbar ul > li:first-child {
  border: none;
}
/* remove the first CSS border from the left of the toolbar */
div.itemToolbar ul li a {
  font-size: 12px;
  font-weight: normal;
}
div.itemToolbar ul li a img {
  vertical-align: middle;
}
div.itemToolbar ul li a#fontDecrease {
  margin: 0 0 0 2px;
}
div.itemToolbar ul li a#fontDecrease img {
  width: 13px;
  height: 13px;
  background: url('../images/system/font_decrease.gif') no-repeat;
}
div.itemToolbar ul li a#fontIncrease {
  margin: 0 0 0 2px;
}
div.itemToolbar ul li a#fontIncrease img {
  width: 13px;
  height: 13px;
  background: url('../images/system/font_increase.gif') no-repeat;
}
div.itemToolbar ul li a#fontDecrease span, div.itemToolbar ul li a#fontIncrease span {
  display: none;
}
div.itemRatingBlock {
  padding: 20px;
}
div.itemRatingBlock span {
  display: block;
  float: left;
  font-style: normal;
  padding: 0 5px 0 0;
  margin: 0;
  color: #999;
}
div.itemBody {
  padding: 20px;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  div.itemBody {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  div.t-scroll {
    height: 200px !important;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}
div.itemImageBlock {
  float: none;
  padding: 0;
  margin: 0 15px 0 0;
}
span.itemImage {
  display: block;
  text-align: center;
  margin: 0 0 10px 0;
}
span.itemImage img {
  background: #fff;
  padding: 0px;
}
span.itemImageCaption {
  color: #666;
  float: left;
  display: block;
  font-size: 11px;
}
span.itemImageCredits {
  color: #999;
  float: right;
  display: block;
  font-style: italic;
  font-size: 11px;
}
div.itemIntroText {
  text-align: justify;
  color: #444;
  font-size: 18px;
  font-family: inherit;
  font-weight: bold;
  line-height: 25px;
  padding: 0 5px 0 5px;
}
div.itemFullText {
  text-align: justify;
  padding: 0 5px 0 5px;
}
div.itemFullText h2 {
  margin: 0;
  padding: 15px 0 5px 0;
}
div.itemFullText p {
  font-family: inherit;
}
div.itemFullText hr {
  clear: both;
  border-style: dotted;
  border-width: thin;
}
div.itemExtraFields {
  margin: 15px 0 0 0;
  padding: 10px 5px 0 5px;
}
div.itemExtraFields h2 {
  margin: 0;
  padding: 0 0 10px 0;
  line-height: normal !important;
}
div.itemExtraFields ul {
  margin: 0 10px;
  padding: 0;
  list-style: none;
}
div.itemExtraFields ul li {
  display: block;
}
div.itemExtraFields ul li span.itemExtraFieldsLabel {
  display: block;
  float: left;
  font-weight: bold;
  margin: 0 5px 0 0;
}
div.itemExtraFields table.itemExtraFields {
  width: 100%;
}
div.itemExtraFields td.itemExtraFieldsLabel {
  width: 30%;
  vertical-align: top;
}
div.itemExtraFields td.itemExtraFieldsValue {
  vertical-align: top;
}
div.itemContentFooter {
  display: block;
  text-align: right;
  padding: 5px;
  margin: 15px 0 5px 0;
  border-top: 1px dotted #ddd;
  color: #999;
}
span.itemHits {
  float: left;
}
div.itemSocialSharing {
  padding: 10px 0;
}
div.itemTwitterButton {
  float: left;
  margin: 2px 25px 0 0;
}
div.itemFacebookButton {
  float: left;
  margin-right: 25px;
  width: 200px;
}
div.itemLinks {
  margin: 15px 0;
  padding: 0;
}
div.itemCategory {
  padding: 0;
}
div.itemCategory span {
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
div.itemTagsBlock {
  width: 100%;
  padding: 5px;
  border-bottom: 1px dotted #ccc;
}
div.itemTagsBlock span {
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
div.itemTagsBlock ul.itemTags {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}
div.itemTagsBlock ul.itemTags li {
  display: inline;
  list-style: none;
  padding: 0 5px 0 0;
  margin: 0;
  text-align: center;
}
div.itemTagsBlock ul.itemTags li a:before {
  content: "#";
  font-weight: bold;
}
span.itemCategory {
  font-weight: bold;
  border-right: 1px dotted #ccc;
  margin: 0 5px 0 0;
}
div.itemAttachmentsBlock {
  padding: 20px 5px 5px 5px;
  margin: 20px 0 20px 0;
  border-top: 1px dotted #ddd;
}
div.itemAttachmentsBlock span {
  font-weight: bold;
  color: #3366ff;
  padding: 0 5px 0 0;
}
div.itemAttachmentsBlock ul.itemAttachments {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}
div.itemAttachmentsBlock ul.itemAttachments li {
  display: inline;
  list-style: none;
  padding: 0 5px;
  margin: 0;
  text-align: center;
}
div.itemAttachmentsBlock ul.itemAttachments li span {
  font-size: 10px;
  color: #999;
  font-weight: normal;
}
/* Author block */
div.itemAuthorBlock {
  background: none;
  border: none;
  border-bottom: 1px dotted #ddd;
  border-radius: 0;
  margin: 0 0 15px 0;
  padding: 10px;
}
div.itemAuthorBlock img.itemAuthorAvatar {
  float: left;
  display: block;
  background: #fff;
  padding: 0px;
  box-shadow: none;
  border: none;
  border-radius: 0;
  margin: 0 10px 0 0;
}
div.itemAuthorBlock div.itemAuthorDetails {
  margin: 0;
  padding: 5px 0 0 0;
}
div.itemAuthorBlock div.itemAuthorDetails h2.authorName {
  font-family: inherit;
  font-size: 15px;
  margin: 0 0 5px 0;
  padding: 0;
}
div.itemAuthorBlock div.itemAuthorDetails h2.authorName a {
  font-family: inherit;
  font-size: 15px;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl {
  font-weight: bold;
  color: #555;
  border-right: 1px solid #ccc;
  padding: 0 10px 0 0;
  margin: 0 5px 0 0;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail {
  font-weight: bold;
  color: #555;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl a, div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail a {
  font-weight: normal;
}
/* Author latest */
div.itemAuthorLatest {
  margin-bottom: 15px;
  padding: 0;
}
/* Related by tag */
div.itemRelated {
  margin-bottom: 15px;
  padding: 0;
}
/* Add overflow-x:scroll; if you want to enable the scrolling features, as explained in item.php */
div.itemRelated ul {
  display: block;
  list-style-type: none;
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
}
div.itemRelated ul li.k2ScrollerElement {
  float: left;
  overflow: hidden;
  border: 1px solid #ccc;
  padding: 5px;
  margin: 0 5px 5px 0;
  background: #fff;
}
/* you need to insert this class in the related li element in item.php for this styling to take effect */
div.itemRelated ul li.clr {
  clear: both;
  height: 0;
  line-height: 0;
  display: block;
  float: none;
  padding: 0;
  margin: 0;
  border: none;
}
a.itemRelTitlePhone {
  font-size: 25px;
}
img.itemRelImg {
  background: #fff;
  border-radius: 0;
  padding: 0px;
}
div.itemRelIntrotext {
  text-align: justify;
  border-bottom: 1px dotted #ccc;
  margin: 10px 0;
  padding: 10px 0;
}
/* Video */
div.itemVideoBlock {
  margin: 0 0 15px 0;
  padding: 15px;
  background: #010101 url('../images/system/videoplayer-bg.gif') repeat-x bottom;
}
div.itemVideoBlock div.itemVideoEmbedded {
  text-align: center;
}
/* for embedded videos (not using AllVideos) */
div.itemVideoBlock span.itemVideo {
  display: block;
  overflow: hidden;
}
div.itemVideoBlock span.itemVideoCaption {
  color: #eee;
  float: left;
  display: block;
  font-size: 11px;
  font-weight: bold;
  width: 60%;
}
div.itemVideoBlock span.itemVideoCredits {
  color: #eee;
  float: right;
  display: block;
  font-style: italic;
  font-size: 11px;
  width: 35%;
  text-align: right;
}
/* Image Gallery */
div.itemImageGallery {
  margin: 0 0 15px 0;
  padding: 0;
}
/* Article navigation */
div.itemNavigation {
  padding: 5px 0;
  margin: 15px 0 0 0;
  border-top: 1px dotted #ccc;
  border-bottom: 1px dotted #ccc;
  background: none;
  border-radius: 0;
}
div.itemNavigation span.itemNavigationTitle {
  color: #999;
}
div.itemNavigation a.itemPrevious {
  padding: 0 12px;
}
div.itemNavigation a.itemNext {
  padding: 0 12px;
}
div.itemNavigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}
div.itemNavigation ul li {
  float: left;
  display: inline;
  list-style: none;
  padding: 0 5px 0 0;
  margin: 0 5px 0 0;
  text-align: center;
  border-right: 1px dotted #ccc;
  background: none;
  color: #000000;
  font-weight: bold;
}
div.itemNavigation ul > li:last-child {
  border: none;
  clear: right;
}
/* remove the last CSS border from the right of the Navigation */
div.itemNavigation ul li a img {
  vertical-align: middle;
}
span.pagenav {
  list-style: none;
  margin: 5px;
  padding: 15px 0;
}
a.pagenav {
  list-style: none;
  margin: 5px;
  padding: 15px 0;
}
/* Comments */
div.itemComments {
  background-color: #ffffff;
  padding: 5px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  /*-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    	box-shadow: inset 0 0 20px rgba(0,0,0,0.1); */
}
div.itemComments ul.itemCommentsList {
  margin: 0 0 15px;
  padding: 0;
  list-style: none;
}
div.itemComments ul.itemCommentsList li {
  padding: 5px;
  margin: 0;
}
div.itemComments ul.itemCommentsList li.even {
  padding: 15px;
  border-top: 1px dotted #ffff00;
}
div.itemComments ul.itemCommentsList li.odd {
  padding: 15px;
  border-top: 1px dotted #3366ff;
}
div.itemComments ul.itemCommentsList li.authorResponse {
  background: url('../images/system/stripes.png') repeat;
}
div.itemComments ul.itemCommentsList li.unpublishedComment {
  background: #ffeaea;
}
div.itemComments ul.itemCommentsList li img {
  float: left;
  margin: 5px 5px 5px 0;
  padding: 5px;
  background: #fff;
  border-bottom: 1px solid #d7d7d7;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
}
div.itemComments ul.itemCommentsList li span.commentDate {
  padding: 0 5px 0 0;
  margin: 0 10px 0 0;
  border-right: 1px solid #ccc;
  font-weight: bold;
  font-size: 15px;
}
div.itemComments ul.itemCommentsList li span.commentAuthorName {
  font-weight: bold;
  font-size: 15px;
}
div.itemComments ul.itemCommentsList li p {
  padding: 5px 0;
}
div.itemComments ul.itemCommentsList li span.commentAuthorEmail {
  display: none;
}
div.itemComments ul.itemCommentsList li span.commentLink {
  float: right;
  margin-left: 10px;
}
div.itemComments ul.itemCommentsList li span.commentLink a {
  font-size: 11px;
  color: #999;
  text-decoration: underline;
}
div.itemComments ul.itemCommentsList li span.commentLink a:hover {
  font-size: 11px;
  color: #555;
  text-decoration: underline;
}
div.itemComments ul.itemCommentsList li span.commentToolbar {
  display: block;
  clear: both;
}
div.itemComments ul.itemCommentsList li span.commentToolbar a {
  font-size: 11px;
  color: #999;
  text-decoration: underline;
  margin-right: 5px;
}
div.itemComments ul.itemCommentsList li span.commentToolbar a:hover {
  font-size: 11px;
  color: #555;
  text-decoration: underline;
}
div.itemComments ul.itemCommentsList li span.commentToolbarLoading {
  background: url('../images/system/searchLoader.gif') no-repeat 100% 50%;
}
div.itemCommentsPagination {
  padding: 5px;
  margin: 0 0 25px 0;
}
div.itemCommentsPagination span.pagination {
  display: block;
  float: right;
  clear: both;
}
div.itemCommentsForm h2 {
  margin: 0;
  padding: 0 0 5px 0;
}
div.itemCommentsForm p.itemCommentsFormNotes {
  border-top: 2px solid #ccc;
}
div.itemCommentsForm form label.formComment {
  display: block;
  margin: 12px 0 0 2px;
}
div.itemCommentsForm form label.formName {
  display: block;
  margin: 12px 0 0 2px;
}
div.itemCommentsForm form label.formEmail {
  display: block;
  margin: 12px 0 0 2px;
}
div.itemCommentsForm form label.formUrl {
  display: block;
  margin: 12px 0 0 2px;
}
div.itemCommentsForm form label.formRecaptcha {
  display: block;
  margin: 12px 0 0 2px;
}
div.itemCommentsForm form textarea.inputbox {
  display: block;
  width: 100%;
  height: 160px;
  margin: 0;
}
div.itemCommentsForm form input.inputbox {
  display: block;
  width: 100%;
  margin: 0;
}
div.itemCommentsForm form input#submitCommentButton {
  display: block;
  margin: 15px 0 0 0;
  padding: 5px;
  border: 1px solid #ccc;
  background: #d8d8d8;
  font-size: 15px;
}
div.itemCommentsForm form span#formLog {
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  font-weight: bold;
  color: #CF1919;
}
div.itemCommentsForm form .formLogLoading {
  background: url('../images/system/loading.gif') no-repeat left center;
}
/* "Report comment" form */
div.k2ReportCommentFormContainer {
  padding: 10px;
  width: 480px;
  margin: 0 auto;
}
div.k2ReportCommentFormContainer blockquote {
  width: 462px;
  background: #fafafa;
  border: 1px solid #ddd;
  padding: 10px;
  margin: 0 0 10px 0;
}
div.k2ReportCommentFormContainer blockquote span.quoteIconLeft {
  font-style: italic;
  font-weight: bold;
  font-size: 40px;
  color: #135CAE;
  line-height: 30px;
  vertical-align: top;
  display: block;
  float: left;
}
div.k2ReportCommentFormContainer blockquote span.quoteIconRight {
  font-style: italic;
  font-weight: bold;
  font-size: 40px;
  color: #135CAE;
  line-height: 30px;
  vertical-align: top;
  display: block;
  float: right;
}
div.k2ReportCommentFormContainer blockquote span.theComment {
  font-family: inherit;
  font-style: italic;
  font-size: 12px;
  font-weight: normal;
  color: #000;
  padding: 0 5px;
}
div.k2ReportCommentFormContainer form label {
  display: block;
  font-weight: bold;
}
div.k2ReportCommentFormContainer form input, div.k2ReportCommentFormContainer form textarea {
  display: block;
  border: 1px solid #ddd;
  font-size: 12px;
  padding: 2px;
  margin: 0 0 10px 0;
  width: 475px;
}
div.k2ReportCommentFormContainer form #recaptcha {
  margin-bottom: 25px;
}
div.k2ReportCommentFormContainer form span#formLog {
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  font-weight: bold;
  color: #CF1919;
}
div.k2ReportCommentFormContainer form .formLogLoading {
  background: url('../images/system/loading.gif') no-repeat left center;
}
/* Back to top link */
div.itemBackToTop {
  text-align: right;
}
div.itemBackToTop a {
  text-decoration: underline;
}
div.itemBackToTop a:hover {
  text-decoration: underline;
}
/*----------------------------------------------------------------------
	Component: Itemlist view (category)
----------------------------------------------------------------------*/
/* --- Category block --- */
div.itemListCategory {
  background: #ffffff;
  border: none;
  margin: 5px 0;
  padding: 10px;
}
span.catItemAddLink {
  display: block;
  padding: 10px 0;
  margin: 0 0 5px 0;
  border-bottom: 1px dotted #ccc;
  text-align: right;
}
span.catItemAddLink a {
  padding: 5px 15px;
  border: 1px solid #ccc;
  background: #eee;
  text-decoration: none;
}
span.catItemAddLink a:hover {
  background: #ffffcc;
}
div.itemListCategory img {
  float: left;
  display: block;
  background: #fff;
  padding: 0px;
  border-radius: 0;
  margin: 0 10px 0 0;
}
/* --- Sub-category block --- */
div.subCategoryContainer {
  float: left;
}
/* this class is appended to the last container on each row of items (useful when you want to set 0 padding/margin to the last container) */
div.subCategory {
  background: #ffffff;
  border-radius: 0;
  border: 0px;
  margin: 5px;
  padding: 0px;
}
div.subCategory a.subCategoryImage, div.subCategory a.subCategoryImage:hover {
  text-align: center;
  display: block;
}
div.subCategory a.subCategoryImage img, div.subCategory a.subCategoryImage:hover img {
  background: #fff;
  padding: 0px;
  margin: 0;
  width: 100%;
}
div.subCategory h2 {
  font-size: 15px;
  text-align: center;
}
div.subCategory h2 a {
  font-size: 15px;
  text-align: center;
}
div.subCategory h2 a:hover {
  font-size: 15px;
  text-align: center;
}
/* --- Item groups --- */
div.itemContainer {
  padding: 10px;
  vertical-align: top;
}
/* this class is appended to the last container on each row of items (useful when you want to set 0 padding/margin to the last container) */
@media only screen and (max-width: 768px) {
  .itemContainer {
    min-width: 100% !important;
  }
}
/* --- Item block for each item group --- */
/* this is the item container for this view - we add a generic padding so that items don't get stuck with each other */
/* Additional class appended to the element above for further styling per group item */
/* Attach a class for each featured item */
span.catItemEditLink {
  float: right;
  display: block;
  padding: 5px 0;
  margin: 0;
  width: 120px;
  text-align: right;
}
span.catItemEditLink a {
  padding: 2px 12px;
  border: 1px solid #ccc;
  background: #eee;
  text-decoration: none;
  font-size: 11px;
  font-weight: normal;
  font-family: inherit;
}
span.catItemEditLink a:hover {
  background: #ffffcc;
}
div.catItemHeader span.catItemDateCreated {
  color: #999;
  font-size: 11px;
}
div.catItemHeader h3.catItemTitle {
  padding: 10px 0 5px 0;
}
div.catItemHeader h3.catItemTitle span sup {
  font-size: 12px;
  color: #CF1919;
  text-decoration: none;
}
/* superscript */
div.catItemHeader span.catItemAuthor {
  display: block;
  padding: 0;
  margin: 0;
}
div.catItemRatingBlock {
  padding: 10px 0;
}
div.catItemRatingBlock span {
  display: block;
  float: left;
  font-style: normal;
  padding: 0 5px 0 5px;
  margin: 0;
  color: #999;
}
div.catItemBody {
  padding: 10px 0;
  margin: 0;
}
div.catItemImageBlock {
  padding: 10px;
  margin: 0 0 15px 0;
}
span.catItemImage {
  display: block;
  text-align: center;
  margin: 0 0 10px 0;
}
span.catItemImage img {
  background: #fff;
  border-radius: 0;
  padding: 0px;
}
div.catItemIntroText {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  padding: 5px 0 12px 0;
}
div.catItemExtraFields, div.genericItemExtraFields {
  margin: 15px 0 0 0;
  padding: 10px 0 0 0;
  border-top: 1px dotted #ddd;
}
div.catItemExtraFields h4, div.genericItemExtraFields h4 {
  margin: 0;
  padding: 0 0 10px 0;
  line-height: normal !important;
}
div.catItemExtraFields ul, div.genericItemExtraFields ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.catItemExtraFields ul li, div.genericItemExtraFields ul li {
  display: block;
}
div.catItemExtraFields ul li span.catItemExtraFieldsLabel, div.genericItemExtraFields ul li span.genericItemExtraFieldsLabel {
  display: block;
  float: left;
  font-weight: bold;
  margin: 0 5px 0 0;
  width: 30%;
}
div.catItemLinks {
  margin: 0 0 15px 0;
  padding: 0;
}
div.catItemHitsBlock {
  padding: 5px;
  border-bottom: 1px dotted #ccc;
}
div.catItemCategory {
  padding: 5px;
  border-bottom: 1px dotted #ccc;
}
div.catItemCategory span {
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
div.catItemTagsBlock {
  width: 100%;
  padding: 5px;
  border-bottom: 1px dotted #ccc;
}
div.catItemTagsBlock span {
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
div.catItemTagsBlock ul.catItemTags {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}
div.catItemTagsBlock ul.catItemTags li {
  display: inline;
  list-style: none;
  padding: 0 5px 0 0;
  margin: 0;
  text-align: center;
}
div.catItemTagsBlock ul.catItemTags li a:before {
  content: "#";
  font-weight: bold;
}
div.catItemAttachmentsBlock {
  padding: 5px;
  border-bottom: 1px dotted #ccc;
}
div.catItemAttachmentsBlock span {
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
div.catItemAttachmentsBlock ul.catItemAttachments {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}
div.catItemAttachmentsBlock ul.catItemAttachments li {
  display: inline;
  list-style: none;
  padding: 0 5px;
  margin: 0;
  text-align: center;
}
div.catItemAttachmentsBlock ul.catItemAttachments li span {
  font-size: 10px;
  color: #999;
  font-weight: normal;
}
/* Video */
div.catItemVideoBlock {
  margin: 0 0 15px 0;
  padding: 15px;
  background: #010101 url('../images/system/videoplayer-bg.gif') repeat-x bottom;
}
div.catItemVideoBlock div.catItemVideoEmbedded {
  text-align: center;
}
/* for embedded videos (not using AllVideos) */
div.catItemVideoBlock span.catItemVideo {
  display: block;
}
/* Image Gallery */
div.catItemImageGallery {
  margin: 0 0 15px 0;
  padding: 0;
}
/* Anchor link to comments */
div.catItemCommentsLink {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #ccc;
}
/* Read more link */
div.catItemReadMore {
  display: inline;
}
div.catItemReadMore a {
  font-size: 12px;
  font-family: inherit;
}
/* Modified date */
span.catItemDateModified {
  display: block;
  text-align: center;
  padding: 5px;
  margin: 5px 0;
  color: #999;
  border-top: 1px solid #ddd;
  font-size: 11px;
}
/*----------------------------------------------------------------------
	Component: Itemlist view (user)
----------------------------------------------------------------------*/
/* User info block */
div.userBlock {
  background: #fafafa;
  border: 1px solid #ddd;
  margin: 0 0 15px 0;
  padding: 10px;
  clear: both;
}
span.userItemAddLink {
  display: block;
  padding: 10px 0;
  margin: 0 0 5px 0;
  border-bottom: 1px dotted #ccc;
  text-align: right;
}
span.userItemAddLink a {
  padding: 5px 15px;
  border: 1px solid #ccc;
  background: #eee;
  text-decoration: none;
}
span.userItemAddLink a:hover {
  background: #ffffcc;
}
div.userBlock img {
  display: block;
  float: left;
  background: #fff;
  padding: 5px;
  border: none solid #ddd;
  margin: 0 10px 0 0;
}
div.userBlock div.userDescription {
  padding: 5px 0;
}
div.userBlock div.userAdditionalInfo {
  padding: 5px 0;
  margin: 10px 0 0 0;
}
span.userURL {
  font-weight: bold;
  color: #555;
  display: block;
}
span.userEmail {
  font-weight: bold;
  color: #555;
  display: block;
}
/* User items */
/* this is the item container for this view */
/* Attach a class for each featured item */
div.userItemViewUnpublished {
  opacity: 0.9;
  border: 5px dashed #ccc;
  background: #f7f7f7;
  padding: 10px;
  margin: 10px 0;
}
span.userItemEditLink {
  float: right;
  display: block;
  padding: 5px 0;
  margin: 0;
  width: 120px;
  text-align: right;
}
span.userItemEditLink a {
  padding: 2px 12px;
  border: 1px solid #ccc;
  background: #eee;
  text-decoration: none;
  font-size: 11px;
  font-weight: normal;
  font-family: inherit;
}
span.userItemEditLink a:hover {
  background: #ffffcc;
}
div.userItemHeader span.userItemDateCreated {
  color: #999;
  font-size: 11px;
}
div.userItemHeader h2.userItemTitle {
  font-family: inherit;
  font-size: 25px;
  font-weight: normal;
  line-height: 110%;
  padding: 10px 0 5px 0;
  margin: 0;
}
div.userItemHeader h2.userItemTitle span sup {
  font-size: 12px;
  color: #CF1919;
  text-decoration: none;
}
/* "Unpublished" presented in superscript */
div.userItemBody {
  padding: 10px 0;
  margin: 0;
}
div.userItemImageBlock {
  padding: 0;
  margin: 0;
  float: left;
}
span.userItemImage {
  display: block;
  text-align: center;
  margin: 0 10px 10px 0;
}
span.userItemImage img {
  border: none;
  padding: 10px;
}
div.userItemIntroText {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  padding: 5px 0 12px 0;
}
div.userItemLinks {
  margin: 0 0 15px 0;
  padding: 0;
}
div.userItemCategory {
  padding: 5px;
  border-bottom: 1px dotted #ccc;
}
div.userItemCategory span {
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
div.userItemTagsBlock {
  width: 100%;
  padding: 5px;
  border-bottom: 1px dotted #ccc;
}
div.userItemTagsBlock span {
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
div.userItemTagsBlock ul.userItemTags {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}
div.userItemTagsBlock ul.userItemTags li {
  display: inline;
  list-style: none;
  padding: 0 5px 0 0;
  margin: 0;
  text-align: center;
}
div.userItemTagsBlock ul.userItemTags li a:before {
  content: "#";
  font-weight: bold;
}
/* Anchor link to comments */
div.userItemCommentsLink {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #ccc;
}
/* Read more link */
div.userItemReadMore {
  display: inline;
}
/*----------------------------------------------------------------------
	Component: Itemlist view (tag)
----------------------------------------------------------------------*/
div.tagItemView {
  border-bottom: 1px dotted #ccc;
  padding: 10px 0;
  margin: 0 0 15px 0;
}
/* this is the item container for this view */
div.tagItemHeader span.tagItemDateCreated {
  color: #999;
  font-size: 11px;
}
div.tagItemHeader h2.tagItemTitle {
  font-family: inherit;
  font-size: 25px;
  font-weight: normal;
  line-height: 110%;
  padding: 10px 0 5px 0;
  margin: 0;
}
div.tagItemBody {
  padding: 10px 0;
  margin: 0;
}
div.tagItemImageBlock {
  padding: 0;
  margin: 0;
  float: left;
}
span.tagItemImage {
  display: block;
  text-align: center;
  margin: 0 20px 10px 0;
}
span.tagItemImage img {
  background: #fff;
  border-radius: 0;
  padding: 1px;
}
div.tagItemIntroText {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  padding: 5px 0 12px 0;
}
div.tagItemCategory {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #ccc;
}
div.tagItemCategory span {
  font-family: inherit;
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
/* Read more link */
div.tagItemReadMore {
  display: inline;
}
div.tagItemReadMore a {
  font-family: inherit;
}
div.tagItemReadMore a:hover {
  font-family: inherit;
}
/*----------------------------------------------------------------------
	Component: Itemlist view (generic)
----------------------------------------------------------------------*/
div.genericItemView {
  border-bottom: 1px dotted #ccc;
  padding: 10px 0;
  margin: 0 0 15px 0;
}
/* this is the item container for this view */
div.genericItemHeader span.genericItemDateCreated {
  color: #999;
  font-size: 11px;
}
div.genericItemHeader h2.genericItemTitle {
  font-family: inherit;
  font-size: 25px;
  font-weight: normal;
  line-height: 110%;
  padding: 10px 0 5px 0;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  div.genericItemHeader h2.genericItemTitle {
    font-size: 20px !important;
  }
}
div.genericItemBody {
  padding: 10px 0;
  margin: 0;
}
div.genericItemImageBlock {
  padding: 0;
  margin: 0;
  float: left;
}
span.genericItemImage {
  display: block;
  text-align: center;
  margin: 0 20px 10px 0;
}
span.genericItemImage img {
  background: #fff;
  border-radius: 0;
  padding: 0px;
}
div.genericItemIntroText {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  padding: 5px 0 12px 0;
}
div.genericItemCategory {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #ccc;
}
div.genericItemCategory span {
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
/* Read more link */
div.genericItemReadMore {
  display: inline;
}
/* No results found message */
div#genericItemListNothingFound {
  padding: 40px;
  text-align: center;
}
div#genericItemListNothingFound p {
  font-size: 20px;
  color: #999;
}
/* --- Google Search (use Firebug or similar tools to inspect the generated HTML, then style accordingly --- */
#k2GoogleSearchContainer .gsc-control {
  width: auto !important;
}
#k2GoogleSearchContainer .gsc-control .gsc-above-wrapper-area, #k2GoogleSearchContainer .gsc-control .gsc-resultsHeader, #k2GoogleSearchContainer .gsc-control .gsc-url-bottom {
  display: none !important;
}
/* Hide unneeded elements of the results page */
/*----------------------------------------------------------------------
	Component: Latest view
----------------------------------------------------------------------*/
div.latestItemsContainer {
  float: left;
}
/* Category info block */
div.latestItemsCategory {
  background: #fafafa;
  border: 1px solid #ddd;
  margin: 0 10px 10px 0;
  padding: 10px;
}
div.latestItemsCategoryImage {
  text-align: center;
}
div.latestItemsCategoryImage img {
  background: #fff;
  padding: 5px;
  border: none solid #ddd;
  margin: 0 10px 0 0;
}
/* User info block */
div.latestItemsUser {
  background: #fafafa;
  border: 1px solid #ddd;
  margin: 0 10px 10px 0;
  padding: 10px;
  clear: both;
}
div.latestItemsUser img {
  display: block;
  float: left;
  background: #fff;
  padding: 5px;
  border: none solid #ddd;
  margin: 0 10px 0 0;
}
div.latestItemsUser p.latestItemsUserDescription {
  padding: 5px 0;
}
div.latestItemsUser p.latestItemsUserAdditionalInfo {
  padding: 5px 0;
  margin: 10px 0 0 0;
}
span.latestItemsUserURL {
  font-weight: bold;
  color: #555;
  display: block;
}
span.latestItemsUserEmail {
  font-weight: bold;
  color: #555;
  display: block;
}
/* Latest items list */
div.latestItemList {
  padding: 0 10px 10px 0;
}
/* this is the item container for this view */
div.latestItemHeader h2.latestItemTitle {
  font-family: inherit;
  font-size: 25px;
  font-weight: normal;
  line-height: 110%;
  padding: 10px 0 5px 0;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  div.latestItemHeader h2.latestItemTitle {
    font-size: 20px !important;
  }
}
span.latestItemDateCreated {
  color: #999;
  font-size: 11px;
}
div.latestItemBody {
  padding: 10px 0;
  margin: 0;
}
div.latestItemImageBlock {
  padding: 0;
  margin: 0;
  float: left;
}
span.latestItemImage {
  display: block;
  text-align: center;
  margin: 0 10px 10px 0;
}
span.latestItemImage img {
  border: none;
  padding: 10px;
}
div.latestItemIntroText {
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
  padding: 5px 0 12px 0;
}
div.latestItemLinks {
  margin: 0 0 15px 0;
  padding: 0;
}
div.latestItemCategory {
  padding: 5px;
  border-bottom: 1px dotted #ccc;
}
div.latestItemCategory span {
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
div.latestItemTagsBlock {
  width: 100%;
  padding: 5px;
  border-bottom: 1px dotted #ccc;
}
div.latestItemTagsBlock span {
  font-weight: bold;
  color: #555;
  padding: 0 5px 0 0;
}
div.latestItemTagsBlock ul.latestItemTags {
  list-style: none;
  padding: 0;
  margin: 0;
  display: inline;
}
div.latestItemTagsBlock ul.latestItemTags li {
  display: inline;
  list-style: none;
  padding: 0 5px 0 0;
  margin: 0;
  text-align: center;
}
div.latestItemTagsBlock ul.latestItemTags li a:before {
  content: "#";
  font-weight: bold;
}
/* Video */
div.latestItemVideoBlock {
  margin: 0 0 15px 0;
  padding: 15px;
  background: #010101 url('../images/system/videoplayer-bg.gif') repeat-x bottom;
}
div.latestItemVideoBlock span.latestItemVideo {
  display: block;
}
/* Anchor link to comments */
div.latestItemCommentsLink {
  display: inline;
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  border-right: 1px solid #ccc;
}
/* Read more link */
div.latestItemReadMore {
  display: inline;
}
/* Items presented in a list */
h2.latestItemTitleList {
  font-size: 15px;
  padding: 2px 0;
  margin: 10px 0 2px 0;
  font-family: inherit;
  border-bottom: 1px dotted #ccc;
  line-height: normal;
}
/*----------------------------------------------------------------------
	Component: Register & profile page views (register.php & profile.php)
----------------------------------------------------------------------*/
.k2AccountPage table tr td label {
  white-space: nowrap;
}
img.k2AccountPageImage {
  border: 5px solid #ddd;
  margin: 10px 0;
  padding: 0;
  display: block;
}
.k2AccountPage div.k2AccountPageNotice {
  padding: 10px;
}
.k2AccountPage div.k2AccountPageUpdate {
  border-top: 1px dotted #ccc;
  margin: 10px 0;
  padding: 10px;
  text-align: right;
}
.k2AccountPage th.k2ProfileHeading {
  text-align: left;
  font-size: 18px;
  padding: 10px;
  background: #ffffff;
  /*border-bottom:1px solid #e9e9e9;*/
}
.k2AccountPage td#userAdminParams {
  padding: 0;
  margin: 0;
}
.k2AccountPage table.admintable td.key, .k2AccountPage table.admintable td.paramlist_key {
  background: #ffffff;
  border-bottom: none;
  border-right: none;
  color: #666;
  font-weight: bold;
  text-align: center;
  font-size: 11px;
  width: 140px;
}
/* Profile edit */
/*----------------------------------------------------------------------
	Modules: mod_k2_comments
----------------------------------------------------------------------*/
/* Latest Comments */
div.k2LatestCommentsBlock ul li span.lcCommentDate {
  color: #999;
}
/* Top Commenters */
div.k2TopCommentersBlock ul li span.tcLatestCommentDate {
  color: #999;
}
/*----------------------------------------------------------------------
	Modules: mod_k2_content
----------------------------------------------------------------------*/
div.k2ItemsBlock {
  background-color: #ffffff;
}
div.k2ItemsBlock p.modulePretext {
  background-color: #ffffff;
}
div.k2ItemsBlock ul {
  background-color: #ffffff;
  list-style-type: none;
  margin: 0;
}
div.k2ItemsBlock ul li {
  background-color: #ffffff;
  margin: 0;
}
div.k2ItemsBlock ul li a {
  background-color: #ffffff;
  margin: 0;
}
div.k2ItemsBlock ul li a:hover {
  background-color: #ffffff;
}
div.k2ItemsBlock ul li.lastItem {
  background-color: #ffffff;
}
div.k2ItemsBlock ul li a.moduleItemTitle {
  font-family: inherit;
}
div.k2ItemsBlock ul li div.moduleItemIntrotext {
  font-family: inherit;
  line-height: 120%;
  margin-bottom: 2px;
}
div.k2ItemsBlock ul li div.moduleItemImage {
  margin: 0 0 10px 0;
}
div.k2ItemsBlock ul li div.moduleItemImage a {
  display: block;
  padding: 1px;
  margin: 0 0 10px 0;
}
div.k2ItemsBlock ul li div.moduleItemImage a:hover {
  margin: 0 0 0 10px 0;
}
div.k2ItemsBlock ul li a.moduleItemImage img {
  display: block;
  max-width: 100%;
  padding: 10px;
  margin: 5px 0 10px 0;
  background: #fff;
  border-radius: 0;
  padding: 0px;
}
div.moduleItemExtraFields ul li span.moduleItemExtraFieldsLabel {
  display: block;
  float: left;
  font-weight: bold;
  margin: 0 5px 0 0;
  width: 30%;
}
div.k2ItemsBlock ul li div.moduleItemTags a {
  padding: 0 2px;
}
div.k2ItemsBlock ul li a.moduleItemComments {
  border-right: 1px solid #ccc;
  padding: 0 5px 0 0;
  margin: 0 10px 0 0;
}
div.k2ItemsBlock ul li span.moduleItemHits {
  border-right: 1px solid #ccc;
  padding: 0 5px 0 0;
  margin: 0 10px 0 0;
}
div.k2ItemsBlock ul li a.moduleItemReadMore {
  font-family: inherit;
}
/*----------------------------------------------------------------------
	Modules: mod_k2_user (mod_k2_login will be removed in v2.6)
----------------------------------------------------------------------*/
div.k2LoginBlock fieldset.input {
  margin: 0;
  padding: 0 0 10px 0;
}
div.k2LoginBlock fieldset.input p {
  margin: 0;
  padding: 0 0 5px 0;
}
div.k2LoginBlock fieldset.input p label {
  display: block;
}
div.k2LoginBlock fieldset.input p input {
  display: block;
}
div.k2LoginBlock fieldset.input p#form-login-remember label, div.k2LoginBlock fieldset.input p#form-login-remember input {
  display: inline;
}
div.k2UserBlock p.ubGreeting {
  border-bottom: 1px dotted #ccc;
}
div.k2UserBlock div.k2UserBlockDetails span.ubName {
  display: block;
  font-weight: bold;
  font-size: 15px;
}
/* 2nd level ul */
/* 3rd level ul (and so on...) */
/*----------------------------------------------------------------------
	Modules: mod_k2_tools
----------------------------------------------------------------------*/
/* --- Archives --- */
/* --- Authors --- */
div.k2AuthorsListBlock ul li a.abAuthorLatestItem {
  display: block;
  clear: both;
}
/* --- Breadcrumbs --- */
div.k2BreadcrumbsBlock span.bcTitle {
  padding: 0 5px 0 0;
  color: #999;
}
/* --- Calendar --- */
div.k2CalendarBlock {
  height: 190px;
  margin-bottom: 10px;
}
/* use this height value so that the calendar height won't change on Month change via ajax */
div.k2CalendarLoader {
  background: #fff url('../images/system/k2CalendarLoader.gif') no-repeat 50% 50%;
}
table.calendar {
  margin: 0 auto;
  background: #fff;
  border-collapse: collapse;
}
table.calendar tr td {
  text-align: center;
  vertical-align: middle;
  padding: 2px;
  border: 1px solid #f4f4f4;
  background: #fff;
}
table.calendar tr td.calendarNavMonthPrev {
  background: #f3f3f3;
  text-align: left;
}
table.calendar tr td.calendarNavMonthPrev a {
  font-size: 20px;
  text-decoration: none;
}
table.calendar tr td.calendarNavMonthPrev a:hover {
  font-size: 20px;
  text-decoration: none;
}
table.calendar tr td.calendarCurrentMonth {
  background: #f3f3f3;
}
table.calendar tr td.calendarNavMonthNext {
  background: #f3f3f3;
  text-align: right;
}
table.calendar tr td.calendarNavMonthNext a {
  font-size: 20px;
  text-decoration: none;
}
table.calendar tr td.calendarNavMonthNext a:hover {
  font-size: 20px;
  text-decoration: none;
}
table.calendar tr td.calendarDayName {
  background: #e9e9e9;
  font-size: 11px;
  width: 14.2%;
}
table.calendar tr td.calendarDateEmpty {
  background: #fbfbfb;
}
table.calendar tr td.calendarDateLinked {
  padding: 0;
}
table.calendar tr td.calendarDateLinked a {
  display: block;
  padding: 2px;
  text-decoration: none;
  background: #eee;
}
table.calendar tr td.calendarDateLinked a:hover {
  display: block;
  background: #135cae;
  color: #fff;
  padding: 2px;
  text-decoration: none;
}
table.calendar tr td.calendarToday {
  background: #135cae;
  color: #fff;
}
table.calendar tr td.calendarTodayLinked {
  background: #135cae;
  color: #fff;
  padding: 0;
}
table.calendar tr td.calendarTodayLinked a {
  display: block;
  padding: 2px;
  color: #fff;
  text-decoration: none;
}
table.calendar tr td.calendarTodayLinked a:hover {
  display: block;
  background: #BFD9FF;
  padding: 2px;
  text-decoration: none;
}
/* --- Category Tree Select Box --- */
div.k2CategorySelectBlock form select {
  width: auto;
}
/* --- Category List/Menu --- */
div.k2CategoriesListBlock ul li a span.catTitle {
  padding-right: 5px;
}
div.k2CategoriesListBlock ul li.activeCategory a {
  font-weight: bold;
}
/* Root level (0) */
/* First level (1) */
/* n level (n) - like the above... */
/* --- Search Box --- */
div.k2SearchBlock {
  position: relative;
}
div.k2SearchBlock form input.k2SearchLoading {
  background: url('../images/system/searchLoader.gif') no-repeat 100% 50%;
}
div.k2SearchBlock div.k2LiveSearchResults {
  display: none;
  background: #fff;
  position: absolute;
  z-index: 99;
  border: 1px solid #ccc;
  margin-top: -1px;
}
/* Live search results (fetched via ajax) */
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li {
  border: none;
  margin: 0;
  padding: 0;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a {
  display: block;
  padding: 1px 2px;
  border-top: 1px dotted #eee;
}
div.k2SearchBlock div.k2LiveSearchResults ul.liveSearchResults li a:hover {
  background: #f2f2f2;
}
/* --- Tag Cloud --- */
div.k2TagCloudBlock {
  padding: 10px 0;
}
div.k2TagCloudBlock a {
  padding: 5px;
  float: left;
  display: block;
}
div.k2TagCloudBlock a:hover {
  padding: 5px;
  float: left;
  display: block;
  background: #135cae;
  color: #fff;
  text-decoration: none;
}
/* --- Custom Code --- */
div.k2CustomCodeBlock {
  text-align: center;
}
/*----------------------------------------------------------------------
	Modules: mod_k2_users
----------------------------------------------------------------------*/
a.ubUserFeedIcon, a.ubUserFeedIcon:hover {
  display: inline-block;
  margin: 0 2px 0 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url('../images/fugue/feed.png') no-repeat 50% 50%;
}
a.ubUserFeedIcon span, a.ubUserFeedIcon:hover span {
  display: none;
}
a.ubUserURL, a.ubUserURL:hover {
  display: inline-block;
  margin: 0 2px 0 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url('../images/fugue/globe.png') no-repeat 50% 50%;
}
a.ubUserURL span, a.ubUserURL:hover span {
  display: none;
}
span.ubUserEmail {
  display: inline-block;
  margin: 0 2px 0 0;
  padding: 0;
  width: 15px;
  height: 15px;
  background: url('../images/fugue/mail.png') no-repeat 50% 50%;
  overflow: hidden;
}
span.ubUserEmail a {
  display: inline-block;
  margin: 0;
  padding: 0;
  width: 15px;
  height: 15px;
  text-indent: -9999px;
}
div.k2UsersBlock ul li h2 {
  clear: both;
  margin: 10px 0 0 0;
  padding: 0;
}
/* --- END --- */
/**
 * @version    2.7.x
 * @package    K2
 * @author     JoomlaWorks http://www.joomlaworks.net
 * @copyright  Copyright (c) 2006 - 2016 JoomlaWorks Ltd. All rights reserved.
 * @license    GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
 */
/* ============ Frontend Editing ============ */
/* --- component.php overrides --- */
body.contentpane, body.component-body {
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #333;
  background: #fff;
}
body.contentpane a, body.component-body a {
  color: #333;
  font-weight: bold;
  text-decoration: none;
}
body.contentpane a:hover, body.component-body a:hover {
  color: #0B55C4;
}
body.contentpane input, body.component-body input, body.contentpane select, body.component-body select {
  border: 1px solid #ccc;
}
body div.button2-left a {
  font-weight: normal;
}
table td.key {
  background: #f6f6f6;
  border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  color: #666;
  font-weight: bold;
  text-align: right;
  font-size: 11px;
  width: 140px;
}
/* --- K2 --- */
div#k2ToggleSidebarContainer {
  text-align: right;
}
a#k2ToggleSidebar:before {
  content: "<>";
  font-family: monospace;
}
a#k2ToggleSidebar {
  background: #95a5a6;
  display: inline-block;
  padding: 2px 4px;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-size: 11px;
  font-weight: bold;
}
a#k2ToggleSidebar:hover {
  background: #798d8f;
}
div#k2FrontendContainer {
  padding: 20px;
  margin: 0;
}
div#k2Frontend {
  background: #fff;
  width: auto;
  padding: 8px;
  margin: 0;
}
div#k2Frontend h3, div#k2Frontend legend {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
}
div#k2Frontend fieldset {
  border: 1px solid #ccc;
}
div#k2Frontend div#editor-xtd-buttons .button2-left {
  display: inline;
}
div#k2Frontend table.k2FrontendToolbar {
  display: block;
  margin-top: 12px;
  float: right;
  border-collapse: separate;
}
div#k2Frontend table.k2FrontendToolbar td {
  border: none;
}
div#k2Frontend table.k2FrontendToolbar td.button a {
  background: transparent;
  display: block;
  padding: 4px 8px;
  color: #fff;
  border: 0;
  border-radius: 4px;
  font-size: 14px;
  font-weight: bold;
}
#toolbar-save a {
  background: #18bc9c;
}
#toolbar-save a:hover {
  background: #128f76;
}
#toolbar-cancel a {
  background: #e74c3c;
}
#toolbar-cancel a:hover {
  background: #d62c1a;
}
#k2FrontendEditToolbar {
  text-align: left;
  padding: 8px;
}
#k2FrontendEditToolbar h2 {
  width: auto;
  margin-top: 0;
  line-height: 40px;
  min-height: 48px;
}
#k2FrontendPermissionsNotice {
  text-align: center;
}
#k2FrontendPermissionsNotice p {
  display: inline-block;
  color: #fff;
  font-size: 12px;
  background: #3498db;
  padding: 8px;
  margin: 8px auto;
  border-radius: 4px;
}
div#k2Frontend table.adminFormK2 {
  border-collapse: collapse;
}
div#k2Frontend table.adminFormK2 tr td {
  border: none;
}
#adminFormK2tabs, #adminFormK2Sidebar {
  border: none;
}
#adminFormK2Sidebar table {
  width: 100%;
}
.isJ30 #adminFormK2Sidebar h3 {
  font-size: 18px;
}
h3.ui-accordion-header span.ui-icon {
  margin: -2px 0 0 0;
}
div#k2Frontend .k2CommentsPagination {
  text-align: center;
}
div#k2Frontend .k2CommentsPagination .pagination span, div#k2Frontend .k2CommentsPagination .pagination a {
  padding: 0 2px;
}
/* Tabs in the frontend */
.isJ15 div#k2Frontend div.k2TabsContent, .isJ25 div#k2Frontend div.k2TabsContent {
  margin-top: 3px;
}
/**
* @version   $Id: mosaic.css 10885 2013-05-30 06:31:41Z btowles $
* @author    RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - 2020 RocketTheme, LLC
* @license   http://www.rockettheme.com/legal/license.php RocketTheme Proprietary Use License
*/
/* Mosaic - Colors */
.sprocket-mosaic-g-filter li, .sprocket-mosaic-g-order li {
  background: #aaa;
  color: #fff;
}
.sprocket-mosaic-g-filter li.active, .sprocket-mosaic-g-order li.active {
  background: #151515;
  color: #fff;
}
.sprocket-mosaic-g-content {
  color: #fff;
}
.sprocket-mosaic-g-item.panel-color {
  background: #151515;
}
/* Mosaic - Core */
.sprocket-mosaic {
  position: relative;
}
.sprocket-mosaic:after {
  display: table;
  content: "";
  clear: both;
}
.sprocket-mosaic-g-header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sprocket-mosaic-g-container {
  position: relative;
  clear: both;
}
#main .sprocket-mosaic-g-container {
  margin: 0;
  padding: 0;
}
.sprocket-mosaic-g-container li {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translatez(0);
}
/* Mosaic - Header */
.sprocket-mosaic-g-header {
  margin-bottom: 10px;
}
.sprocket-mosaic-g-header:after {
  display: table;
  content: "";
  clear: both;
}
.sprocket-mosaic-g-header li {
  display: inline-block;
}
.sprocket-mosaic-g-pagination-hidden {
  display: none;
}
.sprocket-mosaic-g-order {
  float: right;
}
.sprocket-mosaic-g-filter {
  float: left;
}
#main .sprocket-mosaic .sprocket-mosaic-g-order ul li, .sprocket-mosaic .sprocket-mosaic-g-order li, #main .sprocket-mosaic .sprocket-mosaic-g-filter ul li, .sprocket-mosaic .sprocket-mosaic-g-filter li {
  border-radius: 4px;
  padding: 2px 6px;
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.sprocket-mosaic-g-container li {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translatez(0);
}
/* Mosaic - Columns */
.sprocket-mosaic-g-columns-1 > li {
  width: 100%;
}
.sprocket-mosaic-g-columns-2 > li {
  width: 50%;
  width: -webkit-calc(100% / 2);
  width: calc(100% / 2);
}
.sprocket-mosaic-g-columns-3 > li {
  width: 33.3333333333%;
  width: -webkit-calc(100% / 3);
  width: calc(100% / 3);
}
.sprocket-mosaic-g-columns-4 > li {
  width: 25%;
  width: -webkit-calc(100% / 4);
  width: calc(100% / 4);
}
.sprocket-mosaic-g-columns-5 > li {
  width: 20%;
  width: -webkit-calc(100% / 5);
  width: calc(100% / 5);
}
.sprocket-mosaic-g-columns-6 > li {
  width: 16.6666666667%;
  width: -webkit-calc(100% / 6);
  width: calc(100% / 6);
}
/* Mosaic - Content */
.sprocket-mosaic-g-container {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sprocket-readmore {
  white-space: nowrap;
}
.sprocket-mosaic-g-content {
  padding: 15px;
  box-sizing: border-box;
}
.sprocket-mosaic-g-content.overlay-mode {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  height: 0;
}
.sprocket-mosaic-g-item:hover .sprocket-mosaic-g-content.overlay-mode {
  opacity: 1;
  visibility: visible;
  height: 100%;
}
.sprocket-mosaic-g-item {
  display: block;
  position: relative;
}
.sprocket-mosaic-g-image-container {
  position: relative;
}
.sprocket-mosaic-g-image {
  width: 100%;
}
.sprocket-mosaic-g-effect {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translatez(0);
}
.sprocket-mosaic-g-item:hover .sprocket-mosaic-g-effect {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.sprocket-mosaic-g-title {
  margin: 0 0 15px 0;
}
.overlay-mode .sprocket-mosaic-g-title {
  opacity: 0;
  margin-top: -25px;
  -webkit-transition: all 0.2s 0.2s;
  -moz-transition: all 0.2s 0.2s;
  transition: all 0.2s 0.2s;
}
.sprocket-mosaic-g-item:hover .overlay-mode .sprocket-mosaic-g-title {
  opacity: 1;
  margin-top: 0;
  color: #fff;
}
.sprocket-mosaic-g-text {
  margin: 15px 0;
  display: block;
}
.sprocket-mosaic-g-readon {
  white-space: nowrap;
}
.overlay-mode .sprocket-mosaic-g-text, .overlay-mode .sprocket-mosaic-g-readon {
  opacity: 0;
  -webkit-transition: opacity 0.3s 0.4s;
  -moz-transition: opacity 0.3s 0.4s;
  transition: opacity 0.3s 0.6s;
}
.sprocket-mosaic-g-item:hover .overlay-mode .sprocket-mosaic-g-text, .sprocket-mosaic-g-item:hover .overlay-mode .sprocket-mosaic-g-readon {
  opacity: 1;
}
/* Mosaic - Tags */
.sprocket-mosaic-g-tags {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  padding: 0 7px;
}
.overlay-mode .sprocket-mosaic-g-tags {
  opacity: 0;
  -webkit-transition: opacity 0.3s 0.9s;
  -moz-transition: opacity 0.3s 0.9s;
  transition: opacity 0.3s 0.9s;
}
.sprocket-mosaic-g-item:hover .overlay-mode .sprocket-mosaic-g-tags {
  opacity: 1;
}
.sprocket-mosaic-g-tags li {
  float: left;
  width: auto;
  color: #fff;
  padding: 8px;
  margin: 0;
}
.sprocket-mosaic-g-tags li:after {
  content: "/";
  margin: 0 -8px 0 8px;
  opacity: 0.3;
}
.sprocket-mosaic-g-tags li:last-child:after {
  display: none;
}
/* Overlay Loader */
.sprocket-mosaic-g-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 2;
}
.sprocket-mosaic-g-overlay .css-loader-wrapper {
  width: 60px;
  height: 60px;
  margin: 200px auto 0;
  padding: 20px;
  background-color: #e5e5e5;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset, 1px 1px 1px rgba(255, 255, 255, 0.1);
  border-radius: 1em;
}
.sprocket-mosaic.refreshing .sprocket-mosaic-g-overlay {
  display: block;
}
.sprocket-mosaic-g-overlay .css-loader {
  display: block;
  margin: 0 auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 8px solid rgba(255, 255, 255, 0.2);
  border-right: 8px solid rgba(255, 255, 255, 0.2);
  border-bottom: 8px solid rgba(255, 255, 255, 0.2);
  border-left: 8px solid #ffffff;
  -webkit-animation: loader 1.1s infinite linear;
  animation: loader 1.1s infinite linear;
}
.sprocket-mosaic-g-overlay .css-loader, .sprocket-mosaic-g-overlay .css-loader:after {
  border-radius: 50%;
  width: 44px;
  height: 44px;
}
/* Load More */
.sprocket-mosaic-g-loadmore {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 10px auto;
  display: block;
  padding: 5px;
  width: 155px;
}
.sprocket-mosaic-g-loadmore.hide {
  display: none;
}
.sprocket-mosaic-g-loadmore {
  background: #aaa;
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
}
.sprocket-mosaic-g-loadmore span {
  text-transform: capitalize;
  display: block;
  text-align: center;
}
.sprocket-mosaic-g-loadmore .loadmore-text {
  font-size: 1.1em;
}
.sprocket-mosaic-g-loadmore .loadmore-info {
  font-size: 10px;
}
.sprocket-mosaic-g-loadmore .loadmore-info strong {
  font-weight: normal;
}
.sprocket-mosaic-g-loadmore .loadmore-all {
  display: none;
}
.sprocket-mosaic-g-loadmore .loadmore-all span {
  line-height: 36px;
}
.sprocket-mosaic-g-loadmore .loadmore-all .loadmore-info {
  display: none;
}
.sprocket-mosaic-g-loadmore.load-all {
  background: #151515;
  color: #fff;
}
.sprocket-mosaic-g-loadmore.load-all .loadmore-all {
  display: block;
}
.sprocket-mosaic-g-loadmore.load-all .loadmore-more {
  display: none;
}
.sprocket-mosaic-g-loadmore.loader .loadmore-more, .sprocket-mosaic-g-loadmore.loader .loadmore-text {
  display: none;
}
.sprocket-mosaic-g-loadmore.loader span {
  display: block;
  margin: 0 auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 6px solid rgba(255, 255, 255, 0.2);
  border-right: 6px solid rgba(255, 255, 255, 0.2);
  border-bottom: 6px solid rgba(255, 255, 255, 0.2);
  border-left: 6px solid #ffffff;
  -webkit-animation: loader 1.1s infinite linear;
  animation: loader 1.1s infinite linear;
}
.sprocket-mosaic-g-loadmore.loader span, .sprocket-mosaic-g-loadmore.loader span:after {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
.sprocket-mosaic-g-loadmore .loadmore-info, .sprocket-mosaic-g-loadmore .loadmore-text, .sprocket-mosaic-g-loadmore .loadmore-info:hover, .sprocket-mosaic-g-loadmore .loadmore-text:hover {
  background-color: transparent !important;
  border: 0;
  margin: 0;
  padding: 0;
}
@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* Media Queries */
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .sprocket-mosaic-g-columns-1 > li, .sprocket-mosaic-g-columns-2 > li, .sprocket-mosaic-g-columns-3 > li, .sprocket-mosaic-g-columns-4 > li, .sprocket-mosaic-g-columns-5 > li, .sprocket-mosaic-g-columns-6 > li {
    width: 33.34%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .sprocket-mosaic-g-columns-1 > li, .sprocket-mosaic-g-columns-2 > li, .sprocket-mosaic-g-columns-3 > li, .sprocket-mosaic-g-columns-4 > li, .sprocket-mosaic-g-columns-5 > li, .sprocket-mosaic-g-columns-6 > li {
    width: 50%;
  }
  .sprocket-mosaic-g-info {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .sprocket-mosaic-g-columns-1 > li, .sprocket-mosaic-g-columns-2 > li, .sprocket-mosaic-g-columns-3 > li, .sprocket-mosaic-g-columns-4 > li, .sprocket-mosaic-g-columns-5 > li, .sprocket-mosaic-g-columns-6 > li {
    width: 50%;
  }
  .sprocket-mosaic-g-content {
    text-align: center;
  }
  .sprocket-mosaic-g-info, .sprocket-mosaic-g-tags, .sprocket-mosaic-g-text {
    display: none;
  }
}
/**
* @version   $Id: mosaic.css 26103 2015-01-27 14:19:31Z james $
* @author    RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - 2015 RocketTheme, LLC
* @license   http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
 */
/* Mosaic - Core */
.sprocket-mosaic {
  position: relative;
  -webkit-transform: translateZ(0);
}
.sprocket-mosaic:after {
  display: table;
  content: "";
  clear: both;
}
.sprocket-mosaic .sprocket-mosaic-header ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sprocket-mosaic .sprocket-mosaic-container {
  position: relative;
  margin: 0;
  padding: 0;
  clear: both;
}
/* Mosaic - Overlay */
.sprocket-mosaic-overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 2;
}
.sprocket-mosaic-overlay .css-loader-wrapper {
  width: 60px;
  height: 60px;
  margin: 25% auto 0;
  padding: 20px;
  background-color: #e5e5e5;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4) inset, 1px 1px 1px rgba(255, 255, 255, 0.1);
  border-radius: 1em;
}
.sprocket-mosaic.refreshing .sprocket-mosaic-overlay {
  display: block;
}
/* Mosaic - Header */
.sprocket-mosaic .sprocket-mosaic-header {
  margin-bottom: 10px;
}
.sprocket-mosaic .sprocket-mosaic-header li {
  display: inline-block;
}
.sprocket-mosaic-pagination-hidden {
  display: none;
}
/* Mosaic - Order */
.sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-order {
  float: right;
}
.sprocket-mosaic-order li {
  padding: 5px 10px;
  margin: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-backface-visibility: hidden;
  color: #000000;
}
/* Mosaic - Filter */
.sprocket-mosaic .sprocket-mosaic-header .sprocket-mosaic-filter {
  float: left;
}
.sprocket-mosaic-filter li, .li {
  padding: 5px 10px;
  margin: 0 0 2px 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-backface-visibility: hidden;
  color: #000000;
}
/* Mosaic - Content */
.sprocket-mosaic-container {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sprocket-mosaic .sprocket-padding {
  padding: 0;
  border: none;
}
.sprocket-mosaic-image-container {
  margin-bottom: 15px;
  display: block;
  position: relative;
}
.sprocket-mosaic-container li {
  display: inline-block;
  -webkit-backface-visibility: hidden;
}
.sprocket-mosaic .sprocket-readmore {
  display: table;
  margin: 15px 0;
  white-space: nowrap;
  -webkit-backface-visibility: hidden;
}
/* Mosaic - Tags */
.sprocket-mosaic .sprocket-mosaic-tags {
  margin: 0;
  padding: 0;
  -webkit-backface-visibility: hidden;
  background: none;
}
.sprocket-mosaic .sprocket-mosaic-tags li {
  display: inline-block;
  width: auto;
  margin-right: 1px;
  padding: 2px 8px;
  font-size: 0.8em;
}
.sprocket-mosaic .sprocket-mosaic-tags li:before {
  content: "#";
}
/* Mosaic - Columns */
.sprocket-mosaic-columns-1 li {
  width: 100%;
}
.sprocket-mosaic-columns-2 li {
  width: 50%;
}
.sprocket-mosaic-columns-3 li {
  width: 33.3333333333%;
}
.sprocket-mosaic-columns-4 li {
  width: 25%;
}
.sprocket-mosaic-columns-5 li {
  width: 20%;
}
.sprocket-mosaic-columns-6 li {
  width: 16.6666666667%;
}
@media (max-width: 980px) {
  .sprocket-mosaic-columns-1 li, .sprocket-mosaic-columns-2 li, .sprocket-mosaic-columns-3 li, .sprocket-mosaic-columns-4 li, .sprocket-mosaic-columns-5 li, .sprocket-mosaic-columns-6 li {
    width: 100%;
  }
  .sprocket-mosaic-g-title {
    font-size: 1.2rem;
    margin: 0;
  }
  .sprocket-mosaic-g-columns-2 > li, .sprocket-mosaic-g-columns-4 > li, .sprocket-mosaic-g-columns-6 > li {
    width: 50%;
  }
}
/* Mosaic - Item */
.sprocket-mosaic-item {
  display: block;
  position: relative;
  -webkit-backface-visibility: hidden;
  border-radius: 5px 5px 0 0;
  border: none;
}
.sprocket-mosaic-item .sprocket-mosaic-image {
  object-fit: cover;
  aspect-ratio: 1.7777777778;
  width: 100%;
  overflow: hidden;
}
.sprocket-mosaic-item .title {
  margin: 0;
  font-size: 2em;
}
.sprocket-mosaic-item .sprocket-mosaic-infos {
  font-size: 1em;
  margin: 0 0 15px 0;
}
.sprocket-mosaic-item .sprocket-mosaic-text {
  margin: 15px 0;
  display: block;
  line-height: 1.5em;
  text-align: justify;
}
.sprocket-mosaic-item .sprocket-mosaic-text * {
  position: relative;
  z-index: 11;
}
.sprocket-mosaic-item .readon {
  margin-top: 15px;
}
.sprocket-mosaic-hover {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.sprocket-mosaic-hovercontent {
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  display: block;
}
.sprocket-mosaic-hovercontent span {
  display: none;
}
/* Tweaks */
.sprocket-mosaic-item {
  margin: 10px;
  background: transparent;
}
/* Margin defines the Gutter size. The actual gutter size is doubled. To have 10 for example, you need margin: 5px; */
.sprocket-mosaic .sprocket-mosaic-container {
  margin: -10px;
}
/* Whatever is the gutter size, the container has to be negativiley applied in order too loose first and last columns margins */
/* Spinner Rotator Keyframes */
@-webkit-keyframes rotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes rotate {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@-ms-keyframes rotate {
  from {
    -ms-transform: rotate(0deg);
  }
  to {
    -ms-transform: rotate(360deg);
  }
}
@-o-keyframes rotate {
  from {
    -o-transform: rotate(0deg);
  }
  to {
    -o-transform: rotate(360deg);
  }
}
@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Custom stuff */
.sprocket-mosaic .sprocket-mosaic-order li {
  border-radius: 2px;
}
.sprocket-mosaic .sprocket-mosaic-tags li, #main .sprocket-mosaic ul.sprocket-mosaic-tags li {
  border-radius: 2px;
}
.sprocket-mosaic-filter li, .sprocket-mosaic-order li {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0.7;
  border: none;
}
.sprocket-mosaic-filter li:before {
  content: "#";
}
.sprocket-mosaic-filter li.active, .sprocket-mosaic-order li.active {
  opacity: 1;
}
.sprocket-mosaic .sprocket-mosaic-tags li {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  margin-bottom: 2px;
}
.sprocket-mosaic-loadmore {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 2px;
}
.sprocket-mosaic-hover {
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
}
.sprocket-mosaic-image-container:hover .sprocket-mosaic-hover {
  opacity: 1;
  visibility: visible;
}
.sprocket-mosaic-hovercontent {
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
}
.sprocket-mosaic-image-container:hover .sprocket-mosaic-hovercontent {
  opacity: 1;
  visibility: visible;
}
.sprocket-mosaic-hover, .sprocket-mosaic-hovercontent {
  -webkit-transition: opacity 0.1s ease-in;
  -moz-transition: opacity 0.1s ease-in;
  -o-transition: opacity 0.1s ease-in;
  -ms-transition: opacity 0.1s ease-in;
  transition: opacity 0.1s ease-in;
}
/* Layout - Sprocket Lists - Core */
.sprocket-lists-portrait {
  position: relative;
}
.sprocket-lists-portrait:after {
  display: table;
  content: "";
  *zoom: 1;
  clear: both;
}
.sprocket-lists-portrait ul {
  list-style: none !important;
  margin: 0;
  padding: 0;
}
.sprocket-lists-portrait-container {
  overflow: hidden;
  padding: 0 !important;
}
.sprocket-lists-portrait-container li {
  padding: 10px 0;
  margin: 0;
  border-bottom: 1px solid #D3D3D3;
  clear: both;
  overflow: hidden;
  cursor: pointer;
}
.sprocket-lists-portrait-container li.active {
  cursor: inherit;
}
/* Layout - Sprocket Lists - Items */
.sprocket-lists-portrait-item {
  display: block;
  position: relative;
}
.active .sprocket-lists-portrait-item {
  opacity: 1;
  margin-bottom: 0;
}
.sprocket-lists-portrait-title {
  display: block;
  position: relative;
  font-size: 1.2em !important;
  line-height: 1.2em !important;
  margin: 15px 0;
}
.sprocket-lists-portrait-item .sprocket-padding, .sprocket-lists-portrait-collapsed {
  padding: 10px;
  display: flex;
  display: -webkit-flex;
}
.active .portrait-image {
  width: 25%;
  padding: 0 5% 0 0;
}
img.active.portrait-image {
  width: 100%;
}
.portrait-image {
  width: 50px;
  display: inline-block;
  margin: 0 10px 0 0;
  -webkit-transition: width 0.3s;
  -moz-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
  float: left;
}
.sprocket-lists-portrait-item .readon {
  display: inline-block;
  margin-top: 15px;
}
/* Layout - Sprocket Lists - Navigation */
.sprocket-lists-portrait-nav {
  display: table;
  width: 100%;
  padding: 5px;
}
.sprocket-lists-portrait-pagination {
  display: table-cell;
  vertical-align: middle;
}
.sprocket-lists-portrait-pagination ul {
  float: left;
  margin: 0 !important;
  padding: 0 !important;
}
.sprocket-lists-portrait-pagination li {
  display: inline-block;
  padding: 4px !important;
  opacity: 0.4;
  border-radius: 1em;
  cursor: pointer;
}
.sprocket-lists-portrait-pagination li.active {
  opacity: 1;
}
.sprocket-lists-portrait-pagination li span {
  display: none;
  font-size: 0.85em;
  line-height: 1em;
}
.sprocket-lists-portrait-pagination-hidden {
  display: none;
}
.sprocket-lists-portrait-arrows {
  display: table-cell;
  vertical-align: middle;
}
.sprocket-lists-portrait-arrow ul {
  float: right;
  margin: 0 !important;
  padding: 0 !important;
}
.sprocket-lists-portrait-arrows .arrow {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 1em;
  opacity: 0.7;
  cursor: pointer;
  float: right;
  margin-left: 5px;
  text-align: center;
  font-size: 2em;
  position: relative;
}
.sprocket-lists-portrait-arrows .arrow:hover {
  opacity: 1;
}
.sprocket-lists-portrait-arrows .arrow:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}
.sprocket-lists-portrait-arrows .prev:before {
  left: 50%;
  margin-left: -3px;
  border-right: 5px solid;
}
.sprocket-lists-portrait-arrows .next:before {
  right: 50%;
  margin-right: -3px;
  border-left: 5px solid;
}
/* Layout - Sprocket Lists - Colors */
.sprocket-lists-portrait-pagination li {
  background: #000;
  color: #fff;
}
.sprocket-lists-portrait-arrows .arrow {
  background: #ccc;
  color: #222;
  border-color: #303030;
}
/* Layout - Sprocket Lists - Transitions */
.sprocket-lists-portrait-arrows .arrow {
  -webkit-transition: opacity 0.2s ease-in;
  -moz-transition: opacity 0.2s ease-in;
  -o-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
}
/* Spinner */
.sprocket-lists-portrait.loading .spinner {
  width: 16px;
  height: 16px;
  background-image: url(data:image/gif;base64,R0lGODlhEAAQALMAAP8A/7CxtXBxdX1+gpaXm6OkqMnKzry+womLj7y9womKjwAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQBCgAAACwAAAAAEAAQAAAESBDICUqhmFqbZwjVBhAE9n3hSJbeSa1sm5HUcXQTggC2jeu63q0D3PlwAB3FYMgMBhgmk/J8LqUAgQBQhV6z2q0VF94iJ9pOBAAh+QQBCgALACwAAAAAEAAQAAAES3DJuUKgmFqb5znVthQF9h1JOJKl96UT27oZSRlGNxHEguM6Hu+X6wh7QN2CRxEIMggExumkKKLSCfU5GCyu0Sm36w3ryF7lpNuJAAAh+QQBCgALACwAAAAAEAAQAAAESHDJuc6hmFqbpzHVtgQB9n3hSJbeSa1sm5GUIHRTUSy2jeu63q0D3PlwCx1lMMgQCBgmk/J8LqULBGJRhV6z2q0VF94iJ9pOBAAh+QQBCgALACwAAAAAEAAQAAAESHDJuYyhmFqbpxDVthwH9n3hSJbeSa1sm5HUMHRTECy2jeu63q0D3PlwCx0FgcgUChgmk/J8LqULAmFRhV6z2q0VF94iJ9pOBAAh+QQBCgALACwAAAAAEAAQAAAESHDJuYSgmFqb5xjVthgG9n3hSJbeSa1sm5EUgnTTcSy2jeu63q0D3PlwCx2FQMgEAhgmk/J8LqWLQmFRhV6z2q0VF94iJ9pOBAAh+QQBCgALACwAAAAAEAAQAAAESHDJucagmFqbJ0LVtggC9n3hSJbeSa1sm5EUQXSTYSy2jeu63q0D3PlwCx2lUMgcDhgmk/J8LqWLQGBRhV6z2q0VF94iJ9pOBAAh+QQBCgALACwAAAAAEAAQAAAESHDJuRCimFqbJyHVtgwD9n3hSJbeSa1sm5FUUXSTICy2jeu63q0D3PlwCx0lEMgYDBgmk/J8LqWLw2FRhV6z2q0VF94iJ9pOBAAh+QQBCgALACwAAAAAEAAQAAAESHDJuQihmFqbZynVtiAI9n3hSJbeSa1sm5FUEHTTMCy2jeu63q0D3PlwCx3lcMgIBBgmk/J8LqULg2FRhV6z2q0VF94iJ9pOBAA7);
}
@media (max-width: 47.938rem) {
  .active .portrait-image {
    width: 100%;
    padding: 0;
  }
}
@font-face {
  font-family: "LisbonSouthBay";
  src: url('../../fonts/LisbonSouthBay-Regular/LisbonSouthBay-Regular.eot');
  src: url('../../fonts/LisbonSouthBay-Regular/LisbonSouthBay-Regular.eot#iefix') format("embedded-opentype"), url('../../fonts/LisbonSouthBay-Regular/LisbonSouthBay-Regular.woff2') format("woff2"), url('../../fonts/LisbonSouthBay-Regular/LisbonSouthBay-Regular.woff') format("woff"), url('../../fonts/LisbonSouthBay-Regular/LisbonSouthBay-Regular.ttf') format("truetype"), url('../../fonts/LisbonSouthBay-Regular/LisbonSouthBay-Regular.svg#LisbonSouthBay') format("svg");
}
#body-off {
  background-image: url('../images/backgrounds/entrada.jpg') !important;
  background-position: center;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
#body-on {
  background-image: url('../images/backgrounds/padrao.jpg') !important;
  background-position: top center;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
.input-small {
  width: 100% !important;
}
#g-page-surround {
  background-color: #ffffff;
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
  background-image: url('../images/taskpro.pt/backgrounds/bg.png');
}
.g-offcanvas-toggle {
  position: fixed;
  z-index: 1004;
}
@media only all and (max-width: 47.938rem) {
  .align-right {
    text-align: center !important;
  }
  .g-social.social.hide-text-phone > a > span.g-social-text {
    display: none !important;
  }
  #legal-menu .g-main-nav .g-toplevel > li > .g-menu-item-container > span.g-menu-item-content, #legal-menu .g-main-nav .g-toplevel > li > .g-menu-item-container a > span.g-menu-item-content, #legal-menu .g-main-nav .g-toplevel > li .menu-item-particle a > span.g-menu-item-content, #legal-menu .g-main-nav .g-toplevel > li a.g-menu-item-container > span.g-menu-item-content {
    display: none !important;
  }
  .uk-card-body {
    padding: 5px 5px !important;
  }
  .uk-grid-divider.uk-grid-small > * {
    padding-left: 5px !important;
  }
  .uk-padding-small {
    padding: 5px !important;
  }
  dd {
    margin-left: 0.25rem;
  }
  .uk-grid, .uk-grid-divider.uk-grid-medium {
    justify-content: center;
  }
  .moduletable[class*="box"], .moduletable[class*="shadow"], .widget[class*="box"], .widget[class*="shadow"] {
    margin: 0.25rem;
  }
  .controls .btn {
    width: 100%;
  }
}
.gantry-logo {
  display: inline-block;
}
@media only all and (max-width: 47.99rem) {
  .gantry-logo {
    display: block;
    text-align: center;
  }
}
.gantry-logo img {
  width: auto;
  max-height: 60px;
  padding: 2px;
}
@media only all and (max-width: 47.99rem) {
  .logo-large {
    max-width: 75%;
  }
}
#g-navigation {
  z-index: 2;
}
.breadcrumb {
  background-color: transparent;
  padding: 7px 15px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  border: none;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
table {
  border: none;
}
th {
  background-color: rgba(3, 197, 224, 0.1);
  padding: 0.5rem;
}
.table-primary th {
  background-color: rgba(3, 197, 224, 0.1) !important;
  border-top: 1px dotted rgba(3, 197, 224, 0.25) !important;
}
.table-primary td {
  border-top: 1px dotted rgba(3, 197, 224, 0.25) !important;
}
.table-secondary th {
  background-color: rgba(16, 123, 169, 0.1) !important;
  border-top: 1px dotted rgba(16, 123, 169, 0.25) !important;
}
.table-secondary td {
  border-top: 1px dotted rgba(16, 123, 169, 0.25) !important;
}
td {
  padding: 0.5rem;
  border: none;
}
.table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border: 0 solid;
  border-top: 1px solid rgba(3, 197, 224, 0.5);
  background-color: transparent;
}
.table .table-primary td {
  border-top: 1px solid #03c5e0 !important;
}
.table .table-secondary td {
  border-top: 1px solid #107ba9 !important;
}
.table th {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border: 0 solid;
  border-top: 1px solid rgba(3, 197, 224, 0.5);
  background-color: rgba(3, 197, 224, 0.1);
}
.table .table-primary th {
  border-top: 1px solid #03c5e0 !important;
  background-color: rgba(3, 197, 224, 0.1) !important;
}
.table .table-secondary th {
  border-top: 1px solid #107ba9 !important;
  background-color: rgba(16, 123, 169, 0.1) !important;
}
.table tr:last-child {
  border-bottom: 1px dotted rgba(3, 197, 224, 0.25);
}
.table .table-primary tr:last-child, .table-primary tr:last-child {
  border-bottom: 1px dotted rgba(3, 197, 224, 0.25) !important;
}
.table .table-secondary tr:last-child, .table-secondary tr:last-child {
  border-bottom: 1px dotted rgba(16, 123, 169, 0.25) !important;
}
.uk-table-justify td:last-child, .uk-table-justify th:last-child {
  text-align: right;
}
table.uk-table-title-first-child tr:first-child {
  font-weight: bold;
  color: #03c5e0;
}
div.itemExtraFields {
  margin: 0 !important;
  padding: 0 !important;
  border: none;
}
div.itemExtraFields table.itemExtraFields {
  width: 100%;
}
div.itemExtraFields td.itemExtraFieldsLabel {
  width: 25%;
  vertical-align: top;
}
div.itemExtraFields span.itemExtraFieldsLabel {
  display: block;
  float: left;
  color: #03c5e0;
  font-weight: bold;
  margin: 0 4px 0 0;
}
div.itemExtraFields td.itemExtraFieldsValue {
  vertical-align: top;
}
.category-desc {
  text-align: center;
  font-weight: bold;
  font-size: 1.125rem;
}
.button, .readon, .readon2, .readmore-link, .sprocket-mosaic-g-readon, .readon3, a.readmore, button.validate, p.readmore a, .formelm-buttons button, .controls .btn, .logout-button .btn, .sprocket-readmore, .roksearch_results a.clr, .search .btn, #finder-search .btn, .content_vote .btn, .filters .btn, .k2ReadMore {
  border-radius: 1px !important;
  display: inline-block !important;
  padding: 10px 20px;
  line-height: normal !important;
  font-size: 14px !important;
  font-weight: normal !important;
  font-variant: small-caps !important;
  background-image: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
  -webkit-transition: all 0.2s ease-in !important;
  -moz-transition: all 0.2s ease-in !important;
  -o-transition: all 0.2s ease-in !important;
  transition: all 0.2s ease-in !important;
  -webkit-transition: all 0.2s ease-in !important;
  -moz-transition: all 0.2s ease-in !important;
  -o-transition: all 0.2s ease-in !important;
  transition: all 0.2s ease-in !important;
  -webkit-transition: all 0.2s ease-in !important;
  -moz-transition: all 0.2s ease-in !important;
  -o-transition: all 0.2s ease-in !important;
  transition: all 0.2s ease-in !important;
}
.button, .readon, .readon2, .readmore-link, .sprocket-mosaic-g-readon, .readon3, a.readmore, button.validate, p.readmore a, .formelm-buttons button, .controls .btn, .logout-button .btn, .sprocket-readmore, .roksearch_results a.clr, .search .btn, #finder-search .btn, .content_vote .btn, .filters .btn, .k2ReadMore {
  background: transparent !important;
  color: #03c5e0 !important;
  border: 1px solid #03c5e0 !important;
}
.button .login, .g-main-nav .g-toplevel > li .menu-item-particle a.button {
  background: #03151d !important;
  color: #7feefd !important;
  border: 1px solid #7feefd !important;
  font-weight: 900 !important;
}
.button .login:hover, .g-main-nav .g-toplevel > li .menu-item-particle a.button:hover {
  background: black !important;
  color: #62c5f0 !important;
  border: 1px solid #62c5f0 !important;
  font-weight: 900 !important;
}
.readon:hover {
  border: 1px solid #107ba9 !important;
  color: #107ba9 !important;
  transform: translateY(-5px) !important;
  transform: translateY(-5px) !important;
  -webkit-box-shadow: 0 8px 6px -6px black !important;
  -moz-box-shadow: 0 8px 6px -6px black !important;
  box-shadow: 0 8px 6px -6px black !important;
}
.readon2:hover, .sprocket-mosaic-g-readon:hover, .k2ReadMore:hover {
  background: #107ba9 !important;
  color: #03c5e0 !important;
  border: 1px solid #107ba9 !important;
  text-shadow: 0px 2px 2px rgba(255, 255, 255, 0.6) !important;
  transform: translateY(-5px) !important;
  transform: translateY(-5px);
  -webkit-box-shadow: 0 8px 6px -6px black !important;
  -moz-box-shadow: 0 8px 6px -6px black !important;
  box-shadow: 0 8px 6px -6px black !important;
}
.readon3:hover {
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  text-shadow: 0px 2px 2px rgba(255, 255, 255, 0.6) !important;
  -webkit-transform: translateY(-5px) !important;
  transform: translateY(-5px) !important;
  -webkit-box-shadow: 0 8px 6px -6px black !important;
  -moz-box-shadow: 0 8px 6px -6px black !important;
  box-shadow: 0 8px 6px -6px black !important;
}
.label-info[href], .badge-info[href] {
  background-color: transparent;
  color: #03c5e0;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.label-info[href]:hover, .badge-info[href]:hover {
  background-color: transparent;
  color: #107ba9;
}
.label-info[href]:before, .badge-info[href]:before {
  content: "#";
}
.module_header [class^="fa-"]:before, .module_header [class*=" fa-"]:before {
  color: #3366ff !important;
}
.well {
  background-color: #ffffff;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 4px 1px rgba(0, 0, 0, 0.1);
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, a.chzn-single, .visform select, input:not([type]), .uneditable-input, .contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea, div.itemComments input[type="text"], div.itemComments input[type="email"], div.itemComments textarea, #comments-form input[type="text"] {
  display: inline-block;
  background: #ffffff;
  width: 100% !important;
  height: auto;
  padding: 12px 15px !important;
  margin-bottom: 10px;
  box-shadow: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"] {
  max-width: 500px !important;
}
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  border-color: #03c5e0;
  -webkit-box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
#login-form {
  padding: 1rem;
}
#login-form .input-prepend {
  width: 95%;
}
#login-form .input-prepend > .add-on {
  color: #666666;
  height: 2.1rem;
}
#login-form input[type="text"], #login-form input[type="password"] {
  color: #666666;
  height: 2.1rem;
  width: 95%;
}
#login-form .controls .input-append .btn {
  line-height: 26px;
  height: 2.15rem;
}
#login-form .div.pretext.p {
  text-align: justify;
}
.rokbox-content, .rokbox-content.div {
  min-width: 480px !important;
  max-width: 680px !important;
}
.popup-form form {
  margin: 0 auto 1px !important;
  z-index: 100000;
}
@media (max-width: 767px) {
  /* Modal */
  .save-and-continue-modal, .ba-modal.message-modal, .ba-modal.popup-form {
    width: 100% !important;
  }
}
.input-append {
  width: 95% !important;
}
.input-append .add-on:last-child, .input-append .btn:last-child {
  padding: 11px;
}
label {
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
}
.red {
  color: red;
}
.form-actions {
  text-align: center;
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #ffffff;
}
#comments-form textarea, #comments-form .grippie {
  width: 100% !important;
  max-width: 100% !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
#g-page-surround, #g-showcase, #g-copyright, #g-subfeature, .fixed-bg {
  background-position: 50% 50%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
.barra-bottom {
  background-position: 0 0;
  background-repeat: repeat-x !important;
}
.g-social a {
  display: inline-block;
  padding: 0.1rem 0.4rem;
  background: transparent;
  border: none;
  border-radius: 1px;
  margin-bottom: 4px;
}
.sprocket-strips-content {
  text-shadow: 0px 2px 2px rgba(255, 255, 255, 0.6);
  color: #000000;
}
input#contactus_name, input#contactus_email, input#contactus_subject {
  width: 100%;
  height: 30px;
}
textarea#contact_text {
  width: 100%;
}
#contactus {
  width: 600px;
}
@media only screen and (max-width: 767px) {
  #contactus {
    width: 480px !important;
  }
}
.mainContent {
  width: 50%;
  margin: 0 auto;
  background: #fff;
  padding: 2em;
}
@media only screen and (max-width: 767px) {
  .mainContent {
    width: 98% !important;
  }
}
.contactFrm h4 {
  font-size: 1em;
  color: #252525;
  margin-bottom: 0.5em;
  font-weight: 300;
  letter-spacing: 5px;
}
.contactFrm input[type="text"], .contactFrm input[type="email"] {
  width: 94%;
  color: #3366ff;
  background: #fff;
  outline: none;
  font-size: 0.9em;
  padding: 0.7em 1em;
  border: 1px solid #3366ff;
  -webkit-appearance: none;
  display: block;
  margin-bottom: 1.2em;
}
.contactFrm textarea {
  resize: vertical;
  width: 100%;
  background: #fff;
  color: #3366ff;
  font-size: 0.9em;
  outline: none;
  padding: 0.6em 1em;
  border: 1px solid #3366ff;
  min-height: 2em;
  -webkit-appearance: none;
}
.contactFrm input[type="submit"] {
  outline: none;
  color: #FFFFFF;
  padding: 0.5em 0;
  font-size: 1em;
  margin: 1em 0 0 0;
  -webkit-appearance: none;
  background: #3366ff;
  transition: 0.5s all;
  border: 1px solid #795CB4;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
  -moz-transition: 0.5s all;
  width: 100%;
  cursor: pointer;
}
.contactFrm input[type="submit"]:hover {
  background: none;
  color: inherit;
}
::-webkit-input-placeholder, :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
  color: inherit;
  font-family: "Poppins", "Font Awesome 5 Free" !important;
}
p.statusMsg {
  font-size: 18px;
}
p.succdiv {
  color: #008000;
}
p.errordiv {
  color: #E80000;
}
.robotic {
  display: none;
}
.snow, .sparkles, .stars {
  position: relative;
}
.snow:after, .sparkles:after, .stars:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.snow:after {
  background-image: url('https://purecom.pt/branding-images/xmas/snow-1.png'), url('https://purecom.pt/branding-images/xmas/snow-2.png'), url('https://purecom.pt/branding-images/xmas/snow-3.png');
  animation: flakesfall 10s linear infinite;
}
.sparkles:after {
  background-image: url('https://purecom.pt/branding-images/promos/sparkles_1.png'), url('https://purecom.pt/branding-images/promos/sparkles_2.png'), url('https://purecom.pt/branding-images/promos/sparkles_3.png');
  animation: flakesfall 10s linear infinite;
}
.stars:after {
  background-image: url('https://purecom.pt/branding-images/xmas/sky_1.gif'), url('https://purecom.pt/branding-images/xmas/stars_1.gif'), url('https://purecom.pt/branding-images/xmas/stars_2.gif');
  background-repeat: repeat, repeat, no-repeat;
}
@keyframes flakesfall {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  50% {
    background-position: 500px 500px, 100px 200px, -100px 150px;
  }
  100% {
    background-position: 500px 1000px, 200px 400px, -100px 300px;
  }
}
@-moz-keyframes flakesfall {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  50% {
    background-position: 500px 500px, 100px 200px, -100px 150px;
  }
  100% {
    background-position: 400px 1000px, 200px 400px, 100px 300px;
  }
}
@-webkit-keyframes flakesfall {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  50% {
    background-position: 500px 500px, 100px 200px, -100px 150px;
  }
  100% {
    background-position: 500px 1000px, 200px 400px, -100px 300px;
  }
}
@-ms-keyframes flakesfall {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  50% {
    background-position: 500px 500px, 100px 200px, -100px 150px;
  }
  100% {
    background-position: 500px 1000px, 200px 400px, -100px 300px;
  }
}
.footer-snow {
  position: fixed;
  bottom: -20px;
  left: 0;
  right: 0;
  width: 100%;
  height: 60px;
  background-repeat: repeat-x;
  background-position: 0% 100%;
  background-image: url('https://purecom.pt/branding-images/xmas/footer-snow.png');
  z-index: 981;
}
.footer-sparkles {
  position: fixed;
  bottom: -20px;
  left: 0;
  right: 0;
  width: 100%;
  height: 80px;
  background-repeat: repeat-x;
  background-position: 0% 100%;
  background-image: url('https://purecom.pt/branding-images/promos/footer-diamond_glitter.png'), url('https://purecom.pt/branding-images/xmas/footer-snow.png');
  z-index: 981;
}
.pull-left.item-image, .pull-right.item-image {
  margin: 0 1.5rem 1.5rem 0;
  width: 25%;
}
.pull-none.item-image {
  text-align: center;
  width: 100%;
}
.wp-gr .wp-google-url, .wp-fbrev .wp-facebook-url, #comments-footer {
  display: none !important;
}
#jc {
  background-color: #ffffff;
  padding: 5px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 4px 0px rgba(0, 0, 0, 0.1);
}
.yJa {
  width: 99% !important;
}
hr {
  clear: both;
  border-style: dotted;
  border-width: thin;
  color: #ddd;
  border-bottom: none;
}
.clearfix, .clear {
  clear: both;
}
blockquote {
  border-left: none;
  border-radius: 3px;
  position: relative;
  font-style: italic;
  text-align: justify;
  padding: 1rem 1.2rem;
  width: 80%;
  /* create space for the quotes */
  color: #4a4a4a;
  margin: 1rem auto 2rem;
  /*background: #f7f7f7;*/
}
blockquote cite, blockquote footer {
  display: block;
  text-align: center;
  color: #666666;
  font-size: 0.85rem;
}
blockquote cite p, blockquote footer p {
  margin-top: 0;
  font-style: normal;
}
blockquote cite p a, blockquote footer p a {
  font-style: italic;
}
blockquote cite p::before, blockquote cite p::after, blockquote footer p::before, blockquote footer p::after {
  content: " - ";
}
cite {
  display: block;
  text-align: center;
  color: #666666;
  font-size: 0.85rem;
}
cite p {
  margin-top: 0;
  font-style: normal;
}
cite p a {
  font-style: italic;
}
cite p::before, cite p::after {
  content: " - ";
}
blockquote:before, blockquote:after {
  font-family: "FontAwesome";
  position: absolute;
  color: #E8E8E8;
  font-size: 34px;
}
blockquote:before {
  content: "";
  top: 13px;
  bottom: auto;
  left: auto;
  right: 100%;
  margin-right: 13px;
}
blockquote:after {
  content: "";
  top: auto;
  bottom: 13px;
  left: 100%;
  right: auto;
  margin-left: 13px;
}
blockquote footer::before, cite::before {
  font-family: "FontAwesome";
  content: "_ " !important;
}
quote:before {
  font-family: "sans-serif";
  content: "“";
  font-size: 26px;
  margin: 10px;
}
quote:after {
  font-family: "sans-serif";
  content: "”";
  font-size: 26px;
  margin: 10px;
}
@media (max-width: 767px) {
  blockquote, quote {
    padding: 1rem 0.2rem;
    width: 100%;
    /* no space for the quotes */
  }
  blockquote:before, quote:before {
    top: -13px;
    bottom: auto;
    left: auto;
    right: 50%;
    margin-left: 50%;
  }
  blockquote:after, quote:after {
    top: auto;
    bottom: auto;
    left: 50%;
    right: auto;
    margin-right: 50%;
  }
}
blockquote q {
  quotes: "‘" "’" "“" "”";
}
q {
  quotes: "“" "”" "‘" "’" "“" "”" "‘" "’" "“" "”";
}
q p:before, q h1:before, q h2:before, q h3:before, q h4:before, q h5:before, q h6:before {
  content: open-quote;
}
q p:after, q h1:after, q h2:after, q h3:after, q h4:after, q h5:after, q h6:after {
  content: close-quote;
}
em {
  font-style: italic;
  color: inherit;
}
.euros:after {
  content: "€";
  color: inherit !important;
}
.percent:after {
  content: "%";
  color: inherit !important;
}
.vezes:after {
  content: "X";
  color: inherit !important;
}
.uk-text-script, .script, ul.sigProPolaroids span.sigProPseudoCaption, ul.sigProPolaroids span.sigProCaption {
  font-family: "LisbonSouthBay", sans-serif !important;
  font-weight: 400 !important;
  line-height: 200% !important;
  padding-top: 20px;
}
.uk-text-smallcaps {
  font-variant: small-caps;
}
.uk-text-rasurado {
  text-decoration: line-through;
}
#plus {
  border-radius: 50%;
  background: #000;
  position: fixed;
  font-size: 24px;
  width: 50px;
  height: 50px;
  bottom: 175px;
  line-height: 50px;
  text-align: center;
  left: 15px;
  z-index: 1000;
  color: #36f;
  filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
}
#sendmessage {
  border-radius: 50%;
  background: #000;
  font-size: 24px;
  width: 50px;
  height: 50px;
  bottom: 120px;
  line-height: 50px;
  text-align: center;
  color: #36f;
  filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
}
.sendmessage img {
  width: 50px;
  filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
}
#businesshours {
  border-radius: 50%;
  background: #000;
  font-size: 24px;
  width: 50px;
  height: 50px;
  bottom: 65px;
  line-height: 50px;
  text-align: center;
  color: #36f;
  filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
}
#map-marker {
  border-radius: 50%;
  background: #000;
  font-size: 24px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #36f;
  filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
}
.material-symbols-outlined {
  font-size: inherit;
}
.material-symbols-outlined .xl {
  font-size: 1.5rem !important;
}
.material-symbols-outlined .xxl {
  font-size: 2rem !important;
}
.material-symbols-outlined .xxxl {
  font-size: 3rem !important;
}
.material-symbols-outlined .xxxxl {
  font-size: 4rem !important;
}
.material-symbols-outlined .xxxxxl {
  font-size: 5rem !important;
}
#side-bar-icons {
  width: auto;
  height: auto;
  position: fixed;
  z-index: 1000;
  transform: scale(1);
  transition: transform 330ms ease-in-out;
}
#side-bar-icons:hover {
  transform: translateX(0) !important;
}
#side-bar-icons img, #side-bar-icons i, #side-bar-icons svg {
  width: 60px;
  margin: 5px;
  display: block;
  transition: transform 330ms ease-in-out;
  filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
}
#side-bar-icons span.material-symbols-outlined {
  font-size: xxx-large;
  display: block;
  transition: transform 330ms ease-in-out;
  filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(1px 2px 2px rgba(0, 0, 0, 0.3));
}
#side-bar-icons img:hover, #side-bar-icons i:hover {
  transform: translateX(-5%);
}
.icon-bar-left {
  left: 15px;
}
.icon-bar-right {
  right: 15px;
}
.icon-bar-bottom {
  bottom: 15px;
}
.icon-bar-bottom-chat {
  bottom: 85px;
}
#icon-bar-left, #icon-bar-left-bottom {
  position: fixed;
  left: 15px;
  transition: left 0.3s;
  z-index: 1000;
  -webkit-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  transform: translateY(-5%);
}
#icon-bar-right, #icon-bar-right-bottom {
  position: fixed;
  right: 15px;
  transition: right 0.3s;
  z-index: 1000;
  -webkit-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  transform: translateY(-5%);
}
#icon-bar-left, #icon-bar-right {
  bottom: 75px;
}
#icon-bar-left-bottom, #icon-bar-right-bottom {
  bottom: 15px;
}
#icon-bar-left img, #icon-bar-left-bottom img, #icon-bar-right img, #icon-bar-right-bottom img {
  width: 60px;
  margin: 5px;
  display: block;
  filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
}
#icon-bar-left i, #icon-bar-left-bottom i, #icon-bar-right i, #icon-bar-right-bottom i {
  width: 60px;
  margin: 5px;
  display: block;
  filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(2px 6px 4px rgba(0, 0, 0, 0.3));
}
.uk-text-primary {
  color: #03c5e0 !important;
}
.uk-text-secondary {
  color: #107ba9 !important;
}
.uk-button-primary {
  background: #03c5e0 !important;
  color: #107ba9 !important;
}
.uk-button-primary:focus, .uk-button-primary:hover {
  background: #015662 !important;
  color: #4bbdee !important;
}
.uk-button-primary.uk-active, .uk-button-primary:active {
  background: black !important;
  color: #a8dff7 !important;
}
.uk-button-secondary {
  background: #107ba9 !important;
  color: #03c5e0 !important;
}
.uk-button-secondary:focus, .uk-button-secondary:hover {
  background: #052635 !important;
  color: #66eafd !important;
}
.uk-button-secondary.uk-active, .uk-button-secondary:active {
  background: black !important;
  color: #caf8fe !important;
}
.uk-button-default {
  color: #03c5e0 !important;
  border-color: #03c5e0 !important;
  font-variant: small-caps !important;
}
.uk-button-default:focus, .uk-button-default:hover {
  color: #107ba9 !important;
  border-color: #107ba9 !important;
}
.uk-table-hover tbody tr:hover, .uk-table-hover > tr:hover {
  background: #e3fbff !important;
}
.uk-table-hover thead tr {
  background: #caf8fe !important;
}
ul.uk-accordion {
  margin: 0;
}
.uk-accordion-title {
  padding: 10px !important;
  text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
  font-size: 2em;
  line-height: 2 !important;
  cursor: pointer;
  color: #03c5e0 !important;
  font-weight: bold;
}
.uk-open > .uk-accordion-title {
  color: #107ba9 !important;
}
.uk-accordion-title::before {
  background-position: 50% 50%;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 50px;
  margin: 10px;
}
@media (max-width: 767px) {
  .uk-accordion-title {
    font-size: 1em !important;
    line-height: 1.2 !important;
  }
  .uk-table-responsive td:not(:first-child):not(:last-child), .uk-table-responsive th:not(:first-child):not(:last-child) {
    display: none !important;
  }
}
.uk-link, .uk-navbar-nav > li > a {
  color: #03c5e0 !important;
  text-decoration: none !important;
  font-family: inherit !important;
}
.uk-navbar-nav > li.uk-active > a, .uk-navbar-nav > li.uk-active > a:hover {
  color: grey !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
  border-top-color: rgba(255, 255, 255, 0.5) !important;
  border-left-color: rgba(255, 255, 255, 0.5) !important;
  border-right-color: rgba(255, 255, 255, 0.5) !important;
  border-bottom-color: rgba(255, 255, 255, 0.5) !important;
}
.uk-navbar-container-transparent {
  border: rgba(255, 255, 255, 0.5) !important;
}
.uk-navbar-container:not(.uk-navbar-transparent) {
  background: #fff !important;
}
.uk-link:hover, .uk-navbar-nav > li > a:hover, a:hover {
  color: #107ba9 !important;
  text-decoration: none !important;
}
.uk-navbar-nav:first-child > li:first-child > a {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.uk-navbar-container:not(.uk-navbar-transparent) {
  background: none;
  border: 1px solid lightgrey;
}
[class*=uk-column-] {
  -webkit-column-gap: 1px !important;
  -moz-column-gap: 1px !important;
  column-gap: 1px !important;
}
.uk-overlay {
  padding: 1px 1px !important;
}
.uk-overlay-primary-bottom {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)) !important;
  background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)) !important;
  background: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.75)) !important;
  padding: 10px !important;
  text-align: center !important;
  color: #03c5e0 !important;
}
.uk-overlay-primary-bottom .a, .uk-overlay-primary-bottom .item-title {
  color: #ffffff !important;
  font-weight: bold;
}
.uk-overlay-primary-top {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) !important;
  background: -moz-linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) !important;
  background: -o-linear-gradient(to bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)) !important;
  padding: 10px !important;
  text-align: center !important;
  color: #03c5e0 !important;
}
.uk-overlay-primary-top .a, .uk-overlay-primary-top .item-title {
  color: #ffffff !important;
  font-weight: bold;
}
.uk-overlay-default-bottom {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.75)) !important;
  background: -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.75)) !important;
  background: -o-linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.75)) !important;
  padding: 10px !important;
  text-align: center !important;
  color: #03c5e0 !important;
}
.uk-overlay-default-bottom .a, .uk-overlay-default-bottom .item-title {
  color: #000000 !important;
  font-weight: bold;
}
.uk-overlay-default-top {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)) !important;
  background: -moz-linear-gradient(to bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)) !important;
  background: -o-linear-gradient(to bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)) !important;
  padding: 10px !important;
  text-align: center !important;
  color: #03c5e0 !important;
}
.uk-overlay-default-top .a, .uk-overlay-default-top .item-title {
  color: #000000 !important;
  font-weight: bold;
}
.uk-card-title {
  font-size: 1.2rem !important;
  line-height: 1.4;
}
.uk-card-default .uk-card-header {
  border-bottom: 1px dotted #ddd !important;
}
.uk-card-default .uk-card-footer {
  border-top: 1px dotted #ddd !important;
}
.uk-badge {
  box-sizing: border-box;
  min-width: 22px;
  height: 22px;
  padding: 0px 10px;
  border-radius: 500px;
  vertical-align: middle;
  background: #03c5e0;
  color: #107ba9;
  font-size: 0.875rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.uk-card-badge {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 1;
}
.uk-label, .uk-subnav.uk-subnav-pill.uk-sublabel > li > a {
  display: inline-block;
  padding: 0 10px;
  background: #03c5e0 !important;
  line-height: 2 !important;
  font-size: 0.75rem !important;
  color: #ffffff !important;
  vertical-align: middle;
  white-space: nowrap;
  border-radius: 50px !important;
  font-variant: small-caps;
}
.uk-label:hover, .uk-subnav.uk-subnav-pill.uk-sublabel > li > a:hover {
  background: #107ba9 !important;
}
.uk-text-primary {
  color: #03c5e0 !important;
}
.uk-text-secondary {
  color: #107ba9 !important;
}
.uk-text-xsmall {
  font-size: 0.75rem;
  line-height: 1.5;
}
.uk-text-xxsmall {
  font-size: 0.5rem;
  line-height: 1.2;
}
.uk-form-custom input[type=file], .uk-form-custom select {
  color: black;
}
.uk-form-blank {
  background: 0 0;
  border-color: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #ccc !important;
}
.blue-card .uk-card {
  border-top: 10px solid;
  border-top-color: #3366ff;
}
.blue-card .uk-card .cat-txt {
  color: #3366ff;
}
.orange-card .uk-card {
  border-top: 10px solid;
  border-top-color: #ffaa00;
}
.orange-card .uk-card .cat-txt {
  color: #ffaa00;
}
.purple-card .uk-card, .uk-subnav li.purple a {
  border-top: 10px solid;
  border-top-color: #663399;
}
.purple-card .uk-card .cat-txt {
  color: #663399;
}
.pink-card .uk-card {
  border-top: 10px solid;
  border-top-color: #e5097f;
}
.pink-card .uk-card .cat-txt {
  color: #e5097f;
}
.gold-card .uk-card {
  border-top: 10px solid;
  border-top-color: #d7b65d;
}
.gold-card .uk-card .cat-txt {
  color: #d7b65d;
}
.silver-card .uk-card {
  border-top: 10px solid;
  border-top-color: #cccccc;
}
.silver-card .uk-card .cat-txt {
  color: #777777;
}
.red-card .uk-card {
  border-top: 10px solid;
  border-top-color: #d30000;
}
.red-card .uk-card .cat-txt {
  color: #d30000;
}
.saturate:hover {
  filter: saturate(1.125);
  -webkit-filter: saturate(1.125);
}
.blur:hover {
  filter: blur(2.5px);
  -webkit-filter: blur(2.5px);
}
.saturate, .blur {
  filter: none;
  -webkit-filter: none;
}
.grow {
  transition: all 0.2s ease-in-out;
  cursor: zoom-in;
}
.grow:hover {
  transform: scale(1.5) translateX(50%);
  -webkit-transform: scale(1.5) translateX(50%);
  -ms-transform: scale(1.5) translateX(50%);
  cursor: default;
  z-index: 1;
}
.watermark {
  position: relative;
  text-align: center;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .watermark {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.watermark:after {
  content: "";
  width: 25%;
  height: 25%;
  background: url('../images/common/mobile-icon.png') center no-repeat;
  background-size: 100%;
  background-color: #000;
  border: medium double #fff;
  outline: thin solid #fff;
  bottom: 0;
  right: 0;
  position: absolute;
  display: inline-block;
}
.subheading-category {
  color: #03c5e0;
  text-shadow: 1px 1px 1px #FFF;
}
div.page-header h2.itemTitle {
  font-weight: normal;
  line-height: 110%;
  padding: 10px 4px;
  margin: 0;
  color: #03c5e0;
  text-shadow: 1px 1px 1px #FFF;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
}
.pager li > a {
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 15px;
  border: none;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.pager li > a:hover, .pager li > a:focus {
  background-color: #fff;
}
.alert {
  border-radius: 2px;
}
.alert-success {
  color: #44169e1;
  background-color: inherit;
  border-color: #4169e1;
}
#cookie-bar, #cookie-bar p {
  text-align: center !important;
  margin: 4px 0 0 !important;
}
#cookie-bar-button, #cookie-bar-button-no, #cookie-bar p, #cookie-bar-prompt-content, #cookie-bar-prompt-content p {
  font-family: "Poppins" !important;
  float: none !important;
}
#cookie-bar a, #cookie-bar-prompt-content a {
  color: #33e4fc !important;
}
#cookie-bar-prompt-content span, #cookie-bar a:hover, #cookie-bar-prompt-content a:hover {
  color: #1cacea !important;
}
#cookie-bar-button, #cookie-bar-button-no {
  border: 1px solid #33e4fc !important;
}
#cookie-bar-button:hover, #cookie-bar-button-no:hover {
  background-color: #028395 !important;
}
a#cookie-bar-prompt-logo {
  display: none !important;
}
.jsn-p-avatar img, .jsn-l-avatar img {
  width: 100% !important;
  display: block;
  border-radius: 100% !important;
  border: thick double #ffffff;
  outline: medium dotted #03c5e0;
  box-sizing: border-box;
}
.jsn-p-top-a .jsn-p-title, .jsn-p-top-a .jsn-p-before-fields {
  margin-left: auto !important;
}
.jsn-p-top-a .status.label, .jsn-l-top-a .status.label {
  position: relative !important;
  left: 5px !important;
  top: 5px !important;
  margin-left: -5px !important;
}
#jsn-form.flat > ul#jsn-profile-tabs > li.z-tab > a.z-link, #jsn-form.flat > ul#jsn-profile-tabs > li.z-tab.z-first.z-active.z-last {
  background: transparent !important;
  color: #000 !important;
}
li.z-tab {
  background: #149dd8 !important;
}
li.z-tab.z-active {
  background: #1ae0fc !important;
}
.jsn-p-fields dl dd {
  margin: 0 0 5px;
  padding: 0 0 5px;
  border-bottom: none !important;
}
#member-profile .controls > input, #member-profile .controls > textarea, #member-profile .controls > .input-prepend, #member-profile .controls > .input-prepend input, #member-profile .controls > input[type="file"] {
  max-width: 100%;
  box-sizing: border-box;
  height: auto;
}
.jmm-avatar .rounded img {
  border-radius: 100%;
  border: thick double #ffffff;
  outline: medium dotted #03c5e0;
}
@media (max-width: 767px) {
  .jsn-p-top-a .status.label {
    left: 5px !important;
    top: 5px !important;
    margin-left: -5px !important;
  }
  #member-profile .controls > input, #member-profile .controls > textarea, #member-profile .controls > .input-prepend, #member-profile .controls > .input-prepend input, #member-profile .controls > input[type="file"] {
    width: 100% !important;
    max-width: 100%;
  }
}
@media print {
  .noprint {
    display: none !important;
  }
}
/*# sourceMappingURL=custom_20.css.map */