/*
Theme Name:  MASSolutions
Author: 	 Tony Kim
Author URI:  https://clicktheory.com
Description: A custom theme for MASSolutions.
Version: 	 9999999999
Text Domain: mas777
*/

/*========================================================================================================================
	
	TABLE OF CONTENTS

	# CSS foundation	
		- Normalize
	# Z-index	
	# Responsive foundation
		- Breakpoint reference
		- Responsive container
		- Responsive display classes
	# Print
		- Print styles
		- Print only classes
	# Accessibility
		- Skip link targets
		- Screen reader classes
	# Helper defaults
		- Border box everything
		- Clearfix major sections
		- Max width 100% (images/media/objects)
		- Vertical align middle (embeds/objects)
	# Import fonts
	# Typography and color
	 	- Typography
	 	- Colors
	 	- Links and buttons
	# HTML elements
		- Headings
		- Paragraphs
		- Lists
		- Quotes
		- Preformatted/Code
		- Images
		- Embeds
		- Tables
		- Forms
		- Miscellaneous elements
		- Custom utilities
	# WordPress core elements
		- WP alignments
		- WP caption
		- WP gallery
		- WP embeds
		- WP comments
		- WP comment form
		- WP search form
		# etc.
	# WordPress widgets
		# etc.
	# WordPress plugins
		# etc.
	# Shortcode elements
		- Alert boxes
		# etc.
	# Navigation elements
		- Mobile bar
		- Site navigation
		- Site secondary navigation
		- Breadcrumb
		- Entry pagination
		- Archive pagination
		# etc.
	# Site layout
		- Site container
		- Utility containers
	# Site sections
		- Site header
		- Site inner
		- Page header
		- Content area
		- Sidebar area
		- Sidebar 2 area
		- Sidebars
			# etc.
		- Site footer
	# Miscellaneous sections
		# etc.
	# Special templates
		- 404 error
		- Search results		
		- Attachment
	# Blog templates
		- Blog archives
		- Blog home
		- Category/Tag
		- Author
		- Date
		- Single post
	# Custom post types
	# Page templates
		- Default page
		- Homepage
		- About page
		# etc.

========================================================================================================================*/

/*========================================================================================================================
	normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css
========================================================================================================================*/

html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:0.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}

/*========================================================================================================================
	Z-index | Place all high z-index rules here to compare in one place
========================================================================================================================*/

/* ENVIRA LIGHTBOX */
.envirabox-overlay {
	z-index: 999999999999 !important; /* Above everything or else close button gets hidden */
}

/* SCREEN READER TEXT FOCUS */
.screen-reader-text:focus {
	z-index: 100000 !important; /* Above WP toolbar */
}

/* WP TOOLBAR */
#wpadminbar {
	z-index: 99999 !important; /* Default is 99999 */
}
    
/* RESPONSIVE MENU CONTAINER */
#responsive-menu-container {
	z-index: 99998 !important; /* Below WP toolbar */
}

/* MOBILE BAR */
.mobile-bar {
	z-index: 99997 !important; /* Below Responsive Menu container */
}

/* PRIMARY NAV SUBMENU */
.nav-primary .sub-menu {
	z-index: 9999 !important;
}

/* SECONDARY NAV SUBMENU */
.nav-secondary .sub-menu {
	z-index: 9999 !important;
}

/* SITE HEADER */
.site-header {
	z-index: 999 !important;
}

/*========================================================================================================================
		 				
	Responsive Breakpoints
	
	DEVICE        |  SIZE  |  MEDIA QUERY (EM)        |  MEDIA QUERY (PX)   |  CONTAINER  |  TRUE CONTAINER
	--------------------------------------------------------------------------------------------------------------
	Monitor		  |  xxl   |  Default  				  |  Default            |  1170px     |  1140px (15px padding)
	Laptop        |  xl    |  max-width: 99.9375em 	  |	 max-width: 1599px 	|  1170px  	  |  1140px (15px padding)
	Small Laptop  |  lg    |  max-width: 74.9375em    |  max-width: 1199px  |  970px   	  |  940px  (15px padding)
	Tablet        |  md    |  max-width: 61.9375em    |  max-width: 991px   |  750px   	  |  720px  (15px padding)
	Small Tablet  |  sm    |  max-width: 47.9375em    |  max-width: 767px   |  100%   	  |  fluid  (5% padding)
	Phone         |  xs    |  max-width: 29.9375em    |  max-width: 479px   |  100%    	  |  fluid  (5% padding)
	Small Phone   |  xxs   |  max-width: 22.4375em    |  max-width: 359px   |  100%    	  |  fluid  (5% padding)		
	
========================================================================================================================*/

/*========================================================================================================================
	Responsive container
========================================================================================================================*/

.container,
.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container {
    width: 1170px;
	max-width: 100%;
}

/* Laptop (xl) */
@media only screen and (max-width: 1599px) {  
	.container {
		width: 1170px;
	}
}

/* Small Laptop (lg) */
@media only screen and (max-width: 1199px) { 
	.container {
		width: 970px;
	}
}

/* Tablet (md) */
@media only screen and (max-width: 991px) { 
	.container {
		width: 750px;
	}
}

/* Small Tablet (sm) */
@media only screen and (max-width: 767px) { 
	.container,
	.container-fluid {
		width: 100%;
		padding-left: 5%;
		padding-right: 5%;
	}	
}

/*========================================================================================================================
	Responsive display classes (cascades down devices)
========================================================================================================================*/

/* DISPLAY */
.display-block,
.xxl-display-block {
	display: block !important;
}
.display-inline-block,
.xxl-display-inline-block {
	display: inline-block !important;
}
.display-inline,
.xxl-display-inline {
	display: inline !important;
}
.display-table,
.xxl-display-table {
	display: table !important;
}
.display-table-column,
.xxl-display-table-column {
	display: table-column !important;
}
.display-table-row,
.xxl-display-table-row {
	display: table-row !important;
}
.display-table-cell,
.xxl-display-table-cell {
	display: table-cell !important;
}

/* HIDDEN */
.display-none,
.xxl-display-none {
	display: none !important;
}

/* Laptop (xl) */
@media only screen and (max-width: 1599px) { 
	
	/* DISPLAY */
	.xl-display-block {
        display: block !important;
    }
    .xl-display-inline-block {
        display: inline-block !important;
    }
    .xl-display-inline {
        display: inline !important;
    }
    .xl-display-table  {
        display: table !important;
    }
    .xl-display-table-column {
        display: table-column !important;
    }
    .xl-display-table-row  {
        display: table-row !important;
    }
    .xl-display-table-cell  {
        display: table-cell !important;
    }
	
	/* HIDDEN */
    .xl-display-none {
        display: none !important;
    }
}

/* Small Laptop (lg) */
@media only screen and (max-width: 1199px) { 
    
	/* DISPLAY */
	.lg-display-block {
        display: block !important;
    }
    .lg-display-inline-block {
        display: inline-block !important;
    }
    .lg-display-inline {
        display: inline !important;
    }
    .lg-display-table  {
        display: table !important;
    }
    .lg-display-table-column {
        display: table-column !important;
    }
    .lg-display-table-row  {
        display: table-row !important;
    }
    .lg-display-table-cell  {
        display: table-cell !important;
    }
	
	/* HIDDEN */
    .lg-display-none {
        display: none !important;
    }
}

/* Tablet (md) */
@media only screen and (max-width: 991px) { 
	
	/* DISPLAY */
	.md-display-block {
        display: block !important;
    }
    .md-display-inline-block {
        display: inline-block !important;
    }
    .md-display-inline {
        display: inline !important;
    }
    .md-display-table  {
        display: table !important;
    }
    .md-display-table-column {
        display: table-column !important;
    }
    .md-display-table-row  {
        display: table-row !important;
    }
    .md-display-table-cell  {
        display: table-cell !important;
    }
	
	/* HIDDEN */
    .md-display-none {
        display: none !important;
    }
}

/* Small Tablet (sm) */
@media only screen and (max-width: 767px) {
	
	/* DISPLAY */
	.sm-display-block {
        display: block !important;
    }
    .sm-display-inline-block {
        display: inline-block !important;
    }
    .sm-display-inline {
        display: inline !important;
    }
    .sm-display-table  {
        display: table !important;
    }
    .sm-display-table-column {
        display: table-column !important;
    }
    .sm-display-table-row  {
        display: table-row !important;
    }
    .sm-display-table-cell  {
        display: table-cell !important;
    }
	
	/* HIDDEN */
    .sm-display-none {
        display: none !important;
    }
}

/* Phone (xs)  */
@media only screen and (max-width: 479px) { 
	
	/* DISPLAY */
	.xs-display-block {
        display: block !important;
    }
    .xs-display-inline-block {
        display: inline-block !important;
    }
    .xs-display-inline {
        display: inline !important;
    }
    .xs-display-table  {
        display: table !important;
    }
    .xs-display-table-column {
        display: table-column !important;
    }
    .xs-display-table-row  {
        display: table-row !important;
    }
    .xs-display-table-cell  {
        display: table-cell !important;
    }
	
	/* HIDDEN */
    .xs-display-none {
        display: none !important;
    }
}

/* Small Phone (xxs)  */
@media only screen and (max-width: 359px) { 
	
	/* DISPLAY */
	.xxs-display-block {
        display: block !important;
    }
    .xxs-display-inline-block {
        display: inline-block !important;
    }
    .xxs-display-inline {
        display: inline !important;
    }
    .xxs-display-table  {
        display: table !important;
    }
    .xxs-display-table-column {
        display: table-column !important;
    }
    .xxs-display-table-row  {
        display: table-row !important;
    }
    .xxs-display-table-cell  {
        display: table-cell !important;
    }
	
	/* HIDDEN */
    .xxs-display-none {
        display: none !important;
    }
}

/*========================================================================================================================
	Print
========================================================================================================================*/

/*
 * [HTML5 Boilerplate 5.3] Print style from HTML5 Boilerplate
 */
@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,:after,:before{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

/* Print only classes */
.print-display-block,
.print-display-inline-block,
.print-display-inline,
.print-display-table {
	display: none !important;
}
@media print {
	.print-display-block {
		display: block !important;
	}
	.print-display-inline-block {
		display: inline-block !important;
	}
	.print-display-inline {
		display: inline !important;
	}
	.print-display-table {
		display: table !important;
	}
	.print-hidden {
		display: none !important;
	}
}

/*========================================================================================================================
	Accessibility
========================================================================================================================*/

/*
 * [HTML5 Boilerplate 5.3] Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
}
/*
 * [HTML5 Boilerplate 5.3] Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
    position: static !important;
    width: auto !important;
}

/* [Underscores] Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px) !important;
	position: absolute !important;
	height: 1px !important;
	width: 1px !important;
	overflow: hidden !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1 !important;
	border-radius: 3px !important;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6) !important;
	clip: auto !important;
	color: #21759b !important;
	display: block !important;
	font-size: 14px !important;
	font-size: 0.875rem !important;
	font-weight: bold !important;
	height: auto !important;
	left: 5px !important;
	line-height: normal !important;
	padding: 15px 23px 14px !important;
	text-decoration: none !important;
	top: 5px !important;
	width: auto !important;
}

/* [Underscores] Do not show the outline on the skip link target */
#site-navigation[tabindex="-1"]:focus,
#site-inner[tabindex="-1"]:focus,
#content-layout[tabindex="-1"]:focus,
#main[tabindex="-1"]:focus {
	outline: 0;
}

/*========================================================================================================================
	Border-box everything
========================================================================================================================*/

html,
input[type="search"],
.border-box {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

*,
*::before,
*::after {
	-webkit-box-sizing: inherit;
	   -moz-box-sizing: inherit;
		    box-sizing: inherit;
}

/*========================================================================================================================
	Clearfix major sections
========================================================================================================================*/

.clearfix::before,
/* CONTAINERS */
.container::before,
.container-fluid::before,
.container-inner::before,
.container-qhd::before,
.container-monitor::before,
.container-medium::before,
.container-narrow::before,
.container-phone::before,
/* SITE SECTIONS */
.site::before,
.site-header::before,
.site-inner::before,
.page-header::before,
.content-layout::before,
.content-layout-container::before,
.content-sidebar-container::before,
.content-area::before,
.main-content::before,
.sidebar-area::before,
.sidebar-2-area::before,
.site-footer::before,
/* ARCHIVE */
.archive-header::before,
.archive-content::before,
.archive-footer::before,
/* SINGLE */
.entry::before,
.entry-header::before,
.entry-content::before,
.entry-footer::before,
/* WIDGET */
.widget::before {
	content: "";
	display: table;
}

.clearfix::after,
/* UTILITY CONTAINERS */
.container::after,
.container-fluid::after,
.container-inner::after,
.container-qhd::after,
.container-monitor::after,
.container-medium::after,
.container-narrow::after,
.container-phone::after,
/* SITE SECTIONS */
.site::after,
.site-header::after,
.site-inner::after,
.page-header::after,
.content-layout::after,
.content-layout-container::after,
.content-sidebar-container::after,
.content-area::after,
.main-content::after,
.sidebar-area::after,
.sidebar-2-area::after,
.site-footer::after,
/* ARCHIVE */
.archive-header::after,
.archive-content::after,
.archive-footer::after,
/* SINGLE */
.entry::after,
.entry-header::after,
.entry-content::after,
.entry-footer::after,
/* WIDGET */
.widget::after {
	content: "";
	display: table;
	clear: both;
}

/*========================================================================================================================
	Max-width 100% | Limit images, media, embeds to fit within container
========================================================================================================================*/

iframe,
embed,
canvas,
object,
figure,
video,
audio,
svg,
img {
	max-width: 100%;
}

/*========================================================================================================================
	Vertical-align middle | Remove the gap between objects and the bottom of their containers when displayed inline
	https://github.com/h5bp/html5-boilerplate/issues/440
========================================================================================================================*/

iframe,
embed,
canvas,
object,
figure,
video,
audio {
    vertical-align: middle;
}

/*========================================================================================================================

	Hosted Fonts Reference
	
	ADOBE FONTS
	font-family: proxima-nova, sans-serif; (100,100i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i)
	
========================================================================================================================*/

/*========================================================================================================================
	Typography
========================================================================================================================*/

html {
	font-size: 100%; 
}

body,
button, 
input, 
optgroup, 
select,
textarea {
/*    font-family: proxima-nova, sans-serif;*/
	font-family: 'Montserrat', sans-serif ;
}

body {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;
	font-style: normal;
}

strong,
b,
.bold {
	font-weight: 700;
}

em,
i,
.italic {
	font-style: italic;
}

/* FONT SMOOTHING EVERYTHING */
body,
input,
textarea,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* THEME FONTS */
.font-1 {
	font-family: proxima-nova, sans-serif !important;
}
.font-2 {

}
.font-3 {

}
.font-4 {

}

/*========================================================================================================================
	Colors
========================================================================================================================*/

body {
	color: #010101;
}

::-moz-selection,
::selection {
	background: #121111;
	color: #fff;
	text-shadow: none;
}

/* THEME COLORS */
.nobs-black {
	color: #010101 !important;
}
.nobs-red {
	color: #f15d47 !important;
}
.color-3 {
	
}
.color-4 {
	
}

/*========================================================================================================================
	Links and buttons
	Add #page to all button rules to override plugins like WooCommerce
========================================================================================================================*/

a {
	color: #f15d47;
	text-decoration: underline;
}
a:hover,
a:focus,
a:active {
	color: #f15d47;
	text-decoration: underline;
}
.link-inherit {
	color: inherit !important;
	text-decoration: inherit !important;	
}
.link-inherit-color {
	color: inherit !important;	
}
 
/* TRANSITION ALL LINKS AND BUTTONS */
a,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
}

/* BUTTON */
#page button,
#page input[type="button"],
#page input[type="submit"],
#page input[type="reset"],
#page .button,
#page #respond input#submit {
	display: inline-block;
	width: auto;
    padding: 18px 50px 17px;
	background-color: #f15d47;
	color: #fff;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px; 
	text-align: center;
	border: none;
	border-radius: 0;
    box-shadow: none;
	cursor: pointer;
}
#page button:hover,
#page button:focus,
#page button:active,
#page input:hover[type="button"],
#page input:focus[type="button"],
#page input:active[type="button"],
#page input:hover[type="submit"],
#page input:focus[type="submit"],
#page input:active[type="submit"],
#page input:hover[type="reset"],
#page input:focus[type="reset"],
#page input:active[type="reset"],
#page .button:hover,
#page .button:focus,
#page .button:active,
#page #respond input#submit:hover, 
#page #respond input#submit:focus,
#page #respond input#submit:active {
	background-color: #010101;
	color: #fff;
	text-decoration: none;
	box-shadow: none;
}

/* BUTTON DISABLED */
#page button.disabled,
#page button:disabled, 
#page button:disabled[disabled], 
#page button.disabled:hover, 
#page button:disabled:hover, 
#page button:disabled[disabled]:hover,
#page button.disabled:focus, 
#page button:disabled:focus, 
#page button:disabled[disabled]:focus,
#page button.disabled:active, 
#page button:disabled:active, 
#page button:disabled[disabled]:active,
#page input[type="button"].disabled,
#page input[type="button"]:disabled, 
#page input[type="button"]:disabled[disabled], 
#page input[type="button"].disabled:hover, 
#page input[type="button"]:disabled:hover, 
#page input[type="button"]:disabled[disabled]:hover,
#page input[type="button"].disabled:focus, 
#page input[type="button"]:disabled:focus, 
#page input[type="button"]:disabled[disabled]:focus,
#page input[type="button"].disabled:active, 
#page input[type="button"]:disabled:active, 
#page input[type="button"]:disabled[disabled]:active,
#page input[type="submit"].disabled,
#page input[type="submit"]:disabled, 
#page input[type="submit"]:disabled[disabled], 
#page input[type="submit"].disabled:hover, 
#page input[type="submit"]:disabled:hover, 
#page input[type="submit"]:disabled[disabled]:hover,
#page input[type="submit"].disabled:focus, 
#page input[type="submit"]:disabled:focus, 
#page input[type="submit"]:disabled[disabled]:focus,
#page input[type="submit"].disabled:active, 
#page input[type="submit"]:disabled:active, 
#page input[type="submit"]:disabled[disabled]:active,
#page input[type="reset"].disabled,
#page input[type="reset"]:disabled, 
#page input[type="reset"]:disabled[disabled], 
#page input[type="reset"].disabled:hover, 
#page input[type="reset"]:disabled:hover, 
#page input[type="reset"]:disabled[disabled]:hover,
#page input[type="reset"].disabled:focus, 
#page input[type="reset"]:disabled:focus, 
#page input[type="reset"]:disabled[disabled]:focus,
#page input[type="reset"].disabled:active, 
#page input[type="reset"]:disabled:active, 
#page input[type="reset"]:disabled[disabled]:active,
#page .button.disabled,
#page .button:disabled, 
#page .button:disabled[disabled], 
#page .button.disabled:hover, 
#page .button:disabled:hover, 
#page .button:disabled[disabled]:hover,
#page .button.disabled:focus, 
#page .button:disabled:focus, 
#page .button:disabled[disabled]:focus,
#page .button.disabled:active, 
#page .button:disabled:active, 
#page .button:disabled[disabled]:active,
#page #respond input#submit.disabled, 
#page #respond input#submit:disabled, 
#page #respond input#submit:disabled[disabled], 
#page #respond input#submit.disabled:hover, 
#page #respond input#submit:disabled:hover, 
#page #respond input#submit:disabled[disabled]:hover,
#page #respond input#submit.disabled:focus, 
#page #respond input#submit:disabled:focus, 
#page #respond input#submit:disabled[disabled]:focus,
#page #respond input#submit.disabled:active, 
#page #respond input#submit:disabled:active, 
#page #respond input#submit:disabled[disabled]:active {
    background-color: #f15d47;
    color: #fff;
	text-decoration: none;
	box-shadow: none;
	opacity: 1;
}

/* ALT BUTTON */
#page .button.alt
#page #respond input#submit.alt {
	background-color: #f15d47;
	color: #fff;
	text-decoration: none;
	box-shadow: none;
}
#page .button.alt:hover, 
#page .button.alt:focus, 
#page .button.alt:active,
#page #respond input#submit.alt:hover, 
#page #respond input#submit.alt:focus, 
#page #respond input#submit.alt:active {
	background-color: #010101;
	color: #fff;
	text-decoration: none;
	box-shadow: none;
}

/* ALT BUTTON DISABLED */
#page .button.alt.disabled,
#page .button.alt:disabled, 
#page .button.alt:disabled[disabled], 
#page .button.alt.disabled:hover, 
#page .button.alt:disabled:hover, 
#page .button.alt:disabled[disabled]:hover,
#page .button.alt.disabled:focus, 
#page .button.alt:disabled:focus, 
#page .button.alt:disabled[disabled]:focus,
#page .button.alt.disabled:active, 
#page .button.alt:disabled:active, 
#page .button.alt:disabled[disabled]:active,
#page #respond input#submit.alt.disabled, 
#page #respond input#submit.alt:disabled, 
#page #respond input#submit.alt:disabled[disabled], 
#page #respond input#submit.alt.disabled:hover, 
#page #respond input#submit.alt:disabled:hover, 
#page #respond input#submit.alt:disabled[disabled]:hover,
#page #respond input#submit.alt.disabled:focus, 
#page #respond input#submit.alt:disabled:focus, 
#page #respond input#submit.alt:disabled[disabled]:focus,
#page #respond input#submit.alt.disabled:active, 
#page #respond input#submit.alt:disabled:active, 
#page #respond input#submit.alt:disabled[disabled]:active {
    background-color: #f15d47;
    color: #fff;
	text-decoration: none;
	box-shadow: none;
	opacity: 1;
}

/* BUTTON COLORS */
.button-color-white {
	background-color: #fff !important;
	color: #010101 !important;
}
.button-color-white:hover,
.button-color-white:focus,
.button-color-white:active {
	background-color: #f15d47 !important;
	color: #fff !important;	
}
.button-color-2 {
}
.button-color-2:hover,
.button-color-2:focus,
.button-color-2:active {
}
.button-color-3 {
}
.button-color-3:hover,
.button-color-3:focus,
.button-color-3:active {
}
.button-color-4 {
}
.button-color-4:hover,
.button-color-4:focus,
.button-color-4:active {
}

/* BUTTON SIZES */
.button-size-xl {
	padding: 25px 60px 24px !important;
	font-size: 16px !important;
}
.button-size-lg {
	padding: 20px 56px 19px !important;
	font-size: 14px !important;
}
.button-size-md {
    padding: 18px 50px 17px;
	font-size: 13px !important;
}
.button-size-sm {
	padding: 16px 40px 15px !important;
	font-size: 12px !important;
}
.button-size-xs {
	padding: 10px 20px 9px !important;
	font-size: 10px !important;
}

/* BUTTON ICONS */
.button-icon-arrow:after {
	content: '\f101' !important;
	font-family: 'font-awesome-basic' !important;
	font-weight: normal !important;
	font-style: normal !important;
	margin: 0 0 0 8px !important;
}	
.button-icon-doc:after {
	content: '\f016' !important;
	font-family: 'font-awesome-basic' !important;
	font-weight: normal !important;
	font-style: normal !important;
	margin: 0 0 0 8px !important;
}	
.button-icon-user:after {
	content: '\f007' !important;
	font-family: 'font-awesome-basic' !important;
	font-weight: normal !important;
	font-style: normal !important;
	margin: 0 0 0 8px !important;
}	
.button-icon-download:after {
	content: '\f019' !important;
	font-family: 'font-awesome-basic' !important;
	font-weight: normal !important;
	font-style: normal !important;
	margin: 0 0 0 8px !important;
}	
.button-icon-schedule:after {
	content: '\f274' !important;
	font-family: 'font-awesome-basic' !important;
	font-weight: normal !important;
	font-style: normal !important;
	margin: 0 0 0 8px !important;
}
.button-icon-email:after {
	content: '\f003' !important;
	font-family: 'font-awesome-basic' !important;
	font-weight: normal !important;
	font-style: normal !important;
	margin: 0 0 0 8px !important;
}	
.button-icon-cart:after {
	content: '\f07a' !important;
	font-family: 'font-awesome-basic' !important;
	font-weight: normal !important;
	font-style: normal !important;
	margin: 0 0 0 8px !important;
}	

