@charset "utf-8";
/* 
	layout.less

	Project: Rehoboth Christian Ministries

*/
/*------ imports ------*/
/* 
	global.less
	
*/
/*------ imports ------*/
/*
	core.less

*/
/*------ responsive ------*/
/*------ imports ------*/
/* 
	mixins.less

*/
/*------ typography ------*/
/*------ forms ------*/
/*------ clearfix ------*/
@import url('https://fonts.googleapis.com/css?family=Asul|Lato:400,400i,700,900');
.clearfix {
  display: inline-block;
}
.clearfix:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .clearfix,
html .clearfix {
  display: block;
}
* html .clearfix {
  height: 1%;
}
/*------ display ------*/
.full {
  width: 100%;
}
.auto {
  width: auto;
}
.f_right {
  float: right;
  display: block;
}
.f_left {
  float: left;
  display: block;
}
.clear {
  display: block;
  clear: both;
}
.right {
  text-align: right !important;
}
.left {
  text-align: left !important;
}
.center {
  text-align: center !important;
}
.block {
  display: block !important;
}
.inline-block {
  display: inline-block !important;
}
.inline {
  display: inline !important;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.nomargin {
  margin: 0 !important;
}
.nopadding {
  padding: 0 !important;
}
.noborder {
  border: 0 !important;
}
.nobg {
  background: none !important;
}
.hidden {
  display: none !important;
}
.show-tablet-p,
.show-tablet-l,
.show-notebook,
.show-desktop {
  display: none;
}
@media all and (min-width: 481px) {
  .show-tablet-p {
    display: block;
  }
}
@media all and (min-width: 769px) {
  .show-tablet-l {
    display: block;
  }
}
@media all and (min-width: 1025px) {
  .show-notebook {
    display: block;
  }
}
@media all and (min-width: 1367px) {
  .show-desktop {
    display: block;
  }
}
/*------ flexbox ------*/
/*------ filters ------*/
/*------ transformations ------*/
/*------ animations ------*/
/*
	animations.less

*/
/*---- fades ----*/
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
@-moz-keyframes fade-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
@-ms-keyframes fade-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
@-o-keyframes fade-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@-moz-keyframes fade-out {
  0% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@-ms-keyframes fade-out {
  0% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@-o-keyframes fade-out {
  0% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  }
  100% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  }
}
@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fade-up {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes fade-up {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes fade-up {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-up {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -o-transform: translateY(50px);
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-down {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fade-down {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-ms-keyframes fade-down {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-o-keyframes fade-down {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fade-down {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fade-left {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fade-left {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes fade-left {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes fade-left {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fade-right {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fade-right {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes fade-right {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes fade-right {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fade-right {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
/*---- slides ----*/
@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes slide-left {
  0% {
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes slide-left {
  0% {
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes slide-left {
  0% {
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-left {
  0% {
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes slide-right {
  0% {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes slide-right {
  0% {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-o-keyframes slide-right {
  0% {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slide-right {
  0% {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
/*---- daneden.github.io - animate.css ----*/
@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    -o-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-moz-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    -o-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-ms-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    -o-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-o-keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    -o-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes bounce {
  0%,
  20%,
  53%,
  80%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    -moz-transform: translate3d(0, -30px, 0);
    -o-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    -moz-transform: translate3d(0, -15px, 0);
    -o-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    -moz-transform: translate3d(0, -4px, 0);
    -o-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
  }
}
@-webkit-keyframes rubber-band {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes rubber-band {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-ms-keyframes rubber-band {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes rubber-band {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubber-band {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    -o-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    -o-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    -o-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    -o-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-moz-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    -o-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    -o-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    -o-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    -o-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-ms-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    -o-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    -o-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    -o-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    -o-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-o-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    -o-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    -o-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    -o-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    -o-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    -moz-transform: rotate3d(0, 0, 1, 15deg);
    -o-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    -moz-transform: rotate3d(0, 0, 1, -10deg);
    -o-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    -moz-transform: rotate3d(0, 0, 1, 5deg);
    -o-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    -moz-transform: rotate3d(0, 0, 1, -5deg);
    -o-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    -moz-transform: rotate3d(0, 0, 1, 0deg);
    -o-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-ms-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -moz-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    -o-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
/*---- leadin animations ----*/
.leadin-popup.open.type-corner,
.leadin-popup.open.type-bar.position-bottom {
  -webkit-animation: fade-up 0.4s ease-out 0s;
  -ms-animation: fade-up 0.4s ease-out 0s;
  animation: fade-up 0.4s ease-out 0s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.leadin-popup.open .button.bounce {
  -webkit-animation: bounce 0.8s ease-out 0.8s;
  -ms-animation: bounce 0.8s ease-out 0.8s;
  animation: bounce 0.8s ease-out 0.8s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.leadin-popup.open .button.rubber-band {
  -webkit-animation: rubber-band 1s ease-out 0.8s;
  -ms-animation: rubber-band 1s ease-out 0.8s;
  animation: rubber-band 1s ease-out 0.8s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.leadin-popup.open .button.swing {
  -webkit-animation: swing 0.6s ease-out 0.8s;
  -ms-animation: swing 0.6s ease-out 0.8s;
  animation: swing 0.6s ease-out 0.8s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.leadin-popup.open .button.tada {
  -webkit-animation: tada 1s ease-out 0.8s;
  -ms-animation: tada 1s ease-out 0.8s;
  animation: tada 1s ease-out 0.8s;
  -webkit-animation-fill-mode: forwards;
  -ms-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/*------ reset ------*/
* {
  margin: 0;
  box-sizing: border-box;
}
body,
html {
  width: 100%;
  height: 100%;
}
main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
/*------ typography ------*/
body,
th,
td {
  line-height: 1.4;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
p {
  padding: 0 0 20px;
  margin: 0;
}
ul,
ol {
  padding: 0 0 20px;
  margin: 0 0 0 40px;
}
a {
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
h1,
h2,
h3,
h4,
h5,
h6,
.juicer-feed li.feed-item .j-poster a h3,
.page-subtitle .product-price {
  padding: 0;
  font-weight: normal;
  line-height: 1;
  letter-spacing: -0.025em;
}
h1 {
  margin: 0;
}
h2 {
  margin: 0 0 30px;
}
h3,
.page-subtitle .product-price {
  margin: 0 0 25px;
}
h4 {
  margin: 0 0 20px;
}
h5 {
  margin: 0 0 15px;
  line-height: 1.2;
}
h6,
.juicer-feed li.feed-item .j-poster a h3 {
  margin: 0;
  line-height: 1.2;
}
p + h2,
ul + h2,
ol + h2,
table + h2,
blockquote + h2 {
  margin-top: 20px;
}
p + h3,
ul + h3,
ol + h3,
table + h3,
blockquote + h3 {
  margin-top: 15px;
}
p + h4,
ul + h4,
ol + h4,
table + h4,
blockquote + h4 {
  margin-top: 10px;
}
p + h5,
ul + h5,
ol + h5,
table + h5,
blockquote + h5 {
  margin-top: 5px;
}
small {
  display: inline-block;
  letter-spacing: 0em;
}
blockquote p,
quote p {
  padding: 0;
}
/*------ interface ------*/
body,
html {
  width: 100%;
  height: 100%;
}
body {
  max-width: 480px;
}
@media all and (min-width: 481px) {
  body {
    max-width: 768px;
  }
}
@media all and (min-width: 769px) {
  body {
    max-width: 1024px;
  }
}
@media all and (min-width: 1025px) {
  body {
    max-width: 1366px;
  }
}
@media all and (min-width: 1367px) {
  body {
    max-width: 1920px;
  }
}
@media all and (min-width: 1921px) {
  body {
    max-width: none;
  }
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  max-width: 100%;
}
iframe {
  max-width: 100%;
}
hr {
  border: 0;
  border-top: 1px solid #ccc;
  height: 0px;
  padding: 0;
  margin: 0 0 20px 0;
}
table {
  border-collapse: collapse;
  margin: 10px 0 30px;
}
table label {
  display: none;
  margin: 0;
}
@media all and (max-width: 768px) {
  table {
    width: 100% !important;
    border: 1px solid #ccc;
  }
  table tr.header-row,
  table th {
    display: none;
  }
  table td {
    display: block;
    width: auto !important;
    text-align: left;
  }
  table label {
    display: inline-block;
    font-weight: bold;
  }
  table.noresponsive tr.header-row {
    display: table-row;
  }
  table.noresponsive th,
  table.noresponsive td {
    display: table-cell;
  }
}
/*------ forms ------*/
label {
  display: block;
}
.input,
.select,
.textarea,
.button {
  border: 1px solid #ccc;
  background: #fff;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  box-sizing: border-box;
  padding: 10px 20px;
  margin: 0 0 10px;
  height: 60px;
  max-width: 100%;
  outline: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -ms-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}
.input::-webkit-input-placeholder,
.select::-webkit-input-placeholder,
.textarea::-webkit-input-placeholder,
.button::-webkit-input-placeholder {
  color: inherit;
}
.input:-ms-input-placeholder,
.select:-ms-input-placeholder,
.textarea:-ms-input-placeholder,
.button:-ms-input-placeholder {
  color: inherit;
}
.input::-moz-placeholder,
.select::-moz-placeholder,
.textarea::-moz-placeholder,
.button::-moz-placeholder {
  color: inherit;
}
.input:-moz-placeholder,
.select:-moz-placeholder,
.textarea:-moz-placeholder,
.button:-moz-placeholder {
  color: inherit;
}
.select {
  background-image: url("../../images/ui/select-arrow.png");
  background-position: calc(100% - 10px) calc(50% + 2px);
  background-repeat: no-repeat;
}
select::-ms-expand {
  display: none;
}
:root .select {
  padding: 10px 0px 10px 20px \ ;
}
.textarea {
  height: 130px;
  resize: none;
  overflow: auto;
}
.button,
a.button {
  cursor: pointer;
  width: auto;
  display: inline-block;
  padding: 0 20px;
  margin: 0;
  line-height: 60px;
}
.button .fas,
a.button .fas {
  margin-right: 8px;
}
.checkbox,
.radio {
  display: none;
}
.checkbox + label,
.radio + label {
  position: relative;
  display: inline-block;
  padding: 1px 10px 1px 26px;
  cursor: pointer;
  line-height: 20px !important;
  width: auto !important;
  margin-bottom: 5px;
}
.checkbox + label:before,
.radio + label:before {
  display: inline-block;
  font-size: 14px;
  font-style: normal;
  line-height: 18px;
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  text-align: center;
  color: inherit;
  background: #fff;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\";
}
.radio + label:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 10px;
  text-indent: 1px;
}
.checkbox + label:before,
.radio + label:before {
  content: " ";
}
.checkbox:checked + label:before {
  content: "\f00c";
}
.radio:checked + label:before {
  content: "\f111";
}
.checkbox:disabled + label:before,
.radio:disabled + label:before {
  background-color: #eee;
}
#recaptcha-modal {
  overflow: hidden;
}
.recaptcha-wrapper {
  display: block;
}
.g-recaptcha {
  -ms-transform: scale(0.9);
  -o-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transform: scale(0.9) rotate(0.02deg);
  -moz-transform: scale(0.9) rotate(0.02deg);
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
}
.g-recaptcha div {
  margin: 0 auto;
}
/*---- dialog ----*/
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  zoom: 1;
}
.ui-widget-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.ui-dialog {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  padding: 0;
  overflow: hidden;
  max-width: calc(100% - 40px);
  outline: none !important;
  background: #fff;
  text-shadow: none;
  border: 1px solid #fff;
  font-size: 18px;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 15px;
  position: relative;
  background: #333;
  color: #fff;
  font-weight: bold;
}
.ui-dialog .ui-dialog-title {
  margin: 0 25px 0 0;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 10px;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 0 0 0 1px;
  height: 20px;
  background: none;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border: 0;
  font-size: 18px;
  cursor: pointer;
  outline: none !important;
}
.ui-dialog .ui-dialog-titlebar-close:hover,
.ui-dialog .ui-dialog-titlebar-close:focus {
  background: none;
  color: #fff;
}
.ui-dialog .ui-dialog-titlebar-close span {
  display: block;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 15px;
  background: none;
  overflow: auto;
  zoom: 1;
  min-height: inherit;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: 10px 0 0 0;
  padding: 5px;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 10px 10px 10px 0;
  cursor: pointer;
  outline: none;
  border: 0;
  padding: 10px 15px;
  background: #333;
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ui-dialog .ui-dialog-buttonpane button:hover {
  background: #999;
}
.ui-dialog .ui-resizable-se {
  width: 14px;
  height: 14px;
  right: 3px;
  bottom: 3px;
}
/* 
	definitions.less
	
*/
/*------ typography ------*/
html {
  font-size: 16px;
}
body,
th,
td {
  font-size: 16px;
  font-family: 'Asul', Times, serif;
  color: #666666;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
a {
  color: #7E1417;
  -webkit-transition: color 0.3s, background-color 0.3s;
  -moz-transition: color 0.3s, background-color 0.3s;
  -ms-transition: color 0.3s, background-color 0.3s;
  -o-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
}
a:hover,
a:active {
  color: #EF0E3B;
}
h1,
h2,
h3,
h4,
h5,
h6,
.juicer-feed li.feed-item .j-poster a h3,
.page-subtitle .product-price {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 900;
  line-height: 1;
  color: #333333;
}
h1,
#slideshow h2 {
  font-size: 40px;
  font-size: 2.5rem;
  text-transform: uppercase;
  color: #FFFFFF;
  letter-spacing: -0.04em;
  text-shadow: 1px 1px 5px rgba(11, 11, 11, 0.2);
}
h2,
.promo-box h3 {
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 20px;
  text-transform: uppercase;
}
h2 {
  margin-bottom: 30px;
}
h3,
.page-subtitle .product-price {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 20px;
}
h4 {
  font-size: 21px;
  font-size: 1.3125rem;
  margin-bottom: 15px;
}
h5 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 10px;
  line-height: 1.2;
}
h6,
.juicer-feed li.feed-item .j-poster a h3 {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 10px;
  line-height: 1.2;
}
small {
  font-size: 14px;
  color: #808080;
}
::selection {
  background: #d0d0d0;
}
::-moz-selection {
  background: #d0d0d0;
}
quote,
blockquote {
  display: block;
  font-size: 140%;
  line-height: 1.2;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-style: italic;
  text-align: center;
  margin-bottom: 40px;
  padding: 20px 0 40px;
  background: url('../../images/ui/decorative.svg') center bottom no-repeat;
}
a.button.simple {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  border: 2px solid #EF0E3B;
  background: #EF0E3B;
  color: #FFFFFF;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  margin-top: 5px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  letter-spacing: 0em;
}
a.button.simple:hover,
a.button.simple:focus {
  background: none;
  color: #EF0E3B;
}
.color-theme1 {
  color: #EF0E3B !important;
}
.color-theme2 {
  color: #7E1417 !important;
}
.color-white {
  color: #FFFFFF !important;
}
.color-light {
  color: #DDDDDD !important;
}
.color-grey {
  color: #808080 !important;
}
.color-dark {
  color: #333333 !important;
}
.color-black {
  color: #111111 !important;
}
.color-error {
  color: #C70000 !important;
}
@media all and (min-width: 769px) {
  h1,
  #slideshow h2 {
    font-size: 50px;
    font-size: 3.125rem;
  }
  h2,
  .promo-box h3 {
    font-size: 36px;
    font-size: 2.25rem;
  }
}
@media all and (min-width: 1025px) {
  body,
  th,
  td {
    font-size: 18px;
    font-size: 1.125rem;
  }
  h1,
  #slideshow h2 {
    font-size: 60px;
    font-size: 3.75rem;
  }
  h2,
  .promo-box h3 {
    font-size: 44px;
    font-size: 2.75rem;
  }
  h3,
  .page-subtitle .product-price {
    font-size: 32px;
    font-size: 2rem;
  }
  h4 {
    font-size: 24px;
    font-size: 1.5rem;
  }
  h5 {
    font-size: 21px;
    font-size: 1.3125rem;
  }
  h6,
  .juicer-feed li.feed-item .j-poster a h3 {
    font-size: 18px;
    font-size: 1.125rem;
  }
  a.button.simple {
    padding: 20px 30px;
    font-size: 16px;
    letter-spacing: -0.03px;
  }
}
@media all and (min-width: 1367px) {
  h1,
  #slideshow h2 {
    font-size: 72px;
    font-size: 4.5rem;
  }
}
/*------ interface ------*/
hr {
  border-color: #DDDDDD;
  margin: 20px 0 40px;
  max-width: 180px;
  text-align: left;
}
table {
  border-color: #DDDDDD;
  margin-bottom: 30px;
}
table th {
  background-color: #EF0E3B;
  color: #FFFFFF;
}
table th,
table td {
  border-color: #DDDDDD;
}
table tr:nth-child(2n+1) td {
  background: rgba(221, 221, 221, 0.35);
}
table label {
  width: auto;
  text-align: left;
  padding: 0;
  line-height: 1.4;
}
/*------ email template ------*/
body.email-template {
  background: #DDDDDD;
  max-width: none;
}
body.email-template #email-wrapper {
  margin: 0 auto;
  border: 0;
}
body.email-template #email-wrapper #email-header {
  padding: 30px 0;
  background: none;
  border: 0;
}
body.email-template #email-wrapper #email-header img {
  display: block;
}
body.email-template #email-wrapper #email-content {
  padding: 0 0 30px;
  background: none;
  border: 0;
}
body.email-template #email-wrapper #email-content #email-content-inner {
  background: #FFFFFF;
  padding: 30px 30px 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0;
}
body.email-template #email-wrapper #email-footer {
  padding: 20px 0;
  background: none;
  border: 0;
  border-top: 1px solid #DDDDDD;
  text-align: center;
}
body.email-template hr {
  margin: 0 0 20px;
  max-width: none;
}
/* 
	animations.less
	
*/
/*------ mixins ------*/
@-webkit-keyframes slide-right-fade {
  0% {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-moz-keyframes slide-right-fade {
  0% {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-ms-keyframes slide-right-fade {
  0% {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-o-keyframes slide-right-fade {
  0% {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slide-right-fade {
  0% {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
/*------ load animations ------*/
#page-hero .page-title h1,
#page-hero .page-subtitle,
#page-hero .page-buttons {
  -webkit-transform: translateX(50px);
  -moz-transform: translateX(50px);
  -ms-transform: translateX(50px);
  -o-transform: translateX(50px);
  transform: translateX(50px);
  opacity: 0;
}
#page-hero .overline::before {
  width: 0;
  -webkit-transition: width 0.6s ease 0.4s;
  -moz-transition: width 0.6s ease 0.4s;
  -ms-transition: width 0.6s ease 0.4s;
  -o-transition: width 0.6s ease 0.4s;
  transition: width 0.6s ease 0.4s;
}
#page-hero.animated .page-title h1,
#page-hero.animated .page-subtitle,
#page-hero.animated .page-buttons {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: opacity 0.6s ease 0.2s, -webkit-transform 0.6s ease 0.2s;
  -moz-transition: opacity 0.6s ease 0.2s, -moz-transform 0.6s ease 0.2s;
  -ms-transition: opacity 0.6s ease 0.2s, -ms-transform 0.6s ease 0.2s;
  -o-transition: opacity 0.6s ease 0.2s, -o-transform 0.6s ease 0.2s;
  transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
}
#page-hero.animated .page-title h1 {
  -webkit-transition: opacity 0.6s ease 0.2s, -webkit-transform 0.6s ease 0.2s;
  -moz-transition: opacity 0.6s ease 0.2s, -moz-transform 0.6s ease 0.2s;
  -ms-transition: opacity 0.6s ease 0.2s, -ms-transform 0.6s ease 0.2s;
  -o-transition: opacity 0.6s ease 0.2s, -o-transform 0.6s ease 0.2s;
  transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
}
#page-hero.animated .page-subtitle {
  -webkit-transition: opacity 0.6s ease 0.4s, -webkit-transform 0.6s ease 0.4s;
  -moz-transition: opacity 0.6s ease 0.4s, -moz-transform 0.6s ease 0.4s;
  -ms-transition: opacity 0.6s ease 0.4s, -ms-transform 0.6s ease 0.4s;
  -o-transition: opacity 0.6s ease 0.4s, -o-transform 0.6s ease 0.4s;
  transition: opacity 0.6s ease 0.4s, transform 0.6s ease 0.4s;
}
#page-hero.animated .page-buttons {
  -webkit-transition: opacity 0.6s ease 0.6s, -webkit-transform 0.6s ease 0.6s;
  -moz-transition: opacity 0.6s ease 0.6s, -moz-transform 0.6s ease 0.6s;
  -ms-transition: opacity 0.6s ease 0.6s, -ms-transform 0.6s ease 0.6s;
  -o-transition: opacity 0.6s ease 0.6s, -o-transform 0.6s ease 0.6s;
  transition: opacity 0.6s ease 0.6s, transform 0.6s ease 0.6s;
}
#page-hero.animated .overline::before {
  width: 150px;
}
#slideshow .slide-title,
#slideshow .slide-text,
#slideshow .slide-buttons {
  -webkit-transform: translateX(50px);
  -moz-transform: translateX(50px);
  -ms-transform: translateX(50px);
  -o-transform: translateX(50px);
  transform: translateX(50px);
  opacity: 0;
}
#slideshow .overline::before {
  width: 0;
  -webkit-transition: width 0.6s ease 0.4s;
  -moz-transition: width 0.6s ease 0.4s;
  -ms-transition: width 0.6s ease 0.4s;
  -o-transition: width 0.6s ease 0.4s;
  transition: width 0.6s ease 0.4s;
}
#slideshow .cycle-slide-active .slide-title,
#slideshow .cycle-slide-active .slide-text,
#slideshow .cycle-slide-active .slide-buttons {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  -webkit-transition: opacity 0.6s ease 0.2s, -webkit-transform 0.6s ease 0.2s;
  -moz-transition: opacity 0.6s ease 0.2s, -moz-transform 0.6s ease 0.2s;
  -ms-transition: opacity 0.6s ease 0.2s, -ms-transform 0.6s ease 0.2s;
  -o-transition: opacity 0.6s ease 0.2s, -o-transform 0.6s ease 0.2s;
  transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
}
#slideshow .cycle-slide-active .slide-title {
  -webkit-transition: opacity 0.6s ease 0s, -webkit-transform 0.6s ease 0s;
  -moz-transition: opacity 0.6s ease 0s, -moz-transform 0.6s ease 0s;
  -ms-transition: opacity 0.6s ease 0s, -ms-transform 0.6s ease 0s;
  -o-transition: opacity 0.6s ease 0s, -o-transform 0.6s ease 0s;
  transition: opacity 0.6s ease 0s, transform 0.6s ease 0s;
}
#slideshow .cycle-slide-active .slide-text {
  -webkit-transition: opacity 0.6s ease 0.2s, -webkit-transform 0.6s ease 0.2s;
  -moz-transition: opacity 0.6s ease 0.2s, -moz-transform 0.6s ease 0.2s;
  -ms-transition: opacity 0.6s ease 0.2s, -ms-transform 0.6s ease 0.2s;
  -o-transition: opacity 0.6s ease 0.2s, -o-transform 0.6s ease 0.2s;
  transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
}
#slideshow .cycle-slide-active .slide-buttons {
  -webkit-transition: opacity 0.6s ease 0.4s, -webkit-transform 0.6s ease 0.4s;
  -moz-transition: opacity 0.6s ease 0.4s, -moz-transform 0.6s ease 0.4s;
  -ms-transition: opacity 0.6s ease 0.4s, -ms-transform 0.6s ease 0.4s;
  -o-transition: opacity 0.6s ease 0.4s, -o-transform 0.6s ease 0.4s;
  transition: opacity 0.6s ease 0.4s, transform 0.6s ease 0.4s;
}
#slideshow .cycle-slide-active .overline::before {
  width: 150px;
}
/*------ scroll animations ------*/
@media all and (min-width: 769px) {
  .panel.parallax:not(.image-bg) .panel-content {
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  .panel.parallax:not(.image-bg).animated .panel-content {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.6s ease 0s, -webkit-transform 0.6s ease 0s;
    -moz-transition: opacity 0.6s ease 0s, -moz-transform 0.6s ease 0s;
    -ms-transition: opacity 0.6s ease 0s, -ms-transform 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s, -o-transform 0.6s ease 0s;
    transition: opacity 0.6s ease 0s, transform 0.6s ease 0s;
  }
  .panel.parallax.image-bg .panel-content {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    opacity: 0;
  }
  .panel.parallax.image-bg.animated .panel-content {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, -moz-transform 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, -ms-transform 1s ease 0s;
    -o-transition: opacity 1s ease 0s, -o-transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s;
  }
  .panel.side .panel-left {
    -webkit-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    -o-transform: translateX(-50px);
    transform: translateX(-50px);
    opacity: 0;
  }
  .panel.side .panel-right {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  .panel.side.animated .panel-left {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.6s ease 0s, -webkit-transform 0.6s ease 0s;
    -moz-transition: opacity 0.6s ease 0s, -moz-transform 0.6s ease 0s;
    -ms-transition: opacity 0.6s ease 0s, -ms-transform 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s, -o-transform 0.6s ease 0s;
    transition: opacity 0.6s ease 0s, transform 0.6s ease 0s;
  }
  .panel.side.animated .panel-right {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.6s ease 0.2s, -webkit-transform 0.6s ease 0.2s;
    -moz-transition: opacity 0.6s ease 0.2s, -moz-transform 0.6s ease 0.2s;
    -ms-transition: opacity 0.6s ease 0.2s, -ms-transform 0.6s ease 0.2s;
    -o-transition: opacity 0.6s ease 0.2s, -o-transform 0.6s ease 0.2s;
    transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
  }
  .panel.parallax .panel-title,
  .panel.cta .panel-title,
  .panel.side .panel-title,
  .panel.parallax .panel-subtitle,
  .panel.cta .panel-subtitle,
  .panel.side .panel-subtitle,
  .panel.parallax .panel-text,
  .panel.cta .panel-text,
  .panel.side .panel-text,
  .panel.parallax .panel-buttons,
  .panel.cta .panel-buttons,
  .panel.side .panel-buttons {
    -webkit-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -ms-transform: translateX(50px);
    -o-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0;
  }
  .panel.parallax.animated .panel-title,
  .panel.cta.animated .panel-title,
  .panel.side.animated .panel-title,
  .panel.parallax.animated .panel-subtitle,
  .panel.cta.animated .panel-subtitle,
  .panel.side.animated .panel-subtitle,
  .panel.parallax.animated .panel-text,
  .panel.cta.animated .panel-text,
  .panel.side.animated .panel-text,
  .panel.parallax.animated .panel-buttons,
  .panel.cta.animated .panel-buttons,
  .panel.side.animated .panel-buttons {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    -webkit-transition: opacity 0.6s ease 0.2s, -webkit-transform 0.6s ease 0.2s;
    -moz-transition: opacity 0.6s ease 0.2s, -moz-transform 0.6s ease 0.2s;
    -ms-transition: opacity 0.6s ease 0.2s, -ms-transform 0.6s ease 0.2s;
    -o-transition: opacity 0.6s ease 0.2s, -o-transform 0.6s ease 0.2s;
    transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
  }
  .panel.parallax.animated .panel-title,
  .panel.cta.animated .panel-title,
  .panel.side.animated .panel-title {
    -webkit-transition: opacity 0.6s ease 0.2s, -webkit-transform 0.6s ease 0.2s;
    -moz-transition: opacity 0.6s ease 0.2s, -moz-transform 0.6s ease 0.2s;
    -ms-transition: opacity 0.6s ease 0.2s, -ms-transform 0.6s ease 0.2s;
    -o-transition: opacity 0.6s ease 0.2s, -o-transform 0.6s ease 0.2s;
    transition: opacity 0.6s ease 0.2s, transform 0.6s ease 0.2s;
  }
  .panel.parallax.animated .panel-subtitle,
  .panel.cta.animated .panel-subtitle,
  .panel.side.animated .panel-subtitle,
  .panel.parallax.animated .panel-text,
  .panel.cta.animated .panel-text,
  .panel.side.animated .panel-text {
    -webkit-transition: opacity 0.6s ease 0.4s, -webkit-transform 0.6s ease 0.4s;
    -moz-transition: opacity 0.6s ease 0.4s, -moz-transform 0.6s ease 0.4s;
    -ms-transition: opacity 0.6s ease 0.4s, -ms-transform 0.6s ease 0.4s;
    -o-transition: opacity 0.6s ease 0.4s, -o-transform 0.6s ease 0.4s;
    transition: opacity 0.6s ease 0.4s, transform 0.6s ease 0.4s;
  }
  .panel.parallax.animated .panel-buttons,
  .panel.cta.animated .panel-buttons,
  .panel.side.animated .panel-buttons {
    -webkit-transition: opacity 0.6s ease 0.6s, -webkit-transform 0.6s ease 0.6s;
    -moz-transition: opacity 0.6s ease 0.6s, -moz-transform 0.6s ease 0.6s;
    -ms-transition: opacity 0.6s ease 0.6s, -ms-transform 0.6s ease 0.6s;
    -o-transition: opacity 0.6s ease 0.6s, -o-transform 0.6s ease 0.6s;
    transition: opacity 0.6s ease 0.6s, transform 0.6s ease 0.6s;
  }
  .panel .promo-box,
  .panel .gal-item,
  .panel .feed-item {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    opacity: 0;
  }
  .panel .promo-box.animated,
  .panel .gal-item.animated,
  .panel .feed-item.animated {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, -moz-transform 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, -ms-transform 1s ease 0s;
    -o-transition: opacity 1s ease 0s, -o-transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s;
  }
  .panel .promo-box.animated:nth-child(2n),
  .panel .gal-item.animated:nth-child(2n),
  .panel .feed-item.animated:nth-child(2n) {
    -webkit-transition: opacity 1s ease 0.2s, -webkit-transform 1s ease 0.2s;
    -moz-transition: opacity 1s ease 0.2s, -moz-transform 1s ease 0.2s;
    -ms-transition: opacity 1s ease 0.2s, -ms-transform 1s ease 0.2s;
    -o-transition: opacity 1s ease 0.2s, -o-transform 1s ease 0.2s;
    transition: opacity 1s ease 0.2s, transform 1s ease 0.2s;
  }
  .panel .promo-box.animated:nth-child(3n),
  .panel .gal-item.animated:nth-child(3n),
  .panel .feed-item.animated:nth-child(3n) {
    -webkit-transition: opacity 1s ease 0.4s, -webkit-transform 1s ease 0.4s;
    -moz-transition: opacity 1s ease 0.4s, -moz-transform 1s ease 0.4s;
    -ms-transition: opacity 1s ease 0.4s, -ms-transform 1s ease 0.4s;
    -o-transition: opacity 1s ease 0.4s, -o-transform 1s ease 0.4s;
    transition: opacity 1s ease 0.4s, transform 1s ease 0.4s;
  }
  .panel .promo-box.animated:nth-child(4n),
  .panel .gal-item.animated:nth-child(4n),
  .panel .feed-item.animated:nth-child(4n) {
    -webkit-transition: opacity 1s ease 0.6s, -webkit-transform 1s ease 0.6s;
    -moz-transition: opacity 1s ease 0.6s, -moz-transform 1s ease 0.6s;
    -ms-transition: opacity 1s ease 0.6s, -ms-transform 1s ease 0.6s;
    -o-transition: opacity 1s ease 0.6s, -o-transform 1s ease 0.6s;
    transition: opacity 1s ease 0.6s, transform 1s ease 0.6s;
  }
  .panel .feed-item {
    opacity: 0 !important;
  }
  .panel .feed-item.animated {
    opacity: 1 !important;
  }
  .panel .gallery-box,
  .panel .testimonial-box {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    opacity: 0;
  }
  .panel .gallery-box.animated,
  .panel .testimonial-box.animated {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    opacity: 1;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, -moz-transform 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, -ms-transform 1s ease 0s;
    -o-transition: opacity 1s ease 0s, -o-transform 1s ease 0s;
    transition: opacity 1s ease 0s, transform 1s ease 0s;
  }
  .panel .gallery-box.animated:nth-child(2n),
  .panel .testimonial-box.animated:nth-child(2n) {
    -webkit-transition: opacity 1s ease 0.2s, -webkit-transform 1s ease 0.2s;
    -moz-transition: opacity 1s ease 0.2s, -moz-transform 1s ease 0.2s;
    -ms-transition: opacity 1s ease 0.2s, -ms-transform 1s ease 0.2s;
    -o-transition: opacity 1s ease 0.2s, -o-transform 1s ease 0.2s;
    transition: opacity 1s ease 0.2s, transform 1s ease 0.2s;
  }
}
/*------ mixins ------*/
.fluid-min {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}
.fluid-max {
  position: relative;
  max-width: 1700px;
  margin: 0 auto;
}
.responsive-bg {
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.touch .responsive-bg {
  background-attachment: scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.75;
}
.overlay.overlay-theme1 {
  background-color: #EF0E3B;
}
.overlay.overlay-theme2 {
  background-color: #7E1417;
}
.overlay.overlay-gradient {
  background: #EF0E3B;
  background: -moz-linear-gradient(45deg, #EF0E3B 0%, #7E1417 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #EF0E3B), color-stop(100%, #7E1417));
  background: -webkit-linear-gradient(45deg, #EF0E3B 0%, #7E1417 100%);
  background: -o-linear-gradient(45deg, #EF0E3B 0%, #7E1417 100%);
  background: -ms-linear-gradient(45deg, #EF0E3B 0%, #7E1417 100%);
  background: linear-gradient(45deg, #EF0E3B 0%, #7E1417 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EF0E3B', endColorstr='#7E1417', GradientType=1);
}
.overlay.overlay-black {
  background-color: #333333;
}
.overlay.solid {
  opacity: 1;
}
.brick-bg {
  background: url('../../images/ui/brick-bg.jpg') center repeat;
}
.circle-bg {
  position: absolute;
  z-index: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transform-style: preserve-3d;
}
.overline {
  position: relative;
  padding-top: 20px;
  margin-top: 20px;
}
.overline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -75px;
  width: 150px;
  height: 1px;
  background: #FFFFFF;
}
.overflow-fix {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .overflow-fix {
    -webkit-mask-image: none;
  }
}
.nowrap {
  display: inline-block;
  white-space: nowrap;
}
/*------ form styles ------*/
form {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
}
form h4 {
  margin: 10px 0 30px;
}
form p.error label {
  color: #C70000;
}
label {
  margin-bottom: 5px;
}
label.error {
  color: #C70000;
}
.form-buttons {
  padding-bottom: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
}
.form-buttons.left {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.form-buttons.right {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  align-items: flex-start;
}
.form-buttons .button {
  margin-left: 3px;
  margin-right: 3px;
}
.req {
  color: #C70000;
}
.button,
a.button {
  position: relative;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  border: 2px solid #808080;
  background: none;
  color: #FFFFFF;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  letter-spacing: 0em;
  -webkit-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -moz-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -ms-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  transition: color 0.4s, border-color 0.4s, background-color 0.4s;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .button,
  a.button {
    -webkit-mask-image: none;
  }
}
.button span,
a.button span {
  position: relative;
  z-index: 1;
}
.button .fas,
a.button .fas,
.button .far,
a.button .far,
.button .fab,
a.button .fab {
  margin-right: 8px;
}
.button .fas.fa-right,
a.button .fas.fa-right,
.button .far.fa-right,
a.button .far.fa-right,
.button .fab.fa-right,
a.button .fab.fa-right {
  margin-right: 0;
  margin-left: 8px;
}
.button::before,
a.button::before {
  position: absolute;
  content: '';
  z-index: 0;
  background: #EF0E3B;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
  opacity: 1;
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0) rotate(0.02deg);
  -moz-transform: scale(0) rotate(0.02deg);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.button:hover,
a.button:hover,
.button:focus,
a.button:focus {
  border-color: #EF0E3B;
  background: #EF0E3B;
}
.button:hover::before,
a.button:hover::before,
.button:focus::before,
a.button:focus::before {
  -ms-transform: scale(3);
  -o-transform: scale(3);
  transform: scale(3);
  -webkit-transform: scale(3) rotate(0.02deg);
  -moz-transform: scale(3) rotate(0.02deg);
  opacity: 0;
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.button.white,
a.button.white {
  border-color: #FFFFFF;
}
.button.white:hover,
a.button.white:hover,
.button.white:focus,
a.button.white:focus {
  color: #EF0E3B;
  background: #FFFFFF;
}
.button.white::before,
a.button.white::before {
  background: #FFFFFF;
}
.button.solid,
a.button.solid {
  background: #EF0E3B;
  border-color: #EF0E3B;
}
.button.solid::before,
a.button.solid::before {
  background: #EF0E3B;
  opacity: 1;
  -ms-transform: scale(3);
  -o-transform: scale(3);
  transform: scale(3);
  -webkit-transform: scale(3) rotate(0.02deg);
  -moz-transform: scale(3) rotate(0.02deg);
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.button.solid:hover,
a.button.solid:hover,
.button.solid:focus,
a.button.solid:focus {
  background: none;
  color: #EF0E3B;
}
.button.solid:hover::before,
a.button.solid:hover::before,
.button.solid:focus::before,
a.button.solid:focus::before {
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0) rotate(0.02deg);
  -moz-transform: scale(0) rotate(0.02deg);
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.button.solid.white,
a.button.solid.white {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #EF0E3B;
}
.button.solid.white::before,
a.button.solid.white::before {
  background: #FFFFFF;
}
.button.solid.white:hover,
a.button.solid.white:hover,
.button.solid.white:focus,
a.button.solid.white:focus {
  background: none;
  color: #FFFFFF;
}
.button.simple::before,
a.button.simple::before {
  display: none;
}
.button.cancel,
a.button.cancel {
  color: #666666;
  border-color: #DDDDDD;
  background: none;
}
.button.cancel::before,
a.button.cancel::before {
  display: none;
}
.button.cancel:hover,
a.button.cancel:hover,
.button.cancel:focus,
a.button.cancel:focus {
  color: #666666;
  border-color: #666666;
}
.button:disabled,
a.button:disabled {
  color: #DDDDDD !important;
  border-color: #DDDDDD !important;
  background: none !important;
  cursor: not-allowed !important;
}
.button:disabled::before,
a.button:disabled::before {
  display: none;
}
button.anchor-btn {
  padding: 0;
  border: 0;
  width: auto;
  height: auto;
  line-height: inherit;
  background: none;
  font-size: inherit;
  font-family: inherit;
  cursor: pointer;
  color: #7E1417;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
button.anchor-btn:hover,
button.anchor-btn:focus {
  color: #EF0E3B;
}
.input,
.select,
.textarea {
  width: 100%;
  height: 50px;
  background-color: #F9F9F9;
  color: #666666;
  border-color: #DDDDDD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 16px;
  font-size: 1rem;
}
.input.full,
.select.full,
.textarea.full {
  width: 100% !important;
  max-width: none !important;
}
.input.error,
.select.error,
.textarea.error {
  border-color: #C70000;
}
.input.error::-webkit-input-placeholder,
.select.error::-webkit-input-placeholder,
.textarea.error::-webkit-input-placeholder {
  opacity: 1;
  color: #C70000;
}
.input.error:-ms-input-placeholder,
.select.error:-ms-input-placeholder,
.textarea.error:-ms-input-placeholder {
  opacity: 1;
  color: #C70000;
}
.input.error::-moz-placeholder,
.select.error::-moz-placeholder,
.textarea.error::-moz-placeholder {
  opacity: 1;
  color: #C70000;
}
.input.error:-moz-placeholder,
.select.error:-moz-placeholder,
.textarea.error:-moz-placeholder {
  opacity: 1;
  color: #C70000;
}
.input:focus,
.select:focus,
.textarea:focus {
  border-color: #DDDDDD;
  color: #EF0E3B;
  background-color: #FFFFFF;
}
.input:focus::-webkit-input-placeholder,
.select:focus::-webkit-input-placeholder,
.textarea:focus::-webkit-input-placeholder {
  opacity: 1;
  color: #FFFFFF;
}
.input:focus:-ms-input-placeholder,
.select:focus:-ms-input-placeholder,
.textarea:focus:-ms-input-placeholder {
  opacity: 1;
  color: #FFFFFF;
}
.input:focus::-moz-placeholder,
.select:focus::-moz-placeholder,
.textarea:focus::-moz-placeholder {
  opacity: 1;
  color: #FFFFFF;
}
.input:focus:-moz-placeholder,
.select:focus:-moz-placeholder,
.textarea:focus:-moz-placeholder {
  opacity: 1;
  color: #FFFFFF;
}
.input:disabled,
.select:disabled,
.textarea:disabled {
  border-color: #DDDDDD;
  color: #d0d0d0;
  background-color: #F9F9F9;
}
.textarea {
  width: 100%;
  height: 150px;
  padding: 20px;
}
.select:focus {
  background-position: calc(100% - 10px) calc(0% + 22px);
}
.checkbox + label,
.radio + label {
  padding-right: 10px !important;
}
.checkbox + label::before,
.radio + label::before {
  background: #F9F9F9;
  color: #EF0E3B;
}
.checkbox + label::before {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.checkbox + label.small,
.radio + label.small {
  line-height: 18px !important;
  color: #EF0E3B;
}
.input-file-container {
  display: block;
  position: relative;
}
.input-file-trigger {
  display: block;
  width: auto !important;
  text-align: left !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 30px !important;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
.input-file-trigger .fas {
  margin-right: 10px;
}
.input-file {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  padding: 0;
  height: 50px;
  cursor: pointer;
}
.input-file:hover + .input-file-trigger,
.input-file-trigger:hover {
  color: #EF0E3B;
}
.file-return {
  font-weight: bold;
}
.file-return:not(:empty):before {
  content: "Selected file: ";
  font-weight: normal;
}
.alert {
  border: 2px solid #DDDDDD;
  background: none;
  color: inherit;
  padding: 15px 20px;
  margin-bottom: 30px;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.alert strong {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 16px;
}
.alert p {
  padding: 0;
}
.alert a {
  text-decoration: underline;
  color: inherit;
}
.alert a:hover {
  text-decoration: none;
  color: inherit;
}
.alert br + br {
  display: none;
}
.alert .fas,
.alert .far,
.alert .fab {
  margin-right: 5px;
}
.alert.error {
  border-color: #C70000;
  color: #C70000;
}
.alert.success {
  border-color: #EF0E3B;
  color: #EF0E3B;
}
.ui-dialog {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
}
.ui-dialog .ui-dialog-titlebar {
  background: #333333;
  text-transform: uppercase;
  font-weight: 900;
  margin: -1px;
}
.ui-dialog.dialog-error .ui-dialog-titlebar {
  background: #C70000;
}
.ui-dialog .ui-dialog-content {
  font-size: 16px;
  font-size: 1rem;
}
.ui-dialog .ui-dialog-buttonset {
  padding: 0 5px 5px;
}
.ui-dialog .ui-dialog-content button,
.ui-dialog .ui-dialog-buttonset button {
  border: 1px solid #ccc;
  background: #fff;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  box-sizing: border-box;
  padding: 10px 20px;
  margin: 0 0 10px;
  height: 60px;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -ms-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  cursor: pointer;
  width: auto;
  display: inline-block;
  padding: 0 20px;
  margin: 0;
  line-height: 60px;
  position: relative;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  border: 2px solid #808080;
  background: none;
  color: #FFFFFF;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  letter-spacing: 0em;
  -webkit-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -moz-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -ms-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  background-color: #EF0E3B;
  border-color: #EF0E3B;
  padding: 10px 15px;
  margin: 1px;
  outline: none;
}
.ui-dialog .ui-dialog-content button::-webkit-input-placeholder,
.ui-dialog .ui-dialog-buttonset button::-webkit-input-placeholder {
  color: inherit;
}
.ui-dialog .ui-dialog-content button:-ms-input-placeholder,
.ui-dialog .ui-dialog-buttonset button:-ms-input-placeholder {
  color: inherit;
}
.ui-dialog .ui-dialog-content button::-moz-placeholder,
.ui-dialog .ui-dialog-buttonset button::-moz-placeholder {
  color: inherit;
}
.ui-dialog .ui-dialog-content button:-moz-placeholder,
.ui-dialog .ui-dialog-buttonset button:-moz-placeholder {
  color: inherit;
}
.ui-dialog .ui-dialog-content button .fas,
.ui-dialog .ui-dialog-buttonset button .fas {
  margin-right: 8px;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .ui-dialog .ui-dialog-content button,
  .ui-dialog .ui-dialog-buttonset button {
    -webkit-mask-image: none;
  }
}
.ui-dialog .ui-dialog-content button span,
.ui-dialog .ui-dialog-buttonset button span {
  position: relative;
  z-index: 1;
}
.ui-dialog .ui-dialog-content button .fas,
.ui-dialog .ui-dialog-buttonset button .fas,
.ui-dialog .ui-dialog-content button .far,
.ui-dialog .ui-dialog-buttonset button .far,
.ui-dialog .ui-dialog-content button .fab,
.ui-dialog .ui-dialog-buttonset button .fab {
  margin-right: 8px;
}
.ui-dialog .ui-dialog-content button .fas.fa-right,
.ui-dialog .ui-dialog-buttonset button .fas.fa-right,
.ui-dialog .ui-dialog-content button .far.fa-right,
.ui-dialog .ui-dialog-buttonset button .far.fa-right,
.ui-dialog .ui-dialog-content button .fab.fa-right,
.ui-dialog .ui-dialog-buttonset button .fab.fa-right {
  margin-right: 0;
  margin-left: 8px;
}
.ui-dialog .ui-dialog-content button::before,
.ui-dialog .ui-dialog-buttonset button::before {
  position: absolute;
  content: '';
  z-index: 0;
  background: #EF0E3B;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
  opacity: 1;
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0) rotate(0.02deg);
  -moz-transform: scale(0) rotate(0.02deg);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.ui-dialog .ui-dialog-content button:hover,
.ui-dialog .ui-dialog-buttonset button:hover,
.ui-dialog .ui-dialog-content button:focus,
.ui-dialog .ui-dialog-buttonset button:focus {
  border-color: #EF0E3B;
  background: #EF0E3B;
}
.ui-dialog .ui-dialog-content button:hover::before,
.ui-dialog .ui-dialog-buttonset button:hover::before,
.ui-dialog .ui-dialog-content button:focus::before,
.ui-dialog .ui-dialog-buttonset button:focus::before {
  -ms-transform: scale(3);
  -o-transform: scale(3);
  transform: scale(3);
  -webkit-transform: scale(3) rotate(0.02deg);
  -moz-transform: scale(3) rotate(0.02deg);
  opacity: 0;
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.ui-dialog .ui-dialog-content button.white,
.ui-dialog .ui-dialog-buttonset button.white {
  border-color: #FFFFFF;
}
.ui-dialog .ui-dialog-content button.white:hover,
.ui-dialog .ui-dialog-buttonset button.white:hover,
.ui-dialog .ui-dialog-content button.white:focus,
.ui-dialog .ui-dialog-buttonset button.white:focus {
  color: #EF0E3B;
  background: #FFFFFF;
}
.ui-dialog .ui-dialog-content button.white::before,
.ui-dialog .ui-dialog-buttonset button.white::before {
  background: #FFFFFF;
}
.ui-dialog .ui-dialog-content button.solid,
.ui-dialog .ui-dialog-buttonset button.solid {
  background: #EF0E3B;
  border-color: #EF0E3B;
}
.ui-dialog .ui-dialog-content button.solid::before,
.ui-dialog .ui-dialog-buttonset button.solid::before {
  background: #EF0E3B;
  opacity: 1;
  -ms-transform: scale(3);
  -o-transform: scale(3);
  transform: scale(3);
  -webkit-transform: scale(3) rotate(0.02deg);
  -moz-transform: scale(3) rotate(0.02deg);
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.ui-dialog .ui-dialog-content button.solid:hover,
.ui-dialog .ui-dialog-buttonset button.solid:hover,
.ui-dialog .ui-dialog-content button.solid:focus,
.ui-dialog .ui-dialog-buttonset button.solid:focus {
  background: none;
  color: #EF0E3B;
}
.ui-dialog .ui-dialog-content button.solid:hover::before,
.ui-dialog .ui-dialog-buttonset button.solid:hover::before,
.ui-dialog .ui-dialog-content button.solid:focus::before,
.ui-dialog .ui-dialog-buttonset button.solid:focus::before {
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0) rotate(0.02deg);
  -moz-transform: scale(0) rotate(0.02deg);
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.ui-dialog .ui-dialog-content button.solid.white,
.ui-dialog .ui-dialog-buttonset button.solid.white {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #EF0E3B;
}
.ui-dialog .ui-dialog-content button.solid.white::before,
.ui-dialog .ui-dialog-buttonset button.solid.white::before {
  background: #FFFFFF;
}
.ui-dialog .ui-dialog-content button.solid.white:hover,
.ui-dialog .ui-dialog-buttonset button.solid.white:hover,
.ui-dialog .ui-dialog-content button.solid.white:focus,
.ui-dialog .ui-dialog-buttonset button.solid.white:focus {
  background: none;
  color: #FFFFFF;
}
.ui-dialog .ui-dialog-content button.simple::before,
.ui-dialog .ui-dialog-buttonset button.simple::before {
  display: none;
}
.ui-dialog .ui-dialog-content button.cancel,
.ui-dialog .ui-dialog-buttonset button.cancel {
  color: #666666;
  border-color: #DDDDDD;
  background: none;
}
.ui-dialog .ui-dialog-content button.cancel::before,
.ui-dialog .ui-dialog-buttonset button.cancel::before {
  display: none;
}
.ui-dialog .ui-dialog-content button.cancel:hover,
.ui-dialog .ui-dialog-buttonset button.cancel:hover,
.ui-dialog .ui-dialog-content button.cancel:focus,
.ui-dialog .ui-dialog-buttonset button.cancel:focus {
  color: #666666;
  border-color: #666666;
}
.ui-dialog .ui-dialog-content button:disabled,
.ui-dialog .ui-dialog-buttonset button:disabled {
  color: #DDDDDD !important;
  border-color: #DDDDDD !important;
  background: none !important;
  cursor: not-allowed !important;
}
.ui-dialog .ui-dialog-content button:disabled::before,
.ui-dialog .ui-dialog-buttonset button:disabled::before {
  display: none;
}
.ui-dialog .ui-dialog-content button::before,
.ui-dialog .ui-dialog-buttonset button::before {
  display: none;
}
.ui-dialog .ui-dialog-content button:hover,
.ui-dialog .ui-dialog-buttonset button:hover,
.ui-dialog .ui-dialog-content button:focus,
.ui-dialog .ui-dialog-buttonset button:focus {
  background: #FFFFFF;
  color: #EF0E3B;
}
.field-column {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}
.field-column .input,
.field-column .select {
  width: calc(50% - 4px) !important;
}
.field-column .input:last-child,
.field-column .select:last-child {
  margin-left: 4px;
}
.field-column .input:first-child,
.field-column .select:first-child {
  margin-right: 4px;
  margin-left: 0;
}
.dynamic-form .column.full {
  width: 100% !important;
  padding: 0 !important;
}
.dynamic-form .textarea {
  max-width: none !important;
}
.pager {
  border-top: 1px solid #DDDDDD;
  background: none !important;
}
.pager label {
  display: none !important;
}
.pager a,
.pager span {
  padding-right: 3px;
}
@media all and (min-width: 481px) {
  form .form-field {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    max-width: none;
  }
  form .input,
  form .select,
  form .textarea,
  form .field-column {
    width: calc(100% - 160px);
  }
  form label {
    width: 160px;
    text-align: right;
    padding-right: 20px;
    line-height: 50px;
  }
  form label.full {
    width: 100% !important;
    line-height: inherit !important;
    text-align: left;
  }
  form label.auto-width {
    width: auto !important;
    line-height: inherit !important;
    text-align: left;
  }
  form.standard label,
  form .container.standard label {
    text-align: left;
    width: auto;
    line-height: inherit;
  }
  form.standard .form-field,
  form .container.standard .form-field {
    display: block;
  }
  form.standard .input,
  form .container.standard .input,
  form.standard .select,
  form .container.standard .select,
  form.standard .textarea,
  form .container.standard .textarea,
  form.standard .field-column,
  form .container.standard .field-column {
    width: 100%;
    max-width: 670px;
  }
  .form-buttons {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    align-items: flex-start;
  }
  .form-buttons.left {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .form-buttons.center {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: flex-start;
  }
  .form-buttons .button {
    margin-left: 0;
    margin-right: 6px;
  }
  .form-buttons .button:last-child {
    margin: 0;
  }
}
@media all and (min-width: 769px) {
  form .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  form .column {
    width: 50%;
    padding-right: 10px;
  }
  form .column:nth-child(2n) {
    padding-right: 0;
    padding-left: 10px;
  }
  form .column:first-child:last-child {
    padding-right: 10px;
    padding-left: 0;
  }
  form:not(.simple) .form-field {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
  }
  form:not(.simple) .input,
  form:not(.simple) .select,
  form:not(.simple) .textarea,
  form:not(.simple) .field-column {
    width: 100%;
  }
  form:not(.simple) label {
    width: 100%;
    text-align: left;
    padding-right: 0;
    line-height: inherit;
  }
}
@media all and (min-width: 1025px) {
  form:not(.standard) .form-field,
  form.container:not(.standard) .form-field {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    max-width: none;
  }
  form:not(.standard) .input,
  form.container:not(.standard) .input,
  form:not(.standard) .select,
  form.container:not(.standard) .select,
  form:not(.standard) .textarea,
  form.container:not(.standard) .textarea,
  form:not(.standard) .field-column,
  form.container:not(.standard) .field-column {
    width: calc(100% - 180px);
  }
  form:not(.standard) label,
  form.container:not(.standard) label {
    width: 180px;
    text-align: right;
    padding-right: 20px;
    line-height: 50px;
  }
  .form-buttons {
    padding: 20px 0 20px;
  }
  .button,
  a.button {
    padding: 20px 30px;
    font-size: 16px;
    letter-spacing: -0.03px;
  }
}
/*------ wrappers ------*/
body,
html {
  background: #333333;
}
#page-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
#seo-wrapper {
  position: relative;
  overflow: hidden;
  background: #F9F9F9;
}
#body-content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  padding-bottom: 200px;
}
#body-content .body-bg {
  height: auto;
  width: 100%;
  top: 20px;
  margin: 0;
  min-width: 1000px;
  background: #F3F3F3;
  -webkit-transform: translateX(-45%);
  -moz-transform: translateX(-45%);
  -ms-transform: translateX(-45%);
  -o-transform: translateX(-45%);
  transform: translateX(-45%);
}
body.reverse #body-content .body-bg {
  -webkit-transform: translateX(45%);
  -moz-transform: translateX(45%);
  -ms-transform: translateX(45%);
  -o-transform: translateX(45%);
  transform: translateX(45%);
}
/*------ navigation ------*/
#sticky-header {
  display: block;
}
#nav-push {
  display: none;
}
#page-topbar {
  background: #F9F9F9;
}
#page-topbar .container {
  position: relative;
  max-width: 1700px;
  margin: 0 auto;
  padding: 10px;
  text-align: right;
}
#page-topbar .account-links {
  margin-left: auto;
}
#page-topbar a {
  display: inline-block;
  white-space: nowrap;
  padding: 0 10px;
  font-size: 16px;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  color: #808080;
  line-height: 1;
}
#page-topbar a:hover,
#page-topbar a:focus {
  color: #EF0E3B;
}
#page-topbar a.mailto,
#page-topbar a.phone {
  display: none;
}
#page-topbar a i {
  font-size: 14px;
  margin-left: 3px;
}
#logo-block {
  position: relative;
  z-index: 100;
  background: #333333;
}
#logo-block #page-logo {
  width: 232px;
}
#logo-block #page-logo img {
  display: block;
  max-width: none;
  max-height: 100%;
  margin: 0 20px;
}
#page-navigation {
  position: relative;
  max-width: 1700px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  height: 80px;
}
#main-navigation {
  display: none;
  margin-left: auto;
  width: calc(100% - 232px);
  text-align: right;
}
.ddsmoothmenu ul {
  z-index: 100;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.ddsmoothmenu ul li {
  position: relative;
  display: inline-block;
  float: none;
}
.ddsmoothmenu ul li a {
  display: block;
  padding: 40px 15px;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  font-size: 1rem;
}
.ddsmoothmenu ul li a:hover,
.ddsmoothmenu ul li a:focus,
.ddsmoothmenu ul li a.active,
.ddsmoothmenu ul li a.selected {
  background-color: #111111;
}
.ddsmoothmenu ul li a.active {
  color: #EF0E3B;
}
.ddsmoothmenu ul li a.highlight {
  color: #FFFFFF;
  font-weight: 900;
  margin: 20px 20px 20px 15px;
  padding: 18px 30px;
  border: 2px solid #808080;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.ddsmoothmenu ul li a.highlight:hover,
.ddsmoothmenu ul li a.highlight:focus,
.ddsmoothmenu ul li a.highlight.active,
.ddsmoothmenu ul li a.highlight.selected {
  border-color: #EF0E3B;
}
.ddsmoothmenu ul li ul {
  position: absolute;
  left: 0;
  display: none;
  visibility: hidden;
  background: #111111;
  text-align: left;
  padding: 12px 0;
  -webkit-border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  border-radius: 0 0 10px 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.ddsmoothmenu ul li ul li {
  display: list-item;
  float: none;
}
.ddsmoothmenu ul li ul li a {
  width: 230px;
  padding: 8px 20px;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: none;
}
.ddsmoothmenu ul li ul li a:hover,
.ddsmoothmenu ul li ul li a:focus,
.ddsmoothmenu ul li ul li a.active,
.ddsmoothmenu ul li ul li a.selected {
  color: #EF0E3B;
}
.ddsmoothmenu ul li ul li ul {
  top: 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.ddsmoothmenu ul li ul li ul.sub-left {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}
.ddsmoothmenu ul li ul li ul.sub-right {
  -webkit-transform: translateX(-10px);
  -moz-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  -o-transform: translateX(-10px);
  transform: translateX(-10px);
}
.ddsmoothmenu ul li.menu-header {
  display: none;
}
* html .ddsmoothmenu ul li a {
  display: inline-block;
}
* html .ddsmoothmenu {
  height: 1%;
}
#more-link .more-icon::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f141";
}
#mobile-navigation {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  background: #333333;
}
#mobile-navigation nav {
  display: none;
}
#menu-toggle {
  position: absolute;
  display: block;
  top: 50%;
  margin-top: -26px;
  right: 16px;
  z-index: 2;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background: none;
  border: 2px solid #808080;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#menu-toggle .hamburger {
  position: absolute;
  top: 10px;
  left: 11px;
  z-index: 1;
  width: 24px;
  height: 26px;
  padding: 0;
  cursor: pointer;
  backface-visibility: hidden;
}
#menu-toggle .hamburger > div {
  position: relative;
  width: 100%;
  top: 12px;
  height: 2px;
  background: #FFFFFF;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#menu-toggle .hamburger > div:before,
#menu-toggle .hamburger > div:after {
  position: absolute;
  content: '';
  z-index: 1;
  top: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background: inherit;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#menu-toggle .hamburger > div:after {
  top: 8px;
}
#menu-toggle.close .hamburger > div {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
#menu-toggle.close .hamburger > div:before,
#menu-toggle.close .hamburger > div:after {
  top: 0;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
#menu-toggle.close .hamburger > div:after {
  opacity: 0;
}
.mblmenu {
  display: block !important;
  position: relative;
  z-index: 100;
  overflow: hidden;
  min-width: 100%;
  min-height: 100%;
  margin: 0;
  padding: 0;
}
.mblmenu .levelHolderClass {
  position: absolute;
  z-index: 1;
  top: 0;
  width: auto;
  margin-left: 20px;
  min-height: 100%;
  zoom: 1;
  cursor: default;
  background: #333333;
}
.mblmenu .rtl {
  margin-right: -100%;
  right: 0;
}
.mblmenu .floatRight {
  float: right;
}
.mblmenu .floatLeft {
  float: left;
}
.mblmenu .cursorPointer {
  cursor: pointer;
}
.mblmenu .iconSpacing_ltr {
  padding: 0;
}
.mblmenu .iconSpacing_rtl {
  padding: 0;
}
.mblmenu .backItemClass {
  display: block;
  padding: 0;
  border-bottom: 1px solid #333333;
  white-space: nowrap;
  background: #262626;
}
.mblmenu .backItemClass a {
  padding-left: 40px;
}
.mblmenu .backItemClass .fas {
  background: #262626;
}
.mblmenu .fas {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  background: #333333;
  color: #FFFFFF;
  font-size: 16px;
}
.mblmenu .fas:before {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 0;
  right: 0;
  text-align: center;
}
.mblmenu .fa-times {
  font-size: 14px;
}
.mblmenu .more-icon {
  left: auto;
  right: 0;
}
.mblmenu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mblmenu li {
  cursor: pointer;
  padding: 0;
  text-align: left !important;
  border-bottom: 1px solid #333333;
}
.mblmenu li a {
  display: block;
  position: relative;
  z-index: 0;
  outline: none;
  overflow: hidden;
  padding: 0;
  padding: 15px 40px 15px 20px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
  background: none;
  color: #FFFFFF;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
.mblmenu li a:hover,
.mblmenu li a.active {
  color: #EF0E3B;
}
.mblmenu li a.highlight {
  background: #EF0E3B;
  color: #FFFFFF;
  font-weight: 900;
}
.mblmenu li.menu-header a {
  font-weight: 900;
}
.mblmenu li.menu-contact {
  padding: 10px 20px;
}
.mblmenu li.menu-contact ul {
  display: block !important;
  visibility: visible !important;
}
.mblmenu li.menu-contact ul li {
  border: 0;
}
.mblmenu li.menu-contact ul li a,
.mblmenu li.menu-contact ul li div {
  padding: 0;
  display: block !important;
}
.mblmenu li.menu-contact ul li span.line-1 {
  display: block !important;
}
#account-navigation ul {
  list-style: none;
  margin: 0;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
#account-navigation ul li {
  display: block;
  max-width: 500px;
}
#account-navigation ul li a {
  display: block;
  border: 1px solid #DDDDDD;
  padding: 15px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 3px;
  color: #666666;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
}
#account-navigation ul li a i {
  color: #EF0E3B;
  margin-right: 8px;
}
#account-navigation ul li a:hover,
#account-navigation ul li a:focus {
  color: #333333;
}
a.back-btn {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  color: #666666;
}
a.back-btn i {
  color: #EF0E3B;
  margin-right: 8px;
}
a.back-btn:hover,
a.back-btn:focus {
  color: #333333;
}
#sitemap .menu-header {
  display: none;
}
@media all and (min-width: 769px) {
  #body-content .body-bg {
    min-width: 1200px;
  }
  #page-topbar .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-end;
  }
  #page-topbar a.mailto,
  #page-topbar a.phone {
    display: inline-block;
  }
}
@media all and (min-width: 1025px) {
  #sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
  }
  #nav-push {
    display: block;
    height: 150px;
    background: #333333;
  }
  #page-navigation {
    height: auto;
  }
  .ddsmoothmenu {
    display: block !important;
  }
  #menu-toggle {
    display: none;
  }
  #account-navigation ul li a {
    padding: 20px;
  }
}
@media all and (min-width: 1261px) {
  .ddsmoothmenu ul li a {
    font-size: 18px;
    font-size: 1.125rem;
    padding: 40px 20px;
  }
  .ddsmoothmenu ul li a.highlight {
    font-size: 16px;
    font-size: 1rem;
    margin-right: 20px;
  }
  .ddsmoothmenu ul li ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 8px 20px;
  }
}
/*------ header ------*/
#page-hero {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 100%;
}
#page-hero .circle-bg {
  bottom: 20px;
  left: -65%;
  width: 230%;
  height: auto;
  background: url('../../images/ui/brick-bg.jpg') center repeat;
  -webkit-border-radius: 0 0 50% 50%;
  -moz-border-radius: 0 0 50% 50%;
  border-radius: 0 0 50% 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#page-hero .container {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  z-index: 2;
}
#page-hero #page-header {
  text-align: center;
  padding: 40px 20px;
  margin-bottom: 40px;
}
#page-hero #page-header .page-subtitle {
  position: relative;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-weight: 400;
  max-width: 720px;
  line-height: 1.2;
}
#page-hero #page-header .page-subtitle br {
  display: none;
}
#page-hero #page-header .page-buttons {
  margin-top: 20px;
}
#page-hero #page-header + #page-hero-image {
  margin-top: -60px;
}
#page-hero #page-hero-image {
  display: block;
}
#page-hero #page-hero-image img {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 200px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#page-hero.noimage {
  margin-bottom: -20px;
}
#slideshow {
  position: relative;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  min-height: 500px;
}
#slideshow .circle-bg {
  bottom: 20px;
  left: -100%;
  width: 300%;
  height: auto;
  background: url('../../images/ui/brick-bg.jpg') center repeat;
  -webkit-border-radius: 0 0 50% 50%;
  -moz-border-radius: 0 0 50% 50%;
  border-radius: 0 0 50% 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#slideshow .cycle-slideshow .slide {
  position: relative;
  width: 100%;
  display: none;
}
#slideshow .cycle-slideshow .slide.cycle-slide {
  display: block;
}
#slideshow .cycle-slideshow .slide .container {
  position: relative;
  max-width: 1700px;
  margin: 0 auto;
  z-index: 2;
}
#slideshow .slide-content {
  text-align: center;
  padding: 40px 20px;
  margin-bottom: 40px;
}
#slideshow .slide-content .slide-text {
  position: relative;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-weight: 400;
  max-width: 720px;
  line-height: 1.2;
}
#slideshow .slide-content .slide-text br {
  display: none;
}
#slideshow .slide-content .slide-buttons {
  margin-top: 20px;
}
#slideshow .slide-image {
  position: relative;
  display: block;
  margin-top: -60px;
}
#slideshow .slide-image .img-holder {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 280px;
}
#slideshow .slide-image .img-holder img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#slideshow .slideshow-pager {
  position: absolute;
  z-index: 100;
  bottom: 10px;
  left: 20px;
  right: 20px;
  text-align: center;
}
#slideshow .slideshow-pager a {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 4px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #c4c4c4;
  background: #DDDDDD;
}
#slideshow .slideshow-pager a:hover {
  background-color: #FFFFFF;
}
#slideshow .slideshow-pager .cycle-pager-active a {
  background-color: #FFFFFF;
}
@media all and (min-width: 481px) {
  #page-hero .circle-bg {
    left: -80%;
  }
  #page-hero .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
    min-height: 200px;
  }
  #page-hero #page-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    width: 70%;
  }
  #page-hero #page-header .overline::before {
    left: 0;
    margin-left: 0;
  }
  #page-hero #page-header .inner-wrap {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  #page-hero #page-hero-image {
    margin-top: 0 !important;
    margin-left: auto;
    width: 30%;
  }
  #page-hero #page-hero-image img {
    float: right;
    max-width: 250px;
    -webkit-border-radius: 0 0 20px 20px;
    -moz-border-radius: 0 0 20px 20px;
    border-radius: 0 0 20px 20px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #page-hero.noimage #page-header {
    width: 75% !important;
  }
  #slideshow {
    min-height: 230px;
  }
  #slideshow .circle-bg {
    left: -110%;
  }
  #slideshow .cycle-slideshow .slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  #slideshow .cycle-slideshow .slide .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  #slideshow .slide-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
    width: 60%;
  }
  #slideshow .slide-content .overline::before {
    left: 0;
    margin-left: 0;
  }
  #slideshow .slide-content .slide-header {
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  #slideshow .slide-image {
    margin-top: 0;
    margin-left: auto;
    width: 40%;
  }
  #slideshow .slide-image .img-holder {
    float: right;
    width: 100%;
    height: auto;
  }
  #slideshow .slide-image .img-holder img {
    width: 100%;
    -webkit-border-radius: 0 0 20px 20px;
    -moz-border-radius: 0 0 20px 20px;
    border-radius: 0 0 20px 20px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
}
@media all and (min-width: 769px) {
  #page-hero #page-header {
    padding: 60px 40px;
  }
  #page-hero #page-header .page-subtitle br {
    display: block;
  }
  #page-hero #page-hero-image {
    padding-right: 20px;
  }
  #page-hero #page-hero-image img {
    max-width: 330px;
    -webkit-border-radius: 0 0 30px 30px;
    -moz-border-radius: 0 0 30px 30px;
    border-radius: 0 0 30px 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #slideshow {
    min-height: 340px;
  }
  #slideshow .slide-content {
    padding: 60px 40px;
  }
  #slideshow .slide-content .slide-text br {
    display: block;
  }
  #slideshow .slide-image {
    padding-right: 20px;
  }
  #slideshow .slide-image .img-holder {
    max-width: 330px;
  }
  #slideshow .slide-image .img-holder img {
    -webkit-border-radius: 0 0 30px 30px;
    -moz-border-radius: 0 0 30px 30px;
    border-radius: 0 0 30px 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
}
@media all and (min-width: 1025px) {
  #page-hero .container {
    min-height: 350px;
  }
  #page-hero #page-header {
    width: 60%;
  }
  #page-hero #page-hero-image {
    width: 40%;
  }
  #page-hero #page-hero-image img {
    max-width: 500px;
  }
  #slideshow {
    min-height: 450px;
  }
  #slideshow .slide-image .img-holder {
    max-width: 500px;
  }
}
@media all and (min-width: 1367px) {
  #page-hero .container {
    min-height: 460px;
  }
  #page-hero #page-header .page-buttons {
    margin-top: 40px;
  }
  #page-hero #page-header .overline {
    padding-top: 40px;
    margin-top: 40px;
  }
  #page-hero #page-hero-image img {
    max-width: 600px;
  }
  #slideshow {
    min-height: 800px;
  }
  #slideshow .slide-content .slide-buttons {
    margin-top: 40px;
  }
  #slideshow .slide-content .overline {
    padding-top: 40px;
    margin-top: 40px;
  }
  #slideshow .slide-image .img-holder {
    max-width: 660px;
  }
}
/*------ panels ------*/
.panel {
  position: relative;
  margin: 20px auto;
}
.panel .panel-buttons .button {
  margin-top: 5px;
}
.panel img {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel.standard .container,
.panel.side .container {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 20px;
}
.panel.standard .container .container,
.panel.side .container .container {
  margin: 0;
  padding: 0;
}
.panel.standard .container form .container,
.panel.side .container form .container {
  padding-bottom: 20px;
}
.panel.standard .container {
  padding-top: 20px;
}
.panel.standard .container .container {
  padding: 0;
}
.panel.parallax {
  margin-left: 20px;
  margin-right: 20px;
}
.panel.parallax .container {
  max-width: 1400px;
  margin: 0 auto;
}
.panel.parallax .panel-content {
  position: relative;
  z-index: 2;
  padding: calc(20px + 20px) 20px 20px;
  color: #FFFFFF;
}
.panel.parallax .panel-content .panel-header,
.panel.parallax .panel-content .panel-text,
.panel.parallax .panel-content .panel-buttons {
  position: relative;
  z-index: 10;
}
.panel.parallax .panel-content h2,
.panel.parallax .panel-content h3,
.panel.parallax .panel-content h4,
.panel.parallax .panel-content h5,
.panel.parallax .panel-content h6 {
  color: inherit;
}
.panel.parallax .panel-image {
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.panel.parallax .panel-image .responsive-bg {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel.parallax .responsive-bg {
  width: 100%;
  height: 100%;
}
.panel.parallax .overlay {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  opacity: 1;
}
.panel.parallax.image-bg .container {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}
.panel.parallax.image-bg .overlay {
  opacity: 0.75;
}
.panel.side .panel-content {
  padding-top: 20px;
}
.panel.side .panel-media {
  padding: 20px 0;
  max-width: 200px;
  margin: 0 auto;
}
.panel.side .panel-media.panel-left {
  padding-bottom: 10px;
}
.panel.side .panel-media.panel-right {
  padding-top: 10px;
}
.panel.side .panel-media img {
  display: block;
}
.panel.side.noimage .panel-content .panel-title,
.panel.side.noimage .panel-content .panel-subtitle {
  text-align: left;
}
.panel.side.hasmap .container {
  position: relative;
  max-width: 1700px;
  margin: 0 auto;
}
.panel.side.hasmap .panel-media {
  max-width: 100%;
}
.panel.side.hasmap #google-map {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
}
.panel.side.hasmap #google-map .container {
  height: 300px;
}
.panel.side.hasmap #google-map #map-buttons {
  bottom: 0;
}
.panel.side.hasmap #google-map #map-buttons .google-btn {
  margin: 0;
}
.panel.promo .container {
  padding: 20px;
}
.panel.promo .panel-header {
  text-align: center;
  padding: 0 0 10px;
}
.panel.promo .promo-boxes {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: stretch;
  margin: 0 auto;
}
.panel.promo .promo-boxes .promo-box {
  position: relative;
  width: 100%;
  max-width: 320px;
  overflow: hidden;
  background: #F3F3F3;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .panel.promo .promo-boxes .promo-box {
    -webkit-mask-image: none;
  }
}
.panel.promo .promo-boxes .promo-box .promo-hover {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  text-align: center;
  color: #FFFFFF;
}
.panel.promo .promo-boxes .promo-box .promo-hover h3 {
  color: #FFFFFF;
  margin: 0;
  text-shadow: 1px 1px 5px rgba(11, 11, 11, 0.2);
  line-height: 1;
}
.panel.promo .promo-boxes .promo-box .promo-hover .promo-title,
.panel.promo .promo-boxes .promo-box .promo-hover .promo-content {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  padding: 20px;
}
.panel.promo .promo-boxes .promo-box .promo-hover .promo-title {
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
}
.panel.promo .promo-boxes .promo-box .promo-hover .promo-title h3 {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.panel.promo .promo-boxes .promo-box .promo-hover .promo-content {
  opacity: 0;
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -ms-transform: translateY(50px);
  -o-transform: translateY(50px);
  transform: translateY(50px);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.panel.promo .promo-boxes .promo-box .promo-hover .promo-content h3,
.panel.promo .promo-boxes .promo-box .promo-hover .promo-content .promo-text {
  display: block;
  width: 100%;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.panel.promo .promo-boxes .promo-box .promo-hover .promo-content .promo-text {
  margin-top: 10px;
}
.panel.promo .promo-boxes .promo-box .promo-hover .promo-content .promo-button {
  margin-top: 15px;
  margin-right: -9999px;
}
.panel.promo .promo-boxes .promo-box .promo-hover .overlay {
  opacity: 0.2;
  background: #111111;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.panel.promo .promo-boxes .promo-box .promo-image {
  position: relative;
  z-index: 1;
  -webkit-transform: scale(1) rotate(0);
  -moz-transform: scale(1) rotate(0);
  -o-transform: scale(1) rotate(0);
  transform: scale(1) rotate(0);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.panel.promo .promo-boxes .promo-box .promo-image img {
  display: block;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel.promo .promo-boxes .promo-box:first-child {
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  border-radius: 20px 20px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel.promo .promo-boxes .promo-box:last-child {
  -webkit-border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
  border-radius: 0 0 20px 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel.promo .promo-boxes .promo-box:first-child:last-child {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel.promo .promo-boxes .promo-box:hover .promo-hover .promo-title,
.panel.promo .promo-boxes .promo-box:focus .promo-hover .promo-title {
  opacity: 0;
}
.panel.promo .promo-boxes .promo-box:hover .promo-hover .promo-content,
.panel.promo .promo-boxes .promo-box:focus .promo-hover .promo-content {
  opacity: 1;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.panel.promo .promo-boxes .promo-box:hover .promo-hover .promo-content .promo-button,
.panel.promo .promo-boxes .promo-box:focus .promo-hover .promo-content .promo-button {
  margin-right: 0;
}
.panel.promo .promo-boxes .promo-box:hover .promo-hover .overlay,
.panel.promo .promo-boxes .promo-box:focus .promo-hover .overlay {
  opacity: 0.7;
  background: #EF0E3B;
}
.panel.promo .promo-boxes .promo-box:hover .promo-image,
.panel.promo .promo-boxes .promo-box:focus .promo-image {
  -webkit-transform: scale(1.05) rotate(0.02deg);
  -moz-transform: scale(1.05) rotate(0.02deg);
  -o-transform: scale(1.05) rotate(0.02deg);
  transform: scale(1.05) rotate(0.02deg);
}
.panel.gallery {
  max-width: 2000px;
}
.panel.gallery .container {
  padding: 20px;
}
.panel.gallery .panel-content {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
}
.panel.gallery .dynamic-gallery .light-gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 0 auto;
  overflow: hidden;
  max-width: 100%;
}
.panel.gallery .dynamic-gallery .light-gallery.centered {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
}
.panel.gallery .dynamic-gallery .light-gallery.centered .gal-item {
  background: #333333;
}
.panel.gallery .dynamic-gallery .light-gallery.centered .gal-item:first-child {
  -webkit-border-radius: 10px 0 0 10px;
  -moz-border-radius: 10px 0 0 10px;
  border-radius: 10px 0 0 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel.gallery .dynamic-gallery .light-gallery.centered .gal-item:last-child {
  -webkit-border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  border-radius: 0 10px 10px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel.gallery .dynamic-gallery .light-gallery.centered .gal-item:first-child:last-child {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.panel.gallery .dynamic-gallery .grid-sizer,
.panel.gallery .dynamic-gallery .gal-item {
  width: 50%;
}
.panel.gallery .dynamic-gallery .gal-item {
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  overflow: hidden;
  width: 50%;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .panel.gallery .dynamic-gallery .gal-item {
    -webkit-mask-image: none;
  }
}
.panel.gallery .dynamic-gallery .gal-item a {
  position: relative;
  overflow: hidden;
  display: block;
}
.panel.gallery .dynamic-gallery .gal-item a::before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -15px;
  margin-left: -15px;
  line-height: 1;
  text-align: center;
  z-index: 2;
  color: #FFFFFF;
  font-size: 30px;
  opacity: 0;
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0) rotate(0.02deg);
  -moz-transform: scale(0) rotate(0.02deg);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f065";
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.panel.gallery .dynamic-gallery .gal-item a img {
  display: block;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.panel.gallery .dynamic-gallery .gal-item a .overlay {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.panel.gallery .dynamic-gallery .gal-item a:hover::before {
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transform: scale(1) rotate(0.02deg);
  -moz-transform: scale(1) rotate(0.02deg);
  opacity: 1;
}
.panel.gallery .dynamic-gallery .gal-item a:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.panel.gallery .dynamic-gallery .gal-item a:hover .overlay {
  opacity: 0.7;
}
.panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(n) {
  border-radius: 0;
}
.panel.gallery .dynamic-gallery .gal-item:nth-child(1):nth-last-child(n) {
  border-top-left-radius: 10px;
}
.panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(1) {
  border-bottom-right-radius: 10px;
}
.panel.gallery .dynamic-gallery .gal-item:nth-child(2):nth-last-child(n),
.panel.gallery .dynamic-gallery .gal-item:nth-child(2):nth-last-child(1),
.panel.gallery .dynamic-gallery .gal-item:nth-child(1):nth-last-child(1) {
  border-top-right-radius: 10px;
}
.panel.gallery .dynamic-gallery .gal-item:nth-child(2n):nth-last-child(2),
.panel.gallery .dynamic-gallery .gal-item:nth-child(2n):nth-last-child(1),
.panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(1) {
  border-bottom-right-radius: 10px;
}
.panel.gallery .dynamic-gallery .gal-item:nth-child(2n+1):nth-last-child(2),
.panel.gallery .dynamic-gallery .gal-item:nth-child(2n+1):nth-last-child(1) {
  border-bottom-left-radius: 10px;
}
.panel.cta {
  overflow: hidden;
}
.panel.cta .container {
  position: relative;
  width: 100%;
  padding: 40px 0;
  text-align: center;
}
.panel.cta .circle-bg {
  width: 200%;
  top: 0;
  left: -50%;
  z-index: 1;
  background: url('../../images/ui/brick-bg.jpg') center repeat;
}
.panel.cta .circle-bg.grey-bg {
  width: 50%;
  top: 25%;
  left: -10%;
  z-index: 0;
  background: #F3F3F3;
}
.panel.cta .panel-content {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
  padding: 20px;
}
.panel.cta .panel-content .panel-title {
  margin: 30px 0 0;
}
.panel.cta .panel-content .panel-title h2 {
  margin: 0;
  color: inherit;
}
.panel.cta .panel-content .panel-subtitle {
  margin: 20px 0 0;
}
.panel.cta .panel-content .panel-subtitle h4 {
  margin: 0;
  color: inherit;
  font-family: 'Asul', Times, serif;
  font-weight: 400;
  line-height: 1.2;
}
.panel.cta .panel-content .panel-buttons {
  margin: 20px 0 0;
}
.panel.cta .panel-content .panel-buttons .button:first-child {
  margin-right: 3px;
}
.panel.cta .panel-content .panel-buttons .button:last-child {
  margin-left: 3px;
}
.panel.cta:last-child {
  padding-bottom: 200px;
  margin-bottom: -200px;
}
.touch .panel.promo .promo-boxes,
.touch .promo-box .promo-hover {
  cursor: pointer;
}
@media all and (min-width: 481px) {
  .panel.side .panel-media {
    max-width: 300px;
  }
  .panel.gallery .dynamic-gallery .grid-sizer,
  .panel.gallery .dynamic-gallery .gal-item {
    width: 33.33333333%;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(n) {
    border-radius: 0;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(1):nth-last-child(n) {
    border-top-left-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(1) {
    border-bottom-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3):nth-last-child(n),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(2):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(1):nth-last-child(1) {
    border-top-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3n):nth-last-child(3),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3n):nth-last-child(2),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3n):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(1) {
    border-bottom-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3n+1):nth-last-child(3),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3n+1):nth-last-child(2),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3n+1):nth-last-child(1) {
    border-bottom-left-radius: 10px;
  }
}
@media all and (min-width: 641px) {
  .panel.promo .promo-boxes .promo-box {
    width: 50%;
    max-width: 400px;
  }
  .panel.promo .promo-boxes.col2 .promo-box:first-child {
    -webkit-border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col2 .promo-box:last-child {
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    border-radius: 0 20px 20px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col3 .promo-box:first-child {
    -webkit-border-radius: 20px 0 0 20px;
    -moz-border-radius: 20px 0 0 20px;
    border-radius: 20px 0 0 20px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col3 .promo-box:nth-child(2n) {
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    border-radius: 0 20px 20px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col3 .promo-box:last-child {
    -webkit-border-radius: 0 0 20px 20px;
    -moz-border-radius: 0 0 20px 20px;
    border-radius: 0 0 20px 20px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col4 .promo-box:first-child {
    -webkit-border-radius: 20px 0 0 0;
    -moz-border-radius: 20px 0 0 0;
    border-radius: 20px 0 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col4 .promo-box:nth-child(2n) {
    -webkit-border-radius: 0 20px 0 0;
    -moz-border-radius: 0 20px 0 0;
    border-radius: 0 20px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col4 .promo-box:nth-child(3n) {
    -webkit-border-radius: 0 0 0 20px;
    -moz-border-radius: 0 0 0 20px;
    border-radius: 0 0 0 20px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col4 .promo-box:last-child {
    -webkit-border-radius: 0 0 20px 0;
    -moz-border-radius: 0 0 20px 0;
    border-radius: 0 0 20px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.cta .container {
    width: 75%;
    margin-left: auto;
  }
  .panel.cta .panel-content {
    display: inline-block;
    padding: 40px;
    max-width: 500px;
    text-align: left;
  }
}
@media all and (min-width: 769px) {
  .panel {
    margin: 40px auto;
  }
  .panel:first-child.standard,
  .panel:first-child.gallery {
    padding-top: 0;
  }
  .panel.standard .container,
  .panel.side .container {
    padding-left: 40px;
    padding-right: 40px;
  }
  .panel.standard .container + .content-tabs,
  .panel.standard .container + .static-tabs {
    padding-top: 20px;
  }
  .panel.standard table.data-table {
    min-width: 70%;
  }
  .panel.parallax .panel-content {
    padding: calc(40px + 20px) 40px 40px;
    margin: 0 20px;
  }
  .panel.parallax .overlay {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.parallax.image-bg {
    padding: 0;
    margin-top: calc(40px + 40px);
  }
  .panel.parallax.image-bg .panel-content {
    margin: 0 40px;
    top: -40px;
    max-width: 500px;
  }
  .panel.parallax.image-bg .panel-image .responsive-bg {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.parallax.image-bg .overlay {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    opacity: 0.85;
  }
  .panel.side .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
  }
  .panel.side .panel-content {
    width: 60%;
  }
  .panel.side .panel-content.panel-left {
    padding-right: 40px;
  }
  .panel.side .panel-content.panel-right {
    padding-left: 40px;
  }
  .panel.side .panel-content .panel-title,
  .panel.side .panel-content .panel-subtitle {
    text-align: left;
  }
  .panel.side .panel-media {
    width: 40%;
    max-width: none;
  }
  .panel.side .panel-media.panel-right {
    padding: 0;
  }
  .panel.side .panel-media.panel-right img {
    margin-left: auto;
  }
  .panel.side .panel-media.panel-left {
    padding: 0;
  }
  .panel.side.noimage .panel-content {
    width: 100%;
  }
  .panel.side.hasmap .container {
    display: block;
  }
  .panel.side.hasmap .panel-content {
    padding: 20px 0 0;
    width: 100%;
  }
  .panel.side.hasmap .panel-media {
    width: 100%;
  }
  .panel.side.hasmap .panel-media.panel-left {
    padding-bottom: 10px;
  }
  .panel.side.hasmap .panel-media.panel-right {
    padding-top: 10px;
  }
  .panel.side.hasmap #google-map {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.side.hasmap #google-map .container {
    height: 400px;
  }
  .panel.promo .panel-header {
    padding-bottom: 20px;
  }
  .panel.promo .promo-boxes .promo-box:first-child:last-child {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes .promo-box .promo-hover .promo-title,
  .panel.promo .promo-boxes .promo-box .promo-hover .promo-content {
    padding: 20px 40px;
  }
  .panel.promo .promo-boxes .promo-box .promo-hover .promo-content .promo-text {
    margin-top: 20px;
  }
  .panel.promo .promo-boxes .promo-box .promo-hover .promo-content .promo-button {
    margin-top: 30px;
  }
  .panel.promo .promo-boxes.col2 .promo-box:first-child {
    -webkit-border-radius: 30px 0 0 30px;
    -moz-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col2 .promo-box:last-child {
    -webkit-border-radius: 0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col3 .promo-box:first-child {
    -webkit-border-radius: 30px 0 0 30px;
    -moz-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col3 .promo-box:nth-child(2n) {
    -webkit-border-radius: 0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col3 .promo-box:last-child {
    -webkit-border-radius: 0 0 30px 30px;
    -moz-border-radius: 0 0 30px 30px;
    border-radius: 0 0 30px 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col4 {
    max-width: 800px;
  }
  .panel.promo .promo-boxes.col4 .promo-box:first-child {
    -webkit-border-radius: 30px 0 0 0;
    -moz-border-radius: 30px 0 0 0;
    border-radius: 30px 0 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col4 .promo-box:nth-child(2n) {
    -webkit-border-radius: 0 30px 0 0;
    -moz-border-radius: 0 30px 0 0;
    border-radius: 0 30px 0 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col4 .promo-box:nth-child(3n) {
    -webkit-border-radius: 0 0 0 30px;
    -moz-border-radius: 0 0 0 30px;
    border-radius: 0 0 0 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col4 .promo-box:last-child {
    -webkit-border-radius: 0 0 30px 0;
    -moz-border-radius: 0 0 30px 0;
    border-radius: 0 0 30px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.gallery .panel-content {
    padding: 0 40px 10px;
  }
  .panel.gallery .dynamic-gallery .grid-sizer,
  .panel.gallery .dynamic-gallery .gal-item {
    width: 25%;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(n) {
    border-radius: 0;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(1):nth-last-child(n) {
    border-top-left-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(1) {
    border-bottom-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4):nth-last-child(n),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(2):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(1):nth-last-child(1) {
    border-top-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4n):nth-last-child(4),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4n):nth-last-child(3),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4n):nth-last-child(2),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4n):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(1) {
    border-bottom-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4n+1):nth-last-child(4),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4n+1):nth-last-child(3),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4n+1):nth-last-child(2),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4n+1):nth-last-child(1) {
    border-bottom-left-radius: 10px;
  }
  .panel.cta .container {
    padding: 60px 0;
  }
  .panel.cta .panel-content {
    max-width: 600px;
  }
}
@media all and (min-width: 1025px) {
  .panel {
    margin: 60px auto;
  }
  .panel.parallax.image-bg .panel-content {
    max-width: 600px;
    margin-top: calc(60px + 40px);
  }
  .panel.side.hasmap .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
  }
  .panel.side.hasmap .panel-content {
    width: 50%;
    min-height: 500px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: stretch;
  }
  .panel.side.hasmap .panel-content.panel-left {
    padding-right: 40px;
  }
  .panel.side.hasmap .panel-content.panel-right {
    padding-left: 40px;
  }
  .panel.side.hasmap .panel-media {
    width: 50%;
    max-width: none;
  }
  .panel.side.hasmap .panel-media.panel-right,
  .panel.side.hasmap .panel-media.panel-left {
    padding: 0;
  }
  .panel.side.hasmap .panel-media img {
    width: 100%;
  }
  .panel.side.hasmap #google-map {
    height: 100%;
  }
  .panel.side.hasmap #google-map .container {
    height: 100%;
  }
  .panel.side.hasmap:last-child #google-map {
    margin-bottom: -200px;
    height: calc(100% + 200px);
  }
  .panel.side.hasmap:last-child #google-map .container {
    height: 100%;
  }
  .panel.side.hasmap:last-child #google-map #map-buttons {
    bottom: 130px;
  }
  .panel.promo .promo-boxes .promo-box {
    max-width: 490px;
  }
  .panel.promo .promo-boxes.col3 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
  }
  .panel.promo .promo-boxes.col3 .promo-box {
    width: 33.33333333%;
  }
  .panel.promo .promo-boxes.col3 .promo-box:first-child {
    -webkit-border-radius: 30px 0 0 30px;
    -moz-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col3 .promo-box:nth-child(2n) {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col3 .promo-box:last-child {
    -webkit-border-radius: 0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.gallery .dynamic-gallery .grid-sizer,
  .panel.gallery .dynamic-gallery .gal-item {
    width: 20%;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(n) {
    border-radius: 0;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(1):nth-last-child(n) {
    border-top-left-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(1) {
    border-bottom-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5):nth-last-child(n),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(2):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(1):nth-last-child(1) {
    border-top-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5n):nth-last-child(5),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5n):nth-last-child(4),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5n):nth-last-child(3),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5n):nth-last-child(2),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5n):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(1) {
    border-bottom-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5n+1):nth-last-child(5),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5n+1):nth-last-child(4),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5n+1):nth-last-child(3),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5n+1):nth-last-child(2),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5n+1):nth-last-child(1) {
    border-bottom-left-radius: 10px;
  }
  .panel.cta .circle-bg {
    width: 160%;
    left: -30%;
  }
  .panel.cta .circle-bg.grey-bg {
    top: 50%;
  }
  .panel.cta .panel-content .panel-title {
    margin-top: 60px;
  }
}
@media all and (min-width: 1367px) {
  .panel {
    margin: 100px auto;
  }
  .panel.parallax .panel-content {
    padding: calc(60px + 20px) 60px 60px;
  }
  .panel.parallax.image-bg {
    margin-top: calc(100px + 60px);
  }
  .panel.parallax.image-bg .panel-content {
    top: -60px;
  }
  .panel.side .panel-content.panel-left {
    padding-right: calc(60px + 20px);
  }
  .panel.side .panel-content.panel-right {
    padding-left: calc(60px + 20px);
  }
  .panel.side.hasmap .panel-content.panel-left {
    padding-right: calc(60px + 20px);
  }
  .panel.side.hasmap .panel-content.panel-right {
    padding-left: calc(60px + 20px);
  }
  .panel.side.hasmap:last-child #google-map #map-buttons {
    bottom: 100px;
  }
  .panel.promo .panel-header {
    padding-bottom: 40px;
  }
  .panel.promo .promo-boxes.col4 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    max-width: 100%;
  }
  .panel.promo .promo-boxes.col4 .promo-box {
    width: 25%;
  }
  .panel.promo .promo-boxes.col4 .promo-box:first-child {
    -webkit-border-radius: 30px 0 0 30px;
    -moz-border-radius: 30px 0 0 30px;
    border-radius: 30px 0 0 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col4 .promo-box:nth-child(2n),
  .panel.promo .promo-boxes.col4 .promo-box:nth-child(3n) {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.promo .promo-boxes.col4 .promo-box:last-child {
    -webkit-border-radius: 0 30px 30px 0;
    -moz-border-radius: 0 30px 30px 0;
    border-radius: 0 30px 30px 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .panel.gallery .dynamic-gallery .grid-sizer,
  .panel.gallery .dynamic-gallery .gal-item {
    width: 16.66666667%;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(n) {
    border-radius: 0;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(1):nth-last-child(n) {
    border-top-left-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(1) {
    border-bottom-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6):nth-last-child(n),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(5):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(4):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(3):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(2):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(1):nth-last-child(1) {
    border-top-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n):nth-last-child(6),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n):nth-last-child(5),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n):nth-last-child(4),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n):nth-last-child(3),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n):nth-last-child(2),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n):nth-last-child(1),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(n):nth-last-child(1) {
    border-bottom-right-radius: 10px;
  }
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n+1):nth-last-child(6),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n+1):nth-last-child(5),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n+1):nth-last-child(4),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n+1):nth-last-child(3),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n+1):nth-last-child(2),
  .panel.gallery .dynamic-gallery .gal-item:nth-child(6n+1):nth-last-child(1) {
    border-bottom-left-radius: 10px;
  }
  .panel.cta .panel-content {
    padding: 60px;
    max-width: 700px;
  }
}
/*------ tabs ------*/
.content-tabs .tabs-nav-wrapper ul,
.content-tabs div.tabs-panel {
  display: none;
}
.content-tabs.ui-tabs,
.static-tabs {
  display: block;
  margin: 0 20px;
  padding-top: 20px;
}
.content-tabs.ui-tabs .tabs-nav-wrapper,
.static-tabs .tabs-nav-wrapper {
  position: relative;
  z-index: 100;
}
.content-tabs.ui-tabs .ui-tabs-nav,
.static-tabs .ui-tabs-nav {
  display: block;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #eaeaea;
  border: 1px solid #DDDDDD;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.content-tabs.ui-tabs .ui-tabs-nav li,
.static-tabs .ui-tabs-nav li {
  position: relative;
  width: 100%;
  text-align: center;
}
.content-tabs.ui-tabs .ui-tabs-nav li a,
.static-tabs .ui-tabs-nav li a,
.content-tabs.ui-tabs .ui-tabs-nav li div,
.static-tabs .ui-tabs-nav li div {
  display: block;
  position: relative;
  padding: 15px 20px;
  outline: none;
  text-decoration: none;
  border-bottom: 1px solid #DDDDDD;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 900;
  color: #808080;
  text-transform: uppercase;
}
.content-tabs.ui-tabs .ui-tabs-nav li a:hover,
.static-tabs .ui-tabs-nav li a:hover,
.content-tabs.ui-tabs .ui-tabs-nav li div:hover,
.static-tabs .ui-tabs-nav li div:hover,
.content-tabs.ui-tabs .ui-tabs-nav li a:focus,
.static-tabs .ui-tabs-nav li a:focus,
.content-tabs.ui-tabs .ui-tabs-nav li div:focus,
.static-tabs .ui-tabs-nav li div:focus {
  color: #333333;
}
.content-tabs.ui-tabs .ui-tabs-nav li div:hover,
.static-tabs .ui-tabs-nav li div:hover,
.content-tabs.ui-tabs .ui-tabs-nav li div:focus,
.static-tabs .ui-tabs-nav li div:focus {
  color: #808080;
}
.content-tabs.ui-tabs .ui-tabs-nav li.ui-state-active a,
.static-tabs .ui-tabs-nav li.ui-state-active a,
.content-tabs.ui-tabs .ui-tabs-nav li.ui-state-active div,
.static-tabs .ui-tabs-nav li.ui-state-active div,
.content-tabs.ui-tabs .ui-tabs-nav li.ui-state-active a:hover,
.static-tabs .ui-tabs-nav li.ui-state-active a:hover,
.content-tabs.ui-tabs .ui-tabs-nav li.ui-state-active a:focus,
.static-tabs .ui-tabs-nav li.ui-state-active a:focus {
  color: #FFFFFF;
  background-color: #EF0E3B;
}
.content-tabs.ui-tabs .ui-tabs-nav li:last-child a,
.static-tabs .ui-tabs-nav li:last-child a,
.content-tabs.ui-tabs .ui-tabs-nav li:last-child div,
.static-tabs .ui-tabs-nav li:last-child div {
  border: 0;
}
.content-tabs.ui-tabs .ui-tabs-panel,
.static-tabs .ui-tabs-panel {
  display: block;
  clear: both;
  margin-top: -30px;
  background: #FFFFFF;
  -webkit-border-radius: 0 0 20px 20px;
  -moz-border-radius: 0 0 20px 20px;
  border-radius: 0 0 20px 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.content-tabs.ui-tabs .ui-tabs-panel .fluid-min,
.static-tabs .ui-tabs-panel .fluid-min {
  padding: 60px 20px 10px;
}
.content-tabs.ui-tabs .ui-helper-clearfix::before,
.static-tabs .ui-helper-clearfix::before {
  display: block;
}
.content-tabs.ui-tabs.responsive-tabs .ui-tabs-nav,
.static-tabs.responsive-tabs .ui-tabs-nav {
  display: none;
}
.content-tabs.ui-tabs.responsive-tabs .ui-tabs-select,
.static-tabs.responsive-tabs .ui-tabs-select {
  position: relative;
  z-index: 100;
  display: block;
  width: 100%;
  margin: 0;
  border: 1px solid #DDDDDD;
  background-color: #EF0E3B;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  color: #FFFFFF;
  padding-right: 30px;
  background-position: calc(100% - 20px) calc(100% - 20px);
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media all and (min-width: 769px) {
  .content-tabs.ui-tabs,
  .static-tabs {
    position: relative;
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 20px;
  }
  .content-tabs.ui-tabs .ui-tabs-nav,
  .static-tabs .ui-tabs-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
    -webkit-border-radius: 80px;
    -moz-border-radius: 80px;
    border-radius: 80px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .content-tabs.ui-tabs .ui-tabs-nav li,
  .static-tabs .ui-tabs-nav li {
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    margin: 0 0 -1px;
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .content-tabs.ui-tabs .ui-tabs-nav li a,
  .static-tabs .ui-tabs-nav li a,
  .content-tabs.ui-tabs .ui-tabs-nav li div,
  .static-tabs .ui-tabs-nav li div {
    height: 100%;
    padding: 20px 30px;
    margin: 0;
    border: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
  }
  .content-tabs.ui-tabs .ui-tabs-nav li a span,
  .static-tabs .ui-tabs-nav li a span,
  .content-tabs.ui-tabs .ui-tabs-nav li div span,
  .static-tabs .ui-tabs-nav li div span {
    display: block;
    -webkit-box-flex: 0 1 auto;
    -moz-box-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .content-tabs.ui-tabs .ui-tabs-nav li:last-child,
  .static-tabs .ui-tabs-nav li:last-child {
    border-right: 0;
  }
  .content-tabs.ui-tabs .ui-tabs-panel,
  .static-tabs .ui-tabs-panel {
    margin: -30px 20px 0;
  }
  .content-tabs.ui-tabs .ui-tabs-panel .fluid-min,
  .static-tabs .ui-tabs-panel .fluid-min {
    padding: calc(40px + 30px) 40px calc(40px - 20px);
  }
  .content-tabs.ui-tabs.responsive-tabs .ui-tabs-select,
  .static-tabs.responsive-tabs .ui-tabs-select {
    display: none;
  }
  .content-tabs.ui-tabs.wrap .ui-tabs-nav,
  .static-tabs.wrap .ui-tabs-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
  }
  .content-tabs.ui-tabs.wrap .ui-tabs-nav li,
  .static-tabs.wrap .ui-tabs-nav li {
    width: 25%;
  }
}
@media all and (min-width: 1025px) {
  .content-tabs.ui-tabs .ui-tabs-nav li a,
  .static-tabs .ui-tabs-nav li a,
  .content-tabs.ui-tabs .ui-tabs-nav li div,
  .static-tabs .ui-tabs-nav li div {
    padding: 30px;
  }
  .content-tabs.ui-tabs .ui-tabs-panel,
  .static-tabs .ui-tabs-panel {
    margin: -30px 20px 0;
  }
  .content-tabs.ui-tabs .ui-tabs-panel .fluid-min,
  .static-tabs .ui-tabs-panel .fluid-min {
    padding: calc(60px + 30px) 40px calc(60px - 20px);
  }
}
/*------ gallery ------*/
#panel-gallery .container {
  padding-top: 0;
}
.photo-galleries .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.photo-galleries .gallery-box {
  position: relative;
  display: block;
  width: 100%;
}
.photo-galleries .gallery-box .gallery-hover .gallery-image {
  position: relative;
  display: block;
}
.photo-galleries .gallery-box .gallery-hover .gallery-image img {
  position: relative;
  z-index: 0;
  width: 100%;
  display: block;
}
.photo-galleries .gallery-box .gallery-hover .gallery-image .overlay {
  opacity: 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.photo-galleries .gallery-box .gallery-hover .gallery-image .button {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.photo-galleries .gallery-box .gallery-hover:hover .overlay {
  opacity: 0.7;
}
.photo-galleries .gallery-box .gallery-hover:hover .button {
  opacity: 1;
}
.photo-galleries .gallery-box .gallery-content {
  padding: 20px 0;
}
.photo-galleries .gallery-box .gallery-content .gallery-title {
  margin-bottom: 10px;
}
.photo-galleries .gallery-box .gallery-content .gallery-title a {
  color: #333333;
}
.photo-galleries .gallery-box .gallery-content .gallery-title a:hover,
.photo-galleries .gallery-box .gallery-content .gallery-title a:focus {
  color: #EF0E3B;
}
.photo-galleries .gallery-box .gallery-content .gallery-text p {
  padding-bottom: 10px;
}
.panel.standard .container + .photo-galleries {
  padding-top: 20px;
}
.lg-thumb-item:hover,
.lg-thumb-item.active {
  border-color: #EF0E3B !important;
}
@media all and (min-width: 769px) {
  .photo-galleries .gallery-box {
    width: 50%;
    padding: 0 10px 0 0;
  }
  .photo-galleries .gallery-box:nth-child(2n) {
    padding: 0 0 0 10px;
  }
}
@media all and (min-width: 1025px) {
  .photo-galleries .gallery-box {
    padding: 0 20px 0 0;
  }
  .photo-galleries .gallery-box:nth-child(2n) {
    padding: 0 0 0 20px;
  }
  .photo-galleries .gallery-box .gallery-content {
    padding: 20px 20px 40px;
  }
}
/*------ contact ------*/
#contact-table {
  border: 0;
}
#contact-table th {
  background: none;
  padding: 5px 5px 0 0;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
#contact-table td {
  padding: 8px 0px 5px 5px;
  vertical-align: top;
  background: none;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 700;
}
#contact-table td a {
  color: #666666;
}
#contact-table td a:hover,
#contact-table td a:focus {
  color: #EF0E3B;
}
#contact-form {
  padding-top: 10px;
}
#contact-location {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  text-align: center;
  padding-top: 20px;
}
#contact-location .circle-bg {
  width: calc(100% + 120px);
  min-width: 480px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #F3F3F3;
  display: block;
}
#contact-location .container {
  position: relative;
  display: inline-block;
  text-align: left;
}
#contact-location .container #contact-information {
  position: relative;
  z-index: 10;
  padding: 20px;
}
#contact-location .container #contact-information table {
  margin: 0;
}
#contact-location .container #contact-information .postal-code {
  display: inline-block;
  white-space: nowrap;
}
#google-map {
  position: relative;
  z-index: 2;
  width: 100%;
}
#google-map .container {
  height: 600px;
}
#google-map #load-map {
  width: 100%;
  height: 100%;
}
#google-map #map-buttons {
  position: absolute;
  width: 100%;
  text-align: center;
  bottom: 0;
  padding: 20px;
}
#google-map #map-buttons .button:hover,
#google-map #map-buttons .button:focus {
  background: #FFFFFF;
}
@media all and (min-width: 481px) {
  #contact-location {
    text-align: left;
  }
  #contact-location .location-panel .circle-bg {
    display: block;
  }
  #contact-location .location-panel #contact-information {
    padding: 20px;
  }
}
@media all and (min-width: 769px) {
  #contact-location .circle-bg {
    -webkit-transform: scale(0.5) translate(-50%, -50%);
    -moz-transform: scale(0.5) translate(-50%, -50%);
    -o-transform: scale(0.5) translate(-50%, -50%);
    transform: scale(0.5) translate(-50%, -50%);
    opacity: 0;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
  }
  .animated #contact-location .circle-bg {
    -webkit-transform: scale(1) translate(-50%, -50%);
    -moz-transform: scale(1) translate(-50%, -50%);
    -o-transform: scale(1) translate(-50%, -50%);
    transform: scale(1) translate(-50%, -50%);
    opacity: 1;
    -webkit-transition: opacity 0.6s ease 0s, -webkit-transform 0.6s ease 0s;
    -moz-transition: opacity 0.6s ease 0s, -moz-transform 0.6s ease 0s;
    -ms-transition: opacity 0.6s ease 0s, -ms-transform 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s, -o-transform 0.6s ease 0s;
    transition: opacity 0.6s ease 0s, transform 0.6s ease 0s;
  }
  #contact-locations.content-tabs.ui-tabs .ui-tabs-nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
  }
  #contact-locations.content-tabs.ui-tabs .ui-tabs-nav li {
    width: 33.33333333%;
  }
  #contact-location {
    text-align: left;
  }
  #contact-location .location-panel #contact-information {
    padding: 40px;
  }
}
@media all and (min-width: 1025px) {
  #panel-contact-info + #panel-contact-form .panel-content {
    margin-left: 40%;
    width: 60%;
  }
}
/*------ testimonials ------*/
#testimonials .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
}
#testimonials .testimonial-box {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  background: #FFFFFF;
  -webkit-border-radius: 20px 20px;
  -moz-border-radius: 20px 20px;
  border-radius: 20px 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#testimonials .testimonial-box .testimonial-hover .testimonial-image {
  position: relative;
  display: block;
}
#testimonials .testimonial-box .testimonial-hover .testimonial-image img {
  position: relative;
  z-index: 0;
  width: 100%;
  display: block;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  border-radius: 20px 20px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#testimonials .testimonial-box .testimonial-hover .testimonial-image .overlay {
  opacity: 0;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  border-radius: 20px 20px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
