/** 
 * Grupo Ascendo CSS 
 * @version 1.0.1 
 * @author Sispixels 
 *
 * Author URI: https://sispixels.com/ 
 * License : ©2017 Sispixels 
 */ 

@font-face {
  font-family: "Gotham Medium";
  src: url("../fonts/Gotham-Medium.otf") format("truetype");
}

@font-face {
  font-family: "Gotham Light";
  src: url("../fonts/Gotham-Light.otf") format("truetype");
}

@font-face {
  font-family: "Gotham Bold";
  src: url("../fonts/Gotham-Bold.ttf") format("truetype");
}

body {
  font-family: "Gotham Light", serif;
  letter-spacing: 0.5px;
}

h1, .h1, .row .col .section-title h1, .row .col .section-title h2, h2, .h2 {
  font-family: "Raleway", sans-serif;
  letter-spacing: 1px;
}

h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Gotham Bold", serif;
}

a {
  color: #0079a8;
}

a:hover {
  color: #f6903e;
}

.row h1, .row .h1, .row .col .section-title h1, .row .col .section-title h2, .row h2, .row .h2, .row h3, .row .h3, .row h4, .row .h4, .row h5, .row .h5, .row h6, .row .h6 {
  color: #0079a8;
}

.main-content h1, .main-content .h1, .main-content .row .col .section-title h1, .row .col .section-title .main-content h1, .main-content .row .col .section-title h2, .row .col .section-title .main-content h2, .main-content h2, .main-content .h2 {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

sup {
  line-height: 0;
}

.row .col .section-title {
  border: none;
}

.row .col .section-title h1, .row .col .section-title h2 {
  font-size: 44px !important;
}

.row .col .section-title p {
  font-family: "Gotham Light", serif;
  margin: 30px auto 0;
  font-size: 18px;
  text-align: center;
}

@media all and (min-width: 768px) {
  .row .col .section-title p {
    max-width: 550px;
  }
}

.row .col .section-title p > span {
  color: #0079a8;
  font-weight: bold;
}

.vc_row.video-hero {
  margin-top: calc(-50% - 60px) !important;
}

.vc_row.video-hero > .col {
  position: absolute;
  max-width: 650px;
  left: 0;
  right: 0;
  margin: auto;
  top: 82%;
  background-color: #F9F9F9;
  border: 1px solid #c9c9c9;
  padding: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.1) inset;
}

@media all and (max-width: 480px) {
  .vc_row.video-hero > .col {
    top: 66%;
    width: 90%;
  }
}

.vc_row.video-hero > .col:before, .vc_row.video-hero > .col:after {
  position: absolute;
  content: "";
  bottom: 23px;
  left: 21px;
  top: 80%;
  width: 45%;
  background: #F9F9F9;
  z-index: -1;
  visibility: visible;
  height: auto;
  box-shadow: 0 20px 15px #bcbcbc;
  -webkit-transform: rotate(-6deg);
  -moz-transform: rotate(-6deg);
  -o-transform: rotate(-6deg);
  -ms-transform: rotate(-6deg);
  transform: rotate(-6deg);
}

.vc_row.video-hero > .col:after {
  -webkit-transform: rotate(6deg);
  -moz-transform: rotate(6deg);
  -o-transform: rotate(6deg);
  -ms-transform: rotate(6deg);
  transform: rotate(6deg);
  right: 23px;
  left: auto;
}

.vc_row.video-hero > .col > .wpb_column {
  background-color: #FFF;
}

.vc_row.video-hero > .col > .wpb_column > .vc_column-inner {
  padding: 10px;
}

.vc_row.video-hero > .col .section-title {
  border: none;
  padding-bottom: 0 !important;
}

.vc_row.video-hero > .col h2, .vc_row.video-hero > .col a {
  font-family: "Gotham Bold", serif !important;
}

.vc_row.video-hero > .col h2 {
  color: #0079a8;
}

.vc_row.video-hero > .col a {
  font-size: 15px !important;
}

.vc_row.video-hero > .col a:hover .moving-arrow {
  display: inline-block;
  -webkit-animation: moving-horizontally 1.3s linear infinite;
  -moz-animation: moving-horizontally 1.3s linear infinite;
  -o-animation: moving-horizontally 1.3s linear infinite;
  animation: moving-horizontally 1.3s linear infinite;
}