/*========================================================================================================================
	Headings
========================================================================================================================*/

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
/*	font-family: proxima-nova, sans-serif;*/
	font-family: 'Montserrat', sans-serif ;
	font-weight: 700;
	margin: 0 0 20px;
	color: #010101;
}

h1,
.h1 {
	font-size: 36px;
	line-height: 1.4;
}
h2,
.h2 {
	font-size: 30px;
	line-height: 1.4;
}
h3,
.h3 {
	font-size: 24px;
	line-height: 1.4;
}
h4,
.h4 {
	font-size: 20px;
	line-height: 1.4;
}
h5,
.h5 {
	font-size: 18px;
	line-height: 1.5;
}
h6,
.h6 {
	font-size: 16px;
	line-height: 1.5;
}

/*========================================================================================================================
	Paragraphs
========================================================================================================================*/

p {
	margin: 0 0 30px;
}

/*========================================================================================================================
	Lists
========================================================================================================================*/

ol,
ul {
	margin: 0 0 30px 16px;
	padding-left: 16px;

}
ol li {
	list-style-type: decimal;
}
ul li {
	list-style-type: disc;
}

/* PLAIN LIST */
.list-plain,
.list-plain {
	margin: 0;
	padding: 0;
}
.list-plain li,
.list-plain li {
	list-style-type: none;
}

/* HORIZONTAL LIST */
.list-horizontal,
.list-horizontal {
	margin: 0;
	padding: 0;
}
.list-horizontal li,
.list-horizontal li {
	display: inline-block;
	list-style-type: none;
}

/*========================================================================================================================
	Images
========================================================================================================================*/

img {
	height: auto;
}

/*========================================================================================================================
	Embeds
========================================================================================================================*/

.responsive-embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.responsive-embed-container iframe,  
.responsive-embed-container object,  
.responsive-embed-container embed,
.responsive-embed-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*========================================================================================================================
	Tables
========================================================================================================================*/

table {
	width: 100%;	
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0;
	padding: 0;
	border: 1px solid #ddd;
	border-bottom: none;
	margin-bottom: 30px;
}

thead {
	margin: 0;
	padding: 0;
	border: none;
}

tbody {
	margin: 0;
	padding: 0;
	border: none;
}

tfoot {
	margin: 0;
	padding: 0;
	border: none;
}

tr {
	margin: 0;
	padding: 0;
	border: none;
	border-bottom: 1px solid #ddd;
}

th {
	margin: 0;
	padding: 0;
	border: none;
	padding: 8px 10px 7px;
	font-weight: 700;
}

td {
	margin: 0;
	padding: 0;
	border: none;
	padding: 8px 10px 7px;
}

/*========================================================================================================================
	Forms
========================================================================================================================*/

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

input,
select,
textarea {
	width: 100%;
	max-width: 100%;
	padding: 8px 8px 8px;
	background-color: #fff;
	border: 1px solid #ccc;
	font-size: 16px;
}

input:focus,
textarea:focus {
	background-color: #fff;
	border: 1px solid #ccc;
}

input[type="checkbox"],
input[type="radio"],
input[type="image"] {
	width: auto;
}

input[type="search"]::-webkit-search-cancel-button {
	display: none;
}
input[type="search"]::-webkit-search-results-button {
	display: none;
}

input::-webkit-input-placeholder {
	color: #bbb !important;
	opacity: 1 !important;
}
input::-moz-placeholder {
	color: #bbb !important;
	opacity: 1 !important;	
}
input:-moz-placeholder {
	color: #bbb !important;
	opacity: 1 !important;	
}
input:-ms-input-placeholder {
	color: #bbb !important;
	opacity: 1 !important;
}

/*========================================================================================================================
	Miscellaneous elements
========================================================================================================================*/

/* PREFORMATTED */
pre {
	background: #121111; /* BLACK */
	color: #ccc;
	overflow: scroll;
	padding: 20px;
	white-space: pre;
	font-family: "Courier 10 Pitch", Courier, monospace;
}

/* CODE */
code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

/* CITE */
q,
cite {
	font-style: italic;
}

/* BLOCKQUOTE */
blockquote {
	margin: 0 0 30px;
	padding: 0 0 0 30px;
	border-left: 2px solid #f15d47;
	font-size: 28px;
	line-height: 1.4;
	font-style: normal;
}
blockquote p:last-of-type {
	margin-bottom: 0 !important;
}

/* ADDRESS */
address {
	font-style: normal;
}

/* HORIZONTAL RULE */
hr {
    display: block;
    height: 1px;
    background-color: #ccc;
	border: none;
    margin: 30px 0 30px;
}

/* ABBREVIATION */
abbr,
acronym {
	text-decoration: none;
	border-bottom: 1px dotted #666;
	cursor: help;
}

/* DEFINITION */
dfn {
	font-style: italic;
}

/* HIGHLIGHT */
mark,
ins {
	background: #fff384;
	text-decoration: none;
}

/*========================================================================================================================
	Custom utilities
========================================================================================================================*/

/* 
 * [VERTICALLY CENTERED CONTENT] Vertically centered content using table method.
 * Parent container must have a set height, or you must set height for both these elements.
 */
.vertically-centered-content {
	display: table;
	width: 100%;
	height: 100%;
}	
.vertically-centered-content-inner {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
}	

/* NOWRAP */
.nowrap {
	white-space: nowrap;
}

/* TRADEMARK */
span.trademark {
    font-size: 60%;
	vertical-align: text-top;
} 
/* INHERIT SOMETIMES TO AVOID BREAKING UNDERLINE */
a span.trademark,
span.trademark-inherit {
	font-size: inherit;
	vertical-align: inherit;
} 

/*========================================================================================================================
	WP alignments
========================================================================================================================*/

/* NO ALIGNMENT */
.alignnone {
	display: inline-block;
	margin: 0;
}

/* CENTER */
.aligncenter,
.centered {
	display: block;
	margin: 0 auto 30px;
}

/* NESTED CENTERED ITEMS */
.aligncenter img,
.centered img,
.aligncenter .centered,
.aligncenter .aligncenter,
.centered .centered,
.centered .aligncenter {
	display: block;
	margin: 0 auto;
}

/* ALIGN LEFT */
.alignleft {
	float: left;
	text-align: left;
	max-width: 50%;
	margin: 0 30px 30px 0;
}

/* ALIGN RIGHT */
.alignright {
	float: right;
	text-align: right;
	max-width: 50%;
	margin: 0 0 30px 30px;
}

/* REMOVE LEFT/RIGHT ALIGNMENT ON PHONES */
@media only screen and (max-width: 479px) {
	.alignnone,
	.alignleft,
	.alignright {
		display: block;
		float: none;
		text-align: left;
		max-width: 100%;
		margin: 0 0 30px;
	}
}

/*========================================================================================================================
	WP caption
========================================================================================================================*/

.wp-caption {
	margin-bottom: 30px;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	padding: 10px 5% 0;
	margin-bottom: 0;
}

p.wp-caption-text {
	margin-bottom: 0;
}

/*========================================================================================================================
	WP Gallery
========================================================================================================================*/

.gallery {
	overflow: hidden;
}

.gallery-item {
	float: left;
	margin: 0 0 20px;
	text-align: center;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-3 .gallery-item {
	width: 33%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery-columns-5 .gallery-item {
	width: 20%;
}
.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}
.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}
.gallery-columns-8 .gallery-item {
	width: 12.5%;
}
.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery img {
	border: 1px solid #ddd;
	height: auto;
	padding: 4px;
}

.gallery img:hover,
.gallery img:focus,
.gallery img:active {
	border: 1px solid #bbb;
}

.gallery .gallery-item img {
	border: none;
	height: auto;
}

.gallery-caption {
	display: block;
	margin: 0;
	padding: 5px 5% 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.3;
}

/* 4 COLUMNS MAX BELOW TABLET */
@media only screen and (max-width: 767px) {
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item	{
		width: 25%;
	}
}
/* 1 COLUMN MAX ON PHONES */
@media only screen and (max-width: 479px) { 
	.gallery-item {
		float: none;
	}
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {
		width: 100%;
	}
}

/*========================================================================================================================
	WP embeds
========================================================================================================================*/

.wp-audio-shortcode,
.wp-playlist,
.wp-video {
	margin-bottom: 30px;
}

a[rel~="attachment"],
.wp-audio-shortcode a,
.wp-playlist a,
.wp-video a,
a[rel~="attachment"]:hover,
.wp-audio-shortcode a:hover,
.wp-playlist a:hover,
.wp-video a:hover,
a[rel~="attachment"]:focus,
.wp-audio-shortcode a:focus,
.wp-playlist a:focus,
.wp-video a:focus,
a[rel~="attachment"]:active,
.wp-audio-shortcode a:active,
.wp-playlist a:active,
.wp-video a:active {
	border-width: 0 !important;
}

/*========================================================================================================================
	WP comments
========================================================================================================================*/

.entry-comments,
.entry-pings {
	margin: 80px 0 0;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 0;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	padding: 30px;
}

.comment-list li li {
	margin-right: -30px;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.comment .avatar {
	float: left;
	margin: 0 15px 20px 0;
}

.comment-meta {
	font-size: 13px;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	padding: 24px;
}

/*========================================================================================================================
	WP comment form
========================================================================================================================*/

.comment-respond {
	margin: 80px 0 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 400px;
	max-width: 100%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-form input[type="submit"] {
}

.comment-form input[type="submit"]:hover,
.comment-form input[type="submit"]:focus,
.comment-form input[type="submit"]:active {
}

/*========================================================================================================================
	WP search form
========================================================================================================================*/

.search-form {
	position: relative !important;
}

.search-form input[type="search"] {
	width: 100% !important;
	height: 52px !important;
	line-height: 52px !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	background-color: #fff !important;
	border: 2px solid #010101 !important;
	padding: 0 72px 0 20px !important;
}
.search-form input[type="search"]:focus {
}

.search-form input[type="submit"] {
	position: absolute !important;
	display: block !important;
	width: 52px !important;
	height: 52px !important;
	top: 0 !important;
	right: 0 !important;
	bottom: auto !important;
	left: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	color: #fff !important;
	background-color: #010101 !important;
	background-image: url(../img/search-white.png) !important;
	background-repeat: no-repeat !important;
	background-position: center center !important;
	background-size: 24px auto !important;
	text-indent: -9999px !important;
}

.search-form input[type="submit"]:hover,
.search-form input[type="submit"]:focus,
.search-form input[type="submit"]:active {
	background-color: #010101 !important;
}

.search-form input[type="search"]::-webkit-input-placeholder {
	color: #010101 !important;
	opacity: 1 !important;
}
.search-form input[type="search"]::-moz-placeholder {
	color: #010101 !important;
	opacity: 1 !important;	
}
.search-form input[type="search"]:-moz-placeholder {
	color: #010101 !important;
	opacity: 1 !important;	
}
.search-form input[type="search"]:-ms-input-placeholder {
	color: #010101 !important;
	opacity: 1 !important;
}

/*========================================================================================================================
	WP password protected form
========================================================================================================================*/

.post-password-form {
	width: 300px;
	max-width: 100%;
	margin: 0 0 40px;
}
.post-password-form input[type="password"]{
	margin-bottom: 20px;
}

/*========================================================================================================================
	Category widget
========================================================================================================================*/

/*========================================================================================================================
	Tag cloud widget
========================================================================================================================*/

.widget_tag_cloud {
	float: left;
}

.widget_tag_cloud .tagcloud {
	margin-left: -5px;
}

.widget_tag_cloud .tagcloud::before {
	content: " ";
	display: table;
}
.widget_tag_cloud .tagcloud::after {
	content: "";
	display: table;
	clear: both;
}

.widget_tag_cloud a {
	display: block;
	float: left;
	margin: 0 0 5px 5px;
	padding: 4px 5px 4px;
	font-size: 12px !important;
	line-height: 1;
	background-color: #f0f0f0;
    border-radius: 2px; 
}

.widget_tag_cloud a:hover,
.widget_tag_cloud a:focus,
.widget_tag_cloud a:active {
	background-color: #e0e0e0;
}

/*========================================================================================================================
	Calendar widget
========================================================================================================================*/

.widget_calendar table {
	width: 100%;
}

.widget_calendar th,
.widget_calendar td {
	text-align: center;
}

/*========================================================================================================================
	Recent posts widget
========================================================================================================================*/

.widget_recent_entries li {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.widget_recent_entries li:first-of-type {
	border-top: 1px solid #eee;
}

.widget_recent_entries li a {
	color: inherit !important;
	text-decoration: none !important;
}

.widget_recent_entries li a:hover,
.widget_recent_entries li a:focus,
.widget_recent_entries li a:active {
	color: inherit !important;
	text-decoration: underline !important;
}

.widget_recent_entries .post-date {
	display: block;
	font-size: 12px;
}

/*========================================================================================================================
	Sharedaddy
========================================================================================================================*/

.sharedaddy {
	display: block !important;
	float: none !important;
}
.sharedaddy,
.sharedaddy .sd-block,
.sharedaddy .sd-content,
.sharedaddy .sd-content ul {
	margin: 0 !important;
	padding: 0 !important;
}

/*========================================================================================================================
	Envira Gallery
========================================================================================================================*/

/* LIGHTBOX */
#envirabox-loading {
	display: none !important;
}
#envirabox-thumbs ul {
	margin: 0;
	padding: 0;
}
#envirabox-thumbs ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

/*========================================================================================================================
	Media Elements Audio Player
========================================================================================================================*/

.powerpress_player {
	margin: 0 0 80px !important;
}
.mejs-audio {
	width: 500px !important;
	max-width: 100% !important;
	min-width: 200px !important;
	background: none !important;
	margin: 0 auto !important;
	height: 72px !important;
}
.mejs-audio .mejs-controls {
    background: #000 !important;
	border-radius: 50px !important;
	height: auto !important;
	padding: 16px 30px !important;
}
.mejs-audio .mejs-button button {
	color: #fff !important;
	padding: 0 !important;
	width: 20px !important;
	height: 20px !important;
	background-color: #000 !important;
}
.mejs-audio .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #fe6f54 !important;
}

/*========================================================================================================================
	Social Warfare
========================================================================================================================*/

/*========================================================================================================================
	Alert boxes
========================================================================================================================*/

.alert-box {
	display: block;
	width: 720px;
	max-width: 100%;
	margin: 0 auto 30px;
	padding: 12px 4% 12px;
	text-align: center;
	font-size: 14px;
	line-height: 1.5;
	background-color: #8a8a8a;
	color: #fff;
}

.alert-box p {
	margin-bottom: 0;
}

/* ALERT BOX SIZES */
.alert-box-xl {
	padding: 30px 4% 30px;
	font-size: 20px;
}
.alert-box-lg {
	padding: 24px 4% 24px;
	font-size: 18px;
}
.alert-box-md {
	padding: 18px 4% 18px;
	font-size: 16px;
}
.alert-box-sm {
	padding: 12px 4% 12px;
	font-size: 14px;
}
.alert-box-xs {
	padding: 6px 4% 6px;
	font-size: 12px;
}

/* ALERT BOX COLORS */
.alert-box-error,
.alert-box-danger,
.alert-box-red {
	background-color: #cc4b37 !important;
	color: #fff !important;
}
.alert-box-orange {
	background-color: #f26635 !important;
	color: #fff !important;
}
.alert-box-notice,
.alert-box-warning,
.alert-box-yellow {
	background-color: #ffae00 !important;
	color: #fff !important;
}
.alert-box-success,
.alert-box-green {
	background-color: #3adb76 !important;
	color: #fff !important;
}
.alert-box-blue {
	background-color: #1779ba !important;
	color: #fff !important;
}
.alert-box-purple {
	background-color: #bc28ce !important;
	color: #fff !important;
}
.alert-box-neutral,
.alert-box-grey,
.alert-box-gray {
	background-color: #8a8a8a !important;
	color: #fff !important;
}

/*========================================================================================================================
	Mobile Menu Bar
========================================================================================================================*/	

.mobile-bar {
	z-index: 99999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	background-color: #010101;
	color: #fff;	
	height: 40px;
    font-size: 14px;
	font-weight: 600;
	padding: 0 0;
}

/* PUSH MOBILE MENU BAR DOWN TO ACCOMMODATE WP ADMIN BAR */
@media only screen and (max-width: 600px) { /* MATCH WORDPRESS BREAKPOINT */
	#wpadminbar {
		position: fixed !important;
	}
}
body.admin-bar .mobile-bar {
	top: 32px;
}
@media only screen and (max-width: 782px) { /* MATCH WORDPRESS BREAKPOINT */
	body.admin-bar .mobile-bar {
		top: 46px;
	}
}

/* RESPONSIVE MENU BUTTON */
#responsive-menu-pro-button {
	position: static !important;
	display: block !important;
	float: right !important;
	width: auto !important;
	height: 38px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: none !important;
}	
#responsive-menu-pro-button .responsive-menu-pro-label {
    font-size: 13px !important;
	font-weight: 500 !important;
	color: #fff !important;
    margin: 2px 3px 0 0 !important;
	text-transform: uppercase !important;
}

#responsive-menu-pro-container .responsive-menu-pro-item-link {
	font-weight: 500 !important;
	letter-spacing: 0.2px !important;
}
/*
#responsive-menu-pro-container #responsive-menu-pro-item-19 .responsive-menu-pro-item-link {
	color: #f39e02 !important;
}
#responsive-menu-pro-container #responsive-menu-pro-item-19 .responsive-menu-pro-item-link:hover,
#responsive-menu-pro-container #responsive-menu-pro-item-19 .responsive-menu-pro-item-link:active,
#responsive-menu-pro-container #responsive-menu-pro-item-19 .responsive-menu-pro-item-link:focus {
	color: #fff !important;
}
#responsive-menu-pro-container #responsive-menu-pro-item-281 .responsive-menu-pro-item-link {
	color: #f39e02 !important;
}
#responsive-menu-pro-container #responsive-menu-pro-item-281 .responsive-menu-pro-item-link:before {
	content: '\f002' !important;
	font-family: 'font-awesome-basic' !important;
	font-weight: normal !important;
	font-style: normal !important;
	margin: 0 8px 0 0 !important;
}	
#responsive-menu-pro-container #responsive-menu-pro-item-281 .responsive-menu-pro-item-link:hover,
#responsive-menu-pro-container #responsive-menu-pro-item-281 .responsive-menu-pro-item-link:active,
#responsive-menu-pro-container #responsive-menu-pro-item-281 .responsive-menu-pro-item-link:focus {
	color: #fff !important;
}
#responsive-menu-pro-container .responsive-menu-pro-subarrow {
	background: none !important;
	border: none !important;
}
#responsive-menu-pro-container .responsive-menu-pro-submenu {
	padding: 10px 0 !important;
	background-color: rgba(82, 78, 76, 1) !important;
}
#responsive-menu-pro-container #responsive-menu-pro-additional-content {
	padding: 15px !important;
}
#responsive-menu-pro-container #responsive-menu-pro-additional-content a {
	display: block !important;
	padding: 12px 15px !important;
	background-color: #fff !important;
	margin: 0 auto !important;
	width: 100% !important;
	border-bottom: 2px solid #d28801 !important;
}
#responsive-menu-pro-container .responsive-menu-pro-container-logo {
	display: block !important;
	width: 110px !important;
	height: auto !important;
	max-width: 100% !important; 
	margin: 0 auto !important;
}
*/

/* SITE HEADER QUICKLINKS 
.mobile-menu-bar-quicklinks {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 14px;
}
.mobile-menu-bar-quicklinks li {
	display: block;
	float: left;
	height: 50px;
}
.mobile-menu-bar-quicklinks li a {
	display: inline-block;
	height: 50px;
	line-height: 1;
	padding: 17px 12px 0;
	color: #fff !important;
}
.mobile-menu-bar-quicklinks li a:hover,
.mobile-menu-bar-quicklinks li a:focus,
.mobile-menu-bar-quicklinks li a:active {
	background-color: #66605b;
	color: #fff !important;
}
.mobile-menu-bar-quicklinks .icon {
	display: inline-block;
	margin-right: 3px;
	font-size: 14px;
	color: #f1a822;
}
.mobile-menu-bar-quicklinks li.phone .icon {

}
*/

