/* BASICS                                                                                        BASICS */
/* ---------------------------------------------------------------------------------------------------- */
/* XXS COLUMNS                                                                              XXS COLUMNS */
/* ---------------------------------------------------------------------------------------------------- */
.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11, .col-xxs-12 {
  float: left;
}

@media screen and (max-width: 480px) {
  .col-xxs-pull-12 {
    right: 100%;
  }
  .col-xxs-pull-11 {
    right: 91.66666667%;
  }
  .col-xxs-pull-10 {
    right: 83.33333333%;
  }
  .col-xxs-pull-9 {
    right: 75%;
  }
  .col-xxs-pull-8 {
    right: 66.66666667%;
  }
  .col-xxs-pull-7 {
    right: 58.33333333%;
  }
  .col-xxs-pull-6 {
    right: 50%;
  }
  .col-xxs-pull-5 {
    right: 41.66666667%;
  }
  .col-xxs-pull-4 {
    right: 33.33333333%;
  }
  .col-xxs-pull-3 {
    right: 25%;
  }
  .col-xxs-pull-2 {
    right: 16.66666667%;
  }
  .col-xxs-pull-1 {
    right: 8.33333333%;
  }
  .col-xxs-pull-0 {
    right: auto;
  }
  .col-xxs-push-12 {
    left: 100%;
  }
  .col-xxs-push-11 {
    left: 91.66666667%;
  }
  .col-xxs-push-10 {
    left: 83.33333333%;
  }
  .col-xxs-push-9 {
    left: 75%;
  }
  .col-xxs-push-8 {
    left: 66.66666667%;
  }
  .col-xxs-push-7 {
    left: 58.33333333%;
  }
  .col-xxs-push-6 {
    left: 50%;
  }
  .col-xxs-push-5 {
    left: 41.66666667%;
  }
  .col-xxs-push-4 {
    left: 33.33333333%;
  }
  .col-xxs-push-3 {
    left: 25%;
  }
  .col-xxs-push-2 {
    left: 16.66666667%;
  }
  .col-xxs-push-1 {
    left: 8.33333333%;
  }
  .col-xxs-push-0 {
    left: auto;
  }
  .col-xxs-offset-12 {
    margin-left: 100%;
  }
  .col-xxs-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xxs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xxs-offset-9 {
    margin-left: 75%;
  }
  .col-xxs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xxs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xxs-offset-6 {
    margin-left: 50%;
  }
  .col-xxs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xxs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xxs-offset-3 {
    margin-left: 25%;
  }
  .col-xxs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xxs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xxs-offset-0 {
    margin-left: 0;
  }
  .col-xxs-1 {
    width: 8.33333333%;
  }
  .col-xxs-2 {
    width: 16.66666667%;
  }
  .col-xxs-3 {
    width: 25%;
  }
  .col-xxs-4 {
    width: 33.33333333%;
  }
  .col-xxs-5 {
    width: 41.66666667%;
  }
  .col-xxs-6 {
    width: 50%;
  }
  .col-xxs-7 {
    width: 58.33333333%;
  }
  .col-xxs-8 {
    width: 66.66666667%;
  }
  .col-xxs-9 {
    width: 75%;
  }
  .col-xxs-10 {
    width: 83.33333333%;
  }
  .col-xxs-11 {
    width: 91.66666667%;
  }
  .col-xxs-12 {
    width: 100%;
  }
}
/* RESPONSIVE ALIGNMENT                                                            RESPONSIVE ALIGNMENT */
/* ---------------------------------------------------------------------------------------------------- */
.visible-xxs {
  display: none;
}

@media (max-width: 480px) {
  .visible-xxs {
    display: inherit;
  }
  .hidden-xxs {
    display: none;
  }
}
/* RESPONSIVE ALIGNMENT                                                            RESPONSIVE ALIGNMENT */
/* ---------------------------------------------------------------------------------------------------- */
.text-xxs-left {
  text-align: left;
}

.text-xxs-right {
  text-align: right;
}

.text-xxs-center {
  text-align: center;
}

.text-xxs-justify {
  text-align: justify;
}

