/*
Theme Name:     Montgomery Technologies
Description:    Website designed by Razorfrog Web Design
Author:         Razorfrog Web Design
Author URI:     https://razorfrog.com/
Template:       Total
Version:        2.2
*/

@import url("../Total/style.css");
	
/* Google Fonts */

	/* --- Roboto: Headlines --- */
	.tk-nudista-web, h1, h2, h3, h4, h5, h6, .page-header, .single-post .meta-date {
		font-family: 'Roboto',helvetica,arial,sans-serif;
	}
		
	/* --- Poppins: Body Copy --- */
	.tk-brother-1816, body, p, p a, strong, em, ul li, ol li {
		font-family: 'Poppins',helvetica,arial,sans-serif;
	}

/* Visual Composer Rows */

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

/* 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: #242424;
	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: 4.5rem !important;
	line-height: 1.2;
	font-weight: 400;
	color: #fff;
	letter-spacing: 0.05rem;
	text-transform: none;
	text-align: center;
}

h2 {
    font-size: 1.9rem;
    line-height: 1.2;
    font-weight: 400;
	color: #365F91;
	margin-top: 0;
	margin-bottom: 1.8rem;
	letter-spacing: 0.1rem;
	text-transform: none;
}

h3 {
	font-size: 1.3rem;
	line-height: 1.2;
	font-weight: 400;
	color: #3D3D3D;
	margin-top: 0.8rem;
	margin-bottom: 1.0rem;
	letter-spacing: 0.04rem;
	text-transform: none;
}

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

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

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: none;
}

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

p, em {font-weight: 400;}

strong {font-weight: 700;}

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

a, p a {
	color: #3b8a2b;
	font-weight: 700;
}

p a:hover {
	border-bottom: 2px solid #136340;
	font-weight: 700;
}

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

#content-wrap ul, #content-wrap ol {
	font-size: 1.0rem;
	line-height: 1.6;
	font-weight: 400;
	font-style: normal;
	color: #242424;
	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: 1rem;
    font-size: 1.1rem;
    line-height: 1.8;
}

/* Body Special Classes */

.dark-header h2 {
	color: #242424;
	margin-bottom: 1.8rem !important;
}

.white-header h2 {
	color: #fff;
	margin-bottom: 1.8rem !important;
}

.white-copy p {color: #fff;}

/* MT Separator */

.mt-separator {
	display: block;
	height: 5px;
	width: 100%;
    background: -webkit-linear-gradient(right, rgba(0,118,168,1), rgba(59,138,43,1)) !important;
    background: -o-linear-gradient(right, rgba(0,118,168,1), rgba(59,138,43,1)) !important;
    background: -moz-linear-gradient(right, rgba(0,118,168,1), rgba(59,138,43,1)) !important;
    background: linear-gradient(to right, rgba(0,118,168,1), rgba(59,138,43,1)) !important;
}

/* Header */

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

#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu a:hover {
    color: #3b8a2b !important;
    opacity: 1.0 !important;
}

#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li>a {
	color: #333 !important;
}

/* Sticky Header */

#site-header-sticky-wrapper.is-sticky #site-header {
    -webkit-box-shadow: 0px 3px 5px rgba(54,95,145,0.2);
    -moz-box-shadow: 0px 3px 5px rgba(54,95,145,0.2);
    box-shadow: 0px 3px 5px rgba(54,95,145,0.2);
    z-index: 99999;
    border-top: 0px;
    border-bottom: 4px solid transparent;
    border-right: 0px;
    border-left: 0px;
    -moz-border-image: -moz-linear-gradient(right, #3b8a2b 0%, #26C781 100%);
    -webkit-border-image: -webkit-linear-gradient(right, #3b8a2b 0%, #26C781 100%);
    border-image-slice: 1;
}

/* Navigation Menu */

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

.navbar-style-one .dropdown-menu>li.menu-item>a>span.link-inner {padding: 8px 15px;}

#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li.menu-item.current-menu-item>a {
	color: #3b8a2b !important;
}

#menu-main-navigation-menu {width: 100%;}

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

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

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

#searchform-header-replace input[type="search"] {
    font-size: 1.5rem;
    text-transform: none;
    color: #3b8a2b;
}

/* Navigation Menu Search - Fullscreen Overlay Style */

.wpex-fs-overlay {background: rgba(54,95,145,0.92);}