.mobile-bar-logo {
	display: block;
	float: left;
	width: 118px;
	height: 27px;
	background-image: url(../img/massolutions-logo.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 22px;
	background-color: #fff;
	margin: 6px 0 0;
	padding: 2px 6px 1px;
	border: 2px solid #444;
}

.mobile-bar-profiles {
	margin: 7px 0 0;
	padding: 0;
	float: left;
}
.mobile-bar-profiles li {
	display: inline-block;
	list-style-type: none;
	margin: 0 4px 0 0;
	padding: 0;
}
.mobile-bar-profiles li a {
	display: block;
	width: 26px;
	height: 26px;
	line-height: 26px;
	font-size: 16px;
	background-color: #fff;
	color: #010101;
	text-decoration: none;
	text-align: center;
}
.mobile-bar-profiles li a:hover,
.mobile-bar-profiles li a:focus,
.mobile-bar-profiles li a:active {
	text-decoration: none;
	background-color: #f15d47;
	color: #fff;
}
/*
.mobile-bar-profiles .twitter a:hover,
.mobile-bar-profiles .twitter a:focus,
.mobile-bar-profiles .twitter a:active {
	background-color: #5ea9dd;
}
.mobile-bar-profiles .facebook a:hover,
.mobile-bar-profiles .facebook a:focus,
.mobile-bar-profiles .facebook a:active {
	background-color: #3b5998;
}
.mobile-bar-profiles .youtube a:hover,
.mobile-bar-profiles .youtube a:focus,
.mobile-bar-profiles .youtube a:active {
	background-color: #cc181e;
}
.mobile-bar-profiles .linkedin a:hover,
.mobile-bar-profiles .linkedin a:focus,
.mobile-bar-profiles .linkedin a:active {
	background-color: #0077b5;
}
*/

/* COMMUNITY TOGGLE 
.community-toggle h2.js-expandmore {
	margin: 6px 0 0 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	padding: 0 !important;
	display: block !important;
}
.community-toggle .js-expandmore-button {
	background-color: #3a3736 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	padding: 8px 10px !important;
	text-align: left !important;
	display: block !important;
	width: 100% !important;
}
.community-toggle .js-expandmore-button:focus {
	outline: none;
}
.community-toggle .js-expandmore-button:after {
	font-family: 'font-awesome-basic';
	font-size: 10px;
	font-weight: normal;
	font-style: normal;
	float: right;
	margin: 1px 0 0 0;
	opacity: 1;
	color: #fff;
}
.community-toggle .js-expandmore-button[aria-expanded="false"]:after {
	content: '\f078';
}
.community-toggle .js-expandmore-button[aria-expanded="true"]:after {
	content: '\f077';
}
.community-toggle .js-to_expand {
	padding: 0 !important;
}
.community-toggle-menu {
	margin: 0 !important;
	padding: 6px 0 !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	background-color: #4f4c49 !important;
	max-height: 420px !important;
}
.community-toggle-menu-item {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none !important;
}
.community-toggle .js-to_expand a {
	display: block !important;
	background-color: #4f4c49 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	padding: 9px 10px !important;
	text-decoration: none !important;
	letter-spacing: 0.2px;
}
.community-toggle .js-to_expand .community-toggle-menu-item.current-menu-item a {
	background-color: #3a3736 !important;	
}
.community-toggle .js-to_expand .community-toggle-menu-item.view-all a {
	color: #f39e02 !important;
}
.community-toggle .js-to_expand .community-toggle-menu-item.view-all a:before {
	content: '\f002' !important;
	font-family: 'font-awesome-basic' !important;
	font-weight: normal !important;
	font-style: normal !important;
	margin: 0 6px 0 0 !important;
}	
.community-toggle .js-to_expand .community-toggle-menu-item a:hover,
.community-toggle .js-to_expand .community-toggle-menu-item a:active,
.community-toggle .js-to_expand .community-toggle-menu-item a:focus {
	color: #fff !important;
	background-color: #d28801 !important;
}
*/

/*========================================================================================================================
	Site navigation
========================================================================================================================*/

.nav-primary {
	float: right;
	clear: right;
	margin: 24px 0 0;
}

.nav-primary .menu {
	margin: 0;
	padding: 0;
}

.nav-primary .menu-item {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/* NEEDED FOR SUBMENU */
.nav-primary .menu-item:hover {
	position: static;
}

.nav-primary .menu a {
	display: block;
	text-decoration: none;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.3;
	color: #fff;
	padding: 8px 20px 7px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 1px solid transparent;
}

.nav-primary .menu a:hover,
.nav-primary .menu a:focus,
.nav-primary .menu a:active {
	color: #f15d47;
}

.nav-primary .menu .current-menu-item > a {
	color: #f15d47;
	cursor: default;
}

.nav-primary .menu .menu-item-has-children > a:after {
	content: '\f107';
	font-family: 'font-awesome-basic';
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	margin: 1px 0 0 4px;
}	

.nav-primary .menu-item-7434 a {
	cursor: default;
}
.nav-primary .menu-item-7434 a:hover,
.nav-primary .menu-item-7434 a:focus,
.nav-primary .menu-item-7434 a:active {
	color: #fff;
}

.nav-primary .menu-item-20 {
	margin-left: 20px;
}
.nav-primary .menu-item-20 a {
	border-color: #fff;
	padding: 8px 26px 7px;
}
.nav-primary .menu-item-20 a:hover,
.nav-primary .menu-item-20 a:focus,
.nav-primary .menu-item-20 a:active {
	background-color: #fff;
	color: #010101;
}
.nav-primary .menu-item-20.current-menu-item a {
	color: #fff !important;
	background: none !important;
}

/* SUBMENU */

.nav-primary .sub-menu {
	position: absolute;
	left: -9999px;
	opacity: 0;
	margin: 0 0 0 9px;
	padding: 15px 0 15px;
	background-color: #fff;
}
body.white-page-header .nav-primary .sub-menu {
	box-shadow: 0 4px 6px #ddd;
}

.nav-primary .menu-item:hover > .sub-menu {
	left: auto;
	opacity: 1;
}

.nav-primary .sub-menu .menu-item {
	margin: 0;
	padding: 0;
}

.nav-primary .sub-menu,
.nav-primary .sub-menu a {
	width: 220px;
}

.nav-primary .sub-menu a {
	position: relative;
	padding: 8px 12px;
	font-size: 13px;
	font-weight: 800;
	color: #010101;
	letter-spacing: 0.8px;
}
.nav-primary .sub-menu a:hover,
.nav-primary .sub-menu a:focus,
.nav-primary .sub-menu a:active {
	color: #010101;
	text-decoration: underline;
}
.nav-primary .menu-item-7434 .sub-menu a {
	cursor: pointer;
}

.nav-primary .sub-menu .current-menu-item > a {
	color: #f15d47;
	text-decoration: none;
	cursor: default;
}

/*========================================================================================================================
	Site secondary navigation
========================================================================================================================*/

/*========================================================================================================================
	Breadcrumb
========================================================================================================================*/

.breadcrumb {	
	margin-bottom: 30px;
	font-size: 13px;
}

.breadcrumb a {	
	color: #010101;
	text-decoration: underline;
}

.breadcrumb a:hover,
.breadcrumb a:focus,
.breadcrumb a:active {	
	color: #010101;
	text-decoration: underline;
}

/*========================================================================================================================
	Entry pagination
========================================================================================================================*/

.entry-pagination {
	padding: 30px;
	text-align: center;
	font-size: 16px;
}

.entry-pagination li {
	display: inline-block;
}

.entry-pagination li a {
	display: block;
	cursor: pointer;
	padding: 8px 12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #f15d47;
	color: #fff;
}
.entry-pagination li a:hover,
.entry-pagination li a:focus,
.entry-pagination li a:active {
	background-color: #f15d47;
	color: #fff;
}
.entry-pagination li.active {
	background-color: #f15d47;
	color: #fff;
}

/*========================================================================================================================
	Archive pagination
========================================================================================================================*/

.archive-pagination {
	padding-top: 60px;
	text-align: center;
	font-size: 15px;
	font-weight: 600;
}

.archive-pagination ul {
	margin: 0;
	padding: 0;
}

.archive-pagination li {
	display: inline-block;
	margin: 0 0 4px;
	padding: 0;
	list-style-type: none;
}

.archive-pagination li .page-numbers {
	display: block;
	padding: 10px 12px;
	background-color: #010101;
	color: #fff;
	text-decoration: none;
}
.archive-pagination li a:hover,
.archive-pagination li a:focus,
.archive-pagination li a:active {
	background-color: #f15d47;
	color: #fff;
}
.archive-pagination li .page-numbers.current {
	background-color: #f15d47;
	color: #fff;
}

/*========================================================================================================================
	Site container
========================================================================================================================*/

/* BODY BACKGROUND */
body {
	background-color: #f5f5f5;
}

/* SITE WIDTH */
.site {
	position: relative; /* Keep absolute elements inside site */
	width: 1920px;
	max-width: 100%;
	margin: 0 auto;
	background-color: #fff;
}

/*========================================================================================================================
	Utility containers
========================================================================================================================*/

.container-qhd {
	width: 2560px;
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.container-monitor {
	width: 1920px;
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.container-laptop {
	width: 1600px;
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.container-medium {
	width: 940px;
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.container-narrow {
	width: 720px;
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.container-phone {
	width: 360px;
	max-width: 100%;
    margin-right: auto;
    margin-left: auto;
}

/*========================================================================================================================
	Site header
========================================================================================================================*/

.covid-bar {
	background-color: #7bc379;
	color: #fff;
	font-size: 18px;
	line-height: 1.4;
	padding: 15px 0;
}
.covid-bar h2 {
	font-size: 22px;
	margin: 0 0 5px;
	color: #fff;
}
.covid-bar p {
	margin: 0;
}
.covid-bar a {
	color: #7bc379;
	background-color: #fff;
	border-radius: 30px;
	display: inline-block;
	padding: 7px 12px 6px;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 1px;
	text-decoration: none;
	font-weight: 700;
	margin: 0 0 0 5px;
	text-align: center;
}
.covid-bar a:hover,
.covid-bar a:focus,
.covid-bar a:active {
	color: #fff;
	background-color: #4d784c;
	text-decoration: none;
}

/*========================================================================================================================
	Site header
========================================================================================================================*/

.site-header {
	position: relative;
}
.site-header-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	width: 100%;
}
.site-title-link {
	position: absolute;
	top: 0;
	left: calc((100% - 1140px) / 2);
	display: block;
	background-image: url(../img/MASSLogo-New.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 120px;
	height: 159px;
}
.site-header-bar {
	background-color: #fff;
	padding: 11px 0 11px;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
}
.site-header-bar p {
	margin: 0;
}
.site-header-bar a {
	display: inline-block;
	text-decoration: none;
	margin-left: 20px;
}

/*========================================================================================================================
	Site inner
========================================================================================================================*/

/* MAKE PAGES WITHOUT CONTENT LOOK BETTER */
.site-inner {	
	min-height: 400px;
}

/*========================================================================================================================
	Page header
========================================================================================================================*/

.page-header.no-page-header {
	background-color: #010101;
	height: 112px;
}

.page-header {
	position: relative;	
	color: #fff;
	background-color: #010101;
}
.page-header-background {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
}
.page-id-7748 .page-header-background { /* EIGHT REASONS PAGE */
	background-position: right center;
}
.page-header-mask {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.page-header-content {
	position: relative;	
	z-index: 3;
	padding: 210px 0 110px;
	text-align: center;
}
.page-id-7454 .page-header-content { /* GTM PAGE */
	
}
.page-id-7441 .page-header-content { /* CEO PAGE */
	padding-bottom: 240px;
}
.page-header-content.text-align-left {
	text-align: left;
}
.page-header-title {
	color: #fff;
	font-size: 72px;
	font-weight: 700;
	line-height: 1.0;
	text-transform: uppercase;
	width: 960px;
	max-width: 100%;
	margin: 0 auto 30px;
}
.page-header-content.text-align-left .page-header-title {
	margin-left: 0;
	margin-right: 0;
}
.page-header-description {
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	width: 600px;
	max-width: 100%;
	margin: 35px auto 0;
}
.page-header-content.text-align-left .page-header-description {
	margin-left: 0;
	margin-right: 0;
}
.page-header-description .page-header-icon {
	font-size: 100px;
}
.page-header-video-container {
	width: 360px;
	max-width: 100%;
	margin: 30px auto 0;
}

/*========================================================================================================================
	Site Footer Subscribe
========================================================================================================================*/

.site-footer-subscribe {
	padding: 60px 0 100px;
}
.site-footer-subscribe-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 auto 40px;
	text-align: center;
	width: 720px;
	max-width: 100%;
}
.site-footer-subscribe-form-container {
	width: 360px;
	max-width: 100%;
	margin: 0 auto;
}

/*========================================================================================================================
	Site footer
========================================================================================================================*/

.site-footer {
	position: relative;
	background-color: #010101;
}

/* SITE TOP LINK */
.site-top-link {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 110px;
	height: 34px;
	line-height: 34px;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 600;
	background-color: #242424;
	color: #fff;
	text-decoration: none;
	text-align: center;
	border-radius: 0 0 4px 4px;
	letter-spacing: 0.2px;
}
.site-top-link:after {
	content: '\f106';
	font-family: 'font-awesome-basic';
	font-size: 14px;
	font-weight: normal;
	line-height: 34px;
	vertical-align: middle;
	margin: -3px 0 0 6px;
	display: inline-block;
}
.site-top-link:hover,
.site-top-link:focus,
.site-top-link:active {
	background-color: #f15d47;
	color: #fff;
	text-decoration: none;
}

/* SITE FOOTER COLUMNS */
.site-footer-columns {
	padding: 60px 0;
	font-size: 15px;
	line-height: 1.3;
	color: #fff;
}
.site-footer-columns a {
	color: #fff;
	text-decoration: none;
}
.site-footer-columns a:hover,
.site-footer-columns a:focus,
.site-footer-columns a:active {
	color: #fff;
	text-decoration: underline;
}
.site-footer-column {
	width: 29.82456140350877%;
	float: left;
	margin-left: 5.26315789473684%;
}
.site-footer-columns .site-footer-column:first-of-type {
	margin-left: 0;
}
.site-footer-column-title {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 2px;
	letter-spacing: 1px;
}
.site-footer-column-title-spacer {
	display: block;
	width: 56px;
	height: 3px;
	background-color: #f15d47;
	margin: 0 0 40px;
}
/* OFFICES */
.site-footer-offices {
	margin: 0;
	padding: 0;
}
.site-footer-office {
	margin: 0 0 30px;
	padding: 0;
	list-style-type: none;
}
.site-footer-office-city {
	text-transform: uppercase;
	font-weight: 600;
	opacity: 0.4;
	margin: 0 0 15px;
}
.site-footer-office-address {
	margin: 0;
}
/* SERVICES */
.site-footer-services {
	margin: 0;
	padding: 0;
}
.site-footer-service {
	margin: 0 0 20px;
	padding: 0;
	list-style-type: none;
}
/* CONTACT METHODS */
.site-footer-contact-methods {
	margin: 0;
	padding: 0;
}
.site-footer-contact-method {
	margin: 0 0 40px;
	padding: 0;
	list-style-type: none;
}
.site-footer-contact-method-title {
	text-transform: uppercase;
	font-weight: 600;
	opacity: 0.4;
	margin: 0 0 15px;
}
.site-footer-profiles {
	margin: 0;
	padding: 0;
}
.site-footer-profiles li {
	display: inline-block;
	list-style-type: none;
	margin: 0 5px 0 0;
	padding: 0;
}
.site-footer-profiles li a {
	display: block;
	width: 28px;
	height: 28px;
	line-height: 30px;
	font-size: 16px;
	background-color: #fff;
	color: #010101;
	text-decoration: none;
	text-align: center;
}
.site-footer-profiles li a:hover,
.site-footer-profiles li a:focus,
.site-footer-profiles li a:active {
	text-decoration: none;
	background-color: #f15d47;
	color: #fff;
}
/*
.site-footer-profiles .twitter a:hover,
.site-footer-profiles .twitter a:focus,
.site-footer-profiles .twitter a:active {
	background-color: #5ea9dd;
}
.site-footer-profiles .facebook a:hover,
.site-footer-profiles .facebook a:focus,
.site-footer-profiles .facebook a:active {
	background-color: #3b5998;
}
.site-footer-profiles .youtube a:hover,
.site-footer-profiles .youtube a:focus,
.site-footer-profiles .youtube a:active {
	background-color: #cc181e;
}
.site-footer-profiles .linkedin a:hover,
.site-footer-profiles .linkedin a:focus,
.site-footer-profiles .linkedin a:active {
	background-color: #0077b5;
}
*/
/* PODCAST PROFILES */
.site-footer-podcast-profiles {
	margin: 0 0 20px;
	padding: 0;
}
.site-footer-podcast-profiles li {
	margin: 0 5px 5px 0;
	padding: 0;
	display: block;
	float: left;
	list-style-type: none;
	font-size: 12px;
}
.site-footer-podcast-profiles li a {
	display: block;
	padding: 7px 0 6px;
	width: 78px;
	background-color: #444;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.site-footer-podcast-profiles li a:hover,
.site-footer-podcast-profiles li a:focus,
.site-footer-podcast-profiles li a:active {
	text-decoration: none;
	background-color: #f15d47;
	color: #fff;
}
.site-footer-podcast-profiles li a .icon {
	margin-right: 6px;
	font-size: 14px;
}
/*
.site-footer-podcast-profiles li.itunes a:hover,
.site-footer-podcast-profiles li.itunes a:focus,
.site-footer-podcast-profiles li.itunes a:active {
	background-color: #732BBE;
	text-decoration: none;
}
.site-footer-podcast-profiles li.android a:hover,
.site-footer-podcast-profiles li.android a:focus,
.site-footer-podcast-profiles li.android a:active {
	background-color: #6AB344;
	text-decoration: none;
}
.site-footer-podcast-profiles li.rss a:hover,
.site-footer-podcast-profiles li.rss a:focus,
.site-footer-podcast-profiles li.rss a:active {
	background-color: #FF8800;
	text-decoration: none;
}
*/

/* PHONE NUMBERS */
.site-footer-phone-numbers {
	margin: 0;
	padding: 0;
}
.site-footer-phone-numbers li {
	margin: 0 0 40px;
	padding: 0;
	list-style-type: none;
}
.site-footer-phone-numbers a:hover,
.site-footer-phone-numbers a:focus,
.site-footer-phone-numbers a:active {
	color: #fff;
	text-decoration: none;
}

/* SITE FOOTER INFO */
.site-footer-info {
	padding: 0 0 30px;
}
.site-footer-info a {
	color: #fff;
	text-decoration: none;
}
.site-footer-info a:hover,
.site-footer-info a:focus,
.site-footer-info a:active {
	color: #fff;
	text-decoration: underline;
}
.site-copyright {
	font-size: 14px;
	line-height: 1.3;
	color: #fff;
	text-align: center;
	margin: 0;
}

/*========================================================================================================================
	CTA email signup
========================================================================================================================*/

/*========================================================================================================================
	CTA 1
========================================================================================================================*/

.cta-1-section {
	position: relative;	
	background-size: cover;
	background-position: center center;
	color: #fff;	
}
.cta-1-mask {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #010101;
	opacity: 0.85;
}
.cta-1-section.no-mask .cta-1-mask {
	display: none;
}
.cta-1-content {
	position: relative;	
	z-index: 3;
	padding: 110px 0 110px;
	text-align: center;
}
.cta-1-title {
	width: 750px;
	max-width: 100%;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.3;
	color: #fff;	
	margin: 0 auto 25px;
}
.cta-1-description {
	width: 700px;
	max-width: 100%;
	font-size: 17px;
	line-height: 1.6;
	color: #fff;	
	margin: 0 auto 50px;
}

/*========================================================================================================================
	CTA 2
========================================================================================================================*/

/*========================================================================================================================
	Partners section
========================================================================================================================*/

.partners-section {
	padding: 40px 0 0;
}
.partners-section.healthcare {
	padding: 20px 0 0;
}
.partners-primary-quote-area {
	background: url(img/home-partners-bg.png) no-repeat center center;
	background-size: 100% auto;
	margin: 0 auto;
	width: 840px;
	max-width: 100%;
	text-align: center;
	padding: 120px 0 80px;
}
.partners-primary-quote {
	font-size: 36px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 auto;
	width: 520px;
	max-width: 100%;
}
.partners-secondary-quote-list {
	margin: 0;
	padding: 0;
}
.partners-secondary-quote-item {
	margin: 0 0 80px 7.01754385964912%;
	padding: 0;
	list-style-type: none;
	display: block;
	float: left;
	width: 46.49122807017544%;
	font-size: 17px;
}
.partners-secondary-quote-list .partners-secondary-quote-item:first-of-type {
	margin-left: 0;
}
.partners-logo-list {
	margin: 0;
	padding: 30px 0 60px;
	text-align: center;
}
.partners-section.healthcare .partners-logo-list {
	padding: 30px 0 30px;
}
.partners-logo-item {
	margin: 0 15px 40px;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	width: 125px;
	height: 60px;
	line-height: 60px;
}
.partners-logo-item img {
	display: inline;
	vertical-align: middle;
	max-height: 60px;
	/*-webkit-filter: grayscale(100%);
	filter: grayscale(100%);*/
}
.partners-logo-list.big .partners-logo-item {
	margin: 0 22px 40px;
	width: 180px;
	height: 90px;
	line-height: 90px;
}
.partners-logo-list.big .partners-logo-item img {
	max-height: 90px;
  /* -webkit-filter: grayscale(1);
   filter: grayscale(1);
   opacity: 0.7;
   	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;*/
}
.partners-logo-list.big .partners-logo-item.light img {
 /*  opacity: 0.9;*/
}
.partners-logo-list.big .partners-logo-item img:hover {
   -webkit-filter: none;
   filter: none;
   opacity: 1 !important;
}

/*========================================================================================================================
	General Logo section
========================================================================================================================*/

.general-logo-section {
	padding: 60px 0 25px;
	border-top: 5px solid #f15d47;
	border-bottom: 5px solid #f15d47;
}
.general-logo-list {
	margin: 0;
	padding: 0;
	text-align: center;
}
.general-logo-item {
	margin: 0 15px 35px;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	width: 125px;
	height: 60px;
	line-height: 60px;
}
.general-logo-item img {
	display: inline;
	vertical-align: middle;
	max-height: 60px;
}

/*========================================================================================================================
	Panel Template A
========================================================================================================================*/

.panel-template-a-section {
}
.panel-template-a-list {
	margin: 0;
	padding: 0;
}
.panel-template-a-item {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	background-color: #010101;
	overflow: hidden;
}
.panel-template-a-list .panel-template-a-item:nth-of-type(even)  {
	background-color: #fff;
}
.panel-template-a-item-image-area {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 60%;
	bottom: 0;
	left: 0;
}
.panel-template-a-list .panel-template-a-item:nth-of-type(even) .panel-template-a-item-image-area {
	top: 0;
	right: 0;
	bottom: 0;
	left: 60%;
}
.panel-template-a-item-image {
	position: absolute;
	z-index: 3;
	top: 10px;
	right: auto;
	bottom: -10px;
	left: 0;
	width: 100%;
	background-size: cover;
	background-position: center center;
}
.panel-template-a-list .panel-template-a-item:nth-of-type(even) .panel-template-a-item-image {
	top: 60px;
	right: 0;
	bottom: 50px;
	left: auto;
}
.panel-template-a-list .panel-template-a-item-image-frame {
	display: none;
}
.panel-template-a-list .panel-template-a-item:nth-of-type(even) .panel-template-a-item-image-frame {
	display: block;
	position: absolute;
	z-index: 2;
	width: calc(100% + 10px);
	background-color: #010101;
	top: 50px;
	right: 0;
	bottom: 60px;
	left: auto;
}
.panel-template-a-item-text-area {
	float: right;
	width: 60%;
	padding: 65px 5% 20px 5%;
	background-color: #010101;
	color: #fff;
}
.panel-template-a-list .panel-template-a-item:nth-of-type(even) .panel-template-a-item-text-area {
	float: left;
	padding: 120px 5% 80px 5%;
	background-color: #fff;
	color: #010101;
}
.panel-template-a-list .panel-template-a-item-text-area-inner {
	width: 520px;
	max-width: 100%;
	float: left;
	min-height: 280px;
}
.panel-template-a-list .panel-template-a-item:nth-of-type(even) .panel-template-a-item-text-area-inner {
	float: right;
}
.panel-template-a-item-pre-title {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: #f15d47;	
	margin: 0 0 10px;
	letter-spacing: 0.2px;
}
.panel-template-a-item-title {
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;	
	margin: 0;
}
.panel-template-a-list .panel-template-a-item:nth-of-type(even) .panel-template-a-item-title {
	color: #010101;
}
.panel-template-a-item-spacer {
	display: block;
	width: 56px;
	height: 3px;
	background-color: #f15d47;
	margin: 15px 0 15px;
}
.panel-template-a-item-description {
	font-size: 16px;
	line-height: 1.6;
}
.panel-template-a-item-description p {
	margin: 0 0 30px;
}
.panel-template-a-item-button {
	margin: 0 0 30px;
}
.panel-template-a-list .panel-template-a-item:nth-of-type(even) .panel-template-a-item-button {
	background-color: #010101 !important;
	color: #fff !important;
}
.panel-template-a-list .panel-template-a-item:nth-of-type(even) .panel-template-a-item-button:hover,
.panel-template-a-list .panel-template-a-item:nth-of-type(even) .panel-template-a-item-button:focus,
.panel-template-a-list .panel-template-a-item:nth-of-type(even) .panel-template-a-item-button:active {
	background-color: #f15d47 !important;
	color: #fff !important;
}

/*========================================================================================================================
	404 error
========================================================================================================================*/

/*========================================================================================================================
	Search results
========================================================================================================================*/

/*========================================================================================================================
	Attachment
========================================================================================================================*/

/*========================================================================================================================
	Blog archives
========================================================================================================================*/

/* ARCHIVE CONTENT */
body.blog .archive-content,
body.category .archive-content,
body.tag .archive-content {
	padding: 60px 0 60px;
}
.blog-archive-grid .entry {
	float: left;	
	margin: 0 0 30px 2.63157894736842%;
	width: 31.57894736842105%;
}
.blog-archive-grid .entry:first-of-type,
.blog-archive-grid .entry:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.blog-archive-grid .entry-image-link {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	margin: 0 0 15px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #eee;
}
.blog-archive-grid .entry-category {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0 5px;
	color: #f15d47;
}
.blog-archive-grid .entry-title {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}
.blog-archive-grid .entry-title a {
	color: #010101;
	text-decoration: none;
}
.blog-archive-grid .entry-title a:hover,
.blog-archive-grid .entry-title a:focus,
.blog-archive-grid .entry-title a:active {
	color: #010101;
	text-decoration: underline;
}

/*========================================================================================================================
	Blog home
========================================================================================================================*/

/* BLOG INTRO AREA */
.blog-intro-area {
	padding: 0 0 40px;
}
.blog-intro-post-1-area {
	width: 48.68421052631579%;
	float: left;
}
.blog-intro-signup-area {
	width: 48.68421052631579%;
	float: right;
}
.blog-post-1 a {
	display: block;	
	text-decoration: none;
	color: #fff;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	background-color: #010101;
}
.blog-post-1-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;	
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
	opacity: 0.7;
}
.blog-post-1 a:hover .blog-post-1-image {
	opacity: 1;
}
.blog-post-1-caption {
	position: absolute;
	top: auto;
	left: 0;
	bottom: 0;
	right: auto;
	z-index: 2;
	width: 100%;
	color: #fff;
	padding: 20px 10% 20px 30%;
	background: #f15d47 url(img/white-bull-300.png) no-repeat 10% center;
	background-size: 15% auto;
}
.blog-post-1-episode-number {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 10px;
	letter-spacing: 0.4px;
}
.blog-post-1-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
}

/* BLOG SIGNUP */
.blog-intro-signup-title {
	font-size: 44px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 0 25px;
	width: 450px;
	max-width: 100%;
}
.blog-intro-signup-lead {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 40px;
	width: 400px;
	max-width: 100%;
}
.blog-intro-signup-legal-link {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
}

/* BLOG FILTERS */
.blog-filter-1-area,
.blog-filter-2-area,
.blog-filter-3-area {
	float: left;	
	margin: 0 0 2.63157894736842% 2.63157894736842%;
	width: 31.57894736842105%;
}
.blog-filter-1-area {
	margin-left: 0;
	clear: both;
}
#industry-category-menu,
#topic-category-menu {
	display: none !important;
}

#tinynav1,
#tinynav2 {
	border: 2px solid #010101;
	padding: 0 10px;
	height: 52px;
	line-height: 52px;
	font-weight: 600;
}
#tinynav1 option:first-of-type,
#tinynav2 option:first-of-type {
	display: none !important;
}

/*========================================================================================================================
	Category / Tag
========================================================================================================================*/


/*========================================================================================================================
	Podcast archive (category)
========================================================================================================================*/

/* PODCAST INTRO AREA */
.podcast-intro-area {
	padding: 0 0 20px;
}
.podcast-intro-subscribe-area {
	float: left;
	width: 50%;
}
.podcast-intro-lead-area {
	float: right;
	width: 50%;
}

/* PODCAST PROFILES */
.podcast-intro-profiles {
	margin: 0 0 20px;
	padding: 0;
}
.podcast-intro-profiles li {
	margin: 0 0 10px 10px;
	padding: 0;
	display: block;
	float: left;
	list-style-type: none;
	width: calc((100% - 20px) / 3);
}
.podcast-intro-profiles li:first-of-type {
	margin-left: 0;
}
.podcast-intro-profiles li a {
	display: block;
	padding: 0;
	width: 100%;
	height: 90px;
	line-height: 90px;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	background-color: #f15d47;
	text-decoration: none;
	text-align: center;
}
.podcast-intro-profiles li:nth-of-type(even) a {
	background-color: #010101;
}
.podcast-intro-profiles li a .icon {
	height: 90px;
	line-height: 90px;
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0;
	font-size: 36px;
}
.podcast-intro-profiles li.itunes a:hover,
.podcast-intro-profiles li.itunes a:focus,
.podcast-intro-profiles li.itunes a:active {
	background-color: #732BBE;
	text-decoration: none;
}
.podcast-intro-profiles li.android a:hover,
.podcast-intro-profiles li.android a:focus,
.podcast-intro-profiles li.android a:active {
	background-color: #6AB344;
	text-decoration: none;
}
.podcast-intro-profiles li.rss a:hover,
.podcast-intro-profiles li.rss a:focus,
.podcast-intro-profiles li.rss a:active {
	background-color: #FF8800;
	text-decoration: none;
}
.podcast-intro-profiles li a .text {
	height: 90px;
	line-height: 90px;
	display: inline-block;
	vertical-align: top;
	font-size: 24px;
}

/* PODCAST INTRO LEAD */
.podcast-intro-lead {
	padding: 0 6% 0;
	font-size: 17px;
	font-weight: 700;	
	line-height: 1.6;
	margin: 0 0 10px;
}

/* PODCAST ARCHIVE */
.podcast-archive-grid .entry {
	float: left;	
	margin: 0 0 2.63157894736842% 2.63157894736842%;
	width: 31.57894736842105%;
	background-color: #010101;
}
.podcast-archive-grid .entry:first-of-type,
.podcast-archive-grid .entry:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.podcast-archive-grid .entry a {
	display: block;	
	text-decoration: none;
	color: #fff;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
}
.podcast-archive-grid .entry-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;	
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
	opacity: 0;
}
.podcast-archive-grid .entry a:hover .entry-image {
	opacity: 1;
}
.podcast-archive-grid .entry-caption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: table;	
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	text-align: center;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
	opacity: 1;
}
.podcast-archive-grid .entry a:hover .entry-caption {
	opacity: 0;
}
.podcast-archive-grid .entry-caption-inner {
	display: table-cell;	
	vertical-align: middle;
	padding: 0 7%;
}
.podcast-archive-grid .entry-episode-number {
	display: block;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	color: #f15d47;
	margin: 0 0 15px;
	letter-spacing: 0.4px;
}
.podcast-archive-grid .entry-title {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
}

/*========================================================================================================================
	Author
========================================================================================================================*/

/*========================================================================================================================
	Date
========================================================================================================================*/

/*========================================================================================================================
	Single post
========================================================================================================================*/

.single-post-entry {
	width: 960px;
	max-width: 100%;
	margin: 0 auto;
	padding: 10px 0 0;
}

/* ENTRY HEADER */

.single-post-entry .entry-header {
	margin-bottom: 40px;
}

.single-post-entry .entry-title {
	margin-bottom: 20px;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.1;
	text-align: center;
	letter-spacing: -0.4px;
}

.single-post-entry .entry-meta {	
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.2px;
}

.single-post-entry .posted-on {
	margin-bottom: 0;
}

.single-post-entry .author {
	color: #f15d47;
}

.single-post-entry .entry-title-spacer {
	display: block;
	width: 65px;
	height: 5px;
	background-color: #f15d47;
	margin: 0 auto 25px;
}

.single-post-entry .social-sharing-container {
	width: 320px;
	max-width: 100%;
	margin: 0 auto;
}

/* BUZZSPROUT PLAYER */
.buzzsprout-player-wrapper {
	margin: 0 0 40px;
}

/* ENTRY CONTENT */

.single-post-entry .entry-content {
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 500;
}
.single-post-entry .entry-content strong,
.single-post-entry .entry-content b {
	font-weight: 800;
}

/* ENTRY FOOTER */

.single-post-entry .entry-footer {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.3;
}

.single-post-entry .entry-footer a {
	text-decoration: underline;
}

.single-post-entry .entry-terms {
}

.single-post-entry .entry-terms .categories {
	margin: 0;
	padding: 0;
	text-align: center;
}
.single-post-entry .entry-terms .categories li {
	display: inline-block;
	margin: 0 10px 20px;
	padding: 0;
	list-style-type: none;
}
.single-post-entry .entry-terms .categories li a {
	display: block;
	padding: 18px 26px 17px;
	border: 2px solid #010101;
	text-decoration: none;
	color: #010101;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
.single-post-entry .entry-terms .categories li a:hover,
.single-post-entry .entry-terms .categories li a:focus,
.single-post-entry .entry-terms .categories li a:active {
	border: 2px solid #010101;
	color: #fff;
	background-color: #010101;
}
.single-post-entry .entry-terms .tags {
	margin: 0;
	padding: 20px 0 0;
	text-align: center;
}
.single-post-entry .entry-terms .tags li {
	display: inline-block;
	margin: 0 12px 24px;
	padding: 0;
	list-style-type: none;
}
.single-post-entry .entry-terms .tags li a {
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0.4px;
}
.single-post-entry .entry-terms .tags li a:hover,
.single-post-entry .entry-terms .tags li a:focus,
.single-post-entry .entry-terms .tags li a:active {
	text-decoration: underline;
}
.single-post-entry .entry-terms .tags li a:before {
	content: '#' !important;
}	

/*========================================================================================================================
	Project Archive
========================================================================================================================*/

.project-archive-intro-section {
	padding: 60px 0 30px;
}
.project-archive-intro-left-area {
	float: left;
	width: 50%;
	padding: 0 5% 0 0;
}
.project-archive-intro-right-area {
	float: right;
	width: 50%;
}
.project-archive-intro-heading {
	text-transform: uppercase;
	font-size: 42px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
}
.project-archive-intro-description {
	font-size: 17px;
	line-height: 1.6;
}

/*========================================================================================================================
	Default page
========================================================================================================================*/

.page-template-default .main-content .entry {
}

/* ENTRY HEADER */

.page-template-default .main-content .entry-header {
}

.page-template-default .main-content .entry-title {
}

/* ENTRY CONTENT */

.page-template-default .main-content .entry-content {
}

/*========================================================================================================================
	Homepage
========================================================================================================================*/

/* HOME FOLD */
.home-fold-section {
	background-color: #000;
	background-image: url(../img/home-fold-bull-grad.jpg);
	background-position: right bottom;
	background-size: 78% auto;
	background-repeat: no-repeat;
	color: #fff;
	padding: 235px 0 100px;
}
@media only screen and (max-width: 1399px) {  
	.home-fold-section {
		background-size: 84% auto;
	}
}
.home-fold-pre-title {
	text-transform: uppercase;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	margin: 0 0 7px;
	letter-spacing: 1px;
}
.home-fold-title {
	text-transform: uppercase;
	font-size: 72px;
	font-weight: 700;
	line-height: 0.94;
	color: #fff;
	margin: 0 0 10px;
	width: 620px;
	max-width: 100%;
}
.home-fold-description {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	margin: 0 0 30px;
	width: 450px;
	max-width: 100%;
}
.home-fold-button {
	padding: 18px 50px 17px !important;
	background-color: #fff !important;
	color: #010101 !important;
	font-size: 13px !important;
}

/* HOME FEATURED */
.home-featured-section {
	position: relative;
	z-index: 20;
}
.home-featured-list {
	margin: 0;
	padding: 0;
}
.home-featured-item {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	float: left;
	width: 50%;
}
.home-featured-item-image-area {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 50%;
	background-size: cover;
	background-position: center center;
	border-top: 10px solid #fff;
	border-left: 5px solid #fff; 
}
.home-featured-list .home-featured-item:first-of-type .home-featured-item-image-area {
	border-top: 10px solid #fff;
	border-right: 5px solid #fff; 
	border-left: none;
}
.home-featured-item .home-featured-item-link {
	position: relative;
	display: block;
	width: 400px;
	max-width: 100%;
	margin: -40px auto -40px;
	background-color: #fff !important;
	padding: 22px 0 25px;
	text-decoration: none;
	text-align: center;
}
.home-featured-item .home-featured-item-link:hover,
.home-featured-item .home-featured-item-link:focus,
.home-featured-item .home-featured-item-link:active {
	background-color: #010101 !important;
	color: #fff !important;
}
.home-featured-item-pre-title {
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: #010101;	
	margin: 0 0 10px;
	letter-spacing: 1px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
}
.home-featured-item-title {
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	color: #010101;	
	margin: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
}
.home-featured-item .home-featured-item-link:hover .home-featured-item-title,
.home-featured-item .home-featured-item-link:focus .home-featured-item-title,
.home-featured-item .home-featured-item-link:active .home-featured-item-title,
.home-featured-item .home-featured-item-link:hover .home-featured-item-pre-title,
.home-featured-item .home-featured-item-link:focus .home-featured-item-pre-title,
.home-featured-item .home-featured-item-link:active .home-featured-item-pre-title {
	color: #fff;
}

/* HOME CEO */
.home-ceo-section {
	position: relative;
	z-index: 15;
	margin: -40px 0 0;
	background-size: cover;
	background-position: center center;
	padding: 200px 0 250px;
	color: #fff;
}
.home-ceo-pre-title {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	color: #fff;	
	margin: 0 0 10px;
	letter-spacing: 1px;
}
.home-ceo-title {
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
	color: #fff;	
	margin: 0 0 30px;
}
.home-ceo-description {
	font-size: 17px;
	line-height: 1.8;
	color: #fff;	
	margin: 0 0 40px;
	width: 500px;
	max-width: 100%;
}

/* HOME SERVICES */
.home-services-section {
	position: relative;
	z-index: 20;
	margin: -90px 0 0;
}
.home-services-list {
	margin: 0;
	padding: 0;
}
.home-service-item {
	margin: 0 0 0 2.63157894736842%;
	padding: 0;
	list-style-type: none;
	display: block;
	float: left;
	width: 31.57894736842105%;
	text-align: center;
}
.home-services-list .home-service-item:first-of-type {
	margin-left: 0;
}
.home-service-item-image-area {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 40%;
	background-color: #010101;
	background-size: 70px auto;
	background-position: center center;
	background-repeat: no-repeat;
	border: 5px solid #fff;
}
.home-service-item.pr .home-service-item-image-area {
	background-size: 65px auto;
}
.home-service-item.gtm .home-service-item-image-area {
	background-size: 85px auto;
}
.home-service-item-text-area {
	padding: 0 30px 30px;
	border: 5px solid #010101;
	border-top: none;
}
.home-service-item-title {
	display: table;	
	width: 100%;
	height: 100px;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	color: #010101;	
	margin: 0;
}
.home-service-item-title-inner {
	display: table-cell;
	vertical-align: middle;
}
.home-service-item-spacer {
	display: block;
	width: 56px;
	height: 3px;
	background-color: #f15d47;
	margin: 0 auto 15px;
}
.home-service-item-description {
	font-size: 14px;
	line-height: 1.6;
	margin: 0 0 25px;
}
.home-service-item .home-service-item-link {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	border-radius: 50%;
	border: 1px solid #010101;
	color: #010101;
	text-decoration: none;
	margin: 0 auto;
}
.home-service-item .home-service-item-link:hover,
.home-service-item .home-service-item-link:focus,
.home-service-item .home-service-item-link:active {
	border: 1px solid #f15d47;
	color: #fff;
	background-color: #f15d47;
}
.home-service-item .home-service-item-link .icon {
	display: inline-block;
	font-size: 24px;
	line-height: 37px;
	padding-left: 1px;
}

/* HOME BLOG */
.home-blog-section {
	padding: 0 0 60px;
}
.home-blog-intro-area {
	text-align: center;
	padding: 90px 0 60px;
}
.home-blog-intro-pre-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 10px;
}
.home-blog-intro-title {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}
.home-blog-post-primary-area {
	width: 48.68421052631579%;
	float: left;
}
.home-blog-post-secondary-area {
	width: 48.68421052631579%;
	float: right;
	background: url(img/home-headphones.jpg) no-repeat right bottom;
	background-size: 400px auto;
}
.home-blog-post-1 a {
	display: block;	
	text-decoration: none;
	color: #fff;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
	background-color: #010101;
}
.home-blog-post-1-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;	
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
	opacity: 0.7;
}
.home-blog-post-1 a:hover .home-blog-post-1-image {
	opacity: 1;
}
.home-blog-post-1-caption {
	position: absolute;
	top: auto;
	left: 0;
	bottom: 0;
	right: auto;
	z-index: 2;
	width: 100%;
	color: #fff;
	padding: 20px 10% 20px 30%;
	background: #f15d47 url(img/white-bull-300.png) no-repeat 10% center;
	background-size: 15% auto;
}
.home-blog-post-1-episode-number {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 10px;
	letter-spacing: 0.4px;
}
.home-blog-post-1-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
}
.home-blog-post-2,
.home-blog-post-3,
.home-blog-post-4 {
	width: 47.2972972972973%;
	margin: 0 0 5.40540540540541%;
	background-color: #010101;
}
.home-blog-post-2,
.home-blog-post-4 {
	float: left;
}
.home-blog-post-3 {
	float: right;
}
.home-blog-post-2 a,
.home-blog-post-3 a,
.home-blog-post-4 a {
	display: block;	
	text-decoration: none;
	color: #fff;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	position: relative;
}
.home-blog-post-2-image,
.home-blog-post-3-image,
.home-blog-post-4-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: block;	
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
	opacity: 0;
}
.home-blog-post-2 a:hover .home-blog-post-2-image,
.home-blog-post-3 a:hover .home-blog-post-3-image,
.home-blog-post-4 a:hover .home-blog-post-4-image {
	opacity: 1;
}
.home-blog-post-2-caption,
.home-blog-post-3-caption,
.home-blog-post-4-caption {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: table;	
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	text-align: center;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
	opacity: 1;
}
.home-blog-post-2 a:hover .home-blog-post-2-caption,
.home-blog-post-3 a:hover .home-blog-post-3-caption,
.home-blog-post-4 a:hover .home-blog-post-4-caption {
	opacity: 0;
}
.home-blog-post-2-caption-inner,
.home-blog-post-3-caption-inner,
.home-blog-post-4-caption-inner {
	display: table-cell;	
	vertical-align: middle;
	padding: 0 7%;
}
.home-blog-post-2-episode-number,
.home-blog-post-3-episode-number,
.home-blog-post-4-episode-number {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	color: #f15d47;
	margin: 0 0 15px;
	letter-spacing: 0.4px;
}
.home-blog-post-2-title,
.home-blog-post-3-title,
.home-blog-post-4-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
}

