/*
Theme Name:     Intelligent Riser
Description:    Website designed by Razorfrog Web Design
Author:         Razorfrog Web Design
Author URI:     https://razorfrog.com/
Template:       Total
Version:        2.2.0.6
*/

/* --------------------------------------------------------------------------------------------------- */
/* Self-Hosted Google Fonts - Roboto Condensed (Headers) */
/* --------------------------------------------------------------------------------------------------- */

/* roboto-condensed-regular - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('webfonts/roboto-condensed-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Regular'),local('RobotoCondensed-Regular'),
       url('webfonts/roboto-condensed-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/roboto-condensed-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/roboto-condensed-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('webfonts/roboto-condensed-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/roboto-condensed-v25-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* roboto-condensed-700 - latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('webfonts/roboto-condensed-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Condensed Bold'),local('RobotoCondensed-Bold'),
       url('webfonts/roboto-condensed-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/roboto-condensed-v25-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/roboto-condensed-v25-latin-700.woff') format('woff'), /* Modern Browsers */
       url('webfonts/roboto-condensed-v25-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/roboto-condensed-v25-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}

/* --------------------------------------------------------------------------------------------------- */
/* Self-Hosted Google Fonts - OSP DIN from Font Squirrel (Body Copy) */
/* --------------------------------------------------------------------------------------------------- */

@font-face {
  font-family: 'AlteDIN1451';
  font-display: swap;
  src: url('webfonts/alte-din-1451-regular-webfont.eot'); /* IE9 Compat Modes */
  src: url('webfonts/alte-din-1451-regular-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfonts/alte-din-1451-regular-webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfonts/alte-din-1451-regular-webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('webfonts/alte-din-1451-regular-webfont.ttf') format('truetype'), /* Safari, Android, iOS */
       url('webfonts/alte-din-1451-regular-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

/* --------------------------------------------------------------------------------------------------- */
/* Webfonts Styling */
/* --------------------------------------------------------------------------------------------------- */

/* --- Roboto Condensed: Headlines --- */
h1, h2, h3, h4, h5, h6, .page-header {
	font-family: 'Roboto Condensed',helvetica,arial,sans-serif;
}

/* --- OSP DIN: Body Copy --- */
body, p, p a, strong, em, ul li, ol li {
	font-family: 'AlteDIN1451',helvetica,arial,sans-serif;
}

/* Visual Composer Rows */

.vc_row[data-vc-full-width] {overflow: hidden !important;}

.copy-width-950 {
	width: 950px;
	max-width: 100%;
	margin: 0 auto;
	text-align: justify;
}

.copy-width-900 {
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
	text-align: justify;
}

.copy-width-700 {
	width: 700px;
	max-width: 100%;
	margin: 0 auto;
	text-align: justify;
}

/* Visual Composer Front End */

#wp-admin-bar-vc_inline-admin-bar-link, #wp-admin-bar-revslider, .post-edit {display: none;}

/* Body Classes */

html, body {
	font-size: 1.0rem;
}

body {
	color: #212121;
	background-color: #fff;
	line-height: 1.8;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.02rem;
	text-align: left;
	text-decoration: none;
	text-transform: none;
}

h1, h2, h3, h4, h5, h6 {
	font-style: normal;
	letter-spacing: 0.02rem;
	text-transform: none;
	text-decoration: none;
}

body h1, body .page-header-title {
	font-size: 3.23rem;
	line-height: 1.2;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0.05rem;
	text-transform: capitalize;
	text-align: center;
}

h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 400;
	color: #0076a8;
	margin-top: 0;
	margin-bottom: 1.8rem;
	letter-spacing: 0.1rem;
	text-transform: capitalize;
}

h3 {
	font-size: 1.55rem;
	line-height: 1.2;
	font-weight: 400;
	color: #565656;
	margin-top: 0.8rem;
	margin-bottom: 1.0rem;
	letter-spacing: 0.04rem;
	text-transform: uppercase;
}

h4 {
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: 400;
	color: #565656;
	margin-top: 0.67rem;
	margin-bottom: 1.1rem;
	letter-spacing: 0.06rem;
	text-transform: capitalize;
}

h5 {
	font-size: 1.2rem;
	line-height: 1.6;
	font-weight: 400;
	color: #565656;
	margin-top: 1.4rem;
	margin-bottom: 1.2rem;
	letter-spacing: 0.02rem;
	text-transform: capitalize;
}

h6 {
	font-size: 1.05rem;
	line-height: 1.4;
	font-weight: 400;
	color: #565656;
	margin-top: 1rem;
	margin-bottom: 1rem;
	letter-spacing: 0.02rem;
	text-transform: capitalize;
}

p, em {
	font-size: 1.1rem;
	line-height: 1.8;
	font-style: normal;
	color: #212121;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	letter-spacing: 0rem;
}

p, em {font-weight: 400;}

strong {font-weight: 600;}

p a, p a:hover, p a:active {
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: 400;
	letter-spacing: 0rem;
	font-style: normal;
	text-decoration: none;
	text-transform: none;
}

a, p a {color: #027a6a;}

p a:hover {border-bottom: 2px solid #58c6b7;}

a:hover, p a:hover, a:active, p a:active {
	color: #58c6b7;
	text-decoration: none;
}

#content-wrap ul, #content-wrap ol {
	font-size: 1.0rem;
	line-height: 1.6;
	font-weight: 400;
	font-style: normal;
	color: #212121;
	letter-spacing: 0.00rem;
	padding-left: 1.1rem;
	margin-top: 1rem;
	margin-bottom: 2.0rem;
	text-decoration: none;
	text-transform: none;
}

#content-wrap li {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
    font-size: 1.1rem;
    line-height: 1.8;
}

/* Header */

#site-logo {max-width: 70%;}

body.has-overlay-header .wpex-sticky-header-holder.not-sticky #site-header {
	background: rgba(0,0,0,0.76) !important;
}

.not-sticky .overlay-header #site-navigation .dropdown-menu .site-search-toggle .ticon, .not-sticky .overlay-header .nav-menu-phone .icon-phone-call {
	color: #58c6b7;
}

.not-sticky .overlay-header .nav-menu-contact {border: 2px solid #58c6b7;}

.not-sticky #site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li>a:hover {
	opacity: 1.0;
	color: #58c6b7 !important;
}

.not-sticky .overlay-header .search-toggle-li a:hover, .not-sticky .overlay-header .nav-menu-phone a:hover {
	opacity: 0.5 !important;
}

#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>.nav-menu-contact>a {
	color: #58c6b7 !important;
    transition: none;
}

.not-sticky #site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>.nav-menu-contact>a,
.navbar-style-one .dropdown-menu>.nav-menu-contact>a {
    padding: 0px 15px !important;
}

#site-navigation .dropdown-menu>li.menu-item.nav-menu-contact>a>span.link-inner {padding: 0;}

.not-sticky #site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>.nav-menu-contact>a:hover {
	color: #fff !important;
	background-color: #58c6b7;
	opacity: 1.0;
}

