/*
Theme Name: Managed Sales Pros
Theme URI: http://www.managedsalespros.com/
Description: A responsive website design for Managed Sales Pros.
Author: Vertical Axion
Author URI: http://www.verticalaxion.com
Version: 1.3
*/

/*get google fonts*/
@import url(//fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic);

/*** Reset Browser Settings ***/
*{margin:0; padding:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline}
a img{border:0}
caption, th, td{text-align:left; font-weight:normal}
blockquote:before, 
blockquote:after, 
q:before, 
q:after{content:""}
blockquote, 
q{quotes:""""}

/*** Main Body ***/
body{font-size:16px; font-family: 'Roboto', Arial, sans-serif; line-height: 1.500em; color:#171717; background-color: #fff; margin-top: 61px; }

/*** Clearfix **/
.clear{clear:both}

/*** Links ***/
a{text-decoration:none; color:#f48466}
a:hover{text-decoration:underline; color: #004c64;}

.neg-margin a { color: #fff; }
.neg-margin a:hover { text-decoration: none; }

/*** Styles ***/
p{margin:0 0 1em}
textarea, input{font-size:13px}
strong{font-weight:bold;}
em{font-style:italic}

small{font-size:12px;}

/*** Headings ***/
h1, h2, h3, h4, h5, h6{ line-height: 1.4em; font-weight:600; -webkit-text-stroke: 1px transparent; margin-bottom: 3%; color: #004c64; }
.salmon h1, .salmon h2, .salmon h3, .salmon h4, .salmon h5, .salmon h6 {color: #fff; }
h1 { font-size: 3.500rem; }
h2 { font-size: 2.250rem; }
h3 { font-size: 2.000rem; }
h4 { font-size: 1.750rem; }
h5 { font-size: 1.550rem; }
h6 { font-size: 1.250rem; }

h1#single-title{margin-bottom:0 !important; padding: 0;}
#respond h3{font-size:1.5em; padding:10px 0}

/*** Main Layout ***/
#container {
	width: 100%;
	margin: 0 auto;
	}
#wrap{ width: 100%; max-width:960px; padding:0; margin: 0 auto; }
#main{float:left; width:65.625%; padding:10px 0; font-size:0.93em}
body.stretch #wrap { max-width: 100%; }
.full-width{width:100% !important}
.static-image{border:10px solid #ECECEC; margin-top:20px}
.stretchpage { width: 100% !important; max-width: 100%; }
.static-image{border:10px solid #ECECEC; margin-top:20px}
body .postcontent .vc_col-sm-1, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-1,
body .postcontent .vc_col-sm-2, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-2,
body .postcontent .vc_col-sm-3, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-3,
body .postcontent .vc_col-sm-4, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-4,
body .postcontent .vc_col-sm-5, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-5,
body .postcontent .vc_col-sm-6, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-6,
body .postcontent .vc_col-sm-7, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-7,
body .postcontent .vc_col-sm-8, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-8,
body .postcontent .vc_col-sm-9, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-9,
body .postcontent .vc_col-sm-10, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-10,
body .postcontent .vc_col-sm-11, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-11,
body .postcontent .vc_col-sm-12, body .postcontent .vc_non_responsive body .postcontent .vc_row body .postcontent .vc_col-sm-12 {
	padding-left: 0;
	padding-right: 0;
}
body.stretch .postcontent .vc_row,
body.home.page-template-page-full-width-php .vc_row {
	margin-left: 0;
	margin-right: 0;
}
body.subpage .postcontent .vc_row {
	margin-left: 0;
	margin-right: 0;
}
/* body.stretch .postcontent .vc_row .wpb_column:first-child {
	margin-left: -10px;
}
body.stretch .postcontent .vc_row .wpb_column:last-child {
	margin-right: -10px;
} */
body .postcontent .va960 { max-width: 960px; margin: 0 auto !important; }
body.stretch .wpb_row .wpb_row { max-width: 960px !important; margin-left: auto !important; margin-right: auto !important; }
body.stretch .postcontent { padding-left: 0 !important; padding-right: 0 !important; }

/*** Header ***/
#headerwrap { width: 100%; margin: 0 auto; background-color: #fff; clear: both; position: fixed; left: 0; top: 0; z-index: 99;}
#header{ margin: 0 auto; width: 100%; max-width: 960px; padding: 0; min-height:110px; position:relative; display: block; }
#header-logo{
float: left;
overflow: hidden;
color: #004C64;
font-size: 1.6em;
padding-right: 1.2em;
padding-top: 20px;
font-weight: 700;
}
#header-logo img { float: left; margin: -10px 10px 0 20px; }
#header-description{text-transform:capitalize; font-size:12px; margin:0 0 0 5px}

#header-logo h1, #header-logo h2{font-family: 'Pacifico', arial, serif; font-size:30px; margin:0; border:none; line-height: 1.2em; padding: 0;}
#header-logo a{color:#2C2C2C}
#header-logo a:hover { text-decoration: none; }

#header-banner{width:468px; height:60px; position:absolute; right:20px; top:20px}

/*** Post  ***/
.post{display: block; margin:0 0 5px; padding: 0 0 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.thumbnail-wrap img, #related-posts img{float:left; margin:0 20px 10px 0 !important; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;  border-radius:5px; -moz-box-shadow:0px 1px 2px #ababab; -khtml-box-shadow:0px 1px 2px #ababab; -webkit-box-shadow:0px 1px 2px #ababab; box-shadow:0px 1px 2px #ababab}
.thumbnail-wrap a:hover img{filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity:0.8; opacity:0.8; -moz-box-shadow:0px 5px 5px #ababab; -khtml-box-shadow:0px 5px 5px #ababab; -webkit-box-shadow:0px 5px 5px #ababab; box-shadow:0px 5px 5px #ababab}
img.single{float:left; border:5px solid #ECECEC; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px;  border-radius:5px; -moz-box-shadow:0px 1px 2px #ababab; -khtml-box-shadow:0px 1px 2px #ababab; -webkit-box-shadow:0px 1px 2px #ababab; box-shadow:0px 1px 2px #ababab; margin:0 20px 0 0;}
.noborder{border-bottom:none}

/*** Post Content ***/
.postcontentt h1{font-weight:bold; color:#FF7600}
.postcontent{ font-size: 1.250em; }
h2.entry-title{font-size:1.5em; margin-top:0 !important}
h2.entry-title a{font-weight:100}
h2.entry-title a:hover{text-decoration:none; color:#09F}
.postcontent ul{margin:10px 40px}
.postcontent ol{margin:10px 40px}
.postcontent .alignleft{float:left; margin:0 10px 10px 0}
.postcontent .alignright{float:right; margin:0 0 10px 10px}
.postcontent .aligncenter, 
.postcontent .center{text-align:center; margin:0 auto; display:block}
.postcontent blockquote{padding: 20px; margin: 20px 0px; border: 1px solid #CCC; background: #EEE; }
a.read-more{position:absolute; right:0; bottom:0; font-size:0.93em; color:#09F}

/*** Pagination ***/
#pagination{clear:both;position:relative; font-size:11px; line-height:13px; text-shadow:1px 1px 1px #FFF; width: 100%; max-width: 1170px; margin: 10px auto; }
#pagination span, #pagination a{display:block; float:left; margin:2px 2px 2px 0; padding:6px 9px 5px 9px; text-decoration:none; width:auto; color:#666; background:#EEE}
#pagination a:hover{background:#D7D7D7}
#pagination .current{padding:6px 9px 5px 9px; background:#D7D7D7}

/*** Byline ***/
#byline{font-size:11px; margin-top: 5px;margin-bottom:20px; color:#999}
#byline a{text-decoration:none}
#byline a:hover{text-decoration:underline}

/* ----------------------  Related Posts -------------------------- */
#related-posts{margin:15px 0 0;padding:15px 0 0;border-top:1px solid #EEE}
#related-posts img{float:left; margin:0 15px 10px 0}
#related-posts a:hover img{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7}
#related-posts ul{list-style:none}
#related-posts li{margin:0 0 20px 0}

#related-posts h3{font-size:12px; margin:0 0 5px}
#related-posts h4{font-size:18px; margin:0 0 20px}

/*** Comments ***/
#commentsbox{margin:15px 0 0}
h3#comments{font-size:18px;margin:0 0 10px}
ol.commentlist{margin:0px 0 0; clear:both; overflow:hidden; list-style:none}
ol.commentlist li{margin:10px 0; line-height:18px; padding:10px; border:1px solid #EEE}
.bypostauthor{}
.comment-author{}
.comment-author a:link, 
.comment-author a:visited{font-weight:bold; text-decoration:none !important}
.comment-author .fn{}
cite.fn{font-weight:700; font-size:12px}
.comment-author .avatar{float:left; margin:0 10px 0 0}
.comment-meta{font-size:11px}
.comment-meta .commentmetadata{color:#000}
.comment-meta a{color:#999;border-bottom:1px solid #EEE; text-decoration:none !important}
ol.commentlist li p{line-height:22px; margin:5px 0 0}
.reply{text-align:right; margin-top:10px; font-size:10px}
li.odd{}
li.even{}
.children{list-style:none; margin:1em 0 0; text-indent:0}
.children li.depth-2{margin:0 0 0px 50px}
.children li.depth-3{margin:0 0 0px 50px}
.children li.depth-4{margin:0 0 0px 50px}
.children li.depth-5{margin:0 0 0px 50px}
.comment-nav{padding:5px; height:20px}
.comment-nav a:link, .comment-nav a:visited{}
.cancel-comment-reply a{color:#F00; font-weight:700}
#respond{margin:20px 0px}
#respond h3{font-size:18px; margin:0 0 20px}
#commentform{}
#commentform p{margin:5px 0px}
#respond label{display:block; padding:5px 0}
#respond label small{font-size:10px}
#respond input{margin-bottom:10px; padding:5px 5px; margin:0 10px 10px 0; background:#fff; border:1px solid #ddd}
#commentform input{width:50%}
input#commentSubmit{font-size:14px;background:#EFEFEF;color:#999;text-decoration:none;border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; padding:3px 10px; width:100px; margin:10px 0px; cursor:pointer; border:1px solid #CCC; outline:none;text-shadow:1px 1px 1px #FFF}
input#commentSubmit:focus, #comment:focus{border:1px solid #C3C3C3;}
#commentSubmit:hover{border:1px solid #B7B7B7 !important;}
textarea#comment{border:none; background:#fff; border:1px solid #ddd; width:70%; margin:10px 0px 0px 0px; padding:5px 5px}

/*** Footer ***/
#footerwrap { width: 100%; margin: 0 auto; padding: 20px 0; background-color: #f48466; color: #fff; }
#footer{width: 100%; max-width: 960px; color:#fff; font-size: 1.125em; padding: 0 10px; margin: 0 auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
#footer a{color:#fff !important}
#copyright { width: 100%; max-width: 960px; margin: 0 auto; padding: 0; font-size: 12px; text-align: center; }

.footer_logo {
    background: url(images/MSP_logo_white.svg) no-repeat scroll 0 center / 30px 30px transparent;
    padding: 10px 10px 10px 38px;
    margin-top: -10px;
}

#fsidebar { width: 100%; max-width: 960px; margin: 0 auto; padding: 10px 0; overflow: hidden; }
#fsidebar .box { float: left; width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
#fsidebar h4 { font-size: 22px; font-weight: 600; }

/*** Sidebar ***/
#sidebar{float:right; width:31.25%; padding:10px 0; font-size:0.750em}
#sidebar ul{list-style:none; margin:0}
#sidebar li{margin:5px 0}
#sidebar .box{margin:0 0 20px; padding: 10px; border: 1px solid #ccc; background-color: #f5f5f5; }
#sidebar .textwidget{}
#sidebar h4{font-size:1.43em; font-weight:normal; padding: 0 0 5px; margin: 0 0 5px;}

/*** WordPress Styles ***/
.wp-caption{border:1px solid #ddd; text-align:center; background-color:#f3f3f3; padding-top:4px; margin:10px; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; border-radius:3px}
.wp-caption img{margin:0; padding:0; border:0 none}
.wp-caption p.wp-caption-text{font-size:11px; line-height:17px; padding:0 4px 5px; margin:0}

/* calendar widget */
.widget_calendar {float: left;}
#wp-calendar {width: 100%; }
#wp-calendar caption {
	text-align: right;
	color: #333;
	font-size: 12px;
	margin-top: 10px;
	margin-bottom: 15px;
}
#wp-calendar thead { font-size: 10px; }
#wp-calendar thead th { padding-bottom: 10px; }
#wp-calendar tbody { color: #aaa; }
#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}
#wp-calendar tbody td:hover { background: #fff; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }
#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }

/***Search***/
#searchbar{margin-top:15px; position:relative;width:250px;}
#search{background:#FFF url(images/searchbg.png) top repeat-x; padding:5px 27px 5px 5px; font-size:14px; width:200px; border:1px solid #CCC; moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px; color:#999}
#searchsubmit{position:absolute; right:5px; top:8px; display:block; background:url(images/searchsubmit.png) no-repeat; height:15px; width:15px; border:0; text-indent:-9999px}

/*** Navigation Bar ***/
#navigation { 
	float: left;
	margin: 8px 0 0 0;
	padding: 0;
}
/*** ESSENTIAL STYLES ***/
.slicknav_menu  { display: none; }
.menu-main-container .sf-menu, .menu-main-container .sf-menu *{margin:0; padding:0; list-style:none}
.menu-main-container .sf-menu{line-height:1.0}
.menu-main-container .sf-menu ul{position:absolute; top:-999em; width:16em; /* left offset of submenus need to match (see below) */}
.menu-main-container .sf-menu ul li{width:100%}
.menu-main-container .sf-menu li:hover{visibility:inherit; /* fixes IE7 'sticky bug' */}
.menu-main-container .sf-menu li{float:left; position:relative}
.menu-main-container .sf-menu a{display:block; position:relative}
.menu-main-container .sf-menu li:hover ul, 
.menu-main-container .sf-menu li.sfHover ul{left:0; top:3em; /* match top ul list item height */z-index:99}
.menu-main-container ul.sf-menu li:hover li ul, 
.menu-main-container ul.sf-menu li.sfHover li ul{top:-999em}
.menu-main-container ul.sf-menu li li:hover ul, 
.menu-main-container ul.sf-menu li li.sfHover ul{left:16em; /* match ul width */top:0}
.menu-main-container ul.sf-menu li li:hover li ul, 
.menu-main-container ul.sf-menu li li.sfHover li ul{top:-999em}
.menu-main-container ul.sf-menu li li li:hover ul, 
.menu-main-container ul.sf-menu li li li.sfHover ul{left:16em; /* match ul width */top:0}

/*Style From Here On */
.menu-main-container .sf-menu{float:left}
.menu-main-container .sf-menu a{font-size:1.1em; padding: 1em; text-decoration:none; font-weight: 400; }
.menu-main-container .sf-menu a, .menu-main-container .sf-menu a:visited{/* visited pseudo selector so IE6 applies text colour*/color:#F15A40}
/* .sf-menu > li { border-left: 1px solid #294d77; }
.sf-menu > li:first-child { border-left: none; } */
.menu-main-container .sf-menu li li{background:#004c64;}
.menu-main-container .sf-menu li ul{}
.menu-main-container .sf-with-ul a, 
.menu-main-container .sf-menu li a:hover, 
.menu-main-container .sf-menu .current_page_item a, 
.menu-main-container .sf-menu .current-menu-item a{color:#F15A40 !important; outline:0}
.menu-main-container .sf-menu li li a,
.menu-main-container .sf-menu li li a:hover{color:#fff !important; background:#004c64; padding: 10px 10px; }

.menu-main-container .sf-menu li li.current_page_item a,
.menu-main-container .sf-menu li li.current-menu-item a,
.menu-main-container .sf-menu li li.current_page_item a:hover,
.menu-main-container .sf-menu li li.current-menu-item a:hover { color: #fff !important; }

.menu-main-container .sf-menu:before {
    content: "//";
    color: #F48466;
    display: block;
    float: left;
    font-size: 1.1em;
    padding-top: 16px;
    letter-spacing: 0.1em;
}

/*** shadows for all but IE6 ***/
.sf-shadow ul{background:url('images/shadow.png') no-repeat bottom right; padding:0 8px 9px 0; -moz-border-radius-bottomleft:17px; -moz-border-radius-topright:17px; -webkit-border-top-right-radius:17px; -webkit-border-bottom-left-radius:17px}
.sf-shadow ul.sf-shadow-off{background:transparent}

#slider{z-index:5; width:880px; border:10px solid #ECECEC; height:280px; margin:0 0 25px 0; position:relative}
#slider img{position:absolute; top:0; left:0; display:none}
#slider a{border:0}

/*** Social Media ***/
ul#socials { list-style: none; margin: 1.500em 30px 0 0; font-size: 14px; float: right; clear: right; }
ul#socials li { display: inline-block; float: left; margin-left: 0; }
ul#socials li a { color: #004c64; }
ul#socials li a:hover { color: #f48466; }

/*** Phone Number ***/
#phonebig { float: right; font-size: 1.1em; font-weight: 400; margin: 1.250em 0 0 0; color: #f48466; }
#phonebig h6 { font-size: 18px; color: #171717; margin-bottom: 0; font-weight: 600; }

.neg-margin { margin-left: -15px !important; line-height: normal; }

.feature-img img { display: block; margin: 0 auto; }

/*** Main Area Gravity Forms Styles ***/
#main .gform_wrapper {
	max-width: 100%;
	margin: 0 auto;
}
#main .gform_footer .gform_button {	
    display: inline-block;
    margin-bottom: 0px;
    line-height: 1.42857;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -moz-user-select: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 16px;
    line-height: 1.33;
    -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 0px none;
    font-weight: 700;
    font-size: 1.250rem;
    width: 100%;
    text-align: left;
    transition: all 0.5s ease 0s;
	color: #fff;
    background: url(images/MSP_logo_white.svg) no-repeat scroll 10px center / 30px 30px #F15A40;
    padding-left: 48px;
    transition: all 0.5s ease 0s;
}
#main .gform_footer .gform_button:hover {
	color: #FFF;
    background: url(images/MSP_logo_white.svg) no-repeat scroll 10px center / 30px 30px #004C64;
    padding-left: 48px;
    transition: all 0.5s ease 0s;
	
}
#main .gform_wrapper .gfield_label {
	font-weight: normal;
	line-height: normal;
	color: #000;
	margin-bottom: 0;
}

#main .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}

#main .ginput_container { padding: 0; margin: 0 0 10px 0; }

#main .gform_wrapper input[type="text"],
#main .gform_wrapper textarea,
#main .gform_wrapper .gfield_select {
	width: 100% !important;
	background: none repeat scroll 0% 0% #F2F6F7;
	padding: 1rem;
	font-size: 1.125rem;
	border: 0px none;
	line-height: 1.42857;
	color: #555;
	vertical-align: middle;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*** Main Area Gravity Forms Styles ***/
#sidebar .gform_wrapper {
	max-width: 500px;
	margin: 0 auto;
}
#sidebar .gform_footer .gform_button {	
	cursor: pointer;
	padding: 15px 14px;
	background-color: #63913d;
	background-repeat: repeat-x;
	margin: 0 auto !important;
	color: #fff;
	border: 1px solid #63913d;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
}
#sidebar .gform_footer .gform_button:hover {
	background-image: none;
}
#sidebar .gform_wrapper .gfield_label {
	font-weight: normal;
	line-height: normal;
	color: #000;
	margin-bottom: 0;
}

#sidebar .gform_wrapper .gform_footer {
	margin: 0;
	padding: 0;
}

#sidebar .ginput_container { padding: 0; margin: 0 0 7px 0; }

#sidebar .gform_wrapper input[type="text"],
#sidebar .gform_wrapper textarea,
#sidebar .gform_wrapper .gfield_select {
	width: 100% !important;
	padding: 5px 10px;
	margin: 0;
	border: 1px solid #aaa;
	background-color: #fff;
	font-size: 1em;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-family: Arial, sans-serif;
}

#sidebar .quick_wrapper .top_label .gfield_error { width:100%; }

#sidebar .quick_wrapper div.validation_error { display: none; }

#sidebar .quick_wrapper .top_label .gfield_description.validation_message, #sidebar .quick_wrapper .gfield_description.validation_message { margin: 0 !important; padding: 0 !important; position: absolute; right: 5px; top: 8px; font-size: 10px; display: inline; text-align: right; width: 40%; }
#sidebar .quick_wrapper .ginput_container + .gfield_description.validation_message { margin: 0 !important; padding: 0 !important; }
#sidebar .quick_wrapper li.gfield.gfield_error.gfield_contains_required { margin: 0 0 7px 0 !important; padding: 0 !important; background-color: transparent !important; border: none !important; }
#sidebar .quick_wrapper li.gfield.gfield_error, #sidebar .quick_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { margin: 0 !important; padding: 0 !important; position: relative; }
#sidebar .quick_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin: 0 !important; padding: 0 !important; max-width: 100%; }
#sidebar .quick_wrapper .top_label .gfield_error .ginput_container { margin: 0 !important; padding: 0 !important; }

#sidebar .quick_wrapper li.gfield_error input[type="text"] { background-color: #FFDFE0; }

/*** Reponsive Frame for Videos and Maps ***/
#responsive-frame, .responsive-frame {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.cmap { background-color: #fff; }

.cmap #responsive-frame {
	padding-bottom: 28%;
}

#responsive-frame iframe,   
#responsive-frame object,  
#responsive-frame embed,
.responsive-frame iframe,   
.responsive-frame object,  
.responsive-frame embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#wrap, #header, #navigation, #top, #pagetitle, #bsidebar, #footer, #fsidebar, .full-width, .fixedmenu {
    max-width: 1170px;
}

body.stretch .wpb_row .wpb_row { max-width: 1170px !important; margin-left: auto !important; margin-right: auto !important; }

body.stretch .postcontent .va960 { max-width: 960px !important; }

#sidebar { width: 23.76%; }
#main { width:  74.52%; }

.btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
    -moz-user-select: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	white-space: normal;
}

.btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    -webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.btn-tagline {
    border: 0px none;
    font-weight: 700;
    font-size: 1.250rem;
    width: 100%;
    text-align: left;
    transition: all 0.5s ease 0s;
}

.white .btn-tagline {
    color: #fff;
    background: url(images/MSP_logo_white.svg) no-repeat scroll 10px center / 30px 30px #F15A40;
    padding-left: 48px;
    transition: all 0.5s ease 0s;
}

.btn:hover {
	text-decoration: none;
}

.white .btn-tagline:hover {
    color: #FFF;
    background: url(images/MSP_logo_white.svg) no-repeat scroll 10px center / 30px 30px #004C64;
    padding-left: 48px;
    transition: all 0.5s ease 0s;
}

.salmon a {
  color: #004c64;
}

.salmon .btn-tagline {
    color: #F15A40;
    background: url(images/MSP_logo.svg) no-repeat scroll 10px center / 30px 30px #FFF;
    padding-left: 48px;
    transition: all 0.5s ease 0s;
}

.salmon .btn-tagline:hover {
    color: #FFF;
    background: url(images/MSP_logo_white.svg) no-repeat scroll 10px center / 30px 30px #004C64;
    padding-left: 48px;
    transition: all 0.5s ease 0s;
}

.salmon {
  color: #fff;
}

.twitter {
    background: url(images/twitter_icon.svg) no-repeat scroll center center / 24px auto transparent;
    padding: 12px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: -5px;
    transition: all 0.5s ease 0s;
}

.twitter:hover {
    background: url(images/twitter_icon_hover.svg) no-repeat scroll center center / 24px auto transparent;
    padding: 12px;
    transition: all 0.5s ease 0s;
}

.linkedin {
    background: url(images/linkedin_icon.svg) no-repeat scroll center center / 24px auto transparent;
    padding: 12px;
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: -5px;
    transition: all 0.5s ease 0s;
}

.linkedin:hover {
    background: url(images/linkedin_icon_hover.svg) no-repeat scroll center center / 24px auto transparent;
    transition: all 0.5s ease 0s;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required { background-color: transparent !important; padding: 0 !important; margin: 0 !important; border: none !important; }

.gform_wrapper .validation_message { display: none !important; }

.gform_wrapper .top_label .gfield_description.validation_message, .gform_wrapper .gfield_description.validation_message { padding: 0 !important; }

.gform_wrapper .ginput_container + .gfield_description.validation_message { margin-top: 0 !important; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top: 0 !important; }

.gform_wrapper.cpage_wrapper li.gfield.gfield_error.gfield_contains_required { padding-left: 0 !important; margin-bottom: 0 !important; }

.gform_wrapper .top_label .gfield_error .ginput_container { max-width: 100% !important; }

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea { width: 100% !important; }

.gform_wrapper .top_label .gfield_error { width: 100% !important; }

.gform_wrapper div.validation_error { text-align:center; display:block; width:100%;  padding:10px; border:1px solid #ccc; background-color:#f5f5f5; font-style: normal; font-weight: 400 !important; font-size: 0.875em !important; color: #ca3329 !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.gform_confirmation_wrapper .gform_confirmation_message { text-align:center; display:block; width:100%;  padding:10px; border:1px solid #ccc; background-color:#f5f5f5; font-style: normal; font-weight: 400 !important; font-size: 0.875em !important; color: #171717 !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.gform_wrapper li.gfield_error input[type="text"], .gform_wrapper li.gfield_error input[type="url"], .gform_wrapper li.gfield_error input[type="email"], .gform_wrapper li.gfield_error input[type="tel"], .gform_wrapper li.gfield_error input[type="number"], .gform_wrapper li.gfield_error input[type="password"], .gform_wrapper li.gfield_error textarea { border: 2px solid #ff0000 !important; }

.blogpatternbg {
	width: 100%;
	padding: 60px 0 0 0;
    position: relative;
	background-color: #f48466;
    background-image: url(images/MSP_pattern.svg);
    background-repeat: repeat-x;
    background-position: center center;
    background-size: 90px auto;
}

/*** Awesome Buttons ***/
.awesome, .awesome:visited {
	display: inline-block; 
	padding: 6px 10px 7px; 
	color: #fff !important; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
}

.awesome:hover { text-decoration: none; background-color: #111; color: #fff; }


/* Sizes ---------- */
.small.awesome {
font-size: 0.750em;
}
.medium.awesome {
font-size: 0.875em;
padding: 8px 14px 9px;
}
.large.awesome {
font-size: 1em;
padding: 10px 16px 11px;
}
 
/* Colors ---------- */
.blue.awesome {
background-color: #2980b9;
}
.red.awesome {
background-color: #e33100;
}
.magenta.awesome {
background-color: #a9014b;
}
.orange.awesome {
background-color: #ff5c00;
}
.yellow.awesome {
background-color: #ffb515;
}

/* Hover ---------- */
.green.awesome, .green.awesome:visited { background-color: #91bd09; }
.green.awesome:hover { background-color: #749a02; text-decoration: none; }
.blue.awesome, .blue.awesome:visited { background-color: #004c64; }
.blue.awesome:hover { background-color: #004c64; text-decoration: none; }
.red.awesome, .red.awesome:visited { background-color: #e33100; }
.red.awesome:hover { background-color: #872300; text-decoration: none; }
.magenta.awesome, .magenta.awesome:visited { background-color: #a9014b; }
.magenta.awesome:hover { background-color: #630030; text-decoration: none; }
.orange.awesome, .orange.awesome:visited { background-color: #ff5c00; }
.orange.awesome:hover { background-color: #d45500; text-decoration: none; }
.yellow.awesome, .yellow.awesome:visited { background-color: #ffb515; }
.yellow.awesome:hover { background-color: #fc9200; text-decoration: none; }