#pvp-main { float: left; width: 100%; background: #fff url('../images/bg/main-bg.jpg') top center repeat-y; background-size: cover; }

#pvp-home { float: left; width: 100%; }
@media (min-width: 768px) {
	#pvp-home .container { width: 740px; }
}

@media (min-width: 870px) {
	#pvp-home .container { width: 780px; }
}

@media (min-width: 992px) {
	#pvp-home .container { width: 860px; }
}

@media (min-width: 1100px) {
	#pvp-home .container { width: 970px; }
}

#pvp-home .ctas a { margin: 0 0 20px; }
#pvp-home .ctas a span { padding-left: 58px; line-height: 55px; font-size: 22px; }
#pvp-home .ctas .about-myvalues span { background: transparent url('../images/buttons/pvp-home-about.png') top left no-repeat; }
#pvp-home .ctas .sign-up span { background: transparent url('../images/buttons/pvp-home-signup.png') top left no-repeat; }
#pvp-home .ctas .log-in span { background: transparent url('../images/buttons/pvp-home-login.png') top left no-repeat; }

@media only screen and (max-width: 1099px) {
	#pvp-home .ctas a span { font-size: 20px; }
}

@media only screen and (max-width: 991px) {
	#pvp-home .ctas a span { font-size: 16px; }
}

@media only screen and (max-width: 767px) {
	#pvp-home { margin-top: 52px; }
	#pvp-home.logged-in { margin-top: 104px; }
	#pvp-home .ctas a span { font-size: 16px; }
}

#pvp-home .section { position: relative; float: left; width: 100%; }

#pvp-home .section-1 { background: #fff url('../images/bg/section-1.jpg') top center no-repeat; background-size: cover; }
#pvp-home .section-1 h1 { margin-bottom: 30px; }
#pvp-home .section-1 h2 { font-size: 45px; margin: 0 4% 0.8em; color: #fff; font-weight: 100; }
#pvp-home .section-1 h2.no-marg { margin-bottom: 0; }
#pvp-home .section-1 h3 { margin-bottom: 0.7em; }
#pvp-home .section-1 .thanks h2 { margin-bottom: 0.3em; }
#pvp-home .section-1 .thanks p { font-size: 20px; font-weight: 300; color: #fff; line-height: 1.1em; margin-bottom: 2.5em; }

@media only screen and (max-width: 991px) {
	#pvp-home .section-1 h1 { margin-bottom: 20px; }
	#pvp-home .section-1 h2 { font-size: 35px; }
}

@media only screen and (max-width: 767px) {
	#pvp-home .section-1 h1 { margin-bottom: 20px; }
	#pvp-home .section-1 h2 { font-size: 35px; }
}

#pvp-home .home-signup-login { float: left; width: 100%; background: #fff; line-height: 58px; }
#pvp-home .home-signup-login .text { float: left; position: relative; width: 75%; overflow: hidden; height: 60px; margin: 0; padding: 0 0 0 63px; border: 0; background: transparent url('../images/bg/fld-edit.jpg') center left no-repeat; }
#pvp-home .home-signup-login.error .text { background: transparent url('../images/bg/fld-lock-error.jpg') center left no-repeat; }
#pvp-home .home-signup-login .text label { font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 300; color: #bbb; position: absolute; line-height: 60px !important; float: left; padding-left: 10px; }
#pvp-home .home-signup-login .text input { width: 100% !important; border: 0; padding-left: 10px; height: 60px; font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 300; position: relative; background: none; }
#pvp-home .home-signup-login .text input:focus, #pvp-home .home-signup-login .text input.has-val { background: #fff; }
#pvp-home .home-signup-login .text.username { width: 40%; }
#pvp-home .home-signup-login .text.pwd { width: 35%; background: none; padding-left: 0; border-left: 1px solid #ededed; }
#pvp-home .home-signup-login .text.firstname { width: 50%; }
#pvp-home .home-signup-login .text.lastname { width: 50%; background: none; padding-left: 0; border-left: 1px solid #ededed; }
#pvp-home .home-signup-login .text.email { padding-left: 0; background: none; border-top: 1px solid #ededed; }
#pvp-home .home-signup-login .btn { float: right; width: 25%; line-height: 58px; height: 60px; color: #fff; font-family: 'Lato', sans-serif; font-weight: 300; text-transform: uppercase; }


#pvp-home .home-signup-redes { float: left; width: 100%; line-height: 58px; margin: 0 auto; }
#pvp-home .home-signup-redes > div > div { padding: 0 10px; }
#pvp-home .home-signup-redes .text { float: left; position: relative; width: 100%; height: 60px; margin: 0 0 20px; padding: 0; border: 0; background: #fff; }
#pvp-home .home-signup-redes .text label { font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 300; color: #bbb; position: absolute; line-height: 60px !important; float: left; padding-left: 10px; }
#pvp-home .home-signup-redes .text input { width: 100% !important; border: 0; padding-left: 10px; height: 60px; font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 300; position: relative; background: none; }
#pvp-home .home-signup-redes .text input:focus, #pvp-home .home-signup-redes .text input.has-val { background: #fff; }

#pvp-home .home-signup-redes .text.error label { line-height: 62px !important; padding-left: 12px; }
#pvp-home .home-signup-redes .text.error input { border: 2px solid #d56262; border-bottom: 0; }
#pvp-home .home-signup-redes .text.error label.error { position: absolute; z-index: 1000; padding: 0 0 0 24px; left: 0; width: 100%; bottom: -20px; color: #fff !important; background: #d56262 url('../images/bg/ico-error.png') 6px center no-repeat; line-height: 24px !important; text-transform: uppercase; font-size: 11px; font-weight: bold; text-align: left; }

/**/

#pvp-home .home-signup-redes .chk { float: left; text-align: left; line-height: 12px; position: relative; margin-bottom: 15px; }
#pvp-home .home-signup-redes .chk label { font-weight: normal; color: #7f877a; padding-left: 25px; cursor: pointer; }
#pvp-home .home-signup-redes .chk label:before { position: absolute; content: ''; width: 16px; height: 16px; display: block; background: #fff; left: 0; top: -3px; }
#pvp-home .home-signup-redes .chk input { position: absolute; left: -5000px; }
#pvp-home .home-signup-redes .chk input:checked + label:before { background: transparent url('../images/buttons/tick.png') center no-repeat; background-size: contain; }

/**/

#pvp-home .home-signup-redes .btns { width: 100%; float: left; margin: 15px 0 35px; }
#pvp-home .home-signup-redes .btn { float: right; width: 100%; line-height: 58px; height: 60px; color: #fff; font-family: 'Lato', sans-serif; font-weight: 300; text-transform: uppercase; }

#pvp-home .forgotten-pwd { margin: 4em 0 0; color: #7f877a; }
#pvp-home .forgotten-pwd a { text-decoration: underline; margin: 0 0.5em; }

#pvp-home .section-2 { background: #fff; text-align: center; }
#pvp-home .section-2 .container { overflow: hidden; }
#pvp-home .section-2 .section-inner { position: relative; margin: 0 0 30px; padding: 65px 0; overflow: hidden; }
#pvp-home .section-2 .pull-down { position: absolute; width: 100%; }
#pvp-home .section-2 .pull-down a { display: block; width: 100%; height: 1px; padding-top: 50px; overflow: hidden; background: transparent url('../images/bg/section-2.png') center no-repeat; }
#pvp-home .section-2.expanded .pull-down a { background-image: url('../images/bg/section-2-up.png'); }
#pvp-home .section-2 h3 { line-height: 1em; margin: 0 0 30px; font-size: 60px; font-weight: 100; }
#pvp-home .section-2 h4 { font-weight: 400; text-transform: uppercase; font-size: 24px; color: #5c6c6e; }
#pvp-home .section-2 p { font-weight: 300; font-size: 20px; line-height: 1.3em; color: #5c6c6e; }

#pvp-home .section-2 .testimonials-container { margin: 50px 0 10px; }
#pvp-home .section-2 .testimonials-container .testimonial .quote { font-size: 24px; font-weight: 500; }
#pvp-home .section-2 .testimonials-container .testimonial .author { line-height: 1em; }
#pvp-home .section-2 .testimonials-container .testimonial .author span { display: block; }
#pvp-home .section-2 .testimonials-container .testimonial .author .title { font-size: 14px; }

#pvp-home .section-2 .testimonials-container .testimonial-footer { margin-top: 20px; }
#pvp-home .section-2 .testimonials-container .testimonial-footer p { font-size: 14px; }
#pvp-home .section-2 .testimonials-container .testimonial-footer p a { color: #65d8ae; text-decoration: underline; }
#pvp-home .section-2 .testimonials-container .testimonial-footer p a:hover { text-decoration: none; }

#pvp-home .section-2 .testimonials-container .testimonial-popup { position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 10000; }
#pvp-home .section-2 .testimonials-container .testimonial-popup .mask { position: absolute; width: 100%; top: 0; bottom: 0; background: rgba(0, 0, 0, 0.8); }
#pvp-home .section-2 .testimonials-container .testimonial-popup .mask:before { content: ''; cursor: pointer; position: absolute; top: 0; right: 0; width: 40px; height: 40px; background: transparent url('/_assets/images/buttons/btn-delete.png') center no-repeat; }
#pvp-home .section-2 .testimonials-container .testimonial-popup .contents { transition: all 0.5s ease-in-out; position: absolute; width: 90%; max-width: 800px; max-height: 80%; top: 0; left: 0; right: 0; margin: 0 auto; padding: 40px; text-align: left; overflow-y: auto; background: #fff; }
#pvp-home .section-2 .testimonials-container .testimonial-popup .contents.open { top: 100px; }

#pvp-home .section-2 .testimonials-container .testimonial-popup .contents .testimonial-popup-heading h3 { font-weight: 400; font-size: 20px; border-bottom: 1px solid #65d8ae; padding-bottom: 10px; margin-bottom: 20px; }

#pvp-home .section-2 .testimonials-container .testimonial-popup .contents .testimonial-popup-item { margin: 0 0 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; }
#pvp-home .section-2 .testimonials-container .testimonial-popup .contents .testimonial-popup-item:last-of-type { border-bottom: none; }
#pvp-home .section-2 .testimonials-container .testimonial-popup .contents .testimonial-popup-item p { margin: 0 0 0; font-size: 20px;}
#pvp-home .section-2 .testimonials-container .testimonial-popup .contents .testimonial-popup-item p.author { font-weight: 500; font-size: 16px; }
#pvp-home .section-2 .testimonials-container .testimonial-popup .contents .testimonial-popup-item p.author span { display: block; }
#pvp-home .section-2 .testimonials-container .testimonial-popup .contents .testimonial-popup-item p.author .title { font-size: 14px; }

#pvp-home .section-2 .testimonials-container .testimonial-popup .contents .write-own-form label { color: #939e9f }
#pvp-home .section-2 .testimonials-container .testimonial-popup .contents .write-own-form textarea { height: 200px; }

#pvp-home .section-2 .testimonials-container .testimonial-popup .contents .write-own-form .btn { padding: 10px 30px; float: right; margin-top: 10px; }

#pvp-home .trust-items { padding: 3em 0; }
#pvp-home .trust { padding-top: 55%; background: transparent url('../images/bg/trustico.png') top center no-repeat; }
#pvp-home .disclaimer { width: 100%; clear: both; padding-top: 3em; }
#pvp-home .disclaimer p { text-align: center; font-size: 16px; color: #939e9f; }
#pvp-home .disclaimer p a { text-decoration: underline; }
#pvp-home .disclaimer p a:hover { text-decoration: none; }

@media only screen and (max-width: 869px) {
	#pvp-home .trust { padding-top: 85%; }
}

@media only screen and (max-width: 767px) {
    #pvp-home .section-2 .section-inner { padding: 40px 0 35px; }
    #pvp-home .section-2 h3 { font-size: 40px; margin: 0 0 10px; font-weight: 300; line-height: 1.2em; }
    #pvp-home .section-2 h4 { font-size: 24px; }
    #pvp-home .section-2 p { font-size: 14px !important; line-height: 1.3em !important; }
    
    #pvp-home .home-signup-login { background: none; margin-bottom: 4em; }
    #pvp-home .home-signup-login .text { width: 100% !important; margin: 0 0 0.8em !important; background-color: #fff !important; }
    #pvp-home .home-signup-login .btn { width: 100%; }
    
    #pvp-home .forgotten-pwd { margin: 0 0 3em; }
	
	#pvp-home .trust-items { padding: 1em 0; }
	#pvp-home .trust { padding-top: 48%; padding-bottom: 1em; margin-bottom: 2em; border-bottom: 1px solid #cecece; }
	#pvp-home .disclaimer { padding-top: 1em; }
}


.home-rotator .container.controls { position: relative; padding: 0; }
.home-rotator .container.controls .controls-inner { position: absolute; width: 100%; }
.home-rotator .slide { position: absolute; width: 11px; height: 1px; margin-top: 92px; padding-top: 25px; overflow: hidden; z-index: 10000; background: transparent url('../images/bg/slider-next.png') top left no-repeat; }
.home-rotator .slide.prev { left: -30px; background-image: url('../images/bg/slider-prev.png'); }
.home-rotator .slide.next { right: -30px; }
.home-rotator .container.items { position: relative; overflow: hidden; }
.home-rotator .row { width: 100%; }
.home-rotator .row-inner { position: relative; float: left; width: 100%; }
.home-rotator .row-inner>div { cursor: pointer; }