/* Sticky Header */

#site-header-sticky-wrapper.is-sticky #site-header {
    -webkit-box-shadow: 0px 3px 5px rgba(88,198,183,0.2);
    -moz-box-shadow: 0px 3px 5px rgba(88,198,183,0.2);
    box-shadow: 0px 3px 5px rgba(88,198,183,0.2);
    border-bottom: 1px solid #005479 !important;
    z-index: 99999;
}

.is-sticky .wpex-dropdowns-shadow-one ul ul {
    -webkit-box-shadow: 0px 3px 5px rgba(88,198,183,0.2);
    -moz-box-shadow: 0px 3px 5px rgba(88,198,183,0.2);
    box-shadow: 0px 3px 5px rgba(88,198,183,0.2);
    border-right: 1px solid #005479 !important;
    border-bottom: 1px solid #005479 !important;
    border-left: 1px solid #005479 !important;
}

/* Navigation Menu */

.navbar-style-one {
	right: 0;
    margin-top: -20px;
}

.navbar-style-one .dropdown-menu>li.menu-item>a {
	height: 35px;
	line-height: 35px;
    font-weight: 400;
    letter-spacing: 0.05rem;
}

#menu-main-navigation-menu {
	width: 100%;
	padding: 25px 0;
}

.sidr-class-nav-menu-phone {display: none;}

.navbar-style-one .dropdown-menu>li.menu-item.nav-menu-contact {
	border: 2px solid #249b8c;
	margin-left: 15px;
}

#site-navigation-wrap {background-color: transparent !important;}

/* Navigation Menu - Rightside Items */

#menu-main-navigation-menu .search-toggle-li, #menu-main-navigation-menu .nav-menu-phone, #menu-main-navigation-menu .nav-menu-contact {
	float: right;
}

/* Navigation Menu Search - Homepage Menu Search Style */

#lean_overlay {
	background: rgba(0,0,0,0.6);
    background: -webkit-linear-gradient(bottom, rgba(3,178,254,0.9), rgba(88,198,183,1));
    background: -o-linear-gradient(bottom, rgba(3,178,254,0.9), rgba(88,198,183,1));
    background: -moz-linear-gradient(bottom, rgba(3,178,254,0.9), rgba(88,198,183,1));
    background: linear-gradient(to top, rgba(3,178,254,0.9), rgba(88,198,183,1));
}

#searchform-overlay-title {text-shadow: 2px 2px 12px rgba(0,50,71,1);}

/* Navigation Menu Search - Non-Homepage Search Style */

#searchform-header-replace input {
    text-transform: none;
    color: #0076a8;
}

/* Navigation Dropdown Menu */

.home .not-sticky .overlay-header .main-navigation .sf-menu .sub-menu {
	background: rgba(0,0,0,0.76) !important;
}

.main-navigation .sf-menu .sub-menu {top: 65px !important;}

/* Persistent Navigation Menu */

.navbar-style-one .dropdown-menu li.menu-item a {color: #333;}

body .overlay-header #site-navigation .dropdown-menu li.menu-item.current-menu-item a,
body .overlay-header #site-navigation .dropdown-menu li.menu-item.current-menu-parent a {
	color: #58c6b7 !important;
}

body #site-navigation .dropdown-menu li.menu-item.current-menu-item > a,
body #site-navigation .dropdown-menu li.menu-item.current-menu-parent > a,
body #site-navigation .dropdown-menu li.menu-item > a:hover {
	color: #249b8c !important;
}

#site-navigation .dropdown-menu ul a:hover {background: transparent;}

.not-sticky .overlay-header #site-navigation .dropdown-menu .sub-menu a:hover {color: #58c7b7 !important;}

#site-navigation .dropdown-menu .site-search-toggle .ticon, .nav-menu-phone .icon-phone-call {color: #249b8c;}

#site-header.white-style.dyn-styles #site-navigation .dropdown-menu>li.menu-item.nav-menu-contact>a {
	color: #58c6b7 !important;
    transition: none;
}

#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li.menu-item.nav-menu-contact>a {
	color: #58c6b7 !important;
}

body #site-navigation .dropdown-menu li.menu-item.nav-menu-contact {border: 2px solid #249b8c;}
body #site-navigation .dropdown-menu li.menu-item.nav-menu-contact a {color: #249b8c;}
body #site-navigation .dropdown-menu li.menu-item.nav-menu-contact a:hover {background-color: #249b8c; color: #fff !important;}

.search-toggle-li a:hover, .nav-menu-phone a:hover {
	opacity: 0.6;
}

/* Persistent Navigation Dropdown Menu */

.is-sticky #site-navigation .dropdown-menu ul.sub-menu {
	background-color: #fff !important;
}

.is-sticky .wpex-dropdown-style-black #site-navigation .dropdown-menu ul.sub-menu li a {
	color: #333;
	font-weight: 400;
    letter-spacing: 0.05rem;
}

.is-sticky .wpex-dropdown-style-black #site-navigation .dropdown-menu ul.sub-menu li a:hover {
    background: #fff;
    color: #249b8c;
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a {
    color: #333;
    font-weight: 400;
    letter-spacing: 0.05rem;
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a:hover {background: none !important;}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item.current-menu-item a {color: #249b8c;}

/* Mobile Navigation Menu */

#mobile-menu a {
	color: #249b8c;
    border: 2px solid #249b8c;
    background: transparent;
    border-radius: 0;
    width: 40px;
    height: 40px;
    justify-content: center;
}

#mobile-menu a:hover {
	color: #fff;
	background-color: #249b8c;
}

.wpex-mobile-menu .wpex-open-submenu {
    color: #FFF;
    opacity: 1;
    width: 57px;
    font-size: 1.35em;
    text-align: center;
    justify-content: center;
}

.sidr-class-dropdown-menu .wpex-open-submenu__icon {margin: 0 !important;}

/* Sidebar Mobile Navigation Menu */

.wpex-sidr-overlay {
	background: rgba(0,0,0,0.6);
    background: -webkit-linear-gradient(bottom, rgba(3,178,254,0.6), rgba(88,198,183,0.9));
    background: -o-linear-gradient(bottom, rgba(3,178,254,0.6), rgba(88,198,183,0.9));
    background: -moz-linear-gradient(bottom, rgba(3,178,254,0.6), rgba(88,198,183,0.9));
    background: linear-gradient(to top, rgba(3,178,254,0.6), rgba(88,198,183,0.9));
}

#sidr-main {
	background-color: #005479;
    border-left: 2px solid rgb(0, 111, 155);
}

.sidr-class-dropdown-menu>li:first-child {
    border-top: 1px solid rgba(3,178,254,1);
}

.sidr-class-dropdown-menu li {
    border-bottom: 1px solid rgba(3,178,254,1);
}

.sidr-class-dropdown-menu li a {
	color: #fff;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 1px;
}

#sidr-id-menu-main-navigation-menu .sidr-class-current_page_item {background-color: #28a997 !important;}