/*========================================================================================================================
	Branding page
========================================================================================================================*/

/* SERVICE INTRO */
.service-intro-section {
	padding: 50px 0;
}
.service-intro-title {
	font-size: 46px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

/* SERVICE CARDS */
.service-cards-section {
	padding: 90px 0 120px;
	background: url(img/bull-light-grey-bg-2.png) no-repeat right bottom;
	background-size: 65% auto;
}
.page-id-7437 .service-cards-section { 
	padding: 90px 0 60px;
	background-image: url(../img/bull-light-left.png), url(img/bull-light-right.png);
	background-size: 15% auto, 15% auto;
	background-position: left 60%, right 60%;
	background-repeat: no-repeat, no-repeat;
}
.page-id-8437 .service-cards-section { /* B2E page */
	background: none;
}
.service-cards-list {
	margin: 0;
	padding: 0;
}
.service-cards-intro-area {
	width: 660px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0 0 50px;
	text-align: center;
}
.service-cards-intro-title {
	font-size: 44px;
	font-weight: 700;
	line-height: 1.4;	
	margin: 0 0 15px;
}
.service-cards-intro-description {
	font-size: 17px;
	line-height: 1.6;	
	margin: 0;
}
.service-card-item {
	margin: 0 0 2.63157894736842% 2.63157894736842%;
	padding: 0;
	list-style-type: none;
	display: block;
	float: left;
	width: 31.57894736842105%;
	text-align: center;
	background-color: #fff;
}
.service-cards-list .service-card-item:first-of-type,
.service-cards-list .service-card-item:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.service-card-item-image-area {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 40%;
	background-color: #010101;
	background-size: 65px auto;
	background-position: center center;
	background-repeat: no-repeat;
	border: 5px solid #fff;
}
.service-card-item-text-area {
	padding: 0 30px 35px;
	border: 5px solid #010101;
	border-top: none;
}
.service-card-item-title {
	display: table;	
	width: 100%;
	height: 100px;
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	color: #010101;	
	margin: 0;
}
.service-card-item-title-inner {
	display: table-cell;
	vertical-align: middle;
}
.service-card-item-spacer {
	display: block;
	width: 56px;
	height: 3px;
	background-color: #f15d47;
	margin: 0 auto 15px;
}
.service-card-item-description {
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
	min-height: 112px;
}
.service-button-card-item {
	background: none;
}
.service-button-card-item .button {
	background-color: #fff !important;
	color: #010101 !important;
	border: 3px solid #010101 !important;
	margin: 195px 0 0;
}
.service-button-card-item .button:hover,
.service-button-card-item .button:focus,
.service-button-card-item .button:active {
	background-color: #010101 !important;
	color: #fff !important;
	border: 3px solid #010101 !important;
}

/*========================================================================================================================
	Go To Market System page
========================================================================================================================*/

.gtm-diagram-2-section {
	position: relative;
	border-bottom: 15px solid #fff;
}
.gtm-diagram-2-backdrop {
	position: absolute;
	z-index: 1;
	top: 300px;
	right: 0;
	bottom: 0;
	left: 0;
	background: url(img/gtm-backdrop.jpg) no-repeat center center;
	background-size: cover;
}
.gtm-diagram-2-content {
	z-index: 2;
	position: relative;
}
.gtm-diagram-2-image-area {
	width: 1600px;
	max-width: 100%;
	margin: 20px auto 0;
}
.gtm-diagram-2-image {
	display: block;
	margin: 0 auto;
}
.gtm-diagram-2-description {
	position: absolute;
	top: auto;
	right: 0;
	bottom: 20px;
	left: 0;
}

/*========================================================================================================================
	Go To Market System page (OLD, COMMENT THIS WHOLE SECTION OUT)
========================================================================================================================*/

/* GTM DIAGRAM */
.gtm-diagram-section {
	position: relative;
	z-index: 10;
	margin-top: -212px;
}
.gtm-section-1 {
	width: 65%;
	float: left;
}
.gtm-section-2 {
	width: 35%;
	float: right;
}
/* BLOCK 1 */
.gtm-block-1 {
	margin: 0 0 25px;
}
.gtm-block-1-header-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	margin: 0 0 25px;
}
.gtm-block-1-main-block {
	float: left;
	width: 50%;
}
.gtm-block-1-main-block-header {
	height: 164px;
	background-color: #010101;
	padding: 27px 5% 0;
	border: 4px solid #fff;
	border-left: 2px solid #fff;
}
.gtm-block-1-main .gtm-block-1-main-block:first-of-type .gtm-block-1-main-block-header {
	border: 4px solid #fff;
	border-right: 2px solid #fff;	
}
.gtm-block-1-main-block-icon {
	display: block;
	width: 100%;
	height: 65px;
	background-color: #010101;
	background-size: auto 65px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 15px;
}
.gtm-block-1-main-block-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	margin: 0;
}
.gtm-block-1-main-block-description {
	height: 180px;
	background-color: #fff;
	padding: 24px 10% 0;
	border: 4px solid #010101;
	border-left: 2px solid #010101;
	border-top: none;
}
.gtm-block-1-main .gtm-block-1-main-block:first-of-type .gtm-block-1-main-block-description {
	border: 4px solid #010101;
	border-right: 2px solid #010101;	
	border-top: none;
}
.gtm-block-1-main-block-description ul {
	margin: 0;
	padding: 0;
}
.gtm-block-1-main-block-description ul li {
	padding: 0 0 0 10px;
	position: relative;
	list-style-type: none;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 20px;
}
.gtm-block-1-main-block-description ul li:before {
	position: absolute;
	top: 10px;
	left: 0;
	font-family: 'font-awesome-basic';
	content: "\f111";
	font-size: 4px;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: #f15d47;
}
.gtm-block-1-footer-title {
	width: 80%;
	border: 8px solid #f0593e;
	border-top: none;
	text-transform: uppercase;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 auto;
	padding: 20px 5% 22px;
}
.gtm-block-1-footer-arrow {
	position: relative;
	z-index: -1;
	display: block;
	width: 50px;
	margin: -1px auto 0;
}
/* BLOCK 2 */
.gtm-block-2 {
	margin: 0 0 25px;
}
.gtm-block-2-main-block {
	float: left;
	width: 50%;
}
.gtm-block-2-main-block-header {
	height: 164px;
	background-color: #010101;
	padding: 27px 5% 0;
	border: 4px solid #f0593e;
	border-left: 2px solid #f0593e;
}
.gtm-block-2-main .gtm-block-2-main-block:first-of-type .gtm-block-2-main-block-header {
	border: 4px solid #f0593e;
	border-right: 2px solid #f0593e;
}
.gtm-block-2-main-block-icon {
	display: block;
	width: 100%;
	height: 65px;
	background-color: #010101;
	background-size: auto 65px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 15px;
}
.gtm-block-2-main-block-icon.storytelling {
	background-size: auto 60px;
}
.gtm-block-2-main-block-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	margin: 0;
}
.gtm-block-2-main-block-description {
	height: 274px;
	background-color: #fff;
	padding: 24px 10% 0;
	border: 4px solid #010101;
	border-left: 2px solid #010101;
	border-top: none;
}
.gtm-block-2-main .gtm-block-2-main-block:first-of-type .gtm-block-2-main-block-description {
	border: 4px solid #010101;
	border-right: 2px solid #010101;	
	border-top: none;
}
.gtm-block-2-main-block-description ul {
	margin: 0;
	padding: 0;
}
.gtm-block-2-main-block-description ul li {
	padding: 0 0 0 10px;
	position: relative;
	list-style-type: none;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 20px;
}
.gtm-block-2-main-block-description ul li:before {
	position: absolute;
	top: 10px;
	left: 0;
	font-family: 'font-awesome-basic';
	content: "\f111";
	font-size: 4px;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: #f15d47;
}
.gtm-block-2-footer-title {
	width: 80%;
	border: 8px solid #f0593e;
	border-top: none;
	text-transform: uppercase;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	margin: 0 auto;
	padding: 20px 5% 22px;
}
.gtm-block-2-footer-arrow {
	position: relative;
	z-index: -1;
	display: block;
	width: 50px;
	margin: -1px auto 0;
}
/* BLOCK 3 */
.gtm-block-3-main-block {
	float: left;
	width: 50%;
}
.gtm-block-3-header {
	background-color: #010101;
	padding: 27px 5% 25px;
	border: 4px solid #f0593e;
}
.gtm-block-3-header-icon {
	display: block;
	width: 100%;
	height: 75px;
	background-color: #010101;
	background-size: auto 65px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 10px;
}
.gtm-block-3-header-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	margin: 0;
}
.gtm-block-3-main-block-description {
	height: 138px;
	background-color: #fff;
	padding: 24px 10% 0;
	border: 4px solid #010101;
	border-left: 2px solid #010101;
	border-top: none;
}
.gtm-block-3-main .gtm-block-3-main-block:first-of-type .gtm-block-3-main-block-description {
	border: 4px solid #010101;
	border-right: 2px solid #010101;	
	border-top: none;
}
.gtm-block-3-main-block-description ul {
	margin: 0;
	padding: 0;
}
.gtm-block-3-main-block-description ul li {
	padding: 0 0 0 10px;
	position: relative;
	list-style-type: none;
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 20px;
}
.gtm-block-3-main-block-description ul li:before {
	position: absolute;
	top: 10px;
	left: 0;
	font-family: 'font-awesome-basic';
	content: "\f111";
	font-size: 4px;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: #f15d47;
}
/* GTM BLOCK 4 */
.gtm-block-4 {
	margin: 450px 0 0;
}
.gtm-block-4-header {
	width: 24%;
	height: 865px;
	float: left;
}
.gtm-block-4-header-arrow-1 {
	display: block;
	width: 100%;
	height: 50px;
	float: right;
	position: relative;
	z-index: -1;
	margin: 162px -1px 0 0;
	background: url(img/arrow-temp-left.png) no-repeat right top;
	background-size: 60px auto;
}
.gtm-block-4-header-arrow-2 {
	display: block;
	width: 100%;
	height: 50px;
	float: left;
	position: relative;
	z-index: -1;
	margin: 546px 0 0 -1px;
	background: url(img/arrow-temp-right.png) no-repeat left top;
	background-size: 60px auto;
}
.gtm-block-4-main {
	width: 76%;
	height: 865px;
	float: left;
	background: url(img/gtm-monitor.png) no-repeat center center;
	background-size: cover;
	border: 6px solid #f0593e;
}
.gtm-block-4-main-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.1;
	color: #fff;
	margin: 180px auto 0;
	text-align: center;
	width: 160px;
	max-width: 100%;
}