@-webkit-keyframes moving-horizontally {
  0% {
    -webkit-transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}

@-moz-keyframes moving-horizontally {
  0% {
    -moz-transform: translateX(0);
  }
  50% {
    -moz-transform: translateX(10px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}

@-o-keyframes moving-horizontally {
  0% {
    -o-transform: translateX(0);
  }
  50% {
    -o-transform: translateX(10px);
  }
  100% {
    -o-transform: translateX(0);
  }
}

@keyframes moving-horizontally {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}

.vc_row.video-hero > .col p {
  color: #969696;
  font-family: "Gotham Light", serif !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}

@media all and (min-width: 1281px) {
  .vc_row.video-hero {
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .vc_row.video-hero .nectar-video-wrap, .vc_row.video-hero .nectar-video-wrap video {
    max-width: 1280px;
    margin: auto !important;
  }
}

@media all and (max-width: 1000px) {
  .vc_row.video-hero {
    margin-top: -650px !important;
  }
}

@media all and (max-width: 768px) {
  .vc_row.video-hero {
    width: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
  }
  .vc_row.video-hero > .col {
    max-width: 90%;
  }
}

@media all and (min-width: 1000px) {
  body.home .main-content {
    margin-top: 43px;
  }
}

@media all and (max-width: 768px) {
  .buildings-slider .section-title, .tabs-title .section-title {
    padding-bottom: 10px !important;
  }
}

.tabbed[data-style="minimal"] > ul.ui-tabs-nav > li a:after {
  width: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.tabbed[data-style="minimal"] > ul.ui-tabs-nav > li a.active-tab, .tabbed[data-style="minimal"] > ul.ui-tabs-nav > li a:hover {
  color: #0079a8 !important;
}

.tabbed[data-style="minimal"] > ul.ui-tabs-nav > li a.active-tab:after, .tabbed[data-style="minimal"] > ul.ui-tabs-nav > li a:hover:after {
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
  width: 100%;
}

.tabbed[data-style="minimal"] > ul.ui-tabs-nav > li a.active-tab {
  font-family: "Gotham Medium", serif;
}

@media all and (max-width: 768px) {
  .tabbed[data-style="minimal"] > ul.ui-tabs-nav {
    display: none;
  }
}

.tabbed[data-style="minimal"] .ui-tabs-panel img {
  border: 1px solid #F9F9F9;
}

.colored-list ul li {
  margin-bottom: 15px !important;
  line-height: 1.5;
}

.colored-list ul .icon-circle-blank:before {
  content: "\f1db";
}

body .vc_pie_chart h4.wpb_pie_chart_heading {
  text-transform: none;
  font-size: 17px;
  max-width: 200px;
  line-height: 1.3;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
}

body .vc_pie_chart .vc_pie_chart_value {
  background-color: #f9fafb;
  border-radius: 50%;
  color: #969696 !important;
  font-size: 25px;
  font-family: "Gotham Light", serif;
}

body .vc_pie_chart .vc_pie_chart_back {
  border: 12px solid #FFF;
}

@media all and (min-width: 480px) and (max-width: 768px) {
  .address {
    margin-top: 30px;
  }
  .address > .vc_column-inner > .wpb_wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .address > .vc_column-inner > .wpb_wrapper .wpb_text_column {
    width: 50%;
  }
}

@media all and (min-width: 480px) {
  .address-blocks .vc_col-sm-6 {
    width: 50% !important;
  }
}

.tabs-dropdown {
  margin: 0 auto 30px;
  width: 300px;
  position: relative;
  z-index: 1000;
  display: none;
}

.tabs-dropdown span, .tabs-dropdown strong {
  border: 1px solid #eee;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: block;
  font-size: 18px;
  height: 60px;
  line-height: 60px;
  padding: 0 75px 0 30px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.tabs-dropdown span:hover, .tabs-dropdown strong:hover {
  color: #0079a8;
}

.tabs-dropdown.active .selLabel:after {
  content: '\25B2';
}

.tabs-dropdown.active .dropdown-list li {
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.tabs-dropdown.active .dropdown-list li:nth-child(1) {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

.tabs-dropdown.active .dropdown-list li:nth-child(2) {
  -webkit-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}

.tabs-dropdown.active .dropdown-list li:nth-child(3) {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.tabs-dropdown.active .dropdown-list li:nth-child(4) {
  -webkit-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms;
}

.tabs-dropdown.active .dropdown-list li:nth-child(5) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

.tabs-dropdown.active .dropdown-list li:nth-child(6) {
  -webkit-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}

@media all and (max-width: 768px) {
  .tabs-dropdown {
    display: block;
  }
}

.selLabel {
  background-color: #fff;
  width: 100%;
  position: relative;
}

.selLabel:after {
  content: '\25BC';
  position: absolute;
  right: 0px;
  top: 15%;
  width: 50px;
  text-align: center;
  font-size: 12px;
  padding: 10px;
  height: 70%;
  line-height: 24px;
}

.selLabel:active {
  background-color: #fff;
  border-color: #ddd;
  color: #000;
}

.selLabel:active:after {
  content: '\25B2';
  color: #fff;
}

.dropdown-list {
  list-style: none;
  position: absolute;
  left: 0;
  top: 62px;
  width: 100%;
  margin: 0 !important;
}

.dropdown-list li {
  background-color: #F9F9F9;
  display: block;
  width: 100%;
  transition: all 300ms;
  opacity: 0;
}

.dropdown-list li:nth-child(even) {
  -webkit-transform: translateX(50%);
  -moz-transform: translateX(50%);
  -o-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
}

.dropdown-list li:nth-child(odd) {
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.dropdown-list li strong {
  margin-top: 2px;
}

.dropdown-list li:nth-child(1) {
  -webkit-transition-delay: 250ms;
  -o-transition-delay: 250ms;
  transition-delay: 250ms;
}

.dropdown-list li:nth-child(2) {
  -webkit-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms;
}

.dropdown-list li:nth-child(3) {
  -webkit-transition-delay: 150ms;
  -o-transition-delay: 150ms;
  transition-delay: 150ms;
}

.dropdown-list li:nth-child(4) {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
  transition-delay: 100ms;
}

.dropdown-list li:nth-child(5) {
  -webkit-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}

.dropdown-list li:nth-child(6) {
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
  transition-delay: 0ms;
}

@media all and (min-width: 768px) {
  .company-thumbs h5 {
    white-space: nowrap;
  }
}

#sidebar .widget.widget_categories li.cat-item {
  color: #0079a8;
  line-height: 2;
  border-bottom: 1px solid #d6d6d6 !important;
}

#sidebar .widget.widget_categories li.cat-item:last-child {
  border: none !important;
}

#sidebar .widget.widget_categories li.cat-item a {
  display: inline-block;
}

#sidebar .widget.widget_categories li.cat-item:not(.current-cat) a {
  color: #969696;
}

#sidebar .widget.widget_categories li.cat-item:not(.current-cat) a:hover {
  color: #0079a8;
}

#sidebar .widget h4 {
  font-size: 18px;
  line-height: 1.3;
  padding-bottom: 5px;
  text-align: center;
  font-family: "Gotham Light", serif;
  border-bottom: 1px solid #0079a8;
  font-weight: normal;
}

body .vc_pie_chart h4.wpb_pie_chart_heading {
  text-transform: none;
  font-size: 17px;
  max-width: 200px;
  line-height: 1.3;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
}

body .vc_pie_chart .vc_pie_chart_value {
  background-color: #f9fafb;
  border-radius: 50%;
  color: #969696 !important;
  font-size: 25px;
  font-family: "Gotham Light", serif;
}

body .vc_pie_chart .vc_pie_chart_back {
  border: 12px solid #FFF;
}

.asc-portfolios {
  margin: auto;
  position: relative;
  overflow: hidden;
}

.asc-portfolios .asc-portfolio {
  position: relative;
  margin-bottom: 30px;
}

.asc-portfolios ul {
  padding: 0;
  margin: 0;
}

.asc-portfolios ul li {
  list-style: none;
}

.asc-portfolios .cycle-slide {
  min-height: 600px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100% !important;
}

@media all and (max-width: 480px) {
  .asc-portfolios .cycle-slide {
    min-height: calc(100vh - 66px);
  }
  .admin-bar .asc-portfolios .cycle-slide {
    min-height: calc(100vh - 111px);
  }
}

.asc-portfolios .portfolio-data {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 200;
  min-width: 300px;
  background-image: -webkit-linear-gradient(top, rgba(89, 188, 209, 0.9) 0%, rgba(0, 121, 168, 0.6) 100%);
  background-image: -o-linear-gradient(top, rgba(89, 188, 209, 0.9) 0%, rgba(0, 121, 168, 0.6) 100%);
  background-image: linear-gradient(to bottom, rgba(89, 188, 209, 0.9) 0%, rgba(0, 121, 168, 0.6) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E659BCD1', endColorstr='#990079A8', GradientType=0);
  padding: 15px 15px 15px 50px;
}

.asc-portfolios .portfolio-data h2 {
  font-size: 25px;
  position: relative;
  padding: 10px 30px;
  margin: 0 -25px 15px -80px;
  line-height: 45px;
  font-weight: bold;
  text-align: center;
  color: #FFF;
  background: rgba(0, 121, 168, 0.8);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  zoom: 1;
}

@media all and (min-width: 600px) {
  .asc-portfolios .portfolio-data h2:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 100%;
    border-style: solid;
    border-color: transparent #00678f;
    left: auto;
    right: 0;
    border-width: 0 0 10px 10px;
  }
}

@media all and (max-width: 600px) {
  .asc-portfolios .portfolio-data {
    background: none;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    top: 30px;
  }
  .asc-portfolios .portfolio-data ul {
    visibility: hidden;
  }
  .asc-portfolios .portfolio-data .view-project {
    display: none;
  }
}

.asc-portfolios .portfolio-data li {
  color: rgba(255, 255, 255, 0.8);
  font-family: "Gotham Medium", serif;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.6);
  padding: 5px 0;
}

.asc-portfolios .portfolio-data li .line-icon {
  width: 40px;
  display: inline-block;
}

.asc-portfolios .portfolio-data li img {
  vertical-align: middle;
  width: 32px !important;
  height: 32px;
}

.asc-portfolios .view-project {
  margin-top: 20px;
  display: block;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  border: 1px dashed #FFF;
  padding: 10px 15px;
  font-family: "Gotham Bold", serif;
  font-size: 22px;
  line-height: 1.4;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.asc-portfolios .view-project:hover {
  color: #FFF;
  background-color: #f6903e !important;
  border-style: solid;
  border-color: #f6903e;
}

@media all and (min-width: 599px) {
  .asc-portfolios .visible-xs {
    display: none;
  }
}

@media all and (max-width: 600px) {
  .asc-portfolios .visible-xs {
    display: block;
  }
  .asc-portfolios .mobile-view-project {
    position: absolute;
    bottom: 60px;
    left: 10px;
    right: 10px;
    z-index: 10000;
    text-align: center;
  }
  .asc-portfolios .mobile-view-project .view-project {
    background-color: rgba(0, 121, 168, 0.6);
    max-width: 260px;
    margin: auto;
  }
}

.slideshow-pager {
  text-align: center;
  width: 100%;
  z-index: 500;
  position: absolute;
  bottom: 10px;
  overflow: hidden;
}

.slideshow-pager span {
  font-family: arial;
  font-size: 50px;
  width: 16px;
  height: 16px;
  display: inline-block;
  color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}

.slideshow-pager span.cycle-pager-active {
  color: rgba(0, 121, 168, 0.8);
}

@media all and (max-width: 768px) {
  .slideshow-pager {
    bottom: -12px;
  }
  .slideshow-pager span {
    font-size: 90px;
    width: 40px;
    height: 40px;
  }
}

.asc-porfolio-slideshow-wrapper {
  position: relative;
}

.asc-porfolio-slideshow-wrapper .slideshow-pager {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  text-align: center;
}

@media all and (min-width: 480px) {
  .asc-porfolio-slideshow-wrapper .slideshow-pager {
    display: none;
  }
}

.asc-portfolio-slideshow .asc-slide {
  overflow: hidden;
  min-height: 600px;
  width: 100%;
}

@media all and (max-width: 480px) {
  .asc-portfolio-slideshow .asc-slide {
    min-height: calc(100vh - 66px);
  }
  .admin-bar .asc-portfolio-slideshow .asc-slide {
    min-height: calc(100vh - 111px);
  }
}

@media all and (min-width: 480px) {
  .asc-portfolio-slideshow .slide-wrapper {
    display: none;
  }
}

@media all and (max-width: 480px) {
  .asc-portfolio-slideshow:not(.hover-effects) .caption {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    margin-top: 15px;
  }
  .asc-portfolio-slideshow:not(.hover-effects) .caption h2 {
    background-color: rgba(0, 121, 168, 0.7);
    padding: 10px;
    color: #FFF;
  }
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper {
  display: block;
  color: #fff;
  text-align: center;
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper, .asc-portfolio-slideshow.hover-effects .slide-wrapper .overlay {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper .overlay {
  z-index: 1;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper .caption {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper .caption:before {
  content: '';
  position: absolute;
  top: 30px;
  right: 50%;
  bottom: 30px;
  left: 50%;
  border-left: 1px solid rgba(255, 255, 255, 0.8);
  border-right: 1px solid rgba(255, 255, 255, 0.8);
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0.6s ease-in-out;
  -o-transition-delay: 0.6s ease-in-out;
  transition-delay: 0.6s ease-in-out;
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper h2, .asc-portfolio-slideshow.hover-effects .slide-wrapper p {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
  -o-transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
  transition: opacity 0.35s ease-in-out, transform 0.35s ease-in-out;
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper h2 {
  color: #FFF;
  word-spacing: -0.15em;
  font-weight: 300;
  text-transform: uppercase;
  -webkit-transform: translate3d(0%, 100%, 0);
  -moz-transform: translate3d(0%, 100%, 0);
  -o-transform: translate3d(0%, 100%, 0);
  -ms-transform: translate3d(0%, 100%, 0);
  transform: translate3d(0%, 100%, 0);
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper h2 span {
  font-weight: 800;
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper p {
  font-weight: 200;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper:hover .overlay {
  background-color: rgba(0, 0, 0, 0.7);
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper:hover .caption h2 {
  font-size: 72px;
  opacity: 1;
  -webkit-transform: translate3d(0%, 0%, 0);
  -moz-transform: translate3d(0%, 0%, 0);
  -o-transform: translate3d(0%, 0%, 0);
  -ms-transform: translate3d(0%, 0%, 0);
  transform: translate3d(0%, 0%, 0);
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

@media all and (max-width: 768px) {
  .asc-portfolio-slideshow.hover-effects .slide-wrapper:hover .caption h2 {
    font-size: 40px;
  }
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper:hover .caption p {
  opacity: 0.8;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

.asc-portfolio-slideshow.hover-effects .slide-wrapper:hover .caption:before {
  left: 30px;
  right: 30px;
  opacity: 1;
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.asc-portfolio-slideshow-thumbs {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 10px;
  z-index: 100;
  width: 50%;
  margin: auto;
}

.asc-portfolio-slideshow-thumbs .cycle-slide {
  border: 5px solid transparent;
  cursor: pointer;
  position: relative !important;
  max-width: 158px;
}

.asc-portfolio-slideshow-thumbs .cycle-slide figure {
  border: 2px solid #FFF;
  width: 100%;
  margin: 0;
}

.asc-portfolio-slideshow-thumbs .cycle-slide figure, .asc-portfolio-slideshow-thumbs .cycle-slide figure img {
  border-radius: 3px;
}

.asc-portfolio-slideshow-thumbs .cycle-slide.cycle-slide-active figure {
  border-color: #0079a8;
}

.asc-portfolio-slideshow-thumbs .cycle-slide.cycle-slide-active .thumb-caption {
  background-color: #0079a8 !important;
}

.asc-portfolio-slideshow-thumbs .cycle-slide.cycle-slide-active .thumb-caption h5 {
  color: #FFF !important;
}

.asc-portfolio-slideshow-thumbs .cycle-prev, .asc-portfolio-slideshow-thumbs .cycle-next {
  color: #FFF;
  font-weight: bold;
  font-size: 40px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.asc-portfolio-slideshow-thumbs .cycle-prev:not(.disabled):hover, .asc-portfolio-slideshow-thumbs .cycle-next:not(.disabled):hover {
  color: #0079a8;
}

.asc-portfolio-slideshow-thumbs .cycle-prev.disabled, .asc-portfolio-slideshow-thumbs .cycle-next.disabled {
  opacity: 0.4;
  cursor: default;
}

.asc-portfolio-slideshow-thumbs .cycle-next {
  right: -30px;
}

.asc-portfolio-slideshow-thumbs .cycle-prev {
  left: -30px;
}

.asc-portfolio-slideshow-thumbs .thumb-caption {
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  background-color: #FFF;
}

.asc-portfolio-slideshow-thumbs .thumb-caption h5 {
  padding: 0 3px;
  font-size: 14px !important;
  color: #969696;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media all and (max-width: 480px) {
  .asc-portfolio-slideshow-thumbs {
    display: none;
  }
}

.nectar-google-map {
  display: block !important;
}

body #header-outer {
  background-color: #FFF !important;
}

body #header-outer .menu-item a {
  font-size: 14px;
  font-family: "Gotham Medium", serif;
}

body #header-outer #social-in-menu {
  top: -10px !important;
}

body #header-outer #social-in-menu a {
  display: inline-block;
  font-size: 15px !important;
}

body #header-outer #social-in-menu a:hover {
  color: #0079a8 !important;
}

@media all and (max-width: 1100px) and (min-width: 1000px) {
  body #header-outer .container {
    max-width: 100%;
    padding: 0 15px;
  }
}

body #slide-out-widget-area-bg {
  background: url("../images/mobile-menu-bg.jpg") no-repeat;
  background-size: cover;
}

body #slide-out-widget-area-bg.fullscreen-alt div.bg-inner {
  background: rgba(102, 102, 102, 0.6) !important;
}

body #slide-out-widget-area.fullscreen-alt .widget_nav_menu {
  margin-bottom: 30px !important;
  padding-top: 30px !important;
}

body #slide-out-widget-area.fullscreen-alt .widget_nav_menu li a {
  font-size: 31px !important;
  font-family: "Gotham Light", serif !important;
  font-weight: normal !important;
  padding: 0;
}

body #slide-out-widget-area.fullscreen-alt .widget_nav_menu li a:hover {
  color: #0079a8 !important;
  font-weight: bold !important;
}

body #slide-out-widget-area.fullscreen-alt .widget_nav_menu li a:hover:before, body #slide-out-widget-area.fullscreen-alt .widget_nav_menu li a:hover:after {
  position: relative;
}

body #slide-out-widget-area.fullscreen-alt .widget_nav_menu li a:hover:before {
  content: '[';
  left: -15px;
}

body #slide-out-widget-area.fullscreen-alt .widget_nav_menu li a:hover:after {
  content: ']';
  right: -15px;
}

body #slide-out-widget-area.fullscreen-alt .widget_nav_menu li a .clip-wrap {
  pointer-events: none;
  display: none !important;
}

body #slide-out-widget-area.fullscreen-alt .languages a {
  font-size: 23px;
}

body #slide-out-widget-area.fullscreen-alt .languages a:hover {
  color: #0079a8 !important;
  font-weight: bold;
}

body #slide-out-widget-area.fullscreen-alt .bottom-text {
  margin-top: 60px !important;
  line-height: 1.7;
  bottom: 0;
  left: 0;
  right: 0;
  margin-bottom: 30px;
}

@media all and (min-width: 999px) and (max-width: 999px) {
  body #slide-out-widget-area.fullscreen-alt .bottom-text {
    margin-top: 30px !important;
  }
}

@media all and (min-width: 1000px) and (max-width: 1001px) {
  body #slide-out-widget-area.fullscreen-alt .bottom-text {
    margin-top: 147px !important;
  }
}