#sidr-id-menu-main-navigation-menu .sidr-class-current_page_item a {color: #fff !important;}

#sidr-id-menu-main-navigation-menu li:hover {background-color: #007dc4 !important;}

/* Mobile Navigation Dropdown Menu */

.wpex-mobile-menu__top {
	padding: 0 !important;
	background: rgba(0,0,0,0.1);

	&, a, .wpex-icon {
		display: block;
	}

	a {
		color: #FFF;
		text-align: right;
		padding: 15px;

		&:hover {
			color: #FFF;
		}
	}

	svg {
		width: 22px;
		height: 22px;
	}
}

#sidr-main ul {background-color: #005779;}

#sidr-main ul ul {background-color: #0076a8;}

.sidr-class-dropdown-toggle:before {color: #aaeae1;}

.sidr-class-dropdown-menu ul a:before {display: none;}

#sidr-id-menu-main-navigation-menu .sidr-class-sub-menu li a {
    font-size: 1rem;
    line-height: 1.3;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0.5px;
}

#sidr-id-menu-main-navigation-menu .sidr-class-sub-menu li:hover {background-color: #03b2fe !important;}

/* Mobile Navigation Search */

.sidr-class-mobile-menu-searchform {
	margin: 30px 20px 0;
	border: 1px solid #f9f9f9;
}

.sidr-class-mobile-menu-searchform input {
    color: #fff !important;
    letter-spacing: 0.04rem !important;
    background: transparent;
    font-size: 1.0rem !important;
    border: 2px solid #fff;
    opacity: 1.0 !important;
    border-radius: 10px !important;
    padding: 10px 45px 10px 15px;
    font-weight: 400;
}

.sidr-class-mobile-menu-searchform input[type="search"] {
	padding: 0.5rem 2.5rem 0.5rem 1rem;
}

.sidr-class-mobile-menu-searchform button {
	opacity: 1.0 !important;
	color: #fff;
	right: 20px;
	padding: 0 10px;
}

