.theContent { margin-top:60px; }
html[class*="vc_"] .theContent { margin-top:0px; }

.rsPreloader {
    width:64px;
    height:64px;
    background-image:url(../images/dark_loader_transparent.gif);
    z-index:99;

    left:50%;
    top:50%;
    margin-left:-10px;
    margin-top:-10px;   
}
.royalSlider {
	background:#000;
}

.galleryModule.gallery .rsPreloader {
    background-image:url(../images/light_loader_transparent.gif); 
}

.um_lightbox .royalSlider { background:transparent; }


#siteHeader .um_logo h1,
#siteHeader .um_logo:hover h1, 
#siteHeader  {
	color:#fff;
	list-style:none;
}
#siteHeader .sub-menu a { color:inherit; }

#siteHeader ul.nav li:not(.menu-item):not(#magic-line) { display:inline-block; padding:10px; position:relative; }
#siteHeader ul.nav li:not(.menu-item):not(#magic-line) a:hover { color:#fff; }
#siteHeader ul.children { display:none; position:absolute; left:0; z-index:99; background:#e74c3c; padding:30px 0; }
#siteHeader ul.children li { display:block; padding:10px; white-space:nowrap; }
#siteHeader ul li:hover > ul.children { display:block; }

.vc_grid-container a { text-decoration:none !important; }

.sticky { outline: solid 5px #e74c3c; border:0 !important; }

embed, iframe { max-width:100%; }

/* colors */
/* media queries */
/* font weights */
.uppercase {
  text-transform: uppercase;
}
.um_helper {
  display: table;
  height: 100%;
  width: 100%;
}
.um_middle {
  display: table-cell;
  vertical-align: middle;
}
.btn {
  background: transparent;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.btn:focus {
  outline: 0;
  box-shadow: 0;
}
.navbar-default {
  border: none;
  background: transparent;
}
@media (min-width: 768px) {
  .navbar-nav,
  .navbar-nav > li {
    float: none;
  }
}
.navbar {
  margin-bottom: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover,
a:focus {
  text-decoration: none;
  color: inherit;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline-style: solid;
  outline-width: 1px;
  outline-offset: 0;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: inherit;
  background-color: inherit;
  border-color: inherit;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: transparent;
}
.navbar-collapse {
  padding: 0;
}
.tooltip .tooltip-inner {
  border-radius: 0;
  padding: 6px 10px;
}
html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  font-family: Raleway;
  line-height: 1.73;
  overflow-x: hidden;
}
h1 {
  font-size: 40px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 20px;
}
h6 {
  font-size: 13px;
}
p {
  letter-spacing: 0.05px;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  font-weight: 300;
}
.um_title {
  font-weight: 300;
}
.pageTitle {
  font-weight: 700;
}
.hasLine {
  position: relative;
  display: inline-block;
}
.hasLine:after {
  content: " ";
  border-bottom-style: solid;
  border-bottom-width: 1px;
  width: 80%;
  position: absolute;
  left: 0;
  bottom: -15px;
}
img {
  max-width: 200%;
  height: auto;
}
section.module {
  margin-bottom: 60px;
}
.um_italic {
  font-style: italic;
}
.noPadding {
  padding: 0;
  margin: 0;
}
.noPadding-right {
  padding-right: 0;
}
.btn:not(#homeHideElements) {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 11px 14px;
  margin-bottom: 10px;
}
.btn:not(#homeHideElements):hover {
  border-color: transparent !important;
}
.btn-primary {
  border: 0;
}
.btn i.fa {
  margin-left: 5px;
}
.um_middle > *:first-child {
  margin-top: 0;
}
.um_seperator {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  filter: alpha(opacity=20);
  opacity: 0.2;
}
.um_pageInfo,
.umHide,
p:empty {
  display: none;
}
.um_hideIt {
  visibility: hidden;
}
.fixedToTop {
  margin-top: 0;
}
.theContent {
  line-height: 1.8;
  margin-bottom: 30px;
}
.um_thin {
  font-weight: 300;
}
.singleWrapper {
  position: relative;
  overflow: hidden;
}
.um_center {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 15px;
}
@media (max-width: 768px) {
  .um_center {
    position: static;
  }
}
@media (max-width: 992px) {
  section:not(.PV) .um_center {
    position: static;
  }
  section:not(.PV) .imageContent {
    text-align: center;
  }
}
input,
textarea,
select {
  padding: 0 15px;
  width: 100%;
  margin-bottom: 30px;
  border-width: 1px;
  border-style: solid;
  font-weight: 700;
}
input:focus,
textarea:focus,
select:focus,
.btn:focus {
  outline-style: solid;
  outline-width: 1px;
  outline-offset: 0;
}
textarea {
  padding: 15px;
}
.um_textArea {
  position: relative;
  margin-bottom: 30px;
}
.um_textArea textarea {
  margin-bottom: 0;
}
.um_textArea .um_formSubmit {
  position: absolute;
  bottom: 5px;
  right: 0;
}
input[type="text"],
input[type="email"],
select {
  line-height: 50px;
}

@media screen and (min-width:0\0) {
    input[type="text"],
	input[type="email"],
	select {
		height:52px;
	}
}

select {
  padding: 16px 15px;
}
.um_videoWrapper {
  position: relative;
  padding-bottom: 64.9%;
  height: 0;
}
.um_videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.um_centerLayout {
  margin: 0 auto;
  float: none;
}
.um_filter a:hover,
.um_filter a:focus {
  text-decoration: none;
  outline: none;
}
/*themecheck*/
.sticky .post {
  border: solid 2px #e5e5e5;
  padding: 2px;
}
.sticky .post .content {
  padding: 0 28px 28px;
}
.alignnone {
  margin: 0;
}
.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
.bypostauthor,
.gallery-caption {
  outline: none;
}
.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}
a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}
a img.alignnone {
  margin: 5px 20px 20px 0;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  background: #fff;
  border: 1px solid #e5e5e5;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}
table {
  border-collapse: collapse;
}
code,
kbd,
pre {
  border-radius: 0;
}
/*themecheck END*/
.containerFullWidth {
  padding: 0 15px 0 30px;
}
.hasHEB.isFullWidthMenu .containerFullWidth {
  padding-right: 95px;
}
.theContent a:not(.btn):not(.staffBtn),
.blogPostContent a:not(.btn):not(.staffBtn) {
  text-decoration: underline;
}
header a {
  text-decoration: none !important;
}
a:active,
a:focus {
  outline: none;
}
address {
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  address {
    text-align: center;
  }
}
.error {
  outline: solid 1px #e74c3c;
  border-color: transparent;
}
.error:active,
.error:focus {
  outline: 0;
  border-color: inherit;
}
/* slider Controlls */
.owl-controls.clickable {
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -22.5px;
}
.owl-controls.clickable .owl-buttons > div {
  position: absolute;
  font-size: 45px;
}
.owl-controls.clickable .owl-buttons > div.owl-prev {
  left: -40px;
}
.owl-controls.clickable .owl-buttons > div.owl-next {
  right: -40px;
}
.vc_row[data-vc-stretch-content="true"] .owl-controls.clickable .owl-prev {
  left: 40px;
}
.vc_row[data-vc-stretch-content="true"] .owl-controls.clickable .owl-next {
  right: 40px;
}
.um_fullScreen {
  cursor: pointer;
}
/* slider Controlls END */
/* moduleSlider height controll */
#moduleSlider.royalSlider {
  height: 630px;
}
.rsAutoHeight #moduleSlider .rsOverflow {
  max-height: 635px;
}
/* moduleSlider height controll END */
.rsBtnCenterer {
  position: absolute;
  top: 45%;
  left: 50%;
}
.rsBtnCenterer .rsPlayBtn {
  margin-left: -22px;
  cursor: pointer;
}
.rsBtnCenterer .rsPlayBtn .rsPlayBtnIcon:before {
  font-family: 'FontAwesome';
  content: "\f144";
  font-size: 50px;
}
#moduleSlider .rsBtnCenterer {
  top: 50%;
}
/* Home Custom Slider */
#homeCustomSlider {
  width: 100%;
  height: 680px;
}
#homeCustomSlider .bContainer {
  position: absolute;
  width: 100%;
  height: calc(100% - 130px);
  height: -moz-calc(100% - 130px);
  height: -webkit-calc(100% - 130px);
  height: -o-calc(100% - 130px);
  top: 130px;
}
#homeCustomSlider .module {
  margin-bottom: 0;
}
#homeCustomSlider .rsArrow {
  top: 60%;
}
#homeCustomSlider .rsOverflow {
  width: 100% !important;
  height: 100% !important;
}
.rsABlock {
  position: relative;
  display: block;
}
@media screen and (min-width: 0px) and (max-width: 960px) {
  .rsContent {
    font-size: 22px;
    line-height: 28px;
  }
  .blockHeadline {
    font-size: 32px;
    line-height: 32px;
  }
  .blockSubHeadline {
    font-size: 26px;
    line-height: 32px;
  }
}
@media screen and (min-width: 0px) and (max-width: 500px) {
  .rsContent {
    font-size: 18px;
    line-height: 26px;
  }
  .blockHeadline {
    font-size: 24px;
    line-height: 32px;
  }
  .blockSubHeadline {
    font-size: 22px;
    line-height: 32px;
  }
}
/* Home Custom Slider END */
/* Video Gallery */
#video-gallery {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100% !important;
}
#video-gallery .rsOverflow {
  width: 100% !important;
  height: 100% !important;
}
#video-gallery img.rsImg {
  min-height: 100%;
  min-width: 100%;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.hasOverlay #video-gallery img.rsImg {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
  filter: alpha(opacity=65);
  opacity: 0.65;
}
#video-gallery .rsTmb {
  padding: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