#testimonials .testimonial-box .testimonial-hover .testimonial-image .button {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#testimonials .testimonial-box .testimonial-hover:hover .overlay {
  opacity: 0.7;
}
#testimonials .testimonial-box .testimonial-hover:hover .button {
  opacity: 1;
}
#testimonials .testimonial-box .content {
  padding: 20px 20px 10px;
}
#testimonials .testimonial-box .content .title {
  margin-bottom: 10px;
}
#testimonials .testimonial-box .content .title a {
  color: #333333;
}
#testimonials .testimonial-box .content .title a:hover,
#testimonials .testimonial-box .content .title a:focus {
  color: #EF0E3B;
}
#testimonials .testimonial-box .content .description p {
  padding-bottom: 15px;
}
.panel.standard .container + #testimonials {
  padding-top: 20px;
}
@media all and (min-width: 481px) {
  #testimonials .testimonial-box .content {
    padding: 40px 40px 20px;
  }
  #testimonials .testimonial-box .content .title {
    margin-bottom: 20px;
  }
  #testimonials .testimonial-box .content .description p {
    padding-bottom: 20px;
  }
}
@media all and (min-width: 769px) {
  #testimonials .testimonial-box {
    width: calc(50% - 10px);
    margin: 0 10px 20px 0;
  }
  #testimonials .testimonial-box:nth-child(2n) {
    margin: 0 0 20px 10px;
  }
  #testimonials .testimonial-box .content .title {
    margin-bottom: 20px;
  }
}
@media all and (min-width: 1025px) {
  #testimonials .testimonial-box {
    width: calc(50% - 20px);
    margin: 0 20px 40px 0;
  }
  #testimonials .testimonial-box:nth-child(2n) {
    margin: 0 0 40px 20px;
  }
}
/*------ social feed ------*/
#social-feed .grid-sizer {
  width: 100%;
}
#social-feed .social-box {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 20px;
  background: #FFFFFF;
  -webkit-border-radius: 20px 20px;
  -moz-border-radius: 20px 20px;
  border-radius: 20px 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#social-feed .social-box .social-hover .social-image {
  position: relative;
  display: block;
}
#social-feed .social-box .social-hover .social-image img {
  position: relative;
  z-index: 0;
  width: 100%;
  display: block;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  border-radius: 20px 20px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#social-feed .social-box .social-hover .social-image .overlay {
  opacity: 0;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  border-radius: 20px 20px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