#wpex-searchform-overlay .ticon-search {color: rgba(255,255,255,1.0);}

#wpex-searchform-overlay input[type="search"] {
	border: none;
	border-bottom: 3px solid rgba(255,255,255,1.0);
}

/* Navigation Dropdown Menu */

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

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

.wpex-dropdown-style-minimal-sq #site-navigation .dropdown-menu ul.sub-menu {
	padding: 10px 0 15px;
    border-top: 0px;
    border-bottom: 4px solid transparent;
    border-right: 0px;
    border-left: 0px;
    -moz-border-image: -moz-linear-gradient(right, #3b8a2b 0%, #26C781 100%);
    -webkit-border-image: -webkit-linear-gradient(right, #3b8a2b 0%, #26C781 100%);
    border-image-slice: 1;
}

.wpex-dropdown-style-minimal-sq #site-navigation .dropdown-menu ul.sub-menu li.menu-item a {
    border: 0;
    padding: 10px 18px;
    transition: none;
}

/* Persistent Navigation Menu */

#site-header.overlay-header.white-style.dyn-styles #site-logo a.site-logo-text, 
#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li.menu-item>a, 
#site-header.overlay-header.white-style.dyn-styles #mobile-menu a {
	color: #333 !important;
}

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: #3b8a2b;
}

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: #3b8a2b;
}

.wpex-dropdown-style-minimal-sq #site-navigation .dropdown-menu ul li a:hover {background: transparent !important;}
.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-mt-phone {color: #3b8a2b;}
#site-navigation .dropdown-menu .site-search-toggle .ticon:hover, .nav-menu-phone .icon-mt-phone:hover {opacity: 0.5;}

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

/* Persistent Navigation Dropdown Menu */

.is-sticky .main-navigation .sf-menu .sub-menu {background-color: #fff !important;}

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

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

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

#site-navigation .dropdown-menu .sub-menu .current-menu-item a {color: #3b8a2b;}

/* Mobile Navigation Menu - Light Overlay Header */

#site-header.overlay-header.white-style.dyn-styles #mobile-menu a {
    background: transparent !important;
    color: #368c29 !important;
    border: 2px solid #368c29 !important;
    line-height: 32px;
}

#site-header.overlay-header.white-style.dyn-styles #mobile-menu a:hover {
    background-color: #368c29 !important;
	color: #fff !important;
	opacity: 1.0;
}

/* Mobile Navigation Menu */

.sidr-class-toggle-sidr-close:before {
	left: 0;
	right: 0;
	font-size: 1.5rem;
	text-align: center;
}

a.sidr-class-toggle-sidr-close, a.sidr-class-toggle-sidr-close:hover {
	color: #fff;
}

#mobile-menu {margin-top: -17px;}

#mobile-menu a {
    border: 2px solid #3b8a2b;
    background: transparent;
    border-radius: 0;
    line-height: 35px;
    height: 35px;
    width: 35px;
}	

#mobile-menu a:hover {background-color: #3b8a2b;}

.wpex-bars {
	width: 16px;
	margin-left: 7px;
}

#mobile-menu .wpex-bars>span,
#mobile-menu .wpex-bars>span::before,
#mobile-menu .wpex-bars>span::after {
	background: #368c29 !important;
	height: 3px;
    transition: 0.3s ease-in-out !important;
}

#mobile-menu a:hover .wpex-bars>span, #mobile-menu a:hover .wpex-bars>span::before, #mobile-menu a:hover .wpex-bars>span::after {
	background: #fff !important;
}

.wpex-bars>span::before {top: -6px;}

.wpex-bars>span::after {bottom: -6px;}

.wpex-sidr-overlay {
	background: rgba(0,0,0,0.6);
    background: -webkit-linear-gradient(top, rgba(0,118,168,0.45), rgba(0,50,71,0.7));
    background: -o-linear-gradient(top, rgba(0,118,168,0.45), rgba(0,50,71,0.7));
    background: -moz-linear-gradient(top, rgba(0,118,168,0.45), rgba(0,50,71,0.7));
    background: linear-gradient(to bottom, rgba(0,50,71,0.7), rgba(0,118,168,0.45));
}

#sidr-main {
	background-color: #3b8a2b;
    border-left: 2px solid rgb(19,99,64);
}

.sidr-class-dropdown-menu>li:first-child {border-top: 1px solid rgba(83,222,162,1);}