#pvp-home .section-3 { z-index: 2; }
#pvp-home .section-3 .section-inner { padding: 20px 0 40px; background: #65d8ae; position: relative; }
#pvp-home .section-3 .section-inner .container.controls { position: absolute; width: 100%; text-align: center; margin-top: 115px; }
#pvp-home .section-3 .section-inner .container.controls a { display: inline-block; background: #98e5c9; width: 10px; height: 10px; overflow: hidden; border-radius: 5px; }
#pvp-home .section-3 .section-inner .container.controls a.on { background: #fff; }
#pvp-home .section-3 .section-inner .container.controls a span { font-size: 1px; color: #98e5c9; }
#pvp-home .section-3 .section-inner .container.controls a.on span { color: #fff; }
#pvp-home .section-3 .items h2 { display: block; font-size: 72px; font-weight: 300; line-height: 1.2em; color: #fff; width: 100%; text-align: center; }
#pvp-home .section-3 .section-3-arrow { width: 40px; margin: 0 auto !important; border-top: 15px solid #65d8ae; border-left: 30px solid transparent; border-right: 30px solid transparent; }

@media only screen and (max-width: 991px) {
	#pvp-home .section-3 .items h2 { font-size: 58px; }
	#pvp-home .section-3 .section-inner .container.controls { margin-top: 100px; }
}

@media only screen and (max-width: 767px) {
    #pvp-home .section-3 .section-inner { padding: 10px 0 20px; float: left; width: 100%; }
    #pvp-home .section-3 .container.controls { display: none; }
    #pvp-home .section-3 .container.items { position: static !important; height: auto !important; float: left; width: 100%; }
    #pvp-home .section-3 .container.items .row { margin: 0 auto; position: static !important; width: 100%; }
	#pvp-home .section-3 .container.items .row .row-inner { width: 110% !important; }
	#pvp-home .section-3 .container.items .row .row-inner>div { width: 100% !important; }
	#pvp-home .section-3 .container.items .row .row-inner .hide-mob { display: none; }
	
	#pvp-home .section-3 .items h2 { font-size: 34px; margin-bottom: 20px; }
    #pvp-home .section-3 p { font-size: 22px; margin-bottom: 1em; text-align: center; }
}

#pvp-home .section-4 { z-index: 1; margin: -15px 0 0; padding: 0; color: #365c5f; background: #fff; position: relative; height: 602px; }
#pvp-home .section-4 .nav { position: absolute; z-index: 1000; width: 104px; bottom: 20px; right: 10px; }
#pvp-home .section-4 .nav a { display: block; overflow: hidden; float: left; width: 42px; height: 1px; padding-top: 42px; margin-right: 10px; background: transparent url('../images/buttons/ben-prev.png') top left no-repeat; }
#pvp-home .section-4 .nav .next a { background: transparent url('../images/buttons/ben-next.png') top left no-repeat; }
#pvp-home .section-4 .story { width: 100%; height: 602px; position: absolute; background-color: transparent; background-position: bottom center; background-repeat: no-repeat; background-size: cover; }
#pvp-home .section-4 h3 { font-size: 60px; margin: 60px 0 20px; font-weight: 300; line-height: 0.95em; color: #365c5f; }
#pvp-home .section-4 p { font-size: 20px; font-weight: 300; margin: 0 0 50px; line-height: 1.5em; color: #365c5f; }
#pvp-home .section-4 .ctas { float: left; margin: 0 0 130px; }
#pvp-home .section-4 .ctas a span { font-size: 20px; padding: 0.6em 1.6em; }

#pvp-home .section-4 .story-2 h3 { margin-top: 110px; }
#pvp-home .section-4 .story-2 h3, #pvp-home .section-4 .story-2 p { margin-left: 90px; }
#pvp-home .section-4 .story-3 h3, #pvp-home .section-4 .story-3 p { margin-left: 100px; }
#pvp-home .section-4 .story-4 h3, #pvp-home .section-4 .story-4 p { margin-left: 40px; }
#pvp-home .section-4 .story-5 h3, #pvp-home .section-4 .story-5 p { margin-left: 40px; }

@media only screen and (max-width: 991px) {
	#pvp-home .section-4 { height: 570px; }
	#pvp-home .section-4 .story { height: 570px; }
	#pvp-home .section-4 h3 { font-size: 40px; }
}

@media only screen and (max-width: 767px) {
	#pvp-home .section-3 { position: relative; z-index: 1; }
	#pvp-home .section-3 .section-inner { padding-bottom: 50px; }
	#pvp-home .section-4 { height: 320px; position: relative; }
	#pvp-home .section-4, #pvp-home .section-4 .story { height: 550px !important; }
	#pvp-home .section-4 .nav { right: auto; margin-left: 35%; top: -56px; }
	#pvp-home .section-4 .nav a { background: transparent url('../images/buttons/ben-prev-mob.png') top left no-repeat; }
	#pvp-home .section-4 .nav .next a { background: transparent url('../images/buttons/ben-next-mob.png') top left no-repeat; }
    #pvp-home .section-4 h3 { text-align: left; font-size: 30px; margin: 40px 0 20px !important; }
    #pvp-home .section-4 p { text-align: left; font-size: 16px; line-height: 1.4em; margin: 0 0 30px !important; }
    #pvp-home .section-4 .ctas { display: none; }
	#pvp-home .section-4 .ctas a span { font-size: 16px; }
	
    #pvp-home .section-4 .story .row>div { text-align: right; }
	#pvp-home .section-4 .story.story-5 { background: #eef1ee url('../images/content/pvp-home/hm_5_mobile.jpg') bottom center no-repeat !important; background-size: 100% !important; }
	#pvp-home .section-4 .story.story-4 { background: #babab0 url('../images/content/pvp-home/hm_4_mobile.jpg') bottom center no-repeat !important; background-size: 100% !important; }
	#pvp-home .section-4 .story.story-3 { background: #ebeff0 url('../images/content/pvp-home/hm_3_mobile.jpg') bottom center no-repeat !important; background-size: 100% !important; }
	#pvp-home .section-4 .story.story-2 { background: #e5e4e3 url('../images/content/pvp-home/hm_2_mobile.jpg') bottom center no-repeat !important; background-size: 100% !important; }
	#pvp-home .section-4 .story.story-1 { background: #e2e2e3 url('../images/content/pvp-home/hm_1_mobile.jpg') bottom center no-repeat !important; background-size: 100% !important; }
}

#pvp-home .section-5 { padding: 45px 0 5em; background: #fff; }
#pvp-home .section-5 h2 { font-weight: 300; font-size: 36px; margin: 50px 0 0; color: #7a8283; }
#pvp-home .section-5 h3 { font-weight: 300; font-size: 70px; text-align: center; width: 80%; margin: 0 auto; color: #182e30; }
#pvp-home .section-5 h4 { text-align: center; margin: 1em 0 1.3em; font-size: 36px; font-weight: 300; color: #5c6c6e }
#pvp-home .section-5 p { font-weight: 300; font-size: 20px; margin: 10px 0 0; color: #7a8283; }

#pvp-home .section-6 { padding: 0 0 4.5em; background: #fff; }
#pvp-home .section-6 .charlie { margin: 0 auto; padding-top: 4em; width: 60%; border-top: 1px solid #ccd1d1; }
#pvp-home .section-6 .charlie-inner { min-width: 271px; min-height: 271px; background: transparent url('../images/content/pvp-home/charlie.jpg?v=1') center no-repeat; }

#pvp-home .section-7 { padding: 4.5em 0; background: transparent url('../images/bg/main-bg.jpg') top center repeat-y; background-size: cover; }
#pvp-home .section-7 h2 { margin: 0 0 1em !important; color: #fff; font-weight: 300; font-size: 36px; text-align: center; }

#pvp-home .addthis_sharing_toolbox { text-align: center; margin: 13px 0 0 0; }
#pvp-home .addthis_sharing_toolbox a { display: inline-block; float: none; margin-left: 13px; width: 69px; height: 69px; }
#pvp-home .addthis_sharing_toolbox a>span { width: 69px !important; height: 69px !important; line-height: 69px !important; background: url('../images/buttons/social-large.png') top left !important; }
#pvp-home .addthis_sharing_toolbox a>span svg { display: none; }
#pvp-home .addthis_sharing_toolbox a.addthis_button_facebook>span { background-position: 0 0 !important; }
#pvp-home .addthis_sharing_toolbox a.addthis_button_twitter>span { background-position: 276px 0 !important; }
#pvp-home .addthis_sharing_toolbox a.addthis_button_pinterest_share>span { background-position: 207px 0 !important; }
#pvp-home .addthis_sharing_toolbox a.addthis_button_google_plusone_share>span { background-position: 138px 0 !important; }
#pvp-home .addthis_sharing_toolbox a.addthis_button_linkedin>span { background-position: 69px 0 !important; }

#pvp-home .section-8 { padding: 0.5em 0 6em; }
#pvp-home .section-8 h3 { padding-top: 0.5em; font-size: 72px; text-align: center; color: #000; }

#pvp-home .section-about h2 { padding-top: 0.5em; font-size: 72px; text-align: center; color: #000; }
#pvp-home .section-about img { margin: 0 auto 4em !important; }
#pvp-home .section-about .signature { margin: 40px 0 60px; }
#pvp-home .section-about .signature img { margin-bottom: 0 !important; }
#pvp-home .section-about .signature p { font-size: 14px; margin-top: 1.5em; }

@media only screen and (max-width: 767px) {
	#pvp-home .section-about h2 { font-size: 50px }
	
    #pvp-home .section-5 h3 { font-size: 50px; }
	#pvp-home .section-5 h4 { font-size: 24px; }
    #pvp-home .section-5 p { margin: 0 0 30px; font-size: 14px; }
	
	#pvp-home .section-6 { padding-bottom: 0; }
	#pvp-home .section-6 .charlie { width: 90%; }
	
	#pvp-home .section-8 h3 { font-size: 50px; line-height: 1em; }
	
	#pvp-home .section-about .signature img { margin-bottom: 0 !important; width: 100% !important; height: auto; }
}