#social-feed .social-box .social-hover .social-image .button {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#social-feed .social-box .social-hover:hover .overlay {
  opacity: 0.7;
}
#social-feed .social-box .social-hover:hover .button {
  opacity: 1;
}
#social-feed .social-box .content {
  padding: 20px 20px 10px;
}
#social-feed .social-box .content h6 {
  margin-bottom: 15px;
}
#social-feed .social-box .content h6 i {
  margin-right: 5px;
}
#social-feed .social-box .content p {
  padding-bottom: 15px;
  overflow: hidden;
}
#social-feed .social-box .content small {
  margin-right: 10px;
}
#social-feed .social-box .content small i {
  margin-right: 5px;
}
.juicer-feed li.feed-item {
  -webkit-border-radius: 20px 20px;
  -moz-border-radius: 20px 20px;
  border-radius: 20px 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 0 !important;
  display: flex !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
  font-family: 'Asul', Times, serif;
  font-size: inherit;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
.juicer-feed li.feed-item.juicer {
  display: none !important;
}
.juicer-feed li.feed-item .j-image {
  order: 1;
  position: relative;
}
.juicer-feed li.feed-item .j-image img {
  position: relative;
  z-index: 0;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  border-radius: 20px 20px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.juicer-feed li.feed-item .j-image:before {
  position: absolute;
  z-index: 1;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #EF0E3B;
  opacity: 0;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  border-radius: 20px 20px 0 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.juicer-feed li.feed-item .j-image:after {
  border: 1px solid #ccc;
  background: #fff;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  box-sizing: border-box;
  padding: 10px 20px;
  margin: 0 0 10px;
  height: 60px;
  max-width: 100%;
  outline: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -ms-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  cursor: pointer;
  width: auto;
  display: inline-block;
  padding: 0 20px;
  margin: 0;
  line-height: 60px;
  position: relative;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 14px;
  text-transform: uppercase;
  border: 2px solid #808080;
  background: none;
  color: #FFFFFF;
  height: auto;
  line-height: 1;
  padding: 15px 20px;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border-radius: 40px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  letter-spacing: 0em;
  -webkit-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -moz-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -ms-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  -o-transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  transition: color 0.4s, border-color 0.4s, background-color 0.4s;
  position: absolute;
  z-index: 2;
  content: 'View Post';
  top: 50%;
  left: 50%;
  border-color: #FFFFFF;
  background: #FFFFFF;
  color: #EF0E3B;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.juicer-feed li.feed-item .j-image:after::-webkit-input-placeholder {
  color: inherit;
}
.juicer-feed li.feed-item .j-image:after:-ms-input-placeholder {
  color: inherit;
}
.juicer-feed li.feed-item .j-image:after::-moz-placeholder {
  color: inherit;
}
.juicer-feed li.feed-item .j-image:after:-moz-placeholder {
  color: inherit;
}
.juicer-feed li.feed-item .j-image:after .fas {
  margin-right: 8px;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .juicer-feed li.feed-item .j-image:after {
    -webkit-mask-image: none;
  }
}
.juicer-feed li.feed-item .j-image:after span {
  position: relative;
  z-index: 1;
}
.juicer-feed li.feed-item .j-image:after .fas,
.juicer-feed li.feed-item .j-image:after .far,
.juicer-feed li.feed-item .j-image:after .fab {
  margin-right: 8px;
}
.juicer-feed li.feed-item .j-image:after .fas.fa-right,
.juicer-feed li.feed-item .j-image:after .far.fa-right,
.juicer-feed li.feed-item .j-image:after .fab.fa-right {
  margin-right: 0;
  margin-left: 8px;
}
.juicer-feed li.feed-item .j-image:after::before {
  position: absolute;
  content: '';
  z-index: 0;
  background: #EF0E3B;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
  opacity: 1;
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0) rotate(0.02deg);
  -moz-transform: scale(0) rotate(0.02deg);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.juicer-feed li.feed-item .j-image:after:hover,
.juicer-feed li.feed-item .j-image:after:focus {
  border-color: #EF0E3B;
  background: #EF0E3B;
}
.juicer-feed li.feed-item .j-image:after:hover::before,
.juicer-feed li.feed-item .j-image:after:focus::before {
  -ms-transform: scale(3);
  -o-transform: scale(3);
  transform: scale(3);
  -webkit-transform: scale(3) rotate(0.02deg);
  -moz-transform: scale(3) rotate(0.02deg);
  opacity: 0;
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.juicer-feed li.feed-item .j-image:after.white {
  border-color: #FFFFFF;
}
.juicer-feed li.feed-item .j-image:after.white:hover,
.juicer-feed li.feed-item .j-image:after.white:focus {
  color: #EF0E3B;
  background: #FFFFFF;
}
.juicer-feed li.feed-item .j-image:after.white::before {
  background: #FFFFFF;
}
.juicer-feed li.feed-item .j-image:after.solid {
  background: #EF0E3B;
  border-color: #EF0E3B;
}
.juicer-feed li.feed-item .j-image:after.solid::before {
  background: #EF0E3B;
  opacity: 1;
  -ms-transform: scale(3);
  -o-transform: scale(3);
  transform: scale(3);
  -webkit-transform: scale(3) rotate(0.02deg);
  -moz-transform: scale(3) rotate(0.02deg);
  -webkit-transition: all 0.6s ease 0s;
  -moz-transition: all 0.6s ease 0s;
  -ms-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}
.juicer-feed li.feed-item .j-image:after.solid:hover,
.juicer-feed li.feed-item .j-image:after.solid:focus {
  background: none;
  color: #EF0E3B;
}
.juicer-feed li.feed-item .j-image:after.solid:hover::before,
.juicer-feed li.feed-item .j-image:after.solid:focus::before {
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform: scale(0) rotate(0.02deg);
  -moz-transform: scale(0) rotate(0.02deg);
  opacity: 0;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.juicer-feed li.feed-item .j-image:after.solid.white {
  background: #FFFFFF;
  border-color: #FFFFFF;
  color: #EF0E3B;
}
.juicer-feed li.feed-item .j-image:after.solid.white::before {
  background: #FFFFFF;
}
.juicer-feed li.feed-item .j-image:after.solid.white:hover,
.juicer-feed li.feed-item .j-image:after.solid.white:focus {
  background: none;
  color: #FFFFFF;
}
.juicer-feed li.feed-item .j-image:after.simple::before {
  display: none;
}
.juicer-feed li.feed-item .j-image:after.cancel {
  color: #666666;
  border-color: #DDDDDD;
  background: none;
}
.juicer-feed li.feed-item .j-image:after.cancel::before {
  display: none;
}
.juicer-feed li.feed-item .j-image:after.cancel:hover,
.juicer-feed li.feed-item .j-image:after.cancel:focus {
  color: #666666;
  border-color: #666666;
}
.juicer-feed li.feed-item .j-image:after:disabled {
  color: #DDDDDD !important;
  border-color: #DDDDDD !important;
  background: none !important;
  cursor: not-allowed !important;
}
.juicer-feed li.feed-item .j-image:after:disabled::before {
  display: none;
}
.juicer-feed li.feed-item .j-image:hover:before {
  opacity: 0.75;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.juicer-feed li.feed-item .j-image:hover:after {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
.juicer-feed li.feed-item .j-poster {
  order: 2;
  font-family: 'Asul', Times, serif;
  padding: 20px 20px 0;
}
.juicer-feed li.feed-item .j-poster img {
  display: none;
}
.juicer-feed li.feed-item .j-poster a h3 {
  margin: 0;
  max-width: 75%;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
.juicer-feed li.feed-item .j-poster a:hover h3 {
  color: #EF0E3B !important;
}
.juicer-feed li.feed-item .j-poster .j-date {
  font-size: 14px;
  margin: 0;
}
.juicer-feed li.feed-item.j-facebook .j-poster h3:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f09a";
  font-family: "Font Awesome 5 Brands";
  color: #333333;
  margin-right: 8px;
}
.juicer-feed li.feed-item .j-text {
  order: 3;
  font-size: inherit;
  padding: 15px 20px 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: stretch;
}
.juicer-feed li.feed-item .j-text .j-message {
  order: 2;
  line-height: inherit;
}
.juicer-feed li.feed-item .j-text .j-meta {
  order: 1;
  font-size: 14px;
  margin: 0;
}
.juicer-feed li.feed-item .j-text .j-meta ul li {
  margin-bottom: 15px;
}
.juicer-feed li.feed-item .j-text .j-meta nav {
  display: none;
}
.juicer-feed li.feed-item .j-text a {
  font-weight: normal !important;
}
@media all and (min-width: 769px) {
  #social-feed .grid-sizer {
    width: 50%;
  }
  #social-feed .social-box {
    width: calc(50% - 10px);
  }
}
@media all and (min-width: 1025px) {
  #social-feed .grid-sizer {
    width: 33%;
  }
  #social-feed .social-box {
    width: calc(33% - 10px);
  }
  .juicer-feed li.feed-item {
    font-size: 18px;
    font-size: 1.125rem;
  }
  .juicer-feed li.feed-item .j-poster {
    padding: 30px 30px 0;
  }
  .juicer-feed li.feed-item .j-text {
    padding: 15px 30px;
  }
}
@media all and (min-width: 1367px) {
  #social-feed .social-box .content {
    padding: 30px 30px 20px;
  }
}
/*------ careers ------*/
#careers #search-bar {
  padding-top: 20px;
}
#careers #search-bar form {
  width: 100%;
}
#careers #search-bar form .container {
  padding-top: 10px;
}
#careers #search-bar form .select {
  background-color: #FFFFFF;
  width: 100%;
  text-transform: none;
}
#careers #search-bar form h6 {
  text-transform: none;
}
#careers #search-bar h4 a {
  color: #333333;
}
#careers #search-bar h4 a:hover,
#careers #search-bar h4 a:focus {
  color: #EF0E3B;
}
#application-form .textarea {
  height: 202px;
}
@media all and (min-width: 481px) {
  #careers #search-bar form .column {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  #careers #search-bar form .select {
    width: calc(100% - 100px);
  }
  #careers #search-bar form h6 {
    width: 100px;
    line-height: 50px;
    text-align: right;
    padding-right: 20px;
  }
}
@media all and (min-width: 769px) {
  #careers #search-bar form .container {
    padding-top: 0;
  }
  #careers #search-bar form .select {
    margin-bottom: 0;
  }
  #careers #search-bar form h6 {
    margin: 0;
    padding: 0 20px;
  }
}
@media all and (min-width: 1025px) {
  #careers #search-bar form .select {
    width: calc(100% - 120px);
  }
  #careers #search-bar form h6 {
    width: 120px;
  }
  #application-form .textarea {
    height: 170px;
  }
}
/*------ events ------*/
#panel-event table {
  border: 0;
}
#panel-event table td {
  vertical-align: top;
  background: none;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  padding: 5px 0px;
}
#panel-event #event-details {
  margin-top: 15px;
}
#panel-event #event-info {
  width: 100%;
}
#panel-event #event-info tr td:first-child {
  padding: 5px 5px 0 0;
  width: 40px !important;
}
#panel-event #event-info tr td:last-child {
  padding: 8px 0px 5px 5px;
}
#panel-event #event-schedule {
  width: 100%;
  border-left: 2px solid #7E1417;
}
#panel-event #event-schedule tr td {
  padding-left: 20px;
}
#panel-event #event-sponsors {
  background: #FFFFFF;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}