#video-gallery .rsTmb img {
  width: 100%;
  height: auto;
}
#video-gallery .rsThumbs {
  width: 100%;
  height: 220px;
  padding: 0;
  position: fixed;
  bottom: 65px;
}
@media (max-width: 1024px) {
  #video-gallery .rsThumbs {
    height: 156px;
  }
}
@media (max-width: 768px) {
  #video-gallery .rsThumbs {
    height: 150px;
  }
}
@media (max-width: 480px) {
  #video-gallery .rsThumbs {
    height: 75px;
  }
}
@media (max-width: 1680px) {
  #video-gallery .rsThumbs {
    height: 193px;
  }
}
@media (max-width: 1600px) {
  #video-gallery .rsThumbs {
    height: 183px;
  }
}
@media (max-width: 1440px) {
  #video-gallery .rsThumbs {
    height: 165px;
  }
}
@media (max-width: 1366px) {
  #video-gallery .rsThumbs {
    height: 156px;
  }
}
@media (max-width: 1280px) {
  #video-gallery .rsThumbs {
    height: 150px;
  }
}
#video-gallery .rsThumbs .rsThumb {
  width: 480px;
  height: 200px;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
  /* Firefox 10+, Firefox on Android */
  filter: gray;
  -webkit-filter: grayscale(100%);
}
@media (max-width: 1024px) {
  #video-gallery .rsThumbs .rsThumb {
    width: 341px;
    height: 156px;
  }
}
@media (max-width: 768px) {
  #video-gallery .rsThumbs .rsThumb {
    width: 320px;
    height: 150px;
  }
}
@media (max-width: 480px) {
  #video-gallery .rsThumbs .rsThumb {
    width: 160px;
    height: 75px;
  }
}
@media (max-width: 1680px) {
  #video-gallery .rsThumbs .rsThumb {
    width: 420px;
    height: 193px;
  }
}
@media (max-width: 1600px) {
  #video-gallery .rsThumbs .rsThumb {
    width: 400px;
    height: 183px;
  }
}
@media (max-width: 1440px) {
  #video-gallery .rsThumbs .rsThumb {
    width: 360px;
    height: 165px;
  }
}
@media (max-width: 1366px) {
  #video-gallery .rsThumbs .rsThumb {
    width: 342px;
    height: 156px;
  }
}
@media (max-width: 1280px) {
  #video-gallery .rsThumbs .rsThumb {
    width: 320px;
    height: 150px;
  }
}
#video-gallery .rsThumbs .rsThumb.rsNavSelected {
  border-style: solid;
  border-width: 5px;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(0%);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#video-gallery .sliderContent {
  position: fixed;
  bottom: 35%;
  width: 100%;
}
#video-gallery .sliderContent .sliderText {
  max-width: 50%;
  margin: 0 auto;
  padding: 60px;
}
#video-gallery .rsArrow {
  z-index: 98;
}
@media screen and (min-width: 0px) and (max-width: 500px) {
  .videoGallery .rsTmb {
    padding: 6px 8px;
  }
  .videoGallery .rsTmb h5 {
    font-size: 12px;
    line-height: 17px;
  }
  .videoGallery .rsThumbs.rsThumbsVer {
    width: 100px;
    padding: 0;
  }
  .videoGallery .rsThumbs .rsThumb {
    width: 100px;
    height: 47px;
  }
  .videoGallery .rsTmb span {
    display: none;
  }
  .videoGallery .rsOverflow,
  .royalSlider.videoGallery {
    height: 300px !important;
  }
  .sampleBlock {
    font-size: 14px;
  }
}
.sliderContent,
.rsThumbs {
  opacity: 1;
}
/* Video Gallery */
/* Content Slider */
.contentSlider {
  width: 100%;
}
.contentSlider h3 {
  font-size: 24px;
  line-height: 31px;
  margin: 12px 0 8px;
  font-weight: 700;
}
.contentSlider img {
  width: 100%;
  height: auto;
  display: block;
}
/* Content Slider END */
/* Visible Nearby */
.visibleNearby {
  width: 100%;
  padding-top: 25px;
}
/* Scaling transforms */
.visibleNearby .rsSlide img {
  opacity: 0.45 !important;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
.visibleNearby .rsSlide img:hover {
  opacity: 1 !important;
}
.visibleNearby .rsActiveSlide img {
  opacity: 1 !important;
}
.visibleNearby:not(.rsFullscreen) .rsFullscreenBtn {
  display: none;
}
.visibleNearby .rsFullscreenBtn {
  width: 30px;
  height: 30px;
  text-align: center;
  position: absolute;
  top: 60px;
  right: 60px;
}
.visibleNearby .rsFullscreenBtn .rsFullscreenIcn:before {
  content: "\f047";
  font-family: 'FontAwesome';
  margin-top: 3px;
  display: inline-block;
  cursor: pointer;
}
#rs_gallery-1.rsFullscreen .rsOverflow {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
#rs_gallery-1.rsFullscreen .rsContainer {
  margin: 0 !important;
  -webkit-transition-duration: 0ms !important;
  transition-duration: 0ms !important;
  transform: translate3d(0px, 0px, 0px) !important;
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
  -moz-transform: translate3d(0px, 0px, 0px) !important;
  -ms-transform: translate3d(0px, 0px, 0px) !important;
  -o-transform: translate3d(0px, 0px, 0px) !important;
}
#rs_gallery-1.rsFullscreen .rsContainer .rsSlide {
  width: 100%;
  height: 100%;
  left: 0 !important;
  position: absolute;
  display: none;
}
#rs_gallery-1.rsFullscreen .rsContainer .rsSlide.rsActiveSlide {
  display: block;
}
#rs_gallery-1.rsFullscreen .rsContainer .rsSlide img {
  margin: 60px auto !important;
  width: auto !important;
  height: calc(100% - 120px) !important;
  height: -moz-calc(100% - 120px) !important;
  height: -webkit-calc(100% - 120px) !important;
  height: -o-calc(100% - 120px) !important;
  display: block;
  -webkit-transition: 0 0.4s ease;
  -moz-transition: 0 0.4s ease;
  -o-transition: 0 0.4s ease;
  transition: 0 0.4s ease;
  opacity: 1;
}
.visibleNearby:not(.rsFullscreen) .rsArrow {
  -webkit-transition: all 0.8s cubic-bezier(0.85, 0, 0.15, 1);
  -moz-transition: all 0.8s cubic-bezier(0.85, 0, 0.15, 1);
  -ms-transition: all 0.8s cubic-bezier(0.85, 0, 0.15, 1);
  -o-transition: all 0.8s cubic-bezier(0.85, 0, 0.15, 1);
  transition: all 0.8s cubic-bezier(0.85, 0, 0.15, 1);
  visibility: visible;
  opacity: 1;
}
.visibleNearby:not(.rsFullscreen) .rsArrow.rsArrowLeft {
  left: 5%;
}
.visibleNearby:not(.rsFullscreen) .rsArrow.rsArrowLeft.um_moveRight {
  margin-left: 50px;
}
.visibleNearby:not(.rsFullscreen) .rsArrow.rsArrowRight {
  left: 95%;
  right: auto;
}
.visibleNearby:not(.rsFullscreen) .rsArrow.rsArrowRight.um_moveLeft {
  margin-left: -50px;
}
.visibleNearby:not(.rsFullscreen) .rsArrow .rsArrowIcn:before {
  font-size: 30px;
  opacity: 1 !important;
}
.visibleNearby:not(.rsFullscreen) .rsArrow.rsArrowDisabled {
  visibility: hidden;
  opacity: 0;
}
.rsVisibleNearbyWrap {
  cursor: pointer;
}
.rsOverflow.grab-cursor {
  cursor: pointer;
}
.um_moveLeft {
  margin-left: -200px;
}
.um_moveRight {
  margin-left: 200px;
}
body .visibleNearby .rsContainer {
  -webkit-transition: all 0.8s cubic-bezier(0.85, 0, 0.15, 1) !important;
  -moz-transition: all 0.8s cubic-bezier(0.85, 0, 0.15, 1) !important;
  -ms-transition: all 0.8s cubic-bezier(0.85, 0, 0.15, 1) !important;
  -o-transition: all 0.8s cubic-bezier(0.85, 0, 0.15, 1) !important;
  transition: all 0.8s cubic-bezier(0.85, 0, 0.15, 1) !important;
}
/* Non-linear resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 900px) {
  #rs_gallery-1 {
    padding: 12px 0 12px;
  }
  #rs_gallery-1 .rsOverflow,
  .royalSlider#rs_gallery-1 {
    height: 400px !important;
  }
}
@media screen and (min-width: 0px) and (max-width: 500px) {
  #rs_gallery-1 .rsOverflow,
  .royalSlider#rs_gallery-1 {
    height: 300px !important;
  }
}
/* Visible Nearby */
.module.um_slider {
  position: relative;
}
#lightboxSlider {
  width: 100%;
  height: 100%;
}
#lightboxSlider:not(.contentSlider) > .rsOverflow > .rsContainer > .rsSlide {
  height: 100%;
}
#lightboxSlider section.module {
  margin-bottom: 0;
}
.umArrow {
  position: absolute;
  top: 50%;
  opacity: 1;
  visibility: visible;
  margin-top: -40px;
  cursor: pointer;
}
.umArrow.umArrowLeft {
  left: 0px;
}
.umArrow.umArrowRight {
  right: 0px;
}
.umArrow .umArrowIcn {
  width: 50px;
  text-align: center;
  padding: 26px 0px;
}
.owl-controls {
  position: absolute;
  top: 50%;
  margin-top: -40px;
  width: 100%;
}
.owl-controls .owl-nav {
  width: 100%;
}
.owl-controls .owl-nav > div {
  position: absolute;
}
.owl-controls .owl-nav > div.owl-prev {
  left: -40px;
}
@media (max-width: 768px) {
  .owl-controls .owl-nav > div.owl-prev {
    left: 0;
  }
}
.owl-controls .owl-nav > div.owl-next {
  right: -40px;
}
@media (max-width: 768px) {
  .owl-controls .owl-nav > div.owl-next {
    right: 0;
  }
}
.owl-controls .owl-nav > div i {
  font-size: 45px;
}
.owl-carousel .owl-item {
  -webkit-backface-visibility: visible;
  -webkit-tap-highlight-color: inherit;
}
.rsArrow {
  z-index: 98;
}
/* Variables */
/* Mixins */
/* Animations */
@-webkit-keyframes preloader-inside-white {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@keyframes preloader-inside-white {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@-webkit-keyframes preloader-inside-red {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
  }
  30% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
@keyframes preloader-inside-red {
  0% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
  }
  30% {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
  }
  100% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
  }
}
/* Styles */
.preloader {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  text-align: center;
}
.preloader.active {
  display: inline-block;
}
.preloader-container {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin: auto;
  top: 44%;
  left: 0;
  position: relative;
}
.preloader-container .animated-preloader {
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
}
.preloader-container .animated-preloader:after {
  content: '';
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: preloader-inside-white 1s ease-in-out infinite;
  -ms-animation: preloader-inside-white 1s ease-in-out infinite;
  animation: preloader-inside-white 1s ease-in-out infinite;
}
.preloader-container .animated-preloader:before {
  content: '';
  display: inline-block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  -webkit-animation: preloader-inside-red 1s ease-in-out infinite;
  -ms-animation: preloader-inside-red 1s ease-in-out infinite;
  animation: preloader-inside-red 1s ease-in-out infinite;
}
.um_posts {
  min-height: 300px;
}
.um_posts .preloader-container {
  display: block;
  margin: 100px auto;
  top: 0;
}
/*Typing Loader*/
.um_loadMore .typing_loader {
  display: none;
}
.um_loadMore .btnText {
  visibility: visible;
}
.um_loadMore.isLoading .typing_loader {
  display: block;
}
.um_loadMore.isLoading .btnText {
  visibility: hidden;
}
.typing_loader {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  -webkit-animation: typing 1s linear infinite alternate;
  -moz-animation: Typing 1s linear infinite alternate;
  animation: typing 1s linear infinite alternate;
  margin: 0;
  position: relative;
  left: 50%;
  top: 25px;
  position: absolute;
  margin-left: -12px;
}
@-webkit-keyframes typing {
  0% {
    background-color: #ffffff;
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2), 24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  25% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px #ffffff, 24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  75% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2), 24px 0px 0px 0px #ffffff;
  }
}
@-moz-keyframes typing {
  0% {
    background-color: #ffffff;
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2), 24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  25% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px #ffffff, 24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  75% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2), 24px 0px 0px 0px #ffffff;
  }
}
@keyframes typing {
  0% {
    background-color: #ffffff;
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2), 24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  25% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px #ffffff, 24px 0px 0px 0px rgba(255, 255, 255, 0.2);
  }
  75% {
    background-color: rgba(255, 255, 255, 0.4);
    box-shadow: 12px 0px 0px 0px rgba(255, 255, 255, 0.2), 24px 0px 0px 0px #ffffff;
  }
}
/*@import 'branding.less'; */
.singlePost aside.sidebar {
  margin-top: 60px;
}
aside.footerSidebar {
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 60px;
  padding-bottom: 30px;
}
.widget {
  margin-bottom: 30px;
}
.widget > h4 {
  font-weight: 700;
  font-size: 20px;
  margin-top: 0;
  text-transform: none;
  margin-bottom: 25px;
}
.widget.widget_rss ul {
  padding: 0;
  list-style: none;
}
.widget.widget_rss ul li {
  margin-bottom: 30px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.widget.widget_rss ul li a.rsswidget {
  display: block;
  text-decoration: underline;
}
.widget.widget_rss ul li span.rss-date {
  font-size: 12px;
  margin: 5px 0 15px;
  display: block;
}
.widget.widget_rss ul li cite {
  display: block;
  margin: 5px 0 30px;
}
.widget:not(.widget_rss) ul {
  padding: 0;
  list-style: none;
}
.widget:not(.widget_rss) ul li {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding: 10px 15px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.widget:not(.widget_rss) ul li a:after {
  content: "\f105";
  font-family: FontAwesome;
  position: absolute;
  right: 30px;
}
.widget:not(.widget_rss) ul li:first-child {
  border-top-style: solid;
  border-top-width: 1px;
}
.widget:not(.widget_rss) ul li:hover {
  padding-left: 30px;
}
.widget:not(.widget_rss) ul li ul.children {
  display: block;
  margin: 10px -15px -11px;
}
.widget.widget_nav_menu ul li {
  border: 0 !important;
}
.widget.widget_calendar {
  float: left;
  width: 100%;
}
.widget.widget_calendar #wp-calendar {
  width: 100%;
}
.widget.widget_calendar #wp-calendar caption {
  text-align: right;
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 15px;
}
.widget.widget_calendar #wp-calendar thead {
  font-size: 10px;
}
.widget.widget_calendar #wp-calendar thead th {
  padding-bottom: 10px;
  text-align: center;
}
.widget.widget_calendar #wp-calendar tbody td {
  border-style: solid;
  border-width: 1px;
  text-align: center;
  padding: 8px;
}
.widget.widget_calendar #wp-calendar tfoot td {
  font-size: 10px;
  text-transform: uppercase;
}
.widget.widget_calendar #wp-calendar tfoot td#prev {
  padding-top: 10px;
}
.widget.widget_calendar #wp-calendar tfoot td#next {
  text-align: right;
}
.widget.widget_search .search-box {
  position: relative;
}
.widget.widget_search .search-box .btn {
  position: absolute;
  top: 0px;
  right: 0;
  height: 52px;
}
.widget.widget_tag_cloud a {
  border-style: solid;
  border-width: 1px;
  margin-right: 10px;
  padding: 14px 16px;
  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px !important;
}
.widget.widget_nav_menu .sub-menu .sub-menu li a {
  box-shadow: none;
}
.widget.widget_nav_menu ul li {
  padding: 0 !important;
}
.widget.widget_nav_menu ul li a {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: block;
  padding: 10px 0;
}
.widget.widget_nav_menu ul li a:hover {
  background: transparent;
}
.widget .sub-menu {
  position: static !important;
  visibility: visible;
  opacity: 1;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  clear: both;
  width: 100%;
}
.widget .sub-menu li {
  width: 100%;
}
.widget .sub-menu li a {
  line-height: 1.8em;
  padding-left: 0;
}
.widget .sub-menu li a:before {
  content: " _ ";
  margin-right: 5px;
  position: relative;
  top: -5px;
}
.widget .sub-menu:before {
  content: none;
}
.widget input[type=submit] {
  margin: 0;
  margin-bottom: 10px;
}
.widget .rssSummary {
  text-align: left;
}
/* custom widgets */
.widget.widget_umbrella_twitterfeed {
  overflow: hidden;
}
.widget.widget_umbrella_twitterfeed .um_title,
.widget.widget_umbrella_twitterfeed .twTime {
  float: left;
}
.widget.widget_umbrella_twitterfeed .twIcon,
.widget.widget_umbrella_twitterfeed .twUser {
  float: right;
}
.widget.widget_umbrella_twitterfeed .um_tweet {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
}
.widget.widget_umbrella_twitterfeed .um_tweet:after {
  position: absolute;
  bottom: -20px;
  right: 80px;
  content: ' ';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
.widget.widget_um_instagram .um_title {
  float: left;
}
.widget.widget_um_instagram .instaIcon {
  float: right;
}
.widget.widget_um_instagram .instagramContent {
  overflow: hidden;
  width: 100%;
}
.widget.widget_um_instagram .instagramContent .instagram-placeholder {
  width: 50%;
  float: left;
}
.widget.widget_um_instagram .instagramContent .instagram-placeholder:first-child {
  width: 100%;
}
.widget.widget_um_instagram img {
  width: 100%;
}
.widget.widget_um_social_networks .socialWrapper .socialInfo {
  clear: both;
  overflow: hidden;
}
.widget.widget_um_social_networks .socialWrapper .socialInfo .sIcon {
  float: left;
  margin-right: 15px;
  width: 50px;
  height: 50px;
  padding-top: 12px;
}
.widget.widget_um_social_networks .socialWrapper .socialInfo .sCaption .pageTitle {
  margin-bottom: 0;
}
.widget.widget_um_info .um_title {
  float: left;
}
.widget.widget_um_info .contactLink {
  float: right;
}
.widget.widget_um_info address > div {
  display: inline-block;
  vertical-align: middle;
}
.widget.widget_um_info address > div.iconHolder {
  width: 30px;
}
.widget.widget_um_info address > div.description {
  width: calc(100% - 35px);
  width: -moz-calc(100% - 35px);
  width: -webkit-calc(100% - 35px);
  width: -o-calc(100% - 35px);
  padding-left: 5px;
  font-size: 18px;
}
.comment-form {
  position: relative;
}
.comment-form textarea {
  max-height: 150px;
  min-height: 150px;
}
.comment-form p.form-submit {
  position: absolute;
  bottom: -3px;
  right: 0;
}
.comment-form p.form-submit input#submit {
  padding: 14px 21.5px;
  border: 0 !important;
}
.comment-form .inputFields.col-md-6 {
  padding: 0;
}
@media (min-width: 992px) {
  .comment-form .inputFields.col-md-6:first-child {
    padding-right: 15px;
  }
  .comment-form .inputFields.col-md-6:nth-child(2) {
    padding-left: 15px;
  }
}
.commentBody {
  overflow: hidden;
  margin-bottom: 60px;
}
.commentBody ul {
  list-style: none;
  padding: 0;
}
.commentBody .commentText figure {
  position: relative;
  float: left;
  width: 100px;
  height: 100px;
  margin-right: 30px;
  margin-bottom: 30px;
}
.commentBody .comment.commentText {
  padding: 50px 0;
}
.commentBody ul.children {
  padding: 0;
  margin-top: 0;
  position: relative;
}
.commentBody ul.children > li {
  padding-left: 100px;
}
.commentBody li img {
  border-radius: 50%;
  width: 100%;
}
ul.children .comment.commentText {
  padding-top: 0;
}
.commentBody .commentContent {
  margin-left: 150px;
}
.commentBody li .commentText .comment_name {
  text-transform: uppercase;
  margin-right: 15px;
  font-weight: bold;
}
.commentBody li .comment-reply-link,
.commentBody li .edit-link a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
  -webkit-transition: color 0.4s ease;
  -moz-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