/* GTM FOOTER */
.gtm-footer-section {
	padding: 105px 0 110px;
	text-align: center;
}
.gtm-footer-description {
	width: 750px;
	max-width: 100%;
	margin: 0 auto;
	font-size: 17px;
	line-height: 1.8;
}

/*========================================================================================================================
	Healthcare page
========================================================================================================================*/

/* FULL OPTIN SECTION */
.full-optin-section {
	padding: 100px 0 70px;
	border-bottom: 1px solid #000;
}
.full-optin-section .graphic-area {
	float: left;
	width: 28%;
}
.full-optin-section .optin-area {
	float: right;
	width: 72%;
	padding: 0 0 0 6%;
}
.full-optin-section .optin-preheading {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 10px;
}
.full-optin-section .optin-title {
	font-size: 38px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	margin: 0 0 2px;
}
.full-optin-section .optin-lead {
	width: 600px;
	max-width: 100%;	
	font-size: 24px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0 0 15px;
}
.full-optin-section .optin-form-container {
	width: 360px;
	max-width: 100%;	
}

/* SUBINDUSTRY SECTION */
.subindustry-section-heading {
	text-align: center;	
	font-size: 22px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	background-color: #000;
	color: #fff;
	margin: 0;
	padding: 30px 0 22px;
}
.subindustry-section-heading p {
	margin: 0;
}
.subindustry-section {
	padding: 5px;
	background-color: #000;
	margin: 0 0 20px;
}
.subindustry-section .subindustry {
	width: 33.3333333333333333333333%;
	height: 0;
	padding-bottom: 16.66666666666666666666%;
	float: left;
	border: 5px solid #000;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
   -webkit-filter: grayscale(1);
   filter: grayscale(1);
 	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;
}
.subindustry-section .subindustry:hover {
   -webkit-filter: none;
   filter: none;
}
.subindustry-section .subindustry:nth-of-type(3n+1) {
	clear: both;
}
.subindustry-section .subindustry-title {
	position: absolute;
	top: auto;
	right: 5px;
	bottom: 5px;
	left: auto;
	background-color: rgba(0, 0, 0, 0.6);
	/*text-shadow: 0 1px 1px #222;*/
	color: #fff;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	margin: 0;
	padding: 8px 8px;
}

/* HEALTHCARE VIDEOS SECTION */
.healthcare-videos-section {
	padding: 100px 0 40px;
}
.healthcare-videos-heading {
	text-align: center;	
	font-size: 32px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	margin: 0 0 60px;
}
.healthcare-videos-area .healthcare-video-item {
	float: left;
	width: 29.82456140350877%;
	margin: 0 0 60px 5.26315789473684%;
}
.healthcare-videos-area .healthcare-video-item:first-of-type {
	margin-left: 0;
}
.healthcare-videos-area .healthcare-video-container {
	margin: 0 auto 15px;
	width: 600px;
	max-width: 100%;
}
.healthcare-videos-area .healthcare-video-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-align: center;
	margin: 0;
}

/* INDUSTRY FEATURES */
.industry-features-list {
	margin: 0;
	padding: 0;
}
.industry-feature-item {
	background-color: #010101;
	color: #fff;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.industry-features-list:not(.industry-features-list-offset) .industry-feature-item:nth-of-type(even),
.industry-features-list-offset .industry-feature-item:nth-of-type(odd) {
	background-color: #fff;
	color: #010101;
}
.industry-feature-item-image-area {
	position: relative;
	float: left;
	width: 40%;
	max-width: 694px;
}
.industry-features-list:not(.industry-features-list-offset) .industry-feature-item:nth-of-type(even) .industry-feature-item-image-area,
.industry-features-list-offset .industry-feature-item:nth-of-type(odd) .industry-feature-item-image-area {
	float: right;
}
.industry-feature-item-image {
	position: absolute;
	z-index: 2;
	top: 10px;
	right: auto;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 0;
	padding-bottom: 66.66666666666666666666%;
	background-size: cover;
	background-position: center center;
}
.industry-features-list:not(.industry-features-list-offset) .industry-feature-item:nth-of-type(even) .industry-feature-item-image,
.industry-features-list-offset .industry-feature-item:nth-of-type(odd) .industry-feature-item-image {
	top: 50px;
	right: 0;
	bottom: auto;
	left: auto;
}
.industry-features-list .industry-feature-item-image-frame {
	display: none;
}
.industry-features-list:not(.industry-features-list-offset) .industry-feature-item:nth-of-type(even) .industry-feature-item-image-frame,
.industry-features-list-offset .industry-feature-item:nth-of-type(odd) .industry-feature-item-image-frame {
	display: block;	
	position: absolute;
	z-index: 1;
	top: 40px;
	right: 0;
	bottom: auto;
	left: auto;
	width: calc(100% + 10px);
	height: 0;
	padding-bottom: 66.66666666666666666666%;
	background-color: #010101;
}
.industry-feature-item-text-area {
	float: right;
	width: 60%;
	padding: 60px 5% 30px;
}
.industry-features-list-extra-padding .industry-feature-item-text-area {
	padding: 120px 5% 140px;
}
.industry-features-list:not(.industry-features-list-offset) .industry-feature-item:nth-of-type(even) .industry-feature-item-text-area,
.industry-features-list-offset .industry-feature-item:nth-of-type(odd) .industry-feature-item-text-area {
	float: left;
	padding: 120px 5% 70px;
}
.industry-features-list.industry-features-list-extra-padding:not(.industry-features-list-offset) .industry-feature-item:nth-of-type(even) .industry-feature-item-text-area,
.industry-features-list-extra-padding.industry-features-list-offset .industry-feature-item:nth-of-type(odd) .industry-feature-item-text-area {
	padding: 120px 5% 140px;
}
.industry-feature-item-text-area-inner {
	width: 500px;
	max-width: 100%;
	float: left;
}
.industry-features-list:not(.industry-features-list-offset) .industry-feature-item:nth-of-type(even) .industry-feature-item-text-area-inner,
.industry-features-list-offset .industry-feature-item:nth-of-type(odd) .industry-feature-item-text-area-inner {
	float: right;
}
.industry-feature-item-pre-title {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
	color: #f15d47;	
	margin: 0 0 10px;
	letter-spacing: 0.2px;
}
.industry-feature-item-title {
	text-transform: uppercase;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;	
	margin: 0;
}
.industry-features-list:not(.industry-features-list-offset) .industry-feature-item:nth-of-type(even) .industry-feature-item-title,
.industry-features-list-offset .industry-feature-item:nth-of-type(odd) .industry-feature-item-title {
	color: #010101;
}
.industry-feature-item-spacer {
	display: block;
	width: 56px;
	height: 3px;
	background-color: #f15d47;
	margin: 15px 0 15px;
}
.industry-feature-item-description {
	font-size: 16px;
	line-height: 1.6;
}
.industry-feature-item-description p {
	margin: 0 0 30px;
}
.industry-feature-item-description ul {
	margin: 0 0 30px;
	padding: 0;
}
.industry-feature-item-description ul li {
	padding: 0 0 0 10px;
	position: relative;
	list-style-type: none;
}
.industry-feature-item-description ul li:before {
	position: absolute;
	top: 10px;
	left: 0;
	font-family: 'font-awesome-basic';
	content: "\f111";
	font-size: 4px;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	color: #f15d47;
}

/* SERVICE CALLOUT */
.service-callout-section {
	padding: 90px 0 70px;
	background-size: cover;
	background-position: center center;
}
.service-callout-title {
	font-size: 44px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	margin: 0 auto 30px;
	width: 720px;
	max-width: 100%;
	color: #fff;
}
.service-callout-description {
	font-size: 17px;
	line-height: 1.8;
	text-align: center;
	margin: 0 auto;
	width: 720px;
	max-width: 100%;
	color: #fff;
}
.service-callout-description p {
}
.service-callout-video-container {
	width: 360px;
	max-width: 100%;
	margin: 40px auto 30px;
}

/*========================================================================================================================
	B2E page
========================================================================================================================*/

/* B2E INTRO */
.b2e-intro-area {
	padding: 50px 0 0;
	text-align: center;
	width: 940px;
	max-width: 100%;
	margin: 0 auto;
}
.b2e-intro-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	margin: 0 0 -30px;
}

/* B2E SEGWAY */
.b2e-segway-area {
	padding: 0 0 90px;
	text-align: center;
	width: 940px;
	max-width: 100%;
	margin: -65px auto 0;
}
.b2e-segway-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin: 0 0 30px;
}

/*========================================================================================================================
	CEO page
========================================================================================================================*/

/* CEO INTRO */
.ceo-intro-section {
	position: relative;
	z-index: 20;	
	margin-top: -200px;
	padding: 0 0 35px;
}
.ceo-intro-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	margin: 0 auto;
	width: 500px;
	max-width: 100%;
	color: #fff;
}

/* CEO FEATURES */
.ceo-features-section {
	position: relative;
	z-index: 30;	
}
.ceo-features-list {
	margin: 0;
	padding: 0;
}
.ceo-feature-item {
	margin: 0 0 0 2.63157894736842%;
	padding: 0;
	list-style-type: none;
	display: block;
	float: left;
	width: 31.57894736842105%;
	text-align: center;
}
.ceo-features-list .ceo-feature-item:first-of-type {
	margin-left: 0;
}
.ceo-feature-item-image-area {
	border: 3px solid #fff;
	background-color: #010101;
}
.ceo-feature-item-image {
	width: 100%;
	height: 100px;
	background-repeat: no-repeat;
	background-size: auto 36px;
	background-position: center center;
}
.ceo-features-list .ceo-feature-item:first-of-type .ceo-feature-item-image {
	/*background-size: 35px auto;*/
}
.ceo-feature-item-text-area {
	padding: 25px 5% 0;
	border: 3px solid #010101;
	border-top: none;
	min-height: 200px;
	background-color: #fff;
}
.ceo-feature-item-title {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

/* CEO BOOK */
.ceo-book-section {
	padding: 90px 0 20px;
}
.ceo-book-image-area {
	float: left;
	width: 50%;
	text-align: center;
	margin: 0 0 40px;
}
.ceo-book-image {
	display: inline-block;
	width: 65%;
}
.ceo-book-text-area {
	float: left;
	width: 50%;
	padding: 0 0 35px;
}
.ceo-book-primary-description {
	font-size: 26px;
	font-weight: 700;
	line-height: 1.3;
	width: 500px;
	max-width: 100%;
	letter-spacing: -0.4px;
}
.ceo-book-primary-description p {
	margin-bottom: 20px;
}
.ceo-book-primary-description a {
	text-decoration: none;
}
.ceo-book-primary-description a:hover, 
.ceo-book-primary-description a:focus,
.ceo-book-primary-description a:active {
	text-decoration: underline;
}
.ceo-book-secondary-description {
	font-size: 17px;
	line-height: 1.55;
	width: 500px;
	max-width: 100%;
}
.ceo-book-secondary-description p {
	margin-bottom: 25px;
}

/* CEO PRESS */
.ceo-press-section {
	border-top: 5px solid #f15d47;
	border-bottom: 5px solid #f15d47;
	padding: 55px 0 15px;
}
.ceo-press-logo-list {
	margin: 0;
	padding: 0;
	text-align: center;
}
.ceo-press-logo-item {
	margin: 0 22px 40px;
	padding: 0;
	list-style-type: none;
	display: inline-block;
	width: 135px;
	height: 60px;
	line-height: 60px;
}
.ceo-press-logo-item img {
	display: inline;
	vertical-align: middle;
	max-height: 60px;
}

/* CEO CTA */
.ceo-cta-section {
	background-color: #000;
	background-image: url(../img/ceo-cta-bg.jpg);
	background-position: center center;
	background-size: cover;
	color: #fff;
	padding: 155px 0 140px;
}
.ceo-cta-pre-title {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	margin: 0 0 10px;
	letter-spacing: 1px;
}
.ceo-cta-title {
	font-size: 42px;
	font-weight: 700;
	line-height: 1.2;
	color: #fff;
	margin: 0 0 15px;
	width: 480px;
	max-width: 100%;
}
.ceo-cta-description {
	font-size: 17px;
	line-height: 1.6;
	margin: 0 0 40px;
	width: 480px;
	max-width: 100%;
}
.ceo-cta-button {

}

/*========================================================================================================================
	About page
========================================================================================================================*/

.about-header-image-section {
	height: 640px;
	background-position: center center;
	background-size: cover;
}
.about-content-section {
	position: relative;
	z-index: 10;
	margin: -428px 0 0;
}
.about-content-caption-area {
	width: 456px;
	max-width: 100%;
	float: left;
	margin: 0 60px 20px 0; 
}
.about-content-caption-pre-title {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #fff;
	margin: 0 0 20px;
	letter-spacing: 1px;
}
.about-content-caption-title {
	font-size: 54px;
	font-weight: 700;
	line-height: 0.94;
	margin: 0;
}
.about-content-caption-title .white {
	color: #fff;
}
.about-content-caption-title .mobile-nobs-red {
	color: #f15d47;
}
.about-content-area-1,
.about-content-area-2,
.about-content-area-3 {
	font-size: 17px;
	line-height: 1.5;
	padding: 0 10% 0 0;
}
.about-content-area-1 {
	color: #fff;	
	margin-bottom: 110px;
}
.about-content-area-1 a {
	font-weight: 700;
	text-decoration: none;
}
.about-signature-section {
	padding: 30px 0 90px;
}
.about-signature-title {
	width: 500px;
	height: 200px;
	max-width: 100%;
	margin: 0 auto 30px;
	background: url(img/dave-signature-real.jpg) no-repeat center center;
	background-size: 100% auto;
}
.about-signature-subtitle {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	letter-spacing: 1px;
	text-align: center;
}

/*========================================================================================================================
	Contact page
========================================================================================================================*/

/* CONTACT INTRO */
.contact-intro-section {
	padding: 230px 0 70px;
	background-color: #010101;
	color: #fff;
}
.contact-intro-description {
	font-size: 36px;
	font-weight: 600;
	line-height: 1.2;
	margin: 0;
	color: #fff;
	width: 990px;
	max-width: 100%;
}
.contact-intro-description a:hover,
.contact-intro-description a:focus,
.contact-intro-description a:active {
	color: #f5cd13;
}

/* CONTACT METHODS */
.contact-methods-section {
	padding: 0 0 450px;
	color: #fff;
	background-color: #010101;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center bottom;
}
.contact-methods-columns {
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
}
.contact-methods-columns a {
	color: #fff;
	text-decoration: none;
}
.contact-methods-columns a:hover,
.contact-methods-columns a:focus,
.contact-methods-columns a:active {
	color: #fff;
	text-decoration: underline;
}
.contact-methods-column {
	width: 28.07017543859649%;
	float: left;
	margin-left: 7.89473684210526%;
}
.contact-methods-columns .contact-methods-column:first-of-type {
	margin-left: 0;
}
.contact-methods-column-title {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 2px;
	letter-spacing: 1px;
}
.contact-methods-column-title-spacer {
	display: block;
	width: 56px;
	height: 3px;
	background-color: #f15d47;
	margin: 0 0 30px;
}
.contact-easy-button {
	background: none !important;
	padding: 0 !important;
}
.contact-easy-button:focus {
	outline: 0 !important;
}
.contact-easy-button-image {
	display: inline-block;
	width: 300px;
}

/*========================================================================================================================
	COVID FREE page
========================================================================================================================*/

.covid-comm-content-area {
	width: 800px;
	max-width: 100%;
	margin: 0 auto;
	font-size: 18px;
	padding: 40px 0 0;
}
.covid-comm-content-title {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.5;
}
.covid-comm-content-signature {
	width: 200px;
	height: 80px;
	max-width: 100%;
	margin: -20px 0 10px;
	background: url(img/dave-signature-real.jpg) no-repeat center center;
	background-size: 100% auto;
}
.covid-comm-content-signature-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0 0 30px;
}
.covid-comm-content-list {
	margin-top: -20px;
}
.covid-comm-form-area {
	width: 600px;
	max-width: 100%;
	margin: 0 auto -60px;
	padding: 10px 0 0;
}
.covid-comm-form-heading {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 1px;
	margin: 0 0 -25px;
	text-align: center;
	text-transform: uppercase;
}

/*========================================================================================================================
	Testimonials A
========================================================================================================================*/

.testimonials-a-section {
	padding: 60px 0 30px;
	margin: -90px 0 0;
}
.testimonials-a-list {
	margin: 0;
	padding: 0;
}
.testimonials-a-list .testimonials-a-item {
	padding: 40px 0 0;
	list-style-type: none;
	display: block;
	float: left;
	width: 29.82456140350877%;
	margin: 0 0 60px 5.26315789473684%;
	position: relative;
}
.testimonials-a-list .testimonials-a-item:first-of-type,
.testimonials-a-list .testimonials-a-item:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.testimonials-a-item-image-area {
	display: block;
	width: 75px;
	height: 75px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0 0 10px;
}
.testimonials-a-item-quote {
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 15px;

}
.testimonials-a-item-name {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}
.testimonials-a-item-company {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
}
.testimonials-a-item-symbol {
	position: absolute;
	width: 130px;
	height: 130px;
	top: 0;
	right: auto;
	bottom: auto;
	left: -15px;
	opacity: 0.15;
	background: url(img/big-quote-red.png) no-repeat 0 0;
	background-size: 100% auto;
}

/*========================================================================================================================
	COVID Blog
========================================================================================================================*/