#panel-event #event-sponsors h5 {
  width: 100%;
  margin-bottom: 20px;
}
#panel-event #event-sponsors .sponsor img {
  max-height: 150px;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.8;
}
#panel-event #event-sponsors .sponsor img:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}
#panel-cal .panel-media,
#panel-cal #cal-event {
  display: none;
}
#panel-cal .panel-content {
  width: 100%;
}
.cal-event {
  border-bottom: 1px solid #DDDDDD;
  margin-bottom: 20px;
}
.cal-event:last-child {
  margin-bottom: 0;
  border: 0;
}
.cal-event .details {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
.cal-event .details .fas,
.cal-event .details .far,
.cal-event .details .fab {
  margin-right: 5px;
  width: 20px;
  text-align: center;
}
.cal-event .content h1,
.cal-event .content h2,
.cal-event .content h3,
.cal-event .content h4,
.cal-event .content h5,
.cal-event .content h6 {
  font-size: inherit;
  font-family: 'Asul', Times, serif;
  color: inherit;
  text-transform: none;
  margin: 0 0 20px;
  letter-spacing: -0.03em;
}
.cal-event .button {
  margin-top: 8px;
}
.ui-dialog.dialog-event .ui-dialog-content {
  padding: 0 30px 30px;
}
.ui-dialog.dialog-event .ui-dialog-content .content {
  display: none;
}
.ui-dialog.dialog-event .ui-dialog-titlebar {
  background: #FFFFFF;
  padding-bottom: 0;
}
.ui-dialog.dialog-event .ui-dialog-titlebar-close span {
  color: #EF0E3B;
}
@media all and (min-width: 641px) {
  #panel-event #event-details {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
  }
  #panel-event #event-details .event-col {
    width: auto;
    max-width: 50%;
  }
  #panel-event #event-details .event-col:first-child {
    padding-right: 60px;
  }
  .ui-dialog.dialog-event .ui-dialog-content .content {
    display: block;
  }
}
@media all and (min-width: 769px) {
  #panel-event #event-sponsors {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 40px;
  }
}
@media all and (min-width: 1025px) {
  #panel-calevent.side .panel-media {
    width: 40%;
  }
  #panel-calevent.side .panel-content {
    width: 60%;
  }
  #panel-calevent.side.noimage .panel-content {
    width: 100% !important;
  }
  #panel-event.side .panel-media {
    width: 40%;
  }
  #panel-event.side .panel-media #google-map {
    max-height: 500px;
    margin-bottom: 0;
    height: 100%;
  }
  #panel-event.side .panel-media #map-buttons {
    bottom: 0 !important;
  }
  #panel-event.side .panel-content {
    width: 60%;
  }
  #panel-event.side.noimage .panel-content {
    width: 100% !important;
  }
  #panel-cal .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: stretch;
  }
  #panel-cal .panel-media {
    display: block;
    width: 50%;
  }
  #panel-cal .panel-content {
    width: 50%;
    padding-top: 0;
    margin-bottom: -20px;
    margin-left: 40px;
  }
  #panel-cal #cal-event {
    display: block;
    background: #FFFFFF;
    min-height: 100%;
    padding: 40px 40px 20px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
}
@media all and (min-width: 1367px) {
  #panel-calevent.side .panel-media {
    width: 35%;
  }
  #panel-calevent.side .panel-content {
    width: 65%;
  }
  #panel-event.side .panel-media {
    width: 35%;
  }
  #panel-event.side .panel-media #google-map {
    max-height: 600px;
  }
  #panel-event.side .panel-content {
    width: 65%;
  }
  #panel-event #event-details .event-col:first-child {
    padding-right: calc(60px + 20px);
  }
  #panel-cal .panel-media {
    width: 40%;
  }
  #panel-cal .panel-content {
    width: 60%;
    margin-left: 60px;
  }
  #panel-cal #cal-event {
    padding: 60px 60px 40px;
  }
}
/*------ registration ------*/
#steps-nav {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
#steps-nav ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: stretch;
}
#steps-nav ul li div {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding: 10px;
  line-height: 1.2;
  border: 0;
  border-right: 1px solid #DDDDDD;
}
#steps-nav ul li div strong {
  display: block;
  font-size: 32px;
}
#steps-nav ul li div span {
  text-align: left;
  display: none;
}
#steps-nav ul li:last-child div {
  border: 0 !important;
}
#panel-reg .container {
  position: relative;
  max-width: 1700px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
