/*
Theme Name: PodiumIO360
Theme URI: http://demo.cmssuperheroes.com/themeforest/multicon/construction-company/landing-page/
Author: CMSSuperHeroes
Author URI: http://themeforest.net/user/CMSSuperHeroes
Description: PodiumIO360 is built upon the Multicon theme by CMSSuperheroes and customized for PodiumIO360 customers.
Version: 1.0.2
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: multicon
Text Domain: multicon-child
Tags: one-column, two-columns, left-sidebar, right-sidebar, grid-layout, accessibility-ready, custom-colors, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/



@font-face {
  font-family: strasua;
  src: url(assets/fonts/Strasuaa1-Regular.ttf);
}


@media screen and (min-width: 992px) {
  #site-header-wrap.header-layout2 .site-header-main {
    background: #007b29;
  }
  #site-header-wrap.header-layout8 #headroom .primary-menu > li > a {
    color: #ffffff !important;
  }
  #site-header-wrap.header-layout8 #headroom .primary-menu > li > a:hover,
  #site-header-wrap.header-layout8 #headroom .primary-menu > li.current_page_item > a,
  #site-header-wrap.header-layout8 #headroom .primary-menu > li.current-menu-item > a,
  #site-header-wrap.header-layout8 #headroom .primary-menu > li.current_page_ancestor > a,
  #site-header-wrap.header-layout8 #headroom .primary-menu > li.current-menu-ancestor > a {
    color: #f7f7f7 !important;
  }
  .primary-menu .sub-menu {
    background: #007b29;
  }
  .primary-menu .sub-menu {
    -webkit-border-radius: 0 0 5px 5px !important;
    -khtml-border-radius: 0 0 5px 5px !important;
    -moz-border-radius: 0 0 5px 5px !important;
    -ms-border-radius: 0 0 5px 5px !important;
    -o-border-radius: 0 0 5px 5px !important;
    border-radius: 0 0 5px 5px !important;
  }
  .primary-menu .sub-menu li a {
    color: #f7f7f7;
  }
  .primary-menu .sub-menu li a:hover {
    color: #007b29;
  }
} /* end min 992 */

.header-secondary {
  background: #ffffff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
}

.site-header-top .fa {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 32px !important;
  color: #007b29;
}

/* GENERAL */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  text-transform: inherit !important;
}
.strasua-font {
  font-family: strasua !important;
}
.round {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}

.wpb_text_column ul {
  margin: 0 0px 15px 35px !important;
}
.wpb_text_column ul li {
  list-style-position: outside !important;
}

/* HOME */
.home-banner .button-wrapper {
  text-align: center;
}
.home-banner .banner-button {
  display: inline-block;
  margin: 0 20px 30px;
}

/* SERVICES */
.cms-grid-service-layout4 .grid-filter-wrap,
.cms-grid-service-layout5 .grid-filter-wrap,
.cms-grid-service-layout7 .grid-filter-wrap {
  display: none;
}
.cms-grid-effect-top .item-holder-inner {
  padding: 20px 30px 60px !important;
}
.cms-grid-service-layout4 .item-content {
  padding: 30px 65px 0 30px !important;
}
.cms-grid-service-layout4 .item-meta {
  background-color: #007b29 !important;
  min-height: 120px !important;
}
.cms-grid-service-layout4 .item-meta .item-title a {
  color: #ffffff !important;
}
.cms-grid-service-layout4 .item-meta .item-title a:hover {
  color: #f5f5f5 !important;
}
.cms-grid-service-layout4 .item-readmore {
  padding: 0 30px !important;
  margin-bottom: 30px !important;
}
.cms-grid-service-layout4 .item-readmore .col-link {
  display: inline-block;
  margin-right: 30px;
}
.cms-grid-service-layout4 .item-readmore .col-link.more {
  display: inline;
}

.cms-grid-service-layout5 .item-first .item-holder {
  margin-top: 0px !important;
}
.cms-grid-service-layout5 .item-title {
  color: #000000 !important;
}
.cms-grid-service-layout5 .item-title {
  color: #000000;
}
.cms-grid-service-layout5 .item-readmore .col-link {
  width: 50%;
  float:left;
}
.cms-grid-service-layout5 .item-readmore .col-link .link {
  display: inline-block;
  line-height: 60px;
}