.commentBody li .edit-link {
  margin-left: 25px;
}
div.comment {
  position: relative;
  z-index: 1;
}
li.comment {
  position: relative;
}
li.comment:after {
  content: ' ';
  border-top-style: solid;
  border-top-width: 1px;
  width: calc(100% - 130px);
  width: -moz-calc(100% - 130px);
  width: -webkit-calc(100% - 130px);
  width: -o-calc(100% - 130px);
  display: block;
  float: right;
}
.children li.comment:after {
  content: none;
}
.commentText:hover > figure > .commentButtons {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}
.commentButtons {
  position: absolute;
  top: 0;
  z-index: 9;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  padding: 40px 42px;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body .singleList + .singleList {
  margin-top: -2px;
}
blockquote {
  padding: 30px;
  margin: 25px 15px;
  border-left-style: solid;
  border-left-width: 5px;
  margin-left: 70px;
  font-size: 14px;
  position: relative;
}
blockquote:before {
  content: "\e602";
  font-family: 'icomoon';
  position: absolute;
  top: 0;
  left: -55px;
  font-size: 22px;
}
.alert {
  position: relative;
}
.alert button {
  height: auto;
  margin: 0;
}
ul.accordion,
ul.toggle {
  list-style: none;
  padding: 0;
  border: 0;
  margin-bottom: 30px;
}
ul.accordion li > a,
ul.toggle li > a {
  text-decoration: none !important;
}
ul.accordion > li,
ul.toggle > li {
  position: relative;
}
ul.accordion li > a,
ul.toggle li > a {
  text-transform: uppercase;
  padding: 20px 30px;
  display: block;
  border-top-style: solid;
  border-top-width: 1px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: -1px;
}
ul.accordion li a:hover,
ul.toggle li a:hover,
.ui-tabs-anchor,
.ui-accordion-header a {
  text-decoration: none !important;
}
ul.accordion li a i,
ul.toggle li a i {
  position: absolute;
  right: 30px;
  top: 29px;
}
ul.accordion .section_content,
ul.toggle .section_content {
  padding: 30px;
  display: none;
}
div.tabs {
  margin-bottom: 30px;
}
.tabs ul {
  padding: 0;
  list-style: none;
  margin: 0 0 -2px;
}
.tabs ul li > a {
  text-decoration: none !important;
}
@media (max-width: 449px) {
  .tabs .tab_buttons li {
    width: 100%;
  }
  .tabs ul {
    margin: 0;
  }
  .tabs .tab_buttons li a.active,
  .tabs .tab_buttons li a {
    border-bottom: none;
    margin-bottom: 0px;
  }
}
.tabs .tab_buttons li {
  display: inline-block;
  margin: 0;
}
.tabs .tab_buttons li > a {
  padding: 15px 30px;
  border-style: solid;
  border-width: 1px;
  margin-right: -1px;
  border-bottom: none;
  display: block;
}
.tabs .tab_buttons li a.active {
  border-top-style: solid;
  border-top-width: 3px;
}
.tabs .tab_buttons li a:hover {
  text-decoration: none;
}
.tab_content {
  border-style: solid;
  border-width: 1px;
}
.tab_content li {
  padding: 30px;
  display: none;
}
.tab_content li:first-child {
  display: block;
}
.alert {
  border-radius: 0;
  padding-left: 50px;
}
.alert strong {
  margin-right: 30px;
}
.alert-dismissable {
  padding-right: 15px;
}
.alert-dismissable .close {
  top: 0;
}
.alert .close {
  right: 0;
}
.alert .close:focus,
.alert .close:active {
  border: 0;
}
.btn:active,
.btn.active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.highlight {
  padding: 3px;
}
.alert::before {
  font-family: 'FontAwesome';
  font-size: 30px;
  position: absolute;
  left: 15px;
  top: 5px;
}
.alert-danger::before {
  content: "\f06a";
}
.alert-info::before {
  content: "\f05a";
}
.alert-warning::before {
  content: "\f071";
}
.alert-success::before {
  content: "\f058";
}
/* VC carousel */
body .pp_pic_holder * {
  background: none !important;
}
body .pp_pic_holder .pp_nav a {
  position: relative;
}
body .pp_pic_holder .pp_nav a:after {
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
  font-family: FontAwesome;
  font-size: 20px;
}
body .pp_pic_holder .pp_nav a.pp_play:after,
body .pp_pic_holder .pp_nav a.pp_arrow_previous:after,
body .pp_pic_holder .pp_nav a.pp_arrow_next:after {
  content: '\f04b';
}
body .pp_pic_holder .pp_nav a.pp_arrow_previous:after,
body .pp_pic_holder .pp_nav a.pp_arrow_next:after {
  font-size: 14px;
}
body .pp_pic_holder .pp_nav a.pp_arrow_previous:after {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
body .pp_pic_holder .pp_close:after {
  content: "\f00d";
  position: absolute;
  top: 0;
  left: 0;
  text-indent: 0;
  font-family: FontAwesome;
  font-size: 20px;
}
body .pp_pic_holder .pp_nav .currentTextHolder {
  left: 58px !important;
}
/* VC carousel END */
/* VC nivoSlider */
body .nivoSlider {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
body .flexslider {
  border: 0;
}
body .wpb_gallery_slides.wpb_image_grid img {
  max-width: 100% !important;
}
/* VC nivoSlider */
/* VC tabs */
body .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  background: transparent;
  text-align: center;
}
body .wpb_tabs.wpb_content_element {
  text-align: center;
}
body .wpb_tabs .wpb_tabs_nav li {
  float: none;
  display: inline-block;
}
body .wpb_content_element .wpb_tabs_nav li,
body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
  font-weight: 700;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body .wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
  position: relative;
}
body .wpb_tabs.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a:after {
  content: ' ';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  bottom: -5px;
  left: 50%;
  margin-left: -5px;
}
/* VC tabs END */
body .wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
  position: relative;
}
body .wpb_tour.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a:after {
  content: ' ';
  width: 0;
  height: 0;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -5px;
}
body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header span {
  display: none !important;
}
.height500 {
  min-height: 500px !important;
}
.height400 {
  min-height: 400px !important;
}
.height300 {
  min-height: 300px !important;
}
.height200 {
  min-height: 200px !important;
}
@-moz-document url-prefix() { 
	.height500 {
	  height: 500px !important;
	}
	.height400 {
	  height: 400px !important;
	}
	.height300 {
	  height: 300px !important;
	}
	.height200 {
	  height: 200px !important;
	}
}
.backgroundRight {
  background-position: right;
}
.backgroundCenter {
  background-position: center;
}
.bold-h3 h3 {
  font-weight: 700;
}
.fullHeight {
  min-height: calc(100vh - 130px) !important;
  min-height: -moz-calc(100vh - 130px) !important;
  min-height: -webkit-calc(100vh - 130px) !important;
  min-height: -o-calc(100vh - 130px) !important;
}
.fullHeight #um_module_map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fullHeightWithIcon {
  min-height: calc(100vh - 200px) !important;
  min-height: -moz-calc(100vh - 200px) !important;
  min-height: -webkit-calc(100vh - 200px) !important;
  min-height: -o-calc(100vh - 200px) !important;
}

@media (max-width: 767px) {
	.product_featured_shop3 {
		display:none !important;
	}
}