#panel-reg .container .container {
  padding-left: 0;
  padding-right: 0;
}
#event-register-form .form-buttons {
  padding-top: 20px;
}
#event-register-form .cc-icons {
  display: inline-block;
  font-weight: normal;
  color: #808080;
  padding: 5px 0;
}
#account-receipt {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #FFFFFF;
  padding: 20px 20px 5px;
  margin: 20px 0;
}
table.cart-table {
  max-width: 960px;
  margin: 0 auto 20px;
  border: 0;
}
table.cart-table td {
  background: none !important;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  vertical-align: top;
}
table.cart-table td strong {
  font-weight: 900;
  letter-spacing: 0;
  color: #333333;
}
table.cart-table td h6 {
  line-height: inherit;
}
table.cart-table tr.cart-row td {
  border-bottom: 1px solid #333333;
  padding: 20px 0;
}
table.cart-table tr.cart-row td.image {
  width: 100px !important;
}
table.cart-table tr.cart-row td.image img {
  display: block;
  width: 80px;
}
table.cart-table tr.cart-row:first-child td {
  border-top: 1px solid #333333;
}
@media all and (min-width: 769px) {
  #steps-nav ul li div {
    padding: 15px;
  }
  #steps-nav ul li div strong {
    font-size: 44px;
    line-height: 41px;
    padding-right: 10px;
  }
  #steps-nav ul li div span {
    display: block;
  }
  table.cust-info {
    max-width: none;
  }
  table.cust-info td {
    padding-right: 20px;
  }
}
@media all and (min-width: 769px) {
  #account-receipt {
    padding: 40px 40px calc(40px - 20px);
  }
}
@media all and (min-width: 1025px) {
  #steps-nav ul li div {
    padding: 20px;
  }
  #steps-nav ul li div strong {
    font-size: 50px;
    line-height: 47px;
    padding-right: 10px;
  }
  #account-receipt {
    padding: 60px 60px calc(60px - 20px);
  }
}
/*------ donations ------*/
#panel-donate .container {
  position: relative;
  max-width: 1700px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