.sidr-class-dropdown-menu li {border-bottom: 1px solid rgba(83,222,162,1);}

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

#sidr-id-menu-main-navigation-menu .sidr-class-current_page_item {background-color: #0076a8 !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: #0c7145 !important;}

/* Mobile Navigation Dropdown Menu */

.sidr-class-wpex-close {text-align: center; background: rgba(0,0,0,0.1);}

.sidr-class-wpex-close a {color: #fff !important;}

#sidr-main ul {background-color: #3b8a2b;}

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

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

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

#sidr-id-menu-main-navigation-menu .sidr-class-sub-menu li a {
    font-size: 0.85rem;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin-left: 12px;
}

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

/* Mobile Navigation Search */

.sidr-class-mobile-menu-searchform {
    position: relative;
    margin: 30px 20px 0;
}

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

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

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

.sidr-class-wpex-close {font-size: 36px;}

/* Page Title Header */

.page-header {
	background-color: #136340;
	padding: 2.5rem 0;
	border-top: 0;
	border-bottom: 0;
    background: -webkit-linear-gradient(top, rgba(19,99,64,1), rgba(27,142,92,1.0));
    background: -o-linear-gradient(top, rgba(19,99,64,1), rgba(27,142,92,1.0));
    background: -moz-linear-gradient(top, rgba(19,99,64,1), rgba(27,142,92,1.0));
    background: linear-gradient(to bottom, rgba(19,99,64,1), rgba(27,142,92,1.0));
}

.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-size: cover;
}

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.background-image-page-header {
	padding: 0;
	background-position: center center;
}

body .page-header-title {text-shadow: 2px 2px 12px rgba(140,233,192,0.25);}

body .page-header.background-image-page-header .page-header-title {
	text-shadow: 1px 0 10px rgba(36,36,36,0.65);
	margin-top: 4.5rem;
}

.page-header-content {margin: auto;}

/* 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: transparent;
	background-position: center center !important;
}

/* Homepage Slider */

.slider-header, .slider-copy-accent {
	text-shadow: 2px 0 6px rgba(36,36,36,0.35);
}

