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

/* COMMON */
.small-container{ max-width:810px;}
.heading{ background: url(img/three-stars.png) no-repeat center bottom; background-size:47px; font-size:32px; line-height:33px; margin:0 0 27px; padding-bottom:22px; text-align:center; text-transform:uppercase;}
#viv-content .heading{ font-size:25px; line-height:30px;}
.blue-stars{ background: url(img/blue-three-stars.png) no-repeat center bottom; background-size:47px;}
.heading-left{ background-position:left bottom; text-align:left;}
blockquote{ border:none; border-left:5px solid #eee; color:#474747; font-size:17px; font-style:normal; line-height:26px; margin:0 0 30px; padding:0 0 0 20px;}
blockquote:after{ display:none;}
.viv-but3-1 .round-custom-btn{ border-radius:28px; font-size:18px; font-weight:normal; line-height:1.42857143; padding:11px 23px; text-transform:none;}
.red-btn{ background:#de1116; color:#fff; display:inline-block; font-size:15px; font-weight:600; line-height:normal; padding:10px 22px; text-transform:uppercase;}
.outline-btn{ border:1px solid #000; color:#000; display:inline-block; font-size:14px; font-weight:600; line-height:normal; padding:9px 25px; text-transform:uppercase; transition: all .4s ease-in-out;}
.clearfix, .resource-content:after{ clear:both; content:""; display:table;}

/* ABOUT */
body .about-sec{ margin:-109px 0 0;}
.about-sec > .container > .vc_column-inner{ margin:0 auto; max-width:744px; padding:30px 35px; width:100%;}
.about-sec h2{ font-size:24px; line-height:26px; margin:0 0 20px; text-transform:uppercase;font-weight:500;}
.about-sec p{ color:#fff; margin:0 0 20px;}
.about-sec p strong{ color:#fff;}
.about-sec .viv-but3-1{ padding:0;}
.about-sec .viv-but3-1 .viv-but{ font-size:14px; line-height:normal; padding:9px 25px;}

/* STORIES */
.stories-block{ padding:100px 0 104px;}
.stories-block .heading{ margin-bottom:31px;}
.stories-list .viv-posts-grid{ margin:0 -24px;}
.story-item{ padding:0 24px; width:33.33%;}
.story-item > a:hover{ text-decoration:none;}
.story-content{ background:#fff; box-shadow: 0 0 10px 0 #f0f0f0; height:100%; position:relative; text-align:center; -webkit-transition: all .1s ease-out; -moz-transition: all .1s ease-out; -o-transition: all .1s ease-out; transition: all .1s ease-out;}
.story-content:hover{ box-shadow: 0 0 20px 0 rgba(0,0,0,.2); margin-top:-8px; padding-bottom:8px;}
.story-content:after{ background: linear-gradient(0deg,#fff,hsla(0,0%,100%,0)); bottom:0; content:""; display:block; height:100px; left:0; position:absolute; right:0;}
.story-item .story-content .story-image{ background-position:50%; background-repeat:no-repeat; background-size:cover; height:274px; padding-top:40px; -webkit-transition: height .3s ease-out; -moz-transition: height .3s ease-out; -o-transition: height .3s ease-out; transition: height .3s ease-out;}
.story-item .story-content:hover .story-image{ height:0;}
.story-description{ height:270px; overflow:hidden; padding:40px 25px 33px; -webkit-transition: height .3s ease-out; -moz-transition: height .3s ease-out; -o-transition: height .3s ease-out; transition: height .3s ease-out;}
.story-item .story-content:hover .story-description{ height:420px;}
.story-description h4{ color:#2e3994; font-size:23px; line-height:normal; margin:0 0 16px;}
.story-description{ color:#474747;}

/* OUR COALITION */
.coalition-section{ padding:89px 0 90px;}
.coalition-header > .vc_column_container{ float:none; margin:0 auto; max-width:880px; padding:0 0 34px; width:100%;}
.coalition-section p, .supporter-section p{ font-weight:500;}
.coalition-section .sitem-box{ border-top:2px solid #f1f1f2; padding:40px 0 37px;}
.coalition-section .sitem-col a:hover img{ opacity:.7;}
.coalition-btns{ position:relative; text-align:center;}
.coalition-btns:after{ background:#e9eaeb; content:"'"; display:block; height:2px; left:0; margin-top:-1px; position:absolute; right:0; top:50%; text-indent:-9999px;}
.coalition-btns > .vc_column_container{ font-size:0; padding:0; position:relative; z-index:1;}
.coalition-btns .viv-but3-1{ background:#fff; display:inline-block; margin:0 5px; max-width:215px; padding:5px 20px; vertical-align:middle; width:100%;}
.coalition-btns .viv-but3-1 .viv-but{ display:block; font-size:15px; line-height:normal; padding:9px 21px;}

/* SUPPORTERS */
.supporter-section{ padding:92px 0 72px;}
.supporter-section .heading{ margin-bottom:36px;}
body .supporters-list{ margin:0 -24px;}
.supporter-logo{ height:274px; padding:15px 24px;}
.supporter-logo > .vc_column-inner{ height:100%; padding:25px; 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-justify-content: center; justify-content: center;}
.supporter-section .supporter-logo .wpb_single_image{ margin:0;}
.supporter-logo img{ display:block; margin:0 auto; max-width:250px; width:100%;}

/* TESTIMONIAL */
#testimonial > .vc_column_container{ padding:0;}
.testimonial-section{ background: url(img/testimonial-bg-blue.jpg) no-repeat center center; background-size:cover; padding:94px 0 96px;}
.testimonial-wrap{ border:2px solid #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; padding:49px 0;}
.testimonial-icon{ border-right: 1px solid hsla(0,0%,100%,.4); padding: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; -webkit-justify-content: center; justify-content: center; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.testimonial-icon img{ display:block; margin:0 auto; max-width:164px; width:100%;}
.testimonial-item{ border:2px solid #fff; padding:49px 0;}
.testimonial-cont-wrap{ padding:30px 90px 0 57px;}
.testimonial-item .viv-posts-grid{ margin:0;}
.testim-content{ color:#fff; font-size:21px; font-style:italic; line-height:31px; margin-bottom:39px;}
.testim-info{ color:#fff; font-size:14px; font-weight:500; text-align:right;}

/* FOOTER */
.main-footer{ padding:0;}
.main-footer .container{ padding:0;}
.footer-widgets{ padding:70px 0 59px;}
.footer-widgets > .vc_column_container{ padding:29px 15px;}
.last-widget{ text-align:center;}
.footer-widgets > .vc_column_container.last-widget{ padding-top:0;}
.first-widget > .vc_column-inner, .last-widget > .vc_column-inner{ display:inline-block; text-align:center;}
.footer-logo{ margin:0 0 20px;}
.footer-logo .vc_single_image-wrapper{ display:block; max-width:183px; width:100%;}
#menu-social{ font-size:0;}
#menu-social li{ display:inline-block; font-size:18px; margin-right:16px; text-align:center;}
#menu-social li:last-child{ margin-right:0;}
#menu-social li a{ border-radius:50%; color:#fff; display:block; height:40px; line-height:40px; opacity:.75; padding:0; width:40px;}
.fb-icon a{ background:#4267b2;}
.twitt-icon a{ background:#1da1f2;}
.med-icon a{ background:#dc0004;}
#menu-social li a:hover{ opacity:1;}
.footer-widgets p{ color:#434343; font-size:13px; line-height:22px; margin-bottom:20px;}
.footer-widgets p:last-child{ margin-bottom:0;}
.footer-widgets p strong{ color:#434343; font-weight:600;}
.footer-widgets p a{ color:#434343;}
.footer-widgets p a:hover{ color:#dc0004; text-decoration:none;}
.sot-logo{ border-radius:50%; margin:0 auto 24px; max-width:126px; position:relative; width:100%;}
.sot-logo:hover{ box-shadow: 0 0 7px 1px rgba(0,0,0,.2);}
.sot-logo:after{ content:"'"; display:block; height:126px; left:50%; margin:-63px 0 0 -63px; position:absolute; text-indent:-9999px; top:50%; width:126px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
.sot-logo img{ display:block; margin:0; opacity:.75; position:relative; z-index:1; transition: all .4s ease-in-out;}
.footer-widgets .viv-but3-1 a{ font-size:15px; line-height:normal; padding:9px 21px;}
.footer-copyright{ color:#fff; padding:17px 0 16px; text-align:center;}
.footer-copyright p{ font-size:12px; margin:0;}

/* STATE POLICY */
.sp-text{ padding:59px 0 23px;}
#viv-main-content .vc_tta-container div.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill) div.vc_tta-tabs-container{ margin:0 0 44px; padding:0 28px 0 0; -webkit-flex-basis: 23.1%; -ms-flex-preferred-size: 23.1%; flex-basis: 23.1%;}
.vc_tta-container .vc_tta .vc_tta-tabs-list{ padding:0;}
.vc_tta-container .vc_tta .vc_tta-tab, .vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panel{ margin:0;}
.vc_tta-container .vc_tta .vc_tta-tab > a{ border:none; border-bottom:1px solid #d9d9d9; color:#474747; font-size:17px; font-weight:600; line-height:1.42857143; padding:12px 0;}
.vc_tta-container .vc_tta .vc_tta-tab:first-child > a{ padding-top:0;}
.vc_tta-container .vc_tta .vc_tta-tab:last-child > a{ border:none; padding-bottom:0;}
.vc_tta-container .vc_tta .vc_tta-tab > a:focus, .vc_tta-container .vc_tta .vc_tta-tab > a:hover, .vc_tta-container .vc_tta .vc_tta-tab.vc_active > a{ background:none; color:#000;}
#viv-main-content .vc_tta-container div.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill) .vc_tta-tab.vc_active > a{ border-color:#d9d9d9;}
.vc_tta.vc_general .vc_tta-panels-container{ border-left:1px solid #dedede; padding-left:44px;}
.vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels{ background:#fff; border:none; box-shadow: 0 0 10px 0 #f0f0f0; margin:0 auto; max-width:810px; padding:46px 25px 50px; width:100%;}
.vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{ border:none; padding:0;}
body .vc_tta-container .vc_tta-panels .vc_tta-panel-body .vc_row{ margin:0 -15px;}
.policy-state-label{ color:#010100; font-size:19px; font-weight:600;}
.policy-state-link{ font-size:24px; font-weight:600; padding-bottom:20px;}
.policy-state-legislation{ padding-top:20px;}

/* COALITION */
.coalition-logos .company-logo{ padding:7px 15px;}
.coalition-logos .company-logo a{ display:inline-block;}
.coalition-logos .company-logo a img{ display:block; margin:0 auto;}

/* ADVISORY COUNCIL */
.ac-sec-top{ padding:59px 15px 60px;}
.small-container.vc_col-has-fill > .vc_column-inner{ box-shadow: 0 0 10px 0 #f0f0f0; padding:46px 55px 50px;}
.ac-list-sec{ padding:59px 0 0;}
.ac-list-item, .viv-posts-grid .ac-list-item{ margin:0 0 50px;}
.ac-list-item > .vc_column-inner, .ac-list-item > .ac-list-in{ background:#fff; height:100%; max-width:300px; padding:0 20px 27px; width:100%; -webkit-transition: all .1s ease-in-out; -moz-transition: all .1s ease-in-out; -o-transition: all .1s ease-in-out; transition: all .1s ease-in-out;}
.ac-list-item > .vc_column-inner:hover, .ac-list-item > .ac-list-in:hover{ box-shadow: 0 0 10px 0 rgba(0,0,0,.3);}
.ac-list-item .wpb_single_image, .ac-list-item .advisory-image{ margin:0 -20px 24px;}
.ac-list-item .wpb_single_image img, .ac-list-item .advisory-image img{ display:block; margin:0 auto;}
.ac-list-item h4{ color:#000; font-size:27px; font-weight:500; line-height:1.1; margin:0 0 9px;}
.ac-list-item p{ color:#000; font-family: 'SerifaStd65Bold_40047'; font-size:17px; line-height:19px; margin:0 0 12px;}
.ac-list-item .viv-but3-1, .ac-list-btn{ font-size:14px; line-height:normal;}
.ac-list-item .viv-but3-1 .viv-but, .viv-posts-grid .ac-list-btn .viv-but{ background: url(img/link-newtab.png) no-repeat left top; background-size:21px; border:none; color:#00abee; font-size:14px; font-weight:normal; line-height:normal; padding:3px 0 0 28px; text-transform:none;}
.ac-list-item .viv-but3-1 .viv-but:hover, .viv-posts-grid .ac-list-btn .viv-but:hover{ opacity:0.8;}

/* STAFF */
body .normal_margin #viv-main-content > .vc_row.leadership-w{ margin:0;}
.leadership-w{ padding:50px 0 0;}
body .staff-member-list{ background:#fff; border:1px solid #e6e6e6; margin:0 0 35px; padding:50px 25px 25px; -webkit-box-shadow: 0px 0px 8px 5px rgba(0,0,0,0.05); -moz-box-shadow: 0px 0px 8px 5px rgba(0,0,0,0.05); box-shadow: 0px 0px 8px 5px rgba(0,0,0,0.05);}
.staff-member-meta{ padding:0 11px 0 22px;}
.staff-member-meta > .vc_column-inner, .staff-member-content > .vc_column-inner{ padding-left:1.5rem; padding-right:1.5rem;}
.staff-member-meta .wpb_single_image, .staff-member-content .wpb_content_element{ margin:0;}
.staff-member-meta .wpb_single_image img{ display:block; margin:0 auto;}
.staff-member-list > .staff-member-content{ border-left:1px solid #eee; margin-bottom:35px; padding:1px 0 2px;}
.staff-member-content .staff-title{ margin-bottom:0;}
#viv-content .staff-member-content h2{ font-size:30px; margin-bottom:7px;}
.staff-title h2 a{ background: url(img/envelop.png) no-repeat 6px top; background-size:20px; color:#00abee; display:inline-block; font-family: 'Montserrat', sans-serif; font-size:14px; line-height:normal; padding:2px 0 0 32px;}
.staff-title h2 a:hover{ opacity:0.8; text-decoration:none;}
#viv-main-content .staff-member-content h3{ font-size:19px;}
.staff-member-content .wpsm-show, .staff-member-content .wpsm-hide{ margin:0;}
body .leadership-wl .staff-member-list{ padding:0 25px 0 0;}
.leadership-wl .staff-member-meta, .leadership-wl .staff-member-meta > .vc_column-inner{ padding:0;}
.leadership-wl .staff-member-list > .staff-member-content{ border:none; margin:0; padding:15px 0 0;}
.leadership-wl .show_more{ margin-top:-15px; padding-bottom:20px;}
.leadership-wl .show_more .wpsm-content{ padding-top:15px;}
.leadership-wl .staff-member-content .wpsm-hide{ margin-top:-15px;}
.leadership-wl .wpsm-content p:empty{ margin:0;}

/* GET INVOLVED */
body .gi-form-row{ margin:0 -15px;}
.gi-form-row .wpb_single_image{ margin:0;}
.gi-form-row .wpb_single_image img{ display:block;}
#viv-main-content .gi-form-row h4{ font-size:18px; line-height:1.1; margin:0 0 25px;}
#viv-main-content .gi-form-row h2{ font-size:30px; line-height:1.1; margin:0 0 25px;}
.gi-form-row .gform_wrapper{ margin-top:116px;}
.gi-form-row .gform_wrapper.gravity-theme .gform_fields{ grid-column-gap: 0; grid-row-gap: 0;}
.gi-form-row .gform_wrapper.gravity-theme .gfield, .gi-form-row .gform_wrapper.gravity-theme .ginput_complex .name_first{ margin:0 0 10px;}
.gi-form-row .gform_wrapper.gravity-theme .gfield.gfield_html{ padding:10px 0 3px;}
.gi-form-row .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full), .gi-form-row .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) ~ span:not(.ginput_full){ padding:0;}
.gi-form-row .gform_wrapper.gravity-theme .ginput_complex span{ flex:auto; width:100%;}
.gform_wrapper.gravity-theme .ginput_complex label, .gi-form-row .gform_wrapper.gravity-theme .gfield_label{ color:#333; display:block; font-size:14px; font-weight:700; line-height:1.42857143; margin:0 0 5px; padding:0;}
.gi-form-row .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) label > span:not([style*="display:none"]):not(.ginput_full){ color:#c02b0a; display:inline-block; font-size:13.008px; padding-left:.125em; width:auto;}
.gi-form-row .gform_wrapper.gravity-theme input, .gi-form-row .gform_wrapper.gravity-theme select, .gi-form-row .gform_wrapper.gravity-theme textarea, .hs_submit input[type="submit"]{ background:#fff; border:1px solid #ccc; border-radius:4px; display:block; font-size:14px; font-weight:normal; height:34px; line-height:1.42857143; margin:0; padding:6px 12px; width:100%; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;}
.gi-form-row .gform_wrapper.gravity-theme .gfield textarea{ height:71px;}
.gi-form-row .gform_wrapper.gravity-theme input:focus, .gi-form-row .gform_wrapper.gravity-theme select:focus, .gi-form-row .gform_wrapper.gravity-theme textarea:focus{ border-color:#66afe9; outline:0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);}
.gi-form-row .gform_wrapper.gravity-theme .gform_footer{ padding-bottom:0;}
.gi-form-row .gform_wrapper.gravity-theme .gform_footer input, .hs_submit input[type="submit"]{ background-color:#337ab7; border:1px solid #2e6da4;}
.gi-form-row .gform_wrapper.gravity-theme .gform_footer input:hover, .gi-form-row .gform_wrapper.gravity-theme .gform_footer input:focus, .hs_submit input[type="submit"]:hover, .hs_submit input[type="submit"]:focus{ background-color:#286090; border-color:#204d74;}

/* EVENTS */
.events-sec{ padding:59px 0 0;}
.events-sec .viv-posts-grid{ padding:15px 0 18px;}
.viv-posts-grid .col-md-4.events-item, .search .events-item{ margin:0 0 46px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.viv-posts-grid.masonry-wrap .col-md-4.events-item{ -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
.events-content{ background:#fff; border:1px solid #bdbdbd; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.events-image{ padding:10px 10px 34px; width:20.85%;}
.events-image img{ display:block; margin:0 auto;}
.events-description{ padding:20px 29px 34px 42px; width:79.15%;}
.viv-posts-grid .col-md-4 .event-body a{ color:#337ab7; display:inline-block;}
.viv-posts-grid .col-md-4 .event-body a:hover{ color:#23527c; text-decoration:none;}
#viv-main-content .events-description h4{ font-size:24px; line-height:1.1; margin:0 0 17px;}
.event-body{ height:120px; margin-bottom:20px; overflow:hidden; position:relative;}
.events-item .event-body:after{ background: linear-gradient(0deg,#fff,hsla(0,0%,100%,0)); bottom:0; content:""; display:block; height:100px; left:0; position:absolute; right:0;}
.event-body p strong{ color:#474747;}
.events-btn{ font-size:0;}
.events-item .events-btn .red-btn{ color:#fff; display:inline-block; font-size:17px; margin-right:10px; padding:14px 30px;}
.events-item .events-btn .outline-btn{ display:inline-block; font-size:17px; padding:13px 30px; transition: none;}

/* SINGLE EVENT */
.single-event #viv-cont-w{ background:#f4f4f4; padding:0 15px;}
#viv-cont-w #viv-content.viv-container.single-container.wide_margin{ padding:0;}
.single-container{ color:#333;}
.single-container .posts-img{ float:left; width:30.6%;}
.single-container article{ float:left; padding:34px 29px 34px 63px; width:69.4%;}
#viv-content.single-container .post-title{ font-size:25px; line-height:30px; margin:0 0 17px; padding:0;}
.single-container p{ font-size:14px; line-height:1.42857143; margin:0 0 10px;}
.single-container p strong{ font-size:19px; font-weight:600;}
.single-container .viv-text ul li{ color:#474747;}
.single-container .posts-btns{ font-size:0; text-align:right;}
.single-container .posts-btns .red-btn{ display:inline-block; font-size:17px; margin:0 0 10px 10px; max-width:148px; padding:14px 30px; text-align:center; width:100%;}
.single-container .posts-btns .red-btn.rgst-btn{ max-width:inherit; width:auto;}
.single-container .posts-btns .red-btn:first-child{ margin-left:0;}
.single-container .posts-btns .red-btn:last-child{ margin-bottom:0;}

/* RESOURCES */
#viv-cont-w #viv-content.left_sidebar{ padding:59px 0 0;}
.viv-container.left_sidebar #viv-sidebar{ float:left; padding:0 15px; width:25.56%;}
#viv-sidebar > .widget{ border:none; list-style:none; padding:0 0 40px;}
.left_sidebar .wp-block-search{ margin:0 0 10px;}
.left_sidebar .wp-block-search .wp-block-search__inside-wrapper{ position:relative;}
.left_sidebar .wp-block-search input{ background:#fff; border:1px solid #c5c5c5; border-radius:2px; color:#434343; font-size:15px; line-height:normal; padding:13px 16px 13px 43px; width:100%;}
.left_sidebar .wp-block-search button{ background:url(img/search-icon.png) no-repeat; background-color:transparent!important; background-size:22px; height:22px; left:13px; margin-top:-11px; padding:0; top:50%; position:absolute; width:22px;}
.left_sidebar .wp-block-search button svg{ display:none;}
#viv-sidebar li{ padding:12px 0;}
#viv-sidebar li:first-child{ padding-top:0;}
#viv-sidebar li:last-child{ border-bottom:none; padding-bottom:0;}
#viv-sidebar li{ font-size:17px; font-weight:600; line-height:1.42857143;}
#viv-sidebar li a{ color:#707070; display:inline-block; font-size:17px; font-weight:600; text-transform:none;}
#viv-sidebar .menu li a:hover, #viv-sidebar li.current-menu-item > a{ color:#000; text-decoration:none;}
.viv-container.left_sidebar #viv-main-content{ padding:0 15px; width:74.44%;}
.resource-content-col > .vc_column_container{ padding:0;}
.resource-content-col .viv-posts-grid{ margin:0; padding:15px 0 18px;}
.resource-item{ background:#fff; margin:0 0 50px; position:relative; width:100%;}
.resource-link{ display:block; height:100%; left:0; position:absolute; top:0; width:100%; z-index:10;}
.resource-image{ float:left; position:relative; width:28.4%;}
.resource-image img{ display:block; margin:0 auto; max-width:100%; width:100%;}
.resource-item .posts-btns{ display:table; font-size:0; height:100%; left:0; opacity:0; position:absolute; text-align:center; top:0; visibility:hidden; width:100%; transition: all .4s ease-in-out;}
.resource-item:hover .posts-btns{ opacity:1; visibility:visible;}
.resource-item .posts-btns:after{ background-color: rgba(0,0,0,.4); content:"'"; display:block; height:100%; left:0; position:absolute; top:0; width:100%; transition: all .1s ease-in-out;}
.resource-item:hover .link-btns:after{ background-color: rgba(0,171,238,.7);}
.resource-item:hover .download-btns:after{ background-color: rgba(46,47,148,.7);}
.resource-item:hover .video-btns:after{ background-color: rgba(220,0,4,.7);}
.posts-btns-inside{ display:table-cell; position:relative; vertical-align:middle; z-index:1;}
.icon-btn{ color:#fff; display:inline-block; font-size:18px; font-weight:700; text-transform:uppercase;}
.link-btn{ background:url(img/link-icon.png) no-repeat; background-size:31px; padding:5px 0 4px 40px;}
.download-btn{ background:url(img/download-icon-red.png) no-repeat; background-size:30px; padding:6px 0 5px 44px;}
.video-btn{ background:url(img/video-white-icon.png) no-repeat; background-size:41px; padding:5px 0 3px 49px;}
.resource-description{ float:left; padding:35px 40px; width:71.6%;}
.resource-description h4{ font-size:24px; line-height:1.1; margin:0 0 17px;}
.posts-cat{ background:#474747; color:#fff; display:inline-block; font-size:9px; font-weight:600; letter-spacing:4px; line-height:9px; margin:0 0 5px; padding:1px 1px 2px 5px; text-transform:uppercase;}
.resources-list .posts-cat{ margin:0 0 5px;}
.resource-body{ line-height:22px;}
.resource-body p{ margin:0 0 20px;}

/* SEARCH */
.search #viv-cont-w{ padding:59px 0 1px;}
.search #viv-main-content{ float:none; width:100%;}
body.search #viv-cont-w #viv-content > h1{ margin:0 0 15px;}
#search-page-form .viv-but{ font-size:16px; padding:11px 34px;}

/* 06-10-2021 */
.hr-line hr{ border:none; border-bottom:1px solid #eee;}

.coalition-section .viv-posts-grid .vc_col-sm-3{flex: 0 0 12.5%;max-width:12.5%;}

.viv-posts-grid a:hover{text-decoration:none;}
.civx-post-w #title-bar-text{text-align:left;padding-bottom:35px;}
.civx-post-w #tags-row a{background:0 0;color:#11161a;font-size:18px;font-weight:600;line-height:normal;margin:0 0 2px;padding:0;text-transform:none}
.civx-post-w #post-date{display:inline-block;font-size:15px;background-image:none;padding-left:0;color:#797a77;font-weight:600;}
.civx-post-w h1{color:#11161a;font-size: 50px;font-weight:600;line-height:58px;margin:0 0 8px;}

#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:4px;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:0;}
.single #viv-cont-w{position:relative;}
#mary-bot-post-nav a#all-news{position:absolute;left:calc(50% - 65px);width:130px;background:none;padding:0;text-transform:uppercase;color:#151a61;font-weight:bold;display:none;top:0;}
#mary-bot-post-nav a#all-news img{display:inline-block;margin-right:10px;width:40px;position:relative;top:15px;}
#mary-bot-post-nav.nav-fixed a#all-news{display:block;}

/* ARCHIVE */
#archive-content{ padding-top:35px;}
.post-tags{ clear:both; line-height:normal;}
.post-tags strong{ display:inline-block; font-size:15px; text-transform:uppercase; vertical-align:middle;}
.post-tags a{ color:#474747; display:inline-block; font-size:13px; vertical-align:middle;}
.post-tags a:hover{ color:#434343;}

/* BLOG */
#blog-wrap .one-grid-post-c-t{ font-family: 'SerifaStd65Bold_40047';}
iframe.alignleft, figure.alignleft{ float:left; margin:0 15px 15px 0; max-width:65%;}
iframe.alignright, figure.alignright{ float:right; margin:0 0 15px 15px; max-width:65%;}
figure.alignleft, figure.alignright{ width:100%;}
.fleft{ float:left; margin:0 15px 15px 0;}
.fright{ float:right; margin:0 15px 15px 0;}

/* 29-11-2021 */
figure.alignleft figcaption, figure.alignright figcaption{ padding:10px 65px 0;}


#four-but-row .viv-but-small{padding:10px 0;}
#four-but-row .viv-but-small .round-custom-btn{font-size:16px;white-space:nowrap;}
#four-but-row > div{flex:none;max-width:unset;display:inline-block;padding:0 10px;width:auto;}
#four-but-row{text-align:center;display:block;}

/* 14-09-2022 */
.company-logo, .affiliates-logos-row .sitem-box .sitem-col{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.company-logo{ height:100%}
.affiliates-logos-row .sitem-col{ padding:0 15px;}

/* 19-09-2022 */
.sep-sec-head > .vc_column_container, .ta-iframe > .vc_column_container{ padding:0;}
.sep-sec-head > .vc_column_container > .vc_column-inner{ padding:45px 20px 1px;}

/* 18-05-2023 */
.hbspt-form .field{ margin:0 0 20px;}
.hbspt-form label{ display:block; font-weight:600; margin:0 0 5px;}
.hbspt-form .field input, .hbspt-form .field select, .hbspt-form .field textarea{ background:#fff; border:1px solid #a9a9a9; box-shadow:none; border-radius:0; color:#252525; height:auto; line-height:normal; margin:0; padding:12px; width:100%;}
ul.hs-error-msgs, #viv-cont-w ul.hs-error-msgs{ list-style:none; margin:0; padding:0;}
.hbspt-form .hs-error-msgs label{ color:red; font-size:15px; font-weight:500;}
.viv-text .hs-error-msgs li:before{ display:none;}
.hbspt-form .field textarea{ height:100px;}

/* 16-08-2023 */
.res-iframe iframe{ max-width:500px; width:100%;}
.single .single-content{ display:block;}

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

.stories-list .viv-posts-grid, body .supporters-list{ margin:0 -15px;}
.story-item{ padding:0 15px;}
.supporter-logo{ height:234px; padding:15px;}
#viv-main-content .vc_tta-container div.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill) div.vc_tta-tabs-container{ padding-right:15px;}
.vc_tta.vc_general .vc_tta-panels-container{ padding-left:15px;}
}

@media(max-width:1234px){

img.alignleft, img.alignleft, iframe.alignleft, iframe.alignright, figure.alignleft, figure.alignright{ max-width:55%;}
}

@media(max-width:1199px){

.events-description{ padding:20px 20px 24px 35px;}
.single-container article{ padding:24px 20px 24px 56px;}
.resource-description{ padding:24px 32px;}
.sp-map-sec{ padding:40px 15px;}
#but-state-row{ padding:30px 0;}
.sp-map-page.viv-but3-1{ padding:0;}
.sp-map-bot{ padding-top:30px;}
.sep-sec-head > .vc_column_container > .vc_column-inner{ padding:40px 20px 1px;}

}

@media(max-width:1032px){

#four-but-row > div{ width:50%;}
}

@media(min-width:993px){

.single-post .alignleft{ margin-left:-95px;}
.single-post .alignright{ margin-right:-95px;}
}

@media(max-width:992px){

.sp-text{ padding:44px 0 23px;}
.stories-block{ padding:50px 0 74px;}
.story-description{ padding:30px 15px 13px;}
.supporter-section{ padding:42px 0;}
.supporter-section .heading{ margin:0 0 16px;}
.supporter-section p{ margin:0 0 15px;}
.testimonial-section{ padding:54px 0;}
.testimonial-cont-wrap{ padding:30px 40px 0;}
.footer-widgets{ padding:40px 0 19px;}
.wide_margin #viv-main-content{ padding:46px 10px 50px;}
.vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels{ padding:46px 15px 50px;}
#tab-menu ul li a{ padding:23px 30px;}
.events-description{ padding:20px 20px 35px 4px;}
.wide_margin.single-container #viv-main-content{ padding:46px 30px 50px;}
.single-container article{ padding:24px 20px 24px 30px;}
.viv-container.left_sidebar #viv-sidebar{ width:25%;}
.viv-container.left_sidebar #viv-main-content{ width:75%;}
.resource-image{ float:none; width:100%;}
.resource-item .posts-btns{ bottom:30px; height:auto; left:0; opacity:1; padding:10px 15px 10px 35px; right:auto; top:auto; visibility:visible; width:auto;}
.resource-item .link-btns{ background:#00abee;}
.resource-item .download-btns{ background:#2e2f94;}
.resource-item .video-btns{ background:#dc0004;}
.resource-item .posts-btns:after{ background:none; content:"";}
.resource-description{ float:none; padding:35px; width:100%;}
#viv-main-content .gi-form-row h2{ font-size:27px;}
.mob-menu-opened header#viv-main-header .viv-row{ overflow:hidden;}
.coalition-section .viv-posts-grid .vc_col-sm-3{ flex: 0 0 16.6666%; max-width: 16.6666%;}
.wide_margin #viv-main-content.civx-post-w{ padding: 46px 40px 50px;}
figure.alignleft figcaption, figure.alignright figcaption{ padding:10px 0 0;}
.sp-map-sec{ padding:40px 0;}
.spm-icon, .cs-icon{ padding:0 10px;}
#viv-main-content .cs-text h4{ padding:3px 0 0;}
.resource-image img{width:auto;}
.resource-item .posts-btns{position:static;}
}

@media(max-width:768px){

img.alignright, img.alignleft, iframe.alignleft, iframe.alignright, figure.alignleft, figure.alignright{ display:block; float:none; margin:0 auto 20px; max-width:100%;}
.fleft, .fright{ display:block; float:none; margin:0 auto 15px; text-align:center;}
}

@media(max-width:767px){

#viv-cont-w #viv-content.left_sidebar{ padding:45px 0 35px;}
body .staff-member-list{ margin:0 0 45px; padding:35px 10px 0;}
#viv-cont-w #viv-content.left_sidebar{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.viv-container.left_sidebar #viv-main-content{ -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1;}
#viv-content.left_sidebar #viv-sidebar{ padding-bottom:30px;}
.map-cont-w .viv-container.left_sidebar #viv-sidebar{ padding:0 15px; width:100%;}
.map-cont-w .viv-container.left_sidebar #viv-main-content{ border:none; padding:0 15px; width:100%;}
.sp-map-sec{ padding:40px 0 10px;}
.spm-text{ padding-top:0;}
.sp-map-bot{ padding-top:10px;}
.sp-map-bot p{ margin:0 0 25px;}
}

@media(max-width:767px){

.about-sec > .container > .vc_column-inner{ padding:20px 15px;}
.about-sec h2, .about-sec p{ margin:0 0 10px;}
.heading, #viv-content .heading{ font-size:25px; line-height:26px;}
.stories-block{ padding-bottom:34px;}
.story-item{ margin:0 auto 25px; max-width:400px; width:100%;}
.story-description{ height:auto;}
.supporters-list{ display:block;}
.supporter-logo, .testimonial-icon, .testimonial-cont-wrap, .footer-widgets > .vc_column_container, .ac-list-item, .staff-member-list [class*="vc_col"], .gi-form-row [class*="vc_col"]{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%;}
.testimonial-wrap{ display:block; padding:20px 25px 35px;}
.testimonial-icon{ border:none; border-bottom: 1px solid hsla(0,0%,100%,.4); display:block; padding:15px 0 35px; width:100%;}
.testimonial-icon img{ max-width:120px;}
.testimonial-item{ padding:20px 15px 35px;}
.testimonial-cont-wrap{ padding:30px 0 0;}
.testim-content{ font-size:19px; line-height:29px; margin:0 0 20px;}
.footer-widgets > .vc_column_container{ padding:0 15px 15px; text-align:center;}
.vc_tta.vc_general .vc_tta-panels-container{ border:none; padding:0;}
.vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels{ background:none; box-shadow:none; padding:0;}
.vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panel{ box-shadow: 0 0 10px 0 #f0f0f0; margin:0 0 5px;}
.vc_tta-container .vc_tta.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{ background:#fff; padding:25px 20px 40px;}
.vc_tta-container .vc_tta .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading, .vc_tta-container .vc_tta .vc_tta-panel:not(:first-child) .vc_tta-panel-heading, .vc_tta-container .vc_tta .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-container .vc_tta .vc_tta-panel:not(:last-child) .vc_tta-panel-heading{ margin:0;}
.vc_tta-container .vc_tta .vc_tta-panel .vc_tta-panel-heading, .vc_tta-container .vc_tta .vc_tta-panel .vc_tta-panel-heading:focus, .vc_tta-container .vc_tta .vc_tta-panel .vc_tta-panel-heading:hover{ background:#fff; border:none;}
.vc_tta-container .vc_tta .vc_tta-panel.vc_active .vc_tta-panel-heading{ background:#fff;}
.vc_tta-container .vc_tta .vc_tta-panel .vc_tta-panel-title > a{ color:#000;}
.vc_tta-container .vc_tta .vc_tta-panel.vc_active .vc_tta-panel-title > a{ color:#000;}
.ac-list-row, .staff-member-list{ display:block;}
.ac-list-item > .vc_column-inner, .ac-list-item > .ac-list-in{ margin:0 auto;}
.leadership-w{ padding:50px 0 15px;}
.staff-member-meta .wpb_single_image{ margin:0 0 15px;}
.staff-member-content .wpb_content_element{ margin:0 0 35px;}
#viv-content .staff-member-content h3{ margin:0 0 12px;}
#viv-content .staff-member-content p, .gi-form-row .wpb_single_image{ margin:0 0 15px;}
body .gi-form-row{ margin:0;}
.gi-form-row [class*="vc_col"]{ padding:0;}
#viv-main-content .gi-form-row h4{ margin:0 0 20px;}
#viv-main-content .gi-form-row h2{ font-size:24px;}
.gi-form-row .gform_wrapper{ margin:0;}
.events-sec{ padding:45px 0 0;}
.events-sec .viv-posts-grid{ padding:15px 0 4px;}
.events-content{ display:block;}
.events-image{ padding:15px 15px 22px; width:100%;}
.events-description{ padding:0 15px 35px; width:100%;}
.wide_margin.single-container #viv-main-content{ padding:30px 15px 20px;}
.single-container .posts-img{ float:none; padding:0 0 15px; width:100%;}
.single-container article{ float:none; padding:0 0 24px; width:100%;}
.viv-container.left_sidebar #viv-sidebar, .viv-container.left_sidebar #viv-main-content{ float:none; width:100%;}
.wide_margin #viv-main-content{ padding:46px 0 50px;}
#viv-sidebar #menu-resources-menu li{ font-size:15px; line-height:normal; padding:9px 0;}
#viv-sidebar #menu-resources-menu li:first-child{ padding-top:0;}
#viv-sidebar #menu-resources-menu li a{ font-size:15px;}
body .staff-member-list{ padding:35px 0 0;}
.staff-member-list > .staff-member-content{ border-left:none; padding:0;}
.staff-member-content > .vc_column-inner > .wpb_wrapper{ border-top:1px solid #eee; padding:20px 0 0;}
body .leadership-wl .staff-member-list{ padding:0;}
.leadership-wl .show_more{ margin:0; padding-bottom:0;}
.leadership-wl .show_more .wpsm-content{ padding-top:0;}
div.coalition-logos-row, div.affiliates-logos-row{ padding:0!important;}
}

@media(max-width:641px){

.gi-form-row .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]){ height:34px; line-height:1.42857143; min-height:0;}
.single #viv-cont-w #viv-content.wide_margin{padding:30px 0;}
.wide_margin #viv-main-content.civx-post-w{padding:30px 10px;}
#mary-bot-post-nav{background:#fff;}
}

@media(max-width:580px){

.coalition-logos .company-logo a{ padding:15px 10px;}
.staff-member-meta .wpb_single_image{ text-align:center;}
.coalition-section .viv-posts-grid .vc_col-sm-3{ flex: 0 0 25%; max-width: 25%;}
.coalition-logos-row .viv-posts-grid .vc_col-sm-3{ flex: 0 0 50%; max-width: 50%;}
}

@media(max-width:568px){

.sitem-box1 .sitem-col{ width:50%;}
.resource-description{ padding:30px 20px;}
}

@media(max-width:479px){

.testimonial-wrap{ padding:20px 15px 35px;}
.events-item .events-btn .red-btn{ font-size:15px; padding:14px 24px;}
.events-item .events-btn .outline-btn{ font-size:15px; padding:13px 23px;}
.coalition-section .viv-posts-grid .vc_col-sm-3 {flex: 0 0 33.33%;max-width: 33.33%;}
#mary-bot-post-nav a{width:150px;}
#mary-bot-post-nav a#all-news{font-size:0;width:40px;left:50%;}
#four-but-row > div{width:100%;}
}

@media(max-width:380px){

.sitem-box1 .sitem-col{ width:100%;}
.coalition-logos .company-logo{ width:50%;}
.events-btn{ padding:0 25px; text-align:center;}
.events-item .events-btn .red-btn{ margin:0 0 10px;}
.sp-map-top .viv-but{ background-position:10px center; font-size:14px; padding:13px 10px 12px 40px;}
.sp-map-top .viv-but3-1 .viv-but:hover{ background-position:10px center;}
.affiliates-logos-row .sitem-box .sitem-col{ width:50%;}
}