/* ########## header ########## */
.um_fixed a.um_logo.um_helper {
  height: 80px;
}
a.um_logo.um_helper {
  height: 130px;
}
a.um_logo.um_helper h1 {
  margin: 0;
}
@media (max-width: 1024px) {
  a.um_logo.um_helper {
    height: 80px;
  }
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav {
  margin: 50px auto 0;
  position: relative;
  float: right;
}
@media (min-width: 1024px) {
  #siteNavigation #main_navbar_collapse .nav.navbar-nav > li {
    display: inline-block;
    position: relative;
  }
  #siteNavigation #main_navbar_collapse .nav.navbar-nav > li.menu-item-has-children > a:after {
    content: "\f107";
    font-family: 'FontAwesome';
    margin-left: 8px;
  }
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav > li > .sub-menu > li:first-child:hover > .sub-menu {
  top: -1px;
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav > li > a {
  display: block;
  padding: 0 15px 0px;
  text-decoration: none;
  text-transform: uppercase;
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav > li#magic-line {
  position: absolute;
  top: -10px;
  left: 0;
  width: 20px;
  height: 4px;
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav > li .sub-menu {
  -webkit-transition: opacity 0.2s ease, margin 0.4s ease;
  -moz-transition: opacity 0.2s ease, margin 0.4s ease;
  -o-transition: opacity 0.2s ease, margin 0.4s ease;
  transition: opacity 0.2s ease, margin 0.4s ease;
  
  visibility: hidden;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  margin-top: 20px;
  position: absolute;
  list-style: none;
  padding: 0;
  top: 100%;
  left: 15px;
  text-align: left;
  border-style: solid;
  border-width: 1px;
  min-width: 170px;
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav > li .sub-menu li {
  position: relative;
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav > li .sub-menu li a {
  border-top-style: solid;
  border-top-width: 1px;
  padding: 15px 20px;
  display: block;
  white-space: nowrap;
}
@media (max-width: 1024px) {
  #siteNavigation #main_navbar_collapse .nav.navbar-nav > li .sub-menu li a {
    white-space: normal;
  }
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav > li .sub-menu li:first-child > a {
  border: none;
}
@media (min-width: 1023px) {
  #siteNavigation #main_navbar_collapse .nav.navbar-nav > li .sub-menu li.menu-item-has-children > a {
    padding-right: 40px;
  }
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav > li .sub-menu li.menu-item-has-children > a:after {
  content: "\f105";
  font-family: 'FontAwesome';
  margin-left: 8px;
  position: absolute;
  right: 15px;
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav > li .sub-menu .sub-menu {
  margin-top: 0;
  margin-left: -10px;
  z-index: -1;
  left: 100%;
  top: 0px;
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav > li .sub-menu .sub-menu li a {
  border-left: 0;
}
@media (min-width: 1024px) {
  #siteNavigation #main_navbar_collapse .nav.navbar-nav > li:not(#magic-line) {
    padding-bottom: 58px;
  }
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav li:hover > .sub-menu {
  visibility: visible;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  margin: 0;
  z-index: 2;
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav li:hover > .sub-menu > li {
  z-index: 2;
}
#siteNavigation #main_navbar_collapse .nav.navbar-nav a:hover {
  text-decoration: none;
}
#siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav {
  margin: 40px auto 0;
}
@media (min-width: 1024px) {
  #siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav > li > a {
    padding: 10px 15px;
    border-style: solid;
    border-width: 1px;
    border-color: transparent;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
  }
}
#siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav > li > .sub-menu {
  left: 0;
}
@media (min-width: 1024px) {
  #siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav > li:not(#magic-line) {
    padding-bottom: 48px;
  }
}
.sub-menu .sub-menu {
  z-index: 1 !important;
}
/* ########## header END ########## */
/* ########## modules ########## */
.module.blogPosts .blogPost header .pageTitle {
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.pagination {
  display: block;
  margin: 20px auto;
  text-align: center;
}
.pagination .page-numbers {
  padding: 10px 20px;
  display: inline-block;
  margin: 0 2px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.pagination .page-numbers.prev i.fa {
  margin-right: 5px;
}
.pagination .page-numbers.next i.fa {
  margin-left: 5px;
}
/* workPost */
.workPostContent {
  visibility: hidden;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  position: absolute;
  top: 0;
  left: 0px;
  right: 0px;
  bottom: -1px;
  border-style: solid;
  border-width: 5px;
  padding: 45px;
}
.workPostContent .um_title {
  margin: 10px 0;
  font-size: 25px;
}
.workPostContent .um_category.hasLine:after {
  width: 35px;
  left: calc(50% - 17.5px);
  left: -moz-calc(50% - 17.5px);
  left: -webkit-calc(50% - 17.5px);
  left: -o-calc(50% - 17.5px);
  bottom: -10px;
}
.workPostContent .postBtn {
  font-size: 14px;
}
.workPostContent .postBtn i.fa {
  margin-left: 10px;
}
.workPostContent .um_seperator {
  margin: 0 10px;
}
.portfolio.oneColumn .workPostContent {
  position: static;
  visibility: visible;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  border: 0;
  padding: 30px 60px;
  height: 405px;
}
@media (max-width: 1229px) {
  .portfolio.oneColumn .workPostContent {
    height: 325px;
  }
}
@media (max-width: 992px) {
  .portfolio.oneColumn .workPostContent {
    height: auto;
  }
}
.portfolio.oneColumn .workPostContent .um_title {
  font-size: 30px;
}
.portfolio.oneColumn .workPostContent .btn-default {
  font-weight: 700;
}
.portfolio.twoColumn .workPostContent {
  visibility: visible;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  bottom: 30px;
  right: 30px;
  top: auto;
  left: auto;
  min-width: 370px;
  padding: 50px;
  max-width: calc(100% - 60px);
  max-width: -moz-calc(100% - 60px);
  max-width: -webkit-calc(100% - 60px);
  max-width: -o-calc(100% - 60px);
}
.portfolio.twoColumn .workPostContent .postButtons {
  overflow: hidden;
  height: 0;
}
.portfolio.multiColumn .workPostContent {
  padding: 25px;
}
@media (min-width: 1025px) and (max-width: 1230px) {
  .portfolio.multiColumn .workPostContent {
    padding: 15px;
  }
  .portfolio.multiColumn .workPostContent .postBtn {
    font-size: 12px;
    display: block;
  }
  .portfolio.multiColumn .workPostContent .um_seperator {
    display: none;
  }
}
.portfolio.multiColumn .workPostContent .um_title {
  font-size: 20px;
}
.workPostContent .btn-default + .btn-default {
  margin-left: 15px;
}
/* workPost + gallery */
.gallery,
.workPost {
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}
.gallery:hover .workPostContent,
.workPost:hover .workPostContent {
  visibility: visible;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}
.gallery:hover .workPostContent .um_description,
.workPost:hover .workPostContent .um_description {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  filter: alpha(opacity=60);
  opacity: 0.6;
}
@media (max-width: 768px) {
  .portfolio.twoColumn .gallery .workPostContent,
  .portfolio.twoColumn .workPost .workPostContent {
    top: 30px;
    left: 30px;
    right: 30px;
    bottom: 30px;
    min-width: 0px;
  }
}
.portfolio.twoColumn .gallery:hover .workPostContent,
.portfolio.twoColumn .workPost:hover .workPostContent {
  border: 0;
}
.noPadding .gallery,
.noPadding .workPost {
  margin-bottom: 0;
}
.gallery img,
.workPost img {
  width: 100%;
}
/* pageHeader */
header.pageHeader > h4,
header.pageHeader > ul,
header.pageHeader > h5 {
  display: inline-block;
  margin: 60px 0;
}
@media (max-width: 1023px) {
  header.pageHeader > h4,
  header.pageHeader > ul,
  header.pageHeader > h5 {
    display: block;
    text-align: center;
  }
}
header.pageHeader > h4 {
  float: left;
}
@media (max-width: 1023px) {
  header.pageHeader > h4 {
    float: none;
    display: block;
  }
}
header.pageHeader > ul,
header.pageHeader > h5 {
  float: right;
}
@media (max-width: 1023px) {
  header.pageHeader > ul,
  header.pageHeader > h5 {
    float: none;
    text-align: center;
  }
  header.pageHeader > ul li a,
  header.pageHeader > h5 li a {
    padding: 10px;
    margin-bottom: 10px;
    border-style: solid;
    border-width: 1px;
    line-height: none;
    display: inline-block;
  }
}
/* loadMore */
div.loadMore {
  display: block;
  margin: 60px 0;
}
div.loadMore .um_loadMore {
  font-size: 20px;
  padding: 13px 20px;
}
div.loadMore .um_loadMore i.fa {
  font-size: 16px;
  vertical-align: top;
  margin: 7px 0 0 10px;
}
/* sliderArrows */
.rsArrow {
  position: absolute;
  top: 50%;
  opacity: 1;
  visibility: visible;
  margin-top: -35px;
}
.rsArrow.rsArrowLeft {
  left: 50px;
}
.rsArrow.rsArrowLeft .rsArrowIcn:before {
  content: "\e601";
}
.rsArrow.rsArrowRight {
  right: 50px;
}
.rsArrow.rsArrowRight .rsArrowIcn:before {
  content: "\e600";
}
.rsArrow .rsArrowIcn:before {
  font-family: 'icomoon';
  font-size: 50px;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  filter: alpha(opacity=30);
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.rsArrow .rsArrowIcn:hover:before {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}
.contentSlider .rsArrow.rsArrowLeft {
  left: 0px;
}
.contentSlider .rsArrow.rsArrowRight {
  right: 0px;
}
.contentSlider .rsArrow .rsArrowIcn {
  width: 50px;
  text-align: center;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.contentSlider .rsArrow .rsArrowIcn:before {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  font-size: 20px;
  line-height: 80px;
}
.sliderText *:first-child {
  margin-top: 0;
}
.sliderText *:last-child {
  margin-bottom: 0;
}
/* lightbox */
.um_lightbox {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99999;
}
.um_lightbox .gallery {
  margin-bottom: 0;
}
/* galleryModule */
.module.galleryModule .pageHeader.galleryControlls {
  margin: 60px 80px 40px;
}
.module.galleryModule .visibleNearby {
  padding: 0;
}
.module.singleModule .singleHeader {
  padding: 115px 0 0px;
}
.module.singleModule .singleHeader .um_category {
  font-size: 18px;
}
.module.singleModule .singleHeader .um_category.hasLine:after {
  width: 35px;
  left: calc(50% - 17.5px);
  left: -moz-calc(50% - 17.5px);
  left: -webkit-calc(50% - 17.5px);
  left: -o-calc(50% - 17.5px);
  bottom: -15px;
}
.module.singleModule .singleHeader .um_title {
  font-size: 50px;
}
.module.singleModule .btn {
  margin-right: 15px;
}
.module article.fact {
  background: #eee;
  padding: 30px;
  margin-bottom: 30px;
}
.module article.fact > div {
  display: inline-block;
  vertical-align: middle;
}
.module article.fact > div.factIcon {
  width: 45px;
  text-align: right;
}
.module article.fact > div.factContent {
  padding-left: 15px;
}
.module.imgGallery img {
  margin-bottom: 30px;
}
article.gallery.um_gallerySlideView {
  cursor: pointer;
}
button.um_formSubmit.btn {
  padding: 14px 21.5px !important;
  margin-bottom: 2px !important;
}
button.um_formSubmit.btn i.fa {
  margin: 0;
}
.pageHeader.galleryControlls {
  margin: 60px 80px 40px;
}
#siteContainer span.um_masked_span {
  background: transparent !important;
}
#lightboxSlider .mockUp.BL .hasMockup span.um_masked_span {
  display: block;
  width: 100%;
  max-height: 450px;
  background-position-y: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: all 2s linear;
  -webkit-transition: all 2s linear;
  -moz-transition: all 2s linear;
  -o-transition: all 2s linear;
}
#lightboxSlider .mockUp.BL .hasMockup span.um_masked_span .um_masked {
  visibility: hidden;
}
#lightboxSlider .mockUp.BL .hasMockup:hover span.um_masked_span {
  background-position-y: 100%;
}
/* the content inside a module section */
section.module .theContent {
  margin-bottom: 0;
}
section.module .theContent + .postfacts {
  margin-top: 30px;
}
section.module.singleModule.um_text {
  margin-bottom: 30px;
}
/* mockups */
.module.mockUp .hasMockup {
  position: relative;
}
.module.mockUp .hasMockup img.um_masked {
  position: absolute;
  z-index:1;
}
.module.mockUp .hasMockup img.um_mokup {
  width: 100%;
}
.module.mockUp.PV .um_masked {
  width: 87.3%;
  height: 75.3%;
  top: 12.4%;
  left: 6.5%;
}
.module.mockUp.PH .um_masked {
  width: 75.3%;
  height: 87.3%;
  top: 6.5%;
  left: 12.4%;
}
.module.mockUp.TV .um_masked {
  width: 86.95%;
  height: 81.8%;
  top: 9.15%;
  left: 6.5%;
}
.module.mockUp.TH .um_masked {
  width: 81.8%;
  height: 86.95%;
  top: 6.5%;
  left: 9.15%;
}
.module.mockUp.BL .um_masked,
.module.mockUp.BS .um_masked {
  position: relative !important;
}
.module.mockUp.PH,
.module.mockUp.TH,
.module.mockUp.BL {
  text-align: center;
}
.module.mockUp.BL .um_masked {
  max-width: none;
  width: 100%;
  height: auto;
}
.page-template-template-custom #siteHeader {
  position: relative;
  z-index: 99;
  background: transparent;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
#homeCustomSlider {
  margin-top: -131px;
}
#homeCustomSlider section.module {
  margin-top: 0px;
}
#homeCustomSlider section.module.BS,
#homeCustomSlider section.module.PV,
#homeCustomSlider section.module.TV {
  margin-top: 60px;
}
#homeCustomSlider section.module.BS .imageContent,
#homeCustomSlider section.module.PV .imageContent,
#homeCustomSlider section.module.TV .imageContent {
  bottom: 210px;
}
#homeCustomSlider section.module.TH .col-md-6 .hasMockup + .hasMockup {
  top: 49px;
}
@media (max-width: 1230px) {
  #homeCustomSlider section.module.TH .col-md-6 .hasMockup + .hasMockup {
    top: 89px;
  }
}
@media (max-width: 992px) {
  #homeCustomSlider section.module.TH .col-md-6 .hasMockup + .hasMockup {
    top: 0;
  }
}
#homeCustomSlider section.module.BS .hasMockup {
  text-align: center;
}
#homeCustomSlider section.module.BS .hasMockup .um_masked {
  width: calc(100% - 8px);
  width: -moz-calc(100% - 8px);
  width: -webkit-calc(100% - 8px);
  width: -o-calc(100% - 8px);
}
#homeCustomSlider section.module .singleWrapper {
  padding-top: 50px;
}
@media (min-width: 992px) {
  #homeCustomSlider .inheritHeight {
    height: 500px;
  }
}
@media (min-width: 992px) {
  #homeCustomSlider .inheritHeight .imageContent {
    position: absolute;
    bottom: 150px;
  }
}
@media (max-width: 992px) {
  #homeCustomSlider .inheritHeight .imageContent {
    margin-bottom: 30px;
  }
  #homeCustomSlider .inheritHeight .imageContent p:not(.add_to_cart_inline) {
    display: none;
  }
}
#homeCustomSlider .col-md-6 .hasMockup + .hasMockup {
  right: -16.5%;
  top: 20.5%;
}
#homeCustomSlider .col-md-5 .hasMockup + .hasMockup {
  right: -37%;
}
#homeCustomSlider .col-md-4 .hasMockup + .hasMockup {
  right: -50%;
}
#homeCustomSlider .hasMockup + .hasMockup {
  position: absolute;
  top: 0;
  width:95%;
  width: calc(100% - 30px);
  width: -moz-calc(100% - 30px);
  width: -webkit-calc(100% - 30px);
  width: -o-calc(100% - 30px);
  z-index: -1;
}
#homeCustomSlider .module.mockUp.PH,
#homeCustomSlider .module.mockUp.TH,
#homeCustomSlider .module.mockUp.BL {
  text-align: left;
}
#homeCustomSlider .um_title {
  font-weight: 700;
  font-size: 40px;
  text-transform: none;
}
#homeCustomSlider .imageContent,
#homeCustomSlider .container.text-center p {
  font-size: 1.8em;
}
@media (max-width: 992px) {
  #homeCustomSlider .rsABlock:not(.text-center) p:not(.add_to_cart_inline) {
    display: none;
  }
}
/* vc custom modules */
.module.services .service {
  height: 300px;
  margin-bottom: 30px;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  cursor: pointer;
}
.module.services .service:hover .um_content {
  margin-bottom: 0;
}
.module.services .service:hover .um_content > i.fa {
  max-height: 50px;
}
.module.services .service .um_content {
  position: absolute;
  bottom: 0;
  padding: 0 30px 15px;
}
.module.services .service .um_content i.fa {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  max-height: 0px;
  overflow: hidden;
}
.module.services .service .serviceIcon {
  position: absolute;
  top: 30px;
  left: 30px;
}
.module.services .service.active .um_content {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
}
.module.services .service.active:after {
  content: ' ';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  bottom: -10px;
  left: 30px;
}
.module.services .serviceContent {
  padding: 15px 0;
}
.module.services .serviceContent .serviceText {
  display: none;
}
.module.services .serviceContent .serviceText.active {
  display: block;
}
.module.featuredWork .workPost {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .module.featuredWork .workPost .col-md-6:first-child {
    padding-right: 0;
  }
  .module.featuredWork .workPost .col-md-6:nth-child(2) {
    padding-left: 0;
  }
}
.module.featuredWork .workPost figure {
  overflow: hidden;
}
.module.featuredWork .workPost figure img {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.module.featuredWork .workPost .featuredWorkPostContent {
  height: 405px;
  padding: 30px 60px;
}
@media (max-width: 1229px) {
  .module.featuredWork .workPost .featuredWorkPostContent {
    height: 325px;
  }
}
@media (max-width: 992px) {
  .module.featuredWork .workPost .featuredWorkPostContent {
    height: auto;
  }
}
.module.featuredWork .workPost .featuredWorkPostContent .btn-default + .btn-default {
  margin-left: 15px;
}
.module.featuredWork .workPost:hover figure img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.module.recentWorks .workPost {
  padding: 0;
  margin-bottom: 0;
}
.module.recentWorks .workPost.col-md-2 .postButtons {
  display: none;
}
@media (min-width: 992px) {
  .module.recentWorks .workPost.col-md-2 .um_title {
    font-size: 18px;
  }
}
.module.recentWorks .workPost .um_buttonRatio {
  padding-bottom: 50%;
}
.module.recentWorks .workPost .um_seeMore {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module.recentWorks .workPost .um_seeMore .um_title {
  margin: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.module.recentWorks .workPost .um_seeMore .um_title i.fa {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.module.recentWorks .workPost .um_seeMore:hover .um_title i.fa {
  margin-left: 15px;
}
.module.recentWorks .workPost img {
  width: 100%;
}
.module.recentWorks .workPostContent {
  padding: 30px;
}
.module.blogPosts .blogPost {
  height: 300px;
  margin-bottom: 30px;
}
.module.blogPosts .blogPost .attibutes {
  border-bottom-width: 0;
}
.module.blogPosts .blogPost.format-standard .attibutes {
  border-bottom-width: 1px;
}
.module.blogPosts .blogPost.format-standard .blogPostContent {
  margin-top: 10px;
}
.module.blogPosts .um_posts.blogPosts > div {
  margin-bottom: 30px;
}
.module.blogPosts .um_positionHelper {
  padding-bottom: calc(68.6% + 126px);
  padding-bottom: -moz-calc(68.6% + 126px);
  padding-bottom: -webkit-calc(68.6% + 126px);
  padding-bottom: -o-calc(68.6% + 126px);
}
@media (max-width: 768px) {
  .module.blogPosts .um_positionHelper {
    padding-bottom: 0;
  }
}
.module.blogPosts .um_posts.blogPosts .blogPost {
  height: auto;
  margin-bottom: 0;
}
.module.blogPosts .um_posts.blogPosts .blogPost.format-standard {
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  height: 100%;
}
@media (max-width: 768px) {
  .module.blogPosts .um_posts.blogPosts .blogPost.format-standard {
    position: static;
  }
}
.module.blogPosts .um_posts.blogPosts .blogPostContent .btn {
  position: absolute;
  bottom: 30px;
  left: 30px;
}
@media (max-width: 768px) {
  .module.blogPosts .um_posts.blogPosts .blogPostContent .btn {
    position: static;
  }
}
.module.staffMembers .staffMember {
  overflow: hidden;
  margin-bottom: 30px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.module.staffMembers .staffMember figure {
  padding: 0;
}
.module.staffMembers .staffMember figure img {
  width: 100%;
}
.module.staffMembers .staffMember figcaption {
  padding: 40px;
}
@media (max-width: 1230px) {
  .module.staffMembers .staffMember figcaption {
    padding: 30px;
  }
}
.module.staffMembers .staffMember figcaption:before {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: ' ';
  width: 0;
  height: 0;
  border-bottom: 10px solid transparent;
  border-right: 10px solid;
  border-top: 10px solid transparent;
  position: absolute;
  top: 30px;
  left: -10px;
}
.module.staffMembers .staffMember figcaption .page_title,
.module.staffMembers .staffMember figcaption .contactInfoBtn {
  font-weight: 700;
}
.module.staffMembers .staffMember figcaption .page_title {
  font-size: 20px;
  margin-top: 0;
}
.module.staffMembers .staffMember figcaption .staffDescription {
  max-height: 130px;
  overflow: hidden;
}
@media (max-width: 1230px) and (min-width: 993px) {
  .module.staffMembers .staffMember figcaption .staffDescription {
    max-height: 80px;
  }
}
.module.staffMembers .staffMember figcaption .staffInfo {
  padding-top: 10px;
}
.module.staffMembers .staffMember figcaption .staffInfo address {
  margin-bottom: 10px;
}
@media (max-width: 1230px) and (min-width: 993px) {
  .module.staffMembers .staffMember figcaption .staffInfo address {
    margin-bottom: 5px;
  }
}
.module.staffMembers .staffMember figcaption .staffInfo address i.fa {
  margin-right: 10px;
}
@media (max-width: 1230px) and (min-width: 993px) {
  .module.staffMembers .staffMember figcaption .staffInfo ul.staffSocials {
    height: 30px;
    overflow: hidden;
    -bottom: 5px;
  }
}
.module.staffMembers .staffMember figcaption .staffInfo ul.staffSocials li {
  padding: 0 4px;
}
.module.staffMembers .staffMember figcaption .staffInfo ul.staffSocials li a {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  margin-bottom: 10px;
  padding: 4px;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  filter: alpha(opacity=85);
  opacity: 0.85;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.module.staffMembers .staffMember figcaption .staffInfo ul.staffSocials li a:hover {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}
.module.staffMembers .staffMember .staffBtn {
  position: absolute;
  bottom: 60px;
  left: calc(50% + 40px);
  left: -moz-calc(50% + 40px);
  left: -webkit-calc(50% + 40px);
  left: -o-calc(50% + 40px);
  display: none;
}
@media (max-width: 1230px) and (min-width: 993px) {
  .module.staffMembers .staffMember .staffBtn {
    left: calc(50% + 30px);
    left: -moz-calc(50% + 30px);
    left: -webkit-calc(50% + 30px);
    left: -o-calc(50% + 30px);
  }
}
@media (max-width: 992px) {
  .module.staffMembers .staffMember .staffBtn {
    position: static;
    margin: 0 30px 30px;
  }
}
.module.staffMembers .staffMember .staffBtn i.fa {
  margin-left: 5px;
}
.module.staffMembers .staffMember .staffBtn.active {
  display: block;
}
.module.contactInformation {
  margin-bottom: 30px;
}
.module.contactInformation .moduleHeader {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 20px;
}
.module.contactInformation address > div {
  display: inline-block;
  vertical-align: middle;
}
.module.contactInformation address > div.iconHolder {
  width: 30px;
}
.module.contactInformation address > div.description {
  max-width: calc(100% - 35px);
  max-width: -moz-calc(100% - 35px);
  max-width: -webkit-calc(100% - 35px);
  max-width: -o-calc(100% - 35px);
}
.module.contactForm .um_textArea textarea {
  height: 135px;
}
.module.testimonials .testimonial img {
  margin-bottom: 20px;
}
.module.compareTables .cTable {
  padding: 50px 30px 30px;
  margin-bottom: 30px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.module.compareTables .cTable .pageTitle,
.module.compareTables .cTable .description,
.module.compareTables .cTable ul.attributes {
  margin-bottom: 25px;
}
.module.compareTables .cTable > img {
  width: calc(100% + 60px);
  width: -moz-calc(100% + 60px);
  width: -webkit-calc(100% + 60px);
  width: -o-calc(100% + 60px);
  height: auto;
  margin: -50px -30px 50px;
  display: block;
  max-width: none;
}
.module.compareTables .cTable > i.fa {
  margin-bottom: 50px;
}
.module.compareTables .cTable .pageTitle {
  margin-top: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.module.compareTables .cTable ul.attributes {
  font-weight: 700;
}
.module .moduleHeader {
  margin-bottom: 40px;
}
.module .moduleHeader .btn {
  margin: 20px 0 10px;
}
.module.partners .owl-item {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  filter: alpha(opacity=70);
  opacity: 0.7;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.module.partners .owl-item:hover,
.module.partners .owl-item.active.center {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
.vc_row[data-vc-full-width="false"] .workPost.titleEllipsis .um_title {
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  max-width: 280px;
}
/* vc custom modules END */
/* vc native modules*/
.vc_toggle .vc_toggle_title {
  font-weight: 700;
}
/* vc native modules END */
/* ########## modules END ########## */
/* ########## portfolios ########## */
@media (min-width: 992px) {
  .portfolio.oneColumn .workPost .col-md-6:first-child,
  .featuredWork.oneColumn .workPost .col-md-6:first-child {
    padding-right: 0;
  }
  .portfolio.oneColumn .workPost .col-md-6:nth-child(2),
  .featuredWork.oneColumn .workPost .col-md-6:nth-child(2) {
    padding-left: 0;
  }
}
@media (max-width: 992px) {
  .portfolio.oneColumn .workPost {
    margin-bottom: 30px;
  }
}
/* portfolio effects */
.portfolio.oneColumn .workPost figure,
.portfolio.twoColumn .workPost figure {
  overflow: hidden;
}
.portfolio.oneColumn .workPost figure img,
.portfolio.twoColumn .workPost figure img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.portfolio.oneColumn .workPost:hover img,
.portfolio.twoColumn .workPost:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -o-transform: scale(1.1);
  transform: scale(1.1);
}
.portfolio.twoColumn .workPost .workPostContent {
  border: 0;
}
.workPost .um_description * {
  text-align: left !important;
}
/* ########## portfolios END ########## */
section.postNavigation {
  position: fixed;
  width: 100%;
  top: 50%;
  z-index: 9;
}
section.postNavigation .postBtn {
  overflow: hidden;
  width: 50px;
  height: 80px;
  position: absolute;
  display: block;
  -webkit-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  -moz-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  -ms-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  -o-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
}
section.postNavigation .postBtn .btnIcon {
  position: absolute;
  z-index: 100;
  width: 50px;
  line-height: 80px;
  text-align: center;
  font-size: 20px;
}
section.postNavigation .postBtn .btnIcon > i {
  vertical-align: middle;
}
section.postNavigation .postBtn .btnIcon a {
  display: block;
  margin-top: 4px;
  -webkit-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  -moz-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  -ms-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  -o-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
}
section.postNavigation .postBtn .btnContent {
  position: absolute;
  top: 0;
  width: 130px;
  height: 100%;
}
section.postNavigation .postBtn .btnContent > a {
  display: block;
  width: 58px;
  text-transform: uppercase;
  font-size: 12px;
  padding: 23px 0;
  -webkit-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  -moz-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  -ms-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  -o-transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
  transition: all 0.4s cubic-bezier(0.85, 0, 0.15, 1);
}
section.postNavigation .postBtn.um_prevPost .btnContent {
  left: 50px;
}
section.postNavigation .postBtn.um_nextPost,
section.postNavigation .postBtn.um_nextPost .btnIcon {
  right: 0px;
}
section.postNavigation .postBtn.um_nextPost .btnContent {
  right: -20px;
}
section.postNavigation .postBtn:hover {
  width: 130px;
}
/* ########## blog posts ########## */
.blogPost {
  border-style: solid;
  border-width: 1px;
  padding: 30px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.blogPost figure {
  position: relative;
  margin: -30px -30px 0;
}
.blogPost figure img {
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  width: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0) scale(1, 1);
}
.blogPost figure i.fa {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  font-size: 40px;
  left: 50%;
  margin-left: -22px;
  visibility: hidden;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.blogPost header {
  padding-top: 30px;
}
.blogPost header .pageTitle {
  margin-top: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.blogPost header .attibutes {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: inline-block;
  padding-bottom: 10px;
  font-size: 12px;
}
.blogPost header .attibutes .um_author i.fa {
  margin-right: 10px;
}
.blogPost header .attibutes .um_seperator {
  margin: 0 10px;
}
.blogPost .blogPostContent *:first-child {
  margin-top: 0;
}
.blogPost .blogPostContent *:last-child {
  margin-bottom: 0;
}
.blogPost:hover figure img {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
  filter: alpha(opacity=15);
  opacity: 0.15;
}
.blogPost:hover figure i.fa {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  visibility: visible;
}
.blogPost.format-standard {
  box-shadow: inset 0 0 0 0px transparent;
}
.blogPost.format-standard header {
  padding-top: 0;
}
.blogPost.quote_post figure > a .quoteContent {
  position: absolute;
  top: 30px;
  left: 30px;
  right: 30px;
  bottom: 30px;
  padding: 30px;
}
.blogPost.quote_post figure > a .quoteContent i.fa {
  margin: 0;
  position: static;
  visibility: visible;
  opacity: 1;
}
.blogPost.quote_post figure > a .quoteContent h3 {
  line-height: 1.4;
}
.singlePost header {
  padding-top: 30px;
}
.singlePost header .pageTitle {
  margin-top: 0;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.singlePost header .attibutes .um_author i.fa {
  margin-right: 10px;
}
.singlePost header .attibutes .um_seperator {
  margin: 0 10px;
}
/* ########## blog posts END ########## */
/* ########## footer ########## */
#siteFooter ul.socialLinks {
  margin: 35px 0;
}
#siteFooter ul.socialLinks li a {
  display: block;
  width: 30px;
  text-align: center;
  line-height: 30px;
  color: #fff;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
#siteFooter .footerContent {
  margin: 38px 0;
}
@media (max-width: 1024px) {
  #siteFooter .footerContent {
    margin-bottom: 0;
  }
}
@media (max-width: 992px) {
  #siteFooter,
  #siteFooter ul.socialLinks {
    text-align: center;
  }
}
/* ########## footer END ########## */
/* ########## pageSpecific ########## */
.page-template-template-homeSlider.admin-bar #siteHeader {
  margin-top: 32px;
}
.page-template-template-homeSlider.admin-bar #homeHideElements {
  top: 72px;
}
.page-template-template-homeSlider #siteHeader,
.page-template-template-homeSlider #siteFooter {
  position: fixed;
  width: 100%;
  z-index: 2;
}
.page-template-template-homeSlider #siteHeader {
  top: 0;
}
.page-template-template-homeSlider #siteFooter {
  bottom: 0;
  height: 65px;
  background: transparent;
}
.page-template-template-homeSlider #siteFooter .footerContent {
  margin: 13px 0;
}
.page-template-template-homeSlider #siteFooter ul.socialLinks {
  margin: 18px 0;
}
.page-template-template-homeSlider #siteFooter .um_footerShadow {
  width: 100%;
  height: 122px;
  position: absolute;
  bottom: 0;
  z-index: -1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  opacity: 0.5;
  max-height: 100%;
}
.page-template-template-homeSlider #homeHideElements {
  position: fixed;
  top: 45px;
  right: 50px;
  width: 30px;
  border-style: solid;
  border-width: 3px;
  z-index: 99;
  padding: 0px 0px 4px;
}
.page-template-template-homeSlider #homeHideElements > i {
  font-size: 10px;
}
.page-template-template-homeSlider #homeHideElements:hover {
  background: transparent;
}
.page-template-template-homeSlider #homeHideElements:focus {
  outline: 0;
}
.page-template-template-homeSlider #siteFooter .socialLinks li a {
  background: transparent;
  border-style: solid;
  border-width: 1px;
}
.page-template-template-homeSlider #siteFooter .socialLinks li a:hover {
  border-color: transparent;
}
.blogPage.multiColumn .blogPost .attibutes {
  border-bottom: 0;
  padding-bottom: 0;
}
.blogPage.multiColumn .blogPost.format-standard .blogPostContent {
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 15px;
  margin-top: 15px;
}
.blogPage .blogPost {
  margin-bottom: 30px;
}
.blogPage.oneColumn .blogPost {
  border-width: 1px;
  border-style: solid;
  padding: 0;
}
.blogPage.oneColumn .blogPost figure {
  margin: 0;
}
.blogPage.oneColumn .blogPost header {
  padding: 60px 100px 15px;
  border: 0;
}
.blogPage.oneColumn .blogPost header .pageTitle {
  font-size: 30px;
}
.blogPage.oneColumn .blogPost .blogPostContent {
  margin: 0 100px 60px;
}
.blogPage.oneColumn .blogPost.standard_post {
  border-style: solid;
  border-width: 1px;
  padding: 60px;
}
.blogPage.oneColumn .blogPost.standard_post header {
  border: 0;
  padding: 0;
}
.blogPage.fix .blogPost {
  margin-bottom: 0;
}
body.error404 #siteHeader {
  display: none;
}
body.error404 #siteFooter {
  position: fixed;
  width: 100%;
  bottom: 0;
}
@media (max-width: 1024px) {
  body.error404 #siteFooter {
    position: relative;
  }
}
body.error404 .um_helper {
  position: fixed;
  height: calc(100% - 100px);
  height: -moz-calc(100% - 100px);
  height: -webkit-calc(100% - 100px);
  height: -o-calc(100% - 100px);
  top:0;
}
@media (max-width: 1024px) {
  body.error404 .um_helper {
    position: relative;
    height: auto;
    margin: 100px 0;
  }
}
body.error404 .theError {
  font-weight: 100;
  font-size: 200px;
  border-style: solid;
  border-width: 2px;
  display: inline-block;
  padding: 0 45px 40px 45px;
  margin: 30px 0;
}
@media (max-width: 1024px) {
  body.error404 .theError {
    font-size: 80px;
    padding: 0 25px 20px 20px;
  }
}
body.error404 .errorDescription {
  font-size: 30px;
  font-weight: 300;
  max-width: 600px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  body.error404 .errorDescription {
    font-size: 20px;
  }
}
body.error404 .btn {
  font-weight: bold;
  margin-top: 25px;
  line-height: 26px;
}
body.error404 .btn i.fa {
  margin-right: 10px;
  margin-left: 0;
}
.archivePage .um_result {
  display: block;
  overflow: hidden;
  margin-bottom: 30px;
  border-style: solid;
  border-width: 1px;
}
.archivePage .um_result .col-md-12 {
  padding: 30px 45px;
}
.archivePage .um_result .col-md-8 {
  padding: 10px 45px 20px 15px;
}
@media (max-width: 768px) {
  .archivePage .um_result .col-md-8 {
    padding: 10px 45px 20px;
  }
}
.archivePage .um_result figure a {
  display: block;
}
.archivePage .um_result figure a img {
  width: 100%;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}
