/*
 Theme Name:   TrendyBlog Premium Child Theme
 Theme URI:    http://trendyblog.different-themes.com/
 Description:  TrendyBlog Premium Wordpress Child Theme
 Author:       Different Themes
 Author URI:   http://www.different-themes.com/
 Template:     trendyblog-theme
 Version:      1.1.4
 Tags: 
 Text Domain:  trendyblog-theme-child
*/

@import url("../trendyblog-theme/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */

.group:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
#wrapper { position:relative; z-index:8; padding-top: 115px; }

#header { box-shadow: none; border-bottom: 1px solid #ddd; padding: 13px 0; position: fixed; top: 0; width: 100%; background: #fff; z-index: 999; }
#header ul { list-style: none; margin: 0; padding: 0; }

#header .site_brand { float: left; }
#header .navigation { float: right; text-align: right; padding: 20px 0; }
#header .navigation ul li { display: inline-block; padding-left: 24px; }
#header .navigation ul li a { color: #222; font-weight: 400; font-size: 16px; }
#header .navigation ul li.button a { color: #005487; border: 1px solid #005487; padding: 6px 20px; border-radius: 25px; text-transform: uppercase; }
#header .navigation ul li.button:hover a:hover { color: #fff; background-color: #005487; }
#header .mobile-link { display: none; text-align: center; }
#header .mobile-link a { font-weight: 400; font-size: 16px; color: #005487; border: 1px solid #005487; padding: 6px 20px; border-radius: 25px; text-transform: uppercase;  }
#header .mobile-link a:hover { color: #fff; background-color: #005487; }

#header_main.fixed { background-color: #ececec; border-bottom: 1px solid #d9d9d9; }
#header_main ul.menu li a { color: #0A5587; }
.header_main-parent { background-color: #ececec; }

.page article.post .entry_media { margin-bottom: 0; }
.page article.post .entry_media img { margin-bottom: 20px; }
.page article.post .entry_content { padding-top: 0; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-word; }
.page article.post .entry_content ul,
.page article.post .entry_content ol { font-size: 16px; line-height: 23px; }
.page article.post .entry_content .page_title .entry-title { display: block; text-align: center; color: #a41d21; font-size: 36px; border-bottom: 1px solid #d6d6d6; padding-bottom: 20px; }

#wrapper section .container .video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; margin-bottom: 25px; }
#wrapper section .container .video-container iframe,  
#wrapper section .container .video-container object,  
#wrapper section .container .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#simple-footer { padding: 20px 0; border-top: 1px solid #ccc; }
#simple-footer .about { float: left; }
#simple-footer .logo,
#simple-footer .copyright,
#simple-footer .menu { display: inline-block; margin: 0; }
#simple-footer .copyright { padding-right: 20px; font-size: 10px; }
#simple-footer .copyright span{ font-size: 9px; padding-left: 10px; }
#simple-footer .logo { padding-right: 40px; }
#simple-footer .menu { float: right; padding: 9px 0 10px }
#simple-footer .menu ul { list-style: none; }
#simple-footer .menu ul li { display: inline-block; padding-left: 30px; font-size: 17px; margin: 0; }

#copyright { background: none transparent; border-top: none; }

.main-content { width: 68%; }
.sidebar { padding: 0; float: right; width: 330px; }
.sidebar .widget .zip_widget_esy_container { position: fixed; background: #fff; padding-bottom: 20px; width: 330px; z-index: 999; }
.sidebar .widget.widget-2 { padding-top: 190px; }


.full_meta { background-color: #ececec }
.full_meta span a { color: #494949; }

.widget .icons_default a, .icons_flat a { background-size: contain !important; }
.widget .social_bytes { margin: 0 }
.widget .social_bytes.sb_theme_3 ul li { width: 47%; margin: 0 2% 4px 0; padding: 0; }
.widget .social_bytes.sb_theme_3 ul li span.sb_count,
.widget .social_bytes.sb_theme_3 ul li span.sb_label { text-align: left; font-size: 16px; margin-bottom: 4px; line-height: 1; }
.widget .social_bytes.sb_theme_3 ul li span.sb_label { font-weight: normal; font-size: 10px; text-transform: uppercase; }
.widget .social_bytes ul li .sb_icon { color: #fff; width: 50px; height: 50px; text-align: center; line-height: 50px; font-size: 26px; }
.widget .social_bytes ul li .sb_icon:hover { background-color: #1a1a1a; }
.widget .social_bytes ul li .sb_icon a { color: #fff; background-image: none !important; width: 50px; height: 50px; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.widget .social_bytes ul li.sb_facebook_network .sb_icon { background-color: #3b5998; }
.widget .social_bytes ul li.sb_twitter_network .sb_icon { background-color: #00aced; }
.widget .social_bytes ul li.sb_google_network .sb_icon { background-color: #dd4b39; }
.widget .social_bytes ul li.sb_linkedin_network .sb_icon { background-color: #007bb6; }
.widget .social_bytes ul li.sb_facebook_network .sb_icon a:before { content: "\f09a"; }
.widget .social_bytes ul li.sb_twitter_network .sb_icon a:before { content: "\f099"; }
.widget .social_bytes ul li.sb_google_network .sb_icon a:before { content: "\f0d5"; }
.widget .social_bytes ul li.sb_linkedin_network .sb_icon a:before { content: "\f0e1"; }
.widget .social_bytes ul li.sb_linkedin_network span.sb_count_hidden:before { color: #555; content: '115'; font-weight: bold; font-size: 18px; }
.widget .tb_widget_timeline span.date { top: 6px; }

.widget .zip_widget_esy_container { background: none; border-top: 15px solid #eee; padding: 20px 0 0 0; }
.widget .zip_widget_esy_container .zip_widget_esy_title { color: #222; font-weight: 400; border-top: none; margin-bottom: 0; }
.widget .zip_widget_esy_container p { color: #222; }
.widget .zip_widget_esy_container input[type=text] { border: 1px solid #b0b0b0; border-right: none; width: 150px; padding: 1px 8px; }
.widget .zip_widget_esy_container input[type=submit] { border: 1px solid #0eaced; background: #0eaced; }
.widget .esy_sponsored { text-align: left; }

.widget #about-tom { border: 1px solid #c0c1c0; }
.widget #about-tom .photo { border-bottom: 1px solid #c0c1c0; text-align: center; }
.widget #about-tom .desc { padding: 25px; }
.widget #about-tom .desc h4 { color: #747474; font-weight: 400; margin-bottom: 5px; }
.widget #about-tom .desc p { line-height: 25px; margin: 0; color: #757575; font-size: 15px; }

/* Custom Page Styles */
body.page-id-11 #wrapper .container .entry_content { text-align: center; }
body.page-id-11 #wrapper .container .entry_content h2 { color: #000; font-size: 45px; line-height: 49px; }
body.page-id-11 #wrapper .container .entry_content p { font-size: 21px; }
body.page-id-11 #wrapper .container .entry_content .input.email input { width: 38.42105263%; text-align: center; font-size: 19px; font-weight: 300; border: 2px solid #ccc; background: #f5f5f5; box-sizing: border-box; display: inline-block; margin-bottom: 10px; }
body.page-id-11 #wrapper .container .entry_content .submit input { width: 38.42105263%; color: #FFF; background-color: #0a5587; font-size: 19px; padding: 14px 0; }

body.page-id-14 #wrapper section .container h2 { color: #3d69b3; }
body.page-id-14 #wrapper section .container .col.col_9_of_12 h2 { margin-bottom: 6px; }
body.page-id-14 #wrapper section .container .row { border-bottom: 1px solid #d1d1d1; margin-bottom: 20px; }

body.page-id-16 #mobile-img{display:none}

body.page-id-18 .info-widget { position:relative; width: 100%; height:97px; margin-bottom:8px; top:-4px; border: 1px solid #d8d8d8; }
body.page-id-18 .info-widget a { width: 100%; height: 100%; text-indent: -9999em; display: block;}
body.page-id-18 .info-widget.phone { background: #fafafa url('/images/bg-contact-phone.png')  no-repeat; background-size: contain; }
body.page-id-18 .info-widget.email { background: #fafafa url('/images/bg-contact-email.png') no-repeat; background-size: contain; }
body.page-id-18 .info-widget.social { background: #fafafa url('/images/bg-contact-social.png') no-repeat; background-size: contain; }
body.page-id-18 .info-widget h2 { margin-bottom:4px; font-size: 21px; line-height:24px; }
body.page-id-18 .info-widget p { font-size:11px; }

body.single .facebook-like { padding: 0 0 0 0px; }
body.single .facebook-like .fb-like { float: left; margin-right: 14px; }
body.single .facebook-like h3 { font-size: 21px; }
body.single .facebook-like h3 span { color: #7a95cc; }
body.single #share{ width:100%; overflow: hidden; }
body.single .post-share{float:left;width:60%;padding:13px 20px;border:1px solid #eee;}
body.single .post-share.share-links{padding:9px 20px;}
body.single .fb.post-share{width:100%;}
body.single .fb.share-text{padding:0 10px 0 0;}
body.single #mobile-share{float:right}
body.single .fb-comments { padding-bottom: 25px; display: block; }

/* elements */
.cta.join { margin: 0 auto; background: url('images/cta.join.png') center center no-repeat; text-indent: -9999em; display: block; width: 318px; height: 85px; }
.cta.instant { margin: 0 auto; background: url('images/cta.instant.png') center center no-repeat; text-indent: -9999em; display: block; width: 245px; height: 85px; }
.cta.enroll { margin: 0 auto; clear: both; background: url('images/cta.enroll.png') center center no-repeat; text-indent: -9999em; display: block; width: 345px; height: 85px; }
.link.join { display: block; color: #095587 !important; text-decoration: underline; text-align: center; margin-top: 20px; }
.button.simple { border: 2px solid #006692; color: #006692 !important; padding: 10px 20px; display: inline-block; }
.button.simple:hover { background-color: #006692 !important; color: #fff !important; }

/* Reusable Content Elements */
#element.ecg-education-header { border: 1px solid #dedede; border-top: 0; }
#element.ecg-education-header .head { border-bottom: 1px solid #dedede; }
#element.ecg-education-header .head img { max-width: 100%; width: 100%;}
#element.ecg-education-header .actions { background: #fafafa; padding: 24px; }
#element.ecg-education-header .actions .cols .col { min-height: 240px; width: 32%; padding: 0; background: #fff; border: 1px solid #dedede; box-sizing: border-box; }
#element.ecg-education-header .actions .cols .col h3 { text-align: center; padding: 10px 0; color: #0a5587; background: url('images/bg.col-header.jpg') center bottom repeat-x; }
#element.ecg-education-header .actions .cols .col .inner { padding: 0 20px; }
#element.ecg-education-header .actions .cols .col.membership h4 { text-align: center; border-top: 1px solid #ccc; padding-top: 15px; }
#element.ecg-education-header .actions .cols .col.membership ul { margin-bottom: 16px; }
#element.ecg-education-header .actions .cols .col.membership ul li { padding-bottom: 4px; }
#element.ecg-education-header .actions .cols .col.practice { margin: 0 2%; }
#element.ecg-education-header .actions .cols .col.practice h3 { margin-bottom: 0px; }
#element.ecg-education-header .actions .cols .col.practice ul { list-style: none; margin-left: 0; margin-bottom: 0; padding-left: 0; }
#element.ecg-education-header .actions .cols .col.practice ul li { padding: 0; border-bottom: 1px solid #ccc; }
#element.ecg-education-header .actions .cols .col.practice ul li.link-four { border-bottom: 0; }
#element.ecg-education-header .actions .cols .col.practice ul li a { color: #0a5587; padding: 13px 0 13px 35px; display: block; }
#element.ecg-education-header .actions .cols .col.practice ul li.link-one a { background: url('images/icon.videos.jpg') left center no-repeat; }
#element.ecg-education-header .actions .cols .col.practice ul li.link-two a { background: url('images/icon.practice.jpg') left center no-repeat; }
#element.ecg-education-header .actions .cols .col.practice ul li.link-three a { background: url('images/icon.case-study.jpg') left center no-repeat; }
#element.ecg-education-header .actions .cols .col.practice ul li.link-four a { background: url('images/icon.blog.jpg') left center no-repeat; }x; }
#element.ecg-education-header .actions .cols .col.why ul { margin-bottom: 0; }
#element.ecg-education-header .actions .cols .col.why ul li { padding: 5px 0; }
#element.ecg-education-header .actions .as-seen-in { text-align: center; padding-top: 15px; clear: both; }
#element.ecg-education-header .actions .as-seen-in img { max-width: 100%; width: 100%; }

#element.ecg-education-register { border: 1px solid #dedede; background: #fafafa; padding: 24px; margin-bottom: 25px; }
#element.ecg-education-register .cols { border: 1px solid #dedede; background: #fff; padding: 15px; }
#element.ecg-education-register .cols .col { margin-bottom: 0; }
#element.ecg-education-register .cols .col.image { width: 22%; }
#element.ecg-education-register .cols .col.sign-up { width: 78%; float: right; text-align: center; }
#element.ecg-education-register .cols .col.sign-up p { margin: 10px 0 7px; font-size: 18px; }
#element.ecg-education-register .as-seen-in { text-align: center; padding-top: 15px; clear: both; }
#element.ecg-education-register .as-seen-in img { max-width: 100%; width: 100%; }

#element.ecg-example-content { margin-bottom: 40px; }
#element.ecg-example-content .cols { background-color: #0a5587; }
#element.ecg-example-content .cols .col { margin-bottom: 0; }
#element.ecg-example-content .cols .col.about { width: 40%; float: left; padding: 15px 25px; }
#element.ecg-example-content .cols .col.about .description { width: 100%; padding-top: 50px; }
#element.ecg-example-content .cols .col.about .description h1 { color: #fff; font-weight: 300; margin-bottom: 20px; }
#element.ecg-example-content .cols .col.about .description p { color: #fff; }
#element.ecg-example-content .cols .col.modules { width: 60%; padding: 25px; background-color: #fafafa; }

#element.ecg-example-content .cols .col.modules .modules-widget { background: #fff; border: 1px solid #d6d6d6; width: 100%; min-width: 400px; padding: 0; }
#element.ecg-example-content .cols .col.modules .modules-widget h3.title { font-weight: 300; font-size: 36px; font-size: 3.6rem; text-align: center; width: auto; border: none; color: #ca2c48; padding: 10px 0; }
#element.ecg-example-content .cols .col.modules .modules-widget .category h4 { margin-bottom: 0; cursor: pointer; background: #fafafa url('/membership/img/widget.module.close.png') left 12px center no-repeat; padding: 18px 22px 18px 40px; border-top: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; color: #0a5587; font-weight: 400; }
#element.ecg-example-content .cols .col.modules .modules-widget ul { list-style: none; padding: 0 22px; }
#element.ecg-example-content .cols .col.modules .modules-widget ul li { list-style: none; padding: 0 0 0 60px; }
#element.ecg-example-content .cols .col.modules .modules-widget ul li a { color: #21759B; }

#element.ecg-example-content .cols .col.modules .modules-widget .test h3.title { border-top: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; }

#element.ecg-example-content .cols .col.modules .modules-widget ul li.video { background: url('/membership/img/widget.module.video.png') left center no-repeat; }
#element.ecg-example-content .cols .col.modules .modules-widget ul li.video.completed { background: url('/membership/img/widget.module.completed.png') left center no-repeat; }
#element.ecg-example-content .cols .col.modules .modules-widget ul li.video.active { background-image: url('/membership/img/widget.module.video-active.png'); }
#element.ecg-example-content .cols .col.modules .modules-widget ul li.video:last-child { background-image: url('/membership/img/widget.module.video-end.png'); }
#element.ecg-example-content .cols .col.modules .modules-widget ul li:last-child .details { border-bottom: none; }
#element.ecg-example-content .cols .col.modules .modules-widget ul li.video.completed:last-child { background-image: url('/membership/img/widget.module.completed-end.png'); }
#element.ecg-example-content .cols .col.modules .modules-widget ul li.video.active:last-child { background-image: url('/membership/img/widget.module.video-active-end.png'); }
#element.ecg-example-content .cols .col.modules .modules-widget ul li.test { background: url('/membership/img/widget.module.test.png') left center no-repeat; }
#element.ecg-example-content .cols .col.modules .modules-widget ul li.test.completed { background: url('/membership/img/widget.module.completed.png') left center no-repeat; }

#element.ecg-example-content .cols .col.modules .modules-widget ul li .details { border-bottom: 1px solid #d6d6d6; padding: 18px 0; position: relative; }
#element.ecg-example-content .cols .col.modules .modules-widget ul li .details .title { width: 80%; display: inline-block; }
#element.ecg-example-content .cols .col.modules .modules-widget ul li .details .title a { text-decoration: none; }
#element.ecg-example-content .cols .col.modules .modules-widget ul li .details .video-length { position: absolute; top: 50%; margin-top: -12px; right: 0; }

.js #element.ecg-example-content .cols .col.modules .modules-widget .category.closed h4 { background-image: url('/membership/img/widget.module.open.png'); border-bottom: none;}
.js #element.ecg-example-content .cols .col.modules .modules-widget .category.closed ul { display: none; }

#element.ecg-faq { margin-bottom: 0px; background: #fafafa url('images/element.tommy.png') left bottom 3px no-repeat; border: 1px solid #ececec; text-align: center; }
#element.ecg-faq .box { background: url('images/icon.bbb.png') right 20px center no-repeat; padding: 40px 0; }
#element.ecg-faq .box .wrap { margin: 0 auto; width: 55%; }
#element.ecg-faq .box .wrap h3 { font-weight: bold; font-size: 27px; color: #a41d21; margin-bottom: 10px; }
#element.ecg-faq .box .wrap p { font-size: 15px; }

#element.signup { padding: 27px; box-sizing: border-box; border: 1px solid #d2d2d2; background: #fcfcfc; border-radius: 5px; }
#element.signup h2 { font-size: 25px; font-weight: 300; text-align: left; color: #222; }
#element.signup .oauth { margin-bottom: 10px; }
#element.signup .oauth img { cursor: pointer; }
#element.signup #googlelogin { cursor: pointer; }
#element.signup .or { margin: 20px 0 10px 0; }
#element.signup .email-signup { cursor: pointer; text-align: center; }
#element.signup #email { display: none; }
#element.signup #email .goback { text-align: center; font-size: 10px; cursor: pointer; }
#element.signup .secure { font-size: 11px; line-height: 14px; text-align: center; }
#element.signup .input.text { float: left; width: 49%; }
#element.signup .input.first { margin-right: 1%; }
#element.signup .input.last { margin-left: 1%; }
#element.signup .input { margin-bottom: 10px; }
#element.signup .submit input { padding: 12px 0; width: 100%; box-sizing: border-box; background: #0a5587; color: #fff; border-radius: 3px; }

/* templates */
.page-template-template-ecg-homepage #wrapper #header { margin-bottom: 0; }
.page-template-template-ecg-homepage #wrapper > .container { padding: 0; }
.page-template-template-ecg-homepage .container .welcome { text-align: center; font-size: 26px; line-height: 41px; font-weight: 300; padding: 30px; border-bottom: 1px solid #ccc; margin-bottom: 36px; color: #747474;}
.page-template-template-ecg-homepage .container .content { border-bottom: 1px solid #ccc; }
.page-template-template-ecg-homepage .container .content h2 { text-align: center; color: #a41d21; }
.page-template-template-ecg-homepage .container .testimonials { padding: 20px 0; text-align: center; border-bottom: 1px solid #ccc; }
.page-template-template-ecg-homepage .container .testimonials .bx-wrapper .bx-viewport { background: #fff; }
.page-template-template-ecg-homepage .container .testimonials .bx-wrapper .bx-controls-direction a { width: 32px; height: 35px; text-indent: -9999em; top: 55px; }
.page-template-template-ecg-homepage .container .testimonials .bx-wrapper .bx-controls-direction a.bx-prev { background: transparent url('images/icon.arrow-left.gif') center center no-repeat; }
.page-template-template-ecg-homepage .container .testimonials .bx-wrapper .bx-controls-direction a.bx-next { background: transparent url('images/icon.arrow-right.gif') center center no-repeat; }

.page-template-template-ecg-homepage .container .testimonials h2 { color: #a41d21; margin-bottom: 40px; }

.page-template-template-ecg-homepage .container .testimonials .cols .col.image { clear: none; float: left; width: 30%; }
.page-template-template-ecg-homepage .container .testimonials .cols .col.image img { width: auto; display: inline; }
.page-template-template-ecg-homepage .container .testimonials .cols .col.description { float: left; width: 65%; text-align: left; }
.page-template-template-ecg-homepage .container .testimonials .cols .col.description h3 { text-transform: uppercase; padding: 20px 0 15px; margin: 0; font-weight: bold; font-size: 15px; }

.page-template-template-ecg-homepage .container .signup { padding: 40px 0 0; }
.page-template-template-ecg-homepage .container .signup .cols .col { clear: none; float: left; width: 50%; }
.page-template-template-ecg-homepage .container .signup .cols .col.message { margin-left: 5%; }
.page-template-template-ecg-homepage .container .signup .cols .col.message h2 { color: #0a5587; font-weight: 300; font-size: 27px;}
.page-template-template-ecg-homepage .container .signup .cols .col.form { width: 40%; }
.page-template-template-ecg-homepage .container .signup #element.signup { min-height: 430px; }
.page-template-template-ecg-homepage .container .signup #element.signup .secure { position: absolute; bottom: 0; width: 78%; }

.page-template-template-simple-home { background: #fff; }
.page-template-template-simple-home #wrapper { padding-top: 0; }
.page-template-template-simple-home #header,
.page-template-template-simple-home #footer,
.page-template-template-simple-home #peelback,
.page-template-template-simple-home #copyright { display: none; }
.page-template-template-simple-home #wrapper > .container { padding: 0; }
.page-template-template-simple-home .section .w { width: 77.746675997%; margin: 0 auto; max-width: 1170px; padding: 0 15px; min-width: 1024px; }
.page-template-template-simple-home .section#primary { padding: 68px 0 25px; }
.page-template-template-simple-home .section#primary #login a { display: block; float: right; border-radius: 20px; padding: 3px 24px; color: #005487; border: 2px solid #005487; font-size: 12px; text-transform: uppercase; font-weight: 600;}
.page-template-template-simple-home .section#primary #login a:hover { background: #005487; color: #fff; }
.page-template-template-simple-home .section#primary p { margin-bottom: 15px; font-size: 17px; }
.page-template-template-simple-home .section#primary p b { color: #005487; }
.page-template-template-simple-home .section#primary h1 { font-size: 37px; color: #515151; font-weight: 300; padding: 0 0 10px 0; line-height: 44px; margin: 0; }
.page-template-template-simple-home .section#primary h1 b { color: #c3002f; font-weight: 300; }
.page-template-template-simple-home .section#primary p.bonus { font-size: 34px; color: #005487; margin-bottom: 15px; line-height: 44px; font-weight: 600; }
.page-template-template-simple-home .section#secondary { background: #f0f3f4; padding: 60px 0 40px; }
.page-template-template-simple-home .section#secondary h2 { color: #c3002f; font-weight: 300; }
.page-template-template-simple-home .section#secondary .date { float: left; width: 38.073807381%; border-right: 1px solid #bec1c1; }
.page-template-template-simple-home .section#secondary .date .image { float: left; }
.page-template-template-simple-home .section#secondary .date .description { text-align: center; font-size: 16px; color: #555; line-height: 24px; padding-top: 41px; }
.page-template-template-simple-home .section#secondary .date .description b { color: #555; }
.page-template-template-simple-home .section#secondary .agenda { float: right; width: 58.145814581%; }
.page-template-template-simple-home .section#secondary .agenda .agenda-list { list-style: none; padding: 0; margin: 0; }
.page-template-template-simple-home .section#secondary .agenda .agenda-list li { width: 50%; float: left; box-sizing: border-box; padding-left: 64px; background: url('images/icon.agenda.png') left top no-repeat; padding: 0 35px 0 64px; margin: 10px 0 30px 0; font-size: 17px;}
.page-template-template-simple-home .section#warning { background: url('images/icon.down-arrow.gif') center top no-repeat; }
.page-template-template-simple-home .section#warning .w p { text-align: center; padding: 60px 8%; margin: 0; font-size: 16px; line-height: 25px; }
.page-template-template-simple-home .section#warning .w p b { color: #005487; }
.page-template-template-simple-home .section#cta { background: #005487; color: #fff; }
.page-template-template-simple-home .section#cta .w { padding: 30px 0; text-align: center; }
.page-template-template-simple-home .section#cta .title { display: inline-block; font-size: 39px; margin: 0; line-height: 1; padding-right: 35px; font-weight: 300; position: relative; top: 7px; }
.page-template-template-simple-home .section#cta .button { cursor: pointer; display: inline-block; margin: 0; border: 2px solid #fff; padding: 12px 19px; border-radius: 30px; text-transform: uppercase; }
.page-template-template-simple-home .section#cta .button:hover { background-color: #fff; color: #005487; }
.page-template-template-simple-home .section#cta .button a { color: #fff; }
.page-template-template-simple-home .section#cta .button:hover a { color: #005487; }
.page-template-template-simple-home #simple-footer .logo { background: url('images/logo.grey.png') center center no-repeat; background-size: contain; }
.page-template-template-simple-home #simple-footer .logo img { opacity: 0; visibility: 0; animation: none; }
.page-template-template-simple-home #simple-footer .menu { padding: 10px 0; }
.page-template-template-simple-home #simple-footer .menu ul li { font-size: 16px; }
.page-template-template-simple-home .modal#masterecg .content { width: 716px; min-height: 440px; }
.page-template-template-simple-home .modal#masterecg .content #close { cursor: pointer; background: none transparent; text-indent: 0; width: auto; height: auto; position: static; text-align: right; padding: 8px 11px 10px 0; line-height: 16px; font-weight: 100; font-size: 18px; }
.page-template-template-simple-home .modal#masterecg .content .login { padding: 0 20px; }
.page-template-template-simple-home .modal#masterecg .content p.progress { margin: 20px 0; font-size: 12px; }
.page-template-template-simple-home .modal#masterecg .content h3 { font-size: 22px; font-weight: 600; margin: 0 auto; max-width: 400px; }
.page-template-template-simple-home .modal#masterecg .content #element.signup { max-width: 350px; margin: 0 auto; border: 0; background-color: #fff; }
.page-template-template-simple-home .modal#masterecg .content #element.signup h2 { display: none; }


.page-template-template-membership #wrapper > .container { padding: 0; }
.page-template-template-membership .container h1 { color: #a41d21; margin-bottom: 0; }
.page-template-template-membership .container h2 { color: #a41d21; text-align: center; }
.page-template-template-membership .container h3 { color: #0a5587; }

.page-template-template-membership .container .membership-details { text-align: center; }
.page-template-template-membership .container .membership { margin-bottom: 40px; }
.page-template-template-membership .container .membership .col { clear: none; float: left; width: 55%; }
.page-template-template-membership .container .membership .col.image { margin-left: 5%; padding-top: 20px; }
.page-template-template-membership .container .membership .col.form { width: 34.5%; }
.page-template-template-membership .container .faculty { margin: 0 auto 70px auto; text-align: center; }
.page-template-template-membership .container .faculty > p { text-align: left; }
.page-template-template-membership .container .faculty .cols .col { width: 50%; text-align: center; }
.page-template-template-membership .container .example-module { width: 75%; margin: 0 auto 50px; }
.page-template-template-membership .container > .details { margin-bottom: 50px; }
.page-template-template-membership .container .details .cols { margin-bottom: 25px; }
.page-template-template-membership .container .details .cols .row { margin: 0; border-top: 1px solid #ccc; padding: 30px 0 20px 0; }
.page-template-template-membership .container .details .cols .row.four { border-bottom: 1px solid #ccc; }
.page-template-template-membership .container .details .cols .col { float: left; }
.page-template-template-membership .container .details .cols .col.long { width: 60%; }
.page-template-template-membership .container .details .cols .col.long { padding-top: 20px; }
.page-template-template-membership .container .details .cols .col.short { width: 40%; }

.page-template-template-free-video-series #wrapper > .container { padding: 0; }
.page-template-template-free-video-series .container h1 { color: #a41d21; margin-bottom: 0; }
.page-template-template-free-video-series .container h2 { color: #a41d21; text-align: center; }
.page-template-template-free-video-series .container h3 { color: #0a5587; }

.page-template-template-free-video-series .container .membership-details { }
.page-template-template-free-video-series .container .membership-details h1 { font-weight: 300; color: #222222; font-size: 44px; margin: 45px 0 30px; }
.page-template-template-free-video-series .container .membership-details p { color: #787878; width: 81%; font-size: 17px; line-height: 24px; }
.page-template-template-free-video-series .container .membership { margin-bottom: 60px; background: url('images/bg.free-video-series.png') right bottom no-repeat; background-size: contain; padding-bottom: 30px; }
.page-template-template-free-video-series .container .membership .col { clear: none; float: left; width: 40%; }
.page-template-template-free-video-series .container .membership .col.image {  }
.page-template-template-free-video-series .container .membership .col.form {  width: 65%; }
.page-template-template-free-video-series .container .membership .col.form #element.signup { width: 92%; background: none transparent; border: none; padding: 0; }
.page-template-template-free-video-series .container .membership .col.form #element.signup h2,
.page-template-template-free-video-series .container .membership .col.form #element.signup .secure { display: none; }
.page-template-template-free-video-series .container .membership .col.form #element.signup div#social { text-align: center; }
.page-template-template-free-video-series .container .membership .col.form #element.signup div#social > div { display: inline; }
.page-template-template-free-video-series .container .membership .col.form #element.signup div#social img { float: left; width: 48%; margin: 0 2% 0 0; }
.page-template-template-free-video-series .container .membership .col.form #element.signup div#social .or { float: none; clear: both; padding-top: 10px; width: auto; margin: 0; }
.page-template-template-free-video-series .container .faculty { margin: 0 auto 70px auto; text-align: center; }
.page-template-template-free-video-series .container .faculty > p { text-align: left; }
.page-template-template-free-video-series .container .faculty .cols .col { width: 50%; text-align: center; }
.page-template-template-free-video-series .container .example-module { width: 75%; margin: 0 auto 50px; }
.page-template-template-free-video-series .container > .details { margin-bottom: 50px; }
.page-template-template-free-video-series .container .details .cols { margin-bottom: 25px; }
.page-template-template-free-video-series .container .details .cols .row { margin: 0; border-top: 1px solid #ccc; padding: 30px 0 20px 0; }
.page-template-template-free-video-series .container .details .cols .row.four { border-bottom: 1px solid #ccc; }
.page-template-template-free-video-series .container .details .cols .col { float: left; }
.page-template-template-free-video-series .container .details .cols .col.long { width: 60%; }
.page-template-template-free-video-series .container .details .cols .col.long { padding-top: 20px; }
.page-template-template-free-video-series .container .details .cols .col.short { width: 40%; }

.page-template-template-reviews .container h1 { color: #a41d21 !important; margin-bottom: 0; text-align: center; border-bottom: 1px solid #d6d6d6; padding-bottom: 20px; }
.page-template-template-reviews .container .reviews { margin-top: 50px; }
.page-template-template-reviews .container .reviews .review { margin-bottom: 40px; }
.page-template-template-reviews .container .reviews .review .col.photo { clear: none; float: left; width: 22%; }
.page-template-template-reviews .container .reviews .review .col.photo img { width: auto; display: inline; }
.page-template-template-reviews .container .reviews .review .col.description { clear: none; padding-left: 48px; padding-top: 15px; background: url('images/icon.quote.png') left top 19px no-repeat; font-size: 15px; float: left; width: 78%; text-align: left; }
.page-template-template-reviews .container .reviews .review .col.description p { margin-bottom: 10px; }
.page-template-template-reviews .container .reviews .review .col.description .title { color: #235486; font-weight: bold; }

.page-template-template-faq .container .question h3 { color: #0a5587; font-size: 18px; margin-bottom: 20px; cursor: pointer; }
.page-template-template-faq .container .question .question-content { display: none; margin-bottom: 10px; }

.page-template-template-pricing #wrapper { padding-top: 0px; }
.page-template-template-pricing #header { position: static; }
.page-template-template-pricing #header .navigation { display: none; }
.page-template-template-pricing #header .site_brand a { cursor: default; }
.page-template-template-pricing .w { margin: 0 auto; max-width: 1170px; }
.page-template-template-pricing .entry_content h1 { color: #3e81a5 !important; text-align: center; font-size: 40px; font-weight: 300; line-height: 45px; }
.page-template-template-pricing .entry_content h1 b { color: #3e81a5 !important; }
.page-template-template-pricing .entry_content .subtitle { color: #000; margin-bottom: 0; text-align: center; font-size: 14px; font-style: italic; }
.page-template-template-pricing .entry_content .ecg-pricing { background: #f0f3f4 url('images/bg.pricing-border.gif') center top repeat-x; margin-top: 50px; }
.page-template-template-pricing .entry_content .ecg-pricing .container { max-width: 909px; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col { margin: 0; padding: 0; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.enroll { width: 38%; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.enroll ul { list-style: none; margin-top: 115px; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.enroll ul li { background: url('images/icon.blue-check.png') left center no-repeat; padding: 10px 0 10px 35px; font-size: 18px; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans { width: 62%; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan { box-sizing: border-box; text-align: center; color: #fff; background: #88a0b4; float: left; width: 50%; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan h2 { background: #93aabb; color: #fff; padding: 40px 0 30px; font-weight: 600; font-size: 35px; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan .details { padding: 0 30px; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan .details p { line-height: 18px; font-size: 14px; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan .details p.description { margin-bottom: 20px; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan .price { color: #fff; font-size: 90px; line-height: 1; margin: 0; padding: 0; letter-spacing: 0; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan .price sup { font-size: 50px; top: -30px; letter-spacing: 0; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan .per { font-size: 16px; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan a.button { font-weight: 600; text-shadow: 0 1px 2px rgba(0,0,0,.3); font-size: 18px; display: block; border: 2px solid #fff; color: #fff; border-radius: 4px; padding: 15px 0; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan a.button:hover { background: #fff; color: #055f8f; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan .save { font-weight: 300; color: #04df43; margin: 10px 0 15px; padding: 0; font-size: 17px; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan .save b { color: #04df43; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan { background: #055f8f;}
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan h2 { background: #0e699f url('images/bg.pricing-annual.png') left top no-repeat; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan .price { letter-spacing: -11px; margin-left: -19px; margin-bottom: 10px; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan.half .price { letter-spacing: 0; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan a.button { border-color: #04df43; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan a.button:hover { background-color: #04df43; color: #fff; }
.page-template-template-pricing #benefits { padding: 60px 0 0 0;}
.page-template-template-pricing #benefits h2 { text-align: center; font-weight: 600; margin-bottom: 80px; } 
.page-template-template-pricing #benefits .w { padding: 0 20px; }
.page-template-template-pricing #benefits .cols .col { width: 50%; box-sizing: border-box; padding: 0 3.5% 60px; }
.page-template-template-pricing #benefits .cols .col h3 { color: #055f8f; font-weight: 600; margin: 35px 0 25px; font-size: 21px; }
.page-template-template-pricing #video { line-height: 0; }
.page-template-template-pricing #how { background: #f0f3f4; padding-bottom: 70px; }
.page-template-template-pricing #how .w { max-width: 975px; }
.page-template-template-pricing #how h2 { text-align: center; font-weight: 600; padding: 40px 0; margin-bottom: 0; }
.page-template-template-pricing #how ul { list-style: none; padding: 0; margin: 0; }
.page-template-template-pricing #how ul li { background: #e0e7ee; margin: 5px 16px 0; }
.page-template-template-pricing #how ul li:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.page-template-template-pricing #how ul li .icon { float: left; text-align: center; width: 90px; height: 90px; padding: 32px 0; line-height: 1; font-size: 30px; font-weight: 300; color: #000; background: #d5dde6; }
.page-template-template-pricing #how ul li .note { padding: 24px 30px 24px 30px; float: left; }
.page-template-template-pricing #how ul li.one { background: #055f8f; color: #fff; margin: 5px 0 0; }
.page-template-template-pricing #how ul li.one .icon { width: 90px; height: 110px; color: #fff; background: #0e699f; padding: 42px 0; }
.page-template-template-pricing #how ul li.one .note { padding: 34px 30px; }
.page-template-template-pricing #how ul li.one b { color: #fff; }
.page-template-template-pricing #how ul li .button.join { float: right; border: 2px solid #04df43; color: #fff; font-weight: 600; text-shadow: 0 1px 2px rgba(0,0,0,.3); font-size: 18px; display: inline-block; border-radius: 4px; padding: 15px 70px; margin: 27px 30px 28px 20px; }
.page-template-template-pricing #how ul li .button.join:hover { background-color: #04df43; color: #fff; }
.page-template-template-pricing #faculty { padding: 40px 0 60px; }
.page-template-template-pricing #faculty .w { max-width: 1170px; margin: 0 auto; padding: 0 20px; }
.page-template-template-pricing #faculty h2 { text-align: center; font-weight: 600; margin-bottom: 50px; }
.page-template-template-pricing #faculty .photos { text-align: center; margin: 50px 0 10px; }
.page-template-template-pricing #testimonial { background: #0e699f; padding: 80px 0;}
.page-template-template-pricing #testimonial .w { max-width: 1170px; margin: 0 auto; }
.page-template-template-pricing #testimonial .cols .col { float: left; box-sizing: border-box; }
.page-template-template-pricing #testimonial .cols .col.reviewer { width: 23.1092437%; padding: 50px 0 0; }
.page-template-template-pricing #testimonial .cols .col.reviewer img { float: left; padding-right: 17px; }
.page-template-template-pricing #testimonial .cols .col.reviewer h4 { font-size: 15px; font-weight: 600; color: #fff; margin-bottom: 12px; }
.page-template-template-pricing #testimonial .cols .col.reviewer p { font-size: 11px; line-height: 16px; color: #fff; }
.page-template-template-pricing #testimonial .cols .col.review { width: 76.8907563%; padding: 50px 0 0 40px; background: url('images/icon.quote-left.png') left top no-repeat; }
.page-template-template-pricing #testimonial .cols .col.review p { color: #fff; font-weight: 300; font-size: 26px; padding: 0 40px 40px 0; line-height: 30px; background: url('images/icon.quote-right.png') bottom right no-repeat; }
.page-template-template-pricing #join { background: #2599dd; padding: 50px 0 20px 0; text-align: center;}
.page-template-template-pricing #join h2 { color: #fff; font-weight: 300; font-size: 26px; }
.page-template-template-pricing #join a.button { font-weight: 600; text-shadow: 0 1px 2px rgba(0,0,0,.3); font-size: 18px; display: inline-block; border: 2px solid #04df43; color: #fff; border-radius: 4px; padding: 13px 60px; }
.page-template-template-pricing #join a.button:hover { background-color: #04df43; color: #fff; }
.page-template-template-pricing #join img { margin: 40px 0 4px; }
.page-template-template-pricing #footer { padding: 15px 0; margin: 0; text-align: center; background: url('/membership/img/header.grid.png') center center repeat; }
.page-template-template-pricing #footer p { margin: 0; font-size: 12px; }
.page-template-template-pricing #simple-footer { display: none; }

.page-template-template-pricing .entry_content .ecg-pricing .cols .col.enroll { width: 56%; padding-left: 7%; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans { width: 34%; }
.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan { width: 100%; }

.page-template-template-group .container h1 { color: #a41d21 !important; margin-bottom: 6px; text-align: center; }
.page-template-template-group .container p.subtitle { text-align: center; width: 60%; margin: 0 auto; display: block; }
.page-template-template-group .container .ecg-group-rate { padding: 30px 0; border-bottom: 1px solid #ccc; }
.page-template-template-group .container .ecg-group-rate .col { clear: none; }
.page-template-template-group .container .ecg-group-rate .col.one { padding: 0 0 0 8%; }
.page-template-template-group .container .ecg-group-rate .col.one p { margin-bottom: 7px; padding-top: 20px; }
.page-template-template-group .container .ecg-group-rate .col.one p b { color: #a41d21; }
.page-template-template-group .container .customers { padding: 40px 0 20px; }
.page-template-template-group .container .details .cols { margin-bottom: 25px; }
.page-template-template-group .container .details .cols .row { margin: 0; border-top: 1px solid #ccc; padding: 30px 0 20px 0; }
.page-template-template-group .container .details .cols .row.four { border-bottom: 1px solid #ccc; }
.page-template-template-group .container .details .cols .col { clear: none; float: left; }
.page-template-template-group .container .details .cols .col.long { width: 75%; }
.page-template-template-group .container .details .cols .col.long { padding-top: 20px; }
.page-template-template-group .container .details .cols .col.short { width: 25%; }
.page-template-template-group .container .contact-us { padding: 30px 0; }
.page-template-template-group .container .contact-us .col { clear: none; }
.page-template-template-group .container .contact-us .col.one { }
.page-template-template-group .container .contact-us .col.one p { margin-bottom: 7px; padding-top: 20px; }
.page-template-template-group .container .contact-us .col.one p b { color: #0357b9; }

.page-template-template-group .container .entry_content .col { width: 55%; float: left; }
.page-template-template-group .container .entry_content .col.form { float: right; width: 45%; }
.page-template-template-group .container .entry_content .col.form .contact { text-align: center; border: 1px solid #d2d2d2; background: #fafafa; padding: 25px; }
.page-template-template-group .container .entry_content .col.form .contact h3 { color: #a41d21; margin-bottom: 3px; }
.page-template-template-group .container .entry_content .col.form .contact > p { font-size: 13px; margin-bottom: 10px; }
.page-template-template-group .container .entry_content .col.form .contact .wrapper { border: 1px solid #d2d2d2; background: #fff; padding: 25px; }
.page-template-template-group .container .entry_content .col.form .contact .wrapper input[type='submit'] { margin: 0 auto; width: 100%; height: 74px; display: block; text-indent: -9999em; background: url('images/btn.more-info.png') center center no-repeat; background-size: contain; }
.page-template-template-group .container .entry_content .col.form .contact .wrapper img { display: none; }
.page-template-template-group .container .entry_content .col.form .contact .wrapper p { margin-bottom: 8px; }
.page-template-template-group .container .entry_content .col.form .contact .wrapper p.information { font-size: 13px; line-height: 16px; margin-bottom: 0px; }

.page-template-template-contact .container h1 { color: #a41d21 !important; margin-bottom: -20px; text-align: center; }
.page-template-template-contact .container .cols { margin-top: 50px; }
.page-template-template-contact .container .cols .col.one { width: 40%; }
.page-template-template-contact .container .cols .col.one .wpcf7-submit { display: block; margin: 0 auto; width: 50%; min-width: 150px; border-radius: 4px; background-color: #a41d21;}
.page-template-template-contact .container .cols .col.two { width: 60%; }
.page-template-template-contact .container .cols .col.two strong { color: #235486; }
.page-template-template-contact .container .cols .col.two img.social { margin: 0 5px 0 0; }

.page-id-14 #wrapper #footer { padding-top: 0; margin-top: 0; }

#peelback { cursor: pointer; }

.modal { position: fixed; height: 100%; width: 100%; z-index: 99999; top: 0; left: 0; }
.modal:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }
.modal .background { height: 100%; width: 100%; background: rgba(0,0,0,.7); }
.modal .background .content {float:none; text-align: center; margin: 0 auto; background: #fff; width: 667px; max-width:90%; padding: 0; box-shadow: 0 0 10px rgba(0,0,0,.5); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.modal .background .content #close { color: #838383; padding-top: 20px; display: block; text-transform: lowercase; font-size: 15px; font-size: 1.5rem; cursor: pointer; }
.modal .background .content #close { background: url('/wp-content/uploads/2015/04/modal.close_.png') center center no-repeat; position: absolute; top: 0; right: 10px; text-indent: -9999em; display: block; width: 36px; height: 36px; padding-top: 0; top: -15px; right: -15px; }
.modal .background .content .status{padding:20px; border-bottom: 1px solid #ababab;background: #f2f2f2;}
.modal .background .content .form{padding:25px 55px 30px;}

.modal#signup .background .content img  { }
.modal#signup .background .content h2 { color: #4b4b4b;font-weight: 600;line-height: 1.4;padding-bottom: 25px;font-size: 26px;}
.modal#signup .background .content p { font-size: 13px; margin: 0;padding 0 0 25px;}
.modal#signup .background .content p.privacy{ padding:15px 0 0; font-size:12px;}
.modal#signup .background .content .input { margin-bottom: 25px; }
.modal#signup .background .content .input input { width: 81%;  background: #fff; padding: 2.5%; border:1px solid #717172; }
.modal#signup .background .content .submit input { width: 72%; padding: 3.5%; color: #fff; background-color: #a41c21; border-radius: 0; font-size: 19px; } 
.modal#signup .background .content ::-webkit-input-placeholder {color: #4b4b4b;}
.modal#signup .background .content :-moz-placeholder { /* Firefox 18- */color: #4b4b4b;  }
.modal#signup .background .content ::-moz-placeholder {  /* Firefox 19+ */color: #4b4b4b;  }
.modal#signup .background .content :-ms-input-placeholder { color: #4b4b4b;  }

.modal#peelbacksignup .background .content { border-radius: 5px; padding: 40px 20px; width: 770px; background: #fff url('images/modal.laptop.jpg') right 5px top 80px no-repeat; }
.modal#peelbacksignup .background .content .step { text-align: center; }
.modal#peelbacksignup .background .content .step .ad { width: 56%; padding: 28px 0; }
.modal#peelbacksignup .background .content h3 { text-transform: uppercase; margin: 0 0 8px; color: #005487; font-weight: 600; line-height: 1; font-size: 58px; }
.modal#peelbacksignup .background .content h4 { text-transform: uppercase; margin: 0; color: #005487; font-weight: 600; line-height: 1.4; font-size: 24px; }
.modal#peelbacksignup .background .content p { margin: 10px 0 0 0; color: #65676c; font-weight: 400; line-height: 1.4; font-size: 13px; }
.modal#peelbacksignup .background .content .buttons { text-align: left; }
.modal#peelbacksignup .background .content .buttons .button { display: inline-block; cursor: pointer; }
.modal#peelbacksignup .background .content .buttons .button.no { margin-right: 10px; }
.modal#peelbacksignup .background .content #step2 { width: 48%; display: none; }
.modal#peelbacksignup .background .content #step2 #element.signup { background: transparent url('images/modal.border.jpg') center top no-repeat; border: none; text-align: center; }
.modal#peelbacksignup .background .content #step2 #element.signup h2 { text-align: center; font-size: 15px; }
.modal#peelbacksignup .background .content #step2 #element.signup h2 br { display: none; }
.modal#peelbacksignup .background .content #step2 #element.signup p.secure { margin-top: 20px; }
.modal#peelbacksignup .background .content #step2 #element.signup #googleloginpop { cursor: pointer; }



@media only screen and (max-width : 1200px) {	

    .main-content { width: 65%; }

	.widget .social_bytes.sb_theme_3 ul li span.sb_label { font-size: 10px; }
	.widget .social_bytes ul li .sb_icon { width: 40px; height: 40px; line-height: 40px; font-size: 22px; }
	.widget .social_bytes ul li .sb_icon a { width: 40px; height: 40px; }
	
	.post-share{float:none;width:100%!important;border:1px solid #eee!important;}
	
	body.page-id-185 #cta #form-container input[type="email"]{width:30%}
}

@media only screen and (max-width : 1140px) { 
	.page-template-template-simple-home .section#primary h1 br { display: none; }
	.page-template-template-simple-home .section#secondary .date .image { padding-right: 20px; }
	.page-template-template-simple-home .section#secondary .date .description { text-align: left; }
	.page-template-template-simple-home .section#secondary .date { float: none; width: 100%; border: none; }
	.page-template-template-simple-home .section#secondary .agenda { float: none; clear: both; width: 100%;  }
}



@media only screen and (max-width : 1024px) { 
	

	#header .site_brand { float: none; text-align: center; }
	#header .navigation { float: none; text-align: center; }
	#wrapper { padding-top: 175px; }

	nav.site_navigation ul { margin-right: 50px; }
	
	body.page-id-11 #wrapper .container .entry_content h2 { color: #000; font-size: 34px; line-height: 40px; }

	.page-template-template-simple-home .section#primary { padding-top: 25px; }
	.page-template-template-simple-home .section .w { width: 92.75%; margin: 0 auto; max-width: auto; min-width: 0; }

	#simple-footer { text-align: center; }
	#simple-footer .about { float: none; width: auto; }
	#simple-footer .logo { display: block; margin: 0 0 10px; padding-right: 0; }
	#simple-footer .copyright { display: block; padding: 0 0 10px; }
	#simple-footer .menu { float: none; width: 100%; display: block; padding: 0; }
}

@media only screen and (max-width: 992px) {
	

	#wrapper { padding-top: 195px; }
	#peelback { display: none; }
	#header .header_main .site_brand { text-align: center; }

	.sidebar,
	.main-content { width: 100%; float: none; }

    .sidebar .widget .zip_widget_esy_container { position: static; background: #fff; padding-bottom: 0; width: 100%; z-index: 999; }
    .sidebar .widget.widget-2 { padding-top: 0px; }

	.site_navigation_toggle { cursor: pointer; color: #fff; text-align: right; position: static; width: 100%; height: auto; padding: 5px 10px; background-color: #C7102C; margin-top: 10px; }
	.site_navigation_toggle.active { background-color: #C7102C; }
	.site_navigation_toggle .fa-reorder:before { content: "MENU \f0c9"; }

	#header .navigation { text-align: left; }
	#header .navigation ul.menu { display: none; }
	#header .navigation ul li { display: block; padding: 0; border-top: 1px solid #fff; }
	#header .navigation ul li a { display: block; width: 100%; color: #fff; background-color: #C7102C; padding: 8px 10px; }
	#header .navigation ul li a:hover { background-color: #AD0E26; }
	#header .navigation ul li.button a { padding: 8px 10px; color: #fff; border: none; border-radius: 0; }

	#footer .widget .textwidget { padding-left: 0; }

	.sidebar #sticky { position: static !important; }
	
	body.page-id-16 #mobile-img{display:block;text-align:center;}
	body.page-id-16 .col.col_3_of_12 {display:none}
	
	body.page-id-185 #cta #form-container .wp-image-191{display:none;}
	body.page-id-185 #cta #form-container input[type="email"]{width:52%;margin:35px 3% 0}
	body.page-id-185 #cta #form-container .submit{text-align: center}
	body.page-id-185 #cta #form-container .submit input[type="image"]{float:none;width:inherit}
	body.page-id-185 #cta #form-container img{width:39%}
	body.page-id-185 #cta #form-container p{text-align:center}

	#element.ecg-example-content .cols .col { float: left; clear: none; }

	#element.ecg-education-header .actions .cols .col { width: 100%; float: none; }
	#element.ecg-education-header .actions .cols .col.practice { margin: 0 0 10px 0; }

	#element.ecg-education-register .cols .col.image { display: none; }
	#element.ecg-education-register .cols .col.sign-up { width: 100%; }

	.page-template-template-pricing .entry_content .ecg-pricing .cols .col.enroll { display: none; }
	.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans { width: 80% !important; margin: 0 auto; }
	.page-template-template-pricing #benefits .cols .col { margin: 0 auto; width: 50%; padding: 0 0 30px; text-align: center; }
	.page-template-template-pricing #how ul li { padding: 24px 30px 24px 30px; }
	.page-template-template-pricing #how ul li.one { margin: 5px 16px; }
	.page-template-template-pricing #how ul li .icon { display: none; }
	.page-template-template-pricing #how ul li .note { padding: 0; }
	.page-template-template-pricing #how ul li .note br { display: none; }
	.page-template-template-pricing #how ul li.one .note { padding: 0; float: left; width: 56%;}
	.page-template-template-pricing #how ul li .button.join { width: 35%; margin: 0; padding: 15px 0; text-align: center; }
	.page-template-template-pricing #testimonial .cols .col { float: none !important; }
	.page-template-template-pricing #testimonial .cols .col.review { margin: 0 auto; padding-left: 0; }
	.page-template-template-pricing #testimonial .cols .col.review p { font-size: 20px; padding: 0 0 30px 0; }
	.page-template-template-pricing #testimonial .cols .col.reviewer { margin: 0 auto; width: 34%; }

	.page-template-template-simple-home .section#cta .title { display: block; margin-bottom: 20px; padding: 0; }
	.page-template-template-simple-home .section#cta .button { display: inline-block; }

	.page-template-template-reviews .container .reviews .review .col.photo { padding-top: 15px; }

	.page-template-template-membership .container .faculty { width: 80%; }
	.page-template-template-membership .container .example-module { width: 100%; }
	.page-template-template-membership .container .faculty .cols .col { float: left; clear: none; }
	.page-template-template-membership .container .details .cols .col { float: left; clear: none; }

	.page-template-template-contact .container .cols .col { width: 100% !important; }
	
	.modal#peelbacksignup .background .content .cols .col { clear: none; }
}

@media only screen and (max-width: 768px) {
	

	.container { width: 95%; }

	body.page-id-11 #wrapper .container .entry_content h2 { font-size: 29px; line-height: 40px; }
	
	body.page-id-185 #videocontainer{min-width:95%}
	body.page-id-185 #cta{min-width:95%}
	body.page-id-185 #cta #form-container img{display: none}
	body.page-id-185 #cta #form-container input[type="email"]{width:94%;}
	body.page-id-185 #cta #form-container p{padding-top:20px}
	body.page-id-185 #cta .wp-image-189{display:none;}
	body.page-id-185 #cta .wp-image-195{display:block;margin:0 auto 20px}

	#element.ecg-education-header .actions { padding: 16px; }
	#element.ecg-example-content > .cols > .col { float: none !important; width: 100% !important; box-sizing: border-box; }
	#element.ecg-example-content .cols .col.modules .modules-widget { min-width: 0; }

	.page-template-template-ecg-homepage .container .welcome { font-size: 19px; line-height: 31px; }
	.page-template-template-ecg-homepage .container .signup .cols .col { clear: both; width: 100%; float: none; }
	.page-template-template-ecg-homepage .container .signup .cols .col.message { margin-left: 0; }
	.page-template-template-ecg-homepage .container .signup .cols .col.form { width: 100%; }
	.page-template-template-ecg-homepage .container .testimonials .cols .col { margin: 0 !important; clear: both; width: 100%; float: none; }

	.page-template-template-simple-home .section#primary #login { text-align: right; margin-bottom: 20px; }
	.page-template-template-simple-home .section#primary #login a { float: none; display: inline-block; background: #005487; color: #fff; }

	.page-template-template-membership .container .membership .col { margin: 0 !important; float: none; width: 100% !important; }

	.page-template-template-membership .container .details .cols .col { float: none !important; width: 100% !important; }

	.page-template-template-contact .container h1 { margin: 0; }
	.page-template-template-contact .container .header-image { display: none; }

	.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans { width: 100% !important; }
	.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan { min-height: 450px; }
	.page-template-template-pricing #benefits .cols .col { width: 75%; }
	.page-template-template-pricing #testimonial { padding: 40px 0; }
	.page-template-template-pricing #testimonial .cols .col.reviewer { width: 76.8907563%; paddin-left: 40px; }

	.page-template-template-group .container .ecg-group-rate .as-seen-in { margin-top: 15px; }
	.page-template-template-group .container .customers .cols .col h2 { font-size: 35px; padding-top: 0; }
	.page-template-template-group .container .ecg-group-rate .col { float: none !important; width: 100% !important; margin: 0; padding: 0; }
	.page-template-template-group .container .contact-us .col { float: none !important; width: 100% !important; margin: 0; padding: 0; }
	.page-template-template-group .container .ecg-group-rate .col.one > *,
	.page-template-template-group .container .contact-us .col.one > * { display: none; }
	.page-template-template-group .container .ecg-group-rate .col.one > img,
	.page-template-template-group .container .contact-us .col.one > img { display: block; margin: 0 auto; padding-bottom: 15px; }
}

@media only screen and (max-width : 630px) {
	#wrapper { padding-top: 0; }
	#header { position: static; }
	
	#header .site_brand { float: none;  text-align: center; }
	#header .navigation { float: none; text-align: center; }
	#header .mobile-link { display: block; padding-bottom: 8px; }
	#header .navigation .button { display: none; }

	#simple-footer .menu ul { margin-top: 10px; border-top: 1px solid #ddd; }
	#simple-footer .menu ul li { display: block; text-align: center; padding: 10px 0; border-bottom: 1px solid #ddd;  }

	.author_box .description p { margin: 0 0 5px 0; font-size: 15px; }
	.page-template-template-group .container .entry_content .col { width: 100% !important; float: none !important; }
	.page-template-template-group .container .entry_content .col.short { text-align: center;}

	.page-template-template-simple-home .section#primary h1 { font-size: 25px; line-height: 35px; }
	.page-template-template-simple-home .section#primary p.bonus { font-size: 19px; line-height: 27px; }
	.page-template-template-simple-home .section#secondary .agenda .agenda-list li{ float: none; width: 100%; }
	.page-template-template-simple-home .modal#masterecg .content > img { display: none; }
	.page-template-template-simple-home .modal#masterecg .content p.progress { display: none; }
	.page-template-template-simple-home .modal#masterecg .content h3 { margin-top: 15px; line-height: 20px; }
	.page-template-template-simple-home .modal#masterecg .content #element.signup { padding: 20px 10px; }

	.page-template-template-pricing #header .mobile-link { display: none; }
	.page-template-template-pricing .entry_content h1 { width: 90%; margin: 0 auto; }
	.page-template-template-pricing .entry_content h1 br { display: none; }
	.page-template-template-group .container .entry_content .col.form .contact .wrapper { background: none transparent; border: none; padding: 0; }

	.page-template-template-reviews .container .reviews .review .col { float: none !important; width: 100% !important; }
	.page-template-template-reviews .container .reviews .review .col.photo { text-align: center; }

}

/* phone ----------- */
@media only screen and (max-width : 568px) {
	
	.page-template-template-pricing .entry_content h1
	#header .navigation ul li.phone { display: block; }

	body.page-id-11 #wrapper .container .entry_content h2 { font-size: 29px; line-height: 40px; }
	body.page-id-11 #wrapper .container .entry_content p { font-size: 16px; }
	body.page-id-11 #wrapper .container .entry_content .input.email input { width: 90%; font-size: 16px; }
	body.page-id-11 #wrapper .container .entry_content .submit input { width: 90%; font-size: 16px; }
	
	/*.modal .background { height: auto; width: 100%; background: none; bottom: 0; position: absolute; }
	.modal .background .content { top: auto; width: 100%; padding: 8% 8%; height: auto; box-shadow: none; max-width: 100%; background: rgba(0,0,0,.9); }
	.modal .background .content #close {  background-size: contain; width: 30px; height: 30px; top: -15px; right: 10px; }*/
	
	.page-template-template-simple-home .section#secondary h2 { font-size: 25px; }
	.page-template-template-simple-home .section#secondary .date .image { width: 40%; padding-right: 0; }
	.page-template-template-simple-home .section#secondary .date .description { padding-top: 15px; text-align: center; }

	.modal#peelbacksignup .background .content { border-radius: 0; }
	.modal#peelbacksignup .background .content .cols .col { float: none; }
	.modal#peelbacksignup .background .content .cols .col.left, 
	.modal#peelbacksignup .background .content .cols .col.right { float: none; padding: 0; margin: 0; width: 100%; }
	.modal#peelbacksignup .background .content .cols .col.left { display: none; }
	.modal#peelbacksignup .background .content .form { padding: 0; }
	.modal#peelbacksignup .background .content .form form { margin-bottom: 0; }
	.modal#peelbacksignup .background .content h2 { padding-top: 0; color: #fff; font-size: 22px; }
	.modal#peelbacksignup .background .content #peelbackthanks h3 { color: #fff; font-weight: bold; }
	.modal#peelbacksignup .background .content p { color: #E0E0E0; }
	.modal#peelbacksignup .background .content .input input,
	.modal#peelbacksignup .background .content .submit input { width: 100%; margin-bottom: 10px; padding: 10px; }
	.modal#peelbacksignup .background .content p.privacy { line-height: 16px; margin-bottom: 0; }
	
	.page-template-template-pricing .entry_content .ecg-pricing .cols .col.plans .plan { float: none; width: 100%; padding-bottom: 10px; min-height: 0; }
	.page-template-template-pricing #how ul li.one .note { width: 100%; display: block; }
	.page-template-template-pricing #how ul li .button.join { width: 100%; display: block; margin-top: 10px; }

	body.single .post-share.share-links{border-left:0px!important;border-right:0px!important;padding-right:0;padding-left:0;}
	body.single .post-share #mobile-share{width:150px;float:right}
	body.single .post-share.share-links #mobile-share ul li{padding:10px .85px;}
	body.single .author_box .description .bio span{white-space: nowrap}
	body.single .fb.share-text{line-height:13px;}
	body.author .author_box .description,
	.author_box{ overflow: inherit!important; }
	body.author .author_box img{ padding-bottom:15px; }
}

@media only screen  and (min-device-width : 768px)  and (max-device-width : 1024px)  { 
	#wrapper { padding-top: 0; }
	#header { position: static; }
}