.slider-copy-accent {color: #ade7ff;}

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

/* Homepage */

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

.home-row-1 .vc_column-inner {margin-bottom: 1.5rem;}

.home-row-1 h1 {
	color: #242424;
	font-weight: 400;
	font-size: 3.8rem !important;
	margin-bottom: 1.5rem !important;
}

.home-row-1 .home-title-highlight {color: #3b8a2b;}

.home-gradient-separator {
	margin: 2.0rem auto;
	width: 100%;
	max-width: 60%;
}

.home-row-1 h2 {
	width: 100%;
	font-size: 1.6rem;
	font-weight: 600;
	color: #707070;
	text-transform: none;
	margin: 0 auto;
}

.home-row-2.wpex-has-overlay {
	margin-bottom: 1.5rem !important;
	padding: 2.5rem 1.25rem 4rem 1.25rem;
	background-position: center right !important;
}

.home-row-2 .vc_column-inner, .home-row-2 .col-1 .vc_column-inner {
	margin-bottom: 0 !important;
}

.home-large-header h2 {
	color: #242424;
	font-size: 2.75rem;
	text-transform: none;
	letter-spacing: 0;
	text-shadow:
		1px 1px 0 #fff,
		-1px -1px 0 #fff,  
		1px -1px 0 #fff,
		-1px 1px 0 #fff,
		1px 1px 0 #fff;
}

.home-small-header h3 {
	font-size: 1.6rem;
	color: #365F91;
	text-transform: none;
	margin-bottom: 1.8rem !important;
}

.home-mt-list li {
	color: #242424;
	font-size: 0.92rem !important;
	line-height: 1.3 !important;
}

.home-mt-list ul {margin-bottom: 0 !important;}

.home-button-row-owners {
	margin: -3rem 0 2.5rem !important;
	z-index: 999;
}

.home-button-row-owners .vc_column-inner {margin-bottom: 0;}

.home-row-3.wpex-has-overlay {
	margin-bottom: 1.5rem !important;
	padding: 2.5rem 1.25rem 4rem 1.25rem;
	background-position: center left !important;
}

.home-row-3 .vc_column-inner, .home-row-3 .col-1 .vc_column-inner {
	margin-bottom: 0 !important;
}

.home-button-row-tenants {
	margin: -3rem 0 2.5rem !important;
	z-index: 999;
}

.home-button-row-tenants .vc_column-inner {margin-bottom: 0;}

.home-row-4 {
	padding: 4rem 0 1.5rem;
	background-color: #F4FBFF;
	border-top: 2px solid #B9EAFF !important;
}

.home-row-4 .mt-logo img {
	width: 100%;
	max-width: 320px;
	height: auto;
}

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

.home-row-4 .mt-overview p {font-style: italic;}

.home #footer-bottom {border-top: 0;}

/* About and Solutions Pages */

.intro-section-header h2 {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #3b8a2b !important;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    padding: 0.3rem 0.75rem;
    margin-bottom: 2.0rem !important;
}

.intro-large-copy p, .intro-large-copy p a {
	width: 100%;
	max-width: 850px;
	font-size: 1.65rem;
	font-weight: 300;
	margin-bottom: 0 !important;
}

.intro-large-copy p {color: #707070;}

.intro-large-copy p a {
	color: #3b8a2b;
	font-weight: 600;
}

.intro-large-copy p a:hover {color: #136340;}

.mt-separator {margin: 2.5rem 0 0 !important;}

.intro-small-copy p {
	margin-top: 3.0rem !important;
}

.about-row-odd, .about-row-even {
	padding: 4rem 0 0rem;
}

.color-row-odd {
	background-color: #F0FCF7;
	border-top: 1px solid #8CE9C0 !important;
	border-bottom: 1px solid #8CE9C0 !important;
}

.color-row-even {
	background-color: #F4FBFF;
	border-top: 1px solid #B9EAFF !important;
	border-bottom: 1px solid #B9EAFF !important;
}

.color-row h2 {
	margin: 4.0rem 0 0.4rem !important;
}

.color-row h3 {
	color: #365F91;
	font-style: italic;
    text-transform: capitalize;
    margin: 0.6rem 0 2rem !important;
    font-weight: 400;
}

.color-row {margin-bottom: 1rem !important;}

.color-row-last {margin-bottom: 0 !important;}

/* About Page */

.sub-navigation-menu-row {
	padding: 2.5rem 0;
	background-color: #F0F0F0;
}

.sub-navigation-menu-row .vc_column-inner {margin-bottom: 0 !important;}

#menu-about-page-menu {
	padding-left: 0 !important;
	text-align: center;
}

.about-page-menu li {
	display: inline-block;
	padding: 0 1.0rem;
}

.about-row-1 {padding: 4rem 0 1rem;}

.team-headshot img {
	width: 100%;
	max-width: 300px;
	height: auto;
}

.team-first-header h2 {
	margin-top: 2.0rem !important;
}

.team-linkedin-icon .wpex-social-btn {
	color: #fff;
	background-color: #375F91;
	font-size: 1.25rem;
	border: none;
	margin-bottom: 1.5rem !important;
}

.team-linkedin-icon .wpex-social-btn:hover {
	color: #fff !important;
	background-color: #214164 !important;
}

.team-bio-copy {
	text-align: justify;
}

.about-clients-row {
	padding: 2.5rem 0 0rem;
	background-color: #fff;
	margin-bottom: 1rem !important;
}

.about-clients-row > .vc_column-inner {margin-bottom: 0;}

.img-col {
    margin-bottom: 1.5rem;
    padding: 0 15px;
}

.img-col .vc_column-inner {
	height: 300px;
	display: block;
    border-bottom: 5px solid #015929;
}

.about-associations-row {
	padding: 2.5rem 0 0rem;
	margin-bottom: 1rem !important;
}

.about-associations-row.color-row h2 {
	margin: 2.0rem 0 3.5rem !important;
}

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

/* Solutions Page */

.solutions-row {padding: 4.5rem 0 4.5rem;}

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

#menu-solutions-page-menu {padding-left: 0 !important;}

#menu-solutions-page-menu {
	padding-left: 0 !important;
	text-align: center;
	max-width: 750px;
    margin: 0 auto !important;
}

.solutions-page-menu li {
	display: inline-block;
	padding: 0 1.0rem 0 0;
}

.solutions-row ol {margin: 1.5rem 0 2.0rem 3rem !important;}

.solutions-row h2 {margin-top: 0 !important;}

/* Support Page */

#menu-support-page-menu {
	padding-left: 0 !important;
	text-align: center;
}

.support-page-menu li {
	display: inline-block;
	padding: 0 1.0rem;
}

.support-row-1 {padding: 4.5rem 0 0;}

.support-row-1 .help-copy {margin-top: 2.0rem;}

.support-row-2 {
	padding: 4.5rem 0 0;
    margin-bottom: 1rem !important;
}

.support-row h3 {
	font-size: 1.8rem;
	margin-bottom: 1.5rem !important;
}

.support-row .section-header h3 {margin-top: 3.5rem !important;}

.support-row .vc_toggle_default .vc_toggle_content {padding: 0;}

.support-row .vc_toggle {margin-bottom: 1.0rem !important;}

.support-row .vc_toggle_default .vc_toggle_content {
    margin: 16px 0 0 22px !important;
    padding: 0.75rem 1.5rem !important;
    background-color: #fff;
}

.support-row .vc_toggle_default .vc_toggle_content p {color: #365F91;}

.support-row .vc_toggle_default .vc_toggle_content ul {margin-left: 25px;}

.support-row .vc_toggle_default .vc_toggle_content li {
    color: #365F91;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    line-height: 1.1;
}

.support-row .vc_toggle_title {
	background-color: transparent !important;
	border: none !important;
}

.support-row .vc_toggle_default.vc_toggle_color_default .vc_toggle_title {
    padding: 10px 0 0 20px !important;
}

.support-row .vc_toggle_default .vc_toggle_title h4 {
	color: #242424;
}

.support-row-3 {
	padding: 4.5rem 0 0;
    margin-bottom: 1rem !important;
}

.support-row-4 {
	background-color: #F0F0F0;
	padding: 4.5rem 0 0;
    margin-bottom: 1rem !important;
    border-top: 1px solid #c3c3c3 !important;
	border-bottom: 1px solid #c3c3c3 !important;
}

/* Templatera Montgomery Tech CTA Row */

.templatera-cta-row .vc_column-inner {margin-bottom: 0;}

.montgomery-tech-cta-row {
	padding: 5rem 0 5rem;
    background-image: url("/wp-content/uploads/2017/12/gray-cube-nodes.jpg");
    background-size: cover;
    background-attachment: scroll !important;
    background-position: center center;
}

.montgomery-tech-cta-row .vc_column-inner {margin-bottom: 0;}

.montgomery-tech-cta-row .inner-row {margin-top: 2.5rem;}

.montgomery-tech-cta-row .icon {
	color: #fff;
	display: inline-block;
	text-align: center;
}

.cta-header h2 {
	font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #3b8a2b !important;
    text-align: center;
    text-transform: capitalize;
    color: #fff;
    padding: 0.3rem 0.75rem;
    margin-bottom: 2.0rem !important;
}

.montgomery-tech-cta-row h2 {
    font-size: 2.3rem;
    margin-bottom: 1.2rem !important;
    text-transform: none;
}

.montgomery-tech-cta-row .inner-row p {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    font-size: 1.35rem;
    text-align: left;
    font-weight: 300;
    margin-bottom: 0 !important;
}

.montgomery-tech-cta-row .vc_btn3-container {margin-bottom: 0;}

/* Contact Page */

.contact-row {margin-top: 2rem;}

.contact-row .gravity-form-copy {margin: 3.0rem 0 2.0rem;}

.contact-phone-col .vc_column-inner, .contact-email-col .vc_column-inner {
	margin-bottom: 1rem !important;
}

/* News Page Blog Archive */

.mt-blog-grid .vcex-blog-entry-details {
	background-color: #F0FCF7;
    border: 1px solid #8CE9C0 !important;
    padding: 2rem;
}

.mt-blog-grid .vcex-blog-entry-details h2 {
	font-size: 1.45rem;
	text-transform: capitalize;
}

.mt-blog-grid .vcex-blog-entry-details h2 a {
	color: #365F91;
	transition: all 0.2s ease-in-out;
}

.mt-blog-grid .vcex-blog-entry-details h2 a:hover {color: #00A6EC;}

.mt-blog-grid .vcex-blog-entry-date {
    font-size: .80rem;
    color: #136340;
    list-style: none;
    margin: 1rem 0;
    text-transform: uppercase;
}

.mt-blog-grid .vcex-blog-entry-readmore-wrap a {
	color: #3b8a2b !important;
    text-transform: uppercase;
}

.mt-blog-grid .vcex-blog-entry-readmore-wrap a,
.mt-blog-grid .vcex-blog-entry-readmore-wrap a .vcex-readmore-rarr {
    transition: all 0.2s ease-in-out;
}

.mt-blog-grid .vcex-blog-entry-readmore-wrap a:hover {color: #136340 !important;}

.mt-blog-grid .vcex-blog-entry-readmore-wrap a:hover .vcex-readmore-rarr {
	margin-left: 10px;
}

/* Single Posts */

.single-post .meta {
	padding-left: 0 !important;
	margin-bottom: 0 !important;
}

.single-post .meta-date {
    text-transform: capitalize;
    letter-spacing: 0.1rem;
    font-size: 1.2rem !important;
    color: #0076a8;
    display: inline-block;
    padding: 0.1rem 0 !important;
    margin-bottom: 2.0rem !important;
    font-weight: 600;
}

.ticon-clock-o {display: none;}

body .theme-heading span.text:after {
	border-bottom: none;
	display: block;
	height: 5px;
	width: 1020px;
    margin-top: -2px;
    margin-left: 2rem;
    background: -webkit-linear-gradient(right, rgba(0,118,168,1), rgba(59,138,43,1) 60%) !important;
    background: -o-linear-gradient(right, rgba(0,118,168,1), rgba(59,138,43,1) 60%) !important;
    background: -moz-linear-gradient(right, rgba(0,118,168,1), rgba(59,138,43,1) 60%) !important;
    background: linear-gradient(to right, rgba(0,118,168,1), rgba(59,138,43,1) 60%) !important;
}

.single-blog-content {margin-bottom: 3.5rem;}

/* Single Posts - Sharing and Pagination */

.single-post .theme-heading span.text {color: #3b8a2b;}

.post-pagination {border: none;}

.post-pagination .post-prev a, .post-pagination .post-next a {
	font-size: 1.0rem;
	color: #3b8a2b;
}

.post-pagination .post-prev a:hover, .post-pagination .post-next a:hover {
	color: #136340;
}

/* Archive Pages - Authors, Posts By Year, Etc. */

.blog-entry.large-image-entry-style {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
    border-bottom: 1px solid #28a997;
}

.blog-entry .meta {
	margin: 0 !important;
	padding-left: 0 !important;
}

.blog-entry .meta-date {
	margin-top: 0 !important;
    font-size: .80rem !important;
    color: #136340;
    text-transform: uppercase;
}

.blog-entry .entry-title a {
	color: #0076a8;
    font-size: 1.6rem;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}

.blog-entry .entry-title a:hover {color: #242424;}

/* Buttons */

.text-cta .vc_btn3 {
	font-weight: 600 !important;
	padding: 0 30px 0 0 !important;
	margin-top: 10px;
	color: #3b8a2b !important;
	font-size: 0.9rem;
	background-color: transparent !important;
	border: none !important;
	background-image: none !important;
	font-size: 1.0rem !important;
}

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

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

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

.vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 0 !important;
}

.vc_btn3 {
	padding: 14px 65px !important;
	border-radius: 0 !important;
	font-size: 1.05rem !important;
	text-transform: uppercase;
	font-weight: 600;
	background-image: none !important;
	border: none !important;
}

.mt-green-button .vc_btn3 {
	background-color: #3b8a2b !important;
	color: #fff !important;
}

.mt-green-button .vc_btn3:hover {background-color: #0076A8 !important;}

/* Search Results Page */

.search .has-post-thumbnail .search-entry-thumb {display: none;}

.search .search-entry {padding-left: 0;}

.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;
}

.wpex-divider {display: none !important;}

/* Search No Results Page */

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

/* Pagination */

.wpex-pagination {
	padding-top: 40px;
}

.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: 7px 14px;
    border: 2px solid #3b8a2b;
    background-color: #3b8a2b;
    color: #fff !important;
    text-align: center;
    line-height: 1.4 !important;
    min-width: 40px;
}

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

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

/* 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: #242424;
}

.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-color: #333;
	border-top: 1rem solid #fff;
}

#footer-bottom-inner {
    padding-top: 20px;
    padding-bottom: 20px;
}

body #footer-bottom #footer-bottom-menu {
	margin-top: -2px;
}

body #footer-bottom #footer-bottom-menu ul li a {
	text-decoration: none;
	border-bottom: none;
}

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

#footer-bottom a {
	border-bottom: 2px solid transparent !important;
}

#footer-bottom a:hover {
    color: #3b8a2b;
    border-bottom: 2px solid #3b8a2b !important;
	text-decoration: none !important;
}

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

#footer-bottom .footer-nav-menu-linkedin a {
	font-size: 0.9rem;
}

/* Scroll To Top Button */

#site-scroll-top {
    height: 45px;
    line-height: 45px;
    width: 28px;
    color: #fff;
    border-radius: 0;
    background-color: #3b8a2b;
    box-shadow: 0 0 5px 3px rgba(19,99,64,0.15);
    -webkit-box-shadow: 0 0 5px 3px rgba(19,99,64,0.15);
    -moz-box-shadow: 0 0 5px 3px rgba(19,99,64,0.15);
}

#site-scroll-top:hover {background-color: #0076a8 !important;}

/* Sitemap */

.sitemap-row {margin-bottom: 2.0rem !important;}

/* Privacy Policy */

.privacy-policy-row h3 {margin-top: 2.5rem !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: #3b8a2b;}

#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[type=text], body .gform_wrapper textarea {
	padding: 8px 2px 8px 5px;
    border: 2px solid #3b8a2b;
    background: #F0FCF7;
    transition: all 0.5s ease-in-out;
    color: #242424;
}

.gform_wrapper input[type=text]:focus, .gform_wrapper textarea:focus {
    color: #242424;
    border: 2px solid #00A6EC;
    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 ul li.field_description_below div.ginput_container_radio {margin-top: 0 !important;}

body .gform_wrapper ul.gfield_radio {margin: 0 !important;}

body .gform_wrapper label.gfield_label {
    font-weight: 400;
    color: #242424;
    font-size: 0.93rem;
}

body .gform_wrapper .gfield_radio li label {
    margin: 8px 10px 0 4px;
}

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

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] {
    padding: 14px 65px !important;
    border-radius: 0 !important;
    font-size: 1.05rem !important;
    text-transform: uppercase;
    font-weight: 600;
    background-image: none !important;
    border: none !important;
	transition: all 0.3s ease-in-out;
}

body .gform_wrapper .gform_button:hover {
	background-color: #0076a8;
	border: 2px solid #0076a8;
	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;
    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: #242424;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0rem;
    background: #B9EAFF;
    padding: 1.5rem 2rem;
}

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

/* Media query range for phones only (480px-) */

@media all and (max-width: 30rem) {
	
	/* Header Logo */
	#site-logo img {max-height: 38px !important;}
	
	html body.wpex-mobile-toggle-menu-icon_buttons #site-logo {
	    text-align: left !important;
	    margin: auto !important;
	}
	
	#site-logo {display: block !important;}
	
}

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

@media all and (max-width: 37.4375rem) {
	
	/* Mobile Classes */
	.mobile-hidden {display: none !important;}
	
	/* Body */
	body {font-size: 0.85rem;}
	
	/* Homepage Title Header H1 */
	.home-row-1 h1 {font-size: 2.25rem !important;}
	
	/* Homepage Large Header */
	.home-large-header h2 {font-size: 2.0rem;}
	
	/* Page Header Title */
	body h1, body .page-header-title {font-size: 3.0rem !important;}
	
	/* Page Submenus */
	.sub-navigation-menu-row li {display: block;}
	
	/* Single Posts */
	.post-pagination .post-prev {
		float: none;
		width: 100%;
	}
	
	.post-pagination .post-next {
	    float: none;
	    width: 100%;
	    text-align: left;
	    margin-top: 2rem;
	}
	
	/* Copyright Footer */
	body #footer-bottom {
	    padding-top: 30px;
	    padding-bottom: 100px;
	}
	
	/* 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;
	}
	
	/* Copyright Footer */
	#footer-bottom #footer-bottom-menu ul li {margin: 5px 10px 0 10px !important;}
	
	#footer-bottom #footer-bottom-menu {margin-top: 0.8rem !important;}
	
}

/* 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;}
	
	/* Copyright Footer */
	.copyright-footer-break {display: none;}
	
}