.archivePage .um_result figure a > i.fa {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  font-size: 30px;
  margin-top: -15px;
  margin-left: -16px;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
  min-width: 50px;
}
.archivePage .um_result header .attibutes i.fa {
  margin-right: 5px;
}
.archivePage .um_result:hover figure a img {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=15);
  filter: alpha(opacity=15);
  opacity: 0.15;
}
.archivePage .um_result:hover figure a i.fa {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
}
/* ########## pageSpecific END ########## */
.page-template-template-contact {
  overflow-x: hidden;
}
.page-template-template-contact .fullscrMap {
  position: fixed;
  top: 130px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: calc(100% - 230px);
  height: -moz-calc(100% - 230px);
  height: -webkit-calc(100% - 230px);
  height: -o-calc(100% - 230px);
}
@media (max-width: 1230px) {
  .page-template-template-contact .fullscrMap {
    top: 120px;
    height: calc(100% - 220px);
    height: -moz-calc(100% - 220px);
    height: -webkit-calc(100% - 220px);
    height: -o-calc(100% - 220px);
  }
}
@media (max-width: 1024px) {
  .page-template-template-contact .fullscrMap {
    position: relative;
    top: 0px !important;
    min-height: 750px;
  }
  .page-template-template-contact .fullscrMap .gMap {
    position: absolute !important;
  }
}
.page-template-template-contact .fullscrMap .gMap,
.page-template-template-contact .fullscrMap .gMap iframe,
.page-template-template-contact .fullscrMap .contactBox {
  width: 100%;
  height: 100%;
}
.page-template-template-contact .fullscrMap .gMap img,
.page-template-template-contact .fullscrMap .gMap iframe img,
.page-template-template-contact .fullscrMap .contactBox img {
  max-width: none;
}
.page-template-template-contact .fullscrMap .contactBox {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.page-template-template-contact .fullscrMap .contactBox.fadeIn.animated {
  z-index: 2;
}
.page-template-template-contact .fullscrMap .contactBox .description {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 20px;
  padding-bottom: 30px;
}
.page-template-template-contact .fullscrMap .contactBox address {
  padding: 0 100px;
  margin-bottom: 10px;
}
@media (max-width: 1199px) {
  .page-template-template-contact .fullscrMap .contactBox address {
    padding: 10px 0;
  }
}
.page-template-template-contact .fullscrMap .contactBox address > div {
  display: inline-block;
  vertical-align: middle;
}
.page-template-template-contact .fullscrMap .contactBox address > div.addressIcon {
  width: 30px;
  margin-right: 5px;
}
@media (max-width: 1199px) {
  .page-template-template-contact .fullscrMap .contactBox address > div.addressIcon {
    margin-right: 0;
  }
}
.page-template-template-contact .fullscrMap .contactBox address > div.addressIcon i.fa {
  font-size: 30px;
}
.page-template-template-contact .fullscrMap .contactBox address > div.addressContent {
  max-width: calc(100% - 40px);
  max-width: -moz-calc(100% - 40px);
  max-width: -webkit-calc(100% - 40px);
  max-width: -o-calc(100% - 40px);
  text-align: left;
  font-size: 18px;
}
@media (max-width: 1199px) {
  .page-template-template-contact .fullscrMap .contactBox address > div.addressContent {
    max-width: 100%;
    display: block;
    text-align: center;
  }
}
.page-template-template-contact .fullscrMap .contactBox address > div.addressContent p {
  margin: 0;
}
.page-template-template-contact .fullscrMap .contactBox .contactBtn {
  width: 100%;
  line-height: 60px;
  padding: 0 !important;
  border: 0;
  margin-bottom: 0 !important;
  font-weight: 700;
}
.page-template-template-contact .fullscrMap .contactBox .contactBtn:before,
.page-template-template-contact .fullscrMap .contactBox .contactBtn:after {
  font-family: 'FontAwesome';
  margin: 0 5px;
}
.page-template-template-contact .fullscrMap .contactBox .contactPage {
  min-width: 570px;
  max-width: 570px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  top: 22.5%;
  left: calc(50% - 285px);
  left: -moz-calc(50% - 285px);
  left: -webkit-calc(50% - 285px);
  left: -o-calc(50% - 285px);
}
@media (max-width: 991px) {
  .page-template-template-contact .fullscrMap .contactBox .contactPage {
    top: 120px;
    width: 80%;
    max-width: none;
    min-width: 0;
    left: 10%;
  }
}
.page-template-template-contact .fullscrMap .contactBox .contactPage.firstPage {
  z-index: 2;
}
.page-template-template-contact .fullscrMap .contactBox .contactPage .contactDetails,
.page-template-template-contact .fullscrMap .contactBox .contactPage .formContact {
  padding: 55px 60px 40px;
}
@media (max-width: 767px) {
  .page-template-template-contact .fullscrMap .contactBox .contactPage .contactDetails,
  .page-template-template-contact .fullscrMap .contactBox .contactPage .formContact {
    padding: 30px 30px 0;
  }
}
.page-template-template-contact .fullscrMap .contactBox .contactPage .contactDetails .um_textArea,
.page-template-template-contact .fullscrMap .contactBox .contactPage .formContact .um_textArea {
  margin-bottom: 18px;
}
.page-template-template-contact .fullscrMap .contactBox .contactPage .contactDetails .um_textArea textarea,
.page-template-template-contact .fullscrMap .contactBox .contactPage .formContact .um_textArea textarea {
  max-height: 130px;
  min-height: 130px;
  max-width: 100%;
  min-width: 100%;
}
.page-template-template-contact .fullscrMap .contactBox .contactPage.um_L .contactBtn:before {
  content: "";
}
.page-template-template-contact .fullscrMap .contactBox .contactPage.um_L .contactBtn:after {
  content: "\f105";
}
.page-template-template-contact .fullscrMap .contactBox .contactPage:not(.um_L) .contactBtn:before {
  content: "\f104";
}
.page-template-template-contact .fullscrMap .contactBox .contactPage:not(.um_L) .contactBtn:after {
  content: "";
}
.page-template-template-contact .fullscrMap .mapBtn {
  position: absolute;
  top: 50px;
  right: 50px;
  text-align: center;
  z-index: 3;
}
.page-template-template-contact .fullscrMap .mapBtn .btn {
  padding: 15px;
  min-width: 120px;
}
.page-template-template-contact .fullscrMap .mapBtn .btn i.fa {
  margin-right: 10px;
  margin-left: 0;
}
.page-template-template-contact #siteHeader,
.page-template-template-contact #siteFooter {
  position: fixed;
  width: 100%;
  z-index: 1;
}
.page-template-template-contact #siteFooter {
  bottom: 0;
}
@media (max-width: 1024px) {
  .page-template-template-contact #siteFooter {
    position: relative;
  }
}
.page-template-template-contact.admin-bar .fullscrMap {
  top: 152px;
}
.singleModule.imgGallery img {
  width: 100%;
}
@media (max-width: 768px) {
  .singleModule .imageContent {
    text-align: center;
  }
}
.singleModule .imageContent img {
  width: auto;
  height: auto;
}
.singleModule .horizontal_content .imageContent .um_title {
  margin-top: 0px;
}
.singleModule .horizontal_content .imageContent p:last-child {
  margin-bottom: 60px;
}
.singleModule .horizontal_mockup + .horizontal_content .imageContent .um_title {
  margin-top: 60px;
}
.singleModule .horizontal_mockup + .horizontal_content .imageContent p:last-child {
  margin-bottom: 0px;
}
.closeLightbox .um_closeLightbox {
  margin: 0;
  position: absolute;
  top: 50px;
  right: 50px;
  z-index: 2;
}
.um_closeLightbox {
  cursor: pointer;
}
.lightboxSlider .module.singleModule .singleHeader {
  padding: 0;
}
.lightboxSlider .module.singleModule.mockUp.BL .hasMockup {
  height: 500px;
}
#lightboxSlider .module.um_text {
  max-height: 635px;
}
.mCSB_scrollTools {
  top: 50px;
  bottom: 50px;
}
.singlePost .singleBlogHeader {
  overflow: hidden;
  height: 250px;
}
.singlePost .singleBlogHeader .singleHeaderImg {
  height: 270px;
  -webkit-filter: blur(3px);
  filter: blur(3px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
  margin: -10px;
  max-width: none;
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: 50%;
  position: relative;
  z-index: -1;
}
.singlePost .singleBlogHeader + .container .singleContent {
  margin-top: -190px;
}
.singlePost .singleContent {
  margin-top: 30px;
}
.singlePost .singleContent figure {
  position: relative;
}
.singlePost .singleContent figure img {
  width: 100%;
}
.singlePost .singleContent .attibutes {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.singlePost .blogPostContent {
  line-height: 1.6;
}
.singlePost .tagsCloud {
  max-height: 50px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.2s ease-in;
  -webkit-transition: max-height 0.2s ease-in;
  -moz-transition: max-height 0.2s ease-in;
  -o-transition: max-height 0.2s ease-in;
}
.singlePost .tagsCloud a {
  border-style: solid;
  border-width: 1px;
  margin-right: 10px;
  padding: 0 16px;
  display: inline-block;
  margin-bottom: 10px;
  line-height: 48px;
}
.singlePost .tagsCloud:hover {
  transition: max-height 0.8s ease-in;
  -webkit-transition: max-height 0.8s ease-in;
  -moz-transition: max-height 0.8s ease-in;
  -o-transition: max-height 0.8s ease-in;
  max-height: 999px;
}
.singlePost .tagsCloud:hover:after {
  content: none;
}
.singlePost .tagsCloud:after {
  content: ' ';
  width: 200px;
  height: 50px;
  position: absolute;
  top: 0;
  right: 0px;
  box-shadow: inset -200px 0px 100px -100px #ffffff;
}
.singlePost .tagsCloud span.umTagCount {
  position: absolute;
  top: 13px;
  right: 15px;
  font-weight: 700;
  font-size: 18px;
  z-index: 2;
}
.singlePost .socialShares li {
  display: inline-block;
  margin-right: 10px;
}
.singlePost .socialShares li a {
  width: 50px;
  height: 50px;
  text-align: center;
  display: block;
  color: #fff;
  padding-top: 14px;
  margin-bottom: 10px;
}
.single-format-quote .singleContent figure img {
  position: absolute;
  height: 100%;
  z-index: -1;
}
.single-format-quote .singleContent .quoteContent {
  display: inline-block;
  margin: 60px 60px 50px;
  padding: 60px;
  width: calc(100% - 120px);
  width: -moz-calc(100% - 120px);
  width: -webkit-calc(100% - 120px);
  width: -o-calc(100% - 120px);
}
@media (max-width: 768px) {
  .single-format-quote .singleContent .quoteContent {
    margin: 30px 30px 20px;
    padding: 30px;
    width: calc(100% - 60px);
    width: -moz-calc(100% - 60px);
    width: -webkit-calc(100% - 60px);
    width: -o-calc(100% - 60px);
  }
}
.single-format-quote .singleContent .quoteContent i.fa {
  font-size: 40px;
}
.single-format-quote .singleContent .quoteContent p {
  line-height: 1.73;
}
.blogPage.fix article.format-standard {
  padding: 0;
}
.blogPage.fix article.format-standard .um_positionHelper {
  padding-bottom: calc(70.4% + 112px);
  padding-bottom: -moz-calc(70.4% + 112px);
  padding-bottom: -webkit-calc(70.4% + 112px);
  padding-bottom: -o-calc(70.4% + 112px);
}
@media (max-width: 768px) {
  .blogPage.fix article.format-standard .um_positionHelper {
    padding: 0;
  }
}
.blogPage.fix article.format-standard .elementWrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 30px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .blogPage.fix article.format-standard .elementWrapper {
    position: static;
  }
}
.blogPage.fix article.format-standard .elementWrapper .blogPostContent {
  border-top-style: solid;
  border-top-width: 1px;
  padding-top: 15px;
  margin-top: 15px;
  overflow: hidden;
}
.blogPage.fix article.format-standard .elementWrapper .blogPostContent > a.btn.btn-default {
  position: absolute;
  bottom: 30px;
}
@media (max-width: 768px) {
  .blogPage.fix article.format-standard .elementWrapper .blogPostContent > a.btn.btn-default {
    position: static;
  }
}
.blogPage.fix .attibutes {
  border-bottom: 0;
  padding: 0;
}
.blogPage.fix article.blogPost {
  border: 0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.blogPage.fix article.blogPost.format-standard {
  border-right-style: solid;
  border-right-width: 1px;
}
.blogPage.fix article.blogPost:not(.format-standard) header {
  padding: 30px;
  margin: 0 -30px -30px;
  border-right-style: solid;
  border-right-width: 1px;
}
.blogPage.fix .pageTitle {
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 1366px) {
  .blogPage.fix .blogPosts .masonryItem {
    width: 33.333333%;
  }
}
@media (max-width: 1024px) {
  .blogPage.fix .blogPosts .masonryItem {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .blogPage.fix .blogPosts .masonryItem {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .blogPage.fix .blogPosts .masonryItem:nth-child(-n+4) article.blogPost {
    border-top-style: solid;
    border-top-width: 1px;
  }
}
@media (max-width: 991px) {
  .blogPage.fix .blogPosts .masonryItem:nth-child(-n+3) article.blogPost {
    border-top-style: solid;
    border-top-width: 1px;
  }
}
@media (max-width: 768px) {
  .blogPage.fix .blogPosts .masonryItem:nth-child(-n+2) article.blogPost {
    border-top-style: solid;
    border-top-width: 1px;
  }
}
.um_module_message {
  display: none;
  text-align: center;
  padding: 30px;
}
#um_email_message {
  text-align: center;
  padding: 30px 30px 20px;
  margin: 0;
}
@media (max-width: 1250px) {
  #siteNavigation #main_navbar_collapse .nav.navbar-nav > li > a {
    font-size: 12px;
    padding: 0 5px 0px;
  }
  #siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav > li > a {
    padding: 10px;
  }
}
#siteHeader > .container > .row > .col-md-10.col-lg-10 {
  padding-right: 0;
}
/* responsive fixes */
@media (max-width: 1023px) {
  #homeHideElements {
    display: none;
  }
  .navbar-toggle {
    margin: 40px 40px;
    border: 0;
    background: transparent;
  }
  .postButtons {
    display: none;
  }
  .portfolio.twoColumn .postButtons {
    display: block !important;
    height: 34px !important;
  }
  #siteHeader > .container > .row > .col-md-2.col-lg-2.col-sm-8.col-xs-8 {
    position: relative;
    z-index: 999;
  }
}
@media (max-width: 991px) {
  .navbar-toggle {
    margin-right: 15px;
  }
}
/* responsive fixes END */
/* responsive navigation */
@media (max-width: 1023px) {
  header#siteHeader {
    z-index: 101;
  }
  header#siteHeader a.um_logo {
    position: relative;
    z-index: 100;
  }
  header#siteHeader #siteNavigation {
    position: absolute;
    width: 100%;
    left: 0;
    z-index: 101;
  }
  header#siteHeader #siteNavigation .navbar-header {
    float: none;
  }
  header#siteHeader #siteNavigation .navbar-collapse .nav.navbar-nav {
    max-height: calc(100vh - 126px);
    max-height: -moz-calc(100vh - 126px);
    max-height: -webkit-calc(100vh - 126px);
    max-height: -o-calc(100vh - 126px);
    overflow-y: auto;
    float: none;
    text-align: center;
  }
  header#siteHeader #siteNavigation .navbar-collapse .nav.navbar-nav li a {
    font-size: 30px;
    font-weight: 700;
    padding: 15px 0;
    line-height: normal;
  }
  header#siteHeader #siteNavigation .navbar-collapse .nav.navbar-nav li a:hover {
    color: #e74c3c;
  }
  header#siteHeader #siteNavigation .navbar-collapse .nav.navbar-nav .sub-menu {
    position: static;
    text-align: center;
    background: transparent;
    visibility: visible;
    margin: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    opacity: 1;
    border: 0;
  }
  header#siteHeader #siteNavigation .navbar-collapse .nav.navbar-nav .sub-menu li a {
    font-size: 20px;
    background: transparent;
    line-height: normal;
    text-transform: uppercase;
    border: 0;
  }
  header#siteHeader #siteNavigation .navbar-collapse .nav.navbar-nav .sub-menu li a:after {
    content: '';
  }
  header#siteHeader .col-md-10.col-lg-10.col-sm-4.col-xs-4 {
    position: static;
  }
  header#siteHeader #magic-line {
    display: none;
  }
}
/* responsive navigation END */
/* fillwidth navigation */
.isFullWidthMenu #siteNavigation #main_navbar_collapse .nav.navbar-nav > li:nth-last-child(-n+4) .sub-menu {
  left: auto;
  right: 0;
}
.isFullWidthMenu #siteNavigation #main_navbar_collapse .nav.navbar-nav > li:nth-last-child(-n+4) .sub-menu .sub-menu {
  left: auto;
  right: 100%;
}
.isFullWidthMenu #siteNavigation #main_navbar_collapse .nav.navbar-nav > li:nth-last-child(-n+4) .sub-menu .sub-menu a {
  box-shadow: inset -15px 0 10px -10px #dedede;
}
@media (max-width: 1650px) {
  #siteNavigation #main_navbar_collapse .nav.navbar-nav > li:nth-last-child(-n+4) .sub-menu {
    left: auto;
    right: 0;
  }
  #siteNavigation #main_navbar_collapse .nav.navbar-nav > li:nth-last-child(-n+4) .sub-menu .sub-menu {
    left: auto;
    right: 100%;
  }
  #siteNavigation #main_navbar_collapse .nav.navbar-nav > li:nth-last-child(-n+4) .sub-menu .sub-menu a {
    box-shadow: inset -15px 0 10px -10px #dedede;
  }
}
.middle {
  width: 100%;
  height: 100%;
  display: table;
}
.middle .wpb_wrapper,
.middle .wpb_column {
  display: table-cell;
  vertical-align: middle;
}
/* fillwidth navigation END */
@media (max-width: 991px) {
  .page-template-template-homeSlider {
    min-height: 750px;
    position: relative;
  }
  .page-template-template-homeSlider #siteContainer #video-gallery {
    min-height: 667px;
    height: 100vh;
  }
  .page-template-template-homeSlider #siteContainer #video-gallery .sliderContent {
    bottom: auto;
    top: 35%;
  }
  .page-template-template-homeSlider #siteContainer #video-gallery .sliderContent .sliderText {
    max-width: 100%;
    padding: 15px;
  }
  .page-template-template-homeSlider #siteContainer #video-gallery .rsThumbs {
    bottom: 20%;
  }
  .page-template-template-homeSlider #video-gallery,
  .page-template-template-homeSlider #video-gallery .rsThumbs,
  .page-template-template-homeSlider #siteFooter,
  .page-template-template-homeSlider #siteHeader,
  .page-template-template-homeSlider #video-gallery .sliderContent {
    position: absolute;
  }
  .page-template-template-homeSlider #siteFooter,
  .page-template-template-homeSlider #siteHeader,
  .page-template-template-homeSlider #video-gallery .sliderContent {
    z-index: 100;
  }
  .page-template-template-homeSlider #siteFooter {
    height: auto;
  }
}
body:not(.page-template-template-homeSlider) .fixed_menu,
a.um_logo,
a.um_logo img,
.nav.navbar-nav {
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (min-width: 1024px) {
  .um_headerHeight {
    height: 0px;
  }
}
.fixedHeaderHolder {
  height: 130px;
  background: #e74c3c;
}
@media (max-width: 1024px) {
  .fixedHeaderHolder {
    height: 80px;
  }
}
.fixed_menu {
  height: 130px;
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 99;
}
@media (max-width: 1024px) {
  .fixed_menu {
    height: 80px;
  }
}
.fixed_menu.um_fixed {
  height: 80px;
}
.admin-bar .fixed_menu,
.admin-bar .um_fixedMobile {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar .fixed_menu,
  .admin-bar .um_fixedMobile {
    top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar .fixed_menu,
  .admin-bar .um_fixedMobile {
    top: 0px;
  }
}
.um_posts {
  overflow: hidden;
}

.fixed_menu a.um_logo img {
  max-height: 150px; 
  width:auto;
}

@-moz-document url-prefix() {
	.fixed_menu a.um_logo img {
		max-width:200%;
	}
	.um_fixed.fixed_menu a.um_logo img {
		max-width:100%;
	}
}

@media (min-width:1024px){
	.fixed_menu.um_fixed a.um_logo img,
	.fixed_menu.um_fixedMobile a.um_logo img {
	  max-height: 35px;
	  width:auto;
	}
}
.fixed_menu.um_fixed .navbar-toggle,
.fixed_menu.um_fixedMobile .navbar-toggle {
  margin: 15px 15px;
}
.fixed_menu.um_fixed #siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav,
.fixed_menu.um_fixedMobile #siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav {
  margin-top: 15px;
}
.fixed_menu.um_fixed #siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav > li:not(#magic-line),
.fixed_menu.um_fixedMobile #siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav > li:not(#magic-line) {
  padding-bottom: 13px;
}
.fixed_menu.um_fixed #siteNavigation #main_navbar_collapse.um_line .nav.navbar-nav,
.fixed_menu.um_fixedMobile #siteNavigation #main_navbar_collapse.um_line .nav.navbar-nav {
  margin-top: 30px;
}
.fixed_menu.um_fixed #siteNavigation #main_navbar_collapse.um_line .nav.navbar-nav > li:not(#magic-line),
.fixed_menu.um_fixedMobile #siteNavigation #main_navbar_collapse.um_line .nav.navbar-nav > li:not(#magic-line) {
  padding-bottom: 28px;
}
@media (max-width: 1024px) {
  #siteHeader {
    height: 80px;
  }
  #siteHeader a.um_logo img {
    max-width: none;
    max-height: 40px;
    width: auto;
  }
  #siteHeader .navbar-toggle {
    margin: 15px 15px;
  }
  #siteHeader #siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav {
    margin-top: 15px;
  }
  #siteHeader #siteNavigation #main_navbar_collapse.um_box .nav.navbar-nav > li:not(#magic-line) {
    padding-bottom: 13px;
  }
  #siteHeader #siteNavigation #main_navbar_collapse.um_line .nav.navbar-nav {
    margin-top: 30px;
  }
  #siteHeader #siteNavigation #main_navbar_collapse.um_line .nav.navbar-nav > li:not(#magic-line) {
    padding-bottom: 30px;
  }
}
.page-template-template-custom #um_hasAnim[data-rowanimation="1"] .vc_row,
.page-template-default #um_hasAnim[data-rowanimation="1"] .vc_row,
.single-portfolio #um_hasAnim[data-rowanimation="1"] .singleModule {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  visibility: hidden;
}
.page-template-template-custom #um_hasAnim[data-rowanimation="1"] .vc_row.animated,
.page-template-default #um_hasAnim[data-rowanimation="1"] .vc_row.animated,
.single-portfolio #um_hasAnim[data-rowanimation="1"] .singleModule.animated {
  visibility: visible;
}
.blogPost .fa.fa-quote-right:before {
  content: "\e602";
  font-family: 'icomoon';
}
.blogPost .quoteContent .fa.fa-quote-right:before {
  font-size: 25px;
}
/* selectbox mac fix */
select {
  padding: 0px 15px;
  display: block;
  -webkit-appearance: none;
  border-radius: 0;
  background: url('../SVG%20Mockups/arrow_down.svg') 93% 23px no-repeat;
  background-size: 10px;
}
/* cross browser fixes */
.page-template-template-homeSlider #siteHeader,
.page-template-template-homeSlider #siteFooter,
.page-template-template-homeSlider .fixedHeaderHolder {
  z-index: 98;
}
@-moz-document url-prefix() {
  .masonryRecentWorks {
    width: calc(100% + 2px);
    width: -moz-calc(100% + 2px);
    width: -webkit-calc(100% + 2px);
    width: -o-calc(100% + 2px);
  }
  .fullHeight {
    height: calc(100vh - 130px);
    height: -moz-calc(100vh - 130px);
    height: -webkit-calc(100vh - 130px);
    height: -o-calc(100vh - 130px);
  }
}
.contactForm input {
  height: 50px;
}
@media (max-width: 1023px) {
  _::-moz-svg-foreign-content,
  :root header#siteHeader #siteNavigation .navbar-collapse .nav.navbar-nav {
    max-height: 500px;
  }
}
_::-moz-svg-foreign-content,
:root .fullHeight {
  min-height: 638px;
}
_::-moz-svg-foreign-content,
:root.fullHeightWithIcon {
  min-height: 568px;
}
/* cross browser fixes END */
.wpb_single_image .vc_single_image-wrapper {
  display: block;
}
.wpb_single_image .vc_single_image-wrapper > img.attachment-full {
  width: 100%;
}
@media (min-width: 992px) {
  .inheritImgHeight > .wpb_wrapper {
    position: absolute;
    left: 0;
    right: 0;
  }
}
@media (min-width: 992px) {
  .inheritImgHeight {
    padding-bottom: 50% !important;
    position: relative;
  }
}
@media (min-width: 1200px) {
  .inheritImgHeight {
    padding-bottom: 25% !important;
    position: relative;
  }
}