.cms-grid-effect-top.cms-grid-service-layout7 .grid-item-inner {
  margin-bottom: 25px !important;
}
.cms-grid-effect-top.cms-grid-service-layout7 .grid-item-inner .item-readmore,
.cms-grid-service-layout5 .item-readmore .more {
  text-align: center;
}
.cms-grid-effect-top.cms-grid-service-layout7 .grid-item-inner .item-readmore .link {
  margin: 15px auto 0;
  display: inline-block;
}

.cms-grid-service-layout8 .item-title {
  padding-top: 25px;
}
.cms-grid-service-layout8 .item-readmore .col-link {
  display: inline-block;
  margin-right: 30px;
}
.cms-grid-service-layout8 .item-readmore .col-link.more {
  display: inline;
}

.cms-grid-layout-modern.cms-grid-service-layout11 .item-featured a {
  background-color: transparent !important;
}
.cms-grid-layout-modern.cms-grid-service-layout11 .item-readmore .col-link.more {
  padding-top: 25px;
}
.cms-grid-layout-modern.cms-grid-service-layout11 .item-featured img {
  height: 400px;
  object-fit: cover;
}
.cms-grid-layout-modern.cms-grid-service-layout11 .item-content {
  color: #ffffff !important;
}

.cms-grid-layout-modern.cms-grid-blog-layout9 .curved-overlay,
.cms-grid-layout-modern.cms-team-member-layout7 .curved-overlay,
.cms-grid-layout-modern.cms-grid-portfolio-layout9 .curved-overlay,
.cms-grid-layout-modern.cms-grid-service-layout11 .curved-overlay {
  background-color: rgba(45, 45, 45, 0.6) !important;
}
.cms-grid-layout-modern.cms-grid-blog-layout9 .curved-overlay svg,
.cms-grid-layout-modern.cms-team-member-layout7 .curved-overlay svg,
.cms-grid-layout-modern.cms-grid-portfolio-layout9 .curved-overlay svg,
.cms-grid-layout-modern.cms-grid-service-layout11 .curved-overlay svg {
  fill: rgba(45, 45, 45, 0) !important;
}

.single-service .row-service-header {
	position: relative;
}
.single-service .row-service-header .post-type-holder.ft-sui-b {
	padding: 50px 0;
}
.single-service .row-service-header.has-bg {
	background-size: cover !important;
	background-position: center center !important;
}
.single-service .row-service-header.has-bg .post-type-holder.ft-sui-b {
	padding: 100px 0;
}

.single-service a.back-to-services {
	position: absolute;
	display: inline-block;
	bottom: 0;
	left: 0;
	color: #ffffff !important;
	padding: 10px 20px;
	background: #007b29;
}
.single-service a.back-to-services:hover {
  color: #373735 !important;
}
.single-service .post-type-title.light {
	color: #ffffff;
	text-shadow: 1px 2px 3px #666;
	text-align: center;
}

/* CONTACT PAGE */
#post-51 .path-hosted-page .section {
  padding: 0 !important;
}

/* FOOTER */
.site-footer.footer-layout8 .top-footer {
  padding-top: 20px !important;
  padding-bottom: 0 !important;
}
.site-footer.footer-layout8 .top-footer-menu {
  padding: 15px 0 20px !important;
}
.site-footer.footer-layout8 .top-footer .row .col-sm-12 {
  margin-bottom: 15px !important;
}
.site-footer.footer-layout8 .top-footer-menu .footer-menu {
  text-align: center;
}
.site-footer.footer-layout8 .top-footer-menu .footer-menu li:first-child {
  padding-left: 15px;
}
.site-footer.footer-layout8 .top-footer-menu .footer-menu li:last-child {
  padding-right: 15px;
}
.site-footer.footer-layout8 .top-footer-menu .footer-menu li a,
#site-header-wrap.header-layout2 .site-contact-item a,
#site-header-wrap.header-layout2 .site-contact-item span {
  font-family: Montserrat !important;
}
.site-footer.footer-layout8 .top-footer-social a {
  margin: 0 15px !important;
}
.site-footer.footer-layout8 .bottom-footer {
  padding: 5px 0 !important;
  color: #ffffff !important;
}
.site-footer.footer-layout8 .bottom-footer a {
  color: #ffffff !important;
}
.site-footer.footer-layout8 .bottom-footer a:hover {
  color: #d7d7d7 !important;
}
.site-footer.footer-layout8 .line-gap {
  display: none;
}
.podium-logo {
  text-align: right;
}