@media (min-width: 481px) {
  .text-xs-left {
    text-align: left;
  }
  .text-xs-right {
    text-align: right;
  }
  .text-xs-center {
    text-align: center;
  }
  .text-xs-justify {
    text-align: justify;
  }
}
@media (min-width: 769px) {
  .text-sm-left {
    text-align: left;
  }
  .text-sm-right {
    text-align: right;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-justify {
    text-align: justify;
  }
}
@media (min-width: 993px) {
  .text-md-left {
    text-align: left;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-justify {
    text-align: justify;
  }
}
@media (min-width: 1201px) {
  .text-lg-left {
    text-align: left;
  }
  .text-lg-right {
    text-align: right;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-justify {
    text-align: justify;
  }
}
/* COLORS                                                                                        COLORS */
/* ---------------------------------------------------------------------------------------------------- */
/* DIMENSIONS                                                                                DIMENSIONS */
/* ---------------------------------------------------------------------------------------------------- */
/* FONTS                                                                                          FONTS */
/* ---------------------------------------------------------------------------------------------------- */
/* SHAPES                                                                                        SHAPES */
/* ---------------------------------------------------------------------------------------------------- */
/* AJAX                                                                                            AJAX */
/* ---------------------------------------------------------------------------------------------------- */
.form-base .waiting, .form-base .form-ok, .form-base .form-not-ok {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  background: transparent;
  display: none;
}
.form-base .waiting .spinner, .form-base .form-ok .spinner, .form-base .form-not-ok .spinner {
  display: inline-block;
  border-bottom: 8px solid rgba(0, 111, 192, 0.1);
  border-left: 8px solid rgba(0, 111, 192, 0.1);
  border-right: 8px solid rgba(0, 111, 192, 0.1);
  border-top: 8px solid #006fc0;
  border-radius: 100%;
  height: 40px;
  width: 40px;
  animation: rot 0.4s infinite linear;
  position: relative;
}
.form-base .waiting .spinner.white, .form-base .form-ok .spinner.white, .form-base .form-not-ok .spinner.white {
  border-bottom: 8px solid rgba(255, 255, 255, 0.1);
  border-left: 8px solid rgba(255, 255, 255, 0.1);
  border-right: 8px solid rgba(255, 255, 255, 0.1);
  border-top: 8px solid white;
}
@keyframes rot {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}

/* FORMS                                                                                          FORMS */
/* ---------------------------------------------------------------------------------------------------- */
.form-base {
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
}

form {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: -10px;
}
form .form-control {
  border-radius: 0;
  background-clip: padding-box;
}
form .form-control:active, form .form-control:focus {
  outline: none;
  border: none;
  border: 1px solid #006fc0;
  box-shadow: 0 0 3px rgba(0, 111, 192, 0.7);
}
form .form-group {
  position: relative;
  margin-top: 10px;
  margin-bottom: 0;
}
form .form-group label, form .form-group .control-label {
  margin-bottom: 0;
  padding-left: 3px;
}
form .form-group.required .control-label:after {
  position: absolute;
  top: -4px;
  margin-left: 4px;
  font-family: "Arial", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: bold;
  content: "*";
  color: red;
}
form .form-group .text-danger {
  margin: 0 11px;
  padding: 2px 10px;
  font-size: 14px;
  color: #aa0000;
  background-color: #ffc4c4;
  border-radius: 0 0 5px 5px;
  background-clip: padding-box;
}
form .form-group.rrequired {
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden;
}
form .form-buttons {
  margin-top: 20px;
  margin-bottom: 0;
}

/* ALERTS                                                                                        ALERTS */
/* ---------------------------------------------------------------------------------------------------- */
.alert {
  margin-bottom: 0;
  border-radius: 3px;
  background-clip: padding-box;
}

/* BODY                                                                                            BODY */
/* ---------------------------------------------------------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}

body {
  font-family: "Open Sans", sans-serif;
  color: #222;
}

a {
  color: #006fc0;
  transition: all 0.3s ease-out;
}

h1 {
  margin-top: -5px;
  margin-bottom: 0;
  font: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: -0.07em;
}

h2, h3, h4 {
  margin-top: 20px;
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: -0.07em;
}

p {
  margin-top: 20px;
  margin-bottom: 0;
}

hr {
  margin-top: 20px;
  margin-bottom: 0;
}

ul {
  margin-top: 20px;
  margin-bottom: 0;
}

/* STYLES                                                                                        STYLES */
/* ---------------------------------------------------------------------------------------------------- */
.vcenter {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

/* BOOTSTRAP SITE WIDTH                                                            BOOTSTRAP SITE WIDTH */
/* ---------------------------------------------------------------------------------------------------- */
@media (min-width: 1270px) {
  .container {
    width: 1230px;
  }
}
/* BUTTONS                                                                                      BUTTONS */
/* ---------------------------------------------------------------------------------------------------- */
.btn {
  position: relative;
  border: none;
  text-shadow: none;
  white-space: inherit;
  border-radius: 3px;
  background-clip: padding-box;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-out;
}
.btn i {
  position: relative;
  left: 5px;
  top: 1px;
  font-size: 18px;
}
.btn i.icon-inline {
  left: 0;
  top: 0;
}
.btn:hover, .btn:focus, .btn:active, .btn.disabled, .btn[disabled] {
  border: none;
  outline: 0;
}

.btn-lg {
  padding: 10px 30px;
}

.btn-md {
  padding: 6px 25px;
  font-size: 17px;
}
.btn-md.icon-right {
  padding-right: 25px;
}
.btn-md.icon-right i {
  position: relative;
  left: 5px;
  top: 1px;
}

.btn-sm {
  margin-top: 3px;
  padding: 3px 15px;
}
.btn-sm.icon-right {
  padding-right: 22px;
}
.btn-sm.icon-right i {
  position: relative;
  right: 1px;
  top: 1px;
  font-size: 15px;
  line-height: 0;
}

.btn-primary {
  color: #fff;
  background-color: #006fc0;
}
.btn-primary-soft {
  color: #006fc0;
  background-color: rgba(0, 111, 192, 0.15);
}
.btn-primary-soft:focus, .btn-primary-soft:active {
  color: #006fc0;
  background-color: rgba(0, 111, 192, 0.15);
}
.btn-primary-soft:hover {
  color: #fff;
  background-color: #006fc0;
}

.btn-buy {
  text-transform: uppercase;
  color: #fff;
  background-color: #009813;
}
.btn-buy:focus, .btn-buy:active, .btn-buy:hover {
  color: #fff;
  background-color: #26cb3a;
}

.btn-flat {
  box-shadow: none;
}

/* MODALS                                                                                        MODALS */
/* ---------------------------------------------------------------------------------------------------- */
.modal-backdrop {
  z-index: 100000 !important;
}

.modal-open .modal {
  z-index: 100100 !important;
}

.modal-dialog .modal-content {
  border: none;
  border-radius: 0;
  background-clip: padding-box;
}
.modal-dialog .modal-content .modal-header {
  padding: 8px 15px;
}
.modal-dialog .modal-content .modal-header .close {
  margin-top: 1px;
  margin-right: -8px;
  padding: 1px 10px;
}

/* PARTS                                                                                          PARTS */
/* ---------------------------------------------------------------------------------------------------- */
/* HEADER                                                                                        HEADER */
/* ---------------------------------------------------------------------------------------------------- */
#full-header {
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2000;
  transition: all 0.3s ease-out;
}
#full-header .header {
  height: 77px;
  padding: 15px;
  color: #fff;
  background-color: #006fc0;
  border: none;
  overflow: hidden;
  transition: all 0.3s ease-out;
}
#full-header .header .logo {
  width: 250px;
  margin-top: 4px;
}
#full-header .header .lang-row .languages {
  margin-top: 15px;
}
#full-header .header .lang-row .languages li {
  display: inline-block;
}
#full-header .header .lang-row .languages li a {
  margin-left: 0;
  padding: 5px;
  color: rgba(255, 255, 255, 0.4);
  border-radius: 3px;
  background-clip: padding-box;
}
#full-header .header .lang-row .languages li a:hover, #full-header .header .lang-row .languages li a:focus, #full-header .header .lang-row .languages li a:active {
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.3);
}
#full-header .header .lang-row .languages li.current a {
  color: #fff;
}
#full-header .header.white {
  background-color: #fff;
}
#full-header .header.white .logo {
  margin-top: -2px;
}
#full-header .header.white .search input {
  background-color: #e6e6e6;
}
#full-header .header.white .search button {
  background-color: #e6e6e6;
}
#full-header .header.white .search button:hover, #full-header .header.white .search button:focus, #full-header .header.white .search button:active {
  color: #fff;
  background-color: #006fc0;
}
#full-header .header.white .lang-row .languages li a {
  color: rgba(0, 111, 192, 0.4);
}
#full-header .header.white .lang-row .languages li a:hover, #full-header .header.white .lang-row .languages li a:focus, #full-header .header.white .lang-row .languages li a:active {
  color: #fff;
  background-color: #006fc0;
}
#full-header .header.white .lang-row .languages li.current a {
  color: #006fc0;
}
#full-header .header.white .lang-row .languages li.current a:hover, #full-header .header.white .lang-row .languages li.current a:focus, #full-header .header.white .lang-row .languages li.current a:active {
  color: #006fc0;
  background-color: #fff;
}