#panel-donate .container .container {
  padding-left: 0;
  padding-right: 0;
}
#panel-donate .container .add-member {
  margin-top: 20px;
}
#panel-donate .container .delete-member .fas {
  margin-right: 5px;
}
/*------ online store ------*/
#panel-store {
  margin: 0;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
#panel-store .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
#panel-store .input,
#panel-store .select {
  width: 100%;
  max-width: none;
}
#panel-store #store-navigation {
  width: 100%;
  max-width: none;
  margin: 0;
  background: #FFFFFF;
  padding: 40px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#panel-store #store-navigation hr {
  margin: 20px 0;
}
#panel-store #store-categories {
  display: none;
}
#panel-store #store-menu {
  display: block;
  margin-bottom: 20px;
}
#panel-store #store-search {
  position: relative;
  margin: 30px 0;
}
#panel-store #store-search .input {
  margin: 0;
  padding-right: 70px;
}
#panel-store #store-search button {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 50px;
  background: #DDDDDD;
  color: #666666;
  border: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-size: 16px;
  cursor: pointer;
}
#panel-store #store-search button:hover {
  background: #808080;
  color: #FFFFFF;
}
#panel-store #store-filters {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 20px;
}
#panel-store #store-filters .column {
  width: 50%;
  padding-right: 5px;
}
#panel-store #store-filters .column:nth-child(2n) {
  padding-right: 0;
  padding-left: 5px;
}
#panel-store #store-products {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
#panel-store #sort-filter {
  margin-bottom: 20px;
  text-align: center;
}
#panel-store #sort-filter .select {
  width: 200px;
  text-align: left;
}
#panel-store #store-pager {
  text-align: center;
  border-top: 1px solid #DDDDDD;
  padding-top: 10px;
}
#panel-store #store-pager .pager {
  border-top: 0;
}
.product-grid {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
}
.product-grid .product-box {
  position: relative;
  width: 100%;
  max-width: 300px;
  margin-bottom: 40px;
}
.product-grid .product-box h5 {
  margin-bottom: 5px;
}
.product-grid .product-box .product-image {
  position: relative;
  z-index: 1;
}
.product-grid .product-box .product-image img {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.product-grid .product-box .product-image .overlay {
  opacity: 0;
  z-index: 10;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.product-grid .product-box .product-price {
  display: block;
  font-weight: 700;
}
.product-grid .product-box .product-price.sale-price {
  color: #EF0E3B;
}
.product-grid .product-box .product-price del {
  display: inline-block;
  padding-left: 10px;
  color: #808080;
  font-size: 90%;
}
.product-grid .product-box a {
  display: block;
  outline: none;
}
.product-grid .product-box a:hover .product-image .overlay {
  opacity: 0.7;
}
.product-badges {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
}
.product-badges span {
  display: inline-block;
  padding: 5px 10px;
  margin-right: 2px;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #DDDDDD;
}
.product-badges span.featured {
  background: #6BBE84;
}
.product-badges span.sale {
  background: #EF0E3B;
}
.toggle-favourite-product-btn {
  position: absolute;
  z-index: 20;
  top: 12px;
  right: 10px;
}
.qty-selector {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
}
.qty-selector .input {
  margin-bottom: 0;
  text-align: center;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 100px !important;
}
.qty-selector button {
  height: 50px;
  width: 50px;
  background: #DDDDDD;
  border: 0;
  color: #666666;
  line-height: 50px;
  font-size: 24px;
  font-weight: 700;
  cursor: pointer;
  outline: none;
  text-align: center;
}
.qty-selector button.qty-minus {
  -webkit-border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.qty-selector button.qty-plus {
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0 3px 3px 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#store-product {
  margin: 0;
}
#store-product .container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
#store-product .panel-right {
  width: 100%;
}
#store-product #product-gallery {
  padding-top: 0;
  margin: 0 auto 20px;
  max-width: 560px;
  text-align: center;
}
#store-product #product-gallery .gal-item {
  -webkit-transform: rotateY(0deg);
  -moz-transform: rotateY(0deg);
  -o-transform: rotateY(0deg);
  transform: rotateY(0deg);
  opacity: 1;
  -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s ease 0s;
  -moz-transition: opacity 1s ease 0s, -moz-transform 1s ease 0s;
  -ms-transition: opacity 1s ease 0s, -ms-transform 1s ease 0s;
  -o-transition: opacity 1s ease 0s, -o-transform 1s ease 0s;
  transition: opacity 1s ease 0s, transform 1s ease 0s;
}
#store-product #product-gallery .product-default-image img {
  display: block;
  width: 100%;
}
#store-product #product-gallery .thumbnails {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin: 20px 30px 0;
  padding: 0;
  max-width: 100%;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  overflow: hidden;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  #store-product #product-gallery .thumbnails {
    -webkit-mask-image: none;
  }
}
#store-product #product-gallery .thumbnails.centered {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  margin: 20px auto 0;
}
#store-product #product-gallery .thumbnails .gal-item {
  display: block;
  position: relative;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  overflow: hidden;
  width: 25%;
  max-width: 125px;
}
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  #store-product #product-gallery .thumbnails .gal-item {
    -webkit-mask-image: none;
  }
}
#store-product #product-gallery .thumbnails .gal-item:nth-child(n):nth-last-child(n) {
  border-radius: 0;
}
#store-product #product-gallery .thumbnails .gal-item:nth-child(1):nth-last-child(n) {
  border-top-left-radius: 10px;
}
#store-product #product-gallery .thumbnails .gal-item:nth-child(n):nth-last-child(1) {
  border-bottom-right-radius: 10px;
}
#store-product #product-gallery .thumbnails .gal-item:nth-child(4):nth-last-child(n),
#store-product #product-gallery .thumbnails .gal-item:nth-child(4):nth-last-child(1),
#store-product #product-gallery .thumbnails .gal-item:nth-child(3):nth-last-child(1),
#store-product #product-gallery .thumbnails .gal-item:nth-child(2):nth-last-child(1),
#store-product #product-gallery .thumbnails .gal-item:nth-child(1):nth-last-child(1) {
  border-top-right-radius: 10px;
}
#store-product #product-gallery .thumbnails .gal-item:nth-child(4n):nth-last-child(4),
#store-product #product-gallery .thumbnails .gal-item:nth-child(4n):nth-last-child(3),
#store-product #product-gallery .thumbnails .gal-item:nth-child(4n):nth-last-child(2),
#store-product #product-gallery .thumbnails .gal-item:nth-child(4n):nth-last-child(1),
#store-product #product-gallery .thumbnails .gal-item:nth-child(n):nth-last-child(1) {
  border-bottom-right-radius: 10px;
}
#store-product #product-gallery .thumbnails .gal-item:nth-child(4n+1):nth-last-child(4),
#store-product #product-gallery .thumbnails .gal-item:nth-child(4n+1):nth-last-child(3),
#store-product #product-gallery .thumbnails .gal-item:nth-child(4n+1):nth-last-child(2),
#store-product #product-gallery .thumbnails .gal-item:nth-child(4n+1):nth-last-child(1) {
  border-bottom-left-radius: 10px;
}
#store-product #product-gallery .thumbnails .gal-item::before {
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #EF0E3B;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  -moz-transition: opacity 0.3s ease 0s;
  -ms-transition: opacity 0.3s ease 0s;
  -o-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}