.covid-blog-section {
	padding: 30px 0 50px;
}
.covid-blog-intro-pre-title {
	font-size: 22px;
	font-weight: 400;
	line-height: 1.3;
	margin: 0 0 5px;
	text-align: center;
	letter-spacing: -0.2px;
	color: #f15d47;
}
.covid-blog-intro-title {
	font-size: 44px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 50px;
	text-align: center;
	letter-spacing: -0.6px;
}
.covid-blog-list {
	margin: 0;
	padding: 0;
}
.covid-blog-list .covid-blog-item {
	padding: 0;
	list-style-type: none;
	display: block;
	float: left;
	width: 29.82456140350877%;
	margin: 0 0 60px 5.26315789473684%;
}
.covid-blog-list .covid-blog-item:first-of-type,
.covid-blog-list .covid-blog-item:nth-of-type(3n+1) {
	margin-left: 0;
	clear: both;
}
.covid-blog-image-link {
	position: relative;
	display: block;
}
.covid-blog-play-icon {
	display: block;
	width: 120px;
	height: 120px;
	background-image: url(../img/icon-play-white.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	margin: -60px 0 0 -60px;
}
.covid-blog-image {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 60%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0 0 20px;
}
.covid-blog-title {
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	text-align: center;
	letter-spacing: -0.2px;
}
.covid-blog-title a {
	text-decoration: none;
	color: #222;
}
.covid-blog-title a:hover,
.covid-blog-title a:focus,
.covid-blog-title a:active {
	text-decoration: underline;
	color: #222;
}

/*========================================================================================================================
	Proven Results Page
========================================================================================================================*/

.page-id-10021 .site {
	margin-top: 0 !important;
}
.provenresults-structure {
	background-color: #f15d47;	
}
.provenresults-left {
	width: 70%;
	float: left;
	background-color: #fff;
}
.provenresults-right {
	width: 30%;
	float: left;
	background-color: #f15d47;
	padding: 60px 2% 60px;
}
.provenresults-page-header-wrapper {
	position: relative;
}
.provenresults-site-logo {
	z-index: 99;
	position: absolute;
	top: 0;
	left: 10%;
	display: block;
	background-image: url(../img/MASSLogo-New.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	width: 120px;
	height: 159px;
}
.provenresults-page-header {
	position: relative;	
	color: #fff;
	background-color: #010101;
	padding: 0 10%;
}
.provenresults-page-header-background {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: center center;
}
.provenresults-page-header-mask {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.provenresults-page-header-content {
	position: relative;	
	z-index: 3;
	padding: 200px 0 100px;
	text-align: center;
}
.provenresults-page-header-title {
	color: #fff;
	font-size: 56px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
	margin: 0;
}
.provenresults-content-wrapper {
	padding: 60px 10% 30px;
}
.provenresults-sidebar-embed-container {

}
/*========================================================================================================================
	Landing Page
========================================================================================================================*/
/*banner start*/
header#mastlandinghead {
    text-align: center;
    position: absolute;
    padding: 20px 0px;
    background: #fff;
    width: 100%;
}
header#mastlandinghead .site-header-wrapper {
    position: unset;
}
header#mastlandinghead a#site-title-link {
    position: unset;
    display: inline-block;
    margin-bottom: -142px;
}
.landing_footer section.site-footer-info {
    padding: 10px 0;
}
.landing_footer .site-copyright {
    font-size: 16px;
    font-weight: 300;
}
section.landing-banner-wr{
	padding: 170px 0px 60px 0px;
	background-image: url(../img/Banner_image.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;	
}
section.landing-banner-wr .inner-section {
    padding-top: 75px;
}
section.landing-banner-wr .left {
    float: left;
    width: 65%;
    color: #fff;
    padding: 50px 40px 0px 0px;
}
section.landing-banner-wr .right {
    float: right;
    width: 35%;
}
section.landing-banner-wr .left h2 {
    font-size: 59px;
    color: #fff;
    text-transform: uppercase;
    line-height: 70px;
}
section.landing-banner-wr .right {
    color: #fff;
    position: relative;
    background: #000;
    padding: 45px 50px;
}

section.landing-banner-wr .left p {
    font-size: 18px;
}
/*banner end*/
/*market system start*/
section.markeet_system_wr {
    padding: 60px 0px;
    background: #fff;
}
section.markeet_system_wr h2.small-title {
    margin: 0;
    font-size: 26px;
    color: #e85c46;
    text-transform: uppercase;
}
section.markeet_system_wr h3 {
    font-size: 46px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 60px;
}
.mrktsystm_cntnt span {
    font-weight: 700;
}
.mrktsystm_cntnt ul {
    margin: 0px 0px 0px 35px;
}
.mrktsystm_cntnt ul li{
	list-style: none;
	position: relative;
}
.mrktsystm_cntnt ul li:before {
    content: "\2022";
    color: #f15d47;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-right: 10px;
}
/*market system end*/
/*masssolution deliver start*/
section.masssolution_deliver {
    padding: 45px 0px;
    background: #e85c46;
    position: relative;
}
section.masssolution_deliver:before {
    content: "";
    position: absolute;
    left: 25px;
    background-image: url(../img/Bull-small.png);
    height: 138px;
    width: 213px;
    top: 18px;
}
section.masssolution_deliver h3 {
    color: #fff;
    width: 52%;
    margin: 0 auto;
    font-weight: 700;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
}
/*masssolution deliver end*/
/*services section start*/
section.allservices_section .inner_service_block:nth-child(1) {
	color: #fff;
    padding: 80px 0px 80px 0px;
	background-image: url(../img/Bg_image.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;	

}
section.allservices_section .left.srvc_img {
    float: right;
    width: 50%;
}
section.allservices_section .right.service_cntnt {
    float: left;
    width: 50%;
    padding-right: 75px;
}
section.allservices_section .left.srvc_img figure {
    margin: 0;
}
section.allservices_section .left.srvc_img img{
	width: 100%;
	border:3px solid #fff;
}
section.allservices_section h3.section-title {
    font-size: 40px;
    color: #fff;
    line-height: 46px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
}
section.allservices_section h3.section-title:before {
    content: "";
    bottom: -20px;
    position: absolute;
    height: 5px;
    width: 65px;
    background: #fff;
}
section.allservices_section .srvc_cntnt {
    margin-top: 40px;
}
section.allservices_section .right.service_cntnt ul {
    float: left;
    width: 46%;
    padding: 0;
    margin: 0px 35px 0px 0px;
}
section.allservices_section .inner_service_block ul li{
	list-style: none;
    position: relative;
    padding: 0 0 0 10px;
}
section.allservices_section .inner_service_block ul li:before{
	content: "\2022";
    position: absolute;
    left: -5px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    font-weight: bold;
}
section.allservices_section .inner_service_block:nth-child(3) ul li:before,
section.allservices_section .inner_service_block:nth-child(4) ul li:before {
    color: #f15d47;
}
section.allservices_section h3.small-title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 10px;
    letter-spacing: 0.2px;
}
section.allservices_section .right.service_cntnt ul:nth-child(2n) {
    margin: 0;
}
section.allservices_section .inner_service_block:nth-child(3) h3.section-title:before,
section.allservices_section .inner_service_block:nth-child(4) h3.section-title:before{
	width: 56px;
    height: 3px;
	background: #f15d47;
}
section.allservices_section .inner_service_block:nth-child(3) h3.section-title {
    color: #000;
}
section.allservices_section .inner_service_block:nth-child(2) .right.service_cntnt,
section.allservices_section .inner_service_block:nth-child(4) .right.service_cntnt{
    float: right;
    padding: 0px 0px 0px 70px;
    color: #fff;
}
section.allservices_section .inner_service_block:nth-child(3) .right.service_cntnt h3.small-title{
	color: #f15d47;
}
section.allservices_section .inner_service_block:nth-child(2) .left.srvc_img, 
section.allservices_section .inner_service_block:nth-child(4) .left.srvc_img{
    float: left;
}
section.allservices_section .inner_service_block:nth-child(2), 
section.allservices_section .inner_service_block:nth-child(3), 
section.allservices_section .inner_service_block:nth-child(4){
    background: #000;
    padding: 80px 0px 80px 0px;
}
section.allservices_section .inner_service_block:nth-child(3){
	background:#fff;
}
section.allservices_section .inner_service_block:nth-child(4){
	background:#010101;
}
/*services section end*/
/*ready to start */
section.readytostart_section {
    background: #fff;
    padding: 60px 0px 40px 0px;
}
section.readytostart_section h3 {
    font-size: 30px;
    text-align: center;
}
.readytostart_form {
    padding-top: 15px;
}
.readytostart_form iframe#wufooFormqzztaja0xo1e8z {
    height: 285px !important;
}
.page-template-template-landing-page section.work_with_brands_section {
    background: #fff;
}
.page-template-template-landing-page .subindustry-section{
	margin: 0;
}
.page-template-template-landing-page section.work_with_brands_section .partners-primary-quote-area {
	position: relative;
    padding: 60px 0px 70px 0px;
}
.page-template-template-landing-page section.work_with_brands_section .partners-primary-quote-area:before {
    position: absolute;
    font-size: 147px;
    left: 0px;
    right: 0px;
    width: 100%;
    font-weight: 600;
    bottom: 110px;
    text-transform: uppercase;
    color: #d9d9d9;
/*    font-family: proxima-nova, sans-serif;*/
	font-family: 'Montserrat', sans-serif ;
    z-index: 1;
    content: 'partners';
    letter-spacing: 5px;
}
.page-template-template-landing-page section.work_with_brands_section .partners-primary-quote{
	position: relative;
	z-index: 10;
}
.page-template-template-landing-page .subindustry-section .subindustry-title a {
    color: #fff;
    text-decoration: none;
}
.partners-logo-item img {

	-webkit-filter: grayscale(0);
	filter: grayscale(0);
}

.partners-logo-list.big .partners-logo-item img {

   -webkit-filter: grayscale(0);
   filter: grayscale(0);
   opacity: 1;
   /*	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition:    all 0.4s ease-in-out;
	-ms-transition:     all 0.4s ease-in-out;
	-o-transition:      all 0.4s ease-in-out;
	transition:         all 0.4s ease-in-out;*/
}
.partners-logo-list.big .partners-logo-item.light img {
   opacity: 1;
}
/*ready to end */
/*bs-marketing-landing-page css starts */
section.bs-landing-banner-wr {
    background-color: #000;
    padding: 240px 0 45px;
    color: #fff;
    text-align: center;
}
section.bs-landing-banner-wr h3, section.bs-landing-banner-wr h2 {
    color: #fff;
    line-height: 60px;
}
section.bs-landing-banner-wr h2 {
	font-size: 48px;
	text-transform: uppercase;
}
section.bs-landing-banner-wr h3 {
    font-size: 46px;
    font-weight: 500;
}
section.bs-landing-banner-wr .inner-section h3 {
    position: relative;
    margin: 0 0 15px;
}
/*section.bs-landing-banner-wr .inner-section h3:after {
    background-color: #f15d47;
    content: "";
    position: absolute;
    width: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 1px;
}*/
.bs-landing-sec2 {
    padding: 60px 0 35px;
    background-image: url("../img/bull_bg.jpg");
    background-repeat: no-repeat;
    background-size: auto auto;
    background-color: #fff;
    background-position: left center;
}
.bs-landing-sec2 h2 {
    font-size: 38px;
    text-transform: uppercase;
    font-weight: 800;
}
.bs-landing-sec2 .secsubtitle {
    font-size: 38px;
    font-weight: 300;
}
.bs-landing-sec2 h3 {
    font-size: 38px;
}
.bs-landing-sec2 li, .bs-landing-sec2 p {
    font-size: 16px;
    line-height: 26px;
}
.sec-cntnt-block {
    width: 70%;
    margin: 40px auto 0;
}
.sec-cntnt-block ul {
    padding: 0;
    margin: 0 0 30px 0;
}
.sec-cntnt-block p {
    margin-bottom: 15px;
}
.sec-cntnt-block h4 {
    font-weight: 300;
}
.sec-cntnt-block li {
    position: relative;
    list-style: none;
    padding-left: 25px;
}
.sec-cntnt-block li:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #f15d47;
    left: 0;
    top: 10px;
    border-radius: 50%;
}
section.landing-banner-wr.bs-landing-sec3 {
    padding: 60px 0;
}
section.landing-banner-wr.bs-landing-sec3 .inner-section.clearfix {
    padding: 0;
}
section.landing-banner-wr.bs-landing-sec3 .right {
    width: 41%;
    padding: 40px 60px 0px 60px;
}
section.landing-banner-wr.bs-landing-sec3 .left {
    width: 59%;
    padding-top: 110px;
}
section.landing-banner-wr.bs-landing-sec3 .left h4 {
    font-size: 38px;
    color: #fff;
    margin-bottom: 10px;
}
section.landing-banner-wr.bs-landing-sec3 .left p {
    font-size: 38px;
}
section.landing-banner-wr.bs-landing-sec3 .left h2 {
    font-size: 44px;
    line-height: 60px;
}
.bs-landing-sec4 {
    background-color: #f15d47;
    padding: 65px 0;
    color: #fff;
}
.bs-landing-sec4 .left {
    float: left;
    width: 31.2%;
}
.bs-landing-sec4 .right {
    float: right;
    width: 68.8%;
    padding-left: 55px;
}
.bs-landing-sec4 .right p {
    margin-bottom: 12px;
    font-size: 15px;
}
.imgshad figure {
    margin: 0;
    position: relative;
    z-index: 1;
}
.imgshad figure:after {
    content: "";
    position: absolute;
    background-color: #000;
    width: 98%;
    height: 98%;
    left: 0;
    bottom: -5px;
    z-index: -1;
}
.imgshad figure img {
    margin-left: 5px;
    display: block;
}
.bs-landing-sec5 {
    padding: 15px 0 0px;
}
.bs-landing-sec5 .inner-section {
    width: 92%;
    margin: 0 auto;
}
.bs-landing-sec5 .left {
    float: unset;
    width: 100%;
    padding-right: 0;
    text-align: center;
}
.bs-landing-sec5 .right {
    width: 50%;
    float: right;
}
.bs-landing-sec5 .ceos_cntnt h3 {
    font-size: 36px;
    line-height: 55px;
    margin: 20px 0 17px;
}
.bs-landing-sec5 .ceos_cntnt p {
    font-size: 21px;
    margin-bottom: 10px;
}
.ceos_essential_form iframe.wufoo-form-container {
    height: 285px;
}
.lp-section-title {
    text-align: center;
    color: #fff;
    font-size: 38px;
    text-transform: uppercase;
    line-height: 46px;
    margin: 15px 0 50px;
}
section.bs-landing-banner-wr .inner-section h3, .ceos_cntnt {
    display: inline-block;
    vertical-align: middle;
}
section.bs-landing-banner-wr .ceos_cntnt a {
    background-color: #f15d47;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 6px 20px;
    font-size: 20px;
    border-radius: 2px;
    font-weight: 600;
    margin-left: 6px;
}
section.bs-landing-banner-wr .ceos_cntnt a:hover {
    background-color: #fff;
    color: #000;
}
.ceos_cntnt {
    margin-top: -8px;
}
section.landing-banner-wr.bs-landing-sec3 .right h3.lp-section-title {
    font-size: 18px;
    margin: 0 0 15px;
    line-height: 30px;
}
.page-template-template-landing-page li#errorLi h3, .page-template-template-landing-page li#errorLi p {
    display: inline-block;
    vertical-align: middle;
}
.page-template-template-landing-page ul li#errorLi {
	bottom: -70px;
}
/*bs-marketing-landing-page css ends */
@media only screen and (max-width: 1199px) { 
	.provenresults-left {
		width: 100%;
		float: none;
	}
	.provenresults-right {
		width: 100%;
		float: none;
		padding: 60px 10% 60px;
	}
	/*landing page start*/
	section.masssolution_deliver h3 {
	    width: 65%;
	    font-size: 34px;
	    padding-left: 50px;
	}
	section.markeet_system_wr h3{
		font-size: 40px;
	}
	section.landing-banner-wr .left h2 {
	    font-size: 46px;
	    line-height: 65px;
	}
	section.allservices_section .right.service_cntnt ul {
	    width: 45%;
	}  
	section.allservices_section h3.section-title{
		font-size: 36px;
	}  
	section.markeet_system_wr, section.allservices_section .inner_service_block, 
	section.allservices_section .inner_service_block:nth-child(1), 
	section.allservices_section .inner_service_block:nth-child(2), 
	section.allservices_section .inner_service_block:nth-child(3), 
	section.allservices_section .inner_service_block:nth-child(4){
    	padding: 40px 0px;
    }
    .readytostart_form iframe#wufooFormqzztaja0xo1e8z {
	    height: 550px !important;
	   }
	/*landing page start*/
	section.bs-landing-banner-wr h2 {
	    font-size: 40px;
	    margin-bottom: 15px;
	}
	.bs-landing-sec2 h2, .bs-landing-sec2 .secsubtitle, .bs-landing-sec2 h3 {
	    font-size: 34px; 
	}
	.sec-cntnt-block {
	    width: 80%;
	}
	section.landing-banner-wr.bs-landing-sec3 .left h2 {
	    font-size: 38px;
	    line-height: 57px;
	}
	section.landing-banner-wr.bs-landing-sec3 .left h4 {
	    font-size: 32px;
	}
	section.landing-banner-wr.bs-landing-sec3 .left p {
	    font-size: 34px;
	}
	.bs-landing-sec5 .inner-section {
	    width: 100%;
	}
	.bs-landing-sec5 .left {
	    padding-right: 40px;
	}
	.bs-landing-sec5 .ceos_cntnt h3 {
	    font-size: 32px;
	}
	.bs-landing-sec5 .ceos_cntnt p {
	    font-size: 20px;
	    line-height: 26px;
	}
	.ceos_essential_form iframe.wufoo-form-container {
	    height: 308px;
	}
	section.bs-landing-banner-wr h3 {
	    font-size: 38px;
	    margin: 0 !important;
	}
	.ceos_cntnt {
	    margin-top: 0px;
	}
}

@media only screen and (max-width: 991px) { 
	.provenresults-page-header-title {
		font-size: 42px;
	}
	/*landing-page start*/
	.page-template-template-landing-page section.work_with_brands_section .partners-primary-quote-area:before{
		display: none;
	}
	section.landing-banner-wr .left {
	    float: left;
	    width: 100%;
	    color: #fff;
	    padding: 0;
	}
	section.landing-banner-wr .left h2, section.markeet_system_wr h3{
	    font-size: 32px;
	    line-height: 46px;
	}
	section.landing-banner-wr .right {
	    width: 100%;
	}
	.mrktsystm_cntnt ul {
	    margin: 0;
	    padding: 0;
	}
	.mrktsystm_cntnt ul li{
		display: flex;
	}
	section.masssolution_deliver:before{
		top: unset;
	    z-index: 0;
	    right: 0;
	    left: 0;
	    margin: 0 auto;
	    bottom: 0;
	}
	section.masssolution_deliver h3 {
	    width: 100%;
	    padding: 0;
	    font-size: 28px;
	    line-height: 46px;
	    z-index: 10;
	    position: relative;
	}
	section.masssolution_deliver{
		padding: 30px 0px;
	}
	section.landing-banner-wr .inner-section {
	    padding-top: 40px;
	}
	section.allservices_section .left.srvc_img, section.allservices_section .right.service_cntnt{
	    width: 100%;
	    padding-right: 0;
	}
	section.allservices_section h3.section-title {
	    font-size: 32px;
	    line-height: 46px;
	}
	section.readytostart_section ul li {
	    width: 50% !important;
	}
	section.readytostart_section .gform_wrapper .top_label .gfield_error {
    	width: 50% !important;

	}
	section.readytostart_section input[type="submit"] {
    	width: 22% !important;
    }	
	section.allservices_section .right.service_cntnt ul {
	    width: 40%;
	}
	section.allservices_section .inner_service_block:nth-child(1), 
	section.allservices_section .inner_service_block:nth-child(2), 
	section.allservices_section .inner_service_block:nth-child(3), 
	section.allservices_section .inner_service_block:nth-child(4) {
	    padding: 40px 0px 40px 0px;
	}
	section.allservices_section .inner_service_block:nth-child(2) .right.service_cntnt, 
	section.allservices_section .inner_service_block:nth-child(4) .right.service_cntnt{
		padding: 0;
	}
	section.allservices_section h3.small-title {
	    margin: 15px 0 10px 0px;
	}
	section.readytostart_section {
	    background: #fff;
	    padding: 30px 0px 30px 0px;
	}
	 .readytostart_form iframe#wufooFormqzztaja0xo1e8z {
	    height: 550px !important;
	}
	.subindustry-section .subindustry {
	    width: 50%;
	    padding-bottom: 25%;
	    border: 4px solid #000;
	}
	.subindustry-section .subindustry:nth-of-type(2n+1) {
	    clear: both;
	}
	.subindustry-section .subindustry:nth-of-type(3n+1) {
	    clear: none;
	}
	section.bs-landing-banner-wr h2 {
	    font-size: 30px;
	    line-height: 38px;
	}	
	section.bs-landing-banner-wr h3 {
	    font-size: 28px;
	}
	.bs-landing-sec2 h2, .bs-landing-sec2 .secsubtitle, .bs-landing-sec2 h3 {
	    font-size: 26px;
	}
	section.landing-banner-wr.bs-landing-sec3 .left h2 {
	    font-size: 30px;
	    line-height: 50px;
	}
	section.landing-banner-wr.bs-landing-sec3 .left h4 {
	    font-size: 24px;
	}
	section.landing-banner-wr.bs-landing-sec3 .left p {
	    font-size: 26px;
	}
	section.landing-banner-wr.bs-landing-sec3 .right {
	    padding: 35px 30px 20px 30px;
	}
	.bs-landing-sec4 .left {
		width: 40%;
	    margin: 0 40px 25px 0;
	}
	.bs-landing-sec4 .right {
	    float: unset;
	    width: 100%;
	    padding-left: 0;
	}
	.bs-landing-sec5 .ceos_cntnt h3 {
	    font-size: 30px;
	    line-height: 45px;
	}
	.bs-landing-sec5 .left {
	    padding-right: 25px;
	}
	.ceos_essential_form iframe.wufoo-form-container {
	    height: 464px;
	}
	section.bs-landing-banner-wr .ceos_cntnt a {
	    padding: 5px 13px;
	    font-size: 18px;
	}
	/*landing-page end*/
}
@media only screen and (max-width: 767px) { 
	section.bs-landing-banner-wr h2 {
	    font-size: 31px;
	    line-height: 48px;
	}
	section.bs-landing-banner-wr h3 {
	    font-size: 22px;
	    line-height: 35px;
	}
	section.bs-landing-banner-wr .ceos_cntnt a {
	    font-size: 16px;
	}
	.sec-cntnt-block {
	    width: 100%;
	}
	section.landing-banner-wr.bs-landing-sec3 .right {
	    width: 100%;
	    margin-top: 20px;
	}
	.bs-landing-sec5 .left {
	    width: 100%;
	    padding-right: 0;
	    float: unset;
	}
	.bs-landing-sec5 .ceos_cntnt h3 {
	    text-align: center;
	    line-height: 48px;
	    margin-top: 0;
	}
	.bs-landing-sec5 .right {
	    width: 100%;
	    float: unset;
	    margin: 10px auto 0 !important;
	}
	.ceos_essential_form iframe.wufoo-form-container {
	    height: 300px;
	}
	section.landing-banner-wr.bs-landing-sec3 .left {
	    width: 90%;
	    padding-top: 0px;
	}
	.bs-landing-sec2 {
	    padding: 40px 0 35px;
	}
	section.landing-banner-wr.bs-landing-sec3 {
	    padding: 50px 0;
	}
	.bs-landing-sec4 {
	    padding: 50px 0 35px;
	}
	.bs-landing-sec5 {
	    padding: 0px;
	}

}
@media only screen and (max-width: 649px) {  
	section.landing-banner-wr.bs-landing-sec3 .left {
	    width: 100%;
	}
	section.landing-banner-wr.bs-landing-sec3 .left h2 {
	    font-size: 25px;
	    line-height: 41px;
	}
	section.landing-banner-wr.bs-landing-sec3 .left h4 {
	    font-size: 21px;
	}
	section.landing-banner-wr.bs-landing-sec3 .left p {
	    font-size: 20px;
	}
	.bs-landing-sec4 .left {
	    width: 300px;
	    margin: 0 auto 40px;
	    float: unset;
	}
	.bs-landing-sec5 .left {
		width: 100%;
	}
	.lp-section-title {
	    font-size: 32px;
	}
	section.bs-landing-banner-wr .inner-section h3 {
	    display: block;
	    margin-bottom: 25px !important;
	    font-size: 28px;
	}
	section.bs-landing-banner-wr .ceos_cntnt a {
	    font-size: 18px;
	    padding: 8px 30px;
	}
}
@media only screen and (max-width: 600px) { 
	.provenresults-site-logo {
		left: 50%;
		margin-left: -60px;
	}	
	.provenresults-page-header-content {
		padding: 200px 0 30px;
	}
	.provenresults-page-header-title {
		font-size: 36px;
	}
	.provenresults-right {
		width: 100%;
		float: none;
		padding: 60px 5% 60px;
	}	
	.provenresults-content-wrapper {
		padding: 60px 5% 30px;
	}
	/*landing-page start*/
	.page-template-template-landing-page section.work_with_brands_section .partners-primary-quote-area:before{
		display: none;
	}
	section.landing-banner-wr .left {
	    float: left;
	    width: 100%;
	    color: #fff;
	    padding: 0;
	}
	section.landing-banner-wr .left h2, section.markeet_system_wr h3{
	    font-size: 32px;
	    line-height: 46px;
	}
	section.landing-banner-wr .right {
	    width: 100%;
	}
	.mrktsystm_cntnt ul {
	    margin: 0;
	    padding: 0;
	}
	.mrktsystm_cntnt ul li{
		display: flex;
	}
	section.masssolution_deliver:before{
		top: unset;
	    z-index: 0;
	    right: 0;
	    left: 0;
	    margin: 0 auto;
	    bottom: 0;
	}
	section.masssolution_deliver h3 {
	    width: 100%;
	    padding: 0;
	    font-size: 28px;
	    line-height: 46px;
	    z-index: 10;
	    position: relative;
	}
	section.masssolution_deliver{
		padding: 30px 0px;
	}
	section.landing-banner-wr .inner-section {
	    padding-top: 40px;
	}
	section.allservices_section .left.srvc_img, section.allservices_section .right.service_cntnt{
	    width: 100%;
	    padding-right: 0;
	}
	section.allservices_section h3.section-title {
	    font-size: 32px;
	    line-height: 46px;
	}
	section.allservices_section .right.service_cntnt ul {
	    width: 100%;
	}
	section.allservices_section .inner_service_block:nth-child(1), 
	section.allservices_section .inner_service_block:nth-child(2), 
	section.allservices_section .inner_service_block:nth-child(3), 
	section.allservices_section .inner_service_block:nth-child(4) {
	    padding: 40px 0px 40px 0px;
	}
	section.allservices_section .inner_service_block:nth-child(2) .right.service_cntnt, 
	section.allservices_section .inner_service_block:nth-child(4) .right.service_cntnt{
		padding: 0;
	}
	section.allservices_section h3.small-title {
	    margin: 15px 0 10px 0px;
	}
	section.readytostart_section {
	    background: #fff;
	    padding: 30px 0px 30px 0px;
	}
	section.readytostart_section h3 {
	    font-size: 26px;
	}
	section.readytostart_section ul li {
	    width: 100% !important;;
	    display: inline-block;
	}
	section.readytostart_section .gform_wrapper .top_label .gfield_error {
	    width: 100% !important;
	}
	section.readytostart_section input[type="submit"] {
    	width: 50% !important;
    }
    .page-template-template-landing-page section.work_with_brands_section .partners-primary-quote-area {
	    padding: 20px 0px;
	}	
	.page-template-template-landing-page section.work_with_brands_section .partners-primary-quote{
		font-size: 26px;
	}
	section.readytostart_section .gform_wrapper div.validation_error {
	    width: 100%;
	 }
	 .subindustry-section .subindustry {
	    width: 100%;
	    padding-bottom: 50%;
	    border: 5px solid #000;
	}
	/*landing-page end*/
}