.sidr-class-mobile-menu-searchform button:hover {color: #58c6b7 !important;}

/* Page Title Header */

.page-header {background-color: #0076a8;}

.page-id-7 .page-header, .page-id-8249 .page-header, .search .page-id-7 .page-header, .error404 .page-header {
	/* Sitemap, Privacy Policy, Search Results, 404 error */
    border-top: 0;
    border-bottom: 0;
	background-position: 0 !important;
    background: -webkit-linear-gradient(bottom, rgba(3,178,254,0.6), rgba(88,198,183,0.9)), url("/wp-content/uploads/2017/05/technology-footer-background.jpg") !important;
    background: -o-linear-gradient(bottom, rgba(3,178,254,0.6), rgba(88,198,183,0.9)), url("/wp-content/uploads/2017/05/technology-footer-background.jpg") !important;
    background: -moz-linear-gradient(bottom, rgba(3,178,254,0.6), rgba(88,198,183,0.9)), url("/wp-content/uploads/2017/05/technology-footer-background.jpg") !important;
    background: linear-gradient(to top, rgba(3,178,254,0.6), rgba(88,198,183,0.9)), url("/wp-content/uploads/2017/05/technology-footer-background.jpg") !important;
    background-size: cover;
	background: #03b2fe;
}

body .page-id-7 .page-header-title, body .page-id-8249 .page-header-title,
body .search .page-header-title, body .error404 .page-header-title {
	/* Sitemap, Privacy Policy, Search Results, 404 error */
	padding: 150px 0;
}

body .page-header-title, .page-header.background-image-page-header .page-header-title {
	text-shadow: 2px 2px 12px rgba(0,50,71,1);
}

/* Page Title Header - Subheading */

.page-subheading {
    font-size: 1.0rem;
    margin: 15px 0 0;
    color: #fff;
    text-align: center;
}

/* Page Title Header - Background Overlay Effect */

.background-image-page-header-overlay {
    background: -webkit-linear-gradient(bottom, rgba(3,178,254,1.0), rgba(88,198,183,0.8)) !important;
    background: -o-linear-gradient(bottom, rgba(3,178,254,1.0), rgba(88,198,183,0.8)) !important;
    background: -moz-linear-gradient(bottom, rgba(3,178,254,1.0), rgba(88,198,183,0.8)) !important;
    background: linear-gradient(to top, rgba(3,178,254,1.0), rgba(88,198,183,0.8)) !important;
	background: #03b2fe;
}

/* Homepage Slider */

.slider-copy-accent {color: #40c5ff;}

.home-slider-row .vc_column-inner {margin-bottom: 0 !important;}

.home-slider-row {

}

/* Cinza Slider */

.cinza-slider-9337 .slider-cell-content {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 30px;
}

.cinza-slider-9337 .slider-cell-content-inner {
    width: 100%;
}

.cinza-slider-9337 .slider-cell-content h3 {
    color: #FFF !important;
    font-size: 1.5rem;
    line-height: 2.2rem;
    max-width: 90%;
    margin: 0 auto 30px !important;
}

.cinza-slider-9337 .theme-button {
    color: #FFF;
    text-align: center;
    line-height: 21px;
    letter-spacing: 0px;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 17px;
    padding: 12px;
    background: rgb(3, 178, 254);
    border-radius: 0px;
    transition: 0.3s ease-in-out;
    min-width: 260px;
}

.cinza-slider-9337 .theme-button:hover {
    color: rgb(3, 178, 254);
    background: #FFF;
}

@media only screen and (min-width: 600px) {
    .cinza-slider-9337 .slider-cell-content h3 {
	    font-size: 2rem;
	    line-height: 2.7rem;
        max-width: 630px;
    }
}

@media only screen and (min-width: 900px) {
    .cinza-slider-9337 .slider-cell-content h3 {
        font-size: 2.5rem;
        line-height: 3.2rem;
        max-width: 930px;
    }
}

/* Homepage */

.home-row-1 .home-title-highlight {color: #249b8c;}

.home-row-1 {
	padding: 0 15px;
	background-color: #d2f3ee;
	background: -webkit-linear-gradient(bottom, rgba(210,243,238,1), rgba(255,255,255,1.0));
    background: -o-linear-gradient(bottom, rgba(210,243,238,1), rgba(255,255,255,1.0));
    background: -moz-linear-gradient(bottom, rgba(210,243,238,1), rgba(255,255,255,1.0));
    background: linear-gradient(to top, rgba(210,243,238,1), rgba(255,255,255,1.0));
}

.home-row-1 h1 {
	margin-top: 2.0rem;
	color: #212121;
}

.home-row-1 .home-tagline h2 {color: #365f91;}

.home-row-2 {
	padding: 2.5rem 0 0.5rem 0;
	background-color: #f0f9ff;
}

.home-row-2 .vc_inner .vc_column-inner {margin-bottom: 0;}

.home-row-2 .inner-row:after {
	content: "";
	display: block;
	position: absolute;
	top: -100px;
	right: 0;
	width: 800px;
	height: 800px;
	background: url("/wp-content/uploads/2017/05/abstract-technology-structure-retina-web.gif");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.20;
	z-index: 99;
}

.home-row-2 .col-2 {z-index: 999;}

.home-row-2 h2 {margin-top: 1.5rem;}

.home-row-2 .clients-carousel-row {margin-top: 45px;}

.home-clients-carousel-row {padding: 1rem 0;}

.home-clients-carousel-row .vc_column-inner {margin-bottom: 0;}

.home-clients-carousel-row .clients-carousel-row .wpex-carousel .owl-prev,
.home-clients-carousel-row .clients-carousel-row .wpex-carousel .owl-next {
	margin-top: 0 !important;
}

.home-row-3 {
	padding-top: 2.2rem;
	height: 230px;
}

.home-row-3 h2 {color: #fff;}

.home-row-4 {
	padding-top: 3.0rem;
	background-color: #d2f3ee;
	background: -webkit-linear-gradient(bottom, rgba(210,243,238,1), rgba(255,255,255,1.0));
    background: -o-linear-gradient(bottom, rgba(210,243,238,1), rgba(255,255,255,1.0));
    background: -moz-linear-gradient(bottom, rgba(210,243,238,1), rgba(255,255,255,1.0));
    background: linear-gradient(to top, rgba(210,243,238,1), rgba(255,255,255,1.0));
}

.home-row-4 h3 {color: #00564b;}

.home-row-4 .vc_inner .vc_column-inner {margin-bottom: 20px;}

.home-row-5 {
	padding-top: 3.0rem;
	background-color: #f0f9ff;
}

.three-column-cta-row h2 {margin-bottom: 30px !important;}

.three-column-cta-row h3 a {
	color: #fff;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}

.three-column-cta-row h3 a:hover {color: #dadada;}

.three-column-cta-row .image-column .vc_column-inner {
    border: 2px solid #58c6b7;
    padding: 70px 20px 50px 20px;
}

.three-column-cta-row .text-cta {margin-top: 8px;}

.three-column-cta-row .text-cta .vc_btn3 {color: #58c6b7 !important;}

.three-column-cta-row .text-cta .vc_btn3:hover {color: #aaeae1 !important;}

/* The Smart Building Platform Page */

.page-intro-row {padding: 2.5rem 0 1.5rem;}

.page-intro-row p {
	font-size: 1.8rem;
	line-height: 1.6;
	text-align: center;
	font-weight: 400;
}

.page-intro-row p strong {
	font-weight: 600;
	color: #086c9e;
}

.platform-row-2 {
	background-color: #f0f9ff;
	padding-top: 3.0rem;
}

.platform-row-2 h2 {color: #ff2600;}

.platform-row-2 h2, .platform-row-3 h2 {
	margin-bottom: 1.8rem !important;
}

.platform-row-2 h3, .platform-row-3 h3 {
	margin-bottom: 0.8rem !important;
}

.platform-row-3 {
	background-color: #fff;
	padding-top: 3.0rem;
	padding-bottom: 2.0rem;
}

.platform-row-3 .before-ir-column, .platform-row-3 .after-ir-column {
	padding-bottom: 1.5rem;
}

.platform-row-3 .before-ir-column {background-color: #bf5250;}

.platform-row-3 .after-ir-column {background-color: #3a8f47;}

.platform-row-3 .vc_column-inner {margin-bottom: 0 !important;}

.platform-row-3 .before-ir-column.vc_col-sm-6, .platform-row-3 .after-ir-column.vc_col-sm-6 {
	width: 49%;
}

.platform-row-3 .before-ir-column.vc_col-sm-6 {margin-right: 1%;}
.platform-row-3 .after-ir-column.vc_col-sm-6 {margin-left: 1%;}


.platform-row-3 .before-ir-subheader p, .platform-row-3 .after-ir-subheader p {
	color: #fff;
	text-transform: uppercase;
	text-align: left;
	font-weight: 600;
}

.platform-row-3 .before-ir-copy p, .platform-row-3 .after-ir-copy p {
	text-align: left;
	color: #fff;
	line-height: 1.2;
	margin-bottom: 0 !important;
}

.platform-row-4 .intelligent-riser-graphic img {
	width: 100%;
	max-width: 1000px;
	height: auto;
}

.platform-row-5 {
	background-color: #f0f9ff;
	padding-top: 3.0rem;
}

/* Services Page */

.services-row-2 {
	background-color: #f0f9ff;
	padding-top: 4.5rem;
	padding-bottom: 2.0rem;
}

.services-row-2 .inner-row:after {
	content: "";
	display: block;
	position: absolute;
	top: -50px;
	right: 0;
	width: 500px;
	height: 500px;
	background: url("/wp-content/uploads/2017/06/customized-design-icon-retina.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.20;
	z-index: 99;
}

.services-row-3 {
	padding-top: 4.5rem;
	padding-bottom: 2.0rem;
}

.services-row-3 .inner-row:after {
	content: "";
	display: block;
	position: absolute;
	top: -160px;
	left: -20px;
	width: 500px;
	height: 500px;
	background: url("/wp-content/uploads/2017/06/professional-installation-icon-retina.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.20;
	z-index: 99;
}

.services-row-4 {
	background-color: #f0f9ff;
	padding-top: 4.5rem;
	padding-bottom: 2.0rem;
}

.services-row-4 .inner-row:after {
	content: "";
	display: block;
	position: absolute;
	top: -50px;
	right: 0;
	width: 500px;
	height: 500px;
	background: url("/wp-content/uploads/2017/06/proactive-monitoring-icon-retina.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.20;
	z-index: 99;
}

.services-row-5 {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}

.services-row-5 h3 {margin-bottom: 2.0rem !important;}

.services-row-5 .vc_column-inner {margin-bottom: 0;}

#content-wrap .services-row-5 ul {margin-bottom: 0;}

#content-wrap .services-row-5 ul {
	padding-left: 0 !important;
	margin-left: 0 !important;
	list-style-position: outside;
}

#content-wrap .services-row-5 ul li {
	list-style: none;
	background: url('images/turquoise-checkmark-retina.png') no-repeat left top;
	background-size: 17px 25px;
	padding-left: 40px;
	font-size: 1.1rem;
	font-weight: 400;
}

.services-row-6 {
	background-color: #f0f9ff;
	padding-top: 3.5rem;
}

.services-row-6 h2 {margin-bottom: 2.8rem !important;}

.services-row-6 .intelligent-riser-graphic {margin-bottom: 70px;}

/* Benefits Page - Tooltip Image Mapper Row */

.image-mapper-row {
	background-color: #f9f9f9;
	padding-top: 4.5rem;
}

.squares-element h3,
.squares-element p,
.squares-element li {
	color: #FFF;
	font-size: 0.85rem;
}

.squares-element h3 {font-weight: bold; font-size: 1.05rem; margin-bottom: 20px;}
.squares-element p {margin-bottom: 10px;}
.squares-element p, .squares-element li {font-weight: 400;}
.squares-element ul {margin: 0 0 0 20px;}

.benefits-row-2 {
	background-color: #f0f9ff;
	padding-top: 4.5rem;
	padding-bottom: 2.0rem;
}

.benefits-row-2 .inner-row:after {
	content: "";
	display: block;
	position: absolute;
	top: -50px;
	right: 0;
	width: 500px;
	height: 500px;
	background: url("/wp-content/uploads/2017/11/enterprise-level-security-retina-icon.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.20;
	z-index: 99;
}

.benefits-row-3 {
	padding-top: 4.5rem;
	padding-bottom: 2.0rem;
}

.benefits-row-3 .inner-row:after {
	content: "";
	display: block;
	position: absolute;
	top: -90px;
	left: 0px;
	width: 500px;
	height: 500px;
	background: url("/wp-content/uploads/2017/06/proven-platform-icon-retina.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.20;
	z-index: 99;
}

.benefits-row-4 {
	background-color: #f0f9ff;
	padding-top: 4.5rem;
	padding-bottom: 2.0rem;
}

.benefits-row-4 .inner-row:after {
	content: "";
	display: block;
	position: absolute;
	top: -50px;
	right: 0;
	width: 500px;
	height: 500px;
	background: url("/wp-content/uploads/2017/06/future-solutions-icon-retina.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0.20;
	z-index: 99;
}

.benefits-row-5 {
	padding-top: 3.5rem;
	padding-bottom: 3.5rem;
}

.benefits-row-5 h3 {margin-bottom: 2.0rem !important;}

.benefits-row-5 .vc_column-inner {margin-bottom: 0;}

.benefits-row-5 .c2 .ir-checklist {display: flex !important;}

.benefits-row-5 .c2 .entypo-icon-check {
	font-size: 1.9rem;
    color: #249b8c;
    margin-right: 15px;
    margin-bottom: 5px;
    line-height: 1.3;
}

.benefits-row-5 .c2 .entypo-icon-check:before {content: "\2713";}

.benefits-row-5 .c2 p {
    margin: 0 !important;
    align-self: center;
}

/* Benefits Page - Mobile Static Image Map Row */

.image-mapper-row .static-lobby-row	.vc_toggle {border: 2px solid #0076a8;}

.image-mapper-row .static-lobby-row .vc_toggle_content {
	background-color: #fff;
    padding: 0 20px !important;
}

.image-mapper-row .static-lobby-row .vc_toggle_title {
	background-color: #ecf4fb;
	border: none;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}

.vc_toggle_title h4 {
    font-size: 1.55rem;
    line-height: 1.2;
}

.vc_toggle_title h4, .vc_toggle_title h4:before {
	color: #0076a8 !important;
}

.vc_toggle_default.vc_toggle_active .vc_toggle_title, .vc_toggle_default .vc_toggle_title:hover {
	background-color: #d5e9f7 !important;
}

/* Benefits Page */

#content-wrap .benefits-row-5 ul {margin-bottom: 0;}

#content-wrap .benefits-row-5 ul .entypo-icon-check {color: #249b8c !important;}

#content-wrap .benefits-row-5 ul li {
	font-size: 1.1rem;
	font-weight: 400;
}

.benefits-row-6 {
	padding-top: 3.0rem;
	background-color: #f0f9ff;
}

/* Benefits Subpages */

.benefits-intro-row {
	padding: 2.5rem 0 2.0rem;
}

.benefits-intro-row .intro-copy p {
	font-size: 2.2rem;
	line-height: 1.3;
	text-align: center;
}

.benefits-intro-row .support-copy {
	margin-top: 2.8rem;
}

.benefits-intro-row .support-copy p {
	font-size: 1.4rem;
	line-height: 1.6;
	text-align: center;
}

.benefits-intro-row .intro-copy p strong {font-weight: 600;}

.benefits-image-strip-row {
	padding-top: 2.2rem;
	height: 230px;
}

.benefits-image-strip-row h2 {color: #fff;}

.benefits-subpage-row-solid-fill {background-color: #f0f9ff;}

.benefits-subpage-row {padding-top: 3.8rem;}

.ir-benefits-subheader .ir-highlight, .ir-case-study-subheader .ir-highlight {
	color: #249b8c;
}

.benefits-video-row {padding-top: 4.5rem;}

/* About Intelligent Riser Page */

.about-row {padding-top: 4.0rem;}

.about-row h2 {margin-bottom: 1.8rem !important;}

.about-leadership-team-row, .about-associations-row {
	background-color: #f0f9ff;
}

.about-icons-row {
	padding: 1.5rem 0;
	background-color: #0076a8;
}

.about-icons-row .columns-row {
    max-width: 900px;
    margin: 0 auto;
}

.about-icons-row .columns-row .vc_column-inner {
	margin-bottom: 0;
}

.about-icons-row .vc_col-sm-12 .vc_column-inner {margin-bottom: 0;}

.about-icons-row .vc_col-sm-1\/5 img {width: 60px; height: auto;}

.about-icons-row .vc_col-sm-1\/5 p {
	margin-top: 0;
	text-align: center;
}

.about-icons-row .vc_col-sm-1\/5 p a {
	color: #fff;
	font-size: 1.2rem;
	margin-bottom: 0.4rem;
}

.about-icons-row .vc_col-sm-1\/5 p a:hover {
	text-decoration: none;
	border-bottom: none;
}

.about-icons-row .about-view {
	font-size: 0.8rem;
	text-align: center;
	letter-spacing: 0.05rem;
	display: block;
	transition: color 0.3s ease-in-out;
	-webkit-transition: color 0.3s ease-in-out;
	-moz-transition: color 0.3s ease-in-out;
}

.about-icons-row .about-view:hover {color: #72d4ff;}

/* .about-icons-row .c6 {display: none;} */

.about-mission-row .line-art-graphic img {
	width: 100%;
	max-width: 800px;
	height: auto;
}

.about-leadership-team-row .leadership-headshot img {
	width: 100%;
    max-width: 220px;
    max-height: auto;
    border-radius: 50%;
	border: 5px solid #aaeae1;
}

.about-leadership-team-row .leadership-name-title {margin-bottom: 20px;}

.about-leadership-team-row .leadership-name-title p {
	font-size: 1.5rem;
	font-weight: 700;
	color: #0076a8;
}

.about-leadership-team-row .leadership-name-title .leadership-title {
	font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 400;
    display: block;
    margin-top: -0.2rem;
}

.about-leadership-team-row .team-social-icon .wpex-social-btn {
	color: #fff;
	background-color: #0076A8;
	border: none;
	font-size: 1.2rem;
	margin-bottom: 2rem !important;

}

.about-leadership-team-row .team-social-icon .wpex-social-btn:hover {
	color: #fff !important;
	background-color: #04517A !important;
}

.about-leadership-team-row .bio-copy p {
	text-align: justify;
	margin-top: 40px;
}

.about-associations-row img {
	width: auto;
    max-height: 100px;
    max-width: 200px;
    margin-bottom: 1rem;
}

.about-associations-row .association-title p {
	padding: 10px;
	background-color: #e6f9f6;
}

.about-clients-row .clients-row-copy {margin-bottom: 3.2rem;}

.about-marketing-row {
	padding-bottom: 2rem;
}

.about-marketing-row .marketing-row-copy {
	margin-bottom: 3.2rem;
}

.about-marketing-row .marketing-download h3 {
	text-align: center;
}

/* Case Studies Page */

.case-study-button {
	margin-top: 2.5rem;
	font-size: 1rem;
	border-radius: 0px;
	border: 2px solid #249b8c;
	background-color: transparent !important;
	color: #249b8c;
}

.case-study-button:hover {
	background-color: #249b8c !important;
	color: #fff;
}

/* Contact Page */

.pre-gravity-form-copy {margin-bottom: 2.5rem !important;}

.contact-info-copy {margin-bottom: 1.3rem !important;}

.contact-info-location-header {margin-top: 2.6rem !important;}

/* Lists */

/* Buttons */

.text-cta .vc_btn3 {
	margin-top: 10px;
	color: #28a997 !important;
	font-weight: 600;
	font-size: 1.0rem;
}

.text-cta .vc_btn3:hover {
	margin-top: 10px;
	color: #027a6a !important;
    padding: 0 30px 0 0 !important;
}

.vc_btn3 {
	background-color: transparent !important;
	border: none !important;
	background-image: none !important;
}

.text-cta .vc_btn3 .vc_btn3-icon {
    font-size: 21px;
    height: 16px;
    line-height: 18px;
}

.vc_btn3-icon-right {
    padding: 0 20px 0 0 !important;
}

.vc_btn3-icon-right .vc-material-keyboard_arrow_right {right: 0 !important;}

/* Search Results Page */

.search .entry-title a, .search .entry-title a:hover {
	font-size: 1.6rem;
}

.search .entry-title a {
	color: #0076a8;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

.search .entry-title a:hover {color: #003247;}

.search .search-entry {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #28a997;
}

.search .search-entry:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

/* Pagination */

.wpex-pagination {
    margin-top: 2.5rem;
	padding: 2.5rem 0;
	border-top: 1px solid #28a997;
}

.wpex-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
}

.wpex-pagination ul.page-numbers, .wpex-pagination ul.page-numbers li {
	padding: 0 !important;
	margin: 0 2px 0 !important;
	border: none !important;
}

ul.page-numbers li:first-child, ul.page-numbers li:first-child>span, .page-links li:first-child, .page-links li:first-child>span,
ul.page-numbers li:last-child>span, .page-links li:last-child>span {
	border-radius: 0 !important;
}

ul.page-numbers li .page-numbers {
    height: 100%;
    padding: 6px 10px;
    border: 2px solid #28a997;
    background-color: #fff;
    color: #28a997 !important;
    text-align: center;
    line-height: 1.4 !important;
    min-width: 40px;
}

ul.page-numbers li .page-numbers:hover {
    border: 2px solid #0076a8;
    background-color: #ecf4fb;
    color: #0076a8 !important;
    text-decoration: none !important;
}

ul.page-numbers li .page-numbers.current {
    border: 2px solid #0076a8;
    background-color: #ecf4fb;
    color: #0076a8 !important;
    line-height: 1.4 !important;
}

/* Search No Results Page */

#search-no-results {text-align: center;}

/* Error 404 Page */

.error404 .custom-error404-content .searchform {
    max-width: 500px;
    margin: 0px auto;
    padding: 25px 0 30px;
}

.error404 .custom-error404-content .searchform .searchform-submit {
	margin: -15px 0 0;
    font-size: 1.3rem;
}

.error404 .custom-error404-content .searchform input[type="search"] {
    font-size: 1.2rem;
    border: 2px solid #28a997;
    color: #212121;
}

.error404 .searchform input {padding: 0.5rem 1.6rem 0.5rem 0.5rem;}

.error404 .searchform .searchform-submit {
	color: #28a997;
	opacity: 1.0;
}

.error404 .searchform .searchform-submit:hover {color: #0076a8;}

/* Copyright Footer */

#footer-bottom {
	padding: 50px 0;
	background: url("/wp-content/uploads/2017/05/technology-footer-background.jpg");
	background-position: center center;
	background-size: cover;
}

#copyright, #footer-bottom a {
	font-size: 0.8rem;
	color: #eaeaea;
}

#footer-bottom a:hover {
	color: #72d4ff;
	text-decoration: underline;
}

#footer-bottom .footer-nav-menu-linkedin {margin-top: 0px;}

#footer-bottom .footer-nav-menu-linkedin a {
	font-size: 16px;
	margin-top:5px;
}

/* Media query range for tablet to laptop size (768px to 899px) */
@media all and (min-width: 48rem) and (max-width: 56.1875rem) {

	/* Copyright Footer */
	.footer-bottom-flex {flex-direction: column;}

	#footer-bottom #copyright, #footer-bottom #footer-bottom-menu {
		margin: 0 auto;
	}

	#footer-bottom-menu {margin-top: 10px !important;}
}

/* Scroll To Top Button */

#site-scroll-top {
    height: 35px;
    width: 35px;
    color: #fff;
    background-color: #249b8c;
    box-shadow: 0 0 5px 3px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0 5px 3px rgba(0,0,0,0.15);
    -moz-box-shadow: 0 0 5px 3px rgba(0,0,0,0.15);
}

#site-scroll-top:hover {
	background-color: #03b2fe !important;
}

/* Gravity Forms */

body .gform_wrapper.gf_browser_chrome .gform_body {width: 100%;}

body .gform_wrapper {
	max-width: 100%;
	margin: 0;
}

body .gform_wrapper .gfield_required {color: #249b8c;}

#content-wrap .gform_wrapper ul, #content-wrap .gform_wrapper ol {
	padding-left: 0;
}

body .gform_wrapper input, body .gform_wrapper textarea {
	border-radius: 0;
}

html .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: 1.05rem;
}

body .gform_wrapper input, body .gform_wrapper textarea {
	padding: 8px 2px 8px 5px;
    border: 2px solid #28a997;
    background: #fbfbfb;
    transition: all 0.5s ease-in-out;
}

.gform_wrapper input[type=text]:focus, .gform_wrapper textarea:focus {
    color: #565656;
    border: 2px solid #0076a8;
    background: #e5f7ff;
}

body .gform_wrapper textarea.medium, body .gform_wrapper .top_label li.gfield.gf_left_half input.medium,
body .gform_wrapper .top_label li.gfield.gf_right_half input.medium, body .gform_wrapper .top_label li.gfield.gf_left_half input.large {
	width: 100%;
}

body .gform_body .gfield:nth-of-type(1), body .gform_body .gfield:nth-of-type(2) {
	margin-top: 0;
}

.gform_wrapper .top_label li.gfield.gf_left_half {width: 49.5%;}

body .gform_wrapper select {font-size: 0.9rem;}

body .gform_wrapper .datepicker.medium.mdy.datepicker_with_icon.hasDatepicker {width: 65%;}

body .gform_wrapper .gfield_radio li label {
    font-size: 1rem;  
}

.gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
    margin-top: 0px !important;
}

body .gform_wrapper li.gchoice {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

body .gform_wrapper label.gfield_label {
	font-weight: 400;
	color: #565656;
}

body .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 400;
    color: #0076A8;
}

body .gform_wrapper input[type="date"], body .gform_wrapper input[type="time"],
body .gform_wrapper input[type="datetime-local"], body .gform_wrapper input[type="week"],
body .gform_wrapper input[type="month"], body .gform_wrapper input[type="text"],
body .gform_wrapper input[type="email"], body .gform_wrapper input[type="url"],
body .gform_wrapper input[type="password"], body .gform_wrapper input[type="search"],
body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="number"], body .gform_wrapper textarea {
    color: #565656;
}

body .gform_wrapper .gform_footer input.button, body .gform_wrapper .gform_footer input[type=submit] {
    font-size: 1rem;
    line-height: 1rem;
    border: 2px solid #28a997;
    color: #28a997;
    background: transparent;
    padding: 14px 38px 12px;
    text-transform: uppercase;
	transition: all 0.3s ease-in-out;
}

body .gform_wrapper .gform_footer input.button:hover, body .gform_wrapper .gform_footer input[type=submit]:hover {
	background: #28a997 !important;
	border: 2px solid #28a997;
	color: #fff;
}

body .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
	margin: 0;
}

.gform_wrapper h3.gform_title {display: none;}

body .gform_footer {text-align: center;}

/* Gravity Forms Error Messages */

body .gform_wrapper div.validation_error {
	border: none;
	font-size: 1.2rem;
	line-height: 1.4;
    color: #b81c23;
    background-color: #f3d9d1;
    padding: 20px;
}

body .gform_wrapper .validation_message {color: #b81c23;}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}

body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield_error textarea {
    border: 2px solid #b81c23;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	border-top: 0;
	border-bottom: 0;
	padding-top: 0;
}

body .gform_wrapper .field_description_below .gfield_description {padding-top: 5px;}

body .gform_wrapper .validation_message {font-weight: 700;}

body .gform_wrapper .gfield_error .gfield_required {color: #b81c23;}

body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,
body .gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
	margin-bottom: 0;
}



/*  Gravity Forms Confirmation Messages */

body .gform_confirmation_message {
    font-size: 1.1rem;
    line-height: 1.8;
    font-style: normal;
    color: #212121;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0rem;
    background: #d1f3ee;
    padding: 20px 30px;
}

/* ---- Razorfrog defined media queries ---- */

/* Media query range for phones (599px-) */

@media all and (max-width: 37.4375rem) {

	/* Tablet Plus Hidden */
	.tablet-plus-only {display: none;}

	/* Mobile Classes */
	.mobile-hidden {display: none !important;}

	/* Body */
	body {font-size: 0.85rem;}

	/* The Smart Building Platform Page */
	.platform-row-3 .before-ir-column.vc_col-sm-6,
	.platform-row-3 .after-ir-column.vc_col-sm-6 {
		width: 100%;
	}

	.platform-row-3 .before-ir-column img, .platform-row-3 .after-ir-column img {
		margin-top: 2.5rem;
		background-color: #fff;
	}

	/* Benefits Subpages */
	.wpb_single_image.ir-benefits-icon {
	    width: 100px;
	    margin: 0px auto 30px auto !important;
	}

	.benefits-subpage-row .vc_col-sm-8 .vc_column-inner {margin-bottom: 15px;}

	.benefits-subpage-row {padding-top: 2.8rem;}

	/* Case Study Subpage */
	.wpb_single_image.ir-case-study-image {
		width: 100%;
	    max-width: 300px;
	    height: auto;
	    margin: 0px auto 30px auto !important;
	}

	/* About Intelligent Riser Page */

	.platform-row-3 .before-ir-column, .platform-row-3 .after-ir-column {padding-bottom: 2rem;}

	.platform-row-3 .before-ir-column.vc_col-sm-6 {margin: 0 0 1rem 0;}

	.platform-row-3 .after-ir-column.vc_col-sm-6 {margin-left: 0;}

	.platform-row-3 .before-ir-subheader p, .platform-row-3 .after-ir-subheader p {
		margin-top: 1.5rem;
	}

	/* Copyright Footer */
	body #footer-bottom {
	    padding-top: 30px;
	    padding-bottom: 60px;
	}

	/* Scroll to Top Button */
	html #site-scroll-top {
	    position: relative;
	    right: 0;
	    bottom: 0;
	    margin: -90px auto 0;
	}

	/* Gravity Forms */
	body .gform_wrapper .gform_fields.top_label li.gfield.gf_left_half {
		width: 100%;
	}

	/* Search Results */
	.search-entry {padding-left: 0;}

	.search-entry-thumb {
		position: relative;
		margin: 0 auto 10px auto;
	}

	ul.page-numbers {text-align: center;}

	ul.page-numbers li, .page-links span {
		display: inline-block;
		float: none;
	}

}

/* Media query range for tablet portrait and above (600px+) */

@media all and (min-width: 37.5rem) {

	/* Mobile Only Hidden */
	.mobile-only {display: none;}

	/* Gravity Forms Fixes and Errors Styling */
	body .gform_wrapper .gform_body {width: 100%;}

	body .gform_wrapper ul.gform_fields li.gfield {padding-right: 0;}

	body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {margin-right: 0;}

	body .gform_wrapper .top_label li.gfield.gf_left_half {padding-right: 10px;}

	body .gform_wrapper .top_label li.gfield.gf_right_half {
		padding-left: 10px;
		padding-right: 0;
	}

	body .gform_wrapper .top_label li.gfield.gf_left_half,
	body .gform_wrapper .top_label li.gfield.gf_right_half {
		width: 50%;
		display: inline-block;
	}

	body .gform_wrapper .top_label li.gfield.gf_left_half {float: left;}

	body .gform_wrapper .top_label li.gfield.gf_right_half {float: none;}

	/* Benefits Subpages */
	.wpb_single_image.ir-benefits-icon {
	    width: 100px;
	    float: left;
	    margin: 0px 25px 0 0 !important;
	}

	.ir-benefits-divider {
		padding-left: 125px;
	    display: block;
	}

	.ir-benefits-copy {
		padding-left: 125px;
	}

	/* Case Study Subpage */
	.wpb_single_image.ir-case-study-image {
	    width: 200px;
	    float: left;
	    margin: 0px 25px 0 0 !important;
	}

	.ir-case-study-divider {
		padding-left: 225px;
	    display: block;
	}

	.ir-case-study-copy {
		padding-left: 225px;
	}

	/* About Intelligent Riser Page */
	.about-icons-row .vc_col-sm-3 {
		width: 25%;
		text-align: center;
		display: inline-block;
	}

}

/* Media query range for screens below tablet (767px-) */

@media all and (max-width: 47.9375rem) {

	/* Mobile Columns */
	.hidden-col {display: none !important;}

	/* VC Responsive Classes */
	.mobile-col {margin-top: 1.875rem;}

	/* Homepage Video Row */
	.home-row-2 .col-2 {margin-top: 15px;}

	/* Homepage Target Audiences Row */
	.home-row-5 .vc_row.vc_row-flex {
	    padding: 0 15px;
	}

	.home-row-5 .home-icon-column .vc_column-inner {
	    max-width: 400px;
	    margin: 0 auto 40px auto;
	}

	/* Page Title Headers */
	html body.hasnt-overlay-header .page-header.background-image-page-header .page-header-table {
	    height: 250px;
	}

	html body.hasnt-overlay-header .page-header.background-image-page-header .page-header-title {
		font-size: 2.5rem;
	}

	/* Page Intro Row Text */
	.page-intro-row p {
	    font-size: 1.5rem;
	    line-height: 1.5;
	}

	/* Services Page Rows */
	.services-row-2 .inner-row:after, .services-row-3 .inner-row:after, .services-row-4 .inner-row:after {
		opacity: 0.08;
	}

	.services-row-2, .services-row-3, .services-row-4 {padding-bottom: 0;}

	/* Benefits Page Rows */
	.benefits-row-2 .inner-row:after, .benefits-row-3 .inner-row:after, .benefits-row-4 .inner-row:after {
		opacity: 0.08;
	}

	.benefits-row-3, .benefits-row-4 {padding-bottom: 0;}

	/* Services Page - NOC List Row */
	.services-row-5 .noc-image-col .vc_column-inner {
		height: 300px;
		margin-bottom: 30px;
	}

	/* Benefits Page - Benefits List Row */
	.benefits-row-5 .benefits-image-col .vc_column-inner {
		height: 225px;
		margin-bottom: 30px;
	}

	/* About Page - Story Row */
	.about-story-row .story-image-col .vc_column-inner {height: 300px;}

	.about-story-row .story-image-col .vc_column-inner {margin-bottom: 0;}

	/* About Intelligent Riser Page */
	.about-icons-row .vc_col-sm-1\/5 {
		width: 33.3333333%;
		text-align: center;
		display: inline-block;
	}

	.about-icons-row .col-1, .about-icons-row .col-2, .about-icons-row .col-3 {
		margin-bottom: 1.75rem;
	}

	.about-icons-row .col-4 {
	    margin-left: 16.66666665%;
	}

	.about-icons-row .col-5 {
	    margin-right: 16.66666665%;
	}

	/* Footer Menu */
	#footer-bottom-menu li:not(:first-child) {margin: unset;}
	#footer-bottom-menu li {margin: 0 10px !important;}

}

/* Media query range for screens tablet size and above (768+) */

@media all and (min-width: 48rem) {

    /* Three Column Row */
	.three-column-cta-row .vc_col-sm-4 {width: 32%;}

	.three-column-cta-row .vc_inner {
		display: flex;
		justify-content: space-between;
	}

	/* Services Page - NOC List Row */
	.services-row-5 .noc-image-col .vc_column-inner {
		height: 500px;
		width: 90%;
	}

	/* Benefits Page - Benefits List Row */
	.benefits-row-5 .benefits-image-col .vc_column-inner {
		height: 400px;
		width: 90%;
	}

	/* About Page - Story Row */
	.about-story-row .story-image-col {padding-left: 40px;}

	.about-story-row p {margin-top: 0;}

	.about-story-row .story-image-col .vc_column-inner {height: 500px;}

	/* Copyright Footer - Mobile Break */
	.mobile-break {display: none;}

}

/* Media query range for tablet landscape and above (900px+) */

@media all and (min-width: 56.25rem) {

	/* Services Page Rows */
	.services-row-2 .inner-row:after, .services-row-3 .inner-row:after, .services-row-4 .inner-row:after {
		opacity: 1;
	}

	/* Benefits Page Rows */
	.benefits-row-2 .inner-row:after, .benefits-row-3 .inner-row:after, .benefits-row-4 .inner-row:after {
		opacity: 1;
	}

	/* Scroll To Top Button */
	#site-scroll-top {
		bottom: 142px;
	}

}

/* Media query range for tablet landscape and below (959px-) */

@media all and (max-width: 59.9375rem) {

	/* Responsive Header */
	html body.wpex-mobile-toggle-menu-icon_buttons #site-header-inner.container {
		padding-right: 0;
	}

}

/* Media query range for tablet landscape and above (960px+) */

@media all and (min-width: 60rem) {

	/* About Page - Organizational Association Logos Rows */
	.associations-logos-row {padding: 0 100px;}

}

/* ---- Razorfrog defined media queries breakpoint ranges ---- */

/* Media query range for mobile to tablet landscape (480px to 959px) */

@media all and (min-width: 30rem) and (max-width: 59.9375rem) {

	/* Header Logo */
	html body.wpex-mobile-toggle-menu-icon_buttons #site-logo {
	    float: none;
	    text-align: center;
	    margin: 0 auto;
    }
}


@media all and (max-width: 640px) {
	body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	body .gform_wrapper li.gfield_error textarea {
		margin-top: 8px;
	}
}

/* Media query range for tablet portrait (600px to 899px) */

@media all and (min-width: 37.5rem) and (max-width: 56.1875rem) {

	/* Benefits Supbages */
	.benefits-subpage-row .hidden-col {display: none;}
	.benefits-subpage-row .vc_col-sm-8 {width: 100%;}

	/* Copyright Footer */
	#footer-bottom-inner {
	    /* padding-top: 20px;
	    padding-bottom: 30px; */
	}

	body #copyright {text-align: center;}

	body #footer-bottom {
		padding-top: 30px;
		padding-bottom: 60px;
	}

	body #footer-bottom-menu {
		position: relative;
		margin: 10px auto 0;
		text-align: center;
	}

	body .menu-copyright-footer-menu-container {
		display: inline-block;
	}

	body #site-scroll-top {
	    position: relative;
	    margin: -90px auto 0 auto;
	    right: 0;
	    left: 0;
	    bottom: 0;
	}

}

/* Media query range for laptop (768px to 1000px) */

@media all and (min-width: 48rem) and (max-width: 62.5rem) {

	/* The Smart Building Platform Page */
	.platform-row-3 .before-ir-column .vc_col-sm-4, .platform-row-3 .after-ir-column .vc_col-sm-4 {
		width: 100%;
	}

	/* About Page - Marketing Materials Columns */
	.about-marketing-row .col-1, .about-marketing-row .col-2, .about-marketing-row .col-3 {
		width: 33.333333%;
	}

	.about-marketing-row .col-4, .about-marketing-row .col-5 {
		width: 50%;
	}

}

/* Media query range for tablet landscape (960px to 1050px) */

@media all and (min-width: 60rem) and (max-width: 65.625rem) {

	/* Navigation Menu and Dropdown Menus */

	.ticon-search {display: none;}

	.navbar-style-one .dropdown-menu>li>a {padding: 0;}

}