/* 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 Solutions Rows */
	.home-row-2 .vc_inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.home-row-2 .column-2 {order: 0 !important;}
	
	.home-row-2 .column-1 {order: 1 !important;}
	
	.home-row-2 .column-2 .vc_column-inner, .home-row-3 .column-1 .vc_column-inner {
		margin-bottom: 1.25rem !important;
	}
	
	/* 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;
	}
	
	/* Templatera MT CTA Row */
	.montgomery-tech-cta-row .inner-row .cta-button-col {margin-top: 2.5rem;}
	
	/* Regions Page */
	.region-row .city-title p {bottom: 1.25rem;}
	
	/* Contact Page */
	.contact-row .contact-phone-col .vc_column-inner {margin-bottom: 0;}
	.contact-row .contact-email-col .vc_column-inner {margin-bottom: 1.3rem;}

	
}

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

@media all and (min-width: 48rem) {
	
	/* Visual Composer - Safari Width Correction */
	.vc_col-sm-4 {width: 33%;}
	.vc_col-sm-8 {width: 66%;}
	
	/* Homepage */
	.home-row-2 .wpex-bg-overlay-wrap .wpex-bg-overlay.custom {
		background: -webkit-linear-gradient(right, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.9) 100%) !important;
		background: -o-linear-gradient(right, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.9) 100%) !important;
		background: -moz-linear-gradient(right, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.9) 100%) !important;
	    background: linear-gradient(to left, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.9) 100%) !important;
	    opacity: 1.0 !important;
	}
	
	.home-row-3 .wpex-bg-overlay-wrap .wpex-bg-overlay.custom {
		background: -webkit-linear-gradient(left, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.9) 100%) !important;
		background: -o-linear-gradient(left, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.9) 100%) !important;
		background: -moz-linear-gradient(left, rgba(255,255,255,0.15) 0%), rgba((255,255,255,0.6) 50%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.9) 100%) !important;
	    background: linear-gradient(to right, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,0.8) 60%, rgba(255,255,255,0.9) 100%) !important;
	    opacity: 1.0 !important;
	}
	
	/* Solutions Page and About Page - Color Rows */
	.page-id-8354 .color-row-even .vc_inner, .page-id-8351 .color-row-even .vc_inner {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	
	.page-id-8354 .color-row-even .img-col, .page-id-8351 .color-row-even .img-col {
		order: 2 !important;
	}
	
	/* About page - Regions Row */
	
	.regions-row .inner-row {margin-top: 1.3rem;}
	
	.regions-row .inner-row .copy-col {padding-left: 1.5rem;}

	.regions-row .city-title p {bottom: 1.25rem;}
	
	/* Single Posts */
	.single-blog-content {
		padding: 0 6rem;
		text-align: justify;
	}
	
	/* Templatera MT CTA Row */
	.montgomery-tech-cta-row .inner-row .vc_btn3-container.vc_btn3-center {text-align: left;}
	
	/* Scroll To Top Button */
	#site-scroll-top {display: none !important;}
	
}

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