@media only screen and (max-width: 479px) { 
	.provenresults-page-header-title {
		font-size: 28px;
	}
	section.bs-landing-banner-wr h2 {
	    font-size: 24px;
	    line-height: 44px;
	}
	.bs-landing-sec2 h2, .bs-landing-sec2 .secsubtitle, .bs-landing-sec2 h3 {
	    font-size: 22px;
	}
	section.landing-banner-wr.bs-landing-sec3 .left h2 {
	    font-size: 23px;
	    line-height: 41px;
	}
	section.landing-banner-wr.bs-landing-sec3 .right {
	    padding: 45px 25px 20px 25px;
	}
	.bs-landing-sec4 .left, .bs-landing-sec5 .right {
	    width: 273px;
	}
	.bs-landing-sec5 .ceos_cntnt h3 {
	    font-size: 24px;
	}
	section.bs-landing-banner-wr h3 {
	    font-size: 26px;
	    line-height: 40px;
	}
	.ceos_essential_form iframe.wufoo-form-container {
	    height: 460px;
	}
	.lp-section-title {
	    font-size: 28px;
	}
	section.bs-landing-banner-wr .inner-section h3 {
	    font-size: 27px;
	}
}
/*========================================================================================================================
	Landing Page Dev 13/may/2025
========================================================================================================================*/
/*header*/
body .page-template-template-landing-page-2 header#mastlandinghead{
	padding: 0;
}
.page-template-template-landing-page-2 header#mastlandinghead{
	padding: 15px 0px !important;
	z-index: 9999;
	background: transparent;
}
.page-template-template-landing-page-2 header#mastlandinghead .contact-btn, .page-template-template-family-owned-businesses header#mastlandinghead .contact-btn {
	border: 1px solid #FFFFFF;
	color: white;
	padding: 4px 30px;
	font-weight: 600;
	font-size: 15px;
	line-height: 38px;
	margin-top: 22PX;
	text-transform: uppercase;
	text-decoration: none;
}
.page-template-template-landing-page-2 header#mastlandinghead .contact-btn:hover{
	background-color: #fff;
	color: #000;
}
.page-template-template-landing-page-2 .site-header-wrapper a.site-title-link{
	width: 150px;
    height: 197px;
}
.page-template-template-landing-page-2 .container{
	width: 1320px;
}
/*banner start*/
section.landing-dev-banner-wr, section.family-owned-banner-wr{
	padding: 184px 0px 42px 0px;
	   background-image: 
        linear-gradient(270deg, rgba(0, 0, 0, 0.3) 0%, #000000 85%),
        url(../img/bigstock--199045537_1920.jpg);
    background-repeat: no-repeat;
    background-position: 92% center;
    background-size: cover;	
    position: relative;
}
section.family-owned-banner-wr {
	background-image: url(../img/Family_Banner_Image.jpg);
	padding: 242px 0px 110px 0px;
}
section.family-owned-banner-wr .family-buisness-have{
	text-decoration: underline;
    text-decoration-color: #DE5C4A;
    font-style: italic;
}
section.landing-dev-banner-wr:before{
	content: '';
	position: absolute;
	background-image: url(../img/Banner_element.png);
	background-position: left;
    opacity: 1;
    width: 100%;
    height: 291px;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
}
section.landing-dev-banner-wr .inner-section {
    padding-top: 75px;
}
section.landing-dev-banner-wr .left {
    float: left;
    width: 51%;
    color: #fff;
    padding: 37px 0px 0px 0px;
}
section.landing-dev-banner-wr .right {
    float: right;
    width: 35%;
}
section.landing-dev-banner-wr .left h2 {
	font-weight: 700;
	font-size: 32px;
	line-height: 46px;
	color: #fff;
}
section.landing-dev-banner-wr .left h2 span{
	color: #DE5C4A ;
}
section.landing-dev-banner-wr .left p {
    font-size: 18px;
    margin: 0px 0px 25px;
}
/*banner end*/
/*section start*/
.marketing-to-employee-section, .marketing-strategy-section{
	padding: 110px 0px;
	background-image: url(../img/Background_Texture.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #000000;
}
.marketing-to-employee-section h2{
	font-weight: 700;
	font-size: 32px;
	line-height: 46px;
}
.marketing-to-employee-section p{
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
}
.marketing-to-employee-section .left strong{
	font-weight: 600;
	font-size: 24px;
	line-height: 40px;
}
.marketing-to-employee-section ul li{
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
	padding-bottom: 16px;
}
.marketing-to-employee-section ul li:last-child{
	padding-bottom: 0;
}
.marketing-to-employee-section .left{
	width: 49%;
}
 .marketing-to-employee-section .right{
	width: 49%;
}
 .marketing-to-employee-section .right img{
 	width: 660px;
 	height: 692px;
 }
.marketing-to-employee-section .left{
	position: relative;
}
.mass-solution{
	box-shadow: 0px 4px 40px 0px #00000024;
	background: #FFFFFF;
    padding: 40px 36px 28px 44px;
    position: absolute;
    width: 750px;
    margin-top: 7px;
}
.mass-solution p{
	margin: 0px 0px 16px !important;
}
.mass-solution ul {
	position: relative;
	margin: 0 0 21px 16px;
}
.mass-solution ul  li{
	padding-left: 18px;
}
.mass-solution ul  li:before{
	position: absolute;
	content: '';
	width: 39px;
	height: 26px;
	background-image: url(../img/Icon.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	left: -18px;
	padding-bottom: 12px;
}
.how-massolutions-transforms-section{
	background: #F7F7F780;
	padding: 78px 0px 80px 0px;
}
.how-massolutions-transforms-section .left{
	width: 32%;
	padding-top: 233px;
}
.how-massolutions-transforms-section .left p{
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
}
.how-massolutions-transforms-section .right{
	width: 63%;
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
}
.how-massolutions-transforms-section .right .repeater-item{
	Width:395px;
	Height:374px;
	border: 1px solid #0000001A;
	padding:30px 15px 0px 25px;
	transition: all .3s ease;
}
.repeater-image{
	padding-bottom: 13px;
}
.repeater-heading{
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	margin-bottom: 14px;
}
.repeater-content{
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	color: #000000;
}
.repeater-item:active, .repeater-item:focus, .repeater-item:hover {
    background-color: #F25B48;
}
 .repeater-item:hover  .repeater-content,
.repeater-item:active .repeater-content,
.repeater-item:focus .repeater-content,
.repeater-item:hover  .repeater-heading,
.repeater-item:active .repeater-heading,
.repeater-item:focus .repeater-heading {
    color: #ffffff;
}
 .repeater-item:hover .repeater-image svg path,
.repeater-item:active .repeater-image svg path,
.repeater-item:focus .repeater-image svg path {
    fill: #ffffff;
}
.approach-section{
	background-color: #fff;
	padding-bottom: 256px;
}
.approach-section .left{
	width: 46%;
}
.approach-section .right{
	width: 51%;
}
.approach-section .right{
	padding-top: 114px;
	    padding-left: 2px;
}
.approach-section .right .right_inner{
    width: 69%;
    max-width: 644px;
}
.approach-section .right h2{
   font-weight: 700;
	font-size: 32px;
	line-height: 46px;
}
.approach-section .right p{
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
}
.approach-section .right ul{
	position: relative;
	margin: 0 0 20px 16px;
}
.approach-section .right ul  li{
	padding-left: 24px;
	font-weight: 600;
	font-size: 18px;
	line-height: 37px;
	padding-bottom: 14px;
}
.approach-section .right ul  li:last-child{
	padding-bottom: 0;
}
.approach-section .right ul  li:before{
	position: absolute;
	content: '';
	width: 39px;
	height: 26px;
	background-image: url(../img/Icon.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	left: -17px;
}
.approach-section .left img{
	width: 100%;
}
.build_your_field-section {
	padding: 78px 0px 0px 0px;
	background-image: url(../img/Footer_Bg_Texture.jpg);
	background-color: #F25B48;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-blend-mode: multiply;
}
.build_your_field-section .left{
	width: 47%;
}
 .build_your_field-section .right{
	width: 49%;
}
.build_your_field-section .right{
	position: relative;
}
.build_your_field-section .right img{
	position: absolute;
	top: -229px;
	height: 650px;
}
.build_your_field-section h2{
	font-weight: 700;
	font-size: 32px;
	line-height: 46px;
	color: #fff;
}
.build_your_field-section h3{
	font-weight: 700;
	font-size: 24px;
	line-height: 29px;
	color: #fff;
}
.build_your_field-section p{
	font-weight: 400;
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	margin: 0 0 25px
}
.build_your_field-section a.get-started-btn{
	font-weight: 600;
	font-size: 18px;
	line-height: 32px;
	text-transform: uppercase;
	color: #000000;
	padding: 9px 30px;
	border: none;
	margin-bottom: 60px;
	background-color: #ffffff;
	text-decoration: none;
}
.build_your_field-section a.get-started-btn:hover{
	color:  #F25B48;
}
.footer-content{
	text-align: center;
	padding: 12px 15px;
	border: 1px solid #FFFFFF33;
}
.footer-content p, .footer-content p a{
	margin: 0;
   font-weight: 400;
   font-size: 16px;
   line-height: 32px;
   color: #ffffff;
}
.footer-content p a{
	text-decoration: none;
}
.footer-content p a:hover{
	color: #000;
}

/*3/6/25 hospice page*/
.page-template-template-family-owned-businesses #mastlandinghead .site-title-link {
	width: 150px;
	height: 197px;
}
body.page-template-template-hospice-dev{
	    font-family: 'Montserrat', sans-serif;
}
.page-template-template-hospice-dev header#mastlandinghead a#site-title-link{
	width: 149px;
	height: 197px;
}
#hospice-dev {
	padding: 184px 0px 162px 0px;
    background-image: url('../img/Hospice_bg_banner.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-color: #000000; 
    background-size: cover;
    position: relative;
}
section.Hospice_first_section{
	background-image: url('../img/BG.jpg');
}
section.Hospice_first_section .second-section .repeater-item .repeater-content ul li {
	position: relative;
	padding-left: 18px;
}
section.Hospice_first_section .second-section .repeater-item .repeater-content ul li:before {
	content: '';
	position: absolute;
	left: 10px;
	width: 39px;
	height: 26px;
	background-image: url('../img/Icon.svg');

	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	    left: -32px;
}
.page-template-template-hospice-dev #mastlandinghead{
	z-index: 999999;
	background: transparent;
}
.page-template-template-hospice-dev .container{
	width: 1320px;
        padding-left: 15px; 
     padding-right: 15px;
     margin: 0 auto;
}
.page-template-template-hospice-dev header#mastlandinghead .contact-btn{
	border: 1px solid #FFFFFF;
    color: white;
    padding: 4px 30px;
    font-weight: 600;
    font-size: 15px;
    line-height: 38px;
    margin-top: 22PX;
    text-transform: uppercase;
    text-decoration: none;
}

section#hospice-dev .inner-section {
    padding-top: 137px;
}
section#hospice-dev .left{
	width: 49%;
}
section#hospice-dev .left p{
	line-height: 29px;
}
section.Hospice_first_section .left{
	width: 57%;
}
section.Hospice_first_section .first-section .right{
	position: relative !important;
	width: 40% !important;
}
section.Hospice_first_section .second-section .right{
	    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
        row-gap: 40px;
    width: 100%;
}
section.Hospice_first_section{
	padding-bottom: 260px;
}
section.Hospice_first_section .second-section .repeater-item{
	width: 100px;
	padding:0px 20px 36px 20px;
	min-height: 559px;
	position: relative;
	background: #000000;
	 overflow: hidden; 
	    display: flex;
    justify-content: center;
    align-items: center;
    transition: width 0.5s ease;
}
section.Hospice_first_section .second-section .repeater-item.active{
	width: 776px;
	padding:228px 20px 36px 40px;
/*	display: block;*/
    flex-direction: column;
        align-items: flex-start;
}
section.Hospice_first_section .second-section .repeater-item.active .repeater-heading {
    writing-mode: inherit;
    transform: rotate(0deg);

}
section.Hospice_first_section .second-section .repeater-item .repeater-heading {
	color: #ffffff;
}
section.Hospice_first_section .second-section .repeater-item.active .repeater-image {
    bottom: unset;
    top:36px;
}
section.Hospice_first_section .second-section .repeater-item.active .repeater-content{
	display: block;
	color: #ffffff;

}
 section.Hospice_first_section .second-section .repeater-item.active .repeater-content li{
	color: #ffffff;
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
}
section.Hospice_first_section .second-section .repeater-item.active .repeater-content p{
	color: rgba(255, 255, 255, 0.71);
	font-family: Montserrat;
	font-weight: 500;
	font-size: 18px;
	line-height: 30px;
}
section.Hospice_first_section .second-section .repeater-item .repeater-content{
	display: none;
	color: rgba(255, 255, 255, 0.71);
	width: 715px;
/*	max-height: 270px;
 
*/
	   overflow-y: auto;
}

section.Hospice_first_section .second-section .repeater-item .repeater-heading {
  writing-mode: vertical-rl;
  transform: rotate(180deg); /* optional: flips text to read top to bottom */
      margin-bottom: 26px;
}
section.Hospice_first_section .second-section .repeater-item .repeater-image{
	position: absolute;
	bottom: 0;
}
section.Hospice_first_section .second-section .repeater-item .repeater-image:hover svg path{  
    fill: #F25B48;
}
section.Hospice_first_section .second-section .repeater-item:hover .repeater-image svg path, section.Hospice_first_section .second-section .repeater-item:active .repeater-image svg path, section.Hospice_first_section .second-section .repeater-item:focus .repeater-image svg path{
	 fill: #F25B48;
}

section.Hospice_first_section{
	    background-position: top !important;
}
section.Hospice_first_section .mass-solution{
left: -211px;
    z-index: 9 !important;
    top: 80px !important;
    margin-top: unset;
    box-shadow: 0px 4px 40px 0px #F25B4824;
padding: 40px 36px 28px 50px !important;
backdrop-filter: blur(10px);
background-color: #FFFFFF80;

}
section.hospice-dev-build-section .inner-section {
	padding-bottom: 140px !important;
}
section.Hospice_first_section .second-section{
	padding-top: 110px;
}
section.Hospice_first_section .second-section h2{
	text-align: center;
}
section.Hospice_first_section .second-section h2{
	margin-bottom: 60px;
}
@media only screen and (max-width:1366px){
	#hospice-dev{
		background-size: cover;
	}
	.page-template-template-hospice-dev .container{
		width:96%;
	}
	section.Hospice_first_section {
    padding-bottom: 70px;
}
	section.Hospice_first_section .second-section{
		padding-top: 70px;
	}
	section.Hospice_first_section .second-section h2{
		margin-bottom: 40px;
	}
	section.hospice-dev-build-section .inner-section {
     	padding-bottom: 0px !important; 
    }
    section.Hospice_first_section .second-section .repeater-item .repeater-content{
	width: 590px;
}
}
@media only screen and (max-width:1280px){
   section.Hospice_first_section .first-section .right {
    width: 46% !important;
}
       section.Hospice_first_section .first-section .left {
        width: 45%;
    }
    section.Hospice_first_section .mass-solution{
    	top: 47px !important;
    	left: -210px;
    }
    section.Hospice_first_section .second-section .repeater-item.active{
    	width: 650px;
    }
    
}
@media only screen and (max-width:1150px){
    section.Hospice_first_section .first-section .left {
        width: 42%;
    }
    section.Hospice_first_section .mass-solution {
        top: 34px !important;
        left: -207px;
        padding: 20px 20px 20px 35px !important;
        width: 719px;
    }
    section.Hospice_first_section .second-section .repeater-item.active {
   		 padding: 228px 20px 36px 24px;
    }
    section.Hospice_first_section .second-section .repeater-item {
    	width: 80px;
	}
}
@media only screen and (max-width:1024px){
	section.Hospice_first_section .first-section .left, 	section.Hospice_first_section .first-section .right{
		float: none;
		width: 100% !important;
	}
	section.Hospice_first_section .first-section .right .mass-solution{
		position: unset;
		margin-top: 40px;
		width: 100%;
		margin-bottom: 0;
	}
	section.Hospice_first_section .first-section .left img, 	section.Hospice_first_section .first-section .right {
		margin: 0 auto;
	}
	#hospice-dev {
        padding: 184px 0px 82px 0px;
    }
        section.Hospice_first_section .second-section .repeater-item.active {
        width: 519px;
    }
    section.Hospice_first_section .second-section .repeater-item.active .repeater-content li, section.Hospice_first_section .second-section .repeater-item.active .repeater-content p{
    	    font-size: 16px;
    }
        section.Hospice_first_section .second-section .repeater-item.active {
        padding: 180px 20px 36px 24px;
    }
        section.Hospice_first_section .second-section .repeater-item .repeater-content {
        width: 468px;
    }
	
}
@media only screen and (max-width:950px){
	section#hospice-dev .left {
   		width: 77%;
	}
	section.Hospice_first_section .second-section .repeater-item.active {
	    width: 472px;
	}
	section.Hospice_first_section .second-section .repeater-item .repeater-content {
        width: 432px;
        max-height: 320px;
        overflow-y: scroll;
    }
    section.Hospice_first_section .second-section .repeater-item .repeater-content ul li:before{
    	    background-size: 30px;
    }
}
@media only screen and (max-width: 880px) {
    section.Hospice_first_section .second-section .repeater-item.active {
        width: 389px;
    }
    section.Hospice_first_section .second-section .repeater-item .repeater-content {
        width: 346px;
    }
    section.Hospice_first_section .second-section .repeater-item {
        width: 68px;
    }
}
@media only screen and (max-width:767px){
    section.Hospice_first_section .second-section .repeater-item {
        width: 100%;
    }
    section.Hospice_first_section .second-section .repeater-item.active {
        width: 100%;
    }
    #hospice-dev {
        background-position: 74%;
    }
    section#hospice-dev .left {
        width: 100%;
    }
        #hospice-dev {
        padding: 168px 0px 46px 0px;
    }
    section.Hospice_first_section .second-section {
        padding-top: 60px;
    }
        section.Hospice_first_section .second-section .repeater-item .repeater-content {
        width: 100%;
         max-height: unset; 
        overflow-y: unset; 
    }
    section.Hospice_first_section .second-section .repeater-item .repeater-content {
       
        /* max-height: 389px; */
        /* overflow-y: scroll; */
    }
}
@media only screen and (max-width:480px){
	#hospice-dev{
		    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.3) 0%, #000000 85%);
		    background-color: transparent;
	}
	section#hospice-dev .inner-section {
    padding-top: 80px;
}
section.Hospice_first_section .first-section .right .mass-solution h2{
	font-size: 24px;
}
section.Hospice_first_section .first-section .right .mass-solution p{
	font-size: 16px;
}
        section.Hospice_first_section .second-section .repeater-item.active {
        padding: 111px 10px 10px 20px;
    }
    section.Hospice_first_section .second-section .repeater-item.active .repeater-heading{
    	margin-bottom: 1px;
    }
    section.Hospice_first_section .second-section .repeater-item.active .repeater-content p{
    	margin-bottom: 15px;
    }
    section.Hospice_first_section .second-section .repeater-item.active .repeater-content li, section.Hospice_first_section .second-section .repeater-item.active .repeater-content p {
        font-size: 14px;
    }
    section.Hospice_first_section .second-section .repeater-item .repeater-image{
    	width: 40px;
    }
    section.Hospice_first_section .second-section .repeater-item .repeater-content ul li:before{
    	width: 30px;
    	height: 30px;
        background-size: 30px;
    }
    section.Hospice_first_section .second-section .repeater-item .repeater-content ul li {
    padding-left: 4px;
}
    section.Hospice_first_section .second-section .repeater-item.active {
        padding: 170px 10px 36px 20px;
    }
    .page-template-template-hospice-dev header#mastlandinghead .contact-btn{
    	    padding: 4px 16px;
    }
    section.Hospice_first_section .mass-solution{
    	        padding: 20px 18px 20px 18px !important;
    }
    .page-template-template-hospice-dev header#mastlandinghead a#site-title-link {
    width: 120px;
    height: 149px;
}
    section.Hospice_first_section .second-section .repeater-item .repeater-image {
        bottom: unset;
        top: 15px !important;
    }
        section.Hospice_first_section .second-section .repeater-item {
        padding: 36px 20px 20px 20px;
    }
    section#hospice-dev .inner-section {
    padding-top: 72px;
}
#hospice-dev {
    padding: 184px 0px 70px 0px;
}
section.Hospice_first_section .second-section .repeater-item {
        min-height: 126px !important;
        padding: 72px 20px 10px 20px;
    }
    section.Hospice_first_section .second-section .repeater-item .repeater-heading{
    	font-size: 17px;
    }
}