#store-product #product-gallery .thumbnails .gal-item:hover::before {
  opacity: 0.7;
}
#store-product #product-gallery .thumbnails .gal-item img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#store-product .product-availability {
  color: #808080;
}
#store-product .product-availability.available {
  color: #6BBE84;
}
#store-product .product-form {
  margin-top: 10px;
}
#store-product .product-form .product-price del {
  color: #808080;
}
#store-product .product-menus {
  margin-bottom: 20px;
}
#store-product .product-order {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 30px;
}
#store-product .product-order .qty-selector {
  margin-right: 20px;
}
#store-product .product-specs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
#store-product .product-specs .specifications strong,
#store-product .product-specs .dimensions strong {
  color: #333333;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
#store-product .product-specs .specifications p,
#store-product .product-specs .dimensions p {
  padding-bottom: 10px;
}
#store-product .product-specs .specifications {
  min-width: 50%;
  padding-right: 60px;
}
#store-product .product-specs .dimensions.full {
  margin-top: 10px;
}
#store-product .product-specs .dimensions p {
  border-left: 1px solid #7E1417;
  padding-left: 20px;
}
#store-product .product-specs .dimensions p:last-child {
  padding-bottom: 0;
  margin-bottom: 10px;
}
#store-product .product-specs table th,
#store-product .product-specs table td {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
#store-product .product-specs table th {
  background: #7E1417;
}
#store-product .product-specs table label {
  font-weight: normal;
}
#store-product .product-sharethis {
  margin: 20px 0;
}
.page-subtitle .product-price {
  color: #FFFFFF;
}
.page-subtitle .product-price del {
  font-weight: normal;
  font-size: 90%;
  color: #DDDDDD;
}
@media all and (min-width: 481px) {
  #panel-store #sort-filter {
    text-align: right;
  }
  #panel-store #store-pager {
    text-align: left;
  }
  .product-grid {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: -10px;
  }
  .product-grid .product-box {
    width: 50%;
    padding-left: 10px;
    max-width: none;
  }
}
@media all and (min-width: 769px) {
  .product-grid .product-box {
    width: 33.33%;
  }
  #store-product .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #store-product .panel-right {
    width: 60%;
    padding-left: 40px;
  }
  #store-product #product-gallery {
    width: 40%;
  }
  #store-product .product-specs table td {
    text-align: center;
  }
  #store-product .product-specs table td:first-child {
    text-align: left;
  }
}
@media all and (min-width: 1025px) {
  #panel-store .container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #panel-store #store-navigation {
    width: 360px;
  }
  #panel-store #store-navigation ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
  }
  #panel-store #store-navigation ul li {
    display: block;
  }
  #panel-store #store-navigation ul li a {
    display: block;
    color: #666666;
    padding: 6px 0;
    font-weight: 700;
  }
  #panel-store #store-navigation ul li a:hover,
  #panel-store #store-navigation ul li a:focus,
  #panel-store #store-navigation ul li a.active {
    color: #EF0E3B;
  }
  #panel-store #store-navigation ul ul {
    margin: 0;
    padding-left: 20px;
  }
  #panel-store #store-navigation ul ul li a {
    font-size: 90%;
  }
  #panel-store #store-categories {
    display: block;
  }
  #panel-store #store-menu {
    display: none;
  }
  #panel-store #store-products {
    width: calc(100% - 360px);
    padding-left: 40px;
    padding-top: 0;
  }
  #panel-store #sort-filter {
    position: absolute;
    top: -80px;
    right: 0;
    margin-bottom: 0;
  }
  .product-grid .product-box {
    width: 50%;
  }
  .product-grid.full .product-box {
    width: 25%;
  }
  .product-grid.related .product-box:nth-child(5n),
  .product-grid.related .product-box:nth-child(6n) {
    display: none;
  }
}
@media all and (min-width: 1261px) {
  .product-grid .product-box {
    width: 33.33%;
  }
}
@media all and (min-width: 1367px) {
  #panel-store #store-navigation {
    width: 400px;
  }
  #panel-store #store-products {
    width: calc(100% - 400px);
    padding-left: calc(60px + 20px);
  }
  #store-product .panel-right {
    width: calc(100% - 560px);
    padding-left: 60px;
  }
  #store-product #product-gallery {
    width: 560px;
  }
  .product-grid.full .product-box {
    width: 20%;
  }
  .product-grid.full .product-box:nth-child(5n) {
    display: block;
  }
}
/*------ checkout ------*/
#panel-checkout > .container {
  position: relative;
  max-width: 1700px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