.section-faqs { background: #fff; padding: 2em 0; }
.section-faqs h2 { padding: 1em 0 0; font-weight: 300; font-size: 36px; color: #455859; }
.section-faqs h2.hilite { font-weight: 400; }
.section-faqs h3 { font-size: 36px; text-align: center; font-weight: 300; color: #748283; line-height: 1.2em; }
.section-faqs.section-about h3 { margin: 40px 2.5% 60px; }
.section-faqs p, .section-faqs ul, .section-faqs ol { font-size: 20px; font-weight: 300; color: #7a8283; }
.section-faqs li strong { font-weight: 400; }
.section-faqs.section-about p { margin-bottom: 1.5em; }

@media only screen and (max-width: 767px) {
	.section-faqs h2 { font-size: 28px; }
}

#pvp-footer { width: 100%; float: left; background: #fff; }
#pvp-footer .footer-inner { width: 100%; padding: 10px 0; float: left; color: #fff; background: #182e30 url('../images/bg/pvp-header.gif') top left repeat-x; }
#pvp-footer .footer-inner .left { width: 55%; float: left; line-height: 48px; }
#pvp-footer .footer-inner .left ul { list-style-type: none; display: block; float: left; margin-top: 30px; }
#pvp-footer .footer-inner .left ul li { display: block; float: left; line-height: 1em; padding-right: 5px; margin-right: 5px; border-right: 1px solid #8b9697; }
#pvp-footer .footer-inner .left ul li.last { border-right: none; }
#pvp-footer .footer-inner .left a { color: #c5cbcb; text-align: right; margin: 0; font-weight: 300; }
#pvp-footer .footer-inner .right { width: 45%; float: right; color: #fff; }
#pvp-footer .footer-inner .right p { color: #c5cbcb; display: block; float: right; text-align: right; line-height: 48px; margin: 0; padding: 15px 20px 0 0; font-weight: 300; }
#pvp-footer .footer-inner .right img { float: right; margin: 0 30px; }

@media only screen and (max-width: 767px) {
	.section-faqs h3 { font-size: 24px; }
	
	#pvp-footer .footer-inner .left, #pvp-footer .footer-inner .right { width: 100%; float: left; }
	#pvp-footer .footer-inner .left ul { margin: 0; padding: 0; }
	#pvp-footer .footer-inner .left ul li { border: none; padding: 20px 20px 0; float: none; }
	#pvp-footer .footer-inner .right p { float: none; text-align: left; margin-top: 20px; padding: 10px 0 0 20px; }
	#pvp-footer .footer-inner .right img { display: none; }
}

#pvp-menu { position: fixed; z-index: 1000; top: 52px; bottom: 0; overflow: hidden; background: transparent url('../images/bg/menu-bg.png') top left no-repeat; background-size: cover; }
#pvp-home #pvp-menu { top: 124px; }
#pvp-menu.closed { width: 60px; }
#pvp-menu .menu-inner { max-width: 220px }
#pvp-menu .ec-control { position: absolute; width: 220px; bottom: -40px; }
#pvp-menu .ec-control.noanim { bottom: 0; }
#pvp-menu .ec-control a { display: block; padding: 20px 0 20px 40px; font-family: 'Lato', sans-serif; font-size: 14px; font-weight: 300; text-transform: uppercase; color: #fff; background: transparent url('../images/bg/collapse-link.png') 25px center no-repeat; }
#pvp-menu.closed .ec-control a { background-image: url('../images/bg/expand-link.png'); }
#pvp-menu.closed .ec-control a span { opacity: 0; }
#pvp-menu .ec-control a:hover { text-decoration: none; }

#pvp-menu .profile-detail { float: left; width: 220px; height: 200px; background: transparent url('../images/bg/profile-bg.jpg') top left no-repeat; }
#pvp-menu .profile-detail .thumb { position: relative; width: 110px; height: 110px; margin: 25px auto 15px; border-radius: 55px; }
#pvp-menu .profile-detail .thumb img { border-radius: 55px; }

#pvp-menu .profile-detail .thumb .logout-overlay { position: absolute; display: none; top: 0; height: 110px; line-height: 110px; left: 0; right: 0; background-color: #e85528; border-radius: 55px; }
#pvp-menu .profile-detail .thumb .logout-overlay a { display: block; text-align: center; height: 110px; line-height: 110px; color: #fff; font-weight: bold; text-transform: uppercase; }
#pvp-menu .profile-detail .thumb .logout-overlay a:hover { text-decoration: none; }

#pvp-menu .profile-detail .detail { text-align: center; }
#pvp-menu .profile-detail .detail a { padding: 0 16px; font-size: 14px; color: #fff; text-transform: uppercase; }
#pvp-menu .profile-detail .detail a:hover { text-decoration: none; background: transparent url('../images/buttons/pvp-menu-editprofile.png') center left no-repeat; }

#pvp-menu.closed .profile-detail .thumb { width: 220px; height: 200px; margin: 0; overflow: hidden; border-radius: 0; }
#pvp-menu.closed .profile-detail .thumb img { border-radius: 0; margin-left: -80px; height: 100%; }
#pvp-menu.closed .profile-detail .detail { display: none; }

#pvp-menu .links { float: left; width: 100%; }
#pvp-menu .links ul { display: block; margin: 0; padding: 0; list-style-type: none; }
#pvp-menu .links ul li { display: block; height: 50px; line-height: 50px; overflow: hidden; border-bottom: 1px solid #749491; }
#pvp-menu .links ul li a { display: block; font-size: 18px; font-weight: 300; color: #eef0f0; background: transparent url('../images/buttons/pvp-menu-l1.png') center left no-repeat; }
#pvp-menu .links ul li.on a, #pvp-menu .links ul li a:hover { background-color: #466160; text-decoration: none; }
#pvp-menu .links ul li a span { display: block; width: 220px; padding-left: 52px; }
#pvp-menu.closed .links ul li a span { opacity: 0; }
#pvp-menu .links ul li.on a { border-right: 8px solid #65d8ae; padding-right: 0; }

#pvp-menu .links ul li a.l2 { background-image: url('../images/buttons/pvp-menu-l2.png'); }
#pvp-menu .links ul li.on a.l2 { border-color: #d77ac4; }
#pvp-menu .links ul li a.l3 { background-image: url('../images/buttons/pvp-menu-l3.png'); }
#pvp-menu .links ul li.on a.l3 { border-color: #e7e488; }
#pvp-menu .links ul li a.l4 { background-image: url('../images/buttons/pvp-menu-l4.png'); }
#pvp-menu .links ul li a.l5 { background-image: url('../images/buttons/pvp-menu-l5.png'); }
#pvp-menu .links ul li.on a.l5 { border-color: #73bcea; }
#pvp-menu .links ul li a.l6 { background-image: url('../images/buttons/pvp-menu-l6.png'); }
#pvp-menu .links ul li.on a.l6 { border-color: #369c77; }
#pvp-menu .links ul li a.l7 { background-image: url('../images/buttons/pvp-menu-l7.png'); }
#pvp-menu .links ul li.on a.l7 { border-color: #369c77; }

#pvp-menu .links .text-links { width: 85%; margin: 1.5em auto 0; padding: 13px 0; background: rgba(255,255,255,0.2); }
#pvp-menu.closed .links .text-links { display: none; }
#pvp-menu .links .text-links ul li {  border: 0; line-height: 20px; height: auto; }
#pvp-menu .links .text-links ul li a { width: 150px; font-size: 12px; margin-left: 15px; font-weight: 400; color: #385152; background-image: url('../images/bg/text-links.png'); }
#pvp-menu .links .text-links ul li a:hover { background-color: transparent; text-decoration: underline; }
#pvp-menu .links .text-links ul li a span { width: 150px; padding-left: 12px; padding-top: 1px; }

@media only screen and (max-width: 767px) {
    #pvp-menu { position: fixed; left: 0; right: 0; top: 0; width: 100% !important; z-index: 10000; bottom: auto; background: none; }
    
	#pvp-menu .ec-control { display: none !important; }

    #pvp-menu .menu-top { width: 58px; height: 52px; width: 100% !important; }
    #pvp-menu .menu-top a { display: block; float: right; width: 58px; height: 1px; padding-top: 52px; overflow: hidden; background: transparent url('../images/buttons/btn-topmenu.png') center no-repeat; background-size: cover; }
    #pvp-menu.on .menu-top a { background-image: url('../images/buttons/btn-topmenu-on.png'); }
    #pvp-menu .menu-inner { display: none; left: 0; right: 0; top: 52px; max-width: 100% !important; width: 100% !important; float: left; background: #142c2f; border-top: 1px solid #293f42; }
    #pvp-menu.on .menu-inner { display: block !important; }
    #pvp-menu .profile-detail { width: 100%; height: auto; background: none; }
    #pvp-menu .profile-detail .thumb { display: none; }
    #pvp-menu .profile-detail .detail { display: block !important; width: 100% !important; opacity: 1 !important; margin: 1em 0; }
    #pvp-menu .profile-detail .detail a { font-size: 18px; color: #fff; }
    
    #pvp-menu .links ul li { border-bottom: 1px solid #293f42; }
    #pvp-menu .links ul li.on a, #pvp-menu .links ul li a:hover { background-color: #0e1e20; }
    #pvp-menu .links ul li a span { opacity: 1 !important; }
}


#pvp-content { float: left; width: 100%; overflow: hidden; }
#pvp-content .content-inner { position: relative; }

@media only screen and (max-width: 767px) {
    #pvp-content .content-inner { margin-left: 0 !important; }
    #pvp-content .faqs { display: none; }
    #pvp-content .faqs h4 { font-size: 24px; }
    #pvp-content .faqs p { margin: 0 0 30px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#pvp-content .content-inner { margin-left: 60px !important; }
    #pvp-content .container { width: 690px !important; }
}

@media only screen and (min-width: 992px) {
    #pvp-content .content-inner.narrow { margin-left: 220px; }
    #pvp-content .container { width: 750px; }
}

@media only screen and (min-width: 1200px) {
    #pvp-content .container { width: 950px; }
}

#pvp-content .faqs { padding: 0 0 30px; float: left; }
#pvp-content .faqs .slide.prev { left: -60px; }
#pvp-content .faqs h4 { font-weight: 300; font-size: 30px; line-height: 1em; color: #486160; }
#pvp-content .faqs p { font-size: 14px; margin: 20px 0 0; color: #486160; }
#pvp-content .faqs .more { display: none; }
#pvp-content .faqs .close-all { display: none; }
#pvp-content .faqs .all .more-hide { display: none; }
#pvp-content .faqs .all .read-more { display: none; }
#pvp-content .faqs .all .more { display: block; }
#pvp-content .faqs .all .close-all { display: block; }

@media only screen and (max-width: 991px) {
    #pvp-content .faqs h4 { font-size: 22px; }

}

#pvp-content .btns-complete { float: right; margin: -1em 1em 1em; }
#pvp-content .btns-complete .btn { margin-left: 1em; padding: 0.6em 1.4em; float: left; }
#pvp-content .progress-gfx { width: 100%; height: 180px; }
#pvp-content .progress-gfx.global { height: 190px; margin-top: 100px; }
#pvp-content .progress-gfx.incomplete { height: 85px !important; margin-top: 0 !important; }
#pvp-content .progress-gfx .btns { float: right; margin: 1em; }
#pvp-content .progress-gfx #pvp-progress-holder { position: relative; width: 100px; margin: 0 auto; }
#pvp-content .progress-gfx.global { margin-top: 7em; }
#pvp-content .progress-gfx.global #pvp-progress-holder { width: 120px; }
#pvp-content .progress-gfx #pvp-progress-holder .spinner { position: absolute; padding-top: 45px; }
#pvp-content .progress-gfx #pvp-progress-holder .amt { padding-top: 45px; line-height: 100px; text-align: center; font-family: 'Lato', sans-serif; font-size: 25px; font-weight: 100; color: #fff; }
#pvp-content .progress-gfx.incomplete #pvp-progress-holder .amt { font-weight: 300; color: #ed6140; }
#pvp-content .progress-gfx.global #pvp-progress-holder .amt { line-height: 120px; font-size: 32px; }
#pvp-content .progress-gfx .btns .btn { padding: 0.6em 1.4em; }

@media only screen and (max-width: 991px) {
    #pvp-content .progress-gfx.global { margin-top: 40px; }
}

@media only screen and (max-width: 767px) {
    #pvp-content .progress-gfx.global { height: 180px; margin-top: 0 !important; }
    
    #pvp-content .progress-gfx #pvp-progress-holder { width: 100%; overflow: hidden; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob { width: 1000%; height: 20px; line-height: 20px; background: rgba(255,255,255,0.4); }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .progress-mob-bar { float: left; background: rgba(255,255,255,0.9); overflow: hidden; height: 1.45em; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .progress-mob-bar.complete { background: #65d8ae; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .progress-mob-bar span { display: none; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .progress-mob-bar.complete span { display: block; float: left; text-align: center; width: 100%; color: #000; font-size: 13px; font-family: 'Lato', sans-serif; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .progress-mob-inner { float: left; padding-left: 5px; font-size: 13px; color: #fff; font-family: 'Lato', sans-serif; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .amt { font-size: 13px; line-height: 1em; font-weight: 400; }
    
    #pvp-content .progress-gfx .btns { position: absolute; margin: 2.2em 0 0; width: 100%; }
    #pvp-content .progress-gfx .btns .break-btn { position: relative; z-index: 1000; margin: 0 auto; width: 40px; height: 1px; padding: 40px 0 0; overflow: hidden; background: transparent url('../images/buttons/btn-break-mob.png') center no-repeat; background-size: cover; }
    #pvp-content .progress-gfx .btns .break-btn:hover { background-color: transparent !important; }
    #pvp-content .progress-gfx .btns .break-btn:active { background-color: transparent !important; }
}

@media only screen and (max-height: 600px)
{
    #pvp-content .progress-gfx #pvp-progress-holder { width: 100%; overflow: hidden; }
	#pvp-content .progress-gfx #pvp-progress-holder .spinner { display: none !important; }
	#pvp-content .progress-gfx.global #pvp-progress-holder .amt { display: block !important; }
	#pvp-content .progress-gfx.global #pvp-progress-holder .spinner { display: block !important; }
	#pvp-content .progress-gfx #pvp-progress-holder .amt { display: none !important; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob { width: 1000%; height: 20px; line-height: 20px; background: rgba(255,255,255,0.4); display: block !important; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .progress-mob-bar { float: left; background: rgba(255,255,255,0.9); overflow: hidden; height: 1.45em; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .progress-mob-bar.complete { background: #65d8ae; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .progress-mob-bar span { display: none; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .progress-mob-bar.complete span { display: block; float: left; text-align: center; width: 100%; color: #000; font-size: 13px; font-family: 'Lato', sans-serif; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .progress-mob-inner { float: left; padding-left: 5px; font-size: 13px; color: #fff; font-family: 'Lato', sans-serif; }
    #pvp-content .progress-gfx #pvp-progress-holder .progress-mob .amt { display: inline !important; font-size: 13px; line-height: 1em; font-weight: 400; }
    
    #pvp-content .progress-gfx .btns { position: absolute; margin: 2.2em 0 0; width: 100%; }
    #pvp-content .progress-gfx .btns .break-btn { position: relative; z-index: 1000; margin: 0 auto; width: 40px; height: 1px; padding: 40px 0 0; overflow: hidden; background: transparent url('../images/buttons/btn-break-mob.png') center no-repeat; background-size: cover; }
    #pvp-content .progress-gfx .btns .break-btn:hover { background-color: transparent !important; }
    #pvp-content .progress-gfx .btns .break-btn:active { background-color: transparent !important; }
	
	#helper-take-break { top: 70px; right: 50% !important; }
}

#pvp-content .question { width: 100%; float: left; text-align: center; }
#pvp-content .question .num { font-size: 16px; text-transform: uppercase; font-weight: 700; font-family: 'Lato', sans-serif; color: #415857 }
#pvp-content .question h1 { margin: 0; font-weight: 300; font-size: 36px; color: #415857 }
#pvp-content .question h1 strong { font-weight: 400; text-decoration: underline; }
#pvp-content .question p { font-size: 16px; margin: 20px 5% 30px; color: #455a58; line-height: 1.5em; }
#pvp-content .question .field { margin: 0 3%; }
#pvp-content .question .field textarea { width: 95%; height: 170px; padding: 5px 2.5%; font-size: 24px; font-weight: 300; font-family: 'Lato', sans-serif; color: #7b8687; background: rgba(255,255,255,0.5); border: 0; }
#pvp-content .question .btn-ownskip { padding: 0.8em 0; margin-top: 1.5em; font-size: 16px; }

#pvp-content .question { padding-top: 40px; }
#pvp-content .question .pair-container { width: 100%; margin-top: 30px; float: left; text-align: left; }
#pvp-content .question .pair-container .additional { text-align: center; font-style: italic; margin: -10px 10% 30px; }
#pvp-content .question .pair-container .pair-item { width: 50%; float: left; padding: 0 40px 0 0; }
#pvp-content .question .pair-container .pair-item.item-b { padding: 0 0 250px 40px; border-left: 1px solid rgba(0, 0, 0, 0.1); }
#pvp-content .question .pair-container .pair-item p { margin: 0; font-weight: 300; font-size: 34px; color: #415857 }
#pvp-content .question .pair-container .pair-item p > strong { display: block; margin-top: 30px; }

@media only screen and (max-height: 1300px) {
	#pvp-content .question .pair-container { margin-top: 30px; }
	#pvp-content .question .pair-container .pair-item { padding: 0 20px 0 0; }
	#pvp-content .question .pair-container .pair-item.item-b { padding: 0 0 150px 20px; }
	#pvp-content .question .pair-container .pair-item p { margin: 0; font-weight: 300; font-size: 30px; line-height: 1.4em; }
	#pvp-content .question .pair-container .pair-item p > strong { margin-top: 0px; }
}

@media only screen and (max-height: 991px) {
	#pvp-content .question .pair-container { margin-top: 20px; }
	#pvp-content .question .pair-container .pair-item { padding: 0 10px 0 0; }
	#pvp-content .question .pair-container .pair-item.item-b { padding: 0 0 80px 10px; }
	#pvp-content .question .pair-container .pair-item p { margin: 0; font-weight: 300; font-size: 20px; line-height: 1.4em; }
	#pvp-content .question .pair-container .pair-item p > strong { margin-top: 0px; }
}

#pvp-content .overlay-container  { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.6); z-index: 1000; }
#pvp-content .overlay-explainmore { position: absolute; left: 0; right: 0; width: 500px; padding: 20px 20px; margin: 100px auto; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) }
#pvp-content .overlay-explainmore p { font-size: 17px; line-height: 1.5; }
#pvp-content .overlay-explainmore textarea { width: 100%; min-height: 200px; margin-bottom: 15px; border: 1px solid #cfcfcf; padding: 10px; font-size: 17px; font-family: 'Lato', sans-serif; font-weight: 400; }
#pvp-content .overlay-explainmore .field.error textarea { border: 1px solid #dd0000; }
#pvp-content .overlay-explainmore .ctas { width: 100%; margin-top: 0; }
#pvp-content .overlay-explainmore .ctas .btn { width: 50% !important; float: right; }
#pvp-content .overlay-explainmore .ctas .btn span { padding: 15px 0 !important; background: none; }


#pvp-content #qn-own h1 { font-size: 44px !important; padding: 0 10% 40px; }
#pvp-content #qn-own p { padding: 0 10%; }

@media only screen and (max-width: 991px) {
    #pvp-content .question .field textarea { font-size: 20px; margin-top: 20px }
}

@media only screen and (max-width: 767px) {
	#pvp-content .question h1 { font-size: 26px; }
	#pvp-content #qn-own h1 { font-size: 26px !important; }
	#pvp-content .question .field textarea { font-size: 14px; }

	#pvp-content .question { padding-top: 0; }
	#pvp-content .question .pair-container { margin-top: 5px; }
	#pvp-content .question .pair-container .pair-item { width: 100%; padding: 0 !important; margin-top: 0; border: 0 !important; }
	#pvp-content .question .pair-container .pair-item p { font-size: 20px; }
}

@media only screen and (max-width: 500px) {
	#pvp-content .question .num { font-size: 14px; }
	#pvp-content .question .pair-container .additional { font-size: 12px; margin: -5px 0 10px; }
	#pvp-content .question .pair-container .pair-item p { font-size: 15px; line-height: 1.3em; }
}

#pvp-content .questions-complete { text-align: center; }
#pvp-content .questions-complete h1 { font-weight: 300; font-size: 70px; margin: 0 0 60px; white-space: nowrap; }

#pvp-content .inconsistent-report .questions-complete h1 { white-space: normal; font-size: 72px; margin-bottom: 20px; }
#pvp-content .inconsistent-report .questions-complete h2 { font-weight: 300; font-size: 42px; margin-bottom: 50px; }

#pvp-content .questions-complete .complete-all h1 { white-space: normal; font-size: 72px; margin-bottom: 20px; }
#pvp-content .questions-complete .complete-all h2 { font-weight: 300; font-size: 42px; margin-bottom: 50px; }


#pvp-content .review-questionnaire .progress-gfx.global { margin-top: 20px; }
#pvp-content .review-questionnaire .questions-complete h1 { font-weight: 300; font-size: 60px; margin: 0 0 20px; color: #3b4c4e; white-space: nowrap; }
#pvp-content .review-questionnaire .questions-complete p { font-size: 16px; color: #3b4c4e; margin: 30px 0; padding: 0 10%; }

#pvp-content .inconsistent-report .questions-complete.m-failure { margin-top: 6em; }
#pvp-content .inconsistent-report .questions-complete.m-failure h1 { font-size: 52px; }
#pvp-content .inconsistent-report .questions-complete.m-failure h2 { font-size: 24px; line-height: 1.4em; }

@media only screen and (max-width: 991px) {
    #pvp-content .questions-complete h1 { font-size: 60px; }
}

@media only screen and (max-width: 869px) {
	#pvp-content .questions-complete h1 { font-size: 50px; }
	#pvp-content .inconsistent-report .questions-complete h1 { font-size: 50px; }
	#pvp-content .questions-complete .complete-all h1 { font-size: 50px; }
	#pvp-content .review-questionnaire .questions-complete h1 { font-size: 50px; }
	#pvp-content .inconsistent-report .questions-complete h2 { font-size: 30px; }
	#pvp-content .questions-complete .complete-all h2 { font-size: 30px; }
}

@media only screen and (max-width: 767px) {
    #pvp-content .questions-complete h1 { font-size: 40px; white-space: normal !important; }
    #pvp-content .review-questionnaire .questions-complete h1 { font-size: 30px; }
	#pvp-content .review-questionnaire .questions-complete p { padding: 0; }
}

#pvp-content .questions-complete .main-cta { margin-bottom: 40px; }
#pvp-content .questions-complete .btn { border: 0; width: 100%; font-size: 21px; height: 55px; line-height: 55px; }
#pvp-content .questions-complete .btn span { font-size: 21px; height: 55px; line-height: 55px; padding-left: 58px; background: transparent url('../images/buttons/btn-view.png') center left no-repeat; }
#pvp-content .questions-complete input.btn.review-answers { padding-left: 58px; background: #65d8ae url('../images/buttons/btn-review.png') center left no-repeat; }
#pvp-content .questions-complete input.btn.start-new { padding-left: 58px; background: #65d8ae url('../images/buttons/btn-view.png') center left no-repeat; }

@media only screen and (max-width: 1199px) {
	#pvp-content #pvp-questionnaire-incomplete.questions-complete .btn { font-size: 15px; }
	#pvp-content #pvp-questionnaire-incomplete.questions-complete .btn span { font-size: 15px; }
}

@media only screen and (max-width: 991px) {
	#pvp-content #pvp-questionnaire-incomplete.questions-complete .btn { font-size: 13px; }
	#pvp-content #pvp-questionnaire-incomplete.questions-complete .btn span { font-size: 13px; }
}

@media only screen and (max-width: 869px) {
	#pvp-content .questions-complete .btn { font-size: 18px; }
	#pvp-content .questions-complete .btn span { font-size: 18px; }
	}

@media only screen and (max-width: 767px) {
	#pvp-content .questions-complete .main-cta { clear: both; }
}

#pvp-content .questions-complete .review-table { }
#pvp-content .questions-complete .review-table .item { height: auto !important; }
#pvp-content .questions-complete .review-table .item .question-val { width: 62%; height: auto; text-align: left; border-right: 1px solid #d8dacb; }
#pvp-content .questions-complete .review-table p { margin: 30px 0; padding: 0 120px 0 20px; line-height: 1.3em; }

#pvp-content .questions-complete .review-table .items.additional-values textarea { width: 100%; height: 170px; line-height: 1.5em; padding: 15px 2.5% !important; margin: 1px 0 0 0; font-size: 18px; font-weight: 300; font-family: 'Lato', sans-serif; color: #3b4c4e; background-color: rgba(255,255,255,0.7); border: 0; }

#pvp-content .questions-complete .review-table .answers { width: 38%; }
#pvp-content .questions-complete .review-table .answers .answer-item { float: left; width: 20%; height: auto; line-height: 1em; overflow: hidden; position: relative; }
#pvp-content .questions-complete .review-table .answers .answer-item a { display: inline-block; width: 100%; margin: 0; padding: 45px 0 0; border: 0; color: #9ea09a; background: transparent url('../images/buttons/review-answer.png') top center no-repeat; text-decoration: none; }
#pvp-content .questions-complete .review-table .answers .answer-item a.on { background-image: url('../images/buttons/review-answer-on.png'); }
#pvp-content .questions-complete .review-table .answers .answer-item a span { line-height: 1em; margin: 0; padding: 0; display: block; width: 100%; text-align: center; font-size: 11px; white-space: nowrap; }
#pvp-content .questions-complete .review-table .answers .answer-item label { cursor: pointer; display: inline-block; width: 100%; margin: 0; padding: 45px 0 0; border: 0; color: #9ea09a; background: transparent url('../images/buttons/review-answer.png') top center no-repeat; text-decoration: none; }
#pvp-content .questions-complete .review-table .answers .answer-item label.on { background-image: url('../images/buttons/review-answer-on.png'); }
#pvp-content .questions-complete .review-table .answers .answer-item label span { line-height: 1em; margin: 0; padding: 0; display: block; width: 100%; text-align: center; font-size: 11px; white-space: nowrap; }
#pvp-content .questions-complete .review-table .answers .answer-item input { position: absolute; margin-top: -20px; }


@media only screen and (max-width: 991px) {
	#pvp-content .questions-complete .review-table .item .question-val { width: 50%; }
	#pvp-content .questions-complete .review-table p { font-size: 14px; padding: 0 40px 0 20px }
	#pvp-content .questions-complete .review-table .answers { width: 48%; padding: 0 1%; }	
}

@media only screen and (max-width: 767px) {
	#pvp-content .questions-complete .review-table .item { margin-bottom: 5px; }
	#pvp-content .questions-complete .review-table .item .question-val { width: 100%; border-right: 0 !important; }
	#pvp-content .questions-complete .review-table p { margin: 20px 0; padding: 0 20px; }
	#pvp-content .questions-complete .review-table .answers { width: 100%; height: auto; }
	#pvp-content .questions-complete .review-table .answers .answer-item { margin: 0 !important; padding: 20px 0 10px; border-top: 1px solid #d8dacb; }
	
	#pvp-content .questions-complete .review-table .items.additional-values textarea { font-size: 16px !important; }
	#pvp-content .questions-complete .review-table .answers .answer-item input { position: absolute; margin-top: -60px; }
}

#pvp-content .questions-complete .btn-2 { border: 0; color: #737373; background-color: #ecf2e4 !important; margin-bottom: 10px; }
#pvp-content .questions-complete .btn-2:hover, #pvp-content .questions-complete .btn-2.on { color: #fff !important; background-color: #65d8ae !important; }
#pvp-content .questions-complete .btn-2.view-report span { background-image: url('../images/buttons/btn-view-off.png') }
#pvp-content .questions-complete .btn-2.view-report span:hover { background-image: url('../images/buttons/btn-view.png') }
#pvp-content .questions-complete .btn-2.send span { background-image: url('../images/buttons/btn-send-off.png') }
#pvp-content .questions-complete .btn-2.send span:hover, #pvp-content .questions-complete .btn-2.send.on span { color: #fff; background-image: url('../images/buttons/btn-send.png') }
#pvp-content .questions-complete .btn-2.logout span { background-image: url('../images/buttons/btn-logout-off.png') }
#pvp-content .questions-complete .btn-2.logout span:hover { background-image: url('../images/buttons/btn-logout.png') }

.share-container { position: relative; }
#pvp-share-form { width: 100%; float: left; clear: both; margin-top: 2em; height: 61px; overflow: hidden; }
.share-popup { position: absolute; width: 100%; background: #fff; box-shadow: 0 0 16px rgba(0,0,0,0.1) }
.share-popup h3 { font-size: 32px; font-weight: 300; color: #727a7b !important; margin: 0 0 0.5em; float: left; width: 100%; }
.share-popup-inner { margin: 2em 4%; float: left; position: relative; width: 92% }
.share-popup-arrow { position: relative; clear: both; width: 20px; margin: 0 auto -8px auto; bottom: 0; z-index: 1000; border-top: 8px solid #fff; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.share-container.two-btn .share-popup-arrow { margin: 0 0 -8px 32%; }
.share-popup-inner .items { width: 100%; float: left; }
.share-popup-inner .items .r-items .btn { background-color: #cecece; }
.share-popup-inner .items .item, #pvp-share-form .item.bottom { width: 100%; float: left; background: #f2f2f2;border-bottom: 1px solid #fff; border-top: 0;}
#pvp-share-form .item.bottom { border-bottom: 0; }
.share-popup-inner .items .item .chk, #pvp-share-form .item.bottom .chk { position: relative; float: left; width: 8%; margin: 0; padding: 0; height: 61px; overflow: hidden; }
.share-popup-inner .items .item .chk label, #pvp-share-form .item.bottom .chk label { cursor: pointer; width: 100%; height: 1px; padding-top: 61px; overflow: hidden; background: transparent url('../images/buttons/lock-off.png') center; }
.share-popup-inner .items .item .chk.on label, #pvp-share-form .item.bottom .chk.on label { background-image: url('../images/buttons/lock-on.png'); }
.share-popup-inner .items .item .chk input, #pvp-share-form .item.bottom .chk input { display: none; }
.share-popup-inner .items .item .text, #pvp-share-form .item.bottom .text { float: left; border: 0; width: 36%; height: 61px; line-height: 61px; padding: 0 1em; border-left: 1px solid #fff; background: none; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 300; }
.share-popup-inner .items .item .btn, #pvp-share-form .item.bottom .btn { float: right; width: 20%; height: 61px; line-height: 61px; }
.share-popup-inner .btns { width: 100%; float: left; clear: both; }
.share-popup-inner .btns input { width: 20%; float: right; display: block; line-height: 61px; border: 0; }
.share-popup-inner .thanks { position: absolute; display: none; width: 100%; margin-top: 1em; text-align: center; }

.pvp-share-form-inner { float: left; width: 100%; }
.pvp-share-form-inner h2 { text-align: left; font-size: 24px !important; margin: 0 0 0.5em !important; }
.pvp-share-form-inner p { display: block; float: left; width: 100%; text-align: left; font-size: 18px; color: #486160; line-height: 1.5em; padding: 2em 0 1em; font-weight: 300; }

.pvp-share-form-previous { width: 100%; float: left; margin-top: 2em; }
.pvp-share-form-inner .item .share-name { text-align: left; padding: 0 0 0 1em; width: 20%; border-right: 1px solid #d8dacb; }
.pvp-share-form-inner .item .share-email { text-align: left; padding: 0 0 0 1em; width: 50%; border-right: 1px solid #d8dacb; }
.pvp-share-form-inner .item .share-date { text-align: left; padding: 0 0 0 1em; width: 15%; color: #929a96 !important; border-right: 1px solid #d8dacb; }
.pvp-share-form-inner .item .btn { width: 15%; border: 0; }
.pvp-share-form-inner .item .btn input { width: 100%; height: 61px; line-height: 61px; border: 0 !important; color: #929a96; background: none; }

@media only screen and (max-width: 991px) {
	#pvp-share-form .item.bottom { margin-bottom: 60px; height: 41px !important;}
	#pvp-share-form .item.bottom .chk { height: 41px; width: 14%; }
	#pvp-share-form .item.bottom .chk label { padding-top: 41px; background-size: 35px; }
	#pvp-share-form .item.bottom .text { width: 35%; height: 41px; line-height: 41px; font-size: 12px; }
	#pvp-share-form .item.bottom .btn { position: absolute; margin-top: 57px; width: 25%; height: 41px; line-height: 41px; }

	.pvp-share-form-previous .item { line-height: 40px; height: 40px !important; }
	.pvp-share-form-previous .item div { font-size: 10px; line-height: 40px; height: 40px !important; }
	.pvp-share-form-previous .item .share-name { width: 45%; }
	.pvp-share-form-previous .item .share-email { display: none; }
	.pvp-share-form-previous .item .share-date { width: 35% }
	.pvp-share-form-previous .item > .btn { width: 20%; }
	.pvp-share-form-previous .item > .btn input { font-size: 10px; line-height: 40px; height: 40px; }
}

/* new share style stuff */
#pvp-application-home .new-share { padding: 40px 0 100px; }
#pvp-share-report .new-share { padding: 0 0 100px; }
#pvp-application-home .new-share p, #pvp-share-report .new-share p { margin: 0; padding: 0 0 1em; }
#pvp-application-home .tab-toggles .ctas, #pvp-share-report .ctas { width: 100% !important; margin: 25px auto 40px !important; }
#pvp-application-home .tab-toggles .ctas .btn-1.active, #pvp-share-report .ctas .btn-1.active { color: #fff; background-color: #369c77 !important; box-shadow: none; }

#pvp-application-home .ctas .email-report span, #pvp-share-report .ctas .email-report span { background-image: url('../images/buttons/btn-share.png') !important; }
#pvp-application-home .ctas .print-code span, #pvp-share-report .ctas .print-code span { background-image: url('../images/buttons/btn-print.png') !important; }
#pvp-application-home .ctas .medical-transfer span, #pvp-share-report .ctas .medical-transfer span { background-image: url('../images/buttons/pvp-home-login.png') !important; }

.pvp-share-panel.medical-transfer .share-popup-inner .items .item .text, .pvp-share-panel.medical-transfer .item.bottom .text { width: 73% !important; }
.pvp-share-panel.medical-transfer .item.bottom .search-ico { float: left; width: 7%; height: 61px; background: transparent url('../images/buttons/search-ico.png') center no-repeat; }
.pvp-share-form-inner .pvp-share-panel.medical-transfer .item .share-name { text-align: left; padding: 0 0 0 1em; width: 28%; border-right: 1px solid #d8dacb; }
.pvp-share-form-inner .pvp-share-panel.medical-transfer .item .share-hospital { text-align: left; padding: 0 0 0 1em; width: 27%; border-right: 1px solid #d8dacb; }
.pvp-share-form-inner .pvp-share-panel.medical-transfer .item .share-region { text-align: center; padding: 0; width: 15%; color: #929a96 !important; border-right: 1px solid #d8dacb; }
.pvp-share-form-inner .pvp-share-panel.medical-transfer .item .share-date { text-align: center; padding: 0; width: 15%; color: #929a96 !important; border-right: 1px solid #d8dacb; }

.pvp-share-form-inner .pvp-share-panel.medical-transfer .pvp-share-form-previous { margin-top: 40px !important; }

.pvp-share-form-inner .pvp-share-panel.medical-transfer .ddl-suggestions { display: block; float: left; width: 80%; max-height: 300px; overflow-y: auto }
.pvp-share-form-inner .pvp-share-panel.medical-transfer .ddl-suggestions p { cursor: pointer; display: block; float: left; width: 100%; margin: 0; padding: 12px 0 !important; border-bottom: 1px solid #d8dacb; background: #e6eede; font-size: 15px; }
.pvp-share-form-inner .pvp-share-panel.medical-transfer .ddl-suggestions p:last-child { border-bottom: 0; }
.pvp-share-form-inner .pvp-share-panel.medical-transfer .ddl-suggestions p span { display: block; float: left; width: 35%; box-sizing: border-box; padding-left: 14px; line-height: 1.4em; }
.pvp-share-form-inner .pvp-share-panel.medical-transfer .ddl-suggestions p span:last-child { width: 30%; }
.pvp-share-form-inner .pvp-share-panel.medical-transfer .ddl-suggestions p strong { font-weight: 300; color: #000; }

@media only screen and (max-width: 991px) {
    .share-popup h3 { font-size: 26px; }

	#pvp-application-home .new-share { padding: 0 0 50px; }
	#pvp-application-home .new-share p, #pvp-share-report .new-share p { font-size: 14px; padding: 0 0 0.6em; }
	#pvp-application-home .tab-toggles, #pvp-share-report .tab-toggles { padding: 20px 0; clear: both; }
	#pvp-application-home .tab-toggles .ctas, #pvp-share-report .ctas { clear: both; margin: 0 !important; }

	.pvp-share-panel.medical-transfer .item.bottom { margin-bottom: 60px; height: 45px; }
	.pvp-share-panel.medical-transfer .share-popup-inner .items .item .text, .pvp-share-panel.medical-transfer .item.bottom .text { width: 100% !important; height: 41px !important; line-height: 41px !important; font-size: 14px !important; }
	.pvp-share-panel.medical-transfer .item.bottom .search-ico { display: none; }
	.pvp-share-panel.medical-transfer .item.bottom .btn { float: left !important; margin-top: 10px; position: relative; height: 40px !important; line-height: 40px !important; padding: 0 1em; width: auto !important; }

	.pvp-share-form-inner .pvp-share-panel.medical-transfer .ddl-suggestions { width: 90%; position: absolute; margin-top: 41px; z-index: 100; }
	.pvp-share-form-inner .pvp-share-panel.medical-transfer .ddl-suggestions p { line-height: 40px; }
	.pvp-share-form-inner .pvp-share-panel.medical-transfer .ddl-suggestions p span { width: 50%; white-space: nowrap; overflow: hidden; }
	.pvp-share-form-inner .pvp-share-panel.medical-transfer .ddl-suggestions p span:last-child { display: none; }

	.pvp-share-panel.medical-transfer .pvp-share-form-previous .item { line-height: 40px; height: 40px; font-size: 10px !important; }
	.pvp-share-panel.medical-transfer .pvp-share-form-previous .item div { font-size: 10px; }
	.pvp-share-panel.medical-transfer .pvp-share-form-previous .item .share-name { width: 45%; }
	.pvp-share-panel.medical-transfer .pvp-share-form-previous .item .share-hospital { display: none; }
	.pvp-share-panel.medical-transfer .pvp-share-form-previous .item .share-region { display: none; }
	.pvp-share-panel.medical-transfer .pvp-share-form-previous .item .share-date { width: 35%; }
	.pvp-share-panel.medical-transfer .pvp-share-form-previous .item > .btn { width: 20%; }
	.pvp-share-panel.medical-transfer .pvp-share-form-previous .item > .btn input { font-size: 10px; line-height: 40px; height: 40px;}
}

#pvp-questionnaire-incomplete .share-popup-arrow { float: right; margin-right: 12em; }
#pvp-questionnaire-incomplete .share-popup-inner .items .item .rdo { width: 27%; margin: 0; padding: 0; float: left; line-height: 55px; height: 55px; }
#pvp-questionnaire-incomplete .share-popup-inner .items .item .rdo input { display: none; }
#pvp-questionnaire-incomplete .share-popup-inner .items .item .rdo label { display: block; cursor: pointer; border-right: 1px solid #fff; font-family: 'Lato', sans-serif; font-size: 15px; font-weight: 400; color: #8e8e8e; }
#pvp-questionnaire-incomplete .share-popup-inner .items .item .rdo.on label { color: #fff; background: #a3e4cc; }
#pvp-questionnaire-incomplete .share-popup-inner .items .item .btns { width: 19%; float: left; clear: none !important; }
#pvp-questionnaire-incomplete .share-popup-inner .items .item .btns input { width: 100%; }

#pvp-content .progress-gfx .skip-links { width: 96%; float: left; line-height: 50px; margin: 0 2%; }
#pvp-content .progress-gfx .skip-links a { font-size: 18px; color: #55584f; font-weight: 300; }
#pvp-content .progress-gfx .skip-links .previous { float: left; }
#pvp-content .progress-gfx .skip-links .previous span { padding-left: 0.8em; background: transparent url('../images/buttons/qn-previous.png') left 8px no-repeat; }
#pvp-content .progress-gfx .skip-links .skip { float: right; }
#pvp-content .progress-gfx .skip-links .skip span { padding-right: 0.8em; background: transparent url('../images/buttons/qn-skip.png') right 8px no-repeat; }

#pvp-content .container-bottom { position: absolute; width: 100%; bottom: 0; }
#pvp-content .container-bottom .skip-links { width: 96%; float: left; line-height: 70px; margin: 0 2%; }
#pvp-content .container-bottom .skip-links a { font-size: 18px; color: #55584f; font-weight: 300; }
#pvp-content .container-bottom .skip-links .previous { float: left; }
#pvp-content .container-bottom .skip-links .previous span { padding-left: 0.8em; background: transparent url('../images/buttons/qn-previous.png') left 8px no-repeat; }
#pvp-content .container-bottom .skip-links .skip { float: right; }
#pvp-content .container-bottom .skip-links .skip span { padding-right: 0.8em; background: transparent url('../images/buttons/qn-skip.png') right 8px no-repeat; }
#pvp-content .container-bottom .answer { width: 20%; float: left; text-align: center; border-right: 1px solid #f0f0f0; }
#pvp-content .container-bottom .answer.last { border-right: 0; }
#pvp-content .container-bottom .answer a { display: block; position: relative; background: #fff; }
#pvp-content .container-bottom .answer a.over { background: #a3e4cc; }
#pvp-content .container-bottom .answer a.over span { color: #fff; }
#pvp-content .container-bottom .lock-all .answer a { cursor: default !important; }
#pvp-content .container-bottom .answer a:hover { text-decoration: none; background: #65d8ae; }
#pvp-content .container-bottom .lock-all .answer a:hover { background: #fff !important; }
#pvp-content .container-bottom .answer a.locked { background: #a3e4cc !important; }
#pvp-content .container-bottom .answer a span { display: inline-block; line-height: 1em; color: #446e70; font-size: 24px; font-weight: 300; }
#pvp-content .container-bottom .answer a.locked span { color: #fff; background: transparent url('../images/buttons/qn-lock.png') top center no-repeat; padding-top: 1.4em; }
#pvp-content .container-bottom .answer a:hover span { color: #fff; }
#pvp-content .container-bottom .answer a span { display: inline-block; position: relative; top: -0px; }
#pvp-content .container-bottom .answer a span strong { display: block; margin-top: 10px; }
#pvp-content .container-bottom .lock-all .answer a:hover span { color: #333; }
#pvp-content .container-bottom .lock-all .answer a.locked:hover { background: #a3e4cc !important; }
#pvp-content .container-bottom .lock-all .answer a.locked:hover span { color: #fff; }

@media only screen and (max-width: 768px) {
    #pvp-content .container-bottom .answer a:hover { background: #fff !important; }
    #pvp-content .container-bottom .lock-all .answer a:hover span { color: #446e70 !important; }
}

@media only screen and (max-width: 767px) {
    #pvp-content .container-bottom .answer { border-right: 1px solid #7c8e86; }
    #pvp-content .container-bottom .answer a { background: #5a726e !important; }
	#pvp-content .container-bottom .answer a.over { background: #84a7a1 !important; }
    #pvp-content .container-bottom .answer a span { color: #fff !important; font-size: 14px; }
    #pvp-content .container-bottom .answer a:hover { background: #5a726e !important; }
    #pvp-content .container-bottom .lock-all .answer a:hover { background: #5a726e !important; }
    #pvp-content .container-bottom .lock-all .answer a:hover span { color: #fff !important; }
    
    #pvp-content .container-bottom .answer a.locked span { height: 1px; padding-top: 30px; overflow: hidden; }
}

#pvp-content .ctas { width: 380px; margin: 95px auto 50px; position: relative; }
#pvp-content .ctas.welcome { width: 100%; margin-top: 30px; }
#pvp-content .ctas.confirm { margin-top: 60px !important; }
#pvp-content .ctas a span { font-size: 19px; padding-left: 58px; background: transparent url('../images/buttons/pvp-main-startpvp.png') top left no-repeat; }
#pvp-content .ctas a.btn-edit-details span { background: transparent url('../images/buttons/btn-edit-details.png') top left no-repeat; }
#pvp-content .ctas input, #pvp-home .info-modal .ctas input { width: 100%; font-size: 19px; padding-left: 58px; height: 55px; line-height: 55px; background: #65d8ae url('../images/buttons/pvp-main-startpvp.png') top left no-repeat; }
#pvp-content .ctas input.btn-3 { background-color: #ed6140 }

#pvp-content .ctas .popover { position: absolute; z-index: 100; display: none; border-radius: 0; background: #65d8ae; max-width: unset; }
#pvp-content .ctas.bottom .popover { top: unset !important; bottom: 0; }
#pvp-content .ctas .popover p { color: #fff; padding: 10px 10px 0; font-size: 16px; font-weight: 300; }

#pvp-content .ctas .popover .btns .btn { text-align: left; line-height: 40px; height: 40px; }
#pvp-content .ctas .popover .btns .btn span { background-image: none; padding: 0 10px; font-size: 18px; }

@media only screen and (max-width: 1199px) {
	#pvp-content .ctas a span { font-size: 16px; }
	#pvp-content .ctas input { font-size: 16px; }
}

@media only screen and (max-width: 767px) {
	#pvp-content .ctas { width: 100%; }
	#pvp-content .ctas input { font-size: 18px; }
}

.profile-incomplete { width: 100%; float: left; margin-bottom: 3em; }

.profile-tables { float: left; width: 100%; }
.profile-tables .btns { position: relative; float: right; margin: 0 0 8px; }
.profile-tables .btns input, .profile-tables .btns a { font-size: 14px; padding: 0.8em 1.4em; }

.profile-tables .btns .new-profile-overlay { position: absolute; background: #fff; color: #545954; width: 380px; bottom: 65px; right: 0; box-shadow: 0 0 15px rgba(0, 0, 0, 0.4); padding: 20px 20px 20px 30px; text-align: left; }
.profile-tables .btns .new-profile-overlay .close { position: absolute; top: 10px; right: -10px; }
.profile-tables .btns .new-profile-overlay .close span { font-size: 20px; }
.profile-tables .btns .new-profile-overlay h2 { position: relative !important; font-size: 24px !important; color: #6c6c6c !important; padding-left: 30px; margin-bottom: 15px !important; }
.profile-tables .btns .new-profile-overlay h2 svg { font-size: 40px; position: absolute; color: #65d8ae !important; left: -10px; top: 4px; opacity: 0.3 }
.profile-tables .btns .new-profile-overlay p { padding-left: 0px; }
.profile-tables .btns .new-profile-overlay:after { bottom: -15px; right: 50px; position: absolute; display: block; content: ''; width: 1px; height: 1px; border-top: 15px solid #fff; border-left: 15px solid transparent; border-right: 15px solid transparent; }

@media only screen and (max-width: 400px) {
	.profile-tables .btns { position: relative; width: 100%; }
	.profile-tables .btns input, .profile-tables .btns a { display: inline-block; float: right; }
	.profile-tables .btns .new-profile-overlay { width: 100%; }
}

.profile-tables .btns .overlay-container { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.6); z-index: 1000; }
.profile-tables .btns .new-profile-overlay.edit { padding: 20px 30px; margin: 240px auto !important; top: 0; left: 0; right: 0; bottom: auto; }
.profile-tables .btns .new-profile-overlay.edit:after { display: none; }

.profile-table { width: 100%; float: left; }
.profile-table .table-head { position: relative; padding-left: 82px; line-height: 61px; text-align: left; font-family: 'Arial', 'Helvetica', sans-serif; font-size: 18px; font-weight: normal; color: #6c6c6c; background: #fff url('../images/buttons/profile-table-current.png') top left no-repeat; background-color: rgba(255,255,255,0.7); }
.profile-table.incomplete .table-head { background-image: url('../images/buttons/profile-table-current-incomplete.png'); }
.profile-table.archived .table-head { background-image: url('../images/buttons/profile-table-archive.png'); }
.profile-table .mobile-menu { display: none; }

.profile-table .items { line-height: 61px; display: table; width: 100%; margin: 0 0 40px; }
.profile-table .items .item { position: relative; width: 100% !important; float: left; height: 61px; background: #fff; background-color: rgba(255,255,255,0.7); border-top: 1px solid #d8dacb; }
.profile-table .items .item>div { float: left; height: 61px; color: #545954; font-family: 'Lato', sans-serif; font-size: 15px; }
.profile-table .items .item .status { padding: 0 1em; border-right: 1px solid #d8dacb; min-width: 120px; }
.profile-table .items .item .date { text-align: left; padding-left: 1em; }
.profile-table .items .item .date-mob { display: none; }
.profile-table .items .item .date>div>span { float: left; padding-right: 1em; }
.profile-table .items .item .actions { float: right; }
.profile-table .items .item .actions input, .profile-table .items .item .actions > a { position: relative; display: inline-block; float: left; min-width: 75px; height: 60px; line-height: 60px; padding: 0 1em; border: 0; border-left: 1px solid #d8dacb; color: #929a96; background: none; }
.profile-table .items .item .actions .share-btn-container { position: relative; display: block; float: left; height: 60px; }
.profile-table .items .item .actions .share-btn-container a { text-transform: uppercase; display: inline-block; float: left; min-width: 75px; height: 60px; line-height: 60px; padding: 0 1em; border: 0; border-left: 1px solid #d8dacb; color: #929a96; background: none; font-weight: 300; }
.profile-table .items .item .actions .share-btn-container.on a { color: #fff; background: #65d8ae; }
.profile-table .items .item .actions .share-btn-container a span { display: inline-block; color: #fff; background: #65d8ae; line-height: 20px; padding: 0 0.4em; }
.profile-table .items .item .actions .share-btn-container a:hover span, .profile-table .items .item .actions .share-btn-container.on a span { color: #65d8ae !important; background: #fff !important; font-weight: 400; }

@media only screen and (max-width: 1199px) {
	.profile-table .items .item .date-desk { display: none; }
    .profile-table .items .item .date-mob { display: block; line-height: 1.3em; padding-top: 0.7em; }
}

@media only screen and (max-width: 767px) {
    .profile-table .items .item>div { font-size: 13px; }
    .profile-table .items .item .status { min-width: 80px; }
    .profile-table .items .item .date-mob { display: block; line-height: 1.3em; padding-top: 1.2em; }
}

.profile-table .num-shares { position: relative; cursor: pointer; float: left; clear: none; width: auto; z-index: 10000; }
.profile-table .num-shares>span { display: inline; font-size: 12px; text-transform: uppercase; padding: 0.3em 1em; color: #fff; background-color: #65d8ae; }
.profile-table .num-shares .num-shares-popup { position: absolute; width: 18em; background: #fff; box-shadow: 0 0 18px rgba(0,0,0,0.2); }
.profile-table .num-shares .num-shares-popup .item { background: #fff; overflow: hidden; border-top: 1px solid #f0f0f0; }
.profile-table .num-shares .num-shares-popup .item.last { border-bottom: 0 !important; height: 60px; } 
.profile-table .num-shares .num-shares-popup .item .title { width: 70%; border: 0 !important; }
.profile-table .num-shares .num-shares-popup .item .title .share-name { display: block; line-height: 1em; margin: 0.8em 0 0 1em; font-weight: bold; color: #000; }
.profile-table .num-shares .num-shares-popup .item .title .share-date { display: block; line-height: 1em; margin: 0.3em 0 0 1em; color: #999999; font-size: 14px; }
.profile-table .num-shares .num-shares-popup .item .btn { width: 30%; border: 0 !important; }
.profile-table .num-shares .num-shares-popup .item .btn input { width: 100%; height: 60px; color: #707070; background: #fff; border-left: 1px solid #f0f0f0 !important; }
.profile-table .num-shares .num-shares-popup-arrow { position: absolute; z-index: 1000; margin-left: 8.2em; bottom: -8px; width: 16px; border-top: 8px solid #fff; border-left: 8px solid transparent; border-right: 8px solid transparent; }

@media (max-width: 991px) {
    .profile-table .items .item .actions { display: none; }
    .profile-table .mobile-menu { display: block; position: absolute; top: -1px; bottom: 0; right: 0; left: 0; overflow: hidden; }
    .profile-table .mobile-menu .icon { position: absolute; z-index: 100; top: 0; right: 0; }
    .profile-table .mobile-menu.open .icon { background: #142c2f; }
    .profile-table .mobile-menu .icon a { display: block; width: 40px; margin: 12px; height: 1px; padding-top: 40px; overflow: hidden; background: transparent url('../images/buttons/mob-open.png') center no-repeat; background-size: cover; }
    .profile-table .mobile-menu.open .icon a { background-image: url('../images/buttons/mob-close.png'); background-color: #142c2f }
    .profile-table .mobile-menu .actions { position: absolute; display: none; width: 1000px; height: 62px; background-color: #142c2f }
    .profile-table .mobile-menu .actions input, .profile-table .mobile-menu .actions > a { display: block; float: left; font-family: 'Lato', sans-serif; font-size: 15px; min-width: 120px; padding: 0 1.5em !important; border-left: 0 !important; border-right: 1px solid #263d3f !important; text-transform: uppercase; border: 0; color: #babebe !important; background: #142c2f !important; }
}

@media only screen and (max-width: 767px) {
    .profile-table .mobile-menu .actions input { min-width: 60px; font-size: 13px; }
}

.report-container #pvp-title, .shared-container #pvp-title, .settings-container #pvp-title { padding-bottom: 20px; }
.shared-report #pvp-title { padding-bottom: 1em; padding-top: 3.5em; }
.report-container #pvp-title h2 { font-size: 48px; margin: 30px 0 0; }
.shared-report #pvp-title h2 { margin: 10px 0; }
.report-container #pvp-title .report-date, .report-container #pvp-title .report-address { color: #fff; font-size: 20px; font-weight: 300; margin: 0; line-height: 1.5em; }

.print-share { float: right; margin: 2em 2em 0 0; }
.print-share ul { display: block; float: left; list-style-type: none; }
.print-share ul li { display: block; float: left; line-height: 1em; margin-left: 5px; padding-left: 5px; border-left: 1px solid #466568; }
.print-share ul li.first { border: none; }
.print-share ul li a { font-weight: 300; font-size: 16px; }

.report .report-col { background: #fff; margin-bottom: 20px; padding: 5px 30px 40px; width: 100%; float: left; }
.report .report-col.side { padding: 5px 15px 10px; }
.report .report-col h2 { font-size: 24px; font-weight: 700; color: #33585b; margin-bottom: 0.5em; }
.report .report-col h4 { font-size: 14px; font-weight: 700; text-transform: uppercase; }
.report .report-col ul { display: block; margin: 0; padding: 0 0 20px; list-style-type: none; }
.report .report-col ul li { margin: 0 0 15px; padding-left: 15px; color: #242b2b; background: transparent url('../images/bg/report-col-li.png') left 7px no-repeat; font-size: 14px; font-family: 'Lato', sans-serif; }
.report .report-col ul li.new .confirm-edit span { color: #dd0000; }
.report .report-col ul li .quote { margin-top: 10px; margin-bottom: 25px; position: relative; padding-right: 30px; padding-left: 15px; color: #369c77; }
.report .report-col ul li .quote:before { position: absolute; content: ''; top: 4px; bottom: 2px; left: 0; width: 8px; background: #369c77; opacity: 0.3; }
.report .report-col p { font-size: 14px; font-family: 'Lato', sans-serif; color: #242b2b; }
.report .report-col hr { clear: both; }

.report .report-col.side .shared-with-container { width: 100%; margin: 2em 0; }
.report .report-col.side .shared-with { padding: 0.1em 0 0.1em 2em; }
.report .report-col.side .shared-with.status-0 { background: transparent url('../images/buttons/share-status-0.png') center left no-repeat; }
.report .report-col.side .shared-with.status-1 { background: transparent url('../images/buttons/share-status-1.png') center left no-repeat; }
.report .report-col.side .shared-with.status-2 { background: transparent url('../images/buttons/share-status-2.png') center left no-repeat; }

.report .report-col.side .legend { margin-bottom: 1em; width: 100%; float: left; }
.report .report-col.side .legend .legend-item { width: 32%; margin-right: 1%; padding-top: 3.2em; float: left; font-size: 10px; line-height: 1em; }
.report .report-col.side .legend .legend-item.item-1 { background: transparent url('../images/buttons/share-status-1.png') top left no-repeat; }
.report .report-col.side .legend .legend-item.item-2 { background: transparent url('../images/buttons/share-status-2.png') top left no-repeat; }
.report .report-col.side .legend .legend-item.item-3 { background: transparent url('../images/buttons/share-status-0.png') top left no-repeat; }

.report .report-col.side .btn span { background: none !important; padding: 0 !important; }
.report .report-col.side .btn.bdisabled { background-color: #eee; }

.report .report-col .scores { width: 100%; float: left; margin: 20px 0; }
.report .report-col .score-row { width: 45%; margin-right: 5%; float: left; }
.report .report-col .score-row .type { display: block; text-align: center; font-size: 24px; font-weight: 700; color: #33585b; font-family: 'Lato', sans-serif; }
.report .report-col .score-row .score { margin: 30px auto; width: 140px; height: 140px; line-height: 130px; border: 3px solid #65d8ae; border-radius: 70px; text-align: center; letter-spacing: -3px; font-weight: 700; color: #65d8ae; font-size: 48px; }

.report .report-col .conclusions .graphs { float: left; width: 100%; }
.report .report-col .conclusions .graph-container { width: 50%; float: left; margin-bottom: 20px; height: 380px; }
.report .report-col .conclusions .graph-container h3 { height: 40px; padding: 0 10%; text-align: center; font-size: 18px; font-weight: 300; text-transform: uppercase; color: #5f6e6b; }

.report .report-col .grid { width: 100%; padding-bottom: 100%; position: relative; margin: 60px 0; }
.report .report-col .grid .grid-inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.report .report-col .grid .grid-inner .grid-quad { width: 50%; padding-bottom: 50%; position: relative; float: left; border-left: 1px solid #65d8ae; border-bottom: 1px solid #65d8ae; }
.report .report-col .grid .grid-inner .grid-quad:nth-child(1), .report .report-col .grid .grid-inner .grid-quad:nth-child(3) { border-left: 0; }
.report .report-col .grid .grid-inner .grid-quad:nth-child(3), .report .report-col .grid .grid-inner .grid-quad:nth-child(4) { border-bottom: 0; }
.report .report-col .grid .grid-inner .grid-quad p { position: absolute; text-align: center; color: #000; z-index: 20; }
.report .report-col .grid .grid-inner .grid-quad:nth-child(2) p, .report .report-col .grid .grid-inner .grid-quad:nth-child(4) p { text-align: center; }
.report .report-col .grid .grid-inner .grid-quad:nth-child(1) p, .report .report-col .grid .grid-inner .grid-quad:nth-child(2) p { top: -40px; }
.report .report-col .grid .grid-inner .grid-quad:nth-child(3) p, .report .report-col .grid .grid-inner .grid-quad:nth-child(4) p { bottom: -40px; }

.report .report-col .grid .grid-dot-container { position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow: hidden; }
.report .report-col .grid .grid-dot-container .dot { position: absolute; width: 1px; height: 1px; left: 50%; top: 50%; transition: all 1s ease-in-out; }
.report .report-col .grid .grid-dot-container .dot .dot-item { position: absolute; width: 40px; height: 40px; top: -20px; left: -20px; background: #5f6e6b; border-radius: 20px; }

.report .report-col .grid .grid-dot-container .dot .ring { position: absolute; width: 140px; height: 140px; border-radius: 1000000px; left: -70px; top: -70px; border: 1px solid #eee; opacity: 0; transition: all 0.5s ease-in-out 1s; }
.report .report-col .grid .grid-dot-container .dot .ring.ring-2 { width: 240px; height: 240px; left: -120px; top: -120px; }
.report .report-col .grid .grid-dot-container .dot .ring.ring-3 { width: 340px; height: 340px; left: -170px; top: -170px; }
.report .report-col .grid .grid-dot-container .dot .ring.ring-4 { width: 440px; height: 440px; left: -220px; top: -220px; }

.report .report-col .grid .grid-dot-container .dot.rings .ring { opacity: 0.7; }
.report .report-col .grid .grid-dot-container .dot.rings .ring.ring-2 { opacity: 0.6; }
.report .report-col .grid .grid-dot-container .dot.rings .ring.ring-3 { opacity: 0.4; }
.report .report-col .grid .grid-dot-container .dot.rings .ring.ring-4 { opacity: 0.3; }

.report .report-edit-body .report-col { padding-right: 20px; }

.report .edit-explanation { position: relative; width: 100%; float: left; margin-top: 10px; background: linear-gradient(#eee, #eee 92%, #dadada 100%); box-sizing: border-box; padding: 15px 20px; }
.report .edit-explanation::before { content: ''; position: absolute; right: 30px; bottom: -10px; z-index: 100; border-top: 10px solid #dadada; border-left: 10px solid transparent; border-right: 10px solid transparent; }
.report .edit-explanation p { color: #333 }
.report .edit-explanation ul { list-style-type: none; margin: 0; padding: 0; }
.report .edit-explanation ul li { position: relative; padding-left: 45px; margin-bottom: 5px; line-height: 20px; }
.report .edit-explanation ul li .icon { position: absolute; width: 40px; font-size: 18px; top: 0; left: 0; color: #aaa; text-align: center; }
.report .edit-explanation ul li .icon svg { display: inline; padding: 0 1px; }


/*
.report .report-col .grid .grid-dot-container .dot .ring.ring-5 { width: 540px; height: 540px; left: -270px; top: -270px; opacity: 0.5 }
.report .report-col .grid .grid-dot-container .dot .ring.ring-6 { width: 640px; height: 640px; left: -320px; top: -320px; opacity: 0.4 } 
.report .report-col .grid .grid-dot-container .dot .ring.ring-7 { width: 740px; height: 740px; left: -370px; top: -370px; opacity: 0.3 } 
.report .report-col .grid .grid-dot-container .dot .ring.ring-8 { width: 840px; height: 840px; left: -420px; top: -420px; opacity: 0.2 } 
.report .report-col .grid .grid-dot-container .dot .ring.ring-9 { width: 940px; height: 940px; left: -470px; top: -470px; opacity: 0.1 } 
.report .report-col .grid .grid-dot-container .dot .ring.ring-10 { width: 1040px; height: 1040px; left: -520px; top: -520px; opacity: 0 } 
*/
.report .ctas { width: 100% !important; margin: 0 0 30px !important; }
.info-modal .ctas { width: 70% !important; }
.report .ctas a { height: 58px; line-height: 58px; }

.report .report-col .ctas { margin-bottom: 0 !important; }
.report .report-col .ctas a, .report .report-col .ctas input { margin-bottom: 5px; }

.report.review .report-col ul li { font-size: 15px; }
.report.review .report-col .confirm-edit { margin: 0 0 35px; padding-right: 80px; position: relative; }
.report.review .report-col .confirm-edit > a { position: absolute; top: 0; right: 0; opacity: 0.3 }
.report.review .report-col .confirm-edit > a:hover { opacity: 0.6; }
.report.review .report-col .confirm-edit > a.edit { right: 20px; }
.report.review .report-col .confirm-edit > a.promote { right: 45px; }
.report.review .report-col .confirm-edit > a.promote.down .fa-arrow-circle-up { display: none; } 
.report.review .report-col .confirm-edit > a.promote.up .fa-arrow-circle-down { display: none; } 
.report.review .report-col .confirm-edit .quote { margin-top: 10px; position: relative; padding-right: 30px; padding-left: 15px; color: #369c77; }
.report.review .report-col .confirm-edit .quote:before { position: absolute; content: ''; top: 4px; bottom: 2px; left: 0; width: 10px; background: #369c77; opacity: 0.3; }
.report.review .report-col .confirm-edit .quote a { color: #ccc; margin-left: 10px; }
.report.review .ctas .btn span { background: none !important; }

.report.review .overlay-container { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.6); z-index: 1000; }
.report.review .edit-overlay { position: absolute; left: 0; right: 0; width: 500px; padding: 30px 20px; margin: 280px auto; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) }
.report.review .edit-overlay p { font-size: 16px; margin: 0 0 15px; color: #369c77 }
.report.review .edit-overlay textarea { width: 100%; min-height: 200px; margin-bottom: 15px; border: 1px solid #cfcfcf; }
.report.review .edit-overlay .ctas .btn { width: 50% !important; float: left; }
.report.review .edit-overlay .ctas .btn span { padding: 0 !important; }

.report .ctas .share-report span, #pvp-sign-report .ctas .share-report span { background-image: url('../images/buttons/btn-share.png') !important; }
.report .ctas .share-report.on, #pvp-sign-report .ctas .share-report.on { background-color: #369c77 !important; }
.report .ctas .print-report span, #pvp-sign-report .ctas .print-report span { background-image: url('../images/buttons/btn-print.png') !important; }
.report .ctas .print-report.visible-xs span, #pvp-sign-report .ctas .print-report.visible-xs span { background-image: url('../images/buttons/btn-download.png') !important; }
.report .ctas .sign-report, .info-modal .ctas .sign-report { background-image: url('../images/buttons/btn-sign.png') !important; }
.report .ctas .gp-code span, #pvp-sign-report .ctas .gp-code span { background-image: url('../images/buttons/pvp-main-printgp.png') !important; }
.report .ctas .revise-report { background-image: url('../images/buttons/btn-revise.png') !important; }
.report .ctas .delete-report { background-image: url('../images/buttons/btn-delete.png') !important; }

@media (min-width: 992px) and (max-width: 1199px) {
    .report .report-col .score-row .score { font-size: 48px; margin-bottom: 10px; }
}

@media only screen and (max-width: 767px) {
	.report .report-col h2 { font-size: 20px; }
	
	.report .report-col .scores { margin: 0; }
	.report .report-col .scores .score-row { width: 100%; }
	.report .report-col .scores .score-row .score { margin: 20px auto }
	
	.report .report-col .conclusions .graph-container { width: 100%; height: auto !important; }
	
	.info-modal .ctas { width: 100% !important; }
}

.pwd-form { width: 100%; height: 62px; }
.pwd-form input { height: 62px; line-height: 62px; float: left; width: 70%; }
.pwd-form .pwd-field { font-size: 18px; font-family: 'Lato', sans-serif; padding-left: 1em; font-weight: 300; }
.pwd-form .btn { width: 30%; }

.shared-report .ctas { margin: 2em 0 3em !important; }
.shared-report .ctas .view-report { background-image: url('../images/buttons/btn-magnif.png') !important; }
.shared-report .col-md-12 p { margin-bottom: 1.2em; }
.shared-report .signature { margin: 30px 0 0 !important; font-family: 'harabarahanditalic', sans-serif !important; font-size: 24px !important; font-weight: 400 !important; }

#pvp-sign-report p, #pvp-sign-report .sign-info .signature-detail { color: #465957 !important; font-size: 16px; }
#pvp-sign-report p.sign-info { color: #fff !important; }
#pvp-sign-report hr { border-color: #c1d0c0; }
#pvp-sign-report .ctas { width: 100%; margin: 3em 0; }

.shared-profiles { width: 100%; float: left; position: relative; overflow: hidden; text-align: center; }
.shared-profiles .shared-profile { position: relative; display: inline-block; text-align: center; width: 224px; margin: 0 20px 20px 0; background: #8a978a; }
.shared-profiles .shared-profile.user:hover { background-color: #d77ac4 !important; cursor: pointer; }
.shared-profiles .shared-profile .detail { float: left; width: 100%; height: 300px; padding-top: 30px; }
.shared-profiles .shared-profile .detail .thumb { width: 162px; height: 162px; margin: 0 auto 10px; border-radius: 81px;  background: #697068 url('../images/bg/profile-add.png') center center no-repeat; }
.shared-profiles .shared-profile .detail .thumb img { width: 100%; height: 100%; border-radius: 81px; }
.shared-profiles .shared-profile .detail h2 { margin: 0 !important; padding: 0 20% !important; line-height: 1em; font-size: 33px; font-weight: 300; color: #fff; }
.shared-profiles .shared-profile .detail .date { margin: 5px 0 0; padding: 0; line-height: 1em; color: #d2d7d2; font-weight: 300; font-size: 11px; }
.shared-profiles .shared-profile .share-form { margin-top: 5px; }
.shared-profiles .shared-profile .share-form input { width: 80%; font-size: 18px; font-family: 'Lato', sans-serif; font-weight: 300; padding: 0.5em 0; text-align: center; color: #fff; background: transparent; border: 1px solid #ffffff; }

.shared-profiles .shared-profile .share-form-error { width: 100%; margin: 0; padding: 0 1em; min-height: 20px; }
.shared-profiles .shared-profile .share-form-error p { color: #fefefe !important; margin: 0 !important; padding: 0 !important; }
.shared-profiles .shared-profile .actions { float: left; width: 100%; height: 50px; }
.shared-profiles .shared-profile .actions input { display: block; border: 0; width: 100%; height: 50px; line-height: 50px; color: #4b6261; background: #fff; text-transform: uppercase; font-size: 16px; font-family: 'Lato', sans-serif; }

#helper-incomplete-profile { top: 72px; left: -230px; }
#helper-showprogress { top: 62px; left: -225px; }
#helper-auto-move { top: -110px; left: 10px; }
#helper-click-prev { top: -80px; left: 20px; }
#helper-click-next { top: -80px; right: 20px; }
#helper-take-break { top: 70px; right: 50px; }
#helper-make-own { top: 30px; left: 80px; }
#helper-print-gp-code { bottom: 80px; left: -40px; }
#helper-print-gp-code p { white-space: normal; }

.home-key-login h2 { margin-top: 3em !important; }
.home-key-login .home-key-login-inner { float: left; width: 100%; margin-top: 3.5em; background: #fff; line-height: 58px; }
.home-key-login .home-key-login-inner .text { float: left; width: 75%; height: 60px; margin: 0; padding: 0 0 0 76px; border: 0; background: transparent url('../images/bg/fld-edit.jpg') center left no-repeat; }
.home-key-login .home-key-login-inner .btn { float: right; width: 25%; line-height: 58px; height: 60px; color: #fff; font-family: 'Lato', sans-serif; font-weight: 300; text-transform: uppercase; }

.profile-thumb.thumb { width: 162px; height: 162px; margin: 0 auto 10px; border-radius: 81px;  background: #697068 url('../images/bg/profile-add.png') center center no-repeat; }
.profile-thumb.thumb img { width: 100%; height: 100%; border-radius: 81px; }

.invite-friends { width: 100%; float: left; }
.invite-friends h3 { padding: 0 15%; font-weight: 300; text-align: center; }
.invite-friends p { color: #fff; font-weight: 300; line-height: 1.2em; font-size: 20px; margin-bottom: 2em; }
.invite-friends p strong { font-weight: 400; }
.invite-friends .field, #pvp-signature .field { float: left; box-sizing: border-box; margin: 0 0 1px; padding: 0 1px 0 0; width: 50%; height: 62px; line-height: 62px; float: left; position: relative; background: #fff; }
.invite-friends .field label, #pvp-signature .field label { left: 0; text-align: left; position: absolute; width: 100%; padding-left: 15px; color: #c1c1c1; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 300; }
.invite-friends .field input, .invite-friends .field select, .invite-friends .field textarea, #pvp-signature .field input { position: relative; float: left; width: 100%; height: 62px; line-height: 62px; border: 0; padding-left: 15px; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 300; background: none; }
.invite-friends .field textarea { padding-top: 19px; }
.invite-friends .field input:focus, .invite-friends .field textarea:focus, .invite-friends .field input.has-val, .invite-friends .field textarea.has-val { background: #fff; }
.invite-friends .field.action, #pvp-signature .field.action { float: right; width: 25%; background: none; }
.invite-friends .field.action input, #pvp-signature .field.action input { color: #fff; background: #65d8ae; text-transform: uppercase; font-size: 16px; }
.invite-friends .custom-selectbox-inner { text-align: left; padding-left: 15px; width: 95% !important; color: #c1c1c1; background: transparent url('../images/buttons/ddl-arrow.png') center right no-repeat; display: block; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 300; }
.invite-friends .field.fld1.fld-name { width: 100%; }
.invite-friends .field.fld3 { width: 100%; height: 200px; }
.invite-friends .field.fld3 textarea { width: 100%; height: 200px; line-height: 1.5em; }

.invite-friends .field.fld2.fld-email { width: 99.9%; height: auto; background: #fff; }
.invite-friends div.tagsinput { min-height: 62px; margin-left: 10px; }
.invite-friends div.tagsinput span.tag { -moz-border-radius: 2px; -webkit-border-radius: 2px; display: block; float: left; padding: 5px; margin: 17px 0 0 5px; height: auto !important; line-height: 1em !important; text-decoration: none; background: #65d8ae; color: #fff; margin-right: 5px; font-family: 'Lato', sans-serif; font-size: 16px; font-weight: 300; }
.invite-friends div.tagsinput span.tag a { font-weight: bold; color: #f0f0f0; text-decoration:none; font-size: 11px;  } 
.invite-friends div.tagsinput input { width: 420px !important; margin: 0px; border: 1px solid transparent; padding: 5px; background: transparent; color: #000; outline: 0px; margin-right: 5px; margin-bottom: 5px; }
.invite-friends div.tagsinput div { display: block; float: left; } 
.invite-friends .tags_clear { clear: both; width: 100%; height: 0px; }
.invite-friends .return-to-profile { padding: 0.8em 0; margin-top: 1.5em; font-size: 16px; }

.register-interest-container h3 { font-weight: 300 !important; font-size: 60px !important; }
.register-interest-container p { text-align: left; }
.register-interest { margin-top: 4em; }
.register-interest .field.fld1 input, .register-interest .field.fld2 input, .register-interest .field select, .register-interest .field textarea, .register-interest .sel-replace { background-color: #ece8df !important; }

.sign-info { color: #fff; font-size: 16px; margin: 1em 0; text-align: center; }

#pvp-signature { margin-bottom: 30px; width: 100%; float: left; }
#pvp-signature .field.fld1 { width: 100%; margin-bottom: 20px; height: 140px; line-height: 140px; }
#pvp-signature .field.fld1 input { color: #828d8e; text-align: center; font-family: 'harabarahanditalic', sans-serif; font-size: 80px; line-height: 140px; height: 140px; }
#pvp-signature .field.fld1 input.error { border: 2px solid #dd0000; color: #828d8e !important; background-color: #ffdddd; }
#pvp-signature .field.action { width: 30%; }

.secured-logo { float: left; width: 100%; height: 65px; margin-bottom: 80px; background: transparent url('../images/logos/secured.png') top center no-repeat; }
.report .report-col.side .secured-logo { background-size: contain; margin: 2em 0; }

.tc-table div { display: block; float: left; }
.tc-item h2 { position: relative; margin-top: 0; font-weight: 400; }
.tc-item h2 span { display: block; margin-left: 55px; }
.tc-item h2 .num { position: absolute; display: block; float: left; width: 55px; margin-left: 0; }
.tc-item .tc-item-content { margin-left: 55px; }
.tc-item .tc-item-content.intro p { font-weight: 400; }

.tc-item-sub p { position: relative; padding-left: 50px; clear: both; }
.tc-item-sub p .num { position: absolute; margin-left: -50px; font-weight: 400; }
.tc-item-sub .indent { margin-left: 50px; }

@media only screen and (max-width: 767px) {
	.register-interest-container h3 { font-size: 40px !important; }
	
	.invite-friends .field.action, #pvp-signature .field.action { float: right; width: 100%; }
	.invite-friends .field { width: 100%; height: 41px; line-height: 41px; }
	.invite-friends .field input, .invite-friends .field select { height: 41px; line-height: 41px; }
	.invite-friends .field textarea { line-height: 41px; }
	
	.secured-logo { margin-top: 40px; }
}

#md-landing sup { font-size: 0.4em; top: -1em; }
#md-landing .lp-section-1 { background: #fff url('../images/bg/section-1.jpg') top center no-repeat; background-size: cover; }
#md-landing .lp-section-1 h2 { font-size: 50px; line-height: 1.3em; margin-bottom: 1em; }
#md-landing .lp-section-1 p { color: #fff; font-size: 20px; font-weight: 300; margin: 0 0 3em; }

#md-landing .lp-section-2 { background: #fff; padding: 0 0 60px; }
#md-landing .lp-section-2 h3 { text-align: center; font-size: 70px; font-weight: 300; margin: 1em 0 0.3em; }
#md-landing .lp-section-2 h4 { color: #5c6c6e; text-align: center; font-size: 36px; font-weight: 300; margin: 0 10% 1.4em; }
#md-landing .lp-section-2 p { color: #5c6c6e; font-size: 20px; font-weight: 300; }
#md-landing .lp-section-2 .landing-benefit { padding-left: 80px; margin: 0 0 40px; background: transparent url('../images/md-landing/b1.png') left 10px no-repeat; }
#md-landing .lp-section-2 .landing-benefit.benefit-2 { background-image: url('../images/md-landing/b2.png'); }
#md-landing .lp-section-2 .landing-benefit.benefit-3 { background-image: url('../images/md-landing/b3.png'); }
#md-landing .lp-section-2 .landing-benefit.benefit-4 { background-image: url('../images/md-landing/b4.png'); }

#md-landing .lp-section-3 { padding: 0 0 60px; text-align: center; background: #fff url('../images/bg/section-1.jpg') top center no-repeat; background-size: cover; }
#md-landing .lp-section-3 h3 { font-size: 70px; font-weight: 300; color: #fff; line-height: 1em; margin: 1em 0 0.3em; }
#md-landing .lp-section-3 h4 { font-size: 36px; font-weight: 300; color: #fff; line-height: 1em; margin: 0 0 1em; }
#md-landing .lp-section-3 p { color: #fff; font-size: 20px; font-weight: 300; margin: 0 0 3em; }

#md-landing .lp-section-4 { background: #fff url('../images/md-landing/bg.jpg') center no-repeat; background-size: cover; }
#md-landing .lp-section-4 h3 { color: #5c6c6e; font-size: 50px; font-weight: 300; margin: 1.3em 0 0.5em; }
#md-landing .lp-section-4 p { color: #5c6c6e; font-size: 20px; font-weight: 300; }
#md-landing .lp-section-4 .ctas { margin: 30px 0 50px; float: left; }
#md-landing .lp-section-4 .ctas .btn { padding: 0 2em; background: #65d8ae url('../images/buttons/btn-view.png') center left no-repeat; }
#md-landing .lp-section-4 .sub { clear: left; font-size: 12px; }

#md-landing .lp-section-5 { padding: 0 0 120px; text-align: center; background: #fff url('../images/bg/section-1.jpg') top center no-repeat; background-size: cover; }
#md-landing .lp-section-5 h3 { font-size: 65px; font-weight: 300; color: #fff; line-height: 1em; margin: 1em 0; }

#md-landing .lp-section-6 { background: #fff; }
#md-landing .lp-section-6 h4 { color: #5c6c6e; font-size: 36px; font-weight: 300; margin: 1.5em 0 0.8em; }
#md-landing .lp-section-6 ol { color: #5c6c6e; font-size: 20px; font-weight: 300; padding-bottom: 30px; border-bottom: 1px solid #cbcbcb }
#md-landing .lp-section-6 ol.last { border-bottom: 0; }

@media only screen and (max-width: 767px) {
	#md-landing .lp-section-1 p { font-size: 16px; }

	#md-landing .lp-section-2 h3 { font-size: 32px; }
	#md-landing .lp-section-2 h4 { font-size: 24px; }
	#md-landing .lp-section-2 p { font-size: 16px; }

	#md-landing .lp-section-3 h3 { font-size: 32px; }
	#md-landing .lp-section-3 h4 { font-size: 24px; }
	#md-landing .lp-section-3 p { font-size: 16px; }

	#md-landing .lp-section-4 h3 { font-size: 32px; }
	#md-landing .lp-section-4 p { font-size: 16px; }
	#md-landing .lp-section-4 .ctas .btn { padding: 0 1em; }

	#md-landing .lp-section-5 h3 { font-size: 28px; }

	#md-landing .lp-section-6 h4 { font-size: 28px; }
	#md-landing .lp-section-6 ol { font-size: 18px; }
}

.overlay.overlay-print { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 10000; }
.overlay.overlay-print .mask { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); }
.overlay.overlay-print .overlay-inner { position: absolute; top: 0; bottom: 0; left: 0; right: 0; max-width: 720px; margin: 10% auto 0; max-height: 100%; overflow-x: hidden; overflow-y: auto; }
.overlay.overlay-print .overlay-inner .report-col { overflow-y: auto; }
.overlay.overlay-print .overlay-inner .close { position: absolute; top: 10px; right: 10px; z-index: 10000; }
.overlay.overlay-print .overlay-inner h2 { font-size: 32px; margin: 20px 0 5px; }
.overlay.overlay-print .overlay-inner h3 { font-size: 18px; font-weight: bold; margin: 30px 0 5px; }
.overlay.overlay-print .overlay-inner p { font-size: 15px; }
.overlay.overlay-print .overlay-inner p a { color: #828d8e; text-decoration: underline; }
.overlay.overlay-print .overlay-inner .btn { display: inline-block; padding: 15px 3em; }

@media only screen and (max-width: 767px) {
    .overlay.overlay-print .overlay-inner { max-width: 98%; overflow-y: auto; }
}