@media screen and (max-width: 991px) {
  .vc_row.wpb_row.vc_row-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  .site-header-main .row {
    margin-right: auto !important;
    margin-left: auto !important;
    width: 100%;
  }
  #site-navigation.main-navigation.navigation-open {
    box-shadow: 0 2px 3px #999;
  }
  #site-navigation .primary-menu > li > a {
    color: #242424 !important;
  }
  #site-navigation .primary-menu > li.current_page_item > a, .primary-menu > li.current-menu-item > a {
    color: #007b29 !important;
  }
  #site-navigation .primary-menu > li > a:hover {
    color: #007b29 !important;
  }
  
  .cms-grid-layout-modern.cms-grid-service-layout11 .item-holder.hide-hover {
    display: none;
  }
  .cms-grid-layout-modern .item-holder:not(.hide-hover) {
    transform: translateY(0) !important;
  }
  .cms-grid-layout-modern.cms-grid-service-layout11 .item-holder:not(.hide-hover) .item-holder-inner {
    opacity: 1 !important;
  }
  .cms-grid-effect-top.cms-grid-service-layout7 .grid-item-inner .item-readmore .link {
    margin: 25px auto 0;
  }
  .cms-grid-effect-top.cms-grid-service-layout7 .item-holder-inner .item-content:before {
    position: relative !important;
    height: 0 !important;
  }
  .cms-grid-service-layout5 .item-first .item-featured {
    margin-bottom: 37px !important;
  }
  .cms-grid-layout-modern .item-content {
    display: block !important;
  }
  .cms-grid-effect-top .item-readmore {
    position: inherit !important;
    -webkit-transition: inherit !important;
    -khtml-transition: inherit !important;
    -moz-transition: inherit !important;
    -ms-transition: inherit !important;
    -o-transition: inherit !important;
    transition: inherit !important;
    opacity: 1 !important;
    transform: translateY(30px) !important;
  }
  .cms-grid-effect-top .item-holder-inner {
    padding: 20px 30px 0px !important;
  }
  .site-footer.footer-layout8 .top-footer-menu .footer-menu li {
    padding: 10px 0 !important;
    width: 100%;
  }
} /* end max 991 */
@media screen and (max-width: 767px) {
  .vc_col-sm-6 .btn {
    margin-bottom: 30px;
  }
  .site-footer.footer-layout8 .top-footer .row .col-sm-12 {
    margin-bottom: 0px;
  }
  .site-footer.footer-layout8 .top-footer-social {
  text-align: center !important;
  }
  .site-footer.footer-layout8 .top-footer .top-footer-social.social-icon {
    margin-bottom: 30px;
  }
  .site-footer.footer-layout8 .top-footer-menu {
    padding: 10px 0 30px;
  }
  .site-footer.footer-layout8 .line-gap {
    display: none;
  }

  .bottom-footer,
  .top-footer,
  .podium-logo,
  .site-footer.footer-layout8 .top-footer-social {
    text-align: center;
  }
} /* end max 767 */
@media screen and (max-width: 480px) {
  #site-header-wrap .site-branding a img {
    width: 70vw !important;
  }
  
  .cms-grid-effect-top .item-readmore .btn {
    padding-left: inherit;
    padding-right: inherit;
  }
  .cms-grid-effect-top .item-holder-inner {
    padding: 20px 10px 0px !important;
  }
  .cms-grid-service-layout5 .item-readmore .col-link {
    width: 100% !important;
    float: none !important;
    text-align: center;
    margin-top: 25px;
  }
} /* end max 480 */

@media screen and (max-width: 350px) {
  .btn, button, .button, input[type="submit"] {
    padding: 0 15px !important;
  }
  .home-banner .banner-button {
    margin: 0 0px 30px !important;
  }
  .home-banner .banner-button .btn {
    padding: 0 15px !important;
  }
  .cms-grid-effect-top .item-readmore {
    padding: 0 0px 30px !important;
  }
  .cms-grid-effect-top .item-readmore .btn {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
} /* end max 350 */