/*3/6/25*/
.page-template-template-family-owned-businesses h3 {
	font-size: 32px;
	line-height: 42px;
	font-weight: 700;
}
.page-template-template-family-owned-businesses p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
}

.page-template-template-family-owned-businesses #mastlandinghead {
	background: transparent;
	z-index: 1;
}
.page-template-template-family-owned-businesses .container {
	max-width: 1320px !important;
	width: 100% !important;
}
.family-owned-banner-wr h1 {
	color: #FFFFFF;
	margin-bottom: 20px !important;
}
.family-owned-banner-wr:before {
	width: 425px !important;
}
.marketing-strategy-section {
	background-image: url(../img/marketing_strategy_BG.jpg);
	padding: 90px 0 100px 0;
}
.marketing-strategy-section .left {
    width: 52%;
    border: 4px solid #ffffff;
    margin-top: -142px;
    z-index: 1;
    position: relative;
}
.marketing-strategy-section .left img {
	width: 100%;
	object-fit: cover;
}
.marketing-strategy-section .right {
	width: 43.4%;
}
.marketing-strategy-section .right p {
	padding-right: 30px;
}
.marketing-box h4 {
	font-size: 16px;
	line-height: 22px;
	font-weight: 600;
	margin: 18px 0 0 0;
}
.marketing-boxes {
	display: flex;
    gap: 35px;
    margin-left: -140px;
    z-index: 1;
    position: relative;
    padding-top: 32px;
}
.marketing-box img {
	width: 40px;
}
.marketing-box {
    width: 220px;
    padding: 27px 10px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #ffffff;
}
.accelerate-sales-section {
	background: url('../img/Group 9602.jpg') no-repeat center/cover;
	padding: 130px 0;
}
.accelerate-sales-section h3, .accelerate-sales-section p {
	color: #ffffff;
}
.accelerate-sales-section p {
	margin-bottom: 0;
}
.accelerate-sales-section .inner-section {
	max-width: 620px;
}
.accelerate-sales-section .container {
	display: flex;
    justify-content: flex-end;
}
.transform-section .left {
	width: 58%;
	padding-right: 215px;
}
.transform-section ul, .why-massolutions-section ul {
	list-style: none;
	margin: 0 !important;
	padding-left: 0;
}
.transform-section li, .why-massolutions-section li {
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	margin-bottom: 28px;
	padding-left: 56px;
	position: relative;
}
.transform-section li::before, .why-massolutions-section li::before {
    content: '';
    position: absolute;
    background: url(https://massolutions.massolutionsdev.biz/wp-content/uploads/2025/06/Bullet_Point.svg) no-repeat center / cover;
    width: 39px;
    height: 26px;
    left: 0;
}
.transform-section {
	background-color: #fff;
	padding-bottom: 55px;
}
.transform_employee_list_content, .why_massolutions_list_content {
	padding-top: 16px;
	padding-left: 0 !important;
}
.transform-section .transform-image {
	width: 46%;
}
.transform-section .right img {
	width: 100%;
}
.transform-section-content {
	max-width: 540px !important;
}
.transform-section .inner-section {
	display: flex;
	align-items: center;
}
.why-massolutions-section .left {
	width: 57.5%;
}
.why-massolutions-section .right {
	width: 38%;
	padding-top: 72px;
}
.why-massolutions-section {
	background: rgba(247, 247, 247, 0.5);
	padding: 55px 0 255px;
}
.turn-transition {
    background: url('../img/family_Footer_BG.jpg') no-repeat center/cover;
}
.turn-transition .left {
	width: 47%;
	padding: 128px 0 0 0;
}
.turn-transition .right {
    width: 49%;
    margin-top: -145px;
}
.turn-transition h3, .turn-transition h4, .turn-transition p, .turn-transition a {
	color: #ffffff;
}
.turn-transition h4 {
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
	padding-top: 15px;
}
.turn-transition h4 strong {
	font-size: 24px;
	font-weight: 700;
}
.turn-transition .get-started-btn a {
	color: #000000;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	text-transform: uppercase;
	padding: 16px 32px;
	background-color: #ffffff;
	text-decoration: none;
}
.turn-transition .get-started-btn a:hover {
	color: #F25B48;
}
.turn-transition .get-started-btn p {
	margin: 0;
}
.turn-transition .inner-section {
	margin-bottom: 60px;
}
.turn-transition .get-started-btn {
	max-width: fit-content;
/*    margin: 0 auto 60px;*/
margin-bottom: 60px;
}
.copy-right {
	border-top: 1px solid #FFFFFF;
	padding: 16px 0;
}
.copy-right p {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
	text-align: center;
	margin: 0;
}
.copy-right p a {
	text-decoration: none;
}
.copy-right p a:hover {
	color: #000;
}
.page-template-template-family-owned-businesses header#mastlandinghead {
    padding: 19px 0px;
    border-top: unset;
}

/*section end*/
/*responsive Landing dev page*/
@media only screen and (max-width:1775px) and (min-width:1320px){
	.approach-section .right .right_inner{
		max-width: 644px;
		    width: 70%;
	}
	.approach-section .right{
		padding-top: 20px;
	}
}
@media only screen and (max-width:1650px) and (min-width:1530px){
    .approach-section .right .right_inner {
        width: 80%;
    }
}

@media only screen and (max-width:1366px){
	.page-template-template-landing-page-2 .container{
		padding-left: 20px;
		padding-right: 20px;
	}
	.build_your_field-section .right img {
	    position: unset;
	    height: auto;
	}
	section.landing-dev-banner-wr{
		background-position: 88% center;
	}
	.how-massolutions-transforms-section .left {
        width: 33%;
    }
    .how-massolutions-transforms-section .right {
        width: 64%;
        row-gap: 30px;
    }
	.build_your_field-section .left,.build_your_field-section .right{
		width: 48%;
	}
    .build_your_field-section .left{
        padding-top: 60px;
    }
    .get-started-wrapper{
    	margin-top: 60px !important;
    }
    .approach-section{
    	padding: 70px 15px;
    }
    .approach-section .left,.approach-section .right{
    	width: 48%;
    }
    .approach-section .right .right_inner{
    	width: 100%;
    }
    .approach-section .right{
    	padding-top: 0px;
    }   
    .approach-section .right .right_inner p br{
        display: none;
    }
    .approach-section .right p{
    	margin-bottom: 16px;
    }
    .approach-section .right p:last-child{
    	margin-bottom: 0;
    }
    .approach-section .right ul {
        margin: 0 0 7px 16px;
    }
    .build_your_field-section{
    	padding-top: 70px;
    }
    .marketing-to-employee-section,.how-massolutions-transforms-section{
    	padding: 70px 0px ;
    } 
}
@media only screen and (max-width:1530px) and (min-width:1320px){
    .approach-section .right .right_inner {
        width: 94%;
    }
}
@media only screen and (max-width:1440px){ 
	.transform-section .left {
	    padding-right: unset;
	    padding-left: 40px;
	}
	.transform-section-content {
    	float: unset !important;
	}
}
@media only screen and (max-width:1280px){
    section.landing-dev-banner-wr .left h2 br{
        display: none;
    }
    section.landing-dev-banner-wr .left{
    	width: 57%;
    }
    .how-massolutions-transforms-section .left {
	    width: 100%;
	    padding-top: 0px;
	}
	.how-massolutions-transforms-section .right{
		justify-content: center;
		width: 100%;
		gap: 34px;
		padding-top: 20px;
	}
	.how-massolutions-transforms-section .left h2,.approach-section .right h2, .build_your_field-section h2, .build_your_field-section h3{
		margin-bottom: 10px;
	}
	.marketing-to-employee-section{
		padding-bottom: 80px;
	}
	.how-massolutions-transforms-section {
        padding: 60px 0px;
    }
    .approach-section{
    	 padding: 60px 15px;
    }
	.approach-section .right h2 {
	    font-size: 31px;
	}
	.mass-solution {
   		padding: 20px 20px 0px 20px;
	}
	.marketing-to-employee-section .left p{
		margin: 0px 0px 16px;
	}
	.repeater-image {
	    padding-bottom: 14px;
	}
	.get-started-wrapper {
        margin-top: 40px !important;
    }
    .marketing-boxes {
      	gap: 20px;
      	padding-top: 10px;
	}
	.transform_employee_list_content, .why_massolutions_list_content {
		padding-top: 0;
	}
	.transform-section .left {
        padding-right: 50px;
    }
    .transform-section li, .why-massolutions-section li {
    	margin-bottom: 15px;
    }
}
@media only screen and (max-width: 1150px) {
    section.landing-dev-banner-wr .left {
        width: 65%;
    }
    .approach-section .right h2{
    	font-size: 28px;
    	line-height: 35px;
    }
    section.family-owned-banner-wr {
    	padding: 170px 0px 110px 0px;
	}
	.marketing-boxes {
		margin-left: -200px;
		gap: 12px;
	}
	.marketing-box {
		padding: 20px 10px;
	}
	.transform-section .left {
        padding-right: 15px;
        padding-left: 15px;
    }
    .why-massolutions-section .right {
    	width: 40%;
    	padding-top: 0px;
	}
	.why-massolutions-section {
		padding: 55px 0 200px;
	}
}
@media only screen and (max-width: 1024px) {
    section.landing-dev-banner-wr .left {
        width: 80%;
    }
    .marketing-to-employee-section .left{
    	width: 100%;
    }
    .mass-solution{
    	position: unset;
    	margin: 40px auto;
    }
    .marketing-to-employee-section .right {
    	width: 100%;
	}
	.marketing-to-employee-section .right img {
	    width: 60%;
	    margin: 0 auto;
	    height: auto;
	}
	.marketing-to-employee-section {
        padding:60px 0px  70px 0px;
    }
    .mass-solution {
        padding: 20px 20px 20px 20px;
    }
   .approach-section .left, .approach-section .right {
        width: 100%;
    }
    .approach-section .left img {
	    width: 60%;
	    margin: 0 auto;
	}
	.approach-section .right .right_inner {
        max-width: 100%;
    }
    .approach-section .left img {
        width: 80%;
    }
    .approach-section .right {
        padding-top: 60px;
    }
    .build_your_field-section .left, .build_your_field-section .right {
        width: 100%;
    }
    .build_your_field-section h2 br, .build_your_field-section h3 br{
    	display: none;
    }
    .build_your_field-section .left {
        padding-top: 0px;
    }
    .build_your_field-section .right img{
    	margin: 40px auto 0px auto;
    }
    .marketing-to-employee-section .right img {
        width: 60%;
        height: auto;
        object-fit: contain; /* Ensures the aspect ratio is preserved */
        display: block;
        margin: 0 auto;
    }
    .marketing-strategy-section .left {
    	float: unset;
    	margin: 0 auto;
    }
    section.family-owned-banner-wr {
        padding: 150px 0px 60px 0px;
    }
    .marketing-strategy-section {
    	padding: 60px 0;
	}
	.marketing-strategy-section .right {
		float: unset;
		text-align: center;
		width: 100%;
		padding-top: 30px;
	}
	.marketing-strategy-section .right p {
		padding-right: 0;
	}
	.marketing-boxes {
        margin-left: unset;
        gap: 30px;
        justify-content: space-evenly;
    }
    .accelerate-sales-section .container {
	    justify-content: center;
	    text-align: center;
	}
	.accelerate-sales-section {
		padding: 120px 0;
	}
	.transform-section .left {
		width: 100%;
		float: unset;
		text-align: center;
		margin-bottom: 30px;
	}
	.transform-section-content {
		float: unset !important;
		max-width: unset !important;
	}
	.transform-section .inner-section {
		flex-direction: column;
	}
	.transform-section ul, .why-massolutions-section ul {
		max-width: fit-content;
	    text-align: left;
	    margin: 0 auto !important;
	}
	.transform-section {
		padding: 55px 0;
	}
	.transform-section .transform-image {
		width: 50%;
	}
	.why-massolutions-section .left {
		float: unset;
		max-width: fit-content;
		margin: 30px auto 0;
	}
	.why-massolutions-section .right {
		width: 100%;
		text-align: center;
	}
	.why-massolutions-section .inner-section {
		display: flex;
    	flex-direction: column-reverse;
	}
	.why-massolutions-section {
        padding: 55px 0;
    }
    .turn-transition .left {
        width: 100%;
        padding: 55px 0 30px;
        float: unset;
        text-align: center;
    }
    .turn-transition h4 {
    	padding-top: 0;
    }
    .turn-transition .right {
        width: 50%;
        float: unset;
        margin: 0 auto;
    }
    .turn-transition .inner-section {
        margin-bottom: 40px;
    }
    .turn-transition .get-started-btn {
	    margin: 0 auto 40px;
	}
}
@media only screen and (max-width: 950px) {
    .marketing-to-employee-section h2{
    	font-size: 30px;
    	line-height: 36px;
    	margin: 0 0 16px;
    }
}
@media only screen and (max-width: 880px) {
	.page-template-template-landing-page-2 .site-header-wrapper a.site-title-link {
	    width: 140px;
	    height: 180px;
	}
    section.landing-dev-banner-wr .left{
    	padding: 0;
    }
    section.landing-dev-banner-wr .left h2,.how-massolutions-transforms-section .left h2,.build_your_field-section h2{
    	font-size: 28px;
        line-height: 35px;
    }
    .marketing-to-employee-section h2{
    	font-size: 28px;
        line-height: 35px;
    }
    .how-massolutions-transforms-section .right .repeater-item {
	    Width: 385px;
	    Height: 405px;
	    padding: 30px 12px 0px 25px;
	}
	.build_your_field-section {
        padding-top: 60px;
    }
    section.landing-dev-banner-wr .left p br{
    	display: none;
    }
    .marketing-strategy-section .left, .transform-section .transform-image, .why-massolutions-section .left, .turn-transition .right {
        width: 70%;
    }
    .page-template-template-family-owned-businesses h3 {
    	font-size: 28px;
    	line-height: 32px;
	}
	section.family-owned-banner-wr .left {
	    width: 80%;
	    float: unset;
	    width: 100%;
	    text-align: center;
	}
	.family-owned-banner-wr .inner-section {
		padding-top: 105px !important;
	}
}
@media only screen and (max-width: 767px) {
    section.landing-dev-banner-wr .left {
        width: 100%;
    }
    section.landing-dev-banner-wr .left br{
        display: none;
    }
    section.landing-dev-banner-wr:before {
	    width: 30%;
	    height: 160px;
	    background-size: contain;
    }
    .marketing-to-employee-section h2 {
        font-size: 23px;
        line-height: 30px;
    }
    .marketing-to-employee-section .left strong {
	    font-size: 20px;
	    line-height: 28px;
	}
	.mass-solution{
		width: 100%;
		padding: 20px 30px 20px 20px;
	}
	section.landing-dev-banner-wr .left p,.marketing-to-employee-section .left p ,.marketing-to-employee-section .left p,.how-massolutions-transforms-section .left p, .repeater-content, .approach-section .right p ,.build_your_field-section p{
	    font-size: 16px;
	    line-height: 28px;
	    margin: 0px 0px 16px;
	}
	.mass-solution ul li, .approach-section .right ul li{
		font-size: 16px;
		line-height: 28px;
	}
	section.landing-dev-banner-wr .left h2, .how-massolutions-transforms-section .left h2, .build_your_field-section h2 {
        font-size: 26px;
    }
    .repeater-image {
	    padding-bottom: 15px;
	}
	.repeater-heading {
	    font-size: 20px;
	    line-height: 28px;
	}
	.how-massolutions-transforms-section .right .repeater-item {
        Height: 362px;
    }
    .build_your_field-section h3 {
	    font-size: 20px;
	}
	.build_your_field-section a.get-started-btn {
	    font-size: 16px;
	    line-height: 28px;
	}
	.accelerate-sales-section {
    	padding: 100px 0;
	}
	.marketing-strategy-section .left, .transform-section .transform-image, .why-massolutions-section .left, .turn-transition .right {
	    width: 80%;
	}
	.copy-right {
	    padding: 16px 40px;
	}
}
@media only screen and (max-width: 650px) {
	section.landing-dev-banner-wr:before {
        width: 35%;
    }
    .marketing-to-employee-section h2{
    	font-size: 26px;
    }
    .mass-solution {
        width: 100%;
        padding: 20px 38px 20px 38px;
    }
    .how-massolutions-transforms-section {
        padding: 56px 0px;
    }
    .how-massolutions-transforms-section .left h2{
    	padding: 0px 0px;
    }
    .repeater-heading {
        font-size: 18px;
    }
    .approach-section .right {
        padding-top: 40px;
    }
    .approach-section .left img, .marketing-to-employee-section .right img{
        width: 100%;
    }
    .footer-content {
	    padding: 22px 15px 0px 15px;
	}
	.transform-section .left {
   		padding-right: 20px;
    	padding-left: 20px;
	}
	.marketing-strategy-section .left, .transform-section .transform-image, .why-massolutions-section .left, .turn-transition .right {
	    width: 90%;
	}
	.marketing-boxes {
		gap: 15px;
	}
}
@media only screen and (max-width: 550px) {
	    section.landing-dev-banner-wr:before {
        width: 43%;
    }
    .how-massolutions-transforms-section .right .repeater-item {
        Height: 323px;
    }
    .approach-section .right h2 {
        font-size: 22px;
        line-height: 30px;
    }
        section.landing-dev-banner-wr .left h2, .how-massolutions-transforms-section .left h2, .build_your_field-section h2 {
        font-size: 22px;
    }
    .marketing-to-employee-section .left strong {
        font-size: 18px;
    }
    .page-template-template-family-owned-businesses h3 {
        font-size: 24px;
        line-height: 30px;
    }
    .marketing-boxes {
	    flex-direction: column;
	    align-items: center;
	}
	.transform-section .left {
    	padding-right: 32px;
    	padding-left: 32px;
	}
	.accelerate-sales-section {
	    padding: 70px 0;
	}
}
@media only screen and (max-width: 480px) {
	section.landing-dev-banner-wr:before {
        width: 47%;
    }
	.marketing-to-employee-section {
        padding-bottom: 50px;
    }
    .how-massolutions-transforms-section {
        padding: 35px 0px 50px 0px;
    }
        .repeater-image {
        padding-bottom: 4px;
    }
    .repeater-heading,.how-massolutions-transforms-section .left h2{
    	margin-bottom: 4px;
    }
    .how-massolutions-transforms-section .right .repeater-item {
        Height: 332px;
    }
    .approach-section {
        padding: 50px 15px;
    }
        .build_your_field-section {
        padding-top: 50px;
    }
    .get-started-wrapper {
        margin: 40px  0px 50px 0px  !important;
    }
    .build_your_field-section a.get-started-btn{
        margin: 0px  0px !important;
    }
    .build_your_field-section h3{
    	padding-right: 20px;
    }
    .build_your_field-section .right img {
        margin: 12px auto 0px auto;
    }
    .build_your_field-section p br{
    	display: none;
    }
    .family-owned-banner-wr:before {
    	width: unset !important;
    }
    .transform-section li, .why-massolutions-section li {
    	font-size: 16px;
    	line-height: 22px;
	}
	.copy-right {
    	padding: 16px 0px;
	}
}
@media only screen and (max-width: 425px) {
	.family-owned-banner-wr p {
		padding: 0 20px;
	}
	.family-owned-banner-wr h1 {
		padding: 0 52px;
	}
	.accelerate-sales-section h3 {
		padding: 0 20px;
	}
}
@media only screen and (max-width: 414px) {
	section.landing-dev-banner-wr:before {
        width: 34%;
        height: 96px;
        background-size: cover;
    }
    .marketing-to-employee-section{
    	padding: 50px 0px;
    }
    .mass-solution {
        padding: 20px 20px 20px 20px;
    }  
    .accelerate-sales-section {
	    padding: 55px 0;
	}  
	.family-owned-banner-wr h1 {
		padding: 0 50px;
	}      
}
@media only screen and (max-width: 390px) {
.how-massolutions-transforms-section .left h2 {
        padding: 0px 0px;
    }
        .build_your_field-section {
        padding-top: 40px;
    }
    .footer-content {
	    padding: 22px 15px 0px 15px;
	}
	.how-massolutions-transforms-section .left h2 {
        padding: 0px 0px;
    }
    section.family-owned-banner-wr {
	    padding: 150px 0px 40px 0px;
	}
	.family-owned-banner-wr p {
	    padding: 0; 
	}
}
@media only screen and (max-width: 375px) {
	.transform-section .left {
	    padding-right: 20px;
	    padding-left: 20px;
	}
	.mass-solution {
        padding: 20px 25px 20px 25px;
    }
    .how-massolutions-transforms-section .left h2 {
        padding: 0px 0px;
    }
    .how-massolutions-transforms-section .right .repeater-item {
        Height: 348px;
        padding: 20px 18px 0px 20px;
    }
    .approach-section .right h2{
    	padding: 0px 0px;
    }
    section.landing-dev-banner-wr .left h2 span{
    	display: contents;
    }
    .build_your_field-section .left br{
    	display: none;
    }
     section.landing-dev-banner-wr:before {
        width: 43%;
    }
    .transform-section li, .why-massolutions-section li {
	    font-size: 15px;
	    line-height: 22px;
	}
    .turn-transition h4 strong {
	    font-size: 20px;
	}
	.page-template-template-family-owned-businesses h3 {
	    font-size: 21px;
	    line-height: 30px;
	}
	.page-template-template-family-owned-businesses p {
	    font-size: 16px;
	    line-height: 24px;
	}
}
@media only screen and (max-width: 340px) {
	section.landing-dev-banner-wr .left h2, .how-massolutions-transforms-section .left h2, .build_your_field-section h2,.marketing-to-employee-section h2 {
        font-size: 19px;
        line-height: 28px;
        margin-bottom: 8px;
    }
	.how-massolutions-transforms-section .left h2 {
        padding: 0px 0px;
    }    
    .how-massolutions-transforms-section .right .repeater-item {
        Height: auto;
    }
    .page-template-template-landing-page-2 .site-header-wrapper a.site-title-link {
        width: 117px;
        height: 160px;
    }
    .page-template-template-landing-page-2 header#mastlandinghead .contact-btn{
	    padding: 4px 13px;
	    font-size: 14px;
	    line-height: 30px;
	}
	section.landing-dev-banner-wr .inner-section {
	    padding-top: 47px;
	}
	.how-massolutions-transforms-section .left p,.approach-section .right p{
		padding: 0px 0px;
	}
	section.landing-dev-banner-wr .left p, .marketing-to-employee-section .left p, .marketing-to-employee-section .left p, .how-massolutions-transforms-section .left p, .repeater-content, .approach-section .right p, .build_your_field-section p {
        margin: 0px 0px 8px;
    }
    .footer-content {
	    padding: 22px 15px 12px 15px;
	}
    .build_your_field-section h3 {
        padding-right: 0px;
    }
    .family-owned-banner-wr .inner-section {
        padding-top: 80px !important;
    }
    .transform-section .left {
        padding-right: 15px;
        padding-left: 15px;
    }
    .family-owned-banner-wr h1 {
        padding: 0 15px !important;
    }
    .page-template-template-family-owned-businesses #mastlandinghead .site-title-link {
        width: 120px;
        height: 159px;
    }
}
   