/*
 Theme Name:   ViV Child
 Template:     vivcore
*/

/* GRADE LEVEL */
#grade-level{ margin-top:-124px; padding-top:167px;}
#grade-level h2.vc_custom_heading{ font-size:50px;}
#grade-level .heading-sep{ padding-bottom:17px;}
.grade-list{ padding-bottom:5px; position:relative; z-index:9;}
.grade-list .vc_cta3-container{ margin-bottom:0;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round{ border:20px solid #fff; border-radius:50%; margin:0 auto; max-width:228px; padding:45px 28px 40px; position:relative; width:100%;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round:after{ border-radius:50%; content:"'"; display:block; height:228px; left:50%; margin:-114px 0 0 -114px; position:absolute; text-indent:-9999px; top:50%; width:228px;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round:hover:after{-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);}
.grade-list .vc_general.vc_cta3.vc_cta3-icons-bottom .vc_cta3_content-container{ padding:0;}
.grade-list .vc_general.vc_cta3.vc_cta3-actions-bottom .vc_cta3-content{ margin-bottom:0;}
#viv-content .grade-list .vc_general.vc_cta3 h2{ font-family: 'Montserrat', sans-serif; font-size:18px; font-weight:600; line-height:normal; margin:0; text-transform:uppercase;}
#viv-content .grade-list .vc_general.vc_cta3 h4{ font-size:48px; font-weight:600; margin:0 0 4px;}
.grade-list .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md{ height:auto; line-height:normal!important; width:auto;}
.grade-list .vc_cta3 .vc_btn3-container{ margin:0;}
.grade-list .vc_cta3 .vc_btn3.vc_btn3-size-md{ background:none!important; display:block; font-size:0; height:228px; left:50%; margin:-114px 0 0 -114px; position:absolute; text-indent:-9999px; top:50%; width:228px; z-index:9999;}

/* FAQ */
#roadmap-faq{ background-position:center top!important; padding-top:219px; position:relative; top:-114px;}
#roadmap-faq > .roadmap-faq-block{ margin:0 auto; max-width:1254px; padding:0 10px; width:100%;}
.resources-guidlines > .vc_column_container > .vc_column-inner{ padding:0;}
.row-reverse{ -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse;}
.roadmap-faq-block .vc_toggle{ border-bottom:1px solid #d7d7d7; margin-bottom:0;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default .vc_toggle_title{ padding:33px 70px 27px 0;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon, .vc_tta.vc_tta-accordion.roadmap-faq .vc_tta-controls-icon-position-right .vc_tta-controls-icon{ background:#ee2e24; border:2px solid #ee2e24; border-radius:50%; color:#fff; height:40px; left:auto; margin:0; right:23px; width:40px;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default.vc_toggle_active .vc_toggle_title .vc_toggle_icon{ background:none;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon:before{ background:#fff; border-color:#fff; height:12px; width:2px;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default .vc_toggle_icon:after{ background:#fff; border-color:#fff; height:2px; width:12px;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default.vc_toggle_active .vc_toggle_icon:after{ background:#ee2e24; border-color:#ee2e24; height:4px; visibility:visible;}
.roadmap-faq-block .vc_toggle_title > h4{ color:#111; line-height:normal; margin:0; font-size:24px;}
.roadmap-faq-block .vc_toggle_title:hover > h4, .roadmap-faq-block .vc_toggle_active > .vc_toggle_title > h4{ color:#1f419a;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default .vc_toggle_content, .vc_tta.vc_tta-o-no-fill.roadmap-faq .vc_tta-panels .vc_tta-panel-body{ border:none; color:#000; margin:-5px 0 0; padding:0 30px 23px;}
.vc_tta.vc_tta-o-no-fill.roadmap-faq .vc_tta-panels .no-body-space .vc_tta-panel-body{ padding:0 0 23px;}
.roadmap-faq-block .vc_toggle_content p{ color:#000; font-size:16px; line-height:30px;}
.resources-guidlines{ padding-top:46px;}
.resources-guidlines-text > .vc_column-inner > .wpb_wrapper{ background:#151a61;}
body .vc_row.resources-text-blocks{ background:#151a61; margin-left:57%; max-width:740px; padding:72px 100px 45px 0; width:100%;}
.resources-guidlines-text h2{ font-size:27px; margin:0 0 37px;}
.resources-guidlines-text .heading-sep{ padding-bottom:20px;}
.resources-guidlines-text .heading-sep:after{ left:0; margin-left:0;}
.viv-text .resources-guidlines-text ul{ padding:0;}
.viv-text .resources-guidlines-text ul li{ color:#fff; font-size:16px; font-weight:600; margin-bottom:15px;}
.viv-text .resources-guidlines-text ul li a{ color:#fff;}
.viv-text .resources-guidlines-text ul li a:hover{ color:#b41a1f;}
.viv-text .resources-guidlines-text ul li:last-child{ margin-bottom:0;}
.resources-guidlines-img .wpb_content_element{ margin-bottom:0;}
.roadmap-buttons .viv-but{ display:block; font-family: 'Montserrat', sans-serif; font-weight:700; margin:8px auto; max-width:280px; padding:24px 35px; width:100%;border:1px solid;}

/* DESIGN */
#design-sec{ padding:52px 0 95px;}
#design-sec h5, #participation-sec h5{ color:#868686; font-family: 'Montserrat', sans-serif; font-size:14px; font-weight:500; letter-spacing:5px; margin:0 0 7px; padding-bottom:0; text-transform:uppercase;}
#design-sec h2, #participation-sec h2{ font-size:50px; margin:0 0 42px;}
#design-sec .heading-sep, #participation-sec .heading-sep{ padding-bottom:18px;}
#design-sec p, #participation-sec p{ color:#000; font-size:16px; line-height:30px; text-align:center;}
#participation-sec p{ color:#fff;}
#design-sec.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner{ padding-top:0;}
#design-tab .vc_tta.vc_tta-shape-rounded .vc_tta-tabs-container{ margin:-75px 0 0;}
#design-tab .vc_tta.vc_tta-style-classic .vc_tta-tabs-list{ padding:0;}
#design-tab .vc_tta.vc_tta-style-classic .vc_tta-tab{ border-right:1px solid #fff; margin:0; width:20%;}
#design-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a{ background:#e2e6e5; border:none; border-radius:0; color:#717372; font-family: 'Source Serif Pro', serif; font-size:30px; padding:28px 15px;}
#design-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover, #design-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a{ background:#fff; color:#151a61;}
#design-tab .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{ background:none; border:none; border-radius:0;}
#design-tab .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel{ margin:0;}
#design-tab .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{ border:none; border-bottom:1px solid #d7d7d7; padding:73px 0 22px;}
#design-tab .vc_tta-panel-body h3{ color:#111; font-size:36px; margin:0 0 23px;}
#design-tab .vc_tta-panel-body p{ color:#333; font-size:16px; line-height:30px; margin-bottom:0; padding-bottom:16px; text-align:center;}
.viv-text #design-tab .vc_tta-panel-body ul{ padding-left:0;}
#design-tab .vc_tta-panel-body ul li{ background-position:left 8px; color:#333; font-size:16px; line-height:30px; margin-bottom:0;}
#design-tab .vc_tta-panel-body h4{ color:#333; font-size:30px; margin:0 0 47px; padding-top:19px; text-transform:uppercase;}
#design-tab .viv-but3-1{ padding-top:15px;}
#design-tab .vc_tta-panel-body .viv-but3-1 a, #participation-tab .vc_tta-panel-body .viv-but3-1 a, .viv-but3-1 a.trans-qst-btn{ background:#ee2e24!important; border:2px solid #ee2e24; border-radius:5px; color:#fff!important; display:block; font-size:18px; line-height:normal; margin:0 auto; max-width:271px; padding:17px 15px; width:100%;}
#design-tab .vc_tta-panel-body .viv-but3-1 a:hover, #design-tab .vc_tta-panel-body .viv-but3-1 a.trans-btn:hover{ background:#151a61!important; border-color:#151a61!important; color:#fff!important;}
#participation-tab .vc_tta-panel-body .viv-but3-1 a:hover, .viv-but3-1 a.trans-qst-btn:hover, .ead-card .default-post-grid:hover .one-grid-post-c-t, .footer-left .viv-but3-1 .viv-but:hover, .main-footer #menu-footer-social li a:hover, .viv-text input[type="submit"]:hover, .button-sep strong:hover, #viv-pop-login-btn:hover, #viv-pop-reg-btn2:hover, #viv-acf-form-first-login-form #viv-acf-send:hover, .viv-acf-form .dm-uploader .btn:hover, #creat-draft:hover, #creat-draft2:hover, #viv-form-next:hover, .viv-acf-row .viv-but:hover, .ui-dialog .ui-dialog-buttonpane button:hover, .announcement_ins_wrap .viv-but3-1 a:hover, .become-champion .viv-but3-1 a:hover, .take-action-links ul li a:hover{ opacity:0.8;}
#design-tab .vc_tta-panel-body .viv-but3-1 a.trans-btn, #participation-tab .vc_tta-panel-body .viv-but3-1 a.trans-qst-btn, .viv-but3-1 a.trans-qst-btn{ background:none!important; color:#ee2e24!important;}

/* PARTICIPATION */
.tab-resource-list .tab-resource-item{ padding:8px 10px;}
.tab-resource-item > .vc_column-inner > .wpb_wrapper{ background:#f0f2f2; height:100%; padding-bottom:97px; position:relative;}
.resource-meta{ padding:26px 20px 0;}
.resource-meta .grade{ font-size:13px; font-weight:500; line-height:12px; margin-bottom:4px;}
.resource-meta .grade strong{ background:#ef2f24; color:#fff; display:inline-block; line-height:12px; padding:0 2px 1px; text-transform:uppercase;}
.resource-meta h5{ border-bottom:1px solid #d7d7d7; color:#111; font-family: 'Montserrat', sans-serif; font-size:18px; font-weight:600; line-height:26px; margin:0 0 20px; padding:0 0 13px;}
.resource-plan{ color:#111; font-size:17px; line-height:normal;}
.resource-btn{ bottom:0; left:0; position:absolute; width:100%;}
.resource-btn a{ background:#151a61; color:#fff; display:block; font-size:16px; font-weight:600; line-height:26px; padding:11px 15px 12px; text-align:center; text-transform:uppercase;}
.resource-btn a:hover{ background:#ef2f24;}

/* FOOTER */
.main-footer{ background:#fff; padding:0;}
.main-footer .footer-left > .vc_column-inner{ padding-right:0;}
.footer-top{ padding:45px 10px 68px;}
.footer-top p{ font-size:18px; line-height:30px;}
.footer-left .viv-but3-1 .viv-but, #viv-pop-login-btn, #viv-pop-reg-btn2, #viv-acf-form-first-login-form #viv-acf-send, .viv-acf-form .dm-uploader .btn, .viv-acf-row .viv-but, .ui-dialog .ui-dialog-buttonpane button{ background:#ee2e24!important; border:1px solid #ee2e24!important; border-radius:5px; color:#fff!important; font-size:18px; font-weight:600; line-height:19px; padding:15px 30px 14px; text-transform:uppercase;}
.viv-acf-row .viv-but, .viv-acf-form .dm-uploader .btn{ background:none!important; color:#ee2e24!important;}
.footer-left .vc_wp_custommenu{ margin-bottom:24px;}
.main-footer #menu-footer-social{ font-size:0;}
.main-footer #menu-footer-social li{ line-height:normal; display:inline-block; font-size:15px; margin-right:13px;}
.main-footer #menu-footer-social li a{ display:block; height:46px; text-indent:-9999px; width:46px;}
.tweet-icon a{ background: url(images/twitter-icon.png) no-repeat; background-size:cover;}
.ytube-icon a{ background: url(images/youtube-icon.png) no-repeat; background-size:cover;}
.insta-icon a{ background: url(images/insta-icon.png) no-repeat; background-size:cover;}
.footer-left .wpb_text_column{ margin-bottom:25px;}
.footer-top .footer-right{ padding:6px 0 0 115px;}
.footer-right h2{ font-size:36px; margin-bottom:24px;}
.footer-right .heading-sep{ padding-bottom:18px;}
.footer-right .heading-sep:after{ left:0; margin-left:0;}
.footer-top .footer-right p{ font-size:16px; margin-bottom:30px;}
.footer-right .wpb_text_column{ margin-bottom:30px;}
.vc_row-has-fill + .vc_row.footer-copyright > .vc_column_container > .vc_column-inner, .vc_row-has-fill.footer-copyright > .vc_column_container > .vc_column-inner{ padding-top:22px;}
div.footer-copyright{ padding:0 10px;}
.footer-copyright .wpb_content_element{ margin-bottom:22px;}
.footer-copyright p{ color:#111; font-size:12px; font-weight:normal;}

/* 24-11-2020 */
.content-block .dq-one{ color:#333; line-height:30px; margin-bottom:30px;}
.content-block a, .content-block .dq-one .q-ress{ color:#151a61;}
.content-block a:hover, .content-block .dq-one .q-ress:hover{ color:#ee2e24;}
.dq-w h4 .i-icon{ position:relative; top:2px;}
.i-icon, .i-icon .tooltipsincontent{ border:none; display:inline-block; height:15px; width:15px;}
.i-icon .tooltipsall .tooltipsall{ background:url( images/info-icon.png) no-repeat; background-size:cover; border-radius:50%; cursor:pointer; display:inline-block; height:15px; text-indent:-9999px; width:15px;}

/* full resource popup */
.hidden.full-res{display:none;}
.full-res > .viv-container{ display:flex; flex-wrap:wrap;}
#ress-popup .viv-popup-cont2 > .scroll-content > .viv-container{ display:flex; flex-wrap:wrap; padding:0;}
#ress-popup .full-left{ background:#f6f7f7; padding:0 35px 47px 40px;}
.ress-popup-top-info{ background:#14195e; color:#fff; margin:0 -35px 19px -40px; padding:27px 32px 23px 40px;}
#ress-popup .full-right{ padding:32px 40px 47px;}
.res-full-meta{ padding-bottom:30px; position:relative;}
.res-full-meta:after{ background:#ee2e24; bottom:0; content:"'"; display:block; height:3px; left:0; position:absolute; text-indent:-9999px; width:47px;}
.res-full-title{ color:#fff; font-family: 'Source Serif Pro', serif; font-size:30px; font-weight:600; line-height:36px;}
.res-full-grade{ color:#96b8b9; font-size:18px; font-weight:600; line-height:20px; margin-top:17px; text-transform:uppercase;}
.res-full-time{ color:#000; font-size:18px; line-height:16px; margin-top:12px;}
.res-full-time path{ fill:#000;}
.res-full-time svg{ float:left; height:16px; margin-right:5px; width:16px;}
.ress-full-text{ margin-top:21px;}
.ress-full-text h2{ color:#252525; font-family: 'Montserrat', sans-serif; font-size:18px; font-weight:600; line-height:20px; margin-bottom:13px; text-transform:uppercase;}
.ress-full-text h3, .skils-zag, .modifications-zag, .ss-zag, .lo-k{ color:#333; display:block; font-family: 'Montserrat', sans-serif; font-size:16px; font-weight:600; line-height:1.2em; margin:0 0 1em;}
.ress-full-text, .ress-full-text p,.single #viv-content .ress-full-text p { color:#fff; font-size:16px; line-height:24px;font-family: 'Montserrat', sans-serif;}
.ress-full-text ul{ padding:0 0 20px 12px;}
.ress-full-text ul li, .ress-full-text ol li, .lo-v{ background: url(images/red-arrow.png) no-repeat left 7px; background-size:14px; color:#252525; font-size:15px; line-height:normal; margin-bottom:9px; padding-left:24px;}
.lo-w{ padding-bottom:20px;}
.lo-v{ background-position:12px 7px; display:block; padding-left:36px;}
.ress-full-text ol{ padding:0 0 20px 20px;}
.ress-full-text ol ul{ padding:0 0 0 12px;}
.ress-full-text ol > li{ background:none; padding-left:0;}
.res-full-img{ margin-top:8px; position:relative;}
.res-full-img:after{background:linear-gradient(0deg, rgba(0,0,0,0.8) 0%, rgba(255,255,255,0.011642156862745057) 35%);content:'';position:absolute;bottom:0;left:0;right:0;top:0;}
/*.hidden.full-res{display:none;}*/
.res-full-img.org-logo:after{display:none;}
#ress-popup{ background:rgba(97,99,125,.9); height:100%; padding:0;}
#ress-popup .viv-popup-wrap{ top:0;}
#ress-popup .viv-popup-cont2{ max-width:994px; width:100%; text-align:left; height:94%; overflow:hidden; padding:0 0 13px; background:#fff; position:relative;}
#ress-popup .viv-popup-cont2 .scroll-content{ height:calc(100% - 36px); overflow-y:scroll;}
#ress-popup .res-full-bot:after{ background: linear-gradient(to bottom, rgba(255,255,255, 0) 0%, #fff 90%, #fff 100%); bottom:auto; content:''; height:50px; left:0; position:absolute; top:-50px; width:100%;}
#ress-popup .viv-popup-wrap{ height:100%;}
#ress-popup .viv-popup-in{ height:100%; padding-top:72px; position:relative;}
.viv-popup2,.viv-popup3,#filtr-popup-overlay{position:fixed;top:0;bottom:0;left:0;right:0;background:rgba(30,30,30,.9);z-index:102;padding-top:50px;text-align:center;display:none;}
#filtr-popup-overlay{background:rgba(30,30,30,.5);}
.viv-popup3{z-index:101;}
.full-res-source-name{ float:left; width:50%;}
.res-full-bot{ background:#eeefef; bottom:0; left:0; padding:15px 29px 15px 40px; position:absolute; width:100%;}
.full-res-source-name, .full-res-source-name a{ color:#555555; font-size:13px;}
.res-full-tax-row i{ cursor:pointer; padding:15px; position:relative; right:13px; top:2px;}
.res-full-tax-row .pop-info-list i{ opacity:0.3;}
.gform_wrapper ul.gfield_checkbox li i, .gform_wrapper ul.gfield_radio li i, .designs-list li i{ cursor:pointer; opacity:0.3; padding:15px; position:relative; right:13px; top:2px;}

.res-full-org-display-url{ color:#151a61; display:inline-block; font-size:13px; padding-right:22px; position:relative;}
.res-full-org-display-url path{ fill:#151a61;}

#ress-popup .close,#vid-modal .close{ background:url( images/cancel.png) no-repeat right 30px center; background-size:30px; width:140px; height:72px; padding:25px 30px; position:absolute; right:0; top:0; cursor:pointer; text-indent:-9999px;}
#vid-modal .close{top:30px;right:20px;}
#ress-popup .close path{fill:#fff;}
.ress-pop-nav{ position:absolute; width:calc(50% - 488px); background-color:#fff; mask-repeat:no-repeat; mask-position:center center; mask-size:130px auto; -webkit-mask-repeat:no-repeat; -webkit-mask-position:center center; -webkit-mask-size:130px auto; top:0; bottom:0; cursor:pointer;}
#ress-pop-prev{ mask-image:url(images/icon_arrow_left.png); -webkit-mask-image:url(images/icon_arrow_left.png); left:0;}
#ress-pop-next{ mask-image:url(images/icon_arrow_right.png); -webkit-mask-image:url(images/icon_arrow_right.png); right:0;}
.q-cards{ display:flex; flex-wrap:wrap; width:100%;}

/* 27-11-2020 */
.resource-post-sec{ padding:75px 0 0;}
.resource-post-sec h3{ text-transform:uppercase;}
.resource-post-sec .heading-sep{ padding-bottom:24px;}
/* .resource-post-sec .viv-posts-grid{ margin:0 -25px; padding:28px 0 0;}
.resource-post-sec .viv-posts-grid .col-md-4{ padding:0 25px;}
.resource-post-sec .one-grid-post{ box-shadow:none; border-radius:0;}
.resource-post-sec .default-post-grid .one-grid-post-in{ background:#f6f7f7; border:none;}
.resource-post-sec .one-grid-post-c{ padding:26px 23px 73px;}
.resource-post-sec .card-grade{ background:#151a61; color:#fff; font-weight:500; line-height:12px; margin-bottom:5px; padding:0 3px 1px; text-transform:uppercase;}
.resource-post-sec .default-post-grid .card-type{ color:#151a61; line-height:normal;}
.resource-post-sec .default-post-grid .one-grid-post-c-t{ color:#111; font-size:20px; font-weight:600; height:auto; line-height:26px; margin:4px 0 16px;}
.resource-post-sec .default-post-grid .one-grid-post-c-t:after{ background:none;}
.resource-post-sec .one-grid-post-e{ color:#111; font-size:17px; line-height:30px;}
.resource-post-sec .card-bot{ border-top:1px solid #d7d7d7; bottom:0; color:#909291; font-size:13px; font-weight:600; left:23px; padding:12px 0 16px; position:absolute; text-transform:uppercase; width: -webkit-calc(100% - 46px); width: -moz-calc(100% - 46px); width: calc(100% - 46px);} */

.email-collection-popup{ padding:30px 0;}
.email-collection-popup > .vc_column-inner > .wpb_wrapper{ border:1px solid #000; padding:25px 50px; text-align:center;}
body .viv-text .email-collection-popup .gform_wrapper div.gform_body ul.gform_fields li{ background:none; padding:0;}
#viv-main-content .email-collection-popup h3{ font-family: 'Montserrat', sans-serif; font-weight:500; line-height:1.3; text-align:center;}
.email-pop-body .gform_wrapper .top_label .gfield_label{ display:none;}
.email-pop-body .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .email-pop-body div.gform_wrapper select, #viv-popup-login input, #viv-popup-reg input{ border:1px solid #a9a9a9; border-radius:0; color:#252525; font-family: 'Montserrat', sans-serif; font-size:16px; font-weight:normal; height:45px; line-height:normal; padding:12px 15px;}
.email-pop-body .gform_wrapper .gform_body .gform_fields select, .gform_wrapper .gform_body .gform_fields select{ background: #fff url(images/chevron-down-solid.svg) no-repeat right 21px center; background-size:13px; border:1px solid #a9a9a9; height:45px; line-height:normal; padding:11px 50px 11px 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.email-pop-body .gform_wrapper ::placeholder{ color:#252525; opacity: 1;}
.email-pop-body .gform_wrapper :-ms-input-placeholder{ color:#252525;}
.email-pop-body .gform_wrapper ::-ms-input-placeholder{ color:#252525;}
.email-pop-body .gform_footer top_label{ text-align:center;}
.email-pop-body .gform_wrapper .gform_footer input.button, .email-pop-body .gform_wrapper .gform_footer input[type="submit"]{ background:#3668bf; border:none; border-radius:0; color:#fff; cursor:pointer; display:block; font-size:20px; font-weight:700; line-height:normal!important; margin:0; padding:23px 20px; width:100%;}
.email-pop-body .gform_wrapper .gform_footer input.button:hover, .email-pop-body .gform_wrapper .gform_footer input[type="submit"]:hover{ background:#151a61; opacity:1;}
.email-pop-body .wpb_text_column, .email-pop-bottom .wpb_text_column{ margin-bottom:0;}
.email-pop-body p{ color:#999; font-size:18px; font-weight:500; line-height:28px;}
.email-pop-body p a{ color:#4979d1; text-decoration:underline;}
.email-pop-body p a:hover{ color:#151a61;}
.download-form-w .viv-vc-piece{ margin:0 auto; max-width:1028px; width:100%;}
.download-form-w .email-pop-top{ padding:0 0 36px;}
.download-form-w .email-pop-body{ padding:0 0 115px;}

/* TOOLTIP */
/*.tippy-box{background:none;color:#000;}*/
.viv-tooltip-w{ display:none;}
.theme-tooltip, .source-tooltip, .drq-tooltip{ background:#fff; border:3px solid #dd3333; color:#000;}
.dark-theme-tooltip, .drq-dark-tooltip, .source-dark-tooltip{ background:#151a61; border:none; border-bottom:4px solid #ee2e24; color:#fff;}
.tippy-box[data-placement^="bottom"] .dark-theme-tooltip{ border:none; border-top:4px solid #ee2e24;}
.source-tooltip, .drq-tooltip{ padding:10px;}
.tippy-content{ padding:0;}
div.theme-tooltip{ border-radius:0!important; padding:0!important;}
.theme-tooltip .qtip-content{ border-radius:0!important; padding:0;}
.tooltip-theme-top{ background:#dddddd; padding:10px 40px 11px 20px;}
.tooltip-theme-top h3{ color:#808080; font-family: 'Montserrat', sans-serif; line-height:normal; margin:0; text-transform:uppercase;}
.tooltip-content-wrap{ padding:25px 20px; position:relative;}
.tooltip-content-wrap a, .source-dark-tooltip a, .drq-dark-tooltip a{ color:#fff; text-decoration:underline!important;}
.tooltip-content-wrap a:hover, .source-dark-tooltip a:hover, .drq-dark-tooltip a:hover{ color:#fff!important; opacity:0.8; text-decoration:none!important;}
.tooltip-content-wrap .vc_custom_heading a{ text-decoration:underline;}
.theme-tooltip-box .tooltip-content-wrap{ padding:20px;}
.dark-theme-tooltip .tooltip-content-wrap{ color:#fff; padding:17px 30px;}
/*.theme-tooltip-box .tooltip-content-wrap:before{ border-left:20px solid transparent; border-right:20px solid transparent; border-top:21px solid #fff; bottom:-19px; content:''; height:0; left:0; margin:0 auto; position:absolute; right:0; width:0; z-index:1;}
.theme-tooltip-box .tooltip-content-wrap:after{ border-left:22px solid transparent; border-right:22px solid transparent; border-top:23px solid #dd3333; bottom:-23px; content:''; height:0; left:0; margin:0 auto; position:absolute; right:0; width:0;}*/
.tippy-box .tippy-arrow{ z-index:9;}
.tippy-box[data-placement^="top"] > .tippy-arrow:before{ border-left:20px solid transparent; border-right:20px solid transparent; border-top:21px solid #fff; bottom:-18px; content:''; height:0; left:50%; margin-left:-20px; position:absolute; width:0; z-index:1;}
.tippy-box[data-placement^="top"] > .tippy-arrow:after{ border-left:22px solid transparent; border-right:22px solid transparent; border-top:23px solid #dd3333; bottom:-23px; content:''; height:0; left:50%; margin-left:-22px; position:absolute; width:0;}
.tippy-box[data-placement^="bottom"] > .tippy-arrow:before{ border-left:20px solid transparent; border-right:20px solid transparent; border-bottom:21px solid #fff; top:-18px; content:''; height:0; left:50%; margin-left:-20px; position:absolute; width:0; z-index:1;}
.tippy-box[data-placement^="bottom"] > .tippy-arrow:after{ border-left:22px solid transparent; border-right:22px solid transparent; border-bottom:23px solid #dd3333; top:-23px; content:''; height:0; left:50%; margin-left:-22px; position:absolute; width:0;}
.tippy-box[data-theme~="dark-theme-tooltip"] > .tippy-arrow:before, .tippy-box[data-theme~="viv-inline-tooltip-w"] > .tippy-arrow:before{ border-top-color:#151a61; bottom:-17px;}
.tippy-box[data-theme~="dark-theme-tooltip"][data-placement^="bottom"] > .tippy-arrow:before, .tippy-box[data-theme~="viv-inline-tooltip-w"][data-placement^="bottom"] > .tippy-arrow:before{ border-bottom-color:#151a61; top:-17px;}
.tippy-box[data-theme="viv-inline-tooltip-w pop-bot-source"] > .tippy-arrow:before{ border-top-color:#fff;}
.tooltip-theme-icon{ left:20px; position:absolute; top:20px; width:80px;}
.theme-tooltip-box .tooltip-theme-icon{ bottom:15px; left:20px; top:auto; width:60px;}
.tooltip-theme-icon img.alignleft{ margin:0; max-width:100%;}
.tooltip-theme-content{ padding-left:100px;}
.theme-tooltip-box .tooltip-theme-content{ padding-left:0;}
.theme-tooltip .vc_column_container > .vc_column-inner{ padding:0;}
.qtip-default.theme-tooltip .qtip-icon{ border:none; border-radius:0!important; top:-3px; right:-3px;}
.theme-tooltip .qtip-icon .ui-icon{ border-radius:0; font-size:20px; height:43px; line-height:43px; padding:0; text-align:center; width:49px;}
.theme-tooltip h2{ font-family: 'Montserrat', sans-serif; font-size:25px; font-weight:600; margin-bottom:10px;}
.theme-tooltip.theme-tooltip-box h2{ font-size:22px; margin-bottom:6px;}
.theme-tooltip.dark-theme-tooltip h2{ color:#fff;}
.theme-tooltip p{ font-size:16px; line-height:30px; margin-bottom:20px;}
.theme-tooltip li{ background: url( images/orange-star.png) no-repeat left 5px; background-size:12px; font-size:16px; line-height:30px; margin-top:10px; padding-left:25px;}
.theme-tooltip.theme-tooltip-box p{ font-size:14px; line-height:22px; margin-bottom:12px;}
.theme-tooltip.dark-theme-tooltip h3, .drq-dark-tooltip h3, .source-dark-tooltip h3{ color:#fff; font-family: 'Montserrat', sans-serif; font-size:16px; font-weight:600; line-height:18px; margin:0 0 11px; text-transform:uppercase;}
.theme-tooltip.dark-theme-tooltip p, .drq-dark-tooltip p, .source-dark-tooltip p{ color:#fff; font-size:14px; line-height:22px; margin-bottom:12px;}
.theme-tooltip.dark-theme-tooltip li{ font-size:14px; line-height:22px;}
.theme-tooltip .tooltip-buttons p{ font-size:13px; font-weight:600; line-height:normal; margin-bottom:20px; text-transform:uppercase;}
.theme-tooltip.theme-tooltip-box .tooltip-buttons p{ font-size:12px; margin-bottom:10px;}
.tooltip-buttons{ padding-top:15px;}
.theme-tooltip-box .tooltip-buttons{ padding-top:4px;}
.tooltip-buttons .wpb_wrapper{ font-size:0;}
.tooltip-buttons .wpb_text_column{ margin-bottom:20px; padding-right:5px;}
.theme-tooltip-box .tooltip-buttons .wpb_text_column{ margin-bottom:5px; padding-right:0;}
.tooltip-buttons .viv-but3-1{ display:inline-block; padding:0 10px 10px 0;}
.tooltip-buttons .viv-but3-1 a{ border:2px solid #000; color:#000; font-size:16px; font-weight:600; padding:18px 30px; text-align:center;}
.tooltip-buttons .viv-but3-1 a:hover{ background:#151a61; border-color:#151a61; color:#fff;}
.theme-tooltip-box br{ display:none;}
.theme-tooltip-box .mega-text-btn{ padding-top:7px;}
.theme-tooltip-box .mega-text-btn a{ color:#151a61;}
.theme-tooltip-box.dark-theme-tooltip .mega-text-btn a{ color:#fff; text-decoration:none!important;}
.theme-tooltip-box .mega-text-btn a:hover, .theme-tooltip-box.dark-theme-tooltip .mega-text-btn a:hover{ color:#ee2e24; text-decoration:none!important;}
.theme-tooltip-box .mega-text-btn a strong{ background:#fff;}
.theme-tooltip-box.dark-theme-tooltip .mega-text-btn a strong{ background:#151a61;}
.theme-tooltip-box .mega-text-btn a:after{ background:#151a61;}
.theme-tooltip-box.dark-theme-tooltip .mega-text-btn a:after{ background:#fff;}
.theme-tooltip-box .tooltip-buttons .wpb_text_column .wpb_wrapper{ padding-left:70px;}
.tippy-box .tippy-arrow{ color:#dd3333!important;}
.source-tooltip.source-dark-tooltip{ color:#000; font-size:14px;}
.source-tooltip.source-dark-tooltip{ background:#fff; border:4px solid #ee2e24;}
.source-tooltip.source-dark-tooltip a{ color:#000!important;}
.source-tooltip.source-dark-tooltip a:hover{ color:#000!important;}
.source-logo{ float:left; margin-right:10px; max-width:150px;}
.source-tooltip.source-dark-tooltip h3 {color:#000;}
.source-tooltip-l{ clear:both;}
.source-tooltip img{ display:block; max-width:100%;}
.source-tooltip.source-dark-tooltip.sog-tooltip{ border:none; border-bottom:4px solid #ee2e24; padding:15px 15px 15px 180px;}
.sog-tooltip .source-logo{ float:none; left:15px; margin:0; position:absolute; top:18px;}

.close.svg-close svg{max-width:25px;}
.close.svg-close svg path{fill:red;}
#cole-email-popup .viv-popup-wrap{ top:10%;}
#cole-email-popup .viv-popup-in{ max-width:600px; width:100%;}
#cole-email-popup .close{ background:#151a61 url( images/email-pop-close.png) no-repeat center center; background-size:16px; cursor:pointer; height:38px; line-height:38px; position:absolute; right:-38px; text-align:center; text-indent:-9999px; top:38px; width:38px;}
#cole-email-popup .viv-popup-in{ max-width:1094px; padding-top:40px; position:relative;}

/* 03-12-2020 */
.viv-text #participation-tab.roadmap-five-design-tab .vc_tta.vc_tta-style-classic .vc_tta-tab{ font-size:21px; font-weight:600;}
#participation-tab.roadmap-five-design-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a{ background-image:none; padding:48px 25px 36px;}
#participation-tab.roadmap-five-design-tab .vc_tta .vc_tta-tab a span{ padding:0;}

/* 11-12-2020 */
div.home-small-tab-cont, body div.theme-small-tab-cont{ float:none; margin:0 auto; max-width:930px; width:100%;}
body div.theme-small-tab-cont{ max-width:830px;}
body .vc-container div.theme-small-tab-cont{ margin:0 auto;}	
body .vc_row-no-padding div.theme-small-tab-cont{ margin:0 auto; padding:0 15px;}

.guiding-row .pop-info-list > div,.driving-row .pop-info-list > div{display:block;margin-bottom:15px;}
.guiding-row > div a,.driving-row > div a{display:inline;}
.full-tiny{font-size:8px;color:#ccc;float:right;}
.visble-height{overflow:hidden; transition: max-height 0.25s ease-in;}
.ress-full-more{background:#DC4233;display:none;color:#fff;padding:15px 8px;text-transform:uppercase;width:max-content;cursor:pointer;}

/* 16-12-2020 */
#participation-tab .viv-posts-grid{ padding-bottom:20px;}
.viv-tooltip-close{ background:#dd3333; color:#fff; cursor:pointer; display:none; font-size:17px; font-weight:bold; padding:10px 16px 9px; position:absolute; right:0; top:0; z-index:9;}

/* 24-12-2020 */
/* .qt-in .q-i-icon, .res-full-tax-row label i{ margin-left:-10px; padding:15px;} */
.show-on-mobile{ display:none;}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{ background-color:#f4f4f4;}
.viv-text .gform_fields > li{ background:none; padding-left:0;}
body .viv-text .gform_wrapper ul li.gfield{ margin-top:32px;}
.viv-text input[type="submit"], .viv-text input[type="button"]{ border-radius:5px; line-height:19px; padding:15px 30px 14px; box-shadow:none; -webkit-appearance: none;}

body .dq-one.highlited-dq{ color:#ee2e24;position:relative;z-index:103;background:#fff;}

.filtr-w-tax{ position:relative;}
.filtr-popup{ color:#fff; position:absolute; text-align:center; top:-100px; width:300px; z-index:103;}
.filtr-popup > .filtr-popup-inner1{ background:#151a61; border-bottom:4px solid #ee2e24; padding:15px;}
.filtr-popup:before{ border-left:20px solid transparent; border-right:20px solid transparent; border-top:21px solid #151a61; bottom:-17px; content:''; height:0; left:50%; margin-left:-20px; position:absolute; width:0; z-index:1;}
.filtr-popup:after{ border-left:22px solid transparent; border-right:22px solid transparent; border-top:23px solid #dd3333; bottom:-23px; content:''; height:0; left:50%; margin-left:-22px; position:absolute; width:0;}
#tooltip-overlay{position:fixed;top:0;bottom:0;left:0;right:0;content:'';background:rgba(0,0,0,.6);z-index:101;}
#load-zag{z-index:1111111;}

.lessons-list,.unit-part{margin:25px 0;}
.lessons-list li{padding:5px 0;font-size:17px;color:#E3853D;cursor:pointer;}
.unit-part{font-size:17px;color:#fff;}
.unit-part a{color:#fff;text-decoration:underline;opacity:.8;cursor:pointer;}
.unit-part a:hover{text-decoration:none;}
.aj-lessons-wrap,.aj-unit-wrap{display:none;}
.clear-tax-terms{text-decoration:underline;}
.clear-tax-terms:hover{text-decoration:none;opacity:.8;}

/* 19-01-2021 */
#cole-email-popup{ text-align:left;position:fixed;z-index:103;background:none;bottom:100px;padding-bottom:50px;}
#cole-email-popup .email-collection-popup{ background:none; max-width:100%;padding:0; position:relative;}
#cole-email-popup .email-collection-popup .scroll-content{ background:#fff; height: calc(100% - 15px);}
#cole-email-popup .viv-popup-wrap{overflow-y: scroll;height:100%;}
.email-pop-top{ padding:31px 33px 36px;}
.email-pop-top h2{ border-bottom:1px solid #d6d6d6; color:#151a61; font-size:48px; letter-spacing:1px; line-height:normal; margin:0; padding-bottom:11px;}
.email-pop-body{ padding:0 33px 115px; position:relative;}
.email-pop-body .email-pop-img{ width:27%;}
.email-pop-body .email-pop-desc{ width:27%;}
.email-pop-body .email-pop-desc > .vc_column-inner{ padding-right:0;}
.email-pop-body h3{ color:#252525; font-family: 'Montserrat', sans-serif; font-size:21px; font-weight:600; line-height:30px;}
.email-pop-body p{ color:#252525; font-size:16px; font-weight:normal; line-height:24px;}
.email-pop-form{ position:static; padding-left:42px; width:46%;}
.email-pop-form .gform_wrapper{ margin:0;}
body .email-pop-form .gform_wrapper ul.gform_fields li.gfield{ margin:0 0 15px; padding-right:0;}
body .email-pop-form .gform_wrapper .top_label div.ginput_container{ margin-top:0;}
.email-pop-form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label{ display:none;}
.email-pop-form div.ginput_complex.ginput_container.gf_name_has_2 span{ display:block; margin:0; padding:0; width:100%;}
.email-pop-form div.ginput_complex.ginput_container.gf_name_has_2 span.name_first{ margin-bottom:15px;}
.email-pop-form .top_label div.ginput_complex.ginput_container{ width:100%;}
.email-pop-form .gform_wrapper .gform_footer{ bottom:40px; left:48px; margin:0; padding:0; position:absolute; width: calc(100% - 96px);}
.download-form-w .email-pop-form .gform_wrapper .gform_footer{ left:15px; width: calc(100% - 30px);}
/* .email-pop-bottom{ bottom:0; left:0; position:absolute; width:100%;} */
.vc_row-has-fill.email-pop-bottom > .vc_column_container > .vc_column-inner{ padding:15px 48px;}
.email-pop-bottom p{ color:#545454; font-size:13px; font-weight:normal; line-height:20px;}
.download-form-w > .vc_column_container > .vc_column-inner{ padding:0;}
.download-form-w .vc_row-has-fill.email-pop-bottom{ background:none!important; padding:0 15px;}
.download-form-w .vc_row-has-fill.email-pop-bottom > .vc_column_container > .vc_column-inner{ background:#eeefef;}

/* 22-01-2021 */
.our-vision-top{ padding:60px 0 49px;}
.our-vision-top h2{ font-size:3.1em; margin-bottom:44px;}
.our-vision-top .heading-sep{ padding-bottom:17px;}
.our-vision-top h4, .our-process h4, .our-vision-bot h4{ font-family: 'Montserrat', sans-serif; font-size:1.5em; font-weight:600; margin:0 0 14px;}
.our-vision-top p{ color:#333; font-size:18px; font-weight:normal;}
.our-approach{ padding:1px 40px 0;}
#viv-main-content .our-approach h3, #viv-main-content .our-vision-bot h3{ font-family: 'Montserrat', sans-serif; font-size:30px; font-weight:600; line-height:36px; margin:0 0 14px;}
.our-approach .heading-sep, .our-vision-bot .heading-sep{ padding-bottom:26px;}
.our-approach .heading-sep:after, .our-vision-bot .heading-sep:after, .become-champion .heading-sep:after{ left:0; margin:0;}
.our-approach p, .our-vision-bot p{ color:#111; font-size:18px; font-weight:normal; line-height:36px; margin:0 0 36px;}
.vc_row-has-fill > .vc_column_container.our-process > .vc_column-inner{ color:#fff; padding:42px 45px 33px;}
.our-process h4{ color:#fff; margin:0 0 25px;}
.our-process .wpb_content_element{ margin-bottom:24px;}
.our-process p{ font-size:14px; font-weight:normal; line-height:24px; margin:0 0 24px;}
.our-process .viv-but3-1 a{ background:none; border:none; font-size:14px; font-weight:600; line-height:24px; padding:0; text-transform:none;}
.our-process .viv-but3-1 a span{ color:#ee2e24;}
.our-vision-bot{ padding:55px 15px;}
.our-vision-bot > .vc_col-has-fill > .vc_column-inner{ padding:52px 40px 56px;}
#viv-main-content .our-vision-bot h3{ margin:0 0 29px;}
.our-vision-bot h4{ margin:0 0 28px;}
.vision-btn{ padding-top:42px;}
.vision-btn button{ background:#ee2e24; border-color:#ee2e24; border-radius:7px; display:block; font-size:18px; line-height:20px; padding:19px 15px; width:100%;}
.vision-btn button:hover{ background:#151a61; border-color:#151a61; color:#fff;}
.vc_row-has-fill > .vc_column_container.our-process.our-process-video > .vc_column-inner{ padding-bottom:0;}
.our-process .wpb_content_element.vision-video{ margin:30px -45px 0;}
.vision-video a{ display:block;}
.vision-video img{ display:block; margin:0 auto;}
.vision-video a:hover{ cursor:pointer; opacity:0.8;}
.our-process .wpb_content_element.our-goals-img{ margin:-42px -45px 24px;}

body{ overflow-x:hidden;}
.viv-form-snake{ display:none;}
#login-row{ padding-top:7px;}
#login-row p{ margin:0;}
#popup-reg-form #login-row{ padding-top:20px;}

/* 29-01-2021 */
.vc_tta.vc_general.roadmap-faq .vc_tta-panel{ border-bottom:1px solid #d7d7d7;}
.vc_tta.vc_tta-style-outline.roadmap-faq .vc_tta-panel .vc_tta-panel-heading{ background:none; border:none; margin:0;}
.vc_tta.vc_general.roadmap-faq .vc_tta-panel-title{ color:#111; line-height:normal; margin:0; font-size:24px;}
.vc_tta.vc_tta-accordion.roadmap-faq .vc_tta-controls-icon-position-right.vc_tta-panel-title > a{ color:#111; padding:33px 70px 27px 0;}
.vc_tta-color-grey.vc_tta-style-outline.roadmap-faq .vc_tta-panel .vc_tta-panel-title > a:hover, .vc_tta-color-grey.vc_tta-style-outline.roadmap-faq .vc_tta-panel.vc_active .vc_tta-panel-title > a{ color:#1f419a;}
.roadmap-faq .vc_tta-panel-body p{ line-height:30px; margin:0 0 1em;}
.vc_tta.vc_tta-accordion.roadmap-faq .vc_active .vc_tta-panel-heading .vc_tta-controls-icon-position-right .vc_tta-controls-icon{ background:none;}
.vc_tta-color-grey.vc_tta-style-outline.roadmap-faq .vc_tta-controls-icon:after, .vc_tta-color-grey.vc_tta-style-outline.roadmap-faq .vc_tta-panel-heading:hover .vc_tta-controls-icon:after{ border-color:#fff; height:12px; margin-top:-6px; top:50%; width:2px;}
.vc_tta-color-grey.vc_tta-style-outline.roadmap-faq .vc_tta-controls-icon:before, .vc_tta-color-grey.vc_tta-style-outline.roadmap-faq .vc_tta-panel-heading:hover .vc_tta-controls-icon:before{ border-color:#fff; height:2px; left:50%; margin-left:-6px; width:12px;}
.vc_tta-color-grey.vc_tta-style-outline.roadmap-faq .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before{ border-top:4px solid #ee2e24; height:2px;}

/* 01-02-2021 */
body div.staff-member-list{ margin:35px 0 0; padding:0 25px;}
.staff-member-list h2, .moderated-sec h2{ font-family: 'Montserrat', sans-serif; font-size:30px; margin-bottom:20px;}
.staff-member-list p, .moderated-sec p{ line-height:1.5em;}
#viv-acf-form-resource-form .viv-acf-row .q-icon{ opacity:0.3;}
.ngp-form header.at-title, .ngp-form.at fieldset legend, .ngp-form.at label, .ngp-form.at input, .ngp-form.at select{ color:#151a61;}
.ngp-form.at label small{ color:#151a61; opacity:0.8;}
.ngp-form.at input[type="submit"]{ color:#fff;}
#register{ outline:none;}
.register-btn:hover{ -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);}
.staff-member-list p a{ text-decoration:underline;}
.staff-member-list p a:hover{ opacity:0.8;}
.moderated-dark-sec{ color:#fff;}

.lo-row{ padding:4px 0 10px;}
.collaboration-w, .skills-w, .modifications-w, .ss-w, .chold-parent-r{ color:#252525; font-size:15px; line-height:normal; padding:15px 0;}
#forgot-link-q-w{ padding-top:40px;}

/* 08-02-2021 */
h2#login-row a, #viv-popup-login a, #viv-popup-reg a{ color:#ee2e24;}
#viv-popup-login, #viv-popup-reg, #unit-add-resource-popup{ padding:0;}
#viv-popup-login .viv-popup-wrap, #viv-popup-reg .viv-popup-wrap, #unit-add-resource-popup .viv-popup-wrap{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height:100%; padding:45px 0; top:0; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
#viv-popup-login .viv-popup-cont, #viv-popup-reg .viv-popup-cont{ width:100%;}
#viv-popup-login .viv-popup-wrap .viv-close, #viv-popup-reg .viv-popup-wrap .viv-close, #unit-add-resource-popup .viv-popup-wrap .viv-close{ background: url( images/cancel.png) no-repeat; background-size:cover; display:block; height:35px; text-indent:-9999px; top:-45px; width:35px;}
#viv-popup-login .viv-popup-wrap .viv-close, #viv-popup-reg .viv-popup-wrap .viv-close{top:5px;right:calc(50% - 400px);}
#viv-pop-login-btn, #viv-pop-reg-btn2{  margin-top:30px;}
#viv-pop-login-btn:focus, #viv-pop-reg-btn2:focus, #viv-acf-form-first-login-form #viv-acf-send:focus{ outline:none;}
#viv-popup-login ::placeholder, #viv-popup-reg ::placeholder{ color:#252525; opacity:1;}
#viv-popup-login ::-webkit-input-placeholder, #viv-popup-reg ::-webkit-input-placeholder{ color:#252525;}
#viv-popup-login ::-moz-placeholder, #viv-popup-reg ::-moz-placeholder{ color:#252525;}
#viv-popup-login :-ms-input-placeholder, #viv-popup-reg :-ms-input-placeholder{ color:#252525;}
#viv-popup-login :-moz-placeholder, #viv-popup-reg :-moz-placeholder{ color:#252525;}
#viv-acf-form-first-login-form h2{ color:#ee2e24; margin:0.83em 0 0;}
#viv-popup-login .field-group label, #viv-popup-reg .field-group label{ color:#000; display:block; font-size:15px; line-height:normal; margin-bottom:8px; text-align:left;}
.viv-acf-err, .viv-acf-err-row{ color:red;}

/* 10-02-2021 */
.viv-acf-form .dm-uploader{ border:2px dashed #a9a9a9;}
.viv-acf-form .dm-uploader h3{ font-family: 'Montserrat', sans-serif;}
.viv-acf-form .dm-uploader .btn{ max-width:290px;}
.viv-acf-form .viv-form-img-w p .delete{ border:none; display:inline-block; position:static; vertical-align:middle;}

.ress-full-text.import br{ margin-bottom:15px;}

/* 15-02-2021 */
.ui-widget.ui-widget-content{ border:none; border-radius:0; padding:50px;}
.ui-draggable .ui-dialog-titlebar{ background:none; border:none; border-radius:0; padding:0; position:static;}
.ui-widget .ui-widget.ui-dialog-titlebar-close{ background:none; border:none; border-radius:0; display:block; font-size:0; height:35px; margin:0; padding:0; right:0; top:-45px; text-indent:-9999px; width:35px;}
.ui-button .ui-icon, .ui-button:hover .ui-icon{ background: url(images/cancel.png) no-repeat; background-size:cover; display:block; height:35px; margin:0; position:static; width:35px;}
.ui-dialog .ui-dialog-title{ display:block; float:none; font-family: 'Montserrat', sans-serif; font-size:20px; margin:0 0 25px; width:100%;}
.ui-dialog .ui-dialog-content{ margin:0 0 30px; padding:0;}
.ui-dialog .ui-dialog-buttonpane{ border:none; margin:0; padding:0; text-align:center;}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{ float:none;}
.ui-dialog .ui-dialog-buttonpane button{ margin:0;}
.ui-dialog .ui-dialog-buttonpane button:focus{ outline:none;}
.ui-widget-overlay{ background: rgba(30,30,30,.9); opacity:1;}

.grades-by-theme .resource-post-sec h3,.grades-by-theme .resource-post-sec h6,.oab-title-w{ text-align:center;}
.oab-title-w h6{ color:#000;}
.oab-title-w{ padding-bottom:50px;}
.theme-qs{ margin-top:-252px;}

/* 22-02-2021 */
.grades-key-concepts{ padding:0 0 25px;} 
#participation-tab .vc_tta-panel-body .grades-key-concepts h4{ font-family: 'Source Serif Pro', serif; font-weight:600; text-transform:none;}
.grades-key-concepts ul{ column-count:2;}
.questions-wrap{ border:1px solid #cccdcf; padding:30px 30px 0;}
#participation-tab .vc_tta-panel-body .questions-wrap .content-block h4{ padding:0 0 16px;}

.res-full-tax-row{ border-bottom:1px solid #d6d6d6; margin:0 0 24px;}
.res-full-tax-row label{ color:#ee2e24; display:block; font-size:16px; font-weight:600; letter-spacing:3px; line-height:18px; margin:0 0 15px; text-transform:uppercase;}
.pop-info-list a, .samle-list-a{ background: url(/wp-content/themes/viv-child/images/arrows.png) no-repeat left 9px; background-size:14px; color:#151a61; display:inline-block; font-size:16px; font-weight:500; line-height:24px; margin-bottom:24px; padding-left:20px; cursor:pointer;}
.pop-info-list > div > a{ font-size:15px; font-weight:400;}
.pop-info-list > div > a > span{ font-weight:500;}
.pop-info-list-item{ background: url(/wp-content/themes/viv-child/images/arrows.png) no-repeat left 9px; background-size:14px; padding:0 0 24px 20px;}
.pop-info-list .pop-info-list-item a{ background:none; display:initial; margin:0; padding:0;}
.pop-info-list a:hover, .samle-list-a:hover{ text-decoration:none;}
.design-chalenge-row .pop-info-list a{font-weight:400;font-size:15px;margin-bottom:8px;}
.design-chalenge-row{padding-bottom:16px;}

.dq-one{ margin-bottom:10px;}
.q-ress{ color:red; text-decoration:underline; cursor:pointer;}
.q-ress:hover{text-decoration:none;}
.hidden-ress{display:none;}
#q-popup .viv-popup-cont-q{width:100%;max-width:1200px;display:flex;position:relative;padding:50px;background: #fff;position: relative;flex-wrap:wrap;height: 80%;
overflow-y: scroll;}
#q-popup .viv-popup-wrap{height:100%;}
.q-i-icon{ padding:15px; position:relative; right:15px; top:-2px;}
.q-i-icon.key-tooltip{right:11;top:-8px;}
#q-popup{text-align:left;}
#q-popup .ead-card{margin-bottom:20px;}
.q-popup-top{padding-bottom:30px;font-size:17px;text-align:center;width:100%;}
.viv-popup-cont-q .space-bot{height:20px;width:100%;}
.more-ress-w{width:100%; text-align:center;}
.pop-qst-sec{ font-size:15px; line-height:24px; padding:33px 0 0;}
.pop-qst-sec h2{ color:#151a61; font-size:30px; font-weight:600; margin-bottom:19px;}
.res-full-tax-row.theme-row{margin-bottom:0;border:none;}
.driving-row .popup-q-zag{ color:#333; font-size:15px; font-weight:400; letter-spacing:0;}
.driving-row .popup-q-zag span,.driving-row a span{font-weight:600;}
.res-full-tax-row.theme-row label,.six-core-principles-row label{font-size:15px;font-weight:400;}

/* TAKE ACTION */
.take-action-w > .vc_column_container > .vc_column-inner{ padding:0;}
.take-action-w p{ font-size:18px; line-height:26px;}
.take-action-w ul{ column-count:2; padding:15px 0 0;}
.take-action-w ul li{ font-size:18px; line-height:normal;}
.take-action-links ul li a{ color:#151a61; text-decoration:underline;}

/* 23-02-2021 */
.otq-block{ float:left; padding:32px 0 0; width:50%;}
.otq-block-left{ padding-right:25px;}
.otq-block-right{ padding-left:25px;}
#participation-tab .vc_tta-panel-body .otq-block h4{ font-family: 'Source Serif Pro', serif; font-weight:600; line-height:normal; text-transform:none; position:relative;}
.otq-block h4 strong{ font-weight:600;}
.otq-block h4:after{ background:#c0c0c0; bottom:9px; content:"'"; display:block; height:1px; left:120px; position:absolute; text-indent:-9999px; width: calc(100% - 120px);}
.tab-questions-sec .vc_separator{ clear:both;}

/* ED RESOURCE SIDEBAR */
.filter-right-btn{ text-align:right;}
#search_filter button{ border-color:#ee2e24; color:#fff; font-size:17px; line-height:normal; padding:12px 25px;}
#search_filter button.disabled,#search_filter button.disabled:hover{border-color:#ccc!important;background:#ccc;}
#under-filtr-w{ padding:25px 0; text-align:center;}
#under-filtr-w .vc_row-has-fill > .vc_column_container > .vc_column-inner{ padding:0 20px 25px;}
#viv-main-content #under-filtr-w h3{ font-size:28px; line-height:27px; margin:-13px 0 18px;}
#under-filtr-w .viv-but3-1{ margin-bottom:10px;}
#under-filtr-w .viv-but3-1 a{ border-width:2px; display:block; font-size:18px; margin:0 auto; max-width:260px; padding:20px; width:100%;}
.viv-but3-1 .blue-btn{ background:#151a61; border-color:#151a61; color:#fff;}
.viv-but3-1 .blue-outline-btn{ background:none; border-color:#151a61; color:#151a61;}
.viv-but3-1 .blue-btn:hover, .viv-but3-1 .blue-outline-btn:hover{ background:#ee2e24; border-color:#ee2e24;}
#under-filtr-w .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner{ padding-top:10px;}
#under-filtr-w p{ font-size:17px; font-weight:500;}
#under-filtr-w p a{ text-decoration:underline;}

.one-grid-slider .vpi-play-icon{ left:42%; position:absolute; top:42%; width:16%;}

/* CHAMPIONS PAGE */
.champions-video-sec{ padding:13px 0 28px;}
.champions-video-sec div.vc-container{ max-width:1152px;}
.champions-video-sec h2{ font-size:36px; margin:0 0 44px;}
.champions-video-sec .heading-sep, .our-champions-sec .heading-sep{ padding-bottom:19px;}
.champions-video-sec .viv-slider-wrap2{ margin:0; padding:0 38px;}
.champions-video-sec .one-grid-slider.play-video{ padding:0 17px;}
.champions-video-sec .one-slider-grid-title{ color:#fff; font-family: 'Montserrat', sans-serif; font-size:16px; font-weight:500; line-height:normal; margin:0 0 8px;}
.champions-video-sec .ead-slider-excerpt{ color:#fff; font-size:14px; line-height:22px;}
.champions-video-sec .swiper-button-prev{ left:22px; width:13px; -webkit-mask-size: 13px; mask-size: 13px;}
.champions-video-sec .swiper-button-next{ right:22px; width:13px; -webkit-mask-size: 13px; mask-size: 13px;}
.champions-video-sec p{ line-height:26px;}

/* OUR CHAMPIONS */
.our-champions-sec{ padding:30px 0 62px;}
.our-champions-sec div.vc-container{ max-width:84%;}
.our-champions-sec h2{ font-size:36px; margin:0 0 42px;}
.our-champions-sec .sitem-col{ padding:25px 12px;}

/* BECOME CHAMPION */
.become-champion div.vc-container{ max-width:1264px;}
.become-champion > .vc_column_container > .vc_column-inner > .wpb_wrapper{ max-width:1090px; padding:3px 0 41px 8%;}
.become-champion h2{ font-size:30px; margin:0 0 20px;}
.become-champion .heading-sep, .wwa-funders .heading-sep{ padding-bottom:20px;}
.become-champion .wpb_content_element{ margin-bottom:26px;}
.become-champion p{ color:#fff; font-size:18px; line-height:30px;}
.become-champion .viv-but3-1 a{ font-size:18px; font-weight:normal; line-height:normal; padding:13px 17px 12px;}
.become-champion .viv-but3-1 a:hover{ background:#ee2e24; border-color:#ee2e24;}

/* MEANS TO BE CHAMP */
.means-to-be-champ-sec{ padding:68px 0 0;}
.means-to-be-champ-sec > .vc_column_container > .vc_column-inner > .wpb_wrapper{ max-width:1190px; padding:0 50px 0 6.9%;}
.means-to-be-champ-sec h2{ font-size:30px; margin:0 0 27px;}
.means-to-be-champ-sec p, .viv-text .means-to-be-champ-sec ul li{ color:#111; font-size:16px; font-weight:400; line-height:25px; margin:0 0 27px;}
.viv-text .means-to-be-champ-sec ul li{ line-height:28px; margin:0 0 12px;}

/* ORGANIZATIONS CONTRIBUTING */
.org-cont-sec{ padding:60px 0 0;}
.org-cont-sec div.vc-container{ max-width:1085px;}
.org-cont-sec h2{ font-size:35px; margin:0 0 65px;}
.org-cont-sec .heading-sep{ padding-bottom:20px;}
.org-w-in{ padding:0 61px; position:relative;}
#viv-slider-wrap-org{ padding-bottom:0;}
#viv-slider-wrap-org .swiper-slide{ border:1px solid #dadce0; height:auto;}
.org-logo-w{ background:#fff; height:100px; padding:25px 25px 0;}
.org-logo{ display:block; max-height:100%; max-width:100%; width:auto;}
.org-desc-w{ color:#111; font-size:14px; font-weight:normal; line-height:22px; padding:20px 25px;}
#viv-slider-wrap-org-w .swiper-pagination-bullets{ padding:42px 0 36px; text-align:center;}
#viv-slider-wrap-org-w .swiper-pagination-bullet{ background-color:#dadce0; height:14px; margin:0 3px; opacity:1; width:14px;}
#viv-slider-wrap-org-w .swiper-pagination-bullet:hover, #viv-slider-wrap-org-w .swiper-pagination-bullet.swiper-pagination-bullet-active{ background-color:#151a61;}
#viv-slider-wrap-org-w .swiper-button-prev{ left:7px; margin:0;}
#viv-slider-wrap-org-w .swiper-button-next{ margin:0; right:7px;}

/* 26-02-2021 */
.home-report-text.vc_column_container > .vc_column-inner{ padding:0;}

/* FUNDERS */
.wwa-funders{ padding:35px 0 60px;}
#viv-main-content .wwa-funders h2{ font-size:30px;}
.wwa-funders .sitem-box{ margin:0 auto; max-width:800px; width:100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.wwa-funders .sitem-col{ padding:10px;}

#participation-tab .vc_tta-panel-body h4.key-zag{ font-size:24px;}

/* SINGLE RESOURCE */
.single.single-resource #viv-content.viv-container,.page-template-preview #viv-content.viv-container{ max-width:1234px; padding:50px 0 0;}
.single-resource .ress-popup-top-info,.page-template-preview .ress-popup-top-info{ margin:0 0 19px;}
.single-resource .full-left,.page-template-preview .full-left{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.single-resource .full-right,.page-template-preview .full-right{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.single-resource .full-left .full-tiny,.page-template-preview .full-left .full-tiny{ display:none;}

/* 05-03-2021 */
.viv-text .gform_wrapper ul.gfield_radio li{ background:none;}
.viv-text ol ol{ list-style: lower-roman; padding-top:10px;}
.viv-text ol ul{ padding-top:10px;}
#viv-main-content.viv-text ul.alpha{ list-style: upper-alpha; padding-left:40px;}
.viv-text ul.alpha li{ background:none; padding:0;}
.viv-text ol ul li:before{ margin:0;}
.award-table{ margin-bottom:25px;}
.award-table, .award-table td{ border: 1px solid #d7d7d7; border-collapse: collapse;}

/* 09-03-2021 */
input[type="button"]{ background-color:#ee2e24; color:#fff; transition: all 500ms linear; border:none; cursor:pointer; font-size:21px; font-weight:600; text-transform:uppercase;}
input[type="button"]:hover{ background-color:#151a61; color:#fff; text-decoration:none;}
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li{ background:none;}

html #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu{max-width:1234px;margin:0 auto;display:block;left:0;right:0}
.vc_tta.vc_general .vc_tta-panel-body{transform:none;}

#res-buts-w a{color:#fff;display:inline-block;padding:3px 6px; border:1px solid #fff;margin-left:10px;border-radius:5px;font-size:12px;}
#res-buts-w a:hover{color:#000;background:#fff;text-decoration:none;}
.res-header-container{display:flex;}
#res-buts-w{width:calc(100% - 480px);padding-top:32px;text-align:right;}
.res-header-container #page-title-info-inner2{width:480px;}
#page-title-bar.title-bar-with-shadow.image-as-background:after{display:none;}

#viv-popup-reg .viv-popup-cont,#viv-popup-login .viv-popup-cont{height:100%;overflow-y:scroll;}

/* 17-05-2021 */
.gform_wrapper .gform_fields input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){ border:1px solid #a9a9a9; height:45px; line-height:normal; padding:12px 15px;}
.gform_wrapper .gform_fields textarea{ border:1px solid #a9a9a9; line-height:normal; padding:12px 15px;}
#mary-bot-post-nav{position:fixed;bottom:0;width:100%;z-index:10;max-width:1774px;left:50%;transform:translateX(-50%);}
#mary-bot-post-nav a{display:inline-block;position:relative;padding:20px;background:#fff;width:200px;color:#151a61;max-width:50%;}
#mary-bot-post-nav a span{text-transform:uppercase;font-weight:bold;position:relative;padding-left:13px;display:inline-block;}
#mar-post-next{text-align:right;}
#mary-bot-post-nav a span:after{border-color:  transparent #151a61 transparent transparent ;border-style: solid;content:'';position:absolute;left:0;top:1px;border-width:8px 8px 8px 0;}
#mary-bot-post-nav #mar-post-next span{padding-left:0;padding-right:13px;}
#mary-bot-post-nav #mar-post-next span:after{border-color:transparent transparent transparent #151a61;border-width:8px 0 8px 8px;left:auto;right:0px;left:auto;}
#mary-bot-post-nav a:hover{opacity:.8;text-decoration:none;}
#mar-post-next{float:right;}
#mary-bot-post-nav.nav-fixed{position: absolute;bottom:-50px;}
#viv-cont-w{position:relative;}

.one-grid-post-row{display:table;width:100%;padding:47px 0;position:relative;}
.one-grid-post-row:after{border-bottom:1px solid lightgrey;width:100%;content:'';position:absolute;bottom:0;left:0;}
.one-grid-post-row-a:last-child .one-grid-post-row:after{border:none;}
.onegr-post-l{display:table-cell;width:41%;vertical-align: middle;padding:0 15px;}
.onegr-post-r{display:table-cell;width:58.33%;vertical-align: middle;padding:0 15px;}
.one-gr-post-cats,.one-gr-post-meta{font-size:12px;text-transform:uppercase;}
.one-gr-post-title {font-size:36px;font-weight:700;padding:8px 0 15px;line-height:50px;margin-bottom: 0.625rem;}
.one-gr-post-exc{padding-bottom:20px;}
body a.one-grid-post-row-a{text-decoration:none;color:#151a61;transition:opacity .3s;width:100%;}
body a.one-grid-post-row-a:hover{opacity:.8;text-decoration:none;}

div.aligncenter{margin:0 -100px;max-width:unset;width:auto!important;}

/* DESIGN CHALLENGE AWARDS */
.dca-top{ padding:61px 5px 98px;}
.dca-top div.vc-container, .dca-tab-sec div.vc-container{ max-width:1264px;}
#viv-main-content .dca-top h1{ font-size:70px; line-height:66px; margin:0 0 39px; text-shadow: 0px 3px 9px rgba(0, 0, 0, 0.5);}
#viv-main-content .dca-top h5{ font-size:24px; font-weight:600; line-height:34px; margin:0 0 57px;}
.dca-top .wpb_content_element{ margin:0 0 67px;}
.dca-top p{ color:#fff; font-size:18px; line-height:30px; margin:0 0 30px;}
.dca-tab-sec{ margin:0; padding:0 5px 57px;}
body .dca-tab-sec .vc-container.design-awards-tab{ background:none; margin-top:-90px;}
.dca-tab-sec .design-awards-tab.vc_row-has-fill > .vc_column_container > .vc_column-inner{ padding-top:0;}
.design-awards-tab .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top.vc_tta-style-classic .vc_tta-tabs-container{ margin:0;}
.dca-tab-sec .design-awards-tab .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list{ margin:0 -2px; padding:0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.viv-text .dca-tab-sec .design-awards-tab .vc_tta.vc_tta-style-classic .vc_tta-tab{ background:none; font-size:16px; font-weight:600; margin:0; min-height:90px; padding:0 2px; text-align:center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 1 1 0; -webkit-flex: 1 1 0; -ms-flex: 1 1 0; flex: 1 1 0; -webkit-justify-content: center; justify-content: center;}
.dca-tab-sec .design-awards-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a{ background:#1f419a; border:none; border-radius:0; color:#fff; height:100%; min-height:0; padding:5px 15px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.dca-tab-sec .design-awards-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover, .dca-tab-sec .design-awards-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a{ background:#fff; color:#151a61;}
.dca-tab-sec .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{ background:none; border:none; border-radius:0;}
.dca-tab-sec .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel{ margin:0;}
.dca-tab-sec .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{ border:none; padding:10px 0 0;}
.design-awards-w{ margin-bottom:4px;}
.dca-tab-sec .viv-but{ border-radius:5px; font-size:18px; padding:20px 30px;}

.ead-card:focus .one-grid-post{box-shadow: 0 1px 3px rgba(0,0,0,.08),0 2px 12px rgba(0,0,0,.16);}


#event_tribe_venue,#event_tribe_organizer,.tribe-section-image-uploader{display:none;}
.viv-text.add-event{padding-bottom:30px;}
#suc-ver{font-weight:bold;color:green;}

/* 08-07-2021 */
#participation-tab .design-award-left .wpb_content_element{ margin-bottom:20px;}
#participation-tab .vc_tta-panel-body .design-award-left .viv-but3-1 a{ background: url(images/red-arrow.png) no-repeat right 10px center!important; color:#ee2e24!important; max-width:400px; padding:17px 55px;}

/* 13-07-2021 */
.post-links .post-submited:hover{ text-decoration:none;}
.user-resources-row, .user-resources-row .post-links{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.user-resources-row.res-row .post-links .post-submited{ margin-left:15px;}
.user-resources-row.moderate-row svg{ margin-left:0;}
/* #search_filter #filtr-w-tax-source .search_filter_taxonomy label{ word-break: break-all;} */

body #zoomple_previewholder{z-index:101;}
#zoomple_previewholder .image_wrap img{max-width:unset;}

/* 11-08-2021 */
.my-events-display-options > a.tribe-past, .tribe-events-gcal.tribe-events-button, .tribe-events-ical.tribe-events-button{ display:none;}

.tribe-community-events select.time-sel{ min-width:auto; width:50px;}
.tribe-change-timezone{ display:none;}

/* 18-08-2021 */
#viv-content .fe-row h2{ font-size:1.8em;}
.fe-blocks{ margin:0; padding:0 0 10px;}
.fe-blocks .tribe-events .tribe-events-l-container{ min-height:0; padding:0;}

.tribe-community-events.form #post_content, .tribe-community-events.form textarea{ font-size:15px; padding:10px 15px;}
.tribe-community-events.form input{ font-size:15px;}
.tribe-community-events .events-community-post-content > input, .tribe-community-events .events-community-post-title > input{ height:auto; line-height:20px; padding:3px 5px;}
 .tribe-community-events .events-community-post-title > input{padding:10px;}

#viv-aj-s{ width:100%;}

/* 07-10-2021 */
.no-side-space > .vc_column_container{ padding:0;}
.tribe-events-content{ color:#000; font-family: 'Montserrat', sans-serif;}
.tribe-events-content ol, .tribe-events-content p{ font-size:16px; line-height:30px;}
.tribe-events-content a{ border:none; color:#ee2e24;}
.tribe-events-content a:hover{ border:none; color:#ee2e24; text-decoration: underline;}
.tribe-events-content ul{ font-size:16px; line-height:30px; list-style:none; margin-bottom:30px;}
.tribe-events-content ul li{ background: url( images/orange-star.png) no-repeat left 6px; background-size:9px; font-size:16px; line-height:1.2em; margin-bottom:10px; padding-left:25px;}

.ui-datepicker{z-index:102!important;}
.ui-datepicker select.ui-datepicker-month{width:100%;}

/* BOOKMARK */
.tippy-box[data-theme="tt-bookmark"]{background:#151a61;color:#fff;border-bottom:3px solid #dd3333;padding:10px 20px;}
.tippy-box[data-theme="tt-bookmark"] > .tippy-arrow::before{border-top-color:#151a61;}
.tippy-box[data-theme="tt-bookmark"] a{text-decoration:underline;color:#ffff;}
.tippy-box[data-theme="tt-bookmark"] a:hover{text-decoration:none;}
.tt-w-bookmmark-top{display:flex;}
.tt-w-bookmmark-top a{cursor:pointer;color:#fff;text-decoration:underline;}
.tt-w-bookmmark-top a:hover{text-decoration:none;}
.tt-w-bookmmark-top > div:last-child{text-align:right;padding-top:8px;}
.tt-w-bookmmark-top > div{width:50%;padding:3px 0;}
.tt-w-bookmmark-top {color:#000;}
#add-new-coll-but,#edit-coll-but{background:#ffff; border:1px solid #000;color:#000;text-transform:uppercase;padding:10px 15px;font-size:18px;font-weight:400;margin:5px 0;}
#add-new-coll-but:hover{background:#000; border:1px solid #000;color:#fff;}
.add-to-coll{background:none; border:1px solid #fff;color:#;text-transform:uppercase;padding:10px 15px;font-size:18px;font-weight:400;margin:5px 0;}
.add-to-coll:hover{background:#fff; border:1px solid #fff;color:#000;}
#title-add-to-coll{font-size:20px;}
#viv-add-to-coll .viv-popup-cont,#viv-add-new-coll .viv-popup-cont,#viv-edit-coll  .viv-popup-cont{padding:20px;width:600px;text-align:left;}
#viv-add-to-coll,#viv-add-new-coll,#viv-edit-coll{z-index: 102;}
#viv-add-to-coll hr,#bookmarks-filtr-w hr{margin:10px 0;border-top:1px solid #ddd;}
.popup-coll-row:after{display:table;content:'';clear:both;}
.popup-coll-row{font-size:14px;text-transform:uppercase;padding-bottom:5px;}
.create-new-coll{float:right;cursor:pointer;text-transform:none;}
#viv-add-new-coll label,#viv-edit-coll label{font-size:16px;font-weight:500;line-height:27px;display:block;}
#viv-add-new-coll input,#viv-edit-coll input{padding: 13px 16px;border:1px solid #bbb1b1;width:100%;}
#bookmarks-filtr-w{font-size:14px;}
#filter-collections-w label{width:calc(100% - 30px);display:inline-block;line-height:22px;cursor:pointer;}
#sidebar #bookmarks-log-w a{color:#ee2e24;}
.popup-edit-coll,.filtr-edit-coll{width:20px;height:20px;background-image:url(images/pencil.svg);background-size:20px auto;display:block;float:right;cursor:pointer;}
.popup-coll-w{height:22px;}
#delete-coll-but{float:right;margin-top:23px;}
.res-full-org-display-wrap .bookmark-w{width:30px;height:30px;top:-10px;right:-13px;transform: scale(.7);}
.res-full-org-display-wrap .bookmark-img-w{padding-top:7px;}
.res-full-org-display-wrap .bookmark-w img{width:10px;}
.popup-book{float:right;position:relative;padding-right:20px;font-size:13px}
.tt-w-bookmmark-top div:first-child i{font-style:normal;font-weight:bold;margin-right:15px;font-size:19px;color:#fff;}
.user-bookmarked .bookmark-img-w{background:#151a61;border-color:#151a61;}
.bookmark-img-w svg{width:19px; height:19px;position:relative;top:2px;}
.bookmark-not-selected path{opacity:0.4;}
.bookmark-img-w:hover .bookmark-not-selected path{opacity:1;}

.res-full-org-display-wrap .out-link{position:relative;right:-5px;top:2px;}
.viv-soc-auth div.nsl-container-block .nsl-container-buttons a {margin: 10px auto;max-width:280px;width:100%;}
div.nsl-container.nsl-container-block .nsl-container-buttons{display:block;}

.tt-signin-popup,.tt-signin-reg-popup{cursor:pointer;}
#vid-modal, .viv-popup, #search-modal{z-index:1000000}

/* RESPONSIVE */
@media(max-width:1699px){

#grade-level{ margin-top:-104px; padding-top:127px;}
#grade-level h2.vc_custom_heading, #design-sec h2, #participation-sec h2{ font-size:42px;}
#roadmap-faq{ padding-top:159px;}
body .vc_row.resources-text-blocks{ margin-left:37%; padding-right:50px;}
.dca-top{ padding:31px 5px 98px;}
#viv-main-content .dca-top h1{ font-size:63px; line-height:59px; margin:0 0 25px;}
#viv-main-content .dca-top h5, .dca-top .wpb_content_element{ margin:0 0 37px;}
}

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

.header .big-cont .col-md-3{ -ms-flex: 0 0 22%; flex: 0 0 22%; max-width: 22%;}
.header .big-cont .col-md-9{ -ms-flex: 0 0 78%; flex: 0 0 78%; max-width: 78%;}
}

@media(max-width:1480px){

.et-fixed-header #main-menu-row #menu-main-menu.menu > li:after, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:after{ top:30px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{ font-size:18px;}
.et-fixed-header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{ font-size:16px;}
}

@media(max-width:1380px){

#logo{ margin-top:-9px; max-width:215px;}
.et-fixed-header #logo{ max-width:150px;}
.et-fixed-header #main-menu-row #menu-main-menu.menu > li{ margin:0 13px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{ font-size:16px;}
.et-fixed-header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{ font-size:14px;}
.et-fixed-header #main-menu-row #menu-main-menu.menu > li:after, #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:after{ top:28px;}
.et-fixed-header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:after{ top:24px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.download-btn > a.mega-menu-link, header#viv-main-header #main-menu-row #piece-mob-menu .menu > .download-btn > a{ font-size:13px; padding:10px 15px 8px;}
.et-fixed-header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.download-btn > a.mega-menu-link{ font-size:12px; padding:8px 15px 6px;}
.footer-top{ padding:15px 10px 38px;}
.footer-top .footer-right{ padding-left:45px;}
#participation-tab{ padding-bottom:11px;}
#participation-tab.roadmap-tab .vc_tta.vc_general .vc_tta-panel-body{ padding:53px 0 47px;}
#participation-tab .viv-posts-grid{ padding-bottom:10px;}
body div.tab-questions-sec{ margin-top:18px; padding:31px 0 250px;}
.dca-top{ padding:11px 5px 98px;}
#viv-main-content .dca-top h1{ font-size:53px; line-height:normal;}
#viv-main-content .dca-top h5{ font-size:22px; line-height:32px; margin:0 0 28px;}
.dca-top .wpb_content_element{ margin:0 0 28px;}
.dca-top p{ margin:0 0 20px;}
}

@media(max-width:1300px){

.theme-qs{ margin-top:-246px;}
#ress-popup .viv-popup-in{ padding-top:70px;}
#ress-popup .close{ background-position:right 20px center; height:70px; padding:20px;}
#ress-popup .viv-popup-wrap{ padding-left:40px; padding-right:40px;}
.ress-pop-nav{ mask-size:100px auto; -webkit-mask-size:100px auto;}
#viv-aj-s{ padding:0 15px;}
.viv-form-tab a{ font-size:1rem; padding:1.3em .7em 1.1em 1.6em;}
.viv-form-tab > :after, .viv-form-tab:after{ border:31px solid transparent; border-right-width:0; border-left-width:20px;}
.viv-form-tab:after{ border-left-color:#fff;}
.viv-form-tab > :after{ border-left-color: inherit;}
}

@media(max-width:1234px){

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item{ margin:0 21px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.download-btn > a.mega-menu-link, header#viv-main-header #main-menu-row #piece-mob-menu .menu > .download-btn > a{ letter-spacing:0; padding:10px 13px 8px;}
.et-fixed-header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.download-btn > a.mega-menu-link{ padding:8px 11px 6px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.download-btn > a > span, header#viv-main-header #main-menu-row #piece-mob-menu .menu > .download-btn > a span{ letter-spacing:3px;}
#grade-level{ margin-top:-84px; padding-top:97px;}
#grade-level h2.vc_custom_heading, #design-sec h2, #participation-sec h2{ font-size:35px;}
#roadmap-faq{ padding-top:129px;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default .vc_toggle_title, .vc_tta.vc_tta-accordion.roadmap-faq .vc_tta-controls-icon-position-right.vc_tta-panel-title > a{ padding:23px 60px 17px 0;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default .vc_toggle_title .vc_toggle_icon, .vc_tta.vc_tta-accordion.roadmap-faq .vc_tta-controls-icon-position-right .vc_tta-controls-icon{ height:34px; right:18px; width:34px;}
.roadmap-faq-block .vc_toggle_title > h4, .vc_tta.vc_general.roadmap-faq .vc_tta-panel-title{ font-size:21px;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default .vc_toggle_content, .vc_tta.vc_tta-o-no-fill.roadmap-faq .vc_tta-panels .vc_tta-panel-body{ margin:0; padding:10px 20px;}
.vc_tta.vc_tta-o-no-fill.roadmap-faq .vc_tta-panels .no-body-space .vc_tta-panel-body{ padding:10px 0;}
.resources-guidlines .resources-guidlines-img, .resources-guidlines .resources-guidlines-text{ width:50%;}
body .vc_row.resources-text-blocks{ margin-left:0; padding:42px 0 15px;}
.resources-guidlines-text h2{ font-size:25px; margin:0 0 30px;}
.viv-text .resources-guidlines-text ul li{ font-size:15px; margin-bottom:10px;}
.footer-top .footer-right{ padding-left:30px;}
#design-sec{ padding-top:52px;}
#participation-sec{ padding-top:30px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a{ padding:18px 11px 16px;}
#participation-tab .vc_tta.vc_general .vc_tta-panel-body{ padding:57px 5px 14px;}
#participation-tab .vc_tta-panel-body p{ margin-bottom:15px;}
#participation-tab .vc_separator{ padding:16px 0;}
.participation-tab-blocks{ padding:31px 0 28px;}
#participation-tab .vc_tta-panel-body h4{ font-size:27px; line-height:38px;}
#participation-tab .pr20, #participation-tab div.pr20{ padding-right:0;}
#participation-tab .pl35, #participation-tab div.pl35{ padding-left:15px;}
body #participation-tab .tab-resource-list{ margin:0;}
.tab-resource-list .tab-resource-item{ padding:8px 0;}
.inside-banner{ padding:65px 0 50px;}
.inside-banner.inside-roadmap-banner{ padding-bottom:121px;}
#viv-main-content .inside-banner h1{ font-size:55px; line-height:1.1em; margin-bottom:32px;}
#viv-main-content .inside-banner h3{ font-size:26px; margin-bottom:25px;}
body .vc_row.in-page-menu{ margin-top:-107px;}
.viv-text .in-page-menu ul{ margin:0 -15px;}
.viv-text .in-page-menu ul li{ font-size:25px; padding:0 15px;}
#participation-tab .vc_tta-panel-body h3{ font-size:30px;}
.tab-questions-sec .heading-sep{ padding-bottom:19px;}
.viv-text #participation-tab .vc_tta-panel-body .tab-questions-sec ul{ padding-bottom:0;}
#participation-tab .tab-questions-sec .vc_separator{ padding:26px 0 57px;}
/* .resource-post-sec{ padding:55px 0 0;}
.resource-post-sec .viv-posts-grid{ margin:0 -15px;}
.resource-post-sec .viv-posts-grid .col-md-4{ padding:0 15px;} */
}

@media(max-width:1199px){

.header .big-cont{ padding:0 20px;}
.et-fixed-header #main-menu-row #menu-main-menu.menu > li{ margin:0 9px;}
.et-fixed-header #main-menu-row #menu-main-menu.menu > li:after{ background-size:8px; left:-13px; top:29px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item{ margin:0 13px;}
.et-fixed-header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item{ margin:0 21px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:after{ background-size:8px; left:-16px; top:29px;}
.et-fixed-header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:after{ left:-25px;}
#roadmap-banner{ padding-top:20px;}
body #roadmap-banner .roadmap-banner-video{ max-width:670px; padding:20px 5px;}
#grade-level{ padding-top:70px;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round{ border:10px solid #fff; max-width:208px; padding:45px 20px 40px;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round:after, .grade-list .vc_cta3 .vc_btn3.vc_btn3-size-md{ height:208px; margin:-104px 0 0 -104px; width:208px;}
#roadmap-faq{ top:-104px;}
#participation-tab .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list{ margin:0 -8px;}
.viv-text #participation-tab .vc_tta.vc_tta-style-classic .vc_tta-tab{ padding:0 8px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a{ padding:18px 8px 16px;}
.resource-meta{ padding:20px 15px 0;}
.resource-btn a{ font-size:14px; line-height:20px; padding:11px 15px 12px;}
#design-tab .vc_tta-panel-body .viv-but3-1 a, #participation-tab .vc_tta-panel-body .viv-but3-1 a{ font-size:15px; padding:13px 15px;}
#participation-tab .vc_tta-panel-body .design-award-left .viv-but3-1 a{ background-size:26px!important; max-width:320px; padding:17px 45px;}
/* .resource-post-sec{ padding:35px 0 0;} */
#mega-menu-wrap-main_menu #mega-menu-main_menu p{ line-height:24px;}
.button-sep{ background-position:right 17px; padding-top:15px;}
.button-sep:after{ top:23px;}
#cole-email-popup .close{ right:0; top:0;}
.our-vision-top{ padding:30px 0 19px;}
.our-vision-top h2{ font-size:2.8em; margin-bottom:24px;}
.our-approach{ padding:1px 15px 0;}
.vc_row-has-fill > .vc_column_container.our-process > .vc_column-inner{ padding:42px 30px 33px;}
.our-vision-top h4, .our-process h4, .our-vision-bot h4{ font-size:1.4em;}
#viv-main-content .our-approach h3, #viv-main-content .our-vision-bot h3{ font-size:27px; line-height:33px;}
.our-approach .heading-sep, .our-vision-bot .heading-sep{ padding-bottom:22px;}
.our-approach p, .our-vision-bot p{ font-size:18px; line-height:30px; margin-bottom:20px;}
.our-process p{ margin-bottom:18px;}
.our-vision-bot > .vc_col-has-fill > .vc_column-inner{ padding:37px 15px 41px;}
.vision-btn{ padding-top:15px;}
.questions-wrap{ padding:20px 10px 0;}
.our-process .wpb_content_element.vision-video{ margin:30px -30px 0;}
.our-process .wpb_content_element.our-goals-img{ margin:-42px -30px 24px;}
.viv-text .dca-tab-sec .design-awards-tab .vc_tta.vc_tta-style-classic .vc_tta-tab{ font-size:15px;}
}

@media(max-width:1100px){

#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item{ margin:0 9px;}
.et-fixed-header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item{ margin:0 13px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:after{ left:-13px;}
.et-fixed-header #mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:after{ left:-19px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{ font-size:15px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.download-btn > a.mega-menu-link, header#viv-main-header #main-menu-row #piece-mob-menu .menu > .download-btn > a{ font-size:12px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item.download-btn > a > span, header#viv-main-header #main-menu-row #piece-mob-menu .menu > .download-btn > a span{ padding:2px 0 2px 25px;}
}

@media(max-width:1060px){

.ress-pop-nav{ width:40px;}
#ress-popup .viv-popup-in{ width:100%;}
body div.staff-member-list{ margin:35px -15px 0;  padding:0;}
}

@media(max-width:992px){

header#viv-main-header{box-shadow:none;}
.admin_bar_showed .et-scroll-body header#viv-main-header{top:0}
header#viv-main-header.header, header#viv-main-header.header.et-fixed-header, header#viv-main-header.et-fixed-header .logo-div #logo img, .logo-div #- img{ -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
.top-menu{ display:none;}
#logo{ max-width:158px;}
.et-fixed-header #logo{ max-width:130px;}
#viv-main-header .logo-div{ padding-left:15px;}
.logo-div #logo{ margin:0; width:100%;}
header#viv-main-header.et-fixed-header .logo-div #logo img, .logo-div #logo img{ width:100%;}
#viv-main-header .viv-row{ position:relative;}
#viv-main-header #burger-menu{ top:-1px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
#viv-main-header.et-fixed-header #burger-menu{ top:-5px;}
#viv-main-header #burger-menu span{ background:#151a61;}
.header #main-menu-row, header#viv-main-header.et-fixed-header div#main-menu-row{ height:100%; margin-top:0; padding-top:100px;}
.header #main-menu-row:before{ display:none;}
#main-menu-row #main-menu-w{ height:100%;}
#mega-menu-wrap-main_menu{ display:table; height:100%; width:100%;}
#mega-menu-wrap-main_menu .mega-menu-toggle + #mega-menu-main_menu{ display:table-cell; height:100%; vertical-align:middle;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item{ margin:0; padding:0; text-align:center;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu{ padding:0;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link{ display:inline-block; padding:5px 10px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-item > a.mega-menu-link:after{ display:none;}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{ display:block;}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{ content:"+"; font-family: 'Montserrat', sans-serif; font-weight:600;}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{ content:"-";}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{ padding:20px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.roadmap-menu-links .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{ padding:20px 20px 51px;}
.roadmap-menu-links #main-menu-row li .mega-text-btn, .roadmap-menu-links .mega-text-btn{ width: -webkit-calc(100% - 40px); width: -moz-calc(100% - 40px); width: calc(100% - 40px);}
#mega-menu-wrap-main_menu #mega-menu-main_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title{ font-size:22px; margin-bottom:10px; min-height:0; padding-bottom:13px;}
#mega-menu-wrap-main_menu #mega-menu-main_menu p{ font-size:14px; line-height:24px;}
body #grade-level .grade-list{ margin:0 auto; max-width:738px; width:100%;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round{ max-width:150px; padding:25px 15px 20px;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round:after, .grade-list .vc_cta3 .vc_btn3.vc_btn3-size-md{ height:150px; margin:-75px 0 0 -75px; width:150px;}
#viv-content .grade-list .vc_general.vc_cta3 h2{ font-size:16px;}
#viv-content .grade-list .vc_general.vc_cta3 h4{ font-size:40px; margin:0;}
#roadmap-faq{ margin:0; padding:89px 0 0; top:-75px;}
#roadmap-faq > .roadmap-faq-block{ padding:0 5px;}
.resources-guidlines{ display:block;}
.resources-guidlines .resources-guidlines-img, .resources-guidlines .resources-guidlines-text{ width:100%;}
body .vc_row.resources-text-blocks{ margin:0 auto; padding:42px 15px 15px;}
.main-footer #menu-footer-social li{ margin-right:10px;}
.footer-left .viv-but3-1 .viv-but{ padding:15px 22px 14px;}
#design-sec{ padding:22px 0 75px;}
#design-sec h2, #participation-sec h2{ margin-bottom:30px;}
#design-tab .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{ padding-top:43px;}
#design-tab .vc_tta-panel-body h3{ font-size:32px; margin-bottom:13px;}
#design-tab .vc_tta-panel-body p:last-child{ padding-bottom:0;}
#design-tab .vc_tta-panel-body h4{ font-size:26px; margin-bottom:30px; padding:0;}
#design-tab .viv-but3-1{ padding-top:0;}
#design-tab .vc_tta-panel-body .viv-but3-1 a{ font-size:16px; padding:11px 15px;}
#participation-sec{ padding-bottom:178px;}
#participation-tab{ margin-top:-176px}
.viv-text #participation-tab .vc_tta.vc_tta-style-classic .vc_tta-tab{ font-size:12px;}
#participation-tab .vc_tta-panel-body .viv-but3-1 a, .viv-but3-1 a.trans-qst-btn{ padding:11px 12px;}
.tab-resource-list > .tab-resource-item > .vc_column-inner{ padding:0 8px;}
.resource-meta h5{ font-size:16px; line-height:23px; margin:0 0 15px; padding:0 0 8px;}
.viv-text #participation-tab .vc_tta.vc_tta-style-classic .vc_tta-tab{ padding:0;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a{ min-height:176px; padding:18px 7px 20px;}
.viv-text #participation-tab.roadmap-five-design-tab .vc_tta.vc_tta-style-classic .vc_tta-tab{ font-size:19px;}
#participation-tab.roadmap-five-design-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a{ padding:38px 20px 26px;}
#participation-tab .vc_tta .vc_tta-tab:nth-child(1) a, #participation-tab .vc_tta .vc_tta-tab:nth-child(2) a, #participation-tab .vc_tta .vc_tta-tab:nth-child(3) a, #participation-tab .vc_tta .vc_tta-tab:nth-child(4) a, #participation-tab .vc_tta .vc_tta-tab:nth-child(5) a, #participation-tab .vc_tta .vc_tta-tab:nth-child(6) a, #participation-tab .vc_tta .vc_tta-tab:nth-child(7) a{ background-size:80px; background-position:center 15px;}
#participation-tab .vc_tta .vc_tta-tab.vc_active a{ background-position:center -67px;}
#participation-tab .vc_tta .vc_tta-tab a span{ padding-top:93px;}
.inside-banner{ padding:35px 0 20px;}
#viv-main-content .inside-banner h1{ font-size:47px; margin-bottom:25px;}
#viv-main-content .inside-banner h3{ font-size:22px; margin-bottom:18px;}
#viv-main-content .inside-bot-row h2{ font-size:30px;}
#viv-main-content .inside-bot-row h4{ font-size:21px; margin-bottom:23px;}
.inside-bot-row .viv-but3-1{ padding:5px 10px;}
.inside-banner.inside-roadmap-banner{ padding-bottom:91px;}
body .vc_row.in-page-menu{ margin-top:-102px;}
.viv-text .in-page-menu ul{ margin:0 -10px;}
.viv-text .in-page-menu ul li{ font-size:19px; padding:0 10px;}
.roadmap-tab.vc_row-has-fill > .vc_column_container > .vc_column-inner{ padding-top:41px;}
#participation-tab.roadmap-tab .vc_tta-panel-body h2{ font-size:40px; margin-bottom:30px;}
body div.tab-questions-sec{ margin-top:18px; padding:15px 0 245px;}
#participation-tab .vc_tta-panel-body .tab-questions-sec h3,.oab-title-w h3{ margin-bottom:10px;}
.roadmap-grade-tabs .viv-simple-tab{ font-size:24px;}
.roadmap-grade-tabs .viv-simple-tab span{ padding:20px 10px 17px;}
.roadmap-grade-tabs .viv-simple-tab-cont{ background:#fff; padding:27px 20px 0;}
body div.content-blocks-w{ margin:0 -15px;}
.content-blocks-w .content-block{ padding:15px;}
#participation-tab .vc_tta-panel-body .content-block h4{ padding:20px 0 16px;}
#participation-tab .vc_tta-panel-body .content-block p, .content-block .dq-one{ margin-bottom:15px;}
/* .resource-post-sec{ padding:20px 0 0;} */
#piece-mob-menu .vc_column_container > .vc_column-inner{ padding:0;}
#piece-mob-menu .vc_tta-container{ margin-bottom:0;}
#piece-mob-menu .vc_tta.vc_tta-style-outline .vc_tta-panel-heading, #piece-mob-menu .vc_tta.vc_tta-style-outline .vc_tta-panel:not(:last-child) .vc_tta-panel-heading, #piece-mob-menu .vc_tta.vc_tta-style-outline .vc_tta-panel:not(:first-child) .vc_tta-panel-heading{ border:none; margin:0;}
#piece-mob-menu .vc_tta.vc_general .vc_tta-panel-title{ font-family: 'Montserrat', sans-serif; font-size:22px; font-weight:600;}
#piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus, #piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover, #piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading{ background:#151a61;}
#piece-mob-menu .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a{ color:#151a61; padding:17px 42px 17px 20px;}
#piece-mob-menu .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title:hover > a, #piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title > a{ color:#fff;}
#piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_tta-controls-icon:after, #piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_tta-controls-icon:before{ border-color:#151a61;}
#piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel-heading:hover .vc_tta-controls-icon:before, #piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel-heading:hover .vc_tta-controls-icon:after, #piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:after, #piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_active .vc_tta-panel-heading .vc_tta-controls-icon:before{ border-color:#fff;}
#piece-mob-menu .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body{ border:none; padding:15px 0 0;}
#piece-mob-menu .vc_tta-container [class*="vc_col-"]{ float:none; padding:25px 20px; width:100%;}
#piece-mob-menu .vc_tta-container [class*="vc_col-"]:hover, #piece-mob-menu .vc_tta-container .active-class{ background:#1f419a;}
#piece-mob-menu .vc_tta-container .no-bg-hover:hover{ background:none;}
#piece-mob-menu .vc_tta-panel-body h4{ color:#fff; font-size:24px; margin-bottom:15px; padding-bottom:15px; position:relative;}
#piece-mob-menu .vc_tta-panel-body .wpb_content_element{ margin-bottom:0;}
#piece-mob-menu .resources-links{ display:block;}
#main-menu-row #piece-mob-menu .resources-links > ul{ max-width:72%; width:100%;}
#main-menu-row .resources-links > ul > li > a{ font-size:16px; white-space:normal;}
#main-menu-row #piece-mob-menu .widget_nav_menu ul{ max-width:100%; padding:0 20px;}
header#viv-main-header #main-menu-row #piece-mob-menu .menu > li > a{ color:#151a61; font-size:16px; font-weight:normal; margin:0 0 5px; padding:0 0 10px;}
header#viv-main-header #main-menu-row #piece-mob-menu .menu > li > a:hover, header#viv-main-header #main-menu-row #piece-mob-menu .menu > li.current-menu-item > a{ color:#ee2e24;}
#main-menu-row #piece-mob-menu .menu > li:before{ display:none;}
header#viv-main-header #main-menu-row #piece-mob-menu .menu > li.big-menu-link{ margin:0 -20px; width:auto;}
#piece-mob-menu .wpb_content_element{ margin-bottom:0;}
#main-menu-row #piece-mob-menu .mob-top-menu .widget_nav_menu ul{ max-width:100%; padding:0;}
header#viv-main-header #main-menu-row #piece-mob-menu .mob-top-menu .menu > li > a, header#viv-main-header #main-menu-row #piece-mob-menu .menu > li.big-menu-link > a{ font-size:22px; font-weight:600; line-height:normal; margin:0; padding:15px 20px;}
header#viv-main-header #main-menu-row #piece-mob-menu .mob-top-menu .menu > li > a:hover, header#viv-main-header #main-menu-row #piece-mob-menu .mob-top-menu .menu > li.current-menu-item > a, header#viv-main-header #main-menu-row #piece-mob-menu .menu > li.big-menu-link > a:hover{ background:#151a61; color:#fff;}
header#viv-main-header #main-menu-row #piece-mob-menu .menu > .download-btn > a{ font-size:14px; letter-spacing:0.7px; padding:12px 25px 10px;}
header#viv-main-header #main-menu-row #piece-mob-menu .menu > .download-btn > a span{ letter-spacing:4.35px; padding:2px 0 2px 32px}
.right-button{ -webkit-transform: translateX(calc(100% - 61px)); transform: translateX(calc(100% - 61px));}
.right-button:hover{ transform:none;}
.right-button > a{ padding:8px 15px 8px 61px;}
.button-on-titlebar #page-title-info-inner2{ display:block;}
.button-on-titlebar #title-main, .button-on-titlebar #title-sub-w{ max-width:100%;}
#page-title-bar.button-on-titlebar h1{ margin-bottom:10px;}
#title-sub-w #page-subtitle{ font-size:19px; line-height:normal;}
.button-on-titlebar #page-subtitle{ margin-bottom:10px;}
#ress-popup .full-left{ padding:0 25px 62px;}
.ress-popup-top-info{ margin:0 -25px 19px; padding:27px 25px 23px;}
#ress-popup .full-right{ padding:25px 25px 62px;}
.res-full-title{ font-size:27px; line-height:33px;}
.res-full-meta{ padding-bottom:28px;}
.ress-full-text{ margin-top:20px;}
.res-full-bot{ padding:15px 25px;}
#cole-email-popup .vc_column_container > .vc_column-inner{ padding-left:10px; padding-right:10px;}
.email-pop-top{ padding:21px 10px 26px;}
.email-pop-top h2{ font-size:38px;}
.email-pop-body{ padding:0 10px 115px;}
.email-pop-body h3{ font-size:18px; line-height:25px;}
.email-pop-body .email-pop-desc{ width:34%;}
.email-pop-form{ padding-left:20px; width:39%;}
.email-pop-form .gform_wrapper .gform_footer{ left:25px; width: calc(100% - 50px);}
.our-vision-top{ padding:20px 0 9px;}
.our-vision-top h2{ font-size:2.3em;}
.our-vision-top h4, .our-process h4, .our-vision-bot h4{ font-size:1.3em;}
.our-vision-top p{ font-size:16px;}
#our-vision > .vc_column_container > .vc_column-inner{ padding:0 5px;}
.our-approach{ padding:0 5px;}
.vc_row-has-fill > .vc_column_container.our-approach > .vc_column-inner{ padding:25px 15px 0;}
#viv-main-content .our-approach h3, #viv-main-content .our-vision-bot h3{ font-size:22px; line-height:28px;}
.our-approach .heading-sep, .our-vision-bot .heading-sep{ padding-bottom:17px;}
.our-approach p, .our-vision-bot p{ font-size:16px; line-height:26px; margin-bottom:15px;}
.vc_row-has-fill > .vc_column_container.our-process > .vc_column-inner{ padding:25px 20px 33px;}
.our-process .wpb_content_element.vision-video{ margin:30px -20px 0;}
.our-process .wpb_content_element.our-goals-img{ margin:-25px -20px 24px;}
.our-process h4{ margin-bottom:15px;}
.our-vision-bot{ padding:35px 5px;}
.our-vision-bot > .vc_col-has-fill > .vc_column-inner{ padding:25px 5px 41px;}
#viv-main-content .our-vision-bot h3{ margin-bottom:19px;}
.our-vision-bot h4{ margin-bottom:18px;}
.user-resources-row.res-row .post-title,.user-resources-row.res-row .post-links{ width:100%;}
.user-resources-row.res-row .post-links{ padding-left:0; padding-top:15px;}
.user-resources-row.res-row .post-links a:first-child{ margin-left:0;}
.grades-key-concepts{ padding:0 0 10px;}
.take-action-w{ padding:10px 5px 0;}
.otq-block h4:after{ left:100px; width: calc(100% - 100px);}
.otq-block-left{ padding-right:15px;}
.otq-block-right{ padding-left:15px;}
#under-filtr-w .vc_row-has-fill > .vc_column_container > .vc_column-inner{ padding:0 15px 25px;}
#viv-main-content #under-filtr-w h3{ font-size:25px;}
.mob-menu-opened .header .big-cont, .mob-menu-opened header#viv-main-header{ padding-bottom:0;}
.champions-video-sec .one-grid-slider.play-video{ padding:0 5px;}
.champions-video-sec .swiper-button-prev{ left:10px;}
.champions-video-sec .swiper-button-next{ right:10px;}
.become-champion > .vc_column_container > .vc_column-inner > .wpb_wrapper{ padding:3px 15px 41px;}
.means-to-be-champ-sec, .org-cont-sec{ padding:40px 0 0;}
.means-to-be-champ-sec > .vc_column_container > .vc_column-inner > .wpb_wrapper{ padding:0 15px;}
#vid-modal{ padding-top:90px;}
.single-resource .full-res .viv-container{ padding:0 5px;}
#ress-popup .full-left{ padding:0 25px 32px;}
#ress-popup .full-right{ padding:25px;}
.roadmap-buttons .viv-but{ padding:24px 15px;}
#res-buts-w a{color:#000;border-color:#000;}
.res-header-container{display:block;}
.res-header-container #page-title-info-inner2{width:100%;}
#res-buts-w a{margin:5px 15px 5px 0;}
#res-buts-w{width:100%;padding-top:15px;text-align:left;}
#mary-bot-post-nav{bottom:47px;}
.one-grid-post-row,.onegr-post-l,.onegr-post-r{width:100%;display:block;}
.onegr-post-l{margin-bottom:20px;}
#viv-main-content .dca-top h1{ font-size:45px;}
#viv-main-content .dca-top h5{ font-size:20px; line-height:29px; margin:0 0 28px;}
.dca-tab-sec{ padding:0 5px 37px;}
#participation-tab .vc_tta-panel-body .design-award-left .viv-but3-1 a{ padding:17px 40px;}
.user-resources-row{ display:block;}
}

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

#under-filtr-w .viv-but3-1 a{ font-size:15px; padding:20px 12px;}
}

@media(max-width:850px){

#viv-content .alignleft{ margin-left:0;}
#viv-content .alignright{ margin-right:0;}
#viv-content div.aligncenter{ margin:0; max-width:100%;}
}

@media(max-width:800px){

.fe-blocks .tribe-community-events-content .tribe-nav .my-events-display-options{ max-width:300px; width:100%;}
#viv-popup-login .viv-popup-wrap .viv-close, #viv-popup-reg .viv-popup-wrap .viv-close{right:0;}
}

@media(max-width:768px){

.grades-key-concepts{ padding:10px 0;}
.viv-text #participation-tab .vc_tta-panel-body .grades-key-concepts ul, .take-action-w ul{ column-count:inherit; padding:15px 0 0;}
.questions-wrap{ padding:15px 5px 0;}
.content-blocks-w .content-block{ display:block; width:100%;}
.otq-block{ float:none; width:100%;}
.otq-block-left{ padding-right:0;}
.otq-block-right{ padding:0;}
}

@media(max-width:767px){

#roadmap-banner{ padding:0 0 40px;}
#viv-content #roadmap-banner h1{ font-size:32px; line-height:40px; margin:0 0 30px;}
#grade-level{ margin-top:0; padding-top:10px;}
body #grade-level .grade-list{ margin:0 auto; max-width:450px; width:100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.grade-list > .vc_column_container{ margin-bottom:25px; width:25%;}
.grade-list > .vc_column_container > .vc_column-inner{ padding:0 8px;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round{ border:5px solid #fff; max-width:140px; padding:21px 15px 16px;}
#viv-content .grade-list .vc_general.vc_cta3 h2{ display:none;}
#viv-content .grade-list .vc_general.vc_cta3 h4{ font-size:29px;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round:after, .grade-list .vc_cta3 .vc_btn3.vc_btn3-size-md{ height:96px; margin:-48px 0 0 -48px; width:96px;}
#roadmap-faq{ margin-top:-80px; padding-top:69px; top:0;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default .vc_toggle_title, .vc_tta.vc_tta-accordion.roadmap-faq .vc_tta-controls-icon-position-right.vc_tta-panel-title > a{ padding:18px 60px 12px 0;}
.roadmap-faq-block .vc_toggle_title > h4, .vc_tta.vc_general.roadmap-faq .vc_tta-panel-title{ font-size:18px;}
#grade-level h2.vc_custom_heading, #design-sec h2, #participation-sec h2{ font-size:29px;}
body .vc_row.resources-text-blocks{ padding:32px 5px 10px;}
.resources-guidlines-text h2{ margin-bottom:20px;}
.resources-guidlines-text h2 br{ display:none;}
.resources-guidlines-text .heading-sep{ padding-bottom:15px;}
.viv-text .resources-guidlines-text ul{ padding-bottom:15px;}
.footer-top{ padding:15px 10px 10px;}
.main-footer .footer-top .footer-left{ padding:0; width:100%;}
.main-footer .footer-left > .vc_column-inner{ padding-right:15px;}
.footer-left .wpb_single_image{ margin-bottom:25px;}
.footer-left .wpb_single_image .vc_figure{ display:block; max-width:300px; width:100%;}
.footer-top .footer-right{ padding:30px 0 0;}
.footer-top .footer-right p{ margin-bottom:10px;}
.footer-right h2{ font-size:30px;}
#design-sec{ padding:0 0 25px;}
#design-tab{ padding:35px 0;}
#design-tab .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{ padding:20px;}
#design-tab .vc_tta-panel-body h3{ font-size:29px;}
#design-tab .viv-but3-1, .viv-text #design-tab .vc_tta-panel-body ul{ padding:0 0 15px;}
#participation-sec{ padding:30px 0;}
#participation-tab{ margin-top:0; padding:35px 5px 15px;}
body #participation-tab .tab-resource-list{ margin:0 auto; max-width:560px; width:100%;}
.tab-resource-list .tab-resource-item{ width:50%;}
.tab-resource-item > .vc_column-inner > .wpb_wrapper{ margin:0 auto; max-width:270px; width:100%;}
#participation-tab .vc_tta.vc_general .vc_tta-panel, .dca-tab-sec .vc_tta.vc_tta-style-classic.vc_tta-tabs .vc_tta-panel{ margin-bottom:1px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{ background:none; border:none; margin:0; padding:0 20px;}
.design-awards-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{ background:none; border:none; margin:0;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading > .vc_tta-panel-title, .design-awards-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading > .vc_tta-panel-title{ font-family: 'Montserrat', sans-serif; font-size:18px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{ background:#151a61; color:#fff; padding:27px 50px 27px 80px; position:relative;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:after{ content:"'"; display:block; height:50px; left:15px; margin-top:-25px;  position:absolute; text-indent:-9999px; top:50%; width:50px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(1) .vc_tta-panel-title > a:after{ background: url( images/civic-icon.png) no-repeat; background-size:50px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(2) .vc_tta-panel-title > a:after{ background: url( images/changing-landscapes-icon.png) no-repeat; background-size:50px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(3) .vc_tta-panel-title > a:after{ background: url( images/we-people-icon.png) no-repeat; background-size:50px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(4) .vc_tta-panel-title > a:after{ background: url( images/constitution-icon.png) no-repeat; background-size:50px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(5) .vc_tta-panel-title > a:after{ background: url( images/social-icon.png) no-repeat; background-size:50px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(6) .vc_tta-panel-title > a:after{ background: url( images/people-world-icon.png) no-repeat; background-size:50px;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(7) .vc_tta-panel-title > a:after{ background: url( images/debates-icon.png) no-repeat; background-size:50px;}
#participation-tab.roadmap-five-design-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{ padding:27px 50px 27px 20px;}
.design-awards-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a{ background:#151a61; color:#fff; padding:27px 50px 27px 20px; position:relative;}

#participation-tab.companion-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(1) .vc_tta-panel-title > a:after{ background: url( images/excellence-for-all.png) no-repeat; background-size:50px;}
#participation-tab.companion-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(2) .vc_tta-panel-title > a:after{ background: url( images/growth-capacity.png) no-repeat; background-size:50px;}
#participation-tab.companion-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(3) .vc_tta-panel-title > a:after{ background: url( images/ead-ready.png) no-repeat; background-size:50px;}
#participation-tab.companion-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(4) .vc_tta-panel-title > a:after{ background: url( images/inquiry-as-primary.png) no-repeat; background-size:50px;}
#participation-tab.companion-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(5) .vc_tta-panel-title > a:after{ background: url( images/democratic-practice.png) no-repeat; background-size:50px;}
#participation-tab.companion-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel:nth-child(6) .vc_tta-panel-title > a:after{ background: url( images/assess-reflect-improve.png) no-repeat; background-size:50px;}

#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:before, .design-awards-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:before{ color:#fff; content:"+"; font-size:35px; height:35px; left:auto; margin-top:-17px; position:absolute; right:15px; top:50%; text-indent:inherit; width:auto;}
#participation-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a:before, .design-awards-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a:before{ content:"-";}
#participation-tab.roadmap-five-design-tab .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:after{ display:none;}
#participation-tab .vc_tta.vc_general .vc_tta-panel-body{ background:none; border:none; padding:25px 0 0;}
.tab-left-border{ border-left:none;}
#participation-tab .pl15, #participation-tab div.pl15{ padding-left:0;}
#participation-tab .pl35, #participation-tab div.pl35{ padding-left:0;}
#participation-tab .viv-but3-1{ margin:0 0 20px;}
.participation-tab-blocks{ padding:15px 0 0;}
.inside-banner{ padding:40px 0 20px;}
#viv-main-content .inside-banner h1{ font-size:40px;}
#viv-main-content .inside-banner h3{ font-size:20px;}
.inside-banner p{ font-size:16px; line-height:28px;}
#viv-main-content .inside-bot-row h2{ font-size:27px;}
#viv-main-content .inside-bot-row h4{ font-size:19px; margin-bottom:15px;}
.inside-banner.inside-roadmap-banner{ padding-bottom:158px;}
.inside-banner div.vc-container{ padding:0 15px;}
.inside-banner .vc_column_container > .vc_column-inner{ padding:0 15px;}
.inside-banner > .vc_column_container > .vc_column-inner{ padding:0;}
body .vc_row.in-page-menu{ margin-top:-134px;}
.vc_row-has-fill + .vc_row-full-width + .vc_row.in-page-menu > .vc_column_container > .vc_column-inner{ padding-top:0;}
.in-page-menu > .vc_column_container > .vc_column-inner{ padding:0;}
.viv-text .in-page-menu ul{ margin:0; padding:0 5px;}
.viv-text .in-page-menu ul li{ font-size:21px; line-height:21px; padding:0 5px;}
.viv-text .in-page-menu ul li a{ padding:21px 10px 16px;}
.viv-text .in-page-menu ul li a strong{ display:block;}
#participation-tab.roadmap-tab{ background:#fff!important; padding:35px 0;}
.roadmap-tab.vc_row-has-fill > .vc_column_container > .vc_column-inner{ padding-top:0;}
div.vc-tab-cont, body .vc_row-no-padding div.vc-tab-cont, body .vc_row-no-padding div.theme-small-tab-cont{ padding:0 10px;}
div.vc-tab-cont.roadmap-grade-tabs, body .vc_row-no-padding div.vc-tab-cont.roadmap-grade-tabs{ padding:0;}
.roadmap-grade-tabs .viv-simple-tab-cont{ margin:0; padding:27px 0 0;}
#participation-tab.roadmap-tab .vc_tta.vc_general .vc_tta-panel-body{ padding:30px 20px 17px;}
body .vc_row-no-padding .vc_inner.tab-questions-sec{ margin:18px -20px 0;}
#participation-tab.roadmap-tab .vc_tta-panel-body h2{ font-size:34px; margin-bottom:25px;}
.viv-text #participation-tab.roadmap-tab .vc_tta-panel-body ul, .viv-text #participation-tab .vc_tta-panel-body .design-award-info ul{ padding:18px 0 0;}
#participation-tab.roadmap-tab .vc_tta-panel-body h4{ font-size:21px; line-height:normal;}
.viv-text #participation-tab.roadmap-tab .vc_tta-panel-body ul li{ margin-bottom:18px;}
body div.tab-questions-sec{ padding:0 15px 250px;}
#participation-tab .vc_tta-panel-body h3{ font-size:25px;}
#participation-tab .tab-questions-sec .vc_separator{ padding:10px 0 37px;}
.roadmap-grade-tabs .viv-simple-tabs-nav{ margin:0 -4px;}
.roadmap-grade-tabs .viv-simple-tab{ font-size:20px; padding:0 4px;}
#ress-popup .viv-popup-cont2 > .scroll-content > .viv-container{ padding:0 0 70px;}
.res-full-img{ max-width:400px; margin:0 auto;}
.full-res-source-name, .res-full-org-display-wrap{ float:none; text-align:center; width:100%;}
.for-calc-height{ display:flex; flex-wrap:wrap;}
.res-full-img.org-logo{ order:2;}
#ress-popup .viv-popup-cont2, #ress-popup .viv-popup-wrap{ padding:0;}
.ress-pop-nav{ height:40px; top:auto; width:50%;}
#ress-pop-nav-w{ background:#000; bottom:0; height:40px; position:fixed; width:100%;}
.res-full-org-display-url{ padding-right:0;}
#main-menu-row #piece-mob-menu .resources-links > ul{ display:block; max-width:100%;}
.header #main-menu-row, header#viv-main-header.et-fixed-header div#main-menu-row{ padding-top:80px;}
#filter-fixed{position:fixed;left:0;right:0;height:100vh;top:0;z-index:111111;padding-top:50px;padding-bottom:150px;background:#fff;min-height: -webkit-fill-available;}
body{min-height:100vh;min-height:-webkit-fill-available;}
html{height:-webkit-fill-available;}

#sidebar.filter-sidebar{height:100%;overflow-y:scroll;}
#sidebar.filter-sidebar .widgettitle{display:none;}
#mobile-top-filter{position:absolute;top:0;left:0;right:0;height:50px;line-height:50px;background:#fff;text-align:center;font-weight:bold;border-bottom:1px solid #ccc;}
#mobile-bot-filter{position:absolute;bottom:40px;left:0;right:0;height:130px;background:#fff;padding:35px 12px 0;}
#mobile-bot-filter:after{clear:both;}
.mobile-f-bot-links{width:50%;float:left;line-height: 36px;}
#search_filter .filter-btns{display:none;}
#mob-show-res{width:100%;background:#000;text-transform:uppercase;color:#fff;padding:10px 0;font-weight:bold;border:none;font-size:16px;position:relative;height:39px;}
.btn--loading::before{margin:-13px 0 0 -13px;width:24px;height:24px;position:absolute;left:50%;top:50%;content:"";cursor:wait;border-radius:24px;background-clip:padding-box;border:2px solid #fff;border-top-color:#fff;border-top-color:transparent;-webkit-animation:spinner .75s linear infinite;animation:spinner .75s linear infinite;}
#mob-show-res.btn--loading{font-size:0;}
#mobile-bot-filter-r{text-align:right;}
#mobile-badges{display:none;position:absolute;height:44px;position:absolute;bottom:93px;width:100%;overflow-x:scroll;white-space: nowrap;padding-top:10px;border-top:1px solid #000;left:0;background:#fff;}
#filter-fixed.filtred #mobile-badges{display:block;}
#filter-fixed.filtred{padding-bottom:133px;}
#mobile-badges span:first-child{margin-left:12px;}
#mob-filter-close{position:absolute;right:27px; top:7px; width:25px;}
#search-wrap .viv-posts-grid{ margin:0 -8px;}
#search-wrap .viv-posts-grid .col-md-4{ padding:0 8px;}
.viv-tooltip-close, .show-on-mobile{ display:block;}
.hide-on-mobile{ display:none;}
#ress-popup .viv-popup-in{ padding-top:50px;}
#ress-popup .close{ background-position:right 25px center; height:50px; padding:10px 20px; top:0;}
#ress-popup{ background: rgba(0,0,0,.8);}
.res-full-bot{ z-index:3;}
.dark-theme-tooltip .tooltip-content-wrap{ padding:17px 20px;}
.tippy-box[data-theme~='dark-theme-tooltip']{ background:none;}
.tippy-box[data-theme~='dark-theme-tooltip'] .tippy-content{ padding-right:44px;;}
.viv-tooltip-close{ right:0;}
#cole-email-popup{ height:100%;}
#cole-email-popup .viv-popup-wrap{ height:100%; top:5%;}
.email-pop-body{ padding:0 10px;}
.download-form-w .email-pop-body, .download-form-w .vc_row-has-fill.email-pop-bottom{ padding:0;}
.email-pop-body .email-pop-img{ float:left; width:35%;}
.email-pop-body .email-pop-desc{ float:left; width:65%;}
.email-pop-form{ clear:both; padding:20px 0 50px; width:100%;}
.email-pop-form .gform_wrapper .gform_footer, .download-form-w .email-pop-form .gform_wrapper .gform_footer{ position:static; width:100%;}
.moderated-dark-sec{ padding-bottom:35px;}
.moderated-dark-sec .wpb_single_image{ margin-bottom:0;}
.viv-form-tab{ float:none; margin:0; padding:4px 0;}
.viv-form-tab a, .viv-form-tab:first-child > a, .viv-form-tab:last-child > a{ border-radius:.25em; padding:1em;}
.viv-form-tab > :after, .viv-form-tab:after{ display:none;}
.theme-qs{ margin-top:-227px;}
.grades-key-concepts{ padding:15px 0 10px;}
#participation-tab .vc_tta-panel-body .grades-key-concepts h4{ font-size:27px; line-height:38px;}
#participation-tab .roadmap-grade-tabs .viv-posts-grid{ margin:0 -15px;}
#tab-menu{ display:block;}
#tab-menu ul li a{ padding:20px 15px;}
.champions-video-sec h2, .our-champions-sec h2{ font-size:30px; margin:0 0 34px;}
.our-champions-sec{ padding:10px 0 62px;}
.become-champion p br{ display:none;}
.org-logo-w{ padding:25px 18px 0;}
.org-desc-w{ padding:20px 18px 26px;}
#roadmap-faq > .roadmap-faq-block{ padding:0 0 25px;}
.single-resource .single-res article .hidden.full-res > .scroll-content > .viv-container{ display:block; padding:0 5px 30px;}
.single-resource .full-left, .single-resource .full-right{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.single-resource .pop-qst-sec{ padding:20px 0 0;}
.dca-top{ padding:0 5px 10px;}
#viv-main-content .dca-top h1{ font-size:38px;}
.dca-tab-sec{ padding-bottom:0;}
body .dca-tab-sec .vc-container.design-awards-tab{ margin-top:0; padding:35px 0 22px;}
#participation-tab .design-award-left .viv-but3-1{ margin:20px 0 10px;}
.user-resources-row.res-row .post-links{ display:block; max-width:300px;}
.user-resources-row.res-row .post-links .post-submited{ margin:0;}
div.fe-row{ padding:10px 0 0!important;}
.fe-blocks{ padding:0;}
.theme-tab-sec > .vc_column_container > .vc_column-inner, .theme-tab-btns > .vc_column_container > .vc_column-inner, #participation-tab.theme-tab-sec .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading, .theme-tab-sec .vc_tta-panel-body > .vc_row.theme-small-tab-cont > .vc_column_container, .theme-tab-sec .vc_tta-panel-body > .vc_row.theme-small-tab-cont > .vc_column_container > .vc_column-inner, .wwa-staff-accord .staff-member-list > .vc_column_container{ padding:0;}
#bookmark-li{display:none;}
}

@media(max-width:640px){

#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{ display:block;}
#mega-menu-wrap-main_menu #mega-menu-main_menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column{ float:none;}
.roadmap-grade-tabs .viv-simple-tabs-nav{ display:block;}
#ress-popup .full-left{ padding:0 15px 32px;}
.ress-popup-top-info{ margin:0 -15px 19px; padding:27px 15px 23px;}
#ress-popup .full-right{ padding:25px 15px;}
.res-full-bot{ padding:15px;}
.email-pop-body .email-pop-img, .email-pop-body .email-pop-desc{ width:50%;}
.theme-qs{ margin-top:-162px;}
#mary-bot-post-nav{ background:#fff;}
.fe-row p{ font-size:18px!important; line-height:30px!important;}
.res-full-org-display-wrap .bookmark-w{right:-12px;}
}

@media(max-width:600px){

.org-logo-w{ height:auto;}
iframe{max-width:100%;height:45vh;}
}

@media(max-width:575px){

.wwa-staff-accord .staff-member-list > .vc_col-sm-3{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
}

@media(max-width:550px){

/* .resource-post-sec .one-grid-post-c{ padding-bottom:53px;} */
.res-full-title{ font-size:22px; line-height:25px;}

#ress-popup .viv-popup-cont2 > .viv-container{padding:0;}
/* .res-full-bot{width:auto;padding-right:25px;} */
.tooltip-theme-icon{ position:static;}
.tooltip-theme-icon img.alignleft{ margin-bottom:15px;}
.tooltip-theme-content, .theme-tooltip-box .tooltip-buttons .wpb_text_column .wpb_wrapper{ padding-left:0;}
#search-wrap .viv-posts-grid .col-md-4{ width:50%;}
.org-cont-sec h2 br{ display:none;}
.org-w-in{ padding:0 37px;}
#viv-slider-wrap-org-w .swiper-button-prev{ left:1px;}
#viv-slider-wrap-org-w .swiper-button-next{ right:1px;}
.theme-tab-btns > .vc_column_container{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
}

@media(max-width:479px){

#viv-content #roadmap-banner h1{ font-size:29px; line-height:36px;}
#viv-content #roadmap-banner h1 br{ display:none;}
#grade-level h2.vc_custom_heading{ font-size:25px;}
.roadmap-faq-block .vc_toggle_size_md.vc_toggle_default .vc_toggle_content, .vc_tta.vc_tta-o-no-fill.roadmap-faq .vc_tta-panels .vc_tta-panel-body{ padding:0 0 20px;}
.vc_tta.vc_tta-o-no-fill.roadmap-faq .vc_tta-panels .no-body-space .vc_tta-panel-body{ padding:0 0 20px;}
.tab-resource-list .tab-resource-item{ width:100%;}
body #grade-level .grade-list{ max-width:290px;}
.grade-list > .vc_column_container > .vc_column-inner{ padding:0 4px;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round{ border:3px solid #fff; padding:11px 5px 10px;}
.grade-list .vc_general.vc_cta3.vc_cta3-shape-round:after, .grade-list .vc_cta3 .vc_btn3.vc_btn3-size-md{ height:64px; margin:-32px 0 0 -32px; width:64px;}
.grade-list .vc_general.vc_cta3.vc_cta3-icons-bottom .vc_cta3-icons{ margin-top:-9px;}
.grade-list .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner .vc_icon_element-icon:before{ font-size:0.7em;}
#viv-content .grade-list .vc_general.vc_cta3 h4{ font-size:22px;}
.inside-banner.inside-roadmap-banner{ padding-bottom:140px;}
body .vc_row.in-page-menu{ margin-top:-126px;}
.viv-text .in-page-menu ul li{ font-size:17px; line-height:17px;}
.email-collection-popup > .vc_column-inner > .wpb_wrapper{ padding:25px;}
#main-menu-row .resources-links > ul > li{ display:block; padding-right:0; width:100%;}
#page-title-bar.button-on-titlebar .viv-but{ font-size:17px; padding:15px 25px;}
.email-pop-top h2{ font-size:30px;}
.email-pop-body .email-pop-img, .email-pop-body .email-pop-desc{ float:none; width:100%;}
.email-pop-form{ padding-bottom:80px;}
.email-pop-img .wpb_content_element{ margin-bottom:25px;}
.user-resources-row.res-row .post-links a{ display:inline-block; margin:0 12px 10px 12px;}
.ui-widget.ui-widget-content{ padding:25px 20px;}
.grades-key-concepts{ padding:0 0 10px;}
#tab-menu ul li a{ font-size:17px; line-height:17px; padding:20px 10px;}
.our-champions-sec .sitem-box1 .sitem-col{ padding:12px; width:50%;}
.become-champion > .vc_column_container > .vc_column-inner > .wpb_wrapper{ padding:3px 5px 41px;}
.means-to-be-champ-sec > .vc_column_container > .vc_column-inner > .wpb_wrapper{ padding:0 5px;}
#roadmap-faq{ padding-top:99px}
.our-champions-sec div.vc-container{ max-width:95%;}
.wwa-funders .sitem-box{ max-width:340px;}
.wwa-funders .sitem-col{ width:50%;}
.source-tooltip.source-dark-tooltip.sog-tooltip{ padding:15px;}
.sog-tooltip .source-logo{ margin:0 0 15px; position:static;}
#viv-main-content .dca-top h1{ font-size:33px;}
.user-resources-row{ padding:10px 15px;}
.user-resources-row.res-row{ font-size:14px; padding-left:15px;}
.user-resources-row.res-row .post-links a{ margin:0 5px;}
.fe-row > .vc_column_container > .vc_column-inner{ padding:0 5px;}
}

@media(max-width:400px){

#logo{ max-width:125px;}
#viv-main-header #burger-menu{ top:-1px;}
.viv-text .in-page-menu ul li{ font-size:14px; line-height:14px;}
.one-slide-org{ padding:0;}
}

@media(max-width:359px){

.viv-text .in-page-menu ul li{ font-size:13px;}
body #tab-menu ul li a{ font-size:15px; line-height:15px; padding:16px 10px;}
}

@media(max-width:325px){

#search-wrap .viv-posts-grid{ display:block;}
#search-wrap .viv-posts-grid .col-md-4{ width:100%;}
.ead-card .one-grid-post-c{ padding:15px;}
.card-bot{ border-top:1px solid #d9d9d9; bottom:auto; margin:15px 0 0; padding:9px 0 0; position:relative;}
.card-bot:after{ display:none;}
}
@-webkit-keyframes spinner{to{transform:rotate(1turn)}}.lc__loading-spinner:before{position:absolute;top:50%;left:50%;width:60px;height:60px;margin-top:-30px;margin-left:-30px;border-radius:30px;border:3px solid #ddd;border-top-color:#000;content:"";z-index:1;box-sizing:border-box;-webkit-animation:spinner 1.08s linear infinite;animation:spinner 1.08s linear infinite}