#shopping-cart #cart-summary {
  background: #eaeaea;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 20px;
}
#shopping-cart #cart-summary table {
  border: 0;
}
#shopping-cart #cart-summary table td {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  background: none;
}
#shopping-cart #cart-summary table tr.cart-total td {
  padding-top: 30px;
  border-top: 1px solid #c4c4c4;
  color: #333333;
  font-weight: 900;
}
#shopping-cart #cart-summary table tr.cart-total td strong {
  font-weight: 900;
}
#shopping-cart #cart-summary .button {
  width: 100%;
  display: block;
  margin: 5px 0;
}
#mini-shopping-cart {
  display: block;
  position: absolute;
  z-index: 99;
  top: 260px;
  right: 0;
  background: ;
  width: 436px;
  height: 100px;
  max-height: calc(100% - 260px);
  overflow: auto;
  overflow-x: hidden;
  -webkit-transform: translateX(350px);
  -moz-transform: translateX(350px);
  -ms-transform: translateX(350px);
  -o-transform: translateX(350px);
  transform: translateX(350px);
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#mini-shopping-cart.open {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
#mini-shopping-cart > .container {
  display: block;
  position: relative;
  left: 86px;
  width: 350px;
  background: #333333;
  padding: 30px;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  -webkit-border-radius: 0 0 0 40px;
  -moz-border-radius: 0 0 0 40px;
  border-radius: 0 0 0 40px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#mini-shopping-cart h4 {
  color: inherit;
}
#mini-shopping-cart h5 {
  font-size: 16px;
}
#mini-shopping-cart h5 a {
  color: #FFFFFF;
}
#mini-shopping-cart #cart-toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 86px;
  background: #333333;
  color: #FFFFFF;
  font-size: 24px;
  padding: 30px;
  -webkit-border-radius: 40px 0 0 40px;
  -moz-border-radius: 40px 0 0 40px;
  border-radius: 40px 0 0 40px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}
#mini-shopping-cart .qty-badge {
  position: absolute;
  display: block;
  top: 25px;
  right: 15px;
  width: 20px;
  height: 20px;
  background: #EF0E3B;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  line-height: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#mini-shopping-cart .qty-mini {
  width: 50px;
  height: 30px;
  padding: 0;
  background: #111111;
  border: 0;
  color: #DDDDDD;
  text-align: center;
}
#mini-shopping-cart .store-cart-table td {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  color: #808080;
  font-size: 13px;
  font-weight: 900;
  padding: 20px 15px 20px 0;
  border: 0;
  vertical-align: top;
}
#mini-shopping-cart .store-cart-table td:first-child {
  width: 60px;
  position: relative;
}
#mini-shopping-cart .store-cart-table td:first-child a,
#mini-shopping-cart .store-cart-table td:first-child img {
  width: 60px;
  height: auto;
}
#mini-shopping-cart .store-cart-table td:first-child img {
  border: 0;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#mini-shopping-cart .store-cart-table td:first-child small {
  font-size: 13px;
  font-weight: inherit;
}
#mini-shopping-cart .store-cart-table td:first-child::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100px;
  height: 1px;
  background: #808080;
}
#mini-shopping-cart .store-cart-table td:last-child {
  padding-right: 0;
  width: 50px;
}
#mini-shopping-cart .store-cart-table tr:last-child td::after {
  display: none;
}
#mini-shopping-cart .cart-totals {
  border-top: 1px solid #808080;
}
#mini-shopping-cart .cart-totals td {
  background: none;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  font-weight: 900;
  font-size: 18px;
}
#mini-shopping-cart .button {
  width: 100%;
  text-align: center;
}
.store-cart-table {
  border: 0;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
.store-cart-table img {
  display: block;
  width: 125px;
  height: 125px;
  border: 1px solid #DDDDDD;
}
.store-cart-table h5 {
  margin-bottom: 5px;
  display: inline-block;
}
.store-cart-table h5 a {
  color: #333333;
}
.store-cart-table h5 a:hover,
.store-cart-table h5 a:active {
  color: #EF0E3B;
}
.store-cart-table strong {
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 900;
  color: #333333;
}
.store-cart-table .qty-selector {
  margin-top: 10px;
}
.store-cart-table .qty-selector .input {
  height: 36px;
  padding: 0;
  width: 80px !important;
}
.store-cart-table .qty-selector button {
  height: 36px;
  width: 36px;
  line-height: 1;
  font-size: 18px;
}
.store-cart-table .qty-selector small {
  margin-left: 5px;
}
.store-cart-table .remove-from-cart-btn {
  position: absolute;
  top: -135px;
  right: 0;
  color: #c4c4c4;
}
.store-cart-table .remove-from-cart-btn:hover,
.store-cart-table .remove-from-cart-btn:active {
  color: #EF0E3B;
}
.store-cart-table td {
  position: relative;
  z-index: 1;
  background: none !important;
}
.store-cart-table td:first-child {
  width: 145px;
  padding-top: 20px;
  padding-bottom: 10px;
}
.store-cart-table td:first-child a {
  display: block;
  width: 125px;
}
.store-cart-table td:last-child {
  border-bottom: 1px solid #DDDDDD;
}
.store-cart-table .cart-item:first-child td:first-child {
  border-top: 1px solid #DDDDDD;
}
@media all and (min-width: 769px) {
  .store-cart-table .remove-from-cart-btn {
    top: 30px;
    right: -100px;
  }
  .store-cart-table td {
    padding: 30px 20px 30px 0;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
  }
  .store-cart-table td:first-child {
    width: 145px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .store-cart-table td:last-child {
    padding-right: 0;
    width: 100px;
    z-index: 0;
  }
}
@media all and (min-width: 1025px) {
  #shopping-cart {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -moz-box;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  #shopping-cart #cart-items {
    padding-right: 40px;
    width: 65%;
  }
  #shopping-cart #cart-summary {
    width: 35%;
    padding: 30px;
  }
  #mini-shopping-cart {
    position: fixed;
    height: auto;
  }
}
@media all and (min-width: 1367px) {
  #shopping-cart #cart-items {
    padding-right: 60px;
    width: 70%;
  }
  #shopping-cart #cart-summary {
    width: 30%;
    padding: 40px;
  }
}
/*------ footer ------*/
#page-footer {
  position: relative;
  z-index: 3;
  overflow: hidden;
  padding: 60px 20px 40px;
  margin-top: -200px;
  font-size: 14px;
  color: #808080;
  letter-spacing: 0em;
  text-align: center;
}
#page-footer .circle-bg {
  background: #333333;
  width: 600%;
  top: 0;
  left: -250%;
}
#page-footer .container {
  position: relative;
  max-width: 1700px;
  margin: 0 auto;
  z-index: 1;
}
#page-footer h6 {
  color: #FFFFFF;
}
#page-footer a {
  color: inherit;
}
#page-footer a:hover,
#page-footer a:focus {
  color: #EF0E3B !important;
}
#page-disclaimer a {
  color: #FFFFFF;
}
#page-disclaimer a:hover,
#page-disclaimer a:focus {
  color: #EF0E3B !important;
}
#footer-map #google-map {
  margin-top: -200px;
  overflow: hidden;
}
#footer-map #google-map .container {
  height: 600px;
}
#footer-map #google-map #load-map {
  height: 800px;
  top: -200px;
}
#footer-map #google-map #map-buttons {
  bottom: 200px;
}
#footer-icons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px 0;
}
#footer-icons .icons {
  padding: 0 40px;
}
#footer-logo {
  display: block;
  margin: 20px 0;
  opacity: 0.75;
}
#footer-logo img {
  position: relative;
  display: block;
  margin: 0 auto;
  left: 12px;
}
#footer-locations {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
  padding-top: 20px;
}
#footer-locations .page-contact {
  width: 50%;
  min-width: 250px;
  padding: 0 20px;
}
#footer-locations .page-contact a {
  display: block;
  white-space: nowrap;
}
#page-disclaimer p {
  padding-bottom: 10px;
}
@media all and (min-width: 481px) {
  #footer-locations .page-contact {
    width: 33.33333333%;
  }
}
@media all and (min-width: 769px) {
  #footer-locations .page-contact {
    width: 25%;
  }
}
@media all and (min-width: 1367px) {
  #footer-locations .page-contact {
    width: auto;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
/*------ icons ------*/
.social-icons,
.payment-icons {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  font-size: 0;
}
.social-icons li,
.payment-icons li {
  display: inline-block;
  margin: 0 2px;
  padding: 0;
  border: 0;
  text-align: center;
}
.social-icons li span,
.payment-icons li span {
  font-size: 30px;
  color: #808080;
  -webkit-transition: color 0.3s ease 0s;
  -moz-transition: color 0.3s ease 0s;
  -ms-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}
.social-icons li a:hover .fa-facebook-square,
.payment-icons li a:hover .fa-facebook-square {
  color: #3b5998;
}
.social-icons li a:hover .fa-google-plus-square,
.payment-icons li a:hover .fa-google-plus-square {
  color: #d94a39;
}
.social-icons li a:hover .fa-linkedin,
.payment-icons li a:hover .fa-linkedin {
  color: #1b92bd;
}
.social-icons li a:hover .fa-pinterest-square,
.payment-icons li a:hover .fa-pinterest-square {
  color: #cb2027;
}
.social-icons li a:hover .fa-twitter-square,
.payment-icons li a:hover .fa-twitter-square {
  color: #00bdec;
}
.social-icons li a:hover .fa-youtube-square,
.payment-icons li a:hover .fa-youtube-square {
  color: #d20800;
}
.social-icons li a:hover .fa-instagram,
.payment-icons li a:hover .fa-instagram {
  color: #316c95;
}
.social-icons li a:hover .fa-houzz,
.payment-icons li a:hover .fa-houzz {
  color: #7cc04b;
}
.fas.icon,
.far.icon,
.fab.icon {
  color: #FFFFFF;
  background: #c4c4c4;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
a .fas.icon,
a .far.icon,
a .fab.icon {
  -webkit-transition: background 0.3s ease 0s;
  -moz-transition: background 0.3s ease 0s;
  -ms-transition: background 0.3s ease 0s;
  -o-transition: background 0.3s ease 0s;
  transition: background 0.3s ease 0s;
}
a:hover .fas.icon,
a:hover .far.icon,
a:hover .fab.icon {
  background: #EF0E3B;
}
/*------ datepicker ------*/
.ui-datepicker {
  width: auto;
  padding: 0;
  display: block;
  background: #F3F3F3;
  border: 1px solid #DDDDDD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
  background: #333333;
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 900;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 4px;
  width: 1.8em;
  height: 24px;
  color: #FFFFFF;
}
.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
  color: #EF0E3B;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  border: 1px solid #ccc;
  background: #fff;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: 1;
  box-sizing: border-box;
  padding: 10px 20px;
  margin: 0 0 10px;
  height: 60px;
  max-width: 100%;
  outline: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -ms-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  background-image: url("../../images/ui/select-arrow.png");
  background-position: calc(100% - 10px) calc(50% + 2px);
  background-repeat: no-repeat;
  width: 100%;
  height: 50px;
  background-color: #F9F9F9;
  color: #666666;
  border-color: #DDDDDD;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 16px;
  font-size: 1rem;
  border: 0;
  width: 45%;
  padding: 0;
  height: auto;
  background-position: 52px -74px;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month::-webkit-input-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year::-webkit-input-placeholder {
  color: inherit;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month:-ms-input-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year:-ms-input-placeholder {
  color: inherit;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month::-moz-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year::-moz-placeholder {
  color: inherit;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month:-moz-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year:-moz-placeholder {
  color: inherit;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month.full,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year.full {
  width: 100% !important;
  max-width: none !important;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month.error,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year.error {
  border-color: #C70000;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month.error::-webkit-input-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year.error::-webkit-input-placeholder {
  opacity: 1;
  color: #C70000;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month.error:-ms-input-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year.error:-ms-input-placeholder {
  opacity: 1;
  color: #C70000;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month.error::-moz-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year.error::-moz-placeholder {
  opacity: 1;
  color: #C70000;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month.error:-moz-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year.error:-moz-placeholder {
  opacity: 1;
  color: #C70000;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month:focus,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year:focus {
  border-color: #DDDDDD;
  color: #EF0E3B;
  background-color: #FFFFFF;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month:focus::-webkit-input-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year:focus::-webkit-input-placeholder {
  opacity: 1;
  color: #FFFFFF;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month:focus:-ms-input-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year:focus:-ms-input-placeholder {
  opacity: 1;
  color: #FFFFFF;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month:focus::-moz-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year:focus::-moz-placeholder {
  opacity: 1;
  color: #FFFFFF;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month:focus:-moz-placeholder,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year:focus:-moz-placeholder {
  opacity: 1;
  color: #FFFFFF;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-month:disabled,
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year:disabled {
  border-color: #DDDDDD;
  color: #d0d0d0;
  background-color: #F9F9F9;
}
.ui-datepicker table {
  width: 100%;
  font-size: 12px;
  border-collapse: collapse;
  margin: 0;
}
.ui-datepicker th {
  padding: 2px;
  text-align: center;
  font-weight: bold;
  border: 0;
  background: #EF0E3B;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
  background: #F3F3F3 !important;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 5px;
  text-align: right;
  text-decoration: none;
  color: #666666;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  border: 1px solid #FFFFFF;
  background: #FFFFFF;
}
.ui-datepicker td a.ui-state-hover {
  background: #EF0E3B;
  border: 1px solid #EF0E3B;
  color: #FFFFFF;
}
/*------ leadin ------*/
.leadin-popup {
  max-width: 100%;
  visibility: hidden;
  z-index: 10;
}
.leadin-popup.open {
  visibility: visible;
}
.leadin-popup.theme-black {
  background: #111;
  color: #fff;
}
.leadin-popup.theme-white {
  background: #fff;
  color: #666666;
}
.leadin-popup.theme-theme1 {
  background: #EF0E3B;
  color: #fff;
}
.leadin-popup.theme-theme2 {
  background: #7E1417;
  color: #fff;
}
.leadin-popup.theme-gradient {
  background: #EF0E3B;
  background: -moz-linear-gradient(45deg, #EF0E3B 0%, #7E1417 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #EF0E3B), color-stop(100%, #7E1417));
  background: -webkit-linear-gradient(45deg, #EF0E3B 0%, #7E1417 100%);
  background: -o-linear-gradient(45deg, #EF0E3B 0%, #7E1417 100%);
  background: -ms-linear-gradient(45deg, #EF0E3B 0%, #7E1417 100%);
  background: linear-gradient(45deg, #EF0E3B 0%, #7E1417 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EF0E3B', endColorstr='#7E1417', GradientType=1);
  color: #fff;
}
.leadin-popup.type-corner,
.leadin-popup.type-bar.position-bottom {
  position: fixed;
}
.leadin-popup.type-bar {
  width: 100%;
}
.leadin-popup.type-bar.position-bottom {
  bottom: 0;
}
.leadin-popup.type-bar .leadin-form-wrapper {
  display: none;
}
.leadin-popup.type-corner {
  bottom: 0;
  width: 420px;
}
.leadin-popup.type-corner.position-left {
  left: 0;
}
.leadin-popup.type-corner.position-right {
  right: 0;
}
.leadin-popup.type-corner .leadin-form-wrapper {
  display: none;
}
.leadin-popup .container {
  position: relative;
}
.leadin-popup .control-buttons {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}
.leadin-popup .control-buttons .control-button {
  width: 20px;
  line-height: 20px;
  color: inherit;
  text-align: center;
}
.leadin-popup .close-button {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
}
.leadin-popup .close-button:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00d";
}
/*------ countdown timer ------*/
.flipdown {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -moz-box;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-end;
  width: 300px;
  max-width: 100%;
  height: auto;
  padding: 0;
  margin: 0 auto;
  background: transparent;
  font-family: 'Lato', Arial, Helvetica, sans-serif;
  font-weight: 700;
  /*dimensions*/
  /*theme*/
}
.flipdown .title {
  width: 100%;
  margin: 5px 0 0 0;
  padding: 0 3px;
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
}
.flipdown .rotor-group {
  width: calc(25% - 10px);
  padding: 0;
  margin: 0 5px;
}
.flipdown .rotor {
  width: calc(50% - 1.5px);
  margin-right: 3px;
  font-size: 18px;
  font-size: 1.125rem;
}
.flipdown .rotor:after {
  width: 100%;
}
.flipdown .rotor-leaf {
  width: 100%;
}
.flipdown .rotor-top,
.flipdown .rotor-bottom {
  width: 100%;
}
.flipdown .rotor-leaf-front,
.flipdown .rotor-leaf-rear {
  width: 100%;
}
.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
  left: auto;
  right: -7px;
}
.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  left: auto;
  right: -7px;
}
.flipdown .rotor-leaf-front,
.flipdown .rotor-top {
  line-height: 30px;
}
.flipdown .rotor-leaf,
.flipdown .rotor {
  height: 30px;
}
.flipdown .rotor-leaf-front,
.flipdown .rotor-leaf-rear,
.flipdown .rotor-top,
.flipdown .rotor-bottom,
.flipdown .rotor:after {
  height: 15px;
}
.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
  bottom: 8px;
  width: 4px;
  height: 4px;
}
.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  bottom: 17px;
  width: 4px;
  height: 4px;
}
.flipdown .rotor-group-heading:before {
  padding: 0 0 5px;
  height: auto;
  color: #666666;
  text-transform: uppercase;
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1;
}
.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before,
.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  background-color: #333333;
}
.flipdown .rotor,
.flipdown .rotor-top,
.flipdown .rotor-leaf-front {
  background: #333333;
  color: #fff;
}
.flipdown .rotor-bottom,
.flipdown .rotor-leaf-rear {
  background: #404040;
  color: #fff;
}
.flipdown .rotor:after {
  border-top: 1px solid #111111;
}
#page-topbar .flipdown + .account-links {
  margin: 20px 0 0 auto;
}
@media all and (min-width: 769px) {
  .flipdown {
    width: auto;
    margin: 0;
  }
  .flipdown .title {
    width: auto;
  }
  .flipdown .rotor-group {
    width: 60px;
  }
}

@media all and(max-width:768px){
	.table tbody span{
    color: #111111;
	}
  .table tbody tr{
    height: unset !important;
  }
}