.rsDefault .rsPreloader { z-index:99; }

html .tribe-theme-anga #siteContainer {
	margin-top: 100px;
	margin-bottom:30px;
}

.rsVideoFrameHolder.rsVideoActive .rsPreloader { display:none !important; }
a.um_closeLightbox i.fa { margin-right: 5px; }

.um_onePage #main_navbar_collapse .nav.navbar-nav > li.current_page_item > a,
.um_onePage #main_navbar_collapse .nav.navbar-nav > li.current-menu-item > a {
	border-color: transparent !important;
}

.um_onePage #main_navbar_collapse .nav.navbar-nav > li.current_page_item:hover > a,
.um_onePage #main_navbar_collapse .nav.navbar-nav > li.current-menu-item:hover > a {
	border-color: #fff !important;
}

html #homeCustomSlider .rsOverflow { position:absolute; }


@media screen and (-webkit-min-device-pixel-ratio:0) { 
    ::i-block-chrome, #homeCustomSlider section.module.BS .hasMockup .um_masked {
    	width:100% !important;
    }
}



/* v1.2.0 */

@media (max-width:992px) {
	#homeCustomSlider { height:550px; }
	#homeCustomSlider section.module .singleWrapper { padding-top:0; }
}

@media (max-width:768px) {
	#homeCustomSlider { height:400px; }
	#homeCustomSlider section.module .singleWrapper { padding-top:0; }
	#homeCustomSlider section.module.BS, 
	#homeCustomSlider section.module.PV, 
	#homeCustomSlider section.module.TV { margin-top:0; }
}

@media (max-width:768px) and (orientation: landscape) {
	#homeCustomSlider { height:200px; }
	#homeCustomSlider section.module .singleWrapper { padding-top:0; }
	#homeCustomSlider section.module.BS, 
	#homeCustomSlider section.module.PV, 
	#homeCustomSlider section.module.TV { margin-top:0; }
}

.module.singleModule .singleHeader {
	padding-top:30px;
}

@media (max-width: 500px) {
	.portfolio.twoColumn .workPost .workPostContent,
	.portfolio.twoColumn .gallery .workPostContent {
		top: 15px !important;
		left: 15px !important;
		right: 15px !important;
		bottom: 15px !important;
	}
	.portfolio.twoColumn .workPostContent {
		padding: 15px !important;
		max-width: calc(100% - 30px) !important;
		max-width: -moz-calc(100% - 30px) !important;
		max-width: -webkit-calc(100% - 30px) !important;
		max-width: -o-calc(100% - 30px) !important;
	}
	html body .portfolio.twoColumn .postButtons {
		display: none;
	}
}

@media (max-width: 768px) {
	.page-template-template-homeSlider #siteContainer #video-gallery .sliderContent {
		top: 16%;
	}
}


@media (width: 1024px) {
	.um_logo { height:80px !important; }
}

main#siteContainer {
	min-height: calc(100vh - 230px);
	min-height: -moz-calc(100vh - 230px);
	min-height: -webkit-calc(100vh - 230px);
	min-height: -o-calc(100vh - 230px);
}


/* v1.2.2 */

/* Long text logo link fix */

a.um_logo.um_helper {
    position: relative;
    z-index: 9;
}

/* fix large logo in IE */

.um_helper {
	table-layout: fixed;
}

/* Hover effect in front of menu fix */
main#siteContainer {
	position:relative;
	z-index:0;
}


