/* -- SITE GLOBAL -- */
body { color: #4c4d4f; background-color: #00436B;font-family: "OpenSans";}
hr { margin: 15px auto; width: 97%;}
h1, h2, h3, h4, h5, p, body { font-weight: normal; }
.h1,
.h2,
.h3,
.h4 { color: #4c4d4f; font-family: "OpenSansLight"; font-weight: normal;}
.h1 { font-size: 36px; }
.h2 { font-size: 24px }
.h3.divider { border-top: 1px solid #DADBDD; font-family: "OpenSansLight"; font-size: 18px; margin-top: 8px; padding-bottom: 10px; padding-top: 6px; }

.h1 small,
h1 small { color: #8a8a8a;}


p { font-size: 14px; line-height: 24px; color: #4c4d4f; }
.lead { font-size: 16px; }
strong { font-family: "OpenSansSemibold"; }
a { color: #33abe2; text-decoration: none; }
a:hover,
a:focus { text-decoration: none; color: #2680aa; }

.clear,
.clear10,
.clear20,
.clear40,
.clear60,
.clear80,
.clear100 { clear:both; background-color: #ffffff; }

.w100 {width: 100%;}

.clear10 { height:10px;  }
.clear20 { height: 20px; }
.clear40 { height: 40px; }
.clear60 { height: 60px; }
.clear80 { height: 80px; }
.clear100 {height: 100px;}

.main-col { padding-top: 50px;}

.informational { font-size: 18px; line-height: 1.5em; }

.title-wrapper { width: 100%; text-align: center; margin-top: 60px; border-top-width: 1px; border-top-style: solid;  }

.ybn-dir .h1,
.exec .h2,
.co-dir-title,
.cs-right .h1,
.pr-right .h1,
.pr-left .h1 {font-family: "OpenSansLight"; font-size: 30px;}
.icon-external-link { font-size: 11px; vertical-align: text-top;}
.pr-left ol li {padding: 3px 0 10px 0}


.shell,
.bgwhite,
.ybn-oc-quote,
.ybn-oc-title,
.co-timeline ul div,
.home-ss-title,
.home-ss-cycle,
.home-ss,
.home-tag,
.title-over,
.container-fluid { background-color: #ffffff; }

.title-over {font-family: "OpenSansLight"; font-size: 30px; text-align: center; padding: 0 30px; top: -20px;  position: relative; display: inline-block; margin: 0 auto; }

/* -- GRID SPECIFIC -- */
.nav-wrapper,
.wrapper,
.footer-wrapper { max-width: 956px; margin: 0 auto;}
.wrapper,
.footer-wrapper { overflow: hidden;}
	.wrapper ul li { padding: 3px 0 10px 0; }
.page-start { margin-top: 50px; margin-bottom: 50px; }


.search-wrap { position: relative; }
	.search { border: none; -webkit-border-radius: 4px; border-radius: 4px; padding: 15px 60px 15px 15px; color: #4c4d4f; width: 100%;}
	.search-submit { content: "\e003"; font-family: 'Glyphicons Halflings'; background: none; border: none; vertical-align: middle; background-color: #d8d9db; -webkit-border-radius: 0 4px 4px 4px 0; border-radius: 0 4px 4px 0; padding: 12px; position: absolute; top: 0; right: 0; font-size: 18px;
}
.search-count-results { text-align: right; color: #4c4d4f; margin: 35px 0 0 0; }

.home-content-wrapper { position: relative; z-index: 999; }





.tiles,
input,
textarea,
select,
.ybn-wws-title,
.ybn-wws,
.lead-img img,
.vt-quote,
.press-contact-expanded,
.yodle-ads,
.home-setup,
.search { background-color: #ededed; }





.profiles .client,
.testimonial p.client,
.dropdown-menu .h3,
.award .title,
.exec .qa span,
.percent-special-offers,
.percent-customer-reviews,
.percent-local-search-placement,
.percent-email-marketing,
.award-title,
.percent-social-media,
.blog-title { font-family: "OpenSansBold"; }

.consumer-survey-hp img {width: 100%;}

p.vt-cs-tagline,
.press-releases article p,
.press-releases article .h2,
.pr-right .title a { font-size: 14px; line-height: 20px; }


/* -- HOME PAGE -- */
.home-title { font-family: "OpenSansSemibold"; font-size: 60px; line-height: 68px; padding: 0; margin: 0 0 24px 0; }
.home-sub-title { font-size: 26px; line-height: 36px; padding: 0; margin: 0 0 40px 0; color: #ffffff; }
.home-title,
.play-video { margin-top: 64px; cursor: pointer;}
.home-video { display: none; }
.video-container-fluid { background: none !important; }
.video-close { font-size: 18px; width: 47px; text-align: center; height: 46px; line-height: 45px; float: right; background-color: #33abe2; margin-top: -1px; padding: 0; cursor: pointer; position: absolute; top: 0; right: 0;}
.video-close:hover { background-color: #2680aa; }
.the-video.small {height: 330px; border: 1px solid #000; background-color: #fff;}
.home-setup { text-align: center;}
.yo-setup { font-size: 32px; font-family: "OpenSansLight"; color: #00436b; padding: 0; margin: 49px 0; }
.home-block { padding: 30px 44px; min-height: 300px; }

	.home-block .h1 { font-size: 16px; line-height: 30px; }
	.home-block p { font-size: 20px; line-height: 30px; }
	.home-block.email-marketing p.copy {margin-bottom: 55px;}
.wp { background-color: #ea9543; padding-right: 0; margin-right: 0;}
	.wp:hover { background-color: #ae6f38; }
.lsp { background-color: #e5b841; padding: 0; margin: 0;}
	.lsp:hover { background-color: #ac8a31; }
.sm { background-color: #33abe2; padding-left: 0; margin-left: 0;}
	.sm:hover { background-color: #2680aa; }
.cr { background-color: #d25044; padding-right: 0; margin-right: 0;}
	.cr:hover { background-color: #9e3c33; }
.so { background-color: #a1b64f; padding: 0; margin: 0;}
	.so:hover { background-color: #79893b; }
.em { background-color: #9e3763; padding-left: 0; margin-left: 0;}
	.em:hover { background-color: #752b4b; }
p.home-more { font-size: 14px; font-family: "OpenSansSemibold"; }
.home-glyph { font-size: 11px; }

.home-ss-cycle { height: 475px; overflow: hidden; }
.home-ss-seeall { text-align: center; margin-bottom: 16px;}
#testimonials .h1 { font-size: 20px; }
#map { background-image: url("../img/map.jpg"); background-repeat: no-repeat; width: 450px; height: 278px; }
	#map .glyphicon { font-size: 24px; color: #cccccc; }


.home-ss-tw { border-top-color: #005a8c; margin-bottom: -10px; }
.home-ss-title { color: #005a8c; }
.home-across { font-size: 18px; }

.award-badge,
.home-media { text-align: center; }
.award-layout { padding: 0 40px; }
.award-title,
.award-desc {font-size: 12px; line-height: 16px; padding: 0;}
.award-title { margin: 12px 0 18px 0; }
.award-desc { font-family: "OpenSansSemibold"; margin: 0;  }
.award-badge {text-align: center;}
.award-badge p {  font-size: 12px; line-height: 16px; font-weight: 600; color: #333333; margin-bottom: 14px;}
.award-accolade p {color: #333333; font-size: 12px; line-height: 16px; font-weight: 400; margin-bottom: 35px;}
.award-badge img {margin: 36px auto 13px auto; }
.award-badge .award-source {font-family: "OpenSansBold";}

/* Home Blog Page Feed */
.home-blog-posts .blog-title {margin: 5px 0 0 0;}
	.home-blog-posts .blog-title a{font-size: 12px;line-height: 16px;padding: 0; color: #33ABE2;}
.home-blog-posts .link-container {height: 60px;float: left;margin-bottom: 10px;}
.home-blog-posts .image-container {background-color: #fff;}
	.home-blog-posts .blog-image {max-width: 100%;height: auto;border: 1px solid #005A8C;}
.home-blog-posts .blog-description p{color: #4A4A4A;margin-top: 20px;font-size: 13px;line-height: 21px;float: left;margin: 0;}

/* Homepage Sweepstakes */
.sweepstake-signup {border: 1px solid #C5E4F8;margin-top: 55px;width: 98.5%;}
	.sweepstake-signup .signup-info {background: #59B7EF ;color: #FFF;position: relative;padding-top: 1px;padding-bottom: 1px;}
		.sweepstake-signup .signup-info .arrow-right {  width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-left: 20px solid #59B7EF;position: absolute;right: -20px;top: 40%;}
		.sweepstake-signup .signup-info h3 {font-family: "OpenSansLight";line-height: 36px;margin: 25px 0;}
		.sweepstake-signup .signup-info p {font-size: 8px;font-style: italic;color: #FFF;line-height: 12px;font-family: "OpenSansLight"}
		.sweepstake-signup .signup-info p a {color: #FFF;}
	.sweepstake-signup .signup-form {}
		.sweepstake-signup .signup-form form {margin-top: 10px;}
		.sweepstake-signup .signup-form form button[type=submit] {background-color: #298EC7; padding: 8px 50px;font-size: 12px;position: relative;margin-right: 16px;}
		.sweepstake-signup .signup-form form button[type=submit] span {font-size: 8px;position: absolute;right: 34px;top: 11px;}
		.sweepstake-signup .signup-form .btn-default:hover {background-color: #00598E;color: #FFF;border:none;}
		.sweepstake-signup .signup-form .form-group {margin-bottom: 0;}
#sweepstake-success {display: none;color: #1B78B0;text-align: center;font-family: "OpenSansLight"}
	#sweepstake-success h2{font-size: 44px;margin-bottom: 30px;}
	#sweepstake-success p {font-size: 20px;color: #1B78B0;line-height: 28px;width: 550px;margin: 0 auto;}


.bg-video { height: 540px; }
.play-video .icon-video { font-size: 200px; line-height: 200px; }
.home-container { width: 90%; margin-top: 20px; }
.home-media-desc { margin: 0; padding: 12px 20px 25px 20px; font-size: 12px; line-height: 16px; font-family: "OpenSansSemibold"; }

.home-title-wrapper { width: 100%; text-align: center; margin-top: 16px; border-top-width: 1px; border-top-style: solid;  }

.icon-video-link {display: inline-block;}

.pattern-header {
	background: transparent url('../img/grey-triangle-pattern-bg.png') no-repeat top center fixed;
	height: 537px;
	-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
	.pattern-header .container-fluid {background-color: transparent;}
/* -- SUCCESS STORIES -- */
.ss-featured { background-color: #00436b; }
	.ss-featured .row { margin: 50px 0 30px 0; }
	.ss-featured blockquote { margin: 16px 0; padding: 0; font-family: "OpenSansLight"; font-size: 28px; line-height: 37px; }
.ss-selector { margin: 50px 0; text-align: right; }
	.ss-selector .h2 { margin: 0; padding: 0; }
.ss-dropdown { margin: 47px 0; }
.ss-more-title { border-top:1px solid #dadbdd;}
.ss.icon-map { font-size:40px; }
.ss-quote-icon { font-size:70px; line-height: 70px;}

.int-header-pheight { margin-bottom: 40px; }

.video-close,
.press-contact-close,
.home-title,
.home-block p,
.home-block .h1,
.search-submit,
.copyright p,
.footer-title,
.co-icon,
.co-dir .h1,
.co-dir p,
.co-dir-title,
.play-video .icon-video,
.ss-featured blockquote,
.ss-featured p,
.ss.icon-map,
.ss-quote-icon { color:#ffffff; }

.pbars-source { color: #737478; font-family: "OpenSansItalic"; display: block; }
.icon-customer-reviews {font-size: 40px;position: absolute;left: 30px;top: -10px;}
blockquote.quote-customer-reviews {margin: 0;}


/* -- MARKETING ESSENTIALS -- */
/*.progress { border-radius: 0; height: 8px; margin-bottom: 10px;}
.me-icons { font-size: 12px; padding-right: 6px; }
	.aweb-presence:hover { color: #ae6f38; }
.web-presence-line { border-top-color: #f89938; }
.aweb-presence,
.web-presence-title,
.web-presence .h2 { color: #f89938; }
.icon-customer-reviews,
.customer-reviews .h2,
.customer-reviews-title,
.acustomer-reviews { color: #d65045; }
	.acustomer-reviews:hover { color: #9e3c33; }
.customer-reviews-line { border-top-color: #d65045; }
.icon-customer-reviews { font-size: 76px; line-height: 76px; padding-left: 2px;}
blockquote.quote-customer-reviews { font-family: "OpenSansLight"; font-size: 26px; line-height: 40px; padding: 0 0 15px 0; margin: 0; color: #d65045; }
.bq-author-customer-reviews { color: #a3a4a8; font-family: "OpenSansItalic"; }
.pb-customer-reviews { background-color: #d65045;  }
.percent-customer-reviews { color: #d65045;}
.pbars-source { color: #737478; font-family: "OpenSansItalic";  }
.alocal-search-placement { color: #e5b73f; }
	.alocal-search-placement:hover { color: #ac8a31; }
.local-search-placement img { margin-top: 70px; }
.local-search-placement-line {border-top-color: #e5b73f;}
.local-search-placement-title,
.percent-local-search-placement,
.local-search-placement .h2 { color: #e5b73f; }
.web-presence .h3,
.local-search-placement .h3 { font-size: 20px; margin: 0; padding: 5px 0 15px 0; }
.pb-local-search-placement {background-color: #e5b73f; }
.yodle-ads { padding: 20px; }
	.yodle-ads p { margin-bottom: 0; }
	.yodle-ads img { padding: 0 40px 15px 15px; margin-top: 40px; vertical-align: bottom; }
	.aemail-marketing:hover { color: #752b4b; }
.email-marketing-line {border-top-color: #9e3764;}
.aemail-marketing,
.percent-email-marketing,
.email-marketing-title,
.email-marketing .h2 { color: #9e3764; }
.pb-email-marketing {background-color: #9e3764; }

.special-offers .h2,
.social-media .h2,
.email-marketing .h2,
.web-presence .h2,
.customer-reviews .h2,
.local-search-placement .h2 { font-size: 40px; line-height: 50px; font-family: "OpenSansLight"; padding: 0; margin: -10px 0 22px 0; }

.pb-special-offers,
.pb-social-media,
.pb-email-marketing,
.progress,
.pb-customer-reviews,
.pb-local-search-placement {box-shadow: 0 0 0 rgba(0, 0, 0, 0) inset;}

.email-marketing img,
.local-search-placement img,
.web-presence img { width: 100%; }


.percent-social-media,
.social-media .h2,
.asocial-media,
.social-media-title {color: #33aae2;}
	.asocial-media:hover { color:#2680aa; }
.social-media-line {border-top-color: #33aae2;}
.social-media img { width: 100%; }
.pb-social-media {background-color: #33aae2; }

.percent-special-offers,
.special-offers .h2,
.special-offers-title,
.aspecial-offers {color: #a4b74c;}
	.aspecial-offers:hover { color: #79893b; }
.special-offers-line {border-top-color: #a4b74c;}
.special-offers img { width: 100%; }
.pb-special-offers {background-color: #a4b74c; }

.wp-image-margin { margin-bottom: 30px; }
.int-me,
.pc-container .row .col-md-8 { padding: 0; }

*/


/* LIST */
.large {font-size: 17px; line-height: 1.5em;}
.blue {color: #00436b;}
.list {padding-left: 1em;}
	.list .item {padding-bottom: 5px;}


/*HELPER CLASSES*/
.bold {font-weight: bold; font-family: inherit;}
.os-bold {font-family: "OpenSansSemibold";}
.ul {text-decoration: underline;}

.mb15 {margin-bottom: 15px;}

/*SPECIFIC CLASSES*/
.video-wrapper-center {float: none;}


/* -- INTERNAL PAGE PROPERTIES -- */
.int-header { text-align: center; }
	.int-header.with-deck .int-title {margin-bottom: 15px;}
	.int-title { font-size: 40px; line-height: 48px; font-family: "OpenSansLight"; color: #00436b; margin: 40px 0; padding: 0;}
	.int-title.mb15 {margin-bottom: 15px;}
	.int-desc { color: #4c4d4f; font-size: 14px; line-height: 24px; font-family: "OpenSans"; }
	.deck {color: #00436b; font-size: 17px; line-height: 27px; margin-bottom: 15px;}

/* -- PRESS CONTACT WIDGET -- */
.press-contact { position: fixed; right: 0; top: 35%; -webkit-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; padding: 10px 16px; color: #ffffff; background-color: #33abe2; cursor: pointer; z-index: 999; }
	.press-contact:hover,
	.press-contact-close:hover { background-color: #2680aa; }
.press-contact-expanded { position: fixed; right: 0; top: 35%; border-top: 6px solid #d8d9db; border-bottom: 6px solid #005a8c; width: 270px; z-index: 999; right: -280px;}
	.press-contact-expanded .h1 { font-size: 14px; border-bottom: 1px solid #d8d9db; margin: 0; padding: 0 0 0 15px; height: 47px; line-height: 47px;}
	.press-contact-expanded .row { margin: 10px 0; }
.pc-container { padding: 10px 0; background-color: #f3f0f0; }
	.pc-container .row .col-md-4 { padding: 0 10px 0 21px; }
.press-contact-close { font-size: 18px; width: 47px; text-align: center; height: 46px; line-height: 45px; float: right; background-color: #33abe2; margin-top: -1px; padding: 0; cursor: pointer;}
.pc-label {color: #a3a4a8; line-height: 20px; }
.pc-plus { top:3px; font-size: 16px; padding-left: 4px; }

.icon-external-link { vertical-align: inherit; }

/* -- PRESS RELEASES -- */
.pr-month { font-size: 30px; line-height: 30px; font-family: "OpenSansLight"; color: #00436b; margin: 40px 0 0 0; }
.press-releases { color: #4c4d4f; }
	.press-releases article .h1 { font-size: 18px; line-height: 24px; padding: 17px 0 3px 0; margin: 0;}
	.press-releases article .h2 { padding: 0 0 13px 0; margin: 0; }
		.press-releases article .h2 a { color: #33abe2; text-decoration: none; }

/* -- PRESS RELEASE - INDIVIDUAL PAGE -- */
.pr-left {  }
	.pr-left .h1 { line-height: 40px; margin: 50px 0 30px; font-weight: 100 !important; }
	.pr-caption { font-family: "OpenSansItalic";  }
.pr-right { border-left: 1px solid #dadbdd; }
	.pr-right .h1 { border-top:1px solid #dadbdd; padding-top: 6px; margin: 50px 0 25px 0; }
	.yo-company p { margin-bottom: 15px; line-height: 20px; }
	.yo-company p strong { font-family: "OpenSansSemibold"; }

.pr-right p { line-height: 20px; }
.press-release { margin-bottom: 28px; }
	.pr-right .place,
	.press-release .place { font-size: 12px; }

.search-count-results,
.award .description,
.pr-right .date,
.press-release .date,
.pc-label,
.pc-item,
.cs-right .h2,
.vt-title,
.vt-quote .h2,
.pr-label { font-size: 12px; font-family: "OpenSansSemibold";}



/* -- VIDEO TESTIMONIAL - INDIVIDUAL PAGE -- */
.col-overflow { overflow: hidden; }
.vt-quote .h1 { font-size: 18px; line-height: 24px; }
.vt-quote .h2,
.pc-item { line-height: 20px; }
.vt-quote blockquote,
.vt-more blockquote { margin: 0 0 20px 0; padding: 0 10px 0 0; font-size: 14px; color: #737478; font-family: "MuseoSlab-300Italic";}
.vt-watch { margin-top: 10px; }
.cs-watch { margin: 10px 0 26px 0; }
.vt-video-icon { font-size: 16px; padding-left: 3px;}
.vt-triangle { width: 0; height: 0; border-style: solid; border-width: 26px 26px 26px 0; border-color: transparent #ededed transparent transparent; -webkit-transform:rotate(360deg); float: right; }
.vt-position { margin: 20px 0 0 0; padding-right: 0;}
.vt-blockquote { margin-left: 0; padding-right: 0; }
.vt-quote { padding-bottom: 999999px; margin-bottom: -999999px; }
.vt-more img,
.cs-right-vt img { width: 100%; }
.vt-more .h2,
.cs-right .h2 { color: #00436b; padding: 10px 0; border-width: 1px 0; border-style: solid; border-color: #dadbdd; margin: 0;}
.vt-more .h1,
.cs-right .h1 { line-height: 40px; margin: 6px 0 20px 0; padding: 0; font-size: 30px;}

.cs-icon-more { font-size: 17px; padding-left: 3px; }
.vt-more-right { border-left: 1px solid #dadbdd; }
.h3.vt-segment { font-size: 18px; line-height: 24px; margin: 12px 0 0 0; padding: 0; }
.vt-title { line-height: 19px; border: none; color: #4c4d4f; padding: 0; margin: 4px 0 14px 0; }
p.vt-cs-tagline { color: #737478; margin: 0 0 12px 0;}

.video-testimonial { margin-bottom: 50px; }
	.video-testimonial img { width: 100%; }
	.video-testimonial blockquote { margin: 0; }
.summary-title { font-family: "OpenSansLight"; font-size: 18px; margin-top: 8px; padding-bottom: 10px; padding-top: 6px; }

/* --  MEDIA COVERAGE -- */
.mc-published-in { font-family: "OpenSansSemibold";  }

/* -- COMPANY PAGE -- */
.co-direct { background-color: #00436b; }
.co-dir { text-align: center; padding: 20px 40px;}
.co-icon { font-size: 80px; }
.icon-leaders { font-size: 120px; line-height: 120px; }
.co-icon-leaders {padding: 0; margin: 10px 0 -29px 0;}
.co-timeline {  }
	.co-timeline .h1 { margin: 40px 0 10px 50px; padding: 0; }
	.co-timeline p { font-size: 16px; margin: 20px 0 40px 50px;}
	.co-timeline ul { list-style-image: url('../img/timeline.png'); border-left: 1px solid #00598e; margin-left: 80px; }
	.co-timeline li { color: #4c4d4f; font-size: 12px; line-height: 20px; margin-left: 32px; padding: 10px 0 10px 14px;}
	.co-timeline ul li:last-child {position: relative;}
	.co-timeline ul li:last-child:after {content: ''; display: block; width: 10px; height: 100%; background: #ffffff; left: -77px; top: 17px; position: absolute;}
	.co-timeline li span {color:#00598e; font-size: 18px;}
	.co-timeline ul div { font-size: 30px; color: #00598e; border: 1px solid #00598e; display: inline-block; -webkit-border-radius: 50%; border-radius: 50%; padding: 12px 14px; font-family: "OpenSansLight"; margin:-20px 0 -5px -76px;}
	.co-timeline .twoline-container {margin-left: 0; list-style: none; line-height: initial;}
	.co-timeline ul div.twoline { margin-top: -30px; }



/* -- LEADERSHIP PAGE -- */
.lead-img { margin-right: 0; padding-right: 0; }
	.lead-img img { padding: 20px; }
.lead-position { margin-left: 0; padding-left: 0; }
.lead-arrow { width: 0; height: 0; border-style: solid; border-width: 26px 0 26px 26px; border-color: transparent transparent transparent #ededed; -webkit-transform:rotate(360deg); float: left; margin-top: 20px;}
.executives { font-size: 36px; font-family: "OpenSansLight"; padding: 0; margin: 40px 0; }
.each-exec { margin-bottom: 50px; }
.exec .qa span,
.exec .h4,
.exec .h2 { color: #00436b; }
.exec .h3 { font-family: "OpenSansSemibold"; font-size: 14px; color:#00436b; padding: 0; margin: 3px 0 24px 0; }
.exec .h4 { font-size: 18px; padding: 0; margin: 25px 0 20px 0; }
.exec hr { width: 100%; }
.exec .qa { font-size: 12px; line-height: 20px; margin: 0 0 18px; }

.readmore-js-toggle { margin-top: 20px; }
	.readmore-js-toggle .glyphicon { font-size: 12px; line-height: 12px; }
.lead-bod,
.lead-bod .clear80 { background-color: #00436b; }
	.lead-bod .readmore-js-toggle { font-size: 12px; }
	.lead-bod .readmore-js-toggle .glyphicon { font-size: 10px; }

.bod-ind p,
.bod-ind .h3,
.bod-ind .h2,
.bod { color: #d8d9db; padding: 0;}

.bod { font-size: 36px; font-family: "OpenSansLight"; margin: 40px 0 0 0; }
.bod-ind { margin-top: 50px; }

.bod-ind .h2 { font-size: 18px; margin: 0;}
.bod-ind .h3 {  font-size: 14px; font-family: "OpenSansSemibold"; margin: 10px 0 20px 0; }

.bod-ind p { font-size: 12px; line-height: 20px; }

/* -- BRAND NETWORKS -- */
.ybn-wws { padding-bottom: 25px; }

.lighthouse-jump-page .cs-details,
.ybn-client .quote,
.ybn-oc-title,
.ybn-wws-title { color: #00436b; }

.ybn-dir { text-align: center; }

.ybntw { border-top-color: #00436b; }
.ybn-clients { width: 100%; margin: 0 auto; }
.ybn-client { text-align: center; }
	.ybn-client .quote { font-size: 18px; line-height: 30px;}
	.ybn-client .author { color: #a3a4a8; font-size: 14px; font-family: "OpenSansItalic"; }

.ybn-oc-quote { top:-52px; margin: 0 auto -30px auto;}

/* -- 404 -- */
.fourohfour .h1 { font-size: 40px; line-height: 50px; font-family: "OpenSansLight"; padding: 0; margin: 0; }
.fourohfour ul { padding: 0; margin: 0 0 0 15px;}
	.fourohfour ul li { padding: 6px 0; }
.p404 { font-size: 18px; padding: 0; margin: 10px 0 0 0; }
.sb404 { font-size: 18px; font-family: "OpenSansSemibold"; padding: 0; margin: 35px 0 5px 0; }

/* -- LIGHTHOUSE JUMP PAGE -- */
.ljp-p {margin-top: 25px;}
.ljpimg { padding-top: 30px; }
.lighthouse-jump-page .acq-icon {width: 28px; margin-right: 10px;}


/* -- FOOTER -- */
.footer { background-color: #00598e; position: relative; z-index: 999;}
	.footer ul { margin: 0; padding: 0; }
		.footer li { list-style-type: none; list-style: none; font-size: 14px; line-height: 30px;  }
			.footer li a { color: #33abe2; text-decoration: none; }
			.footer li a:hover,
			.footersm:hover { color: #85cdee; }
	.footersm { font-size: 36px; margin-right: 14px; background-color: transparent !important; }
	.footer .icon-googleplus { margin-right: 0; }
.footer-title { font-size: 18px; margin: 53px 0 12px 0; }
.footer .clear40 { background-color: #00598e; }
.smedia { width: 35px; height: 35px; display: inline-block; margin-right: 16px; opacity:0.68; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=68)"; }
.smedia.youtube { background-image: url("../img/youtube.png"); }
.smedia.facebook { background-image: url("../img/facebook.png"); }
.smedia.twitter { background-image: url("../img/twitter.png"); }
.smedia.googleplus { background-image: url("../img/googleplus.png"); }
.smedia:hover { opacity:1.0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

/* -- COPYRIGHT -- */
.copyright { background-color: #00436b; position: relative; z-index: 999;}
	.copyright .row {padding-top: 33px; padding-bottom: 29px;}
	.copyright .right-wrapper {float: right; text-align: right;}
		.copyright .right-wrapper a {margin-right: 16px;}
	.copyright p { margin: 0; font-size: 10px; line-height: 19px;}
		.copyright p a { text-decoration: none; color: #33abe2; }
			.copyright p a:hover { text-decoration: none; color: #85cdee; }



/* -- CASE STUDY INDIVIDUAL PAGE -- */
.cs-icon { width: 36px; text-align: center; font-size: 16px; float: left; margin-top: -2px;}
.cs-details { margin-bottom: 2px; }
  .cs-business,
	.cs-details span,
	.lighthouse-jump-page .cs-details { font-family: "OpenSansSemibold"; }
	.cs-details .icon-external-link { vertical-align: baseline !important; }
.cs-segment { font-size: 18px; line-height: 28px; margin: 50px 0 3px 0; padding: 0; }
.cs-business { font-size: 12px; padding: 0; margin: 0 0 26px 0; }
.cs-right { padding-top: 50px; }
.h2.cs-side-title { margin-top: 0 ; }
.case-study-content h1,
.case-study-content h2,
.case-study-content h3,
.case-study-content h4 { font-family: "OpenSansLight"; }
.case-study-content h1 { font-size: 26px; }
.case-study-content h2 { font-size: 23px; }
.case-study-content h3 { font-size: 20px; }


/* CPP Page */
.cpp-main {}
	.cpp-main .main-banner {background: url('../img/cpp/cpp-top-bg.jpg') no-repeat center center fixed;width: 100%;color: #FFF;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;padding:30px 0 80px 0;}
		.cpp-main .main-banner h1 {text-align: center;margin-bottom: 20px;font-family: 'OpenSansLight', Helvetica, Arial, sans-serif;;}
		.cpp-main .main-banner p {color: #FFF;font-size: 18px;}
		.cpp-main .main-banner p.by-partnering {text-align: center;}
		.cpp-main .main-banner ul {list-style-image: url('../img/cpp/check.png');margin: 20px 0 30px 95px;font-size: 15px;padding-left: 0;}
		.cpp-main .main-banner ul li {padding-bottom: 3px;}
		.cpp-main .button-container {margin-top: 60px;}
		.cpp-main .button.button-orange {background: #f89938;color: #FFF; border-radius: 5px;padding: 15px 30px;display: inline-block;font-family: "OpenSansBold", Arial, Helvetica;text-transform: uppercase; transition: all 0.3s;}
		.cpp-main .button.button-orange:hover {background: #b07032;}
		.cpp-main .main-banner .headshot-img {margin-top: 33px; padding-left: 0;}
		.cpp-main .main-banner .quote-bubble {background-color: #143447; padding: 17px 29px; line-height: 20px; margin: 7px 0 40px 0; border-radius: 10px; position: relative;}
		.cpp-main .main-banner .quote-bubble .arrow-left {width: 0; height: 0; border-top: 20px solid transparent; border-bottom: 20px solid transparent; border-right:38px solid #143447; position: absolute; top: 65px; left: -18px;}
		.cpp-main .main-banner .quote-bubble p { font-size: 13px; text-align: center; margin-bottom: 0px; font-style: italic; line-height: 18px;}
		.cpp-main .main-banner .quote-bubble p.quote-author { margin-top: 8px;}
		.cpp-main .main-banner form input[type="text"] {border-radius: 0; padding-bottom: 10px;padding-left: 10px;margin-bottom: 0px; border: none;}
		.cpp-main .main-banner form ::-webkit-input-placeholder { color: #636363; }
		.cpp-main .main-banner form :-moz-placeholder { color: #636363; }
		.cpp-main .main-banner form ::-moz-placeholder { color: #636363; }
		.cpp-main .main-banner form :-ms-input-placeholder { color: #636363; }
		.cpp-main .main-banner form select {-webkit-appearance: none; border: none; border-radius: 0; padding-bottom: 10px; padding-left: 10px; margin-bottom: 0px; padding-top: 1px; height: 41px; color: #636363;}
		.cpp-main .main-banner form .yv-formfield {border-radius: 0px;}
		.cpp-main .main-banner form .dropdown-wrapper {background: url('../img/cpp/dropdown_arrow.png') no-repeat right; height: 37px; overflow: hidden; border: 1px solid #ccc; background-color: #fff;}
		.cpp-main .main-banner form .dropdown-wrapper .yv-formfield {background: transparent;border-radius: 0; border: none;}
		.cpp-main .main-banner form .dropdown-wrapper .formfield {background: transparent; margin-bottom: 15px;}
		.cpp-main .main-banner form .dropdown-wrapper .formfield select {background: transparent;}
		.cpp-main .main-banner form .dropdown-arrow {position: absolute; top: 6px; left: 81%;; z-index: 10;}
		.cpp-main .main-banner form .btn-wrapper {text-align: center; padding: 0 0;}
		.cpp-main .main-banner form button {background-color: #F89938;border-radius: 0;text-transform: none;letter-spacing: 1px;padding: 12px 40px;margin-top: 10px; margin-left: 0; width: 100%;}
		.cpp-main .main-banner form button:hover {background-color: #B07032;}
		.cpp-main .main-banner form button span {font-size: 11px;}
	.cpp-main .selling-points {border-bottom: 2px solid #DDDDDD;padding: 70px 0;}
		.cpp-main .selling-points .wrapper {margin-top: 0;text-align: center;}
		.cpp-main .selling-points .partnership-header {margin-bottom: 57px;}
		.cpp-main .selling-points .selling-point {text-align: center;}
		.cpp-main .selling-points .selling-point img {margin-bottom: 16px;}
		.cpp-main .selling-points .selling-point h4 {color: #07598D;font-size: 16px;line-height: 19px;}
	.cpp-main .partnership-opportunities {background-color: #F7FBFE;border-bottom: 2px solid #B7B7B7;padding-bottom: 65px;color: #707070;}
		.cpp-main .partnership-opportunities h2 {text-align: center;font-size: 27px;color: #636363;margin-top: 40px;}
		.cpp-main .partnership-opportunities h3 {background: url('../img/cpp/hexagon.png') no-repeat;color: #FFF;width: 111px;height: 127px;line-height: 127px;text-align: center;text-transform: uppercase;font-size: 17px;margin: 80px auto 50px auto;letter-spacing: 1px;}
		.cpp-main .partnership-opportunities h4 {color: #48C6DF;font-size: 17px;}
		.cpp-main .partnership-opportunities p {color: #707070;width: 90%;line-height: 21px;}
		.cpp-main .partnership-opportunities ul.affiliate-list {margin-top: 65px;}
		.cpp-main .partnership-opportunities ul {list-style-type: none;border-left: 10px solid #5BD3EA;padding-left: 15px;margin-top: 45px;}
		.cpp-main .partnership-opportunities ul li {padding-bottom: 2px;}
		.cpp-main .partnership-opportunities ul li:first-child {padding-top: 0;}
		.cpp-main .partnership-opportunities ul li:last-child {padding-bottom: 0;}
	.cpp-main .the-product {background: url('../img/cpp/white-background.jpg') no-repeat center center fixed;width: 100%;color: #FFF;-webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;padding:38px 0 57px 0;color: #636363;text-shadow: 0px 1px 5px #DDD;border-bottom: 1px solid #B7B7B7;}
		.cpp-main .the-product h2 {font-size: 27px; margin-top: 0px; margin-bottom: 0px;}
		.cpp-main .the-product h3 {font-style: italic;font-size: 18px;margin-bottom: 20px; margin-top: 6px;}
		.cpp-main .the-product h4 {font-size: 17px; margin-bottom: 0px; }
		.cpp-main .the-product p {font-size: 14px; line-height: 20px;}
		.cpp-main .the-product p.product-blurb {margin-bottom: 20px;}
		.cpp-main .the-product .product-left p {line-height: 20px;}
		.cpp-main .the-product .product-right p {line-height: 20px;}
		.cpp-main .the-product .right {margin-top: 113px;}
		.cpp-main .the-product .video-wrapper {margin-top: 30px;}
	.cpp-main .clients {text-align: center;color: #636363;padding-bottom: 65px;}
		.cpp-main .clients h2 {font-size: 27px;margin-top: 35px;margin-bottom: 55px;}
		.cpp-main .clients .client {margin-bottom: 20px;}
	.cpp-main .track-efforts {background: #FFF;color: #636363;padding: 75px 0;}
		.cpp-main .track-efforts h2 {margin-bottom: 35px;}
	.cpp-main .grow-your-business {text-align: center;color: #FFF;background: #00416A;padding: 60px 0;}
		.cpp-main .grow-your-business h2 {margin-top: 0;}
		.cpp-main .grow-your-business p {color: #FFF;}
		.cpp-main .grow-your-business p.learn-more {line-height: 19px;}
		.cpp-main .grow-your-business form input[type="text"] {border-radius: 0;padding-bottom: 10px;padding-left: 10px;margin-bottom: 0px; border: none;}
		.cpp-main .grow-your-business form select {-webkit-appearance: none; border: none; border-radius: 0; padding-bottom: 15px; padding-left: 10px; margin-bottom: 15px; padding-top: 5px; height: 42px; color: #636363; background: transparent;}
		.cpp-main .grow-your-business form ::-webkit-input-placeholder { color: #636363; }
		.cpp-main .grow-your-business form :-moz-placeholder { color: #636363; }
		.cpp-main .grow-your-business form ::-moz-placeholder { color: #636363; }
		.cpp-main .grow-your-business form :-ms-input-placeholder { color: #636363; }
		.cpp-main .grow-your-business form .yv-formfield {border-radius: 0px;}
		.cpp-main .grow-your-business form .dropdown-wrapper {background: url('../img/cpp/dropdown_arrow.png') no-repeat right; height: 37px; overflow: hidden; background-color: #fff;}
		.cpp-main .grow-your-business form .dropdown-wrapper .yv-formfield {background: transparent;}
		.cpp-main .grow-your-business form .dropdown-wrapper .formfield {background: transparent;margin-bottom: 0;}
		.cpp-main .grow-your-business form .dropdown-arrow {position: absolute; top: 6px; left: 81%;; z-index: 10;}
		.cpp-main .grow-your-business form button {background-color: #F89938;border-radius: 0;text-transform: none;letter-spacing: 1px;padding: 12px 40px;margin-top: 10px; margin-left: 0;}
		.cpp-main .grow-your-business form button:hover {background-color: #B07032;}
		.cpp-main .grow-your-business form button span {font-size: 11px;}
		.cpp-main .grow-your-business .button-container {margin-top: 45px;}

	.cpp-main .clear75 {height: 75px;background: #FFF;}

	@media (max-width : 990px) {
		.cpp-main .main-banner .headshot-img { margin-top: 12px; }
		.cpp-main .main-banner .quote-bubble .arrow-left { top: 45px; }
	}


/* -- CONTACT PAGE -- */
input,
textarea,
select { border: none; width: 100%; padding: 13px; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 30px;}
.contact-address { margin-bottom: 10px; }
.message {-webkit-border-radius: 6px; border-radius: 6px; padding: 35px;}
.message.error { background-color: #e4968f; }
.message.success { background-color: #e7edd3; }
.message.standalone { margin-top: 50px; }
.success-ty-title { font-size: 18px; }
.error-message { margin: 0; padding: 0; color:#ffffff; }
.error-title { font-size: 18px; color:#ffffff; }
.success-ty-message { margin: 0; padding: 0;  }
.check-success,
.x-error { font-size: 36px; line-height:36px; color: #ffffff; float: left; margin: 0 30px 50px 0; }

/* -- REQUEST A DEMO -- */
input.error { border:1px solid #00598E; padding: 12px; }
label.error { display: none !important; }
.field-wrap { position: relative; }
.ilabel { position: absolute; top:33px; left:20px; right: inherit; font-family: "OpenSans"; cursor: text; }
.labelFocus { right:20px; top:2px; left: inherit; font-size: 12px; }

/* -- REQUEST QUOTE PAGE -- */
.form-contact-block { margin-top: 55px; }
	.form-contact-block p { line-height: 1.5em; font-size: 18px;}
	.form-contact-block .phone { font-size: 24px; font-weight: bold; }
	.form-contact-block p.small {font-size: 14px;}

.header { margin-bottom: 40px; }

.content p { margin-bottom: .75em; margin-top: 1.2em;}
.content ul { margin-bottom: 1.75em; }
.content ul li { margin-bottom: .5em; padding: 0; }

/* -- REVIEWS PAGE -- */
.review-title { margin-top: 60px; }
.review-text { margin-bottom: 10px; }
.reviews-mtitle { font-size: 31px; margin: 50px 0 15px 0; }
.reviews-nav { text-align: center; }
	.reviews-nav a p { color: #33ABE2; }
	.reviews-nav a:hover p { color: #2A6496 }
.rev-icon { font-size: 80px; line-height: 80px; }

/* --  PARTNER PROGRAMS -- */
.expcontainer .ampform { display: none; }
#strategic textarea { min-height: 30px; }
.afm-sales .formfield { margin-bottom: 20px;}
#strategic p { margin-bottom: 6px; }
.ampmore { cursor: pointer; color: #33ABE2; }
.ampmore:hover { color:#2A6496; }
.pprograms ul li { padding:3px 0; }
.google-premier-smb { float: right; margin: 0 0 40px 40px;  }

/* -- MEDIA COVERAGE -- */
.pr-right .media-item { margin-bottom: 30px;}

/*=== Forms & Formfields ===*/
form label {line-height:1.3em; font-weight:bold;}
form label.inField {position: absolute; cursor: text; color:#8e8e8e; padding:12px 9px 2px; z-index:5}
	form .textarea label.inField { padding:10px 8px}
input, textarea, select, .field-wrapper {border-radius: 3px; background:#fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border:1px solid #c8c8c8; box-shadow: 0 0 5px #dcdcdc inset; -moz-box-shadow: 0 0 5px #dcdcdc inset; -webkit-box-shadow: 0 0 5px #dcdcdc inset; padding:9px 7px 3px; outline:none; font-family: "OpenSans", sans-serif; color:#636363; min-height:20px;}

select,
input,
textarea,
label {font-size: 13px; font-weight: normal !important;}
	input[type="checkbox"], input[type="radio"] {box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; border:none; padding:0; width:auto; }
	textarea {min-height:100px; resize:none;}

.formfield select {width:100%;}
	.formfield, fieldset {display:block; position: relative; margin-bottom: 15px}

.field-wrapper input, .field-wrapper textarea {width: 100%; margin: 0; padding: 0; border: 0; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; position: static}

fieldset label {display:block; font-weight:normal; padding:6px 5px 4px; line-height:1em;}
	fieldset input[type="checkbox"],
	fieldset input[type="radio"] {margin-right:5px; min-height:0;}

button[type=submit] { background-color: #33abe2; margin-left: 10px; border: none; color: #ffffff; text-transform: uppercase; padding: 12px 18px; -webkit-border-radius: 6px; border-radius: 6px; font-family: "OpenSansSemibold"; float: right; }
	button[type=submit]:hover { background-color: #00598E; }

.btn-default { background-color: #fff; border: 1px solid #33abe2; color: #33abe2; text-transform: uppercase; padding: 11px 17px; -webkit-border-radius: 6px; border-radius: 6px; font-family: "OpenSansSemibold"; float: right; }
	.btn-default:hover { background-color: #fff; border: 1px solid #00598E; color: #00598E; }

.buttons {margin-top: 5px;}


/* -- ACQUIRED PAGES -- */
.acq-icon { width: 46px; text-align: center; font-size: 24px; float: left; margin-top: -8px; color: #00436b;}
.acq-phone { font-size: 18px; }
.h1.acq-title { font-size: 40px; color: #00436b; margin-bottom: 20px;}

.group-header { border-top: 1px solid #d7d8da; color: #00436b; font-family: "OpenSans"; font-size: 30px; font-weight: 300; letter-spacing: -.02em; }

.awards { }
.award { height: 200px; text-align: center; padding: 0 24px;}
	.award .frame { width: 72px; margin-left: auto; margin-right: auto;}
	.award .image-wrapper { width: 72px; height: 72px; display: table-cell; vertical-align: middle; }
	.award img { max-width: 72px; max-height: 72px; }
	.award .title {  font-size: 12px; line-height: 1.5em; margin: 10px 0; }
	.award .description { line-height: 1.5em;}



.shell { width: 100%; overflow: hidden; }
.test { position:absolute; z-index: 99; top: 15%; }
.test .h1, .test .h2 { color:#ffffff; }

a:hover { text-decoration: none; }
.navbar { border-radius: 0; border: none;}
.nav-clear { clear:both; height: 82px;}

.tiles { height: 400px; }
.rad { text-align: center;  position: absolute; width: 100%; left:0;}
.radbg { background-color: #00598e; color: #ffffff; min-height: 90px; line-height: 90px; }
ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}

.navbar-collapse { margin-right: 0; padding-right: 0; border-top:0;}
#nav { background-color: #105a8b; height: 82px; z-index: 999999; }
#nav.affix { position: fixed; z-index: 99999; width: 100%; top:0; }
	.navbar { margin-bottom: 0; }
	.navbar-default { background: none; }
.navbar-default .navbar-nav > li > a { color: #ffffff; }

#nav.affix .nav-col-logo.full .nav-logo img {height: 57px;width: 118px;}
#nav.affix .nav-col-logo.tablet .nav-logo img {height: 40px;width: 155px;}
#nav.affix .nav-col-logo.mobile .nav-logo img {height: 40px;width: 155px;}

/* -- TOP NAV -- */

.dropdown-menu { font-size: 12px; list-style: none outside none; border-bottom:6px solid #005a8c; border-top: 6px solid #d8d9db; background-color: #f4f5f5; -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
          box-shadow: 0 0 0 rgba(0, 0, 0, 0); border-radius: 0; background-clip: inherit; left: auto; right: 0;}
	.dropdown-menu li { padding: 3px 0;}
		.dropdown-menu li a { color: #005a8c; text-decoration: none; padding: 3px 0;}
		.nav li a.current,
		.dropdown-menu li.current a,
		.dropdown-menu li a:hover { color: #33abe2; }
		.dropdown-menu li:last-child { padding-bottom: 14px !important; }
	.dropdown-menu .h3 { font-size: 13px;  color:#4c4d4f; line-height: 43px; padding: 0; margin: 0; }
	.dropdown-menu .h3 a,
	.nav-message a { color: #005a8c; }
.dropdown a:hover,
.dropdown a:active,
.dropdown a:focus { box-shadow: none; }

.navbar-nav { font-family: "OpenSansSemibold"; margin-top:0; }
.nav-last-col-1 { float: left; width: 45%; border-right: 1px solid #d9dadc; }
.navbar .container-fluid { background-color: #105A8B; }

	.nav-last-col-1 li,
	.nav-first-col-1 li,
	.nav-first-col-2 li,
	.me li { padding-left: 20px; }
.me, .nav-me { width: 183px; }
.nav-last-col-2 { float: left; width: 55%; }
.nav-li-first { margin-top: 11px; }

.dropdown .head { border-bottom: 1px solid #d9dadc; padding-left: 0; }
	.dropdown .head .h3 { padding-left: 20px; }
.dropdown ul.inner { list-style: none; padding: 0; margin: 0;}

/* .nav-last { display: block !important; } */

.nav-first-col-1,
.nav-first-col-2 { float: left; width: 50%; }
.nav-company { margin-right: 18px; }
.nav-last { /*left: -349px;*/ width: 445px;}
	.nav-last .col-md-5 { padding-right: 0; }


.nav-phone { margin:0 0 9px 0; padding-bottom: 10px; }
	.nav-phone span {display: block; color: #005a8c; font-size: 14px; font-weight: bold;}
	.nav-phone a {font-size: 14px;}
.nav-contact { clear:left; padding-top:5px; border-top:1px solid #d9dadc; }
.icon-contact-phone { color: #d8d9db; font-size: 40px; line-height: 40px;}
.icon-contact-message { color: #d8d9db; font-size: 40px; }
.nav-icon-phone { float:left; margin:0 25px 0 30px; }
.nav-icon-message { float:left; margin:0 21px 0 27px; }
.nav-message { padding-top:15px; }

.upper-nav { margin-bottom: 6px; font-family: "OpenSansBold", Arial, Helvetica; font-size: 12px; }
	.nav-call {float: right; min-width: 154px; margin-right: 15px; text-align: center; height: 30px; line-height: 30px; color: #ffffff; background-color: #105A8B;}
	.nav-call a { color: #ffffff; background-color: #105a8b; width: 100%;}
		.nav-call-divider {font-size:16px; margin: 0 6px;}
	.nav-login { float: right; height: 30px; line-height: 30px; margin-left: 25px;}
		.nav-login a {padding: 9px 18px; background-color: #00436b; color: #ffffff; -webkit-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
			.nav-login a:hover {background-color: #05334f; cursor: pointer; text-decoration: none;}

ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}


.navbar-nav > li > a { padding-bottom: 13px; padding-top: 13px; }

/*.nav-col-logo.full { min-width: 154px; margin-top: 10px; position: absolute; top:0; left:20px}*/
.nav-col-logo {margin-top:10px;}
.nav-col-logo.mobile, .nav-col-logo.tablet {display: none;}
.nav-col-nav {float: right; }
	.nav-col-nav .navbar .container-fluid { padding-right: 0; }

@media (max-width: 400px) {
    .navbar-toggle {margin-top:14px;}
    .nav-col-logo.full,
    .nav-col-logo.tablet {display: none !important;}
    .nav-col-logo.mobile, .nav-col-nav, .nav-call {display:block; text-align: center; position:relative; float:none; left:0;}
    .nav-call a { color: #ffffff; }
    .nav-login {display: none;}

    /*CPP*/
    .cpp-main .the-product .right {margin-top: 40px;}
    .cpp-main .the-product .right img {margin: 0 auto;}
    .cpp-main .clear75 {height: 30px;background: #FFF;}

}

@media (min-width:401px) and (max-width: 767px) {
    .navbar-nav {}

    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: none;
    }
    .nav-col-logo.full, .nav-col-logo.mobile {display: none;}
    .nav-col-logo.tablet, .nav-col-nav, .nav-call {display:block; text-align: center; position:relative; float:none; left:0;}
    .nav-call a { color: #ffffff; }
    .nav-login {display: none;}
	.home-blog-posts {height: 290px;}
	.sweepstake-signup {border: none;}


	/*CPP*/
	.cpp-main .selling-points .selling-point {width: 50%;}
	.cpp-main .main-banner ul {padding-left: 0;margin-left: 45px;}
	.cpp-main .the-product .right {margin-top: 40px;}
	.cpp-main .the-product .right img {margin: 0 auto;}
	.cpp-main .clear75 {height: 30px;background: #FFF;}

}

@media (max-width: 450px) {
	.home-blog-posts:nth-child(3),.home-blog-posts:nth-child(4)  {display: none;}

	/*CPP*/
	.cpp-main .selling-points .selling-point {width: 50%;margin-bottom: 10px;}
	.cpp-main .main-banner ul {padding-left: 0;margin-left: 45px;}
	.cpp-main .the-product .right {margin-top: 40px;}
	.cpp-main .the-product .right img {margin: 0 auto;}
	.cpp-main .clear75 {height: 30px;background: #FFF;}
	.sweepstake-signup {border: none;}
	#sweepstake-success p {width: auto;}

	.cpp-main .grow-your-business form button {margin-top: 15px;}
	.cpp-main .main-banner form button {margin-top: 15px;}

	.cpp-main .main-banner form select {padding-bottom: 11px; padding-top: 5px;}
	.cpp-main .grow-your-business form select {padding-bottom: 11px; padding-top: 5px;}
}

@media (max-width: 767px) {
    .navbar-nav {}

    ul.nav li.dropdown:hover > ul.dropdown-menu {
        display: none;
    }
    .nav-call {width:100%; overflow: auto; height: auto;}
    .nav-call a { color: #ffffff; display: block; line-height: 1em; margin: 15px 0;}
    	.nav-call-divider {display: none;}
    .navbar-default.pattern {position:absolute; right:15px; top:-15px;}
    .nav-login.full, .nav-login.mobile {display: none;}
    .nav-col-logo.tablet {display:block; text-align: center; position:relative; float:none; left:0;}
    .navbar-nav {margin-right:0; text-align:left; background-color: #000000;}
    .nav-company {margin-right:0}
    .nav-clear { height: 124px; background-color: #105a8b;}
    .home-blog-posts {margin-bottom: 10px;}
    .home-blog-posts .blog-title {text-align: center;}
    .home-blog-posts .blog-description {}
    .home-blog-posts .blog-description p{text-align: center;}

    /*CPP*/
    .cpp-main .clear75 {height: 30px;background: #FFF;}
    #sweepstake-success p {width: auto;}
    .sweepstake-signup .signup-info {margin-bottom: 30px;}

    .contact-form input, .contact-form textarea, .contact-form select{font-size: 16px;}

    .cpp-main .partnership-opportunities ul.affiliate-list {margin-top: 45px;}

     /*form .formfield label, form .formfield .yv-formfield {width: 80%;margin: 0 auto;	}*/
}

@media (min-width: 768px) {
    .nav-col-nav .upper-nav .nav-call,
    .nav-col-nav .upper-nav .nav-login {
        display: block;
        clear: none;
    }
    .nav-call {text-align: center; min-width: 127px;}
    .nav-call a { color: #ffffff; }
    .nav-col-nav .upper-nav .nav-call {margin-right:0;}
    .nav-login.full {display:block;}
    .nav-col-logo.tablet, .nav-col-logo.mobile, .contact.mobile {display: none;}
    .login.mobile {display: none;}
}

@media (min-width : 768px) and (max-width : 1024px) {
    .navbar-nav > li > a {font-size:12px; padding-left: 10px; padding-right: 10px;}
    .contact.mobile {display: none;}
    .login.mobile {display: none;}
    .nav-col-logo.full { min-width: 154px; margin-top: 15px; position: absolute; top:0; left:20px}
	.home-blog-posts {height: 340px;}
	.sweepstake-signup {border: none;}
}


@media (min-width : 1024px) {
    .nav-call {text-align: center; min-width: 154px;}
    .nav-call a { color: #ffffff; }
    .nav-col-logo.full { min-width: 154px; margin-top: 15px; float: left; }
}

.static { position: static; }

.navbar-toggle { margin: 0 0 15px; right:10px; top:14px;}
.navbar .container-fluid { background: none; }




.nav-rad { background-color: #f89938; color: #ffffff; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0;}
	.nav-rad:hover { background-color: #b07032 !important; color: #ffffff !important; }

.navbar-default .navbar-nav > li:hover > a { color: #005a8c; background-color: #d8d9db; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

/* Highlight current page */
#main-nav .current > a { color: #33ABE2; position: relative;}
#main-nav .current::after { content:''; height: 3px; background: #33ABE2; width: 100%; position: absolute; bottom: 0;}
#main-nav .current:hover::after { content:''; height: 0; }
#main-nav .rad-tab.current a { color: #fff; background: #B07032; }
#main-nav .rad-tab.current::after { height: 0; }



/* -- prototype styles -- */
.prototype { width: 1400px; margin: auto; }


#video_background {
	position: absolute;
	/* bottom: 0; */
	right: 0;
	min-width:100%;
	min-height:100%;
	max-height:4000%;
	max-width:1000%;
	width: auto;
	height: auto;
	z-index: 0;
	overflow: hidden;
}
#video_pattern{
	background-image: url("../img/overlay-pattern.png");
	position: fixed;
	opacity: 0.8;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0,0,0,0.45);
}
video {
   width:100%;
   height:100%;
   background:transparent url('../img/yo-video-bg.jpg') no-repeat 0 0;
   -webkit-background-size:cover;
   -moz-background-size:cover;
   -o-background-size:cover;
   background-size:cover;
}

/*

#video_background { position: absolute; bottom: 0px; right: 0px; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -1000; overflow: hidden; }


#video_pattern { background-image: url("../img/overlay-pattern.png"); position: fixed; bottom: 0; right: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -500; overflow: hidden; background-color: rgba(0,0,0,0.45); }
	.darken { background-color: rgba(0,0,0,0.65); }
*/


.header-unit { height: 539px; width: 100%; z-index: 1; position: relative; }





/* Testimonials */
.testimonial {overflow: hidden; padding-bottom:15px; position: relative;}
    .testimonial h1:before {position: absolute; width:100%; border-top:1px solid #ccc; content:''; top:0; }
    .testimonial h1 {font-size: 24px; line-height: 1.4; margin:20px 0 5px 0; padding: 0; font-family: "OpenSansLight";}
    .testimonial .testimonial-image { margin: 15px 30px 10px 0; padding: 0; float: left; }
    .testimonial p.client { font-size: 12px; margin: 20px 0 10px 0; padding: 0; line-height: 12px;}
    .testimonial p.business { font-size: 12px; line-height: 12px; margin: 0 0 20px 0; padding: 0; line-height: 12px; }
    /* .testimonial img {float:left; margin-right:20px;} */

	.testimonial-city { font-size: 17px; color: #d65046; line-height: 17px; margin: 0; padding: 0; }
		.testimonial-city .glyphicon { margin-right: 6px; }

.testimonial:first-child h1:before {border-top:0;}
.transcript-wrapper {margin-bottom: 50px;}
.transcript-block p {margin-bottom: 7px;}


/* Map */
#map { background-image: url("../img/map.png"); background-repeat: no-repeat; width: 450px; height: 250px; padding:0; margin: 100px 0 0 20px;  }
	#map .map-pin {}
    #map .glyphicon { font-size: 24px; color: #999999; }
    #map .glyphicon-map-marker {text-align: center; vertical-align: bottom; }




.map { width: 450px; height: 250px; position: relative; background-image: url("../img/map.png"); background-repeat: no-repeat; padding:0; margin: 100px 0 0 20px;}
.point { position: absolute; }
.each { display: none; }
.display { display: block; color: blue; }
.profiles h2 { font-size: 24px; line-height: 1.4; font-family: "OpenSansLight"; margin: 0; padding: 0; }
.red { color: red; }
.big { height: 9px; width: 9px; }
.each-testimonial { clear: both; }
.map-thumbnail { float: left; margin-right: 20px; }
.map-thumbnail img { width: 136px; }
h2.secondary-quote { font-size: 18px; opacity: 0.75; padding: 18px 0; margin: 0; }
.secondary-divider { border-top: 1px solid #dadbdd;  clear: both;}
.profiles .client { font-size: 12px; margin: 20px 0 10px 0; padding: 0; line-height: 12px;}
.profiles .business { font-size: 12px; line-height: 12px; margin: 0 0 20px 0; padding: 0; line-height: 12px; }
@font-face {
    font-family: 'OpenSansLight';
    src: url('../fonts/open-sans/OpenSans-Light-webfont.eot');
    src: url('../fonts/open-sans/OpenSans-Light-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/open-sans/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/open-sans/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../fonts/open-sans/OpenSans-Light-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/open-sans/OpenSans-Regular-webfont.eot');
    src: url('../fonts/open-sans/OpenSans-Regular-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/open-sans/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/open-sans/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/open-sans/OpenSans-Regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansItalic';
    src: url('../fonts/open-sans/OpenSans-Italic-webfont.eot');
    src: url('../fonts/open-sans/OpenSans-Italic-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/open-sans/OpenSans-Italic-webfont.woff') format('woff'),
         url('../fonts/open-sans/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../fonts/open-sans/OpenSans-Italic-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('../fonts/open-sans/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/open-sans/OpenSans-Semibold-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/open-sans/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/open-sans/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/open-sans/OpenSans-Semibold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'OpenSansBold';
    src: url('../fonts/open-sans/OpenSans-Bold-webfont.eot');
    src: url('../fonts/open-sans/OpenSans-Bold-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/open-sans/OpenSans-Bold-webfont.woff') format('woff'),
         url('../fonts/open-sans/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/open-sans/OpenSans-Bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'OpenSansExtrabold';
    src: url('../fonts/open-sans/OpenSans-ExtraBold-webfont.eot');
    src: url('../fonts/open-sans/OpenSans-ExtraBold-webfont.eot#iefix') format('embedded-opentype'),
         url('../fonts/open-sans/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('../fonts/open-sans/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('../fonts/open-sans/OpenSans-ExtraBold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {font-family: 'MuseoSlab-300Italic';
   src: url('../fonts/museo-slab/eot/style_183118.eot');
   src: url('../fonts/museo-slab/eot/style_183118.eot#iefix') format('embedded-opentype'),
 		url('../fonts/museo-slab/woff/style_183118.woff') format('woff'),
 		url('../fonts/museo-slab/ttf/style_183118.ttf') format('truetype'),
 		url('../fonts/museo-slab/svg/style_183118.svg') format('svg');
   font-weight:normal;
   font-style:normal;
}
@media (min-width : 768px) and (max-width : 990px) {
	.home-block {min-height: 350px;}
	.cpp-main .main-banner form .dropdown-arrow {left: 86%;;}
}

@media (max-width : 880px) {
	.essentials-wheel {text-align: center;}
	.essentials-wheel img {display: block; text-align: center;}
}


@media (max-width: 950px) {
	.home-ss-mtitle,
	.home-ss-cycle { display: none; }
}

@media (max-width : 875px) {
	.play-video .icon-video { color: #ffffff; font-size: 160px; line-height: 160px; }
}

@media (max-width : 850px) {
	.home-sub-title {margin: 0 0 14px 0;}
}


/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
	.header-unit { background: url("../img/yo-bg.jpg") no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
}

@media (min-width : 768px) and (max-width : 800px) {
	.me, .nav-me { width: 160px;}
	.nav-me {left: 6px;}
	.nav-me > .dropdown-toggle {padding-left: 15px;}
}

@media ( min-width:768px ) {
	.home-video-icon-tablet,
  .home-video-icon-mobile { display: none; }
}
@media (max-width: 768px) {
  #video_background {display: none;}
  .vt-quote { padding: 5px 20px 1px 40px; margin: 0; }
  .vt-more-right { border-left:none; }
  /*.int-title, .category-panel .body .header { font-size: 30px; line-height: 40px; margin: 40px 0 30px 0; }*/
/*  .ss-featured .col-sm-7 { margin-bottom: 20px; padding-left: 0; }
  .ss-featured .col-sm-4 { padding-left: 0; }*/
  .footer ul { margin: 0; }
  .ss-quote-icon { display: block; float: left; margin-right: 10px; font-size: 30px; line-height: 30px; }
  .home-title { font-size: 40px; line-height: 50px; margin-top: 50px; padding: 0 40px; }
  .home-sub-title { padding: 0 40px; }
  .home-forbes { padding-left: 40px; margin-bottom: 40px; }
  .bg-video, .header-unit { height: auto; }
  .header-unit { background: url("../img/yo-bg.jpg") no-repeat center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
  #tubular-container { display: none; }
  #video_pattern { background-color: rgba(0,0,0,0.45); }
  .ss-selector { text-align: center; }
  .int-me { padding: 0 15px; }
  .int-title {margin: 35px 0 24px 0;}
  .int-title, .category-panel .body .header { font-size: 26px; line-height: 36px; }
	.home-block { padding: 20px 24px; min-height: 280px;}
	.home-block p { font-size: 17px; line-height: 25px; }
  p.home-more { font-size: 13px; }
  .sm { padding: 0 0 0 15px; }
  .lsp { padding: 0 15px 0 0; }
  .cr { padding: 0 15px 0 0; }
  .so { padding: 0 0 0 15px; }
  .yo-setup { font-size: 21px; margin: 42px 0; }
  .me-mobile-image img { width: 75%; }
  .me-mobile-image {text-align: center;}
  .email-marketing .me-mobile-image,
  .special-offers .me-mobile-image { margin-bottom: 20px; }
  .navbar-nav { margin-right: 10px; }
  .left-wrapper,
  .copyright .right-wrapper {text-align: center; float: none;}
  .copyright .right-wrapper {margin-top: 20px;}

  .cpp-main .main-banner form .dropdown-arrow {left: 89%;}
}
@media (min-width : 451px) and (max-width : 767px) {
	.home-video-icon-tablet { float: right; margin-right: 50px; margin-left: 25px;}
	.home-video-icon-mobile { display: none; }
	.play-video { margin-top: 0; }
	.play-video .icon-video { font-size: 100px; line-height: 100px; }
	.home-title { font-size: 35px; line-height: 43px; }
}
@media (max-width: 450px) {
  .col-xs-6 { width: 100%; display: block; }
  .ss-quote-icon { display: block; float: left; margin-right: 10px; font-size: 30px; line-height: 30px; }
  .home-title { font-size: 30px; line-height: 40px; margin-top: 24px; padding: 0 20px; text-align: center; }
  .home-sub-title { padding: 0 50px; font-size: 18px; line-height: 28px; text-align: center; margin-bottom: 18px; }
  .play-video { margin-top: 0; }
  .play-video .icon-video { font-size: 80px; line-height: 80px; }
  .home-video-icon-mobile { text-align: center; color: #ffffff; margin-bottom:30px; }
  .home-forbes { padding-left: 0; margin:30px 0; text-align: center; display: none;}
  .home-block { min-height: inherit; }
  .award-desc { margin-bottom: 50px; }
  .home-media-desc { margin-bottom: 20px; }
  .award-title { margin-bottom: 9px; }
  .yo-setup { font-size: 25px; margin: 40px 0; }
  .wp, .lsp, .sm, .cr, .so, .em { padding: 0; margin: 0;}
  .co-timeline ul { margin-left: 40px; }
  .co-timeline ul div { font-size: 20px; margin-left: -70px; }
  .int-me { padding: 0 15px; }
  .mobile-hide { display: none; }
  .footer { text-align: center; }
  .navbar-nav { margin-right: 10px; }
  .home-video-icon-tablet { display: none; }
  .video-close { width: 40px; line-height: 40px; height: 40px; opacity:0.5; }
  .cpp-main .main-banner form .dropdown-arrow {left: 86%;}
}
@media (max-width: 350px) {
	.home-title { font-size: 25px; line-height: 33px; padding: 0 10px;  }
	.home-sub-title { padding: 0 20px; font-size: 16px; line-height: 23px; margin-bottom: 18px; }

}

@media print {
	.upper-nav {
		display: none;
	}
	.footer {
		display: none;
	}
}