/* ON SCROLL                                                                                  ON SCROLL */
/* ---------------------------------------------------------------------------------------------------- */
#full-header.scroll-class .header {
  padding-top: 0;
  padding-bottom: 0;
  height: 0;
}

/* ON MOBILE                                                                                  ON MOBILE */
/* ---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 991px) {
  #full-header .header {
    height: 133px;
  }
  #full-header .header .lang-row .languages {
    margin-top: 26px;
  }
}
@media only screen and (max-width: 767px) {
  #full-header .header .container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 480px) {
  #full-header .header {
    height: 170px;
  }
  #full-header .header .logo {
    margin-top: 25px;
    margin-bottom: 20px;
  }
  #full-header .header .lang-row {
    position: absolute;
    top: 0;
  }
  #full-header .header .lang-row .languages {
    margin-top: 9px;
  }
  #full-header .header.white .logo {
    margin-top: 25px;
    margin-bottom: 5px;
  }
}
/*
	#full-header .header {

		.lang-row {
			position: inherit;

			.languages {
				position: absolute;
				top: 5px;
				right: 10px;

				li a {
					margin-left: 3px;
					padding: 3px;
					font-size: 11px;
				}

			}

		}

	}
*/
@media only screen and (max-width: 400px) {
  /*
  	#full-header {

  		.header {
  			@include transition();

  			.logo {
  				height: 50px;
  			}

  		}

  	}

  	#full-header.scroll-class {

  		.header {
  			height: 0;
  			padding: 0;

  			.logo {
  				height: 50px;
  			}

  		}

  	}
  */
}
/* NAVIGATION                                                                                NAVIGATION */
/* ---------------------------------------------------------------------------------------------------- */
.navbar {
  min-height: 40px;
  margin-bottom: 0;
  background-color: #006fc0;
  border: none;
  border-top: 1px solid #0d7cce;
  border-radius: 0;
  background-clip: padding-box;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.navbar #navbar {
  padding-right: 0;
  padding-left: 0;
}
.navbar #navbar .navbar-nav {
  display: table;
  float: none;
  margin: 0 auto;
}
.navbar #navbar .navbar-nav li a {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 15px;
  font-weight: 300;
  text-transform: uppercase;
  color: #fff;
}
.navbar #navbar .navbar-nav li a.dropdown-toggle::after {
  position: relative;
  display: inline-block;
  top: -1px;
  margin-left: 10px;
  font-family: "Ionicons";
  font-size: 10px;
  line-height: 0;
  content: "\f123";
  transition: all 0.3s ease-out;
}
.navbar #navbar .navbar-nav li a:hover, .navbar #navbar .navbar-nav li a:focus, .navbar #navbar .navbar-nav li a:active {
  background-color: rgba(255, 255, 255, 0.3);
}
.navbar #navbar .navbar-nav li.open a.dropdown-toggle::after {
  transform: rotate(180deg);
}
.navbar #navbar .navbar-nav .dropdown-menu {
  background-color: #006fc0;
  border: none;
  border-radius: 0;
  background-clip: padding-box;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
.navbar .navbar-header .navbar-toggle {
  position: relative;
  float: none;
  margin: 0;
  padding: 5px 20px;
  border: none;
  overflow: hidden;
  border-radius: 0;
  background-clip: padding-box;
  transition: all 0.3s ease-out;
}
.navbar .navbar-header .navbar-toggle i {
  font-size: 39px;
  line-height: 0;
  color: #fff;
}
.navbar .navbar-header .navbar-toggle:hover, .navbar .navbar-header .navbar-toggle:active {
  background-color: rgba(255, 255, 255, 0.3);
}

/* MOBILE                                                                                        MOBILE */
/* ---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 768px) {
  .navbar #navbar {
    padding-right: 0;
    padding-left: 0;
  }
  .navbar #navbar .navbar-nav {
    display: block;
    margin: 0;
  }
  .navbar #navbar .navbar-nav li {
    display: inline-block;
    width: 100%;
    text-align: left;
  }
  .navbar #navbar .navbar-nav .dropdown-menu {
    position: relative;
    width: 100% !important;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: none;
  }
  .navbar #navbar .navbar-nav .dropdown-menu li a {
    padding: 10px 15px;
  }
}
/* MOBILE MENU BREAKPOINT                                                        MOBILE MENU BREAKPOINT */
/* ---------------------------------------------------------------------------------------------------- */
@media (max-width: 768px) {
  .navbar-header {
    float: none;
  }
  .navbar-left, .navbar-right {
    float: none !important;
  }
  .navbar-toggle {
    display: block;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }
  .navbar-nav > li {
    float: none;
  }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .collapse.in {
    display: block !important;
  }
}
/* SEARCH                                                                                        SEARCH */
/* ---------------------------------------------------------------------------------------------------- */
.search-container {
  margin: 0;
  padding: 8px 0 0 0;
}
.search-container form {
  margin-top: 0;
}
.search-container input {
  border: none;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
.search-container input:active, .search-container input:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
.search-container .btn {
  color: #006fc0;
  background-color: #fff;
  -webkit-border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-bottomleft: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.search-container .btn i {
  left: 1px;
  font-size: 20px;
}
.search-container .btn:focus, .search-container .btn:active {
  color: #006fc0;
  background-color: #fff;
}
.search-container .btn:hover {
  color: #fff;
  background-color: rgba(0, 111, 192, 0.6);
}

/* MOBILE                                                                                        MOBILE */
/* ---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 991px) {
  .search-container {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 767px) {
  .search-container {
    margin-top: 10px;
  }
}
/* RESULTS                                                                                      RESULTS */
/* ---------------------------------------------------------------------------------------------------- */
.search-image {
  display: inline-block;
  float: left;
  width: 140px;
  height: 140px;
  padding: 10px;
  text-align: center;
  border: 1px solid #ddd;
}
.search-image img {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.search-text {
  min-height: 140px;
  margin-left: 170px;
}
.search-text h2 a:hover, .search-text h2 a:focus, .search-text h2 a:active, .search-text h2 a.disabled, .search-text h2 a[disabled] {
  text-decoration: none;
}
.search-text .search-button {
  margin-top: 5px;
}

@media only screen and (max-width: 480px) {
  .search-image {
    display: none;
  }
  .search-text {
    min-height: auto;
    margin-left: 0;
  }
}
/* CONTENT                                                                                      CONTENT */
/* ---------------------------------------------------------------------------------------------------- */
#main-content {
  margin-top: 118px;
  padding-top: 0;
}
#main-content .container {
  padding-top: 25px;
}
#main-content .h-divider {
  margin-top: 24px;
  padding-top: 9px;
  border-top: 1px solid #afcfdc;
}

@media only screen and (max-width: 991px) {
  #main-content {
    margin-top: 174px;
  }
}
@media only screen and (max-width: 768px) {
  #main-content {
    margin-top: 183px;
  }
}
@media only screen and (max-width: 480px) {
  #main-content {
    margin-top: 220px;
  }
}
/* TITLE & COVER IMAGE                                                              TITLE & COVER IMAGE */
/* ---------------------------------------------------------------------------------------------------- */
.cover-image {
  position: relative;
}
.cover-image .title-container {
  position: absolute;
  display: block;
  width: 100%;
  bottom: 20px;
  padding: 20px 25px;
  background-color: rgba(255, 255, 255, 0.5);
}
.cover-image .title-container .date {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

@media only screen and (max-width: 767px) {
  .cover-image .title-container {
    margin-top: 10px;
    position: relative;
    display: block;
    bottom: inherit;
    padding: 0;
    background: none;
  }
}
/* TEAM MEMBERS                                                                            TEAM MEMBERS */
/* ---------------------------------------------------------------------------------------------------- */
.team-member h2 {
  margin-top: -3px;
}
.team-member h3 {
  margin-top: 0;
}

@media only screen and (max-width: 480px) {
  .team-member .member-id img {
    margin-left: auto;
    margin-right: auto;
  }
  .team-member h2 {
    margin-top: 20px;
  }
}
/* HOME                                                                                            HOME */
/* ---------------------------------------------------------------------------------------------------- */
.feature-content {
  background-image: url("/site/templates/images/concrete.jpg");
  background-color: #e2e2e2;
}
.feature-content .container {
  padding-top: 25px;
  padding-bottom: 30px;
}
.feature-content .container h2 {
  margin-top: 0;
  text-align: center;
  color: #006fc0;
}
.feature-content .container .product-list {
  margin-top: 0;
  text-align: center;
}
.feature-content .container .product-list .product-cell {
  float: inherit;
  display: inline-block;
  width: 24%;
}
.feature-content .container .product-list .product-cell .card-link {
  color: #222;
  text-decoration: none !important;
}
.feature-content .container .product-list .product-cell .product {
  display: block;
  background-color: #fff;
  border: 1px solid #aaa;
}
.feature-content .container .product-list .product-cell .product .product-container {
  display: block;
}
.feature-content .container .product-list .product-cell .product .product-container .image {
  display: block;
}
.feature-content .container .product-list .product-cell .product .product-container .product-info {
  display: block;
  background-color: rgba(0, 111, 192, 0.3);
}

.pricetable-link {
  display: inline-block;
  margin-top: 20px;
}

@media only screen and (max-width: 991px) {
  .feature-content .container .product-list .product-cell {
    width: 49%;
  }
}
@media only screen and (max-width: 480px) {
  .feature-content .container .product-list .product-cell {
    width: 90%;
  }
}
/* OWL CAROUSEL                                                                            OWL CAROUSEL */
/* ---------------------------------------------------------------------------------------------------- */
/* CAROUSEL                                                                                    CAROUSEL */
/* ---------------------------------------------------------------------------------------------------- */
.owl-carousel {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  background-color: #263744;
  overflow: hidden;
}
.owl-carousel div {
  width: 100%;
  float: left;
}
.owl-carousel div.slide-content {
  position: relative;
}
.owl-carousel div img {
  width: 100%;
}

/* CONTROLS                                                                                    CONTROLS */
/* ---------------------------------------------------------------------------------------------------- */
.owl-controls .owl-buttons div {
  width: 0;
  background: none;
  background-color: rgba(0, 111, 192, 0);
  opacity: 0;
  filter: alpha(opacity=0);
  transition: 0.2s 0.3s ease-out;
}
.owl-controls .owl-buttons div.owl-prev {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  cursor: pointer;
}
.owl-controls .owl-buttons div.owl-next {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  cursor: pointer;
}
.owl-controls .owl-buttons .fa {
  display: inline-block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  margin-top: -30px;
  font-size: 60px;
  text-align: center;
  text-shadow: none;
  color: rgba(255, 255, 255, 0.9);
  z-index: 5;
}

.owl-carousel:hover .owl-buttons div {
  width: 10%;
  background-color: rgba(0, 111, 192, 0.3);
  opacity: 1;
  filter: alpha(opacity=100);
}

/* PAGINATION                                                                                PAGINATION */
/* ---------------------------------------------------------------------------------------------------- */
.owl-controls .owl-pagination {
  position: absolute;
  bottom: 15px;
  width: 100%;
  text-align: center;
}
.owl-controls .owl-pagination .owl-page {
  display: inline-block;
  float: none;
  width: 40px;
  height: 15px;
  margin: 0 6px;
  border: none;
  cursor: pointer;
  background-color: rgba(0, 111, 192, 0.2);
  border: 1px solid #006fc0;
  border-radius: 1px;
  background-clip: padding-box;
  transition: all 0.3s ease-out;
}
.owl-controls .owl-pagination .owl-page.active {
  background-color: rgba(0, 111, 192, 0.9);
}

/* CAPTION                                                                                      CAPTION */
/* ---------------------------------------------------------------------------------------------------- */
.owl-carousel .slide-caption-container {
  position: absolute;
  bottom: 60px;
  width: 100%;
  text-align: center;
}
.owl-carousel .slide-caption-container .slide-caption {
  display: inline-block;
  float: none;
  width: 600px;
  padding: 25px 50px 35px 50px;
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.4);
}
.owl-carousel .slide-caption-container .slide-caption h3 {
  margin-top: 0;
  font-size: 45px;
}

@media only screen and (max-width: 1199px) {
  .owl-carousel .slide-caption-container .slide-caption {
    font-size: 20px;
  }
  .owl-carousel .slide-caption-container .slide-caption h3 {
    font-size: 35px;
  }
}
/* MOBILE AND SCREENS                                                                MOBILE AND SCREENS */
/* ---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1569px) {
  .owl-carousel .slide-caption {
    width: 350px;
    font-size: 20px;
  }
  .owl-carousel .slide-caption h3 {
    font-size: 35px;
  }
}
@media only screen and (max-width: 1199px) {
  .owl-carousel .slide-caption {
    left: 115px;
    top: 20px;
  }
}
@media only screen and (max-width: 991px) {
  .owl-carousel .slide-caption {
    left: 100px;
    top: 20px;
    padding: 0 20px 20px 20px;
    font-size: 15px;
  }
  .owl-carousel .slide-caption h3 {
    margin-top: 15px;
    font-size: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .owl-buttons div {
    display: none;
  }
  .owl-carousel .slide-caption {
    position: relative;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    background: none;
  }
  .owl-controls .owl-pagination {
    position: relative;
    margin-top: 15px;
  }
}
/* ARTICLES                                                                                    ARTICLES */
/* ---------------------------------------------------------------------------------------------------- */
/* ARTICLE LISTING                                                                      ARTICLE LISTING */
/* ---------------------------------------------------------------------------------------------------- */
.article-separator {
  margin-top: 20px;
  margin-bottom: 20px;
}

.article-listing {
  margin-top: 20px;
}
.article-listing h2 {
  margin-top: -3px;
}
.article-listing .date {
  margin-bottom: 10px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.article-listing p {
  margin-top: 5px;
}
.article-listing .btn {
  margin-top: 10px;
}

/* FEATURED                                                                                    FEATURED */
/* ---------------------------------------------------------------------------------------------------- */
.home-featured {
  margin-top: 0;
}

.home-latest {
  margin-top: 50px;
}

.featured {
  margin-top: 20px;
}
.featured h3 {
  margin-top: 5px;
}
.featured .date {
  margin-bottom: 5px;
  font-size: 12px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.featured p {
  margin-top: 5px;
}
.featured .btn {
  margin-top: 10px;
}

@media only screen and (max-width: 991px) {
  .home-featured h2, .home-latest h2 {
    margin-bottom: -20px;
  }
  .home-featured .featured, .home-latest .featured {
    margin-top: 40px;
  }
}
/* MANUFACTURERS                                                                          MANUFACTURERS */
/* ---------------------------------------------------------------------------------------------------- */
/* BRANDS                                                                                        BRANDS */
/* ---------------------------------------------------------------------------------------------------- */
/* HOME                                                                                            HOME */
/* ---------------------------------------------------------------------------------------------------- */
#main-content .brand {
  position: relative;
  width: 100%;
  margin-top: 25px;
  padding-top: 100%;
  border: 1px solid #ddd;
  cursor: pointer;
  z-index: 1000;
  transition: all 0.3s ease-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
#main-content .brand .brand-container {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  padding: 20px;
}
#main-content .brand .brand-container a {
  display: block;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: -2px;
  text-align: center;
}
#main-content .brand .brand-container a:hover, #main-content .brand .brand-container a:focus, #main-content .brand .brand-container a:active, #main-content .brand .brand-container a.disabled, #main-content .brand .brand-container a[disabled] {
  text-decoration: none;
}
#main-content .brand:hover, #main-content .brand:active, #main-content .brand:focus {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
}
#main-content .brand-btn {
  width: 100%;
  height: 68px;
  text-align: center;
  background-color: #eee;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
#main-content .brand-btn .btn {
  max-height: 34px;
  margin: 0;
  padding: 6px;
  font-size: 15px;
  border-radius: 0;
  background-clip: padding-box;
}

/* CATEGORIES                                                                                CATEGORIES */
/* ---------------------------------------------------------------------------------------------------- */
/* HOME                                                                                            HOME */
/* ---------------------------------------------------------------------------------------------------- */
#main-content .category {
  position: relative;
  width: 100%;
  height: 90px;
  margin-top: 25px;
  background-color: rgba(0, 111, 192, 0.15);
  border: 1px solid #ddd;
  cursor: pointer;
  z-index: 1000;
  border-top-left-radius: 20px;
  transition: all 0.3s ease-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
#main-content .category .category-container {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  padding: 20px;
}
#main-content .category .category-container a {
  display: block;
  font-family: "Open Sans Condensed";
  font-weight: 700;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: -0.1rem;
  line-height: 23px;
  text-align: center;
}
#main-content .category .category-container a:hover, #main-content .category .category-container a:focus, #main-content .category .category-container a:active, #main-content .category .category-container a.disabled, #main-content .category .category-container a[disabled] {
  text-decoration: none;
}
#main-content .category:hover, #main-content .category:active, #main-content .category:focus {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
}

/* PRODUCTS                                                                                    PRODUCTS */
/* ---------------------------------------------------------------------------------------------------- */
/* LISTING                                                                                      LISTING */
/* ---------------------------------------------------------------------------------------------------- */
.filter {
  margin-top: 0;
  padding: 0;
  border-top: none;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.filter:first-child {
  border-top: 1px solid #ddd;
}
.filter h4 {
  padding: 7px 10px;
  margin-top: 0;
  cursor: pointer;
}
.filter h4:hover, .filter h4:focus, .filter h4:active, .filter h4.disabled, .filter h4[disabled] {
  text-decoration: none;
  background-color: rgba(0, 111, 192, 0.1);
}
.filter h4::after {
  float: right;
  font-family: "Ionicons";
  content: "\f365";
}
.filter h4.collapsed::after {
  float: right;
  font-family: "Ionicons";
  content: "\f35f";
}
.filter ul {
  margin: 0 0 4px 0;
}
.filter ul li a {
  display: block;
  margin: 0 5px;
  padding: 2px 7px;
  line-height: 1.3;
}
.filter ul li a:hover, .filter ul li a:focus, .filter ul li a:active, .filter ul li a.disabled, .filter ul li a[disabled] {
  text-decoration: none;
  background-color: rgba(0, 111, 192, 0.15);
}

.view-all {
  margin-top: 20px;
}

.filter-sep {
  margin-bottom: 20px;
}

.product-list .product {
  position: relative;
  width: 100%;
  margin-top: 25px;
  border: 1px solid #ddd;
  cursor: pointer;
  transition: all 0.3s ease-out;
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.product-list .product .product-container {
  padding: 0;
}
.product-list .product .product-container a {
  display: block;
  height: 230px;
  padding: 20px;
  text-align: center;
}
.product-list .product .product-container a img {
  max-height: 100%;
  margin: auto;
}
.product-list .product .product-container .image {
  position: relative;
}
.product-list .product .product-container .image .banner-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.product-list .product .product-container .image .banner-container .promotion-banner {
  position: absolute;
  width: 190px;
  top: 30px;
  left: -45px;
  padding: 3px;
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: -0.15rem;
  background-color: #ffe000;
  transform: rotate(-45deg);
}
.product-list .product .product-container .image .banner-container .new-banner {
  position: absolute;
  width: 190px;
  bottom: 30px;
  right: -45px;
  padding: 3px;
  font-size: 19px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  letter-spacing: -0.15rem;
  background-color: #ff0000;
  transform: rotate(-45deg);
}
.product-list .product .product-container .product-info {
  min-height: 85px;
  padding: 5px 10px;
  background-color: rgba(0, 111, 192, 0.2);
}
.product-list .product .product-container .product-info h3 {
  margin-top: 0;
  font-size: 17px;
}
.product-list .product .product-container .product-info .product-features, .product-list .product .product-container .product-info .units-box {
  display: inline-block;
  margin-right: 5px;
  font-size: 12px;
}
.product-list .product:hover, .product-list .product:active, .product-list .product:focus {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
}

/* PRODUCT PAGE                                                                            PRODUCT PAGE */
/* ---------------------------------------------------------------------------------------------------- */
.product-main-image {
  position: relative;
  padding: 15px;
  text-align: center;
  border: 1px solid #ddd;
}
.product-main-image img {
  max-height: 300px;
  margin: auto;
}
.product-main-image .banner-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.product-main-image .banner-container .new-banner {
  position: absolute;
  width: 230px;
  top: 40px;
  left: -54px;
  padding: 3px;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  letter-spacing: -0.15rem;
  background-color: #ff0000;
  transform: rotate(-45deg);
}

.extra-images {
  margin: 10px -10px;
}
.extra-images a {
  display: inline-block;
  position: relative;
  margin: 0px;
  padding: 10px;
  width: 50%;
}
.extra-images a img {
  display: inline-block;
  padding: 5px;
  border: 1px solid #ddd;
}

@media only screen and (max-width: 767px) {
  .extra-images a {
    width: 33.333%;
  }
}
@media only screen and (max-width: 370px) {
  .extra-images a {
    width: 50%;
  }
}
.promotion {
  display: inline-block;
  max-width: 50%;
  margin-top: 20px;
  padding: 0;
  background-color: #ffe000;
}
.promotion h3 {
  margin-top: 0;
  padding: 5px 15px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.promotion .promo-text {
  padding: 5px 15px;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: -0.1rem;
}

@media only screen and (max-width: 991px) {
  .promotion {
    max-width: 100%;
  }
}
.buy-button {
  margin-top: 25px;
}

.product-specs {
  padding-bottom: 5px;
  border-left: 1px solid #afcfdc;
}
.product-specs h3 {
  margin-top: 0;
  margin-bottom: 15px;
}
.product-specs .main-features {
  margin-bottom: 10px;
}
.product-specs .mini-specs {
  margin-bottom: 10px;
  font-size: 13px;
}
.product-specs .pdf-download {
  margin-top: 1px;
}
.product-specs .pdf-download a {
  display: inline-block;
  margin-left: -10px;
  padding: 5px 10px 11px 10px;
  border-radius: 3px;
  background-clip: padding-box;
}
.product-specs .pdf-download a i.fa {
  position: relative;
  top: 4px;
  margin-right: 5px;
  font-size: 25px;
}
.product-specs .pdf-download a:hover, .product-specs .pdf-download a:focus, .product-specs .pdf-download a:active {
  text-decoration: none;
  background-color: rgba(0, 111, 192, 0.2);
}
.product-specs .categories {
  margin-top: 10px;
  margin-left: -2px;
  margin-right: -2px;
}
.product-specs .categories a.product-category {
  display: inline-block;
  margin: 2px;
  padding: 1px 7px;
  background-color: rgba(0, 111, 192, 0.2);
  border-radius: 3px;
  background-clip: padding-box;
}
.product-specs .categories a.product-category:hover, .product-specs .categories a.product-category:focus, .product-specs .categories a.product-category:active {
  text-decoration: none;
  color: #fff;
  background-color: #006fc0;
}
.product-specs .product-brand {
  font-size: 25px;
  font-weight: 600;
  letter-spacing: -0.2rem;
}
.product-specs .product-brand img {
  margin-top: 10px;
  max-width: 100px;
}

@media only screen and (max-width: 767px) {
  .product h1 {
    margin-top: 20px;
  }
  .product h4 {
    margin-top: 0;
  }
  .product .product-specs h3 {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #afcfdc;
  }
}
@media only screen and (max-width: 480px) {
  .product h4 {
    margin-top: 20px;
  }
}
/* GALLERY                                                                                      GALLERY */
/* ---------------------------------------------------------------------------------------------------- */
#gallery {
  margin-top: 30px;
}
#gallery a {
  position: relative;
  display: inline-block;
  margin: 0;
  width: 20%;
  float: left;
  padding-bottom: 20%;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
#gallery a img {
  position: absolute;
  width: 100%;
  opacity: 0;
}

@media only screen and (max-width: 991px) {
  #gallery a {
    width: 25%;
    padding-bottom: 25%;
  }
}
@media only screen and (max-width: 767px) {
  #gallery a {
    width: 33.33333%;
    padding-bottom: 33.33333%;
  }
}
@media only screen and (max-width: 480px) {
  #gallery a {
    width: 50%;
    padding-bottom: 50%;
  }
}
@media only screen and (max-width: 320px) {
  #gallery a {
    width: 100%;
    padding-bottom: 100%;
  }
}
/* LIGHTBOX                                                                                    LIGHTBOX */
/* ---------------------------------------------------------------------------------------------------- */
/* GENERAL BUTTONS */
/* --------------- */
.pswp__button {
  position: relative;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  width: 44px;
  height: 44px;
  float: right;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  box-shadow: none;
  opacity: 0.75;
  filter: alpha(opacity=75);
  transition: 0.75 0.3s ease-out;
}
.pswp__button:focus, .pswp__button:hover, .pswp__button:active {
  border: none;
  outline: none;
  opacity: 1;
  filter: alpha(opacity=100);
}
.pswp__button:active {
  border: none;
  outline: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* CLOSE BUTTON */
/* ------------ */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1;
  filter: alpha(opacity=100);
}

.pswp__button--close:before {
  position: relative;
  top: -6px;
  font-family: "Ionicons";
  font-size: 41px;
  content: "\f404";
  color: #fff;
}

/* FULL SCREEN BUTTON */
/* ------------------ */
.pswp__button--fs {
  display: none;
}

.pswp--supports-fs .pswp__button--fs {
  display: block;
}

.pswp--fs .pswp__button--fs {
  background-position: -44px 0;
}

.pswp__button--fs:before {
  position: relative;
  top: 0px;
  font-family: "Ionicons";
  font-size: 25px;
  content: "\f386";
  color: #fff;
}

.pswp--fs .pswp__button--fs:before {
  content: "\f37d";
}

/* ZOOM BUTTON */
/* ----------- */
.pswp__button--zoom {
  display: none;
  background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: block;
}

.pswp__button--zoom:before {
  position: relative;
  top: 0px;
  font-family: "Ionicons";
  font-size: 25px;
  content: "\f2f5";
  color: #fff;
}

/* ARROW BUTTONS */
/* ------------- */
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
  visibility: hidden;
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute;
}
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
  font-family: "Ionicons";
  font-size: 41px;
  color: #fff;
  top: 20px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 60px;
  width: 60px;
  position: absolute;
}

.pswp__button--arrow--left {
  left: 0;
}
.pswp__button--arrow--left:before {
  left: 6px;
  content: "\f2ca";
}

.pswp__button--arrow--right {
  right: 0;
}
.pswp__button--arrow--right:before {
  right: 6px;
  content: "\f30f";
}

/* INDEX INDICATOR */
/* --------------- */
.pswp__counter {
  position: absolute;
  left: 7px;
  top: 0;
  height: 44px;
  font-size: 18px;
  font-weight: normal;
  line-height: 44px;
  color: #fff;
  opacity: 0.75;
  padding: 0 10px;
}

/* SHARE MODAL */
/* ----------- */
.pswp__counter, .pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity;
}

.pswp__share-modal--hidden {
  display: none;
}

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #fff;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform;
}
.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px;
}
.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000;
}
.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
  opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0);
}

.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px;
}

a.pswp__share--facebook:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid rgba(0, 0, 0, 0);
  border-bottom-color: #fff;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
}
a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #fff;
}
a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A;
}

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #fff;
}

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D;
}

a.pswp__share--download:hover {
  background: #DDD;
}

/* CAPTION */
/* ------- */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px;
}
.pswp__caption small {
  font-size: 11px;
  color: #BBB;
}

.pswp__caption__center {
  text-align: center;
  max-width: 420px;
  margin: 0 auto;
  font-size: 18px;
  padding: 12px;
  line-height: 20px;
  color: #CCC;
}

.pswp__caption--empty {
  display: none;
}

.pswp__caption--fake {
  visibility: hidden;
}

/*
	5. Loading indicator (preloader)
	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR
 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr;
}

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px;
}

.pswp__preloader--active {
  opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
}

.pswp--css_animation .pswp__preloader--active {
  opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0;
}
.pswp--css_animation .pswp__preloader__cut {
  /*
  	The idea of animating inner circle is based on Polymer ("material") loading indicator
  	 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
  */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden;
}
.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #fff;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0;
}

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right;
  }
}
@keyframes clockwise {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes donut-rotate {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(-140deg);
  }
  100% {
    transform: rotate(0);
  }
}
/*

	6. Additional styles
 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550;
}

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%;
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
}

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible;
}

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5);
}

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3);
}

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0;
}
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0;
}

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001;
}

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none;
}

.pswp__element--disabled {
  display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
  background: none;
}

/* SIDEBAR                                                                                      SIDEBAR */
/* ---------------------------------------------------------------------------------------------------- */
.sidebar {
  margin-top: 0;
}
.sidebar > h2 {
  margin-top: 0;
}