@media all and (min-width: 56.25rem) {
	
	/* 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;
	}
	
	html body.wpex-mobile-toggle-menu-icon_buttons #site-logo {
	    float: none;
	    text-align: center;
	    margin: 0 auto;
	}
	
	body.wpex-mobile-toggle-menu-icon_buttons #site-logo {max-width: 100% !important;}

}

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

/* Media query range for mobile to laptop (481px to 959px) */

@media all and (min-width: 30.0625rem) and (max-width: 59.9375rem) {
	
	/* About Page - Clients Four Column Rows */
	.about-clients-row .inner-row .vc_col-sm-3 {
		width: 50%;
		float: left;
	}
	
}

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

@media all and (min-width: 37.5rem) and (max-width: 56.1875rem) {
	
	/* Copyright Footer */
	#footer-bottom-inner {
	    padding-top: 20px;
	    padding-bottom: 30px;
	}
	
	body #copyright {text-align: center;}
	
	body #footer-bottom {
		padding-top: 30px;
		padding-bottom: 80px;
	}
	
	body #footer-bottom-menu {
		position: relative;
		margin: 0 auto;
		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 1100px) */

@media all and (min-width: 48rem) and (max-width: 68.75rem) {
	
	/* Homepage - About Montgomery Tech Row */
	.home-row-4 .mt-logo img {
		max-width: 220px;
		margin-top: 5px;
	}
	
}

@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 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;}
}