@media all and (min-width: 1001px) {
  body .slide-out-widget-area-toggle {
    display: none;
  }
}

@media all and (max-width: 600px) {
  body #wpadminbar {
    position: fixed;
  }
}

#footer-widgets .row {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
  font-family: "Gotham Light", serif;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

#footer-widgets .row > .col {
  padding: 0;
  width: 46%;
}

#footer-widgets .row > .col:first-child, #footer-widgets .row > .col:last-child {
  max-width: 25%;
}

#footer-widgets .row > .col:last-child .textwidget {
  text-align: right;
}

#footer-widgets .footer-logo {
  max-width: 120px;
  margin: 0;
  position: relative;
  top: 4px;
}

#footer-widgets .widget {
  margin: 0;
}

@media all and (max-width: 768px) {
  #footer-widgets .row {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  #footer-widgets .row > .col {
    width: 100%;
    max-width: 100% !important;
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }
  #footer-widgets .row > .col .textwidget {
    text-align: center !important;
    line-height: 1.5;
  }
  #footer-widgets .row > .col #text-3 {
    font-size: 15px;
  }
  #footer-widgets .footer-logo {
    max-width: 200px;
  }
}

body.home {
  background-color: #FFF !important;
}

#page-header-wrap .page-header-bg-image:before {
  content: '';
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

#page-header-wrap .span_6 {
  margin-top: 0 !important;
}

@media all and (max-width: 768px) {
  body .container {
    max-width: 90% !important;
  }
}

body.page #page-header-wrap h1 {
  display: inline-block;
  position: relative;
}

body.page #page-header-wrap h1:before, body.page #page-header-wrap h1:after {
  content: '';
  width: 30%;
  border-top: 2px solid #FFF;
  position: absolute;
  display: inline-block;
  top: 50%;
}

body.page #page-header-wrap h1:before {
  left: -35%;
}

body.page #page-header-wrap h1:after {
  right: -35%;
}

body button.btn-primary, body input[type="submit"] {
  background-color: #0079a8;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

body button.btn-primary:hover, body input[type="submit"]:hover {
  background-color: #f6903e !important;
}

.select-group {
  margin-top: 30px;
  margin-bottom: -30px !important;
}

.select-group .control-label {
  font-size: 14px;
}

.select-group .select2-container {
  display: none !important;
}

.select-group select {
  display: block !important;
  position: static;
  height: 50px;
  width: 100%;
  background-color: transparent;
  border: 1px solid #E0E0E0 !important;
  border-radius: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  outline: none;
  cursor: pointer;
}

.select-group .fancy-select-wrap {
  position: relative;
  padding: 0 !important;
}

.select-group .fancy-select-wrap:after {
  content: "\f107";
  font-family: FontAwesome;
  right: 15px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.select-group .fancy-select-wrap:hover:after {
  color: #0079a8;
}

.caldera_forms_form .checkbox input[type=checkbox] {
  height: auto;
  width: auto;
  position: static;
}

.caldera_forms_form div.form-group input[type=submit].btn {
  border-radius: 0 !important;
}

@media all and (max-width: 768px) {
  .caldera_forms_form div.form-group input[type=submit].btn {
    display: block;
    width: 100%;
  }
}

.caldera_forms_form .caldera_ajax_error_block {
  color: #f6903e;
}

@media all and (max-width: 480px) {
  body.home .rev_slider_wrapper .tp-loop-wrap .tp-mask-wrap .tp-caption {
    white-space: normal !important;
    max-width: 100% !important;
  }
}

body.single-post #page-header-wrap .bottom-shadow {
  background: url("../images/blog-1.jpg") no-repeat center;
  background-size: cover;
}

body.single-post #page-header-wrap .bottom-shadow:before {
  content: '';
  position: absolute;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}

body.single-post #page-header-wrap h1 {
  font-size: 50px;
}

body.single-post #page-header-wrap .meta-comment-count, body.single-post #page-header-wrap .meta-author {
  display: none !important;
}

body.single-post #page-header-wrap .meta-date {
  border: none;
}

body.archive #page-header-wrap, body.archive #page-header-bg {
  height: 550px !important;
}

body.archive #page-header-bg .span_6 {
  top: 220px !important;
}

article.post .post-content {
  padding-left: 0;
}

article.post .post-header {
  text-align: center;
}

article.post h2.title {
  max-width: 100%;
  font-size: 38px !important;
}

article.post .link-wrap h2 {
  color: #FFF !important;
}

article.post .more-link span.continue-reading {
  background-color: transparent;
  color: #0079a8;
  padding: 0;
  font-size: 17px;
}

article.post .more-link span.continue-reading:hover {
  background-color: transparent !important;
  color: #00b0f5;
}

.color-primary {
  color: #0079a8;
}

.color-warning {
  color: #f6903e;
}

.no-padding {
  padding: 0;
}

.screen-reader-text {
  display: none;
}

@media all and (max-width: 768px) {
  .full-width-row {
    margin-left: -30px !important;
    margin-right: -30px !important;
    width: auto !important;
  }
}

.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

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

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

/*# sourceMappingURL=main.css.map */