@media only screen and (max-width: 991px) {
  .sidebar {
    margin-top: 30px;
  }
}
/* FOOTER                                                                                        FOOTER */
/* ---------------------------------------------------------------------------------------------------- */
footer {
  position: absolute;
  left: 0;
  bottom: 0;
  height: auto;
  width: 100%;
  margin-top: 50px;
  padding: 0;
  color: #fff;
  background-color: #006fc0;
  display: none;
}
footer a {
  color: rgba(255, 255, 255, 0.6);
}
footer a:hover, footer a:active, footer a:focus {
  text-decoration: none;
  color: #fff;
}
footer h4 {
  margin-top: 25px;
}
footer p {
  margin-top: 10px;
}
footer .footer-menu {
  margin-top: 10px;
}
footer .footer-menu li {
  margin-bottom: 0;
}
footer .social-icons {
  margin-bottom: 0;
}
footer .social-icons li {
  display: inline-block;
}
footer .social-icons li a.icon {
  display: inline-block;
  width: 45px;
  height: 45px;
  margin: 3px 1px;
  font-size: 25px;
  text-align: center;
  line-height: 1.9;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  background-clip: padding-box;
}
footer .social-icons li a.icon:hover, footer .social-icons li a.icon:active, footer .social-icons li a.icon:focus {
  text-decoration: none;
  color: #006fc0;
  background-color: #fff;
}
footer .btn-primary-soft {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
footer .btn-primary-soft:hover, footer .btn-primary-soft:focus, footer .btn-primary-soft:active {
  color: #006fc0;
  background-color: #fff;
}
footer .pdf-download {
  padding: 0 0 5px 0;
}
footer .pdf-download a {
  display: block;
  margin-top: 15px;
  padding: 12px 15px 10px 15px;
  font-weight: bold;
  text-align: center;
  color: red;
  background-color: #fff;
  border-radius: 5px;
  background-clip: padding-box;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.8);
}
footer .pdf-download a .fa {
  margin: 0 auto 5px auto;
  font-size: 35px;
}
footer .end-footer {
  margin-top: 25px;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: center;
  color: rgba(255, 255, 255, 0.4);
  background-color: #006fc0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
footer .end-footer .brand, footer .end-footer .separator, footer .end-footer .design {
  display: inline-block;
}
footer .end-footer .separator {
  width: 20px;
}
footer .end-footer a.artchiado {
  position: relative;
  left: -2px;
  padding: 2px 6px;
  color: rgba(255, 255, 255, 0.4);
  border-radius: 2px;
  background-clip: padding-box;
}
footer .end-footer a.artchiado:hover, footer .end-footer a.artchiado:active, footer .end-footer a.artchiado:focus {
  text-decoration: none;
  color: #fff;
  background-color: #d91921;
}

@media only screen and (max-width: 480px) {
  footer .end-footer .brand, footer .end-footer .design {
    display: block;
  }
  footer .end-footer .separator {
    display: none;
  }
}
/* NEWSLETTER                                                                                NEWSLETTER */
/* ---------------------------------------------------------------------------------------------------- */
/* FOOTER NEWSLETTER                                                                  FOOTER NEWSLETTER */
/* ---------------------------------------------------------------------------------------------------- */
.footer .newsletter-subscribe form {
  margin-top: 3px;
}
.footer .newsletter-subscribe form input {
  border: none;
}
.footer .newsletter-subscribe form input:active, .footer .newsletter-subscribe form input:focus {
  outline: none;
  border: none;
}
.footer .newsletter-subscribe form .form-buttons {
  margin-top: 10px;
}
.footer .newsletter-subscribe form .waiting, .footer .newsletter-subscribe form .form-ok, .footer .newsletter-subscribe form .form-not-ok {
  text-align: center;
  color: #fff;
  background-color: #006fc0;
}
.footer .newsletter-subscribe form .waiting .spinner, .footer .newsletter-subscribe form .form-ok .spinner, .footer .newsletter-subscribe form .form-not-ok .spinner {
  border-top-color: #fff;
  border-left-color: rgba(255, 255, 255, 0.1);
  border-bottom-color: rgba(255, 255, 255, 0.1);
  border-right-color: rgba(255, 255, 255, 0.1);
}
.footer .newsletter-subscribe .alert {
  padding: 10px 15px;
  border: none;
}

/* EU COOKIE LAW                                                                          EU COOKIE LAW */
/* ---------------------------------------------------------------------------------------------------- */
#eu_cookie {
  position: fixed;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 20px;
  display: none;
  z-index: 10000;
}
#eu_cookie .cookie-content {
  position: relative;
  display: block;
  padding: 20px;
  text-align: center;
  font-size: 15px;
  font-weight: normal;
  color: #ccc;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 3px;
  background-clip: padding-box;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}
#eu_cookie .cookie-content a {
  font-size: 15px;
  font-weight: normal;
  color: #ccc;
  text-decoration: none;
}
#eu_cookie .cookie-content a:hover {
  font-size: 15px;
  font-weight: normal;
  color: #ccc;
  text-decoration: underline;
}
#eu_cookie .cookie-content a.cookie-button {
  padding: 5px 25px;
  text-decoration: none;
  color: #333;
  background-color: #ccc;
  border-bottom: 1px solid #000;
  border-radius: 4px;
}
#eu_cookie .cookie-content a.cookie-button:hover {
  text-decoration: none;
  background-color: #fff;
}

/* MOBILE                                                                                        MOBILE */
/* ---------------------------------------------------------------------------------------------------- *//*# sourceMappingURL=style.css.map */