/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 1.6.2
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* GENERAL STYLES */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1;
}
::-moz-placeholder { /* Firefox 19+ */
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  opacity: 1;
}
:-moz-placeholder { /* Firefox 18- */
  opacity: 1;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}


@font-face {
  font-family: 'gothambold';
  src: url('../cvsite/fonts/gotham-bold-webfont.eot');
  src: url('../cvsite/fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
       url('../cvsite/fonts/gotham-bold-webfont.woff2') format('woff2'),
       url('../cvsite/fonts/gotham-bold-webfont.woff') format('woff'),
       url('../cvsite/fonts/gotham-bold-webfont.ttf') format('truetype'),
       url('../cvsite/fonts/gotham-bold-webfont.svg#gothambold') format('svg');
  font-weight: normal;
  font-style: normal;

}


@font-face {
  font-family: 'GothamBlack';
  src: url('../cvsite/fonts/Gotham-Black.eot');
  src: url('../cvsite/fonts/Gotham-Black.eot?#iefix') format('embedded-opentype'),
      url('../cvsite/fonts/Gotham-Black.woff2') format('woff2'),
      url('../cvsite/fonts/Gotham-Black.woff') format('woff'),
      url('../cvsite/fonts/Gotham-Black.ttf') format('truetype'),
      url('../cvsite/fonts/Gotham-Black.svg#Gotham-Black') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

#md-signup *,
#md-signup *:before,
#md-signup *:after,
.templates-cv *,
.templates-cv *:before,
.templates-cv *:after,
.container-donation-sections *,
.container-donation-sections *:before, 
.container-donation-sections *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.t-center,
.text-center {
  text-align: center;
}


a {
  color: #00ACC8;
} 

.if-zoom .image_frame:hover .image_wrapper img, 
.if-zoom .image_frame.hover .image_wrapper img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

.mfp-bg {
  opacity: .35;
}

.d-none {
  display: none !important;
}
.no-bkg {
  background-color: transparent !important;
}
.grey-bkg {
  background-color: #dddddd !important;
}

/* HEADER */
.header-classic #Top_bar {
  padding-bottom: 0;
  margin-bottom: 0px;
}
.header-classic #Top_bar, #Subheader {
  border: 0 none;
}

.column_blog_teaser {
  margin-bottom: 47px;
}

.banner-loop {
  margin:  0 auto 70px auto;
  max-width: 1176px;

}

#Top_bar .top_bar_left {
  width: 100%;
}

#Top_bar .column.one {
  margin: 0;
  width: 100%;
}

.menu_wrapper {
  padding-top: 10px;
}

#Top_bar .menu > li > a span:not(.description) {
  line-height: 30px;
  letter-spacing: 3px;
  font-size: 20px;
  padding: 0 24px;
}

#Top_bar .menu > li > a {
  color: #B0B0B0 !important;
}

#Top_bar .menu > li.current_menu_item > a,
#Top_bar .menu > li.current_page_item > a {
  color: #00ACC8 !important;
}

#Top_bar .menu > li:last-child > a {
  color: #fff !important;
}
.header-classic #Action_bar .social {
  padding: 23px 0;
}
#Action_bar .social li {
  margin-right: 20px;
}
#Action_bar .social li a {
  font-size: 23px;
  line-height: 23px;
  display: block;
}
#Action_bar .social li .icon-facebook:before {
  content: '\f30e';
}
#Action_bar .social li .icon-play:before {
  content: '\e95f';
}
#Action_bar .social li i:before {
  font-size: 23px;
  margin: 0;
}

/* PAGE STYLES OVERRIDE  */
body.page-template-page-blocks #Subheader {
  background-color: #fff;
}
body.page-template-page-blocks #Subheader .title {
  font-weight: bold;
  max-width: 750px;
  margin: auto;
  float: none;
  line-height: 1.2;
  font-size: 42px;
}
body.page-template-page-blocks .the_content_wrapper {
  font-size: 16px;
  line-height: 1.6;
  color: #696969;
  margin: auto;
  margin-bottom: 60px;
  max-width: 800px;
  float: none;
  text-align: justify;
}
body.page-template-page-blocks .the_content_wrapper p {
  margin-bottom: 30px;
}

/* POSTS STYLES OVERRIDE  */
body.single #Subheader {
  background-color: #fff;
  padding-bottom: 0 !important;
  padding-top: 0px !important;
  margin-bottom: 40px;
}

body.single #Subheader .title {
  font-weight: bold;
  max-width: 750px;
  margin: auto;
  float: none;
  line-height: 1.2;
  font-size: 42px;
}
body.single .share-simple-wrapper,
body.single .the_content_wrapper,
body.single .author-box-wrapper,
body.single .post-header .title_wrapper {
  max-width: 800px;
  margin: auto;
  float: none;
}
body.single .the_content_wrapper {
  font-size: 16px;
  line-height: 1.6;
  color: #696969;
  margin-bottom: 60px;
  text-align: justify;
}
body.single .the_content_wrapper p {
  margin-bottom: 30px;
}
body.single .the_content_wrapper h1,
body.single .the_content_wrapper h2,
body.single .the_content_wrapper h3,
body.single .the_content_wrapper h4,
body.single .the_content_wrapper h5,
body.single .the_content_wrapper h6 {
  color: #00ACC8;
}
body.single .share-simple-wrapper .icons a  {
  padding: 0 4px;
}
.share-simple-wrapper .icons a.google {
  display: none;
}
body.single blockquote {
  top: 0;
  font-size: 100%;
  line-height: 1.6;
}
body.single blockquote, 
body.single blockquote a, 
body.single blockquote a:hover {
  /* color: #cccccc; */
}
body.single blockquote:before {
  content: "";
  border-left: 5px solid #00ACC8;
  height: 100%;
  position: absolute;
  left: -25px;
}
body.single .post-header .title_wrapper .post-meta {
  text-align: center;
}
body.single .post-header .title_wrapper .post-meta .author-date {
  float: none;
  font-size: 15px;
  color: #7B838A;
}
body.single .post-header .title_wrapper .post-meta .author-date a {
  border-bottom: 0;
  color: #7B838A;
}
body.single .post-header .title_wrapper .post-meta .author-date .post-author .label,
body.single .post-header .title_wrapper .post-meta .author-date .post-author .icon-user,
body.single .post-header .title_wrapper .post-meta .author-date .date .icon-clock {
  display: none;
}
body.single .post-header .title_wrapper .post-meta:after {
  width: 120px;
  border-top: 2px solid #F9A744;
  margin: auto;
  margin-top: 10px;
  visibility: visible;
}

.single-template-intro #Intro {
  height: 590px;
  margin-bottom: 208px;
}
.single-template-intro #Intro .intro-inner {
  max-width: 800px;
  margin: auto;
  float: none;
}
.single-template-intro #Intro .intro-inner {
  padding: 0 !important;
  position: relative;
  top: 100%;
  margin: auto;
}
.single-template-intro #Intro .intro-title {
  color: #07080f;
  font-weight: bold;
  max-width: 750px;
  margin: auto;
  float: none;
  line-height: 1.2;
  font-size: 42px;
  padding-top: 35px;
}
.single-template-intro #Intro .intro-meta {
  font-size: 15px;
  color: #7B838A;
  padding-top: 20px;
}
.single-template-intro #Intro .intro-meta a {
  color: #7B838A;
}
.single-template-intro #Intro .intro-meta .icon-user,
.single-template-intro #Intro .intro-meta .icon-clock {
  display: none;
}
.single-template-intro #Intro .intro-meta:after {
  content: "";
  width: 120px;
  border-top: 2px solid #F9A744;
  margin: auto;
  margin-top: 10px;
  visibility: visible;
  position: relative;
  display: block;
}
@media screen and (max-width: 767px) {
  body.single #Subheader .title,
  .single-template-intro #Intro .intro-title {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
  .single-template-intro #Intro .intro-inner {
    position: absolute;
    left: 0%;
    margin-left: 0px;
    top: 100%;
    width: 100%;
  }
  .single-template-intro #Intro .intro-meta {
    padding-top: 5px;
  }
  .single-template-intro #Intro {
    height: 50vw;
  }
}
@media screen and (max-width: 450px) {
  body.single #Subheader .title,
  .single-template-intro #Intro .intro-title {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }
}


/* LATEST NEWS */

.block_news .title {
  color: #00ACC8;
  font-size: 16px;
  letter-spacing: 3px;
  margin-bottom: 11px;
}

.block_news .Latest_news ul li {
  background: #fff;
  border: 1px solid #E2E2E2;  
  display: flex;
  margin-bottom: 24px;
  min-height: 219px;
}
.block_news .Latest_news ul li:last-child {
  margin-bottom: 0px;
}

.block_news .Latest_news ul li .desc {
  display: flex;
  flex-direction: column;  
  align-items: start;  
  margin: 0 !important;  
  width: -webkit-calc(100% - 375px);      
  width: -moz-calc(100% - 375px);      
  width: calc(100% - 375px);     
  padding-left: 28px;
  padding-top: 28px;
  padding-bottom: 20px;
  padding-right: 24px;
  min-height: 0;
}

.block_news .Latest_news ul li:not(.has-post-thumbnail) .desc {
  width: 100% !important;
}

.block_news .Latest_news ul li .desc_footer {
  border-bottom: 2px solid #F9A743;
  border-top: 0 none;
  margin-bottom: 23px;
  padding-top: 0;
  padding-bottom: 6px;
}

.block_news .Latest_news ul li  .post-excerpt {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.01em;
  margin-bottom: 0;
}

.block_news .Latest_news ul li  h5 {
  font-size: 31px;
  line-height: 36px;
}

.block_news .Latest_news ul li .desc_footer .button-love, 
.block_news .icon-comment-empty-fa, 
.block_news .post-comments {
  display: none;
}

.block_news .Latest_news ul li .read-more {
  font-weight: bold;
  font-size: 16px;
  line-height: 144.35%;
  letter-spacing: 0.05em;
  display: block;
  margin-top: 10px;
}

#respond .form-submit input[type="submit"] {
  color: #fff;
}

.widget_nav_menu ul {
  background: transparent;
  padding: 0;
  list-style: none;
}

.Latest_news ul li .photo {
  border: 0 none;
  width: 375px;
  height: 219px;
}
.Latest_news ul li:not(.has-post-thumbnail) .photo {
  width: 0 !important;
}
.Latest_news ul li:not(.has-post-thumbnail) .headline {
  display: none;
}

.Latest_news {
  margin-bottom: 96px;
}

.Latest_news .photo img {
  display: none;

}

.Latest_news .photo {
  display: flex;
  align-content: stretch;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.Latest_news .photo a {
  display: block;
  width: 100%;
}

.w-read-more {
  text-align: right;
  padding-right: 131px;  
  margin-bottom: 0;
}

.read-more {
  color: #01ACC7;
  text-transform: uppercase;
}

a.btn-read-more,
.btn-read-more {
  font-size: 18px;
  font-weight: bold;
  padding: 11px 27px;
  border: 1px solid #00ACC8 !important;
  background: #00ACC8;
  color: #fff;
  display: inline-block;
}

a.btn-read-more:hover,
.btn-read-more:hover {
  color: #00ACC8;
  background-color: #fff !important;
}

.ctf-author-name,
.block_news .widget  h3 {
  color: #00ACC8 !important;
}


#ctf .ctf-item {
  padding: 20px 0px;
}
#ctf .ctf-item:first-child {
  padding-top: 0px;
}
#ctf .ctf-item:last-child {
  padding-bottom: 0px;
}

#ctf .ctf-author-name {
  display: none !important;
}
#ctf .ctf-author-box {
  float: left !important;
  display: block;
  margin-bottom: 0 !important;
}
#ctf .ctf-author-box-link {
  display: table;
  margin-right: 10px;
}
#ctf.ctf-styles .ctf-author-screenname {  
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: #00ACC8 !important;
  display: table-footer-group;
  margin-left: 0;
}
#ctf .ctf-tweet-meta {
  display: table-header-group;
  margin: 0;
  font-size: 14px !important;
  line-height: 40px;
  letter-spacing: 0.01em;
  color: #9A9A9A;
}
#ctf .ctf-tweet-meta a {
  color: #9A9A9A;
}
#ctf .ctf-tweet-meta::after {
  content: " ago";
}
#ctf .ctf-corner-logo {
  display: none;
}
#ctf .ctf-tweet-content {
  display: contents;
}
#ctf p.ctf-tweet-text {
  font-size: 16px;
  line-height: 23px !important;
  letter-spacing: 0.01em;
  color: #757575;
  padding-top: 40px !important;
  margin-bottom: 20px !important;
}

.block_news .widget  h3 {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.25em;
}

.home .aside-news {
  padding-top: 0px; 
}
.home .aside-news .widget {
  padding-bottom: 0px; 
  margin-bottom: 80px;
}
.home .aside-news .widget:last-child {
  margin-bottom: 0px;
}

ul.portfolio_grid {
  font-size: 0;
}

.page-template-template-home ul.portfolio_grid li {
  float: none;
  display: inline-block;
  vertical-align: top;
}

@media screen and (max-width: 959px) {
  .page-template-template-home ul.portfolio_grid li {
    width: 33.33333%;
  }
}
.Latest_news ul li .photo.content_video {
  min-height: 280px;
}

/* teaser */
.blog-teaser li.format-video:first-child {
  height: 600px;
}
.blog-teaser li.format-video .content_video {
  height: 100%;
}
.blog-teaser li.format-video .content_video iframe {
  height: 100% !important;
}
.blog-teaser li.key-3 .desc-wrapper,
.blog-teaser li.key-4 .desc-wrapper,
.blog-teaser li.key-5 .desc-wrapper {
  position: static;
  -moz-transition: none !important;
  -webkit-transition: none !important;
  -o-transition: color 0 ease-in !important;
  transition: none !important;
}

.blog-teaser li.key-3 .desc-wrapper .desc,
.blog-teaser li.key-4 .desc-wrapper .desc,
.blog-teaser li.key-5 .desc-wrapper .desc {
  background: transparent;
  padding-top: 15px;
  padding-bottom: 0;

}

.blog-teaser li.key-3 .desc-wrapper .desc .post-title a,
.blog-teaser li.key-4 .desc-wrapper .desc .post-title a,
.blog-teaser li.key-5 .desc-wrapper .desc .post-title a {
  color: #000;
}

.blog-teaser li.key-1 .desc-wrapper .desc .post-title a {
  font-size: 29px;
}

.blog-teaser li.key-2 .desc-wrapper .desc .post-title a,
.blog-teaser li.key-3 .desc-wrapper .desc .post-title a,
.blog-teaser li.key-4 .desc-wrapper .desc .post-title a,
.blog-teaser li.key-5 .desc-wrapper .desc .post-title a {
  font-size: 21px;
}

.blog-teaser li.key-3 .desc-wrapper .desc .post-meta,
.blog-teaser li.key-4 .desc-wrapper .desc .post-meta,
.blog-teaser li.key-5 .desc-wrapper .desc .post-meta,
.blog-teaser li.key-3 .desc-wrapper .desc .post-meta a,
.blog-teaser li.key-4 .desc-wrapper .desc .post-meta a,
.blog-teaser li.key-5 .desc-wrapper .desc .post-meta a {
  color: #9B9B9B;
}

li.key-2 h3,
li.key-3 h3,
li.key-4 h3,
li.key-5 h3 {
  line-height: 0.9;
} 

.blog-teaser li.key-3:hover .desc-wrapper,
.blog-teaser li.key-4:hover .desc-wrapper,
.blog-teaser li.key-5:hover .desc-wrapper{
  -webkit-transform: none;
  transform: none;
}

.key-3 .post-meta,
.key-4 .post-meta,
.key-5 .post-meta {
  margin-bottom: 0;
}

.blog-teaser li.key-3 .desc-wrapper .desc .post-title:after,
.blog-teaser li.key-4 .desc-wrapper .desc .post-title:after,
.blog-teaser li.key-5 .desc-wrapper .desc .post-title:after {
  height: 1px;
}

.blog-teaser  .key-1  .content_video  .scale-with-grid {
  height: 550px;
}

.blog-teaser .key-2 .content_video .scale-with-grid {
  height: 210px;
}

.header-classic #Top_bar, #Subheader {
  border-bottom:  0 none !important; 
}

.blog-teaser li.key-1 .photo-wrapper,
.blog-teaser li.key-2 .photo-wrapper {
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.blog-teaser li.key-1 .photo-wrapper {
  padding-top: 79%;
}

.blog-teaser li.key-2 .photo-wrapper {
  padding-top: 67%;
}

.blog-teaser li.key-1 .photo-wrapper img.scale-with-grid,
.blog-teaser li.key-2 .photo-wrapper img.scale-with-grid {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.donate-login .donate-submit {
  text-align: center;
}

.donate-login {
  margin-bottom: 300px;
  padding-bottom: 0;
}

@media only screen and (min-width: 1240px) {
  #Top_bar.is-sticky {
    height: 70px !important;
    background: rgba(255,255,255,0.9) !important;
    opacity: 1 !important;
  }
  #Top_bar.is-sticky .menu_wrapper {
    padding-top: 0;
  }
  #Top_bar.is-sticky .menu > li > a span:not(.description) {
    line-height: 40px;
  }
  #Top_bar.is-sticky .logo #logo {
    padding: 25px 0 5px 0 !important;
  }
}

.whats-news {
  background-color: #f4fafe;
  padding-top: 23px;
}

.homepage .whats-news {
  margin-bottom: 0;
}


.widget::after {
  display: none;
}

.textwidget .social  li {
  display: inline-block;
  margin-right: 6px;
}

.ctf-tweet-text a {
  color: #00ACC8 !important;
}

#ctf .ctf-item {
  border: 0 none;
  position: relative;
  max-height: 200px;
  overflow: hidden;
}

#ctf .ctf-item:after {
  content: " ";
  display: block;
  width: 100px;
  height: 1px;
  background: #C4C4C4;
  position: absolute;
  bottom: 0;
  left: 0;
}
#ctf .ctf-item:last-child:after {
  content: "";
  display: none;
}

.ctf-tweet-text {
  line-height: 1.7;
  font-size: 13.5px;
}

.ctf-tweet-actions {
  display: none;
}

#Footer {
  border-top: 1px solid #C4C4C4;
}

#Footer .widgets_wrapper {
  padding-top: 18px !important;
  padding-bottom: 0px;
}

#Footer .widgets_wrapper .widget {
  padding: 0px 0;
}

#Footer .footer-logo {
  width: 100%;
  text-align: right;
  display: block;
}

#Footer .footer-logo-mobile {
  display: none;
}

#Footer .widget_nav_menu ul li a {
  padding-top: 1px;
  padding-bottom: 11px;
}

#Footer .contact_info p {
  font-size: 18px;
  margin-bottom: 5px;
}

#Footer .contact_info p.phone_info:before,
#Footer .contact_info p.phone_info:after {
  content: "";
  border-top: 1px solid #a4a5a6;
  width: 60px;
  display: block;
  margin: 15px 0;
}

#Footer .textwidget .social li {
  font-size: 24px;
}

.footer_copy .social {
  display: none;
}

#Footer .footer_copy {
  border-top: 0 none !important;
}

#Footer .footer_copy .one {
 padding-top: 0;
 margin-bottom: 50px;
}

#Footer .footer_copy .copyright {
   border: 1px solid #7B838A;
  max-width: 689px;
  margin: 0 auto;
  float: none;
  padding: 20px;
  text-align: center;
}

#Footer .widget widget_nav_menu {
  margin-top: 15px;
}

#Footer .widget_text {

}

#Top_bar .menu > li:last-child a {
  background: #9BD683;
  color: #fff;
}

#Action_bar {
  background: #fff !important;
}

#Action_bar .column {
  width: 100%;
  margin: 0;
}

#Top_bar .menu > li > a span:not(.description) {
  line-height: 30px;
  text-transform: uppercase;
}

#Top_bar #logo {
  margin-top: 5px;
  padding: 0 !important;
  max-width: 324px;
}

.headline {
  position: absolute;
  left: 0;
  top: 25px;
  padding: 0 10px;
  z-index: 100;
  color: #fff;
  border-top: 27px solid #00ACC8;
  border-right: 6px solid transparent;
  height: 0; 
}

.headline span {
  position: relative;
  top: -25px;
  text-transform: uppercase;
  font-size: 12px;
}

.video_section article .image-link {
  display: block;
  height: 0;
  min-height: 0;
  padding-bottom: 62.682215743%;
  overflow: hidden;
  border: 1px solid #EDEFF0;
}

.video_section article .image-link:first-child {
  padding-bottom: 55.69%;
}

.video_section .first .image-link {
  border: 0 none;
}

.video-grid.column.one-third.v-items:nth-child(3n) {
  clear: left;
}

.img-grid {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative; 
}

.heading-video-section h3 {
  background-color: #F9A743;
  max-width: 343px;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  padding: 0.4em 0.5em;
}

.video-grid article {
  position: relative;
  overflow: hidden;
}

.video-grid  .tooltip {
  position: absolute;
  top: -50%;
}
.first .overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%);
  background: linear-gradient(to bottom, #0000 0%,#000000e6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  flex-direction: column;
}

.video-feature-heading {
  color: #fff;
}

.v-items .overlay h2 {
  font-size: 24px;
  line-height: 33px;
  text-align: center;
  padding-top: 8.5px;
  margin-bottom: 0;
}

.first .overlay a {
  color: #fff;
}

.v-icon {
  border: 3px solid #fff;
  border-radius: 50%;  
  padding: 3px 1px 3px 7px;  
  font-size: 53px;
}

.icon-play {
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.v-icon .icon-play::before {
  margin: 0;
}

.first .image-link .v-icon,
.first .image-link p,
.v-items .overlay .v-icon {
  display: none;
}

.v-items  .image-link  {
  display: flex;
  flex-direction: column;  
  align-items: center;  
  color: #fff;  
  align-content: center;  
  position: relative;
  transition: all 0.5s ease;
  
}


.first .image-link .v-icon,
.v-items  .image-link .v-icon {
  position: absolute;
  top: 50%;
  font-size: 33px;
  border: 2px solid #fff;
  padding: 2px 1px 2px 5px;
  margin-top: -23px;
  left: 50%;
  margin-left: -27px;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.first .image-link:hover .icon-play,
.v-items .image-link:hover .icon-play {
  color: #00ACC8;
}

.first  .image-link:hover .v-icon,
.v-items  .image-link:hover .v-icon {
  border-color: #00ACC8;
}

.image-link {
  transition: all 0.5s ease-out;
}

.image-link:hover {
  transform: scale(1.05)
}

.link-watch {
  max-width: 171px;
  padding: 10px;
  font-size: 1.3em;
  font-weight: bold;
  color: #fff;
  display: block;
  margin: 0 auto;
  background: #F9A743;
  border: 1px solid #F9A743;
  text-align: center;
}

.link-watch:hover {
  background: #fff;
  color: #F9A743;
  text-decoration: none;
}
.blog-teaser li:not(:first-child) {
  width: 32%;
}

.first .overlay p {
  font-size: 23px;
  letter-spacing: 4px;
  font-weight: 400;
  padding-top: 20px;
  margin-bottom: 13px;
}
.first .overlay h2 {
  font-size: 45px;
}

.if-zoom .image_frame .image_wrapper .image_links {
  display: block;
}

.joinus-section {
  background: #00ACC8;
  padding-top: 16px;
  padding-bottom: 12px;
  min-height: 110px;
  display: flex;
  align-items: center;
}
.joinus-section>.section_wrapper {
  flex: 0 0 100%;
}
.joinus-section .form-text {
  width: 100%;
  display: block;
}

.homepage .joinus-section {
  margin-bottom: 70px; 
}

.joinus-form {
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.joinus-form .form-text {
  border: 1px solid #7B838A;
  font-size: 17px;
  margin-bottom: 0;
  text-indent: 6px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.joinus-form h4 {
  font-weight: bold;
  font-size: 44px;
  line-height: 100%;
  color: #FFFFFF;
  margin-bottom: 0;
  margin-right: 12px;
  flex: 0 0 44%;
}

.joinus-form .form-element {
  margin-right: 24px;
}

.joinus-submit {
  max-width: 156px;
  flex: 0 0 14%;
}
.joinus-submit .button_theme {
  background-color: #F9A743 !important;
  color: #fff !important;
  border: 2px solid #F9A743 !important;
  margin: 0 !important;
  text-transform: uppercase;
  width: 100% !important;
  display: block;
}

.joinus-submit .button_theme:hover,
.joinus-submit .button_theme:focus {
  background-color: #fff !important;
  color: #F9A743 !important;
}

.joinus-email-wrap {
  max-width: 300px;
  flex: 0 0 26%;
}

.joinus-zip-wrap {
  max-width: 140px;
  flex: 0 0 12%;
}

.joinus-submit {
  width: 156px;
}
.joinus-submit .button_theme {
  font-size: 18px;  
  font-weight: bold;
}

.joinus-form  .parsley-errors-list {
  bottom: -12px;
  white-space: nowrap;
}

.joinus-form-submit .errors {
  font-size: 0.8rem;
  line-height: 1.2;
  display: table;
  width: 100%;
}
.joinus-form-submit .errors.bad {
  color: red !important;
  bottom: -10px;
  position: relative;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 1;
  font-weight: 100;
}
.joinus-form-submit .errors.good {
  color: #9BD683 !important;
  font-size: 1.5rem;
  text-align: center;
}
.joinus-form-submit .lds-ellipsis {
  height: 46px;
  margin: auto;
  display: block;
  top: -10px;
}
.joinus-form-submit .lds-ellipsis div {
  background: #fff;  
}

.joinus-section-small,
.joinus-section-small .joinus-form,
.joinus-section-medium,
.joinus-section-medium .joinus-form {
  display: block;
}
.joinus-section-small,
.joinus-section-medium {
  padding: 16px 24px 24px 24px;
}
.joinus-section-small {
  margin-bottom: 75px;
}
.joinus-section-small .joinus-form h4 {
  font-size: 30px;
  line-height: 104%;
  margin-right: 0;
  margin-bottom: 15px;
}
.joinus-section-small .joinus-email-wrap {
  margin-bottom: 10px;
  margin-right: 0;
}
.joinus-section-small .joinus-zip-wrap {
  margin-right: 13px;
  float: left;
  /* Firefox */
  max-width: -moz-calc(100% - 100px);
  /* WebKit */
  max-width: -webkit-calc(100% - 100px);
  /* Opera */
  max-width: -o-calc(100% - 100px);
  /* Standard */
  max-width: calc(100% - 100px)
}
.joinus-section-small .joinus-submit {
  max-width: 87px;
  float: left;
}

.joinus-section-medium {
  margin-bottom: 24px;
}
.joinus-section-medium .joinus-form h4 {
  font-size: 40px;
  line-height: 100%;
  margin-right: 0;
  margin-bottom: 15px;
}
.joinus-section-medium .form-element {
  width: 50%;
  margin-right: 24px;
  float: left;
}
.joinus-section-medium .joinus-email-wrap,
.joinus-section-medium .joinus-submit,
.joinus-section-medium .joinus-zip-wrap {
  max-width: none;
  float: left;
}
.joinus-section-medium .joinus-submit,
.joinus-section-medium .joinus-zip-wrap {
  /* Firefox */
  width: -moz-calc(25% - 24px);
  /* WebKit */
  width: -webkit-calc(25% - 24px);
  /* Opera */
  width: -o-calc(25% - 24px);
  /* Standard */
  width: calc(25% - 24px);
}

.portafolio-section .one.column {
  width: 100%;
  margin-left:0;
  margin-right: 0;
}

.portafolio-section .section_wrapper  {
  max-width: 100%;
}

.wrapper-social {
  border-top: 1px solid #C4C4C4; 
  margin: 0 100px;
  /* Firefox */
  width: -moz-calc(100% - 200px) !important;
  /* WebKit */
  width: -webkit-calc(100% - 200px) !important;
  /* Opera */
  width: -o-calc(100% - 200px) !important;
  /* Standard */
  width: calc(100% - 200px) !important
}

.wrapper-social h3 {
  max-width: 376px;
  height: 60px;
  line-height: 60px;
  background: #9BD683;
  color: #fff;
  font-size: 1.8em;
  margin: 0 auto 44px auto;
  text-align: center;
  letter-spacing: 6px;
}

.wrapper-social p {
  font-size: 31px;
  font-weight: lighter;
  color: #7B838A;
  text-align: center;
  margin-bottom: 30px;
  line-height: 36px;
}

.wrapper-social ul {
  padding: 0;
  display: flex;
  align-content: center;
  justify-content: center;
  margin: 0 0 26px 0;
} 

.wrapper-social li a {
  margin: 0 15px;
  font-size: 34px;
  color: #7B838A;
  text-decoration: none;
}

.wrapper-social li a:hover {
  color: #00ACC8;
}

.inner-whats-news:after {
  content: none;
}

.mcb-section.whats-news .inner-whats-news {
  display: flex;
  justify-content: space-between;
  padding-bottom: 102.75px;
}

.items-news {
  max-width: 822px;
  float: none;
}

.aside-news {
  max-width: 300px;
  float: none;
}

.image_wrapper {
  text-align: center;
}

.banner-home {
  display: block;
  max-width: 100%;
}

.banner-home.banner-desktop {
  display: block;
}
  

.banner-home.banner-mobile {
  display: none;
}

.slicker-instagram-placeholder:hover .slicker-instaG-photoshadow {
  background: transparent;
}
.slicker-instagram-placeholder .fts-instagram-link-target,
.slicker-instagram-placeholder .fts-insta-likes-comments-grab-popup {
  position: absolute;
  width: 50% !important;
  display: block;
  max-height: 60px !important;
  height: 60px !important;
  margin: 0;
  bottom: 0;
  top: auto;
  left: 0;
  opacity: 0;
  bottom: -60px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  font-size: 22px !important;
  line-height: 60px !important;
}
.slicker-instagram-placeholder .fts-instagram-link-target {
  -webkit-box-shadow: inset -1px 0 0 0 rgba(255,255,255,.2);
  box-shadow: inset -1px 0 0 0 rgba(255,255,255,.2);
}
.slicker-instagram-placeholder .fts-instagram-link-target .fts-instagram-icon {
  font-size: 22px !important;
  line-height: 60px !important;
  color: #fff;
}
.slicker-instagram-placeholder .fts-instagram-icon,
.slicker-instagram-placeholder .fts-instagram-icon:before {
  content: "\f002";
}
.slicker-instagram-placeholder .fts-insta-likes-comments-grab-popup {
  left: 50%;
}
.slicker-instagram-placeholder .fts-insta-likes-comments-grab-popup .fts-share-wrap,
.slicker-instagram-placeholder .fts-insta-likes-comments-grab-popup .fts-share-wrap .ft-gallery-link-popup,
.slicker-instagram-placeholder .fts-insta-likes-comments-grab-popup .fts-share-wrap .ft-gallery-link-popup::before {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  top: 0;
  left: 0;
  line-height: 60px;
  font-size: 22px;
}
.slicker-instagram-placeholder .fts-insta-likes-comments-grab-popup .ft-gallery-share-wrap {
  height: 60px;
  top: -60px;
  left: 0;
  text-align: center;
  box-shadow: none !important;
}
.slicker-instagram-placeholder .fts-insta-likes-comments-grab-popup .ft-gallery-share-wrap a {
  margin: 0px 5px;
  top: -3px;
  line-height: 60px;
  position: relative;
}

.slicker-instagram-placeholder:hover .fts-instagram-link-target,
.slicker-instagram-placeholder:hover .fts-insta-likes-comments-grab-popup {
  background: rgba(0,172,200,0.8);
  opacity: 1;
  bottom: 0px;
}
.slicker-instagram-placeholder:hover .fts-instagram-link-target:hover,
.slicker-instagram-placeholder:hover .fts-insta-likes-comments-grab-popup:hover {
  background: #ffffff;
  color: #00acc8;
}
.slicker-instagram-placeholder:hover .fts-instagram-link-target:hover .fts-instagram-icon,
.slicker-instagram-placeholder:hover .fts-insta-likes-comments-grab-popup:hover .fts-share-wrap .ft-gallery-link-popup,
.slicker-instagram-placeholder:hover .fts-insta-likes-comments-grab-popup:hover .fts-share-wrap .ft-gallery-link-popup::before {
  color: #00acc8;
  text-decoration: none;
}

.fts-instagram-load-more-wrapper .fts-fb-load-more {
  font-family: "Open Sans", Arial, Tahoma, sans-serif;
  font-size: 18px !important;
  font-weight: bold;
  padding: 11px 27px;
  border: 1px solid #00ACC8 !important;
  background: #00ACC8;
  color: #fff;
  display: block;
  width: auto;
  line-height: 1 !important;
  min-height: auto !important;
  max-width: 134px !important;
  margin: 96px auto 102.75px !important;
}
.fts-instagram-load-more-wrapper .fts-fb-load-more:hover {
  color: #00ACC8;
  border-color: #00ACC8;
  background-color: #fff !important;
}

.fts-instagram-load-more-wrapper {
  display: none;
}

/* PAGE READ */

.photo-blog .image_frame {
  border: 0 none;
  margin-bottom: 25px;
}

.big-photo-blog {
  display: block;
  min-height: 450px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.photo-blog .desc_wrapper .label {
  text-align: center;
  color: #7B838A;
  position: relative;
  margin-bottom: 24px;
}

.desc_wrapper span {
  text-transform: capitalize;
}

.photo-blog .desc_wrapper .label::after {
  width: 120px;
  height: 1px;
  background: #F9A743;
  position: absolute;
  bottom: -15px;
  content: " ";
  left: 50%;
  margin-left: -50px;
}

.photo-blog .desc_wrapper  .entry-title {
  text-align: center;
  font-size: 32px;
}

.desc_wrapper {
  text-align: center;
  margin-bottom: 30px;
}


.read-page .whats-news {
  background-color: #fff;
}
.read-page .block_news .widget > h3 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.2em;
  margin-bottom: 15px;
}
.read-page .photo-blog .headline span {
  top: -15px;
}
.read-page .photo-blog .whats-news .headline span {
  top: -25px;
}
.read-page .sticky-post .image_wrapper {
  margin-bottom: 20px;
}
.read-page .block_news .widget h3.rpwe-title {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: #000;
  margin-bottom: 3px;
  order:2;
}
.read-page .Latest_news {
  margin-bottom: 24px;
}
.read-page .mcb-section.whats-news .inner-whats-news {
  padding-bottom: 16px;
  padding-top: 0 !important;
}
.read-page .banner-loop {
  border-top: 1px solid #C4C4C4;
  border-bottom: 1px solid #C4C4C4;
  padding-bottom: 40px;
  margin-bottom: 40px;
}
.read-page .w-read-more {
  margin-bottom: 187px;
  padding-top: 37px;
}
.read-page .btn-read-more {
  margin-bottom: 0px;
}

time.rpwe-time {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: normal;
  letter-spacing: 0.02em;  
  color: #9B9B9B;
  order: 1;
  margin-bottom: 10px;
}

.rpwe-li {
  display: flex;
  flex-direction: column;  
  margin-bottom: 20px;  
  padding-bottom: 15px;
  position: relative;
}
.rpwe-li::after {
  display: block;
  content: " ";
  height: 1px;
  width: 95px;
  background: #00ACC8;
  bottom: 0;
  position: absolute;
}

.rpwe-li:last-child:after {
  content: "";
  display: none;
}

/* PAGE WATCH */

.heading-section {
  position: relative;
  display: flex;
  justify-content: center;
}
.heading-divider {
  color: #00ACC8;
  letter-spacing: 3px;
  text-align: center;
  padding: 5px 20px;
  background: #fff;
  margin: 0;
  font-size: 28px;
}
.heading-divider:after {
  content: " ";
  background: #D9D9D9;
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0;
  z-index: -1;
  margin-top: -1px;
}

.videos-container {
  display: flex;
  flex-wrap: wrap;  
  justify-content: space-between;
  float: none;
}

.videos-container .video-grid {
  margin: 0;
  float: none;
  width: 32.8%;
}
@media screen and (max-width: 899px) {  
  .videos-container .video-grid {
    width: 49.2% !important;
  }
}
@media screen and (max-width: 599px) {  
  .videos-container .video-grid {
    width: 100% !important;
  }
}
.page-watch .joinus-section {
  background: #00ACC8;
}

.page-watch .joinus-form h4 {
  color: #fff;
}

.page-watch .joinus-section {
  margin-bottom: 80px;
}

.video-slider .slick-dots {
  display: flex;
  justify-content: center;
  padding-top: 20px;
}

.video-slider .slick-dots li {
  margin: 0 10px;
}

.video-slider .slick-dots button {
  width: 8px;
  height: 8px;
  text-indent: -1000px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background: #C4C4C4;
}

.video-slider .slick-dots .slick-active button {
  background: #00ACC8;
}

.js-slider .slick-slide,
.video-slider .slick-slide {
  padding: 0 12px;
}

.slick-arrow {
  position: absolute;
  top: 34%;
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 20;
  height: 24px;
  width: 15px;
  margin: 0;
  text-indent: -9000px;
  padding: 0;
  overflow: hidden;
}

.slick-prev {
  left: -18px;
  background-image: url(../cvsite/images/arrow_left.png) !important;
}

.slick-next {
  right: -18px;
  background-image: url(../cvsite/images/arrow_right.png) !important;

}


.slick-arrow:hover,
.slick-arrow:hover::after,
.slick-arrow:focus,
.slick-arrow:focus::after {
  background-color: transparent !important;
  border: none;
}

.slick-list {
  z-index: 10;
}

.item-teaser .scale-with-grid {
	display: flex;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	justify-content: center;
	align-items: center;
}

.key-1 .item-teaser .scale-with-grid {
	height: 450px;
}

.key-2 .item-teaser .scale-with-grid {
	height:200px;

}

.video-teaser li:not(:first-child) {
	float: right;
	width: 30%;
}
.column_video_teaser {
  margin-bottom: 58px;
}
.video-teaser li:first-child {
	float: left;
	width: 68%;
}
.video-teaser li.ytsubscribe {
  width: 100% !important;
  background: #00ACC8;
  color: #fff;
  width: -webkit-calc(100% - 60px);
  width: expression(100% - 60px);
  width: -moz-calc(100% - 60px);
  width: -o-calc(100% - 60px);
  width: calc(100% - 60px);
  padding: 13px 30px;
  margin-top: 48px;
}
.video-teaser li.ytsubscribe>a .yttitle {
  color: #fff;
  font-weight: bold;
  font-size: 34px;
  line-height: 39px;
  display: flex;
  align-items: center;
  flex: -webkit-calc(100% - 316px);
  flex: expression(100% - 316px);
  flex: -moz-calc(100% - 316px);
  flex: -o-calc(100% - 316px);
  flex: calc(100% - 316px);
}
.video-teaser li.ytsubscribe>a .ytbtn {
  background: #FFFFFF !important;
  color: #00ACC8 !important;
  border-color: #fff !important;
}
.video-teaser li.ytsubscribe>a:hover .ytbtn {
  background: #00ACC8 !important;
  color: #fff !important;
}
.video-teaser li.ytsubscribe>a .yttext {
  color: #fff !important;
}
.wrap-icon {
	position: absolute;
	top: 50%;
	font-size: 33px;
	padding: 2px 2px 2px 2px;
	margin-top: -23px;
	left: 50%;
	margin-left: -27px;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.video-list-icon,
.video-icon {
	height: 73px;
	width: 73px;
	background-image: url(/wp-content/themes/cvsite/images/play_circle.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	overflow: hidden;
	text-indent: -9000px;
}

.video-list-icon,
.key-2 .video-icon {
	height: 47px;
	width: 47px;
}

.heading-vt {
	font-weight: bold;
    font-size: 18px;
    line-height: 43px;
    color: #000000;
    text-align: center;
    margin-bottom: 9px;
    overflow: hidden;
    height: 42px;
}



/* loader */

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.lds-ellipsis div {
  position: absolute;
  top: 27px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #00ACC8;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}

/* end loader */

/* Mission page */

.mission-page .mission-header {
  /* background-image: url(images/banners/banner__mission.jpg) !important; */
}
.mission-page .mission-header h1,
.mission-page .mission-header h2 {
  font-family: 'gothambold';
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 1px 3px 8px rgba(0, 0, 0, 0.15);
}
.mission-page .mission-header h2 {
  font-weight: 500;
  font-size: 47px;
  line-height: 99.6%;
  letter-spacing: 0.1em;
}
.mission-page .mission-header h1 {
  font-weight: bold;
  font-size: 90px;
  line-height: 90px;
  letter-spacing: 0.01em;
}
.mission-page .mission-content h1,
.mission-page .mission-content h3,
.mission-page .mission-content p {
  font-style: normal;
  text-align: center;
}
.mission-page .mission-content h1,
.mission-page .mission-content h3,
.mission-page .mission-content h4 {
  color: #00ACC8;
  font-weight: bold;
}
.mission-page .mission-content h1 {
  font-size: 50px;
  line-height: 136%;
  margin: 50px 0;
}
.mission-page .mission-content h3 {
  font-size: 28px;
  line-height: 180%;
  letter-spacing: 0.2em;
  margin-bottom: 30px;
}
.mission-page .mission-content .mission-top-text p {
  font-size: 40px;
  line-height: 148%;
  letter-spacing: 0.01em;
  color: #7B838A;
  max-width: 840px;
  margin: auto;
}
.mission-page .mission-content .mission-bottom-text p {
  font-weight: bold;
  font-size: 38px;
  line-height: 136%;
  color: #F9A744;  
  max-width: 770px;
  margin: auto;
}
.mission-page .mission-content a.button .button_label {
  padding: 12px 46px;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.05em;
}
.mission-page .mission-content .mission-line hr.hr_narrow {
  width: 200px;
  margin-top: 70px !important;
  margin-bottom: 50px !important;
}
.mission-page .mission-content.about-us-content {
  max-width: 840px;
  margin: auto;
  background-size: contain !important;
  -webkit-background-size: contain !important;
}
.mission-page .mission-content.about-us-content .the_content h4 {
  line-height: 136%;
  margin: 50px 0;
}
.mission-page .mission-content.about-us-content .the_content,
.mission-page .mission-content.about-us-content .the_content p {
  color: #7B838A;
  font-size: 16px !important;
  line-height: 148%;
  letter-spacing: 0.01em;
}

.mission-page .mission-content.about-us-content .the_content hr {
  width: 200px;
  margin-top: 70px !important;
  margin-bottom: 50px !important;    
  background-color: #f9a744;
}
.mission-page .mission-content.about-us-content .the_content h5 {
  color: #f9a744;
  line-height: 136%;
  margin: 30px 0;
}
.mission-page .joinus-section {
  margin-bottom: 70px;
}

@media screen and (max-width: 1239px) {
  .mission-page .mission-content {
    padding-bottom: 30vw !important;
    background-size: contain !important;
    -webkit-background-size: contain !important;
  }
}

/* Loop page */

.section-loop-hightlight {
  background: #00ACC8;
  border-bottom: 11px solid #F9A743;
  padding-top: 34px;
  position: relative;
  z-index: 50;
  padding-bottom: 32px;
}

.wrapper-hightlight {
  display: flex;
  justify-content: left;
  position: relative;
}
.primary-hightlight {
  max-width: 52%;
  margin-left: 64px;
}

.primary-hightlight p {
  font-weight: normal;
  font-size: 26px;
  line-height: 35px;
  text-align: center;
  letter-spacing: 0.02em;
  max-width: 490px;
  margin: 10px auto 0 auto;
  color: #FFFFFF;
}

.secondary-hightlight {
  position: absolute;
  top: -50px;
  right: 11px;
  max-width: 41.6%;
}

.section-loop-form {
  position: relative;
  z-index: 40;
  background: #F4FAFE;
  padding-bottom: 91px;
}

.loop-form-container {
  padding-top: 40px;
  max-width: 403px;
  margin: 0 auto;
  left: -30px;
  position: relative;
}

.section-loop-form .wrap {
  max-width: 706px;
}

.loop-fields .form-text {
  width: 100%;
  display: block;  
  margin: 0;  
  padding: 7px 10px 9px 14px;  
  font-size: 19px;  
  font-weight: 100;  
  letter-spacing: 1px;
}

.form-item {
  margin-bottom: 16px;
  position: relative;
}
.loo-signup {
  padding-top: 28px;
}

.loop-form-container input[type=submit],
input.btn-loop {
  margin: 0 auto;
  display: block;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 4px;
  padding: 7px 10px 8px 10px;
  min-width: 192px;
  background: #F9A743;
  border: 3px solid #F9A743;
  color:#fff;
}

.loop-form-container .btn-loop:hover,
.loop-form-container .btn-loop:focus,
.loop-form-container .btn-loop:active {
  color: #F9A743;
  background: #fff;
}

.loop-fields .parsley-errors-list{
  font-size: 11px;
  bottom: -12px;
}

.section-loop-testimonial {
  padding-top: 26px;
  margin-bottom: 90px;
}
.section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author h5 {
  display: inline;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
}
.section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author .company {
  font-style: italic;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
}
.section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author .company::before {
  content: ", ";
}

.heading-testimonial {
  font-size: 18px;
  text-align: center;  
  letter-spacing: 3px;  
  color: #B0B0B0;  
  max-width: 270px;  
  margin: 0 auto;
  position: relative;
}

.heading-testimonial::before,
.heading-testimonial::after {
  content: " ";
  background: #ccc;  
  position: absolute;  
  height: 2px;  
  width: 17px; 
  top: 50%;
}

.heading-testimonial::before {
  left: -18px;  
}

.heading-testimonial::after {
  right: -18px;  

}

.wrap-loop-testimonial {
  margin-bottom: 0;
}

.wrap-loop-testimonial blockquote {
  font-size: 47px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  color: #00ACC8;
}

.wrap-loop-testimonial a.button, 
.wrap-loop-testimonial a.tp-button {
  background-color: transparent;
  top: 34%;
  z-index: 999;
  width: auto;
}
.wrap-loop-testimonial a.button .button_icon>i, 
.wrap-loop-testimonial a.tp-button .button_icon>i {
  text-indent: 0;
  display: block;
  left: -2px;
  top: 1px;
  position: absolute;
  color: #00ACC8;
  font-size: 24px;
  line-height: 24px;
}
.wrap-loop-testimonial a.button .button_icon, 
.wrap-loop-testimonial a.tp-button .button_icon {
  padding: 14px;
}
.wrap-loop-testimonial a.button:hover, 
.wrap-loop-testimonial a.tp-button:hover {
  opacity: 0.9;
  background: transparent;
}

.wrap-loop-testimonial .author h5 {
  color: #B0B0B0; 
}

.section-loop-latest {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 34px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #B0B0B0;
  margin-bottom: 90px;
}
.section-loop-latest > a {
  font-weight: bold;
  text-decoration-line: underline;
  color: #F9A744;
}

.modal-loop-latest {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content/Box */
.modal-loop-latest .modal-content {
  background-color: #fefefe;
  margin: 8vh auto; /* 15% from the top and centered */
  height: 84vh;
  padding: 0px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
  max-width: 602px;
  border: 1px solid #7B838A;
  box-sizing: border-box;
  box-shadow: 3px 20px 20px rgba(0, 0, 0, 0.25);
}
.modal-loop-latest .modal-content>iframe {
  width: 100%;
  height: 100%;
}

/* The Close Button */
.modal-loop-latest .close {
  color: #fff;
  float: right;
  font-size: 32px;
  font-weight: bold;
  margin-right: -22px;
  margin-top: -22px;
}

.modal-loop-latest .close:hover,
.modal-loop-latest .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}


@media screen and (max-width: 959px) {
  .section-loop-testimonial .section_wrapper {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wrap-loop-testimonial blockquote {
    font-size: 36px;
  }
}
@media screen and (max-width: 479px) {
  .testimonials_slider .testimonials_slider_ul li .bq_wrapper{
    padding-left: 0;
    padding-right: 0;
  }
}

/* Donation page */

.donate-errors {
  text-align: center;
  position: relative;
  margin-bottom: 40px;
}
.donate-highlight .title {
  color: #fff;
  font-weight: 400;  
  font-size: 4.5em;  
  max-width: 927px;  
  line-height: 1.1;
  margin-bottom: 30px;
}

.inner-donation-highlight {
  padding-bottom: 30%;
  display: block;
  height: 0;
  min-height: 0;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.inner-section-donation {
  padding-top:0;

}
.section-steps {
  display: flex;
  justify-content: space-between;  
  max-width: 720px;  
  margin: 0 auto 87px auto;  
  align-items: start;
}

.step-number {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #C4C4C4;
  align-items: center;
  align-content: center;
}

.circle-number {
  border-radius: 50%;
  padding: 9px 13px;
  border: 3px solid #C4C4C4;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 16px;
}

.step-number.active {
  color: #00ACC8;
}

.step-number.active .circle-number {
  border-color: #00ACC8;
  color: #00ACC8;

}

.top-msg {
  text-align: center;
  font-size: 16px;
  margin-bottom: 49px;
}

.top-msg a {
  color: #00ACC8;
}

.text-number {
  font-size: 27px;
}

.container-form {
  text-align: center;
}


.donate-checkboxes {
  display: flex;
  justify-content: center;  
  max-width: 800px;  
  margin: 0 auto;  
  align-content: center;  
  flex-wrap: wrap;
  margin-bottom: 22px;
}

/* .donate-total-amount, */
body:not(.page-template-template-champions) #v_total_amount,
.donate-checkboxes .form-amount {
  border: 4px solid #C4C4C4 !important;
  color: #C4C4C4;  
  background: #fff;  
  height: 50px;  
  box-sizing: border-box;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.15em;
  padding: 5px;
  line-height: 30px;
}

#v_total_amount {
  font-weight: normal;
}


.donate-total-amount {
  position: relative;
  padding: 0;  
}

.donate-dollar-sign {
  position: absolute;
  left: 30px;
  top: 14px;
  font-size: 29px;
  z-index: 20;
  display: none;
  color: #fff;
  font-weight: bold;
}

#v_total_amount,
#total_amount {
  margin: 0;
  padding: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0 none;
  text-align: center;
  color: #00ACC8;
  font-size: 26px;
  color: #C4C4C4;
  letter-spacing: 2px;
}

#v_total_amount{
  z-index: 10;
}

#v_total_amount.active + .donate-dollar-sign {
  display: block;
}

#v_total_amount.active,
#v_total_amount:hover,
.form-checkboxes button.form-amount.active,
.form-checkboxes button.form-amount:focus,
.form-checkboxes button.form-amount:active,
.form-checkboxes button.form-amount:hover,
.donate-checkboxes button.form-amount.active,
.donate-checkboxes button.form-amount:focus,
.donate-checkboxes button.form-amount:active,
.donate-checkboxes button.form-amount:hover {
  border: 4px solid #00ACC8 !important;
  color: #fff !important;
  background: #00ACC8 !important;
  font-weight: bold;
}

#v_total_amount:hover[placeholder],
#v_total_amount:focus[placeholder] {
  border: 4px solid #00ACC8 !important;
  color: #fff !important;
  background: #00ACC8 !important;
  font-weight: bold;
}


#v_total_amount:focus::-webkit-input-placeholder,
#v_total_amount:hover::-webkit-input-placeholder {
  border: 4px solid #00ACC8 !important;
  color: #fff !important;
  background: #00ACC8 !important;
  font-weight: bold;
}

#v_total_amount:focus::-moz-placeholder,
  #v_total_amount:hover::-moz-placeholder {
  border: 4px solid #00ACC8 !important;
  color: #fff !important;
  background: #00ACC8 !important;
  font-weight: bold;
}


.form-amount:after {
  content: none !important;
}

.btn-form-submit,
.btn-donate-submit {
  background: #00ACC8;
  border: 4px solid #00ACC8;  
  color: #fff !important;  
  display: inline-block;  
  padding: 8px 30px 6px;  
  font-size: 17px;  
  letter-spacing: 4px;  
  font-weight: 600;
  border: 2px solid #00ACC8 !important;
}

.btn-form-submit:active,
.btn-form-submit:hover,
.btn-donate-submit:active,
.btn-donate-submit:hover {
  background: #fff !important;
  color: #00ACC8 !important;
  text-decoration: none;
}

.footer-donation-form {
  text-align: center;
  margin-bottom: 125px;
}

.info-donation-footer {
  font-size: 16px;
  /* margin-bottom: 95px; */
}
  
.info-donation-footer a {
  color: #00ACC8;
}

.mfp-inline {
  border: 5px solid #00ACC8;
}
.inner-md p {
  line-height: 1.5;
}

.inner-md p,
.inner-md li {
  font-size: 16px;
}

.inner-md ol {
  margin: 0 0 20px 20px;
}

.inner-md a {
  color: #00ACC8;
}

.info-donation-footer b {
  padding-top: 13px;
  display: block;
  line-height: 1.5;
  margin-bottom: 11px;
}

.form-section-header,
.donation-section-header {
  color: #7B838A;
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 1px;
  margin-bottom: 0 !important;
  text-align: center;
  line-height: 32px;
}

.donate-group-1 .inner-form-section {
  margin-bottom: 20px;
}

.style-form-check .form-check,
.donate-monthly-wrap .form-amount {
  width: auto !important;
  position: relative;
  padding: 10px 15px 10px 42px !important;
  font-family: "Open Sans", Arial, Tahoma, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  text-align: left;
  letter-spacing: 0.01em;
  background-image: url(images/radio_off.png);
  background-position: 15px center;
  background-repeat: no-repeat;
  background-color: #fff;
  border: 0 none !important;
  color: #7B838A;
  min-width: auto !important;
  margin: 0 !important;
}

.style-form-check input[type="checkbox"],
.style-form-check input[type="radio"],
.donate-monthly-wrap  input[type="radio"] {
  position: absolute;
  left: -9000px;  
  overflow: hidden;
}

.style-form-check .form-check:hover,
.donate-monthly-wrap .form-amount:hover {
  cursor: pointer;
}

.style-form-check input[type="checkbox"]:checked + .form-check,
.style-form-check input[type="radio"]:checked + .form-check,
.donate-monthly-wrap  [type="radio"]:checked + .form-amount{  
  background-image: url(images/radio_on.png);
  font-weight: bold;
  color: #00ACC8;
} 
.donate-signup-form .style-form-check input[type="checkbox"] + .form-check,
.donate-signup-form .style-form-check input[type="checkbox"]:checked + .form-check {
  color: inherit;
  font-weight: inherit;
  font-size: 18px;
  line-height: 27px;
}

.donate-monthly label:hover {
  cursor: pointer;
}

.form-group {
  padding-bottom: 98px;
}

.legal-2 {
  border: 1px solid #7B838A;
  max-width: 828px;  
  margin: 0 auto;  
  padding: 9px 10px 11px 10px;  
  font-size: 16px;  
  line-height: 1.2;
}

#step-1-B {
  display: none;
}

.donate-fields {
  max-width: 850px;
  margin: 0 auto 0px auto;
  padding-top: 14px;
}

.form-fields .form-select,
.form-fields .form-text,
.donate-fields .form-select,
.donate-fields .form-text {
  width: 100%;
  margin: 0;
  border-color: #c4c4c4;
  font-size: 20px;
  padding: 7px 10px 8px 14px;
  font-weight: 100;
  height: 44px;
}

.donate-signup-form > p,
.donate-login > p {
  text-align: center;
  margin-bottom: 0;
}

.donate-monthly-wrap {
  margin-bottom: 3em;
  position: relative;
}

.js-inner-form {
  display: none;
}

.d-col {
  display: flex;
  align-content: flex-start;
  justify-content: space-between;
  margin-bottom: 20px;

}

.d-col-1 {
  width: 100%;
  margin: 0 10px;
}

.d-col-2 {
  width: 100%;
  margin: 0 10px;
}

.d-col-3 {
  width: 100%;
  margin: 0 10px;
}

.d-col-4 {
  width: 100%;
  margin: 0 10px;
}

.mw {
  min-width: 294px;
}

.d-aditional-text {
  max-width: 830px;
  margin: 0 auto 15px auto;
  font-size: 12px;
  font-style: italic;
  line-height: 1.4;
}
.give-v2-page .d-aditional-text,
.give-v2-page .d-aditional-text>p {
  margin-bottom: 0;
}

input.btn-donate-submit {
  background: #9BD683 !important;
  border-color: #9BD683 !important;
  margin-bottom:0 ; 
}

input.btn-donate-submit:focus,
input.btn-donate-submit:active,
input.btn-donate-submit:hover {
  background: #ffffff !important;
  border-color: #9BD683 !important;
  color: #9BD683 !important;
}

#donate-group-2, #donate-group-3 {
  display: none;
}

.parsley-errors-list {
  color: red !important;
  font-size: 13px;  
  letter-spacing: 0;  
  bottom: -30px;  
  position: absolute;  
  line-height: 1;  
  font-weight: 100;  
  padding: 0;  
  margin: 0 !important;  
  list-style: none !important;
}

.form-element {
  position: relative;
}

.checkbox-label [type="checkbox"]:not(:checked),
.checkbox-label [type="checkbox"]:checked,
.login-label [type="checkbox"]:not(:checked),
.login-label [type="checkbox"]:checked {
 position:absolute;
 opacity:0;
 pointer-events:none
}

.checkbox-label,
.login-label [type="checkbox"]+span:not(.lever) {
 position:relative;
 padding-left:35px;
 cursor:pointer;
 display:inline-block;
 height:25px;
 line-height:25px;
 font-size:1rem;
 -webkit-user-select:none;
 -moz-user-select:none;
 -ms-user-select:none;
 user-select:none
}

.checkbox-label [type="checkbox"]+span:not(.lever):before,
.checkbox-label [type="checkbox"]:not(.filled-in)+span:not(.lever):after,
.login-label [type="checkbox"]+span:not(.lever):before,
.login-label [type="checkbox"]:not(.filled-in)+span:not(.lever):after {
 content:'';
 position:absolute;
 top:0;
 left:0;
 width:18px;
 height:18px;
 z-index:0;
 border:2px solid #00acc8;
 border-radius:1px;
 margin-top:3px;
 -webkit-transition:.2s;
 transition:.2s
}

.checkbox-label [type="checkbox"]:not(.filled-in)+span:not(.lever):after,
.login-label [type="checkbox"]:not(.filled-in)+span:not(.lever):after {
 border:0;
 -webkit-transform:scale(0);
 transform:scale(0)
}

.checkbox-label [type="checkbox"]:not(:checked):disabled+span:not(.lever):before,
.login-label [type="checkbox"]:not(:checked):disabled+span:not(.lever):before {
 border:none;
 background-color:rgba(0,0,0,0.42)
}

.checkbox-label [type="checkbox"].tabbed:focus+span:not(.lever):after,
.login-label [type="checkbox"].tabbed:focus+span:not(.lever):after {
 -webkit-transform:scale(1);
 transform:scale(1);
 border:0;
 border-radius:50%;
 -webkit-box-shadow:0 0 0 10px rgba(0,0,0,0.1);
 box-shadow:0 0 0 10px rgba(0,0,0,0.1);
 background-color:rgba(0,0,0,0.1)
}

.checkbox-label [type="checkbox"]:checked+span:not(.lever):before,
.login-label [type="checkbox"]:checked+span:not(.lever):before {
 top:-4px;
 left:-5px;
 width:12px;
 height:22px;
 border-top:2px solid transparent;
 border-left:2px solid transparent;
 border-right:2px solid #00ACC8;
 border-bottom:2px solid #00ACC8;
 -webkit-transform:rotate(40deg);
 transform:rotate(40deg);
 -webkit-backface-visibility:hidden;
 backface-visibility:hidden;
 -webkit-transform-origin:100% 100%;
 transform-origin:100% 100%
}

.form-fields .parsley-errors-list,
.donate-fields .parsley-errors-list {
  bottom: -11px;
  font-size: 11px;
}

.form-select.parsley-error,
.form-text.parsley-error {
  border-color: #FF2E00 !important;
  color: #FF2E00;
}
.thankyou-section-donation {
  text-align: center;
  padding-top: 75px;
  max-width: 784px;
  margin: 0 auto 125px auto;
}

.heading-thankyou {
  color: #00ACC8;
  font-size: 3.9em;
  font-weight: normal;
  margin-bottom: 17px;
}

.content-thankyou {
  font-size: 2.4rem;
  font-weight: 100;  
  line-height: 1.3;  
  padding-bottom: 39px;  
  margin-bottom: 44px;
  position: relative;
}

.content-thankyou::after {
  content: ' ';
  position: absolute;
  width: 200px;
  background: #00ACC8;
  height: 1px;
  bottom: 0;
  left: 50%;
  margin-left: -13%;
}

.info-thankyou {
  font-size: 18px;
  font-weight: lighter;  
  letter-spacing: 1px;  
  line-height: 1.4;
}

.checkbox-label,
.login-label {
  font-weight: lighter;
  font-size: 20px;
  display: inline-block;
}

.donate-signup-form {
  margin-bottom: 20px;
}

.submit-text {
  display: none;
  font-size: 1.5rem;
  color: #00ACC8;
}
.style-modal.popup-content .js-close-modal.mfp-close,
.page-template-template-donate .popup-content .js-close-modal.mfp-close {
  color: #00ACC8;
  width: auto;
  height: auto;
  position: relative;
  right: auto;
  top: auto;
  text-align: left;
  padding: 0;
  opacity: 1;
  font-size: 16px;
  font-family: "Open Sans", Arial, Tahoma, sans-serif;
}



.page-template-template-donate .membership .checkbox-membership.parsley-error {
  border: thin solid #FF3F00;
}
.page-template-template-donate .membership .parsley-errors-list {
  position: relative;
}

.mb-submit {
  margin-bottom: 125px;
}

/* Single */

#Subheader {
  background-image: none;
  background-color: #fff;
}

#Subheader .title {
  font-weight: bold;
  max-width: 750px;
  margin: auto;
  float: none;
  line-height: 1.2;
  font-size: 42px;
}

.breadcrumbs.has-link {
  display: none;
}

a.button, 
a.tp-button {
  background: #00ACC8;
}

.the_content_wrapper a {
  color: #00ACC8;
}

.page-template-template-give-with-content .container-donation-sections {
  padding-top: 70px;
}

@media only screen and (max-width: 1239px) {
  .page-template-template-give-with-content.video-container .mcb-wrap {
    margin: 0;
    width: 100% !important;
    clear: both;
  }
  .header-classic #Action_bar {
    display: none;
  }
  .section-post-header .single-photo-wrapper.image .image_frame {
    max-width: 800px !important;
  }
}

/* CVTV page */

.section-cvtv-hightlight {
  background: url("images/CVTV-bg.png");
  background-repeat: repeat;
  background-position: center center;
  border-bottom: 10px solid #F9A743;

}
#Content {
  padding-top: 0;
}
#Content.cvtv-page {
  padding-top: 8px;
}

.section-cvtv-hightlight {
  padding-top: 46px;
  padding-bottom: 31px;
}

.wrapper-cvtv-hightlight {
  text-align: center;
  width: 50%;
  display: table-cell;
  vertical-align: middle;
}


img[class^="cvtv-img"] {
  display: block;
  max-width: 100%;
  margin:  0 auto
}

img.cvtv-img-logo {
  margin-bottom: 41px;
  padding-right: 45px;
}
img.cvtv-video {
  margin: auto;
  position: relative;
  display: block;
  width: 100%;
  padding-left: 5px;
  padding-top: 15px;
}

.section-cvtv-form {
  position: relative;
  z-index: 40;
  background: #F4FAFE;
  padding-bottom: 91px;
}

.cvtv-form-container {
  padding-top: 45px;
  max-width: 500px;  
  margin: 0 auto;
}

.cvtv-fields .form-text {
  width: 100%;
  display: block;  
  margin: 0;  
  padding: 7px 10px 9px 14px;  
  font-size: 19px;  
  font-weight: 100;  
  letter-spacing: 1px;
}
.cvtv-fields .parsley-errors-list{
  font-size: 11px;
  bottom: -12px;
}

.cvtv-signup {
  padding-top: 28px;
}

.cvtv-form-container input[type=submit],
input.btn-cvtv {
  margin: 0 auto;
  display: block;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 4px;
  padding: 7px 10px 8px 10px;
  min-width: 192px;
  background: #F9A743;
  border: 3px solid #F9A743;
  color:#fff;
}

.cvtv-form-container .btn-cvtv:hover,
.cvtv-form-container .btn-cvtv:focus,
.cvtv-form-container .btn-cvtv:active {
  color: #F9A743;
  background: #fff;
}

.section-cvtv-testimonial {
  padding-top: 52px;
  margin-bottom: 168px;
}

.wrap-cvtv-testimonial blockquote {
  font-size: 47px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  color: #F9A743;
}

.wrap-cvtv-testimonial a.button, 
.wrap-cvtv-testimonial a.tp-button {
  background-color: #F9A743;
  top: 34%;
}

.wrap-cvtv-testimonial .author h5 {
  color: #B0B0B0; 
}

@media screen and (max-width: 959px) {
  .section-cvtv-testimonial .section_wrapper {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wrap-cvtv-testimonial blockquote {
    font-size: 36px;
  }
}

/* Modal Sign Up*/

.home-subscription {
  max-width: 470px;
  margin: 0 auto;
}

.md-subheading {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 33px;
  text-align: center;
  letter-spacing: 0.02em;  
  color: #BCBCBC;
  margin-bottom: 20px;
}


#md-signup {
  line-height: 1.5;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.modal-cv .modal-body {
	font-size: 17px;
	text-align: center;
}

.modal-cv .md-t-left {
	text-align: left;
}

.modal-cv ol {
	padding: 0 5px;
	list-style-type:decimal;
	margin-bottom: 15px;
}

.modal-cv ol li {
	margin: 0 10px;
	padding: 0 10px;
}

.modal-cv a {
	color: #00ACC8;
}
.modal-cv p {
	margin-bottom: 17px;
}

.md-overlight {
  background: rgba(0, 0, 0, 0.7);
  bottom: 0;
  left: 0;
  overflow: auto;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  vertical-align: middle;
  z-index: 500;
  width: 100%;
  height: 100%;
}

.modal-cv-inner,
.md-inner-signup {
  background: #FFF;
  border: 14px solid #00ACC8;
  display: inline-block;
  padding: 60px 30px 50px;
  text-align: left;
  position: absolute;
  z-index: 600;
  top: 0px;
  left: 0px;
  right: 0px;
  max-width: 650px;
  margin: 10% auto auto;
  height: auto;
}

.close-modal {
  font-size: 28px;
  position: absolute;  
  right: 20px;  
  top: 10px;  
  font-weight: 600;  
  color: #7A7A7A;
}

.close-modal:hover {
  cursor: pointer;
  color: #000;
}

.modal-cv .enter,
#md-signup .enter {
  position: static;
  text-align: right;
}


.modal-cv input[placeholder],
#md-signup input[placeholder]{
  color:    #B0B0B0;
}

.modal-cv input::-webkit-input-placeholder,
#md-signup input::-webkit-input-placeholder {
  color:    #B0B0B0;;
}

.modal-cv input:-moz-placeholder,
#md-signup  input:-moz-placeholder {
  color:    #B0B0B0;;
}

#formSuscriptionModal .form-text {
  font-size: 20px;
  height: 55px;
  width: 100%;
  color: #B0B0B0;
  border: 1px solid #B0B0B0;
}

.modal-cv .form-item,
#md-signup .form-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  position: relative;
  width: 100%;
}

.modal-cv .form-item.md-email,
#md-signup  .form-item.md-email {
  width: 100%;
  margin-bottom: 25px;
}

.md-container-form {
  text-align: center;
  max-width: 300px;
  margin: 0 auto;
}

.md-heading {
  font-style: normal;
  font-weight: bold;
  font-size: 54px;
  line-height: 57px;
  text-align: center;  
  color: #F9A743;
  margin-bottom: 20px;
}

.md-submit {
  border: 3px solid #F9A744;
  border-radius: 0px;
  box-shadow: none;
  color: #FFF;
  display: block;
  padding: 10px;
  text-shadow: none;
  margin: 0 auto;
  background: #F9A744;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;  
  width: 192px;
}

.md-submit:hover,
.md-submit:focus,
.md-submit:active {
  background: #fff !important;
  color: #F9A744 !important;
}

.md-email .parsley-errors-list {
  width: 100%;
  position: absolute;
  bottom: -15px;
  text-align: center !important;
}


.single #Content > .content_wrapper .sections_group .type-post .section-post-header > .section_wrapper  {
  display: flex;
  flex-direction: column;

}

.single #Content > .content_wrapper .sections_group .type-post .section-post-header > .section_wrapper .post-header {
  order: 2;
}

.single #Content > .content_wrapper .sections_group .type-post .section-post-header > .section_wrapper .single-photo-wrapper {
  order: 1;
}

.msg-wrong-login {
  text-align: center;
  font-size: 17px;
  letter-spacing: 1px;
  font-weight: lighter;
  color: red;
  margin-bottom: 2em;
  padding: 15px 5px;
  border: 1px solid red;
  background: #fff1f1;
}

.msg-wrong-login strong {
  color: #f00;
  margin-bottom: 15px;  
  display: block;  
  font-size: 21px;
}

.msg-wrong-login a {
  color: #f00;
}
.msg-wrong-login a:hover {
  text-decoration: none;
  font-weight: 400;
}


.fancy_heading  {
  margin-bottom: 10px;
  padding: 20px 0;  
  border-top: 1px solid #ccc;  
  border-bottom: 1px solid #ccc;
}

.fancy_heading .title {
  font-size: 34px;
  font-weight: 100;
  color: #444;
  line-height: 1.3;
  margin: 0;
}

.alert_error a {
  color: #fff;
  font-weight: 400;
}

.alert_error a:hover {
  color: #fff;
  text-decoration: none;
  font-weight: 600;


}

/* Memes */
.portfolio-types-memes .section-post-intro-share .share-simple-wrapper:before {
  display: block;
  content: "Show Your Friends This:";
}
.portfolio-types-memes .section-post-intro-share .share-simple-wrapper {
  text-align: center;
  font-size: 32px;
  line-height: 2;
  font-weight: bold;
}
.portfolio-types-memes .section-post-intro-share .share-simple-wrapper .share-label {
  display: none;
}

.instagram-items>p {
  display: none;
}

.content_video + .desc-wrapper .desc {
  background: url(images/blog_masonry_tile_gradient.png) top left repeat-x !important;
}

.video_section {
  margin-bottom: 41px;
}
.video_section:last-child {
  margin-bottom: 186px;
}
.video_section .mcb-wrap-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.video_section .mcb-wrap-inner .column {
  margin-bottom: 16px;
}

.video_section .video-grid.first {
  width: 100% !important;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 50%;
}
.video_section .video-slider-container {
  min-height: 250px;
  background-image: url(images/simple_loading.gif);
  background-position: center;
  background-size: 100px;
  background-repeat: no-repeat;
}

.video_section .video-grid {
  display: none;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out;
}

#player_video.video-grid,
.video_section .video-grid.slick-slide {
  display: block;
}

#player_video 

.heading-video-section {
  width: 100%;
}
.video-grid.one-third.column {
  margin-right: 0; 
  margin-left: 0; 
}

a.btn_logout {
  background-color: #f7f7f7;
  color: #747474;
}

.preferences-page {
  text-align: center;
}
.preferences-page .fancy_heading {
  margin-bottom: 30px;
}

.preferences-page .fancy_heading h2 {
  margin-bottom: 0;
}

.preferences-page .slogan,
.preferences-page h3 {
  font-weight: 100;
  color: #555;  
  font-size: 28px;
}

.preferences-page label {
  font-weight: 100;
}


.inner-section-banner {
  padding-bottom: 20.38%;
  display: block;
  height: 0;  
  min-height: 0;    
  overflow: hidden;
  width: 100%;
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.container-heading {
  position: absolute;
  top: 0;  
  left: 0;  
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  align-content: center;
  background: rgba(0,0,0, 0.2);
}

.heading-banner {
  text-align: center;  
  width: calc(100% - 40px);  
  color: #fff;  
  font-weight: lighter;  
  font-size: 3.5rem;  
  line-height: 1.5;  
  padding: 0 20px;
}

.fancy-color {
  color: #00ACC8;
}

.preferences-page .parsley-errors-list {
  color: red !important;
  list-style: none !important;  
  margin: 0  !important;  
  bottom: -23px !important; 
  font-size: 12px !important;
}

.preferences-confirm {
  margin-bottom: 2rem;
  margin-top: 1rem;  
  padding: 15px;  
  border: 1px solid #01ACC7;  
  font-style: oblique;  
  color: #01ACC7;
  font-size: 1rem;
}

#player_video {
  position: relative;
}

#player_video img {
  position: absolute;
  z-index: 5;
  opacity: 0;
}

#player {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
}

.parish-captain-page .section-steps {
  justify-content: center;
  margin-bottom: 1rem;
  padding-top: 2rem;
}

.parishcaptain-submit {
  text-align: center;
}

.parish-captain-page .parsley-errors-list {
  bottom: -21px;
}

.bn-banner {
  text-align: center;
}

.page-template-template-parish-activist #Subheader {
  background-color: #fff;
}

.page-template-template-parish-activist #Subheader .title {
  font-weight: bold;
  max-width: 750px;
  margin: auto;
  float: none;
  line-height: 1.2;
  font-size: 42px;
}

.page-template-template-parish-activist .the_content_wrapper {
  font-size: 16px;
  line-height: 1.6;
  color: #696969;
  margin: auto;
  margin-bottom: 60px;
  float: none;
  text-align: justify;
}

.page-template-template-parish-activist .the_content_wrapper p {
  margin-bottom: 30px;
}

.page-template-template-parish-activist a.image-link.img-grid {
  display: block;
  height: 0;
  min-height: 0;
  padding-bottom: 62.682215743%;
  overflow: hidden;
}

.page-template-template-parish-activist .whats-news {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 50px;
}

/* Compare page */
.page-template-template-compare ._banner-compare {
  height: auto;
}
.page-template-template-compare ._banner-compare img {
  width: 100%;
  display: block;
}

/* Modal FEDPAC*/

#md-fpac {
  line-height: 1.5;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: none;
}

.md-inner-fpac {
  background: #ffffff;
  border: 5px solid #000;
  padding: 40px 20px;
  text-align: center;
  position: absolute;
  z-index: 600;
  top: 0px;
  left: 0px;
  right: 0px;
  max-width: 550px;
  margin: 10% auto auto;
  height: auto;
}

.md-inner-fpac p {
  color: #666;
  font-family: "Adelle",arial !important;
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 35px;
  text-align: justify;
}

.md-inner-fpac a {
  color: #00ACC8;
}

.md-inner-fpac .btn-confirm {
  color: #fff;
  display: inline-block;
  font-family: "alternategothicno2",arial;
  font-size: 30px;
  height: 55px;
  line-height: 58px;
  margin: 0 40px;
  text-align: center;
  width: 150px;
}

.btn-confirm:hover,
.btn-confirm:focus {
  text-decoration: none;
  cursor: pointer;
  color: #fff;

}

.btn-yes {
  background: #61ce61;
}

.btn-no {
  background: #e31100;
}

#md-fpac.activepop {
  display: block !important;
  z-index: 500;
}

/*Comments */
#comments .commentlist a {
  color: #00ACC8;
}

.social-section {
  list-style: none !important;
  display: flex;
  justify-content: center;
  margin: 0 !important;
  padding: 0;
}
.social-section>.section_wrapper {
  width: 100%;
}

.social-section li {
  margin: 0 .5rem;
  font-size: 2rem;
  color: #696969;
}

.social-section li a {
  color: #696969;
}

#Action_bar .social li a:hover,
.social-section li a:hover {
  color: #00ACC8;
}

ul.portfolio_grid li .image_frame {
  padding: 0 3px 6px 3px;
}

.cvv2-login-container {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 9px;
}

.cvv2-featured-message {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 130%;
  letter-spacing: 0.01em;
  color: #00ACC8;
  max-width: 800px;
  margin: 0 auto 20px auto;
}

.v2-section-steps {
  justify-content: center;
}

.v2-section-steps .step-number {
  margin: 0 38px;
}
.cvv2-small-message {
  font-size: 18px;
  line-height: 21px;  
  text-align: center;
  letter-spacing: 0.01em;  
  color: #7B838A;
  margin: 0;
}

.give-v2-page #donate-steps {
  margin-bottom: 62px;
}

.give-v2-page .donate-monthly-wrap .form-amount {
  margin: 0 13px;
  min-width: 250px;
} 

.give-v2-page .donate-monthly-wrap {
  margin-bottom: 64px;
}

.give-v2-page .donation-section-header {
  margin-bottom: 0px !important;
  margin-top: 21px;
}
.give-v2-page .password-reset .donation-section-header {
  margin-top: 36px;
}

.give-v2-page .donate-checkboxes {
  max-width: 900px;
  margin-bottom: 5px;
}

.give-v2-page .donate-total-amount, 
.give-v2-page .donate-checkboxes .form-amount {
  width: 192px;
  margin: 0 10px 20px;
}

.donate-monthly-wrap .form-amount img {  
  top: 2px;
  position: relative;
  margin-left: 5px;
  display: none;
}

.donate-monthly-wrap [type="radio"]:checked + .form-amount img {
  display: inline;
}

#v_total_amount ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color:    #C4C4C4;
  opacity:  1;
}

#v_total_amount  :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:    #C4C4C4;
 opacity:  1;
}

#v_total_amount ::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:    #C4C4C4;
 opacity:  1;
}

#v_total_amount :-ms-input-placeholder { /* Internet Explorer 10-11 */
 color:    #C4C4C4;
}

#v_total_amount ::-ms-input-placeholder { /* Microsoft Edge */
 color:    #C4C4C4;
}

#v_total_amountt ::placeholder { /* Most modern browsers support this now. */
 color:    #C4C4C4;
}


.give-v2-page .btn-donate-submit {
  padding: 8px 31px 10px;
  margin-bottom: 0px;
  margin-top: 0px;
}

.give-v2-page .give-step-2 .btn-donate-submit {
  margin: 0px;
  min-width: 192px;
  -webkit-appearance: none;
  border-radius: 0;
}

.form-element.form-submit,
.form-element.donate-submit{
  padding-top: 12px;
}

.legal-3 {
  max-width: 830px;
  margin: 0 auto;
}
.thumbs {
  position: relative;
}
.thumbs::after,
.thumbs::before {
  content: " ";
  height: 2px;
  width: 17px;
  background: #F9A743;
  display: block;
  position: absolute;
  top: 50%;
}

.thumbs::after {
  right: -25px;
}

.thumbs::before {
  left: -25px;
}

.legal-heading {
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #F9A743;
  margin-bottom: 4px;
}

.legal-content {
  font-weight: 600;
  font-size: 28px;
  line-height: 38px;  
  text-align: center;
  letter-spacing: 0.01em;  
  color: #7B838A; 
  margin-bottom: 20px;
}

.give-v2-page .legal-content {
  margin-bottom: 15px;
}

.legal-btn {
  width: 192px;
  height: 44px;
  line-height: 44px;
  background: #F9A743;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #FFFFFF;
  display: inline-block;
  border: 2px solid #F9A743;
}

.legal-btn:hover {
  background: #fff;
  color: #F9A743;
  text-decoration: none;
}

.give-v2-page .form-group {
  padding-bottom: 0;
}

.give-v2-page .legal-2 {
  margin-bottom: 34px;
}
.give-v2-page .legal-2>small {
  display: block;
}

.inner-donation-v2 .parsley-errors-list {
  font-style: italic;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.01em;  
  color: #FF2E00;
}

.inner-donation-v2 .parsley-errors-list {
  position: static;
  text-align: left
}

.give-v2-page  .form-element.donate-submit {
  padding-top: 0;
  margin-bottom: 0;
} 
.donate-login-form  .form-element.donate-submit {
  padding-top: 12px;
} 
.container-forgotten-pass-sections  .form-element.donate-submit {
  padding-top: 10px;
} 

.header-update {
  max-width: 830px;
  margin-left: auto;
  margin-right:auto;  
  font-weight: normal;
  font-size: 28px;
  line-height: 130%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #7B838A;
  padding-top: 20px;
}

.give-update-page #donate-group-2 {
  display: block;
} 

.donate-group-2 {
  margin-bottom: 125px;
}

.confirm-msg {
    font-size: 24px;
  line-height: 28px;
  font-style: italic;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.01em;

  color: #00BB13;
}
.container-forgotten-pass-sections .confirm-msg {
  margin-top: 21px;
}
.container-forgotten-pass-sections .donation-section-header {
  margin-bottom: 8px !important;
}

.give-update-page .donate-fields {
  padding-top: 0;
}

.links-navigation-pages {
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  text-align: right;
  letter-spacing: 0.01em;  
  color: #00ACC8;
}

.txt-pass {
  font-size: 20px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #7B838A;
}

.config-user-page .donate-fields {
  max-width: 540px;
  margin: 0 auto;
  
}

.config-user-page .btn-donate-submit {
  width: 192px;
}

.confirm-msg1 {
  font-style: normal;
  font-weight: normal;
  font-size: 28px;
  line-height: 38px;
  max-width: 830px;
  margin-left: auto;
  margin-right:auto;  
  text-align: center;
  letter-spacing: 0.01em;
  margin-bottom: 10px;
  color: #7B838A;
}

.confirm-msg2 {
  font-weight: normal;
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.01em;

  color: #7B838A;
}

.confirm-thumb {
  display: block;
  width: 376px;
  height: 10px;
  margin: 32px auto;

  background: #F9A743;
}

.confirmation-page .inner-section-banner {
  padding: 0;
  min-height: 150px;
}

.confirmation-page .heading-banner {
  font-weight: bold;
  font-size: 75px;
  line-height: 97px;
  text-align: center;
  letter-spacing: 0.01em;
  margin-bottom: 0;
}

.confirmation-page .thankyou-section-donation {
  padding-top: 32px;
}

.confirmation-page .thankyou-section-donation {
  margin: 0 auto 28px auto;
}

.form-select {
  background-image: url(images/down-arrow.png);
  background-repeat: no-repeat;
  background-position: right center;
  
}

/* .give-v2-page .big-disclaimer {
  padding-top: 100px; 
} */

.inner-donation-v2 .js-step-number:hover {
  color: #00ACC8;
  cursor: pointer;
}
.inner-donation-v2 .step-number:hover .circle-number {
  border-color: #00ACC8;
}

.form-submit,
.donate-submit {
  text-align: center;
}

.v2-section-steps .give-step-1 .parsley-errors-list {
  text-align: center;
}

.credit-card-container .form-text {
  background: transparent;
  z-index: 2;
  position: relative;
}
.credit-card-container .form-text.has-value {
  background: #fff;
}
.credit-card-container>label {
  position: absolute;
  width: 100%;
  margin: 0;
  font-size: 20px;
  padding: 7px 10px 8px 14px;
  font-weight: 100;
  text-align: left;
  line-height: 28px;
  z-index: 1;
}

.error-messages {
  max-width: 830px;
  margin: 0 auto;
  text-align: center;
  font-style: italic;
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0.01em;  
  color: #FF2E00;
}

.error-messages a {
  color: #FF2E00;
  text-decoration: underline;
}

.give-v2-page .give-step-2 #error-msg {
  position: relative;
  bottom: -50px;
}
.give-v2-page .give-step-2 #error-msg .parsley-errors-list:last-child {
  max-width: 270px;
}
.give-v2-page .g-recaptcha {
  margin-bottom: 5px;
}

.donate-login #error-msg {
  margin: 0 10px 10px;
}

.home .video_section .video-grid.one.first {
  padding-bottom: 0;
}

.section-page-featured {
  background: linear-gradient(180deg, #00ACC8 9.9%, #0192AA 100%);
  border-bottom: 11px solid #F9A743;
  min-height: 200px;
  display: flex;
  align-items: center;
  margin-bottom: 36px;
}

.heading-featured-banner {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 60px;
  line-height: 44px;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #FFFFFF;
  line-height: 1;
}

.sumary-featured {
  font-family: Open Sans;
  font-style: normal;
  font-weight: normal;
  font-size: 34px;
  line-height: 44px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #00ACC8;
}

.form-volunteer {
  max-width: 830px;
  margin: 0 auto;
}

.vl-group-checks {
  padding: 0 0 0 20px;
}

.container-check {
  color: #00acc8;
}

#option-2,
.container-check {
 margin-bottom: 15px;
}

.checkbox-label.inactive .js-vl_b + span {
 color: #999;
}

.checkbox-label[for='option-2'] {
 margin-bottom:10px;
}

.checkbox-label[for='option-2'] + ul li {
 margin-bottom:5px;
}

.custom-thankyou-message {
  color:#00acc8;
  font-size: 2.5rem;
  font-style: italic;
  text-align: center;
  border-top: 2px solid #00acc8;
  border-bottom: 2px solid #00acc8;
  line-height: 1;
  padding: 20px 0;
  margin-bottom: 50px;
}


/*HOME UPDATES*/
.size-1 .item-teaser .scale-with-grid {
  height: 463px;
}

.size-2 .item-teaser .scale-with-grid {
    height: 93px;
    width: 166px;
}

.size-2 .inner-teaser-item {
  display: flex;
  align-items:flex-start
}

.main-teaser li:first-child {
  float: left;
  width: 70%;
} 

.main-teaser li:not(:first-child) {
  float: right;
  width: 28.3%;
  margin-bottom: 24px;
}
.main-teaser li:last-child {
  margin-bottom: 0px;
}
.main-teaser li.ytsubscribe>a,
.video-teaser li.ytsubscribe>a {
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.main-teaser li.ytsubscribe>a .ytbtn,
.video-teaser li.ytsubscribe>a .ytbtn {
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 6px;
  background: #CC0000;
  border: 4px solid #CC0000;
  -webkit-transition: all 100ms ease-in-out;
  -moz-transition: all 100ms ease-in-out;
  -ms-transition: all 100ms ease-in-out;
  -o-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  width: 146px;
}
.main-teaser li.ytsubscribe>a .yttext,
.video-teaser li.ytsubscribe>a .yttext {
  font-weight: bold;
  font-size: 13px;
  line-height: 120%;
  text-align: center;
  color: #D2D2D2;
  padding: 10px;
  text-transform: uppercase;
}
.main-teaser li.ytsubscribe>a:hover,
.video-teaser li.ytsubscribe>a:hover {
  /* opacity: 0.8; */
  text-decoration: none;
}
.main-teaser li.ytsubscribe>a:hover .ytbtn,
.video-teaser li.ytsubscribe>a:hover .ytbtn {
  background: #FFFFFF;
  color: #CC0000;
}

.h-main-teaser h2 {
  font-style: normal;
  font-weight: bold;
  color: #000000;  
}

.size-2 .h-main-teaser h2 { 
  font-size: 15px;
  line-height: 19px;  
  overflow: hidden;  
  max-height: 72px;  
  margin: 0;  
  padding-bottom: 3px;
}

.size-1 .h-main-teaser h2 { 
  font-size: 40px;
  line-height: 115.75%;
  text-align: center;
  margin: 0;
  padding-top: 5px;
}

.size-2 .item-teaser {
  margin-right: 10px;
}

.size-2 .video-icon {
  width: 48px;
  height: 48px;
}

.h-main-views {
  font-size: 12px;
  line-height: 125%;
  color: #7b828a;
}

.size-2 .video-icon {
  background-image: url(/wp-content/themes/cvsite/images/play_circle_small.png);
}

.inner-teaser-item:hover {
  text-decoration: none;
}

.section-post-header .single-photo-wrapper.image .image_frame {
  max-width: calc(100% - 348px);
  border: 0 none !important;
}

.video-teaser .ytsubscribe-mobile {
  width: 100% !important;
}

.ytsubscribe-mobile a {
  background: #CC0000;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  font-size: 0;
  letter-spacing: 0.05em;
  display: block;
  height: 43px;
  line-height: 44px;
  font-weight: bold;
}

.ytsubscribe-mobile a span,
.ytsubscribe-mobile a img {
  display: inline-block;
  vertical-align: middle;  
  font-size: 18px;  
  margin: 0 3px;
}

.ytsubscribe-mobile a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.wrapper-joinus ::placeholder {
  color: #C5C5C5;
}

.container-highlight-c3,
.container-highlight {
  min-height: 120px;
  display: flex;
  align-items: center;
}

.container-highlight-c3 {
  background: linear-gradient(180deg, #FCAF26 0%, #F18521 100%);
}

.container-highlight {
  border-bottom: 6px solid #FCAF26;
}

.banner-highlight h2 {
  font-size: 34px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  margin-bottom: 0;
  max-width: 842px;
  line-height: 37px;
}
.debug {
  margin: 0;
}

.video-teaser .key-1 .heading-vt {
  font-size: 40px;
  line-height: 1.5;
  height: auto;
}

.big-disclaimer {
  max-width: 850px;
  margin: 0 auto 0px auto;
}

.disclaimer-box {
  border: 3px solid #EFEFEF;
  padding: 15px 55px 23px 55px;
}

.title-disclaimer {
  font-weight: bold;
  font-size: 34px;
  line-height: 113.03%;
  color: #FCAF26;
  margin-bottom: 10px;
}

.d-text {
  font-weight: normal;
  font-size: 16px;
  line-height: 124%;
  letter-spacing: 0.01em;
  color: #7B838A;
}

.d-buttom {
  background: #FCAF26;
  width: 193px;
  height: 43.83px;
  margin: 0 auto;
  font-weight: bold;
  font-size: 18px;
  line-height: 42px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #FFFFFF;
  text-transform: uppercase;
  display: block;
  border: 1px solid #FCAF26;
}

.d-buttom:hover {
  background: #fff;
  color: #FCAF26;
  text-decoration: none;
}

.disclaimer-thankyou {
  font-weight: normal;
  font-size: 28px;
  line-height: 135%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #7B838A;
  max-width: 736px;
  margin:  0 auto;
}


.popup-content {
  border: 0 none;
  text-align: left;
  margin-top: 3rem;
  max-width: 700px;
  padding: 50px 40px 25px;
}

.popup-content h6 {
  font-weight: bold;
font-size: 24px;
line-height: 170%;
letter-spacing: 0.01em;
color: #00ACC8;
}

.popup-content p,
.popup-content li {
  font-weight: normal;
  font-size: 20px;
  line-height: 155%;
  letter-spacing: 0.01em;
  color: #696969;
  margin-bottom: 15px;
}

.popup-content  .mfp-close{
  position: absolute;
  top: -40px;
  color: #fff;
  right: -40px;
  font-size: 2rem;
}

.donate-signup-form .login-label span {
  font-size: 20px !important;
  color: #7B838A !important;
  font-weight: 400;
}

.wrap-checkboxes {
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
}

.wrap-checkboxes .donate-checkboxes {
  margin: 0;
  width: auto;
}

.wrap-checkboxes>span {
  font-size: 20px;
  line-height: 150%;
  text-align: right;
  letter-spacing: 0.02em;
  color: #7B838A;
  font-style: italic;
}

#btn-submit-update {
  background: #00ACC8 !important;
  border-color: #00ACC8 !important;
}


#btn-submit-update:hover {
  color: #00ACC8 !important;
  background: #fff !important;

}

.form-update-info.form-group {
  padding-bottom: 160px;
}

.form-update-info .donation-section-header {
  margin-bottom: 15px !important;
}

.label-populate {
  color: #626262;
  font-family: "Open Sans", Arial, Tahoma, sans-serif;
  font-size: 20px;
  font-weight: 100;
}

.js-cvv {
  display: flex;
align-items: center;
justify-content: center;
}

.js-form-cvv {
  justify-content: center;
  max-width: 263px;
  margin: auto;
}

/* volunteer single */

.single-parish_captain #Subheader {
  display: none;
}

.banner-single {
  background: linear-gradient(180deg, #00ACC8 9.9%, #0192AA 100%);
  border-bottom: 11px solid #FCAF26;
  display: flex;
  align-items: center;
  justify-content: center;
}

.inner-banner-single {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
  color: #fff;
  padding-top: 23px;
}

.featured-text-1 {
  font-size: 34px;
  color: #FFFFFF;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1;
  margin: 0;
}

.featured-state {
  font-weight: 800;
  font-size: 96px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0;
}

.featured-text-2 {
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.01em;
  color: #FFFFFF;
}

.featured-info-single {
  padding: 25px 0;
}

.divider-info {
  letter-spacing: 0.1em;
  text-transform: uppercase;  
  color: #B0B0B0;
  font-weight: 800;
  text-align: center;
  font-size: 28px;
}

.content-percent {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #F04646;
}


.percent-info {
  font-weight: 800;
  font-size: 161px;
  line-height: 100%;
  letter-spacing: 0.01em;  
  margin: 0;
  color: #F04646;
  margin-right: 25px;

}

.featured-info {
  font-weight: 800;
  font-size: 36px;
  line-height: 111%;
  letter-spacing: 0.06em;
  text-transform: uppercase; 
  text-align: left;
  max-width: 426px;;
}

.divider-message {
  min-height: 80px;   
  background: #00ACC8;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: relative;
  font-weight: 800;
  font-size: 32px;
  letter-spacing: 0.1em;
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.inner-divider-message {
  line-height: 80px;
}


.divider-message:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 15.5px 0 15.5px;
  border-color: #00adc8 transparent transparent transparent;
  content: " ";
  display: block;
  position: absolute;
  bottom: -17px;
  left: 50%;
  margin-left: -15.5px;
}

.unstyled {
  list-style: none;
  margin: 0;
  padding: 0;
}

.divider-line {
  max-width: 830px;
  position: relative;
  height: 80px;
  margin: 0 auto;
  text-align: center;
}

.divider-line:after {
  height: 2px;
  background: #C4C4C4;
  top: 50%;
  margin-top: -1px;
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  text-align: center;
  z-index: 10;
}

.inner-divider-line {
  font-weight: 800;
  font-size: 28px;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #B0B0B0;
  background: #fff !important;
  display: inline-block;
  line-height: 76px;
  position: relative;
  z-index: 20;
  padding: 0 35px;
}

.content-resources li {
  margin-bottom: 25px;
}

.link-resource-0 {
  max-width: 624px;
  height: 60px;
  background: #FCAF26;
  border-radius: 2px;
  line-height: 60px;
  display: block;
  font-weight: bold;
  font-size: 36px;
  text-align: center;  
  color: #FFFFFF;
  border: 2px solid transparent;
  margin: 0 auto;
}

.link-resource-0:hover {
  background: #fff;
  color: #FCAF26;
  border-color: #FCAF26;
  text-decoration: none;
}

.link-resource-1 {
  max-width: 624px;
  height: 60px;
  background: #F04646;
  border-radius: 2px;
  line-height: 60px;
  display: block;
  font-weight: bold;
  font-size: 36px;
  text-align: center;  
  color: #FFFFFF;
  border: 2px solid transparent;
  margin: 0 auto;
}

.link-resource-1:hover {
  background: #fff;
  color: #F04646;
  border-color: #F04646;
  text-decoration: none;
}

.link-resource-2 {
  max-width: 624px;
  height: 60px;
  background: #fff;
  border-radius: 2px;
  line-height: 60px;
  display: block;
  font-weight: bold;
  font-size: 36px;
  text-align: center;  
  color: #F04646;
  border: 2px solid #F04646;
  margin: 0 auto;
}

.link-resource-2:hover {
  background: #F04646;
  color: #fff;
  border-color: #F04646;
  text-decoration: none;
}

.link-resource-3 {
  max-width: 624px;
  height: 60px;
  background: #bfeaf1;
  border-radius: 2px;
  line-height: 60px;
  display: block;
  font-weight: bold;
  font-size: 36px;
  text-align: center;  
  color: #fff;
  border: 2px solid #bfeaf1;
  margin: 0 auto;
}
.link-resource-3.active {
  background: #00ACC8;
  border-color: #00ACC8;
}

.link-resource-3 span {
  font-size: 20px;
}

.link-resource-3:hover {
  background: #fff;
  color: #bfeaf1;
  border-color: #bfeaf1;
  text-decoration: none;
}

.link-resource-3.active:hover {
  color: #00ACC8;
  border-color: #00ACC8;
}

.container-sharer ul {
  display: flex;
  justify-content: center;
}

.container-sharer ul li {
  display: flex;
  flex-direction: column;
  margin: 0 50px;
  text-align: center;
}

.container-sharer ul li a {
  min-height: 78px;
  display: block;
  margin-bottom: 15px;
}

.container-sharer img {
  display: block;
}

.container-sharer ul li span {
  font-size: 18px;
  line-height: 118%;
  color: #7B838A;
}

.container-sharer {
  margin-bottom: 50px;
}
.container-staff {
  margin-bottom: 40px;
}

.list-staff {
  display: flex;
  justify-content: center;
}

.list-staff li {
  margin: 0 51px;
  text-align: center;
  max-width: 200px;
}

.list-staff img {
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}

.list-staff h5 {
  font-weight: bold;
  font-size: 24px;
  line-height: 110%;
  color: #00ACC8;
  margin-bottom: 10px;
}

.list-staff p {
  font-size: 22px;
  line-height: 115%;
  color: #00ACC8;
}

.brian-quote {
  min-height: 368px;
  background: #60CBEA;
  position: relative;
}

.inner-brian-quote {
  padding-top: 56px;
  padding-bottom: 46px;
}

.quote-1 {
  max-width: 1000px;
  font-weight: 800;
  font-size: 66px;
  line-height: 107%;
  text-align: center;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  margin: 0 auto 32px auto;
}

.quote-sign {
  font-size: 22px;
  line-height: 112%;
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #0F8093;
  font-weight: 800;
}


.brian-quote:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 15.5px 0 15.5px;
  border-color: #fff transparent transparent transparent;
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -15.5px;
}

.wrap-thnk {
  max-width: 830px;
  margin: 0 auto;
  text-align: center;
  padding-top: 10px;
  margin-bottom: 55px;
}

.heading_thnk {
  font-weight: bold;
  font-size: 70px;
  line-height: 100%;
  color: #FCAF26;
  margin-bottom: 30px;
}

.p_thnk {
  font-size: 34px;
  line-height: 130%;
  text-align: center;
  color: #888888;
}

.st-new-check [type="checkbox"]:checked + span:not(.lever)::before,
.st-new-check [type="checkbox"] + span:not(.lever)::before {
  border: 0 none;
  border-radius: 0px;
  background-position: center center;
  background-repeat: no-repeat;
  transform: none;
  height: 17px;
  width: 17px;
  top: 2px;
  left: 0;
}

.st-new-check [type="checkbox"]:checked + span:not(.lever)::before {
  background-image: url(images/checkmark.png);

}

.st-new-check [type="checkbox"] + span:not(.lever)::before {
  background: url(images/box.png)
 }

 .st-new-check {
  padding-left: 30px;
 }

 .st-new-check[for="option-2"] {
  margin-bottom: 15px;
 }

 .st-new-check [type="checkbox"]:not(:checked):disabled + span:not(.lever)::before {
  background-color: #fff;
 }

.state-page .form-element {
  width: 100%;
  margin-left: 10px;
  margin-right: 10px;
}

.state-page .form-volunteer {
  max-width: 850px
}

.st-wrap-zip,
.st-wrap-state {
  max-width: 148px;
}

.st-wrap-city {
  max-width: 180px;
}

.js-edit-info2,
.js-edit-info {
  margin-bottom: 20px;
  display: block;
}
.give-v2-page .js-edit-info2,
.give-v2-page .js-edit-info,
.give-v2-page .info_payment {
  text-align: center;
}

#Footer .textwidget .social {
  margin-bottom: 20px;
}

.banner-volunteer {
	background: #0F8093;
	border-top: 5px solid #FCAF26;
	border-bottom: 5px solid #FCAF26;
	margin-bottom: 70px;
}

.bh-inner-banner {
	display: flex;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	padding: 10px 0;
}

.bh-buttons {
	display: flex;
}

.bh-inner-banner {
	text-align: center;
}

.bh-heading {
	font-weight: 800;
	font-size: 68px;
	line-height: 100%;
	letter-spacing: 0.02em;
	color: #FFFFFF;
	margin-bottom: 0;
}

.bh-subheading {
	font-weight: 800;
	font-size: 35px;
	line-height: 100%;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FCAF26;
}

.bh-body-head {
	font-weight: bold;
	font-size: 30px;
	line-height: 100%;
	text-align: center;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #FFFFFF;
}

.bh-buttons a {
	min-width: 80px;
	height: 50px;
	background: #FCAF26;
	font-weight: 800;
	font-size: 30px;
	line-height: 50px;
	display: block;
	text-align: center;
	letter-spacing: 0.08em;
	color: #FFFFFF;
	margin: 0 12px;
}

.bh-buttons a.bh-other {
	font-size: 18px;
	margin-right: 0;
}

.bh-buttons a:hover {
	text-decoration: none;
	background: #FFFFFF;
	color:  #FCAF26;
}

.bh-buttons li:first-child a {
	margin-left: 0;
}


.voterguide-page .inner-banner-single {
  padding-top: 0;
  width: 100%;
}
.voterguide-page .featured-text-1 {
  padding-top: 80px;
  text-transform: none;
  font-size: 60px;
  line-height: 110%;
  letter-spacing: 0.01em;
  max-width: 950px;
  margin: auto;
  margin-bottom: 27px;
}
.voterguide-page .featured-text-2 {
  margin-bottom: 80px;
  font-style: italic;
  font-weight: 600;
  font-size: 60px;
  line-height: 110%;
}
.page-template-template-state .featured-info-single,
.voterguide-page .featured-info-single {
  margin-top: 35px;
}
.voterguide-page .container-check {
  color: #7B838A;
}
.voterguide-page .checkbox-label [type="checkbox"]:checked+span {
  font-weight: bold;
}

/* ACH PAYMENT FIELDS */

 .btn-option {
  width: 100%;
  margin: 0 10px !important;
  color: #fff !important;
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  background: #D8D8D8 !important;

} 

.btn-option.active {
  background: #9BD683 !important;
}

#form-crediccard,
#form-ach {
  display: none;
}

#form-crediccard.b_active,
#form-ach.b_active {
  display: block;
}

.inner-ach-input {
  border-bottom: 1px solid  #00ACC8;
  border-left: 1px solid  #00ACC8;
  border-right: 1px solid  #00ACC8;
  position: relative;
  display:flex;
  padding-left: 23px;
  border-radius: 0 0 5px 5px;
  height: 44px;
}

.inner-ach-input::before {
  position: absolute;
  top: -4px;
  left: 0;
  right: 0;
  width: 100%;
  height: 10px;
  background-image: url(/wp-content/themes/cvsite/images/outline.png);
  background-color: #fff;
  background-repeat: repeat-x; 
  content: " ";
  padding-top: 10px;
  z-index: 5;

}

.ach-tag {
  display:flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 10;
  margin-right: 25px;
  top: -4px;
  justify-content: flex-end;
}

.ach-toptag {
  background: #00ACC8;
  border-radius:5px;
  color: #fff;
  text-transform: uppercase;
  display:block;
  position:relative;
  letter-spacing: 0.02em;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 12px;
  height: 14px;
  line-height: 14px;
  padding: 0 5px;
  margin-bottom: 8px;

}

.ach-toptag::after {
  position: absolute;
  width: 1px;
  height: 8px;
  background: #00ACC8;
  content: " ";
  left: 50%;
  top: 100%;  
}

.ach-texttag {
  border-top: 1px solid #00ACC8;
  display: block;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #000000;
  background-repeat: no-repeat;
  padding-top: 2px;
  position:relative;
}

.ach-texttag2 {
  position:relative;
  color: #00ACC8;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.02em;
}

.ach-texttag2::before,
.ach-texttag::before {
  content: " ";
  background-image: url(/wp-content/themes/cvsite/images/icon.png);
  height:9px;
  width: 7px;
  display:inline-block;
  background-repeat: no-repeat;
  position: absolute;
  left: -13px;
  bottom: 6px;

}

#donate_donateExpirationYear,
#donate_ExpirationMonth {
  height: 44px;
}

/* New footer*/


.wrap-middlefooter {
  text-align: center;
  margin-bottom: 35px;
  margin-top: 52px;
}

.logo-footer {
  margin-bottom: 14px;
}

.logo_gray_footer {
  max-width: 100%;
  display:block;
  margin: 0 auto;
}

.social-footer .social {
  display: flex;
  align-content: center;
  justify-content: center;
  font-size: 35px;
  align-items: center;
}
.social-footer a {
  margin: 0 14px;
  color: #7B838A;
}

.widget_nav_menu h4 {
  font-weight: bold;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;  
  color: #7B838A;    
}

.widget_nav_menu .menu a {
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.01em; 
  color: #7B838A;
}

.widget_nav_menu .menu a {
  text-decoration: none;
}


/* SHOP */
.alert_info a, .alert_info a:hover {
  color: #b1e0ff !important;
}

.woocommerce button.button,
.woocommerce button.button:hover,
.button-flat .woocommerce .button:disabled,
.button-flat .woocommerce .button:disabled:hover,
.woocommerce .shop_table .product-remove a.remove,
.button-flat .woocommerce .button.alt {
  color: #fff !important;
}
.woocommerce-page.post-type-archive-product #Subheader,
.woocommerce-page.single-product #Subheader {
  padding-bottom: 0;
}
.woocommerce-page.post-type-archive-product #Subheader .title,
.woocommerce-page.single-product #Subheader .title {
  display: none;
}

.wrap_icon {
  text-align: center;
  margin-bottom: 25px;
}

.icon_bag {
  border: 2px solid #00acc8;
  display: inline-block;
  padding: 13px 12px 6px 10px;
  font-size: 20px;
  color: #fff;
  background: #00acc8;
}

.icon_bag:hover {
 background: #fff;
 color:#00acc8;
}


.bubble_icon_bag {
  font-size: 12px;
  display: inline-block;
  background: #fff;
  color: #00ACC8;
  padding: 2px 8px;
  border-radius: 50%;
  position: relative;
  top: -4px;
  left: 3px;
}

.icon_bag:hover .bubble_icon_bag {
  background: #00acc8;
  color:#fff;
 }

 /* Petitions */

body.single-petition .the_content_wrapper,
body.page-template-template-thankyou-petition .the_content_wrapper {
  max-width: 870px;
  margin: auto;
  float: none;
}
body.single-petition #Subheader,
body.page-template-template-thankyou-petition #Subheader {
  display: none;
}

body.single-petition .section-petition-banner .the_content_wrapper,
body.page-template-template-thankyou-petition .section-petition-banner .the_content_wrapper {
  margin-bottom: 38px;
}

body.single-petition .section.the_content .the_content_wrapper,
body.page-template-template-thankyou-petition .section.the_content .the_content_wrapper {
  margin-bottom: 44px;
}

body.single-petition .sign-counter {
  color: #6e6e6e;
  font-family: "Open Sans", Arial, Tahoma, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 38px;
  margin-top: 18px;
  margin-bottom: 30px;
}

body.single-petition .petition-form .petition-update p {
  margin: 0;
}

.petition-form .form-fields {
  margin: 0 -10px;
}

.petition-form .form-fields textarea.form-text {
  height: 80px;
}

.petition-form .petition-update-radios {
  display: inline-flex;
  text-align: center;
}

.petition-form .petition-update-radios label {
  margin: 0;
  margin-right: 30px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.petition-form .petition-update-radios label:last-child {
  margin-right: 0;
}

.petition-form .petition-update-radios label span {
  font-weight: 100;
  font-size: 22px;
  margin: 0;
  line-height: 2;
  text-transform: uppercase;
}

.petition-form .petition-update-radios input[type="radio"i] {
  margin: 0;
  margin-right: 8px;
  width: 22px !important;
  height: 22px !important;
}

.petition-form input[type="submit"] {
  color: #fff;
  font-size: 26px;
  line-height: 38px;
  width: 270px;
  margin: 0;
  border: 2px solid #00acc8;
  margin-top: 5px;
  -webkit-appearance: none;
  -webkit-border-radius: 0;  
  margin-bottom: 30px;
}

.petition-form input[type="submit"]:hover {
  background-color: #fff;
  color: #00acc8;
}
.petition-form .form-fields .parsley-errors-list {
  bottom: -22px;
}
.petition-form .form-fields #signupvalidation .parsley-errors-list {
  display: contents;
}
body.single-petition .petition-form .errors-container,
body.single-petition .petition-form .errors-container p,
body.single-petition .petition-form .errors-container ul {
  color: red;
}
body.single-petition .petition-form .errors-container p {
  margin-bottom: 0;
}

.page-template-template-thankyou-petition #Subheader {
  display: none;
}
.page-template-template-thankyou-petition .petition-thankyou {
  text-align: center;
  padding-bottom: 150px;
}
.page-template-template-thankyou-petition p {
  color: #6e6e6e;
  font-family: "Open Sans", Arial, Tahoma, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 38px;
  margin-top: 18px;
}

.page-template-template-thankyou-petition h1 {
  font-weight: 600;
  margin-top: 44px;
  margin-bottom: 44px;
}

.page-template-template-thankyou-petition .share-simple-wrapper {
  margin-top: 40px;
}

/* Champions Members Area */
.page-template-template-champions-member-area #Header_wrapper {
  background-color: #fff;
}
.page-template-template-champions-member-area #Subheader {
  background-color: #F75B19;
  padding: 10px;
  margin-top: 25px;
  margin-bottom: 40px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#fcaf26+0,f75b19+100 */
  background: rgb(252,175,38); /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover,  rgba(252,175,38,1) 0%, rgba(247,91,25,1) 100%); /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover,  rgba(252,175,38,1) 0%,rgba(247,91,25,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center,  rgba(252,175,38,1) 0%,rgba(247,91,25,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcaf26', endColorstr='#f75b19',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}
.page-template-template-champions-member-area #Subheader .title {
  color: #fff;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 130%;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  max-width: none;
}
.champions-member-area .video_section .video-grid.first {
  padding-bottom: 56%;
  margin-bottom: 15px;
}
.champions-member-area .video_section .column,
.champions-member-area .video_section .column .desc_wrapper {
  margin-bottom: 0px;
}
.champions-member-area .video_section .entry-title {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 40px;
  line-height: 115.75%;
  margin-bottom: 6px;
}
.champions-member-area .cv_exclusives_section .heading-section {
  margin-bottom: 0;
}
.champions-member-area .heading-divider {
  font-size: 28px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.champions-member-area .column_blog_teaser {
  margin-top: 15px !important;
  margin-bottom: 62px;
}
.champions-member-area .column_blog_teaser .main-teaser .size-1 {
  float: left;
  width: 66%;
}
.champions-member-area .column_blog_teaser .main-teaser .size-1 .h-main-teaser h2 {
  font-size: 40px;
  line-height: 115.75%;
  padding-top: 12px;
}
.champions-member-area .column_blog_teaser .main-teaser>ul {  
  float: right;
  margin-bottom: 24px;
  width: 32.3%;
  overflow: auto;
}
.champions-member-area .column_blog_teaser .main-teaser .size-2 {
  float: none;
  margin-bottom: 24px;
  width: 100%;
}
.champions-member-area .column_blog_teaser .size-1 .item-teaser .scale-with-grid,
.champions-member-area .column_blog_teaser .main-teaser>ul {
  height: 436px;
}
.champions-member-area .upcoming-events {
  background: rgba(223, 218, 203, 0.2);
  padding: 50px 15px 35px;
}
.champions-member-area .upcoming-events .upcoming-events-title h3,
.champions-member-area .upcoming-events .upcoming-events-title h1 {
  text-align: center;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;  
  text-transform: uppercase;
  color: #F75B19;
}
.champions-member-area .upcoming-events .upcoming-events-title h3 {
  font-size: 28px;
  letter-spacing: 0.2em;
  margin-bottom: 30px;
  line-height: 150%;
}
.champions-member-area .upcoming-events .upcoming-events-title h1 {
  font-size: 52px;
  letter-spacing: 0.05em;
  line-height: 120%;
}
@media (max-width: 767px) {
  .champions-member-area .upcoming-event-banner {
    background-image: url(images/champions/CC-Webinar-Banner-mobile.jpg);
    display: block;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 42vw;
  }
  .champions-member-area .upcoming-event-banner img {
    display: none;
  }

}
.champions-member-area .section-loop-testimonial {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00acc8+0,00acc8+100&0.4+0,1+100 */
  background: -moz-linear-gradient(top,  rgba(0,172,200,0.4) 0%, rgba(0,172,200,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(0,172,200,0.4) 0%,rgba(0,172,200,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(0,172,200,0.4) 0%,rgba(0,172,200,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6600acc8', endColorstr='#00acc8',GradientType=0 ); /* IE6-9 */
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 0;
}
.champions-member-area .section-loop-testimonial blockquote,
.champions-member-area .section-loop-testimonial blockquote:before,
.champions-member-area .section-loop-testimonial blockquote:after {
  font-style: italic;
  font-weight: bold;
  font-size: 52px;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  margin-bottom: 12px;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
.champions-member-area .section-loop-testimonial blockquote:before,
.champions-member-area .section-loop-testimonial blockquote:after {
  content: '"' !important;
  display: contents;
}
.champions-member-area .section-loop-testimonial .testimonials_slider .testimonials_slider_ul li {
  padding: 0;
}
.champions-member-area .section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author,
.champions-member-area .section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author h5,
.champions-member-area .section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author .company {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 180%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #0F8093;
}
.champions-member-area .section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author .company {
  margin-left: 10px;
}
.champions-member-area .section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author .company::before {
  content: "-";
  margin-right: 10px;
}
.champions-member-area .section-loop-testimonial .testimonials_slider a.slider_prev, 
.champions-member-area .section-loop-testimonial .testimonials_slider a.slider_next,
.champions-member-area .section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .hr_dots {
  display: none !important;
}
.champions-member-area .share-loop-iframe {
  overflow: hidden;
  width: 100%;
  position: relative;
  display: block;
}
.champions-member-area .share-loop-iframe>.bn-page {
  margin-top: -302px;
}
.champions-member-area .share-loop-iframe>.bn-page .c_blue.heading {
  color: #0F8093;
  line-height: 1.1;
}
.champions-member-area .share-loop-iframe>.bn-page .sub-heading {
  max-width: 700px;
  font-size: 20px;
  line-height: 130%;
  letter-spacing: 0;
  margin-top: 15px;
  margin-bottom: 58px;
}
.champions-member-area .share-loop-iframe>.bn-page .divider-heading {
  max-width: none;
  margin-bottom: 19px;
}
.champions-member-area .share-loop-iframe>.bn-page .divider-heading span {
  font-size: 28px;
  letter-spacing: 0.2em;
  padding: 0;
}
.champions-member-area .share-loop-iframe>.bn-page .divider-heading hr {
  display: none;
}
.champions-member-area .share-loop-iframe>.bn-page .email {
  line-height: 150%;
  margin-bottom: 16px;
}
.champions-member-area .share-loop-iframe>.bn-page .status-container {
  max-width: 470px;
  margin-bottom: 15px;
}
.champions-member-area .share-loop-iframe>.bn-page .status-container li {
  height: 65px;
  font-weight: 600;
  font-size: 18px;
  line-height: 65px;
}
.champions-member-area .share-loop-iframe>.bn-page .referal-text {
  font-size: 20px;
  line-height: 150%;
  font-weight: normal;
  max-width: none;
  margin-bottom: 57px;
}
.champions-member-area .share-loop-iframe>.bn-page .gray-text {
  letter-spacing: 0px;
  font-size: 18px;
  line-height: 150%;
  padding-top: 0;
  margin-bottom: 15px;
}
.champions-member-area .share-loop-iframe>.bn-page .section-share {
  max-width: 778px;
  margin-bottom: 35px;
}
.champions-member-area .share-loop-iframe>.bn-page .section-share .input-group {
  width: 100%;
}
.champions-member-area .share-loop-iframe>.bn-page .element-share-link,
.champions-member-area .share-loop-iframe>.bn-page .form-element {
  height: 44px;
  border: 1px solid #c4c4c4;
  background: transparent;
}
.champions-member-area .share-loop-iframe>.bn-page .element-share-link {
  width: 100%;
  margin-right: 8px;
}
.champions-member-area .share-loop-iframe>.bn-page .form-element {
  margin-right: 20px;
}
.champions-member-area .share-loop-iframe>.bn-page .form-element:last-child {
  margin-right: 0px;
}
.champions-member-area .share-loop-iframe>.bn-page .element-share-link .frm-text,
.champions-member-area .share-loop-iframe>.bn-page .form-element .frm-text {
  text-indent: 0;
  width: 100%;
  margin: 0;
  background: transparent;
  height: 44px;
  line-height: 44px;
}
.champions-member-area .share-loop-iframe>.bn-page .section-share button.share-link,
.champions-member-area .share-loop-iframe>.bn-page #submit-loop {
  background-color: #FCAF26;
  color: #fff;
  border: 3px solid #FCAF26;
  padding: 0;
  border-radius: 0;
  width: 119px;
  height: 44px;
  font-size: 18px;
  line-height: 21px;
  letter-spacing: 0.2em;
  margin-right: 8px;
  margin-bottom: 0;
}
.champions-member-area .share-loop-iframe>.bn-page .section-share button.share-link:hover,
.champions-member-area .share-loop-iframe>.bn-page .section-share button.share-link:active,
.champions-member-area .share-loop-iframe>.bn-page #submit-loop:hover,
.champions-member-area .share-loop-iframe>.bn-page #submit-loop:active {
  background-color: #fff;
  color: #FCAF26;
}
.champions-member-area .share-loop-iframe>.bn-page .section-share .tools a {
  margin: 0;
  margin-right: 8px;
  width: 44px;
  height: 44px;
  line-height: 40px;
  font-size: 30px;
}
.champions-member-area .share-loop-iframe>.bn-page .section-share .tools a .fa-facebook {
  font-size: 40px;
  margin-left: 10px;
  margin-top: 4px;
}
.champions-member-area .share-loop-iframe>.bn-page .section-share .tools a:last-child {
  margin-right: 0px;
}
.champions-member-area .share-loop-iframe>.bn-page .heading-form {
  font-size: 18px;
  line-height: 130%;
  letter-spacing: 0.15em;
  margin-bottom: 19px;
}
.champions-member-area .share-loop-iframe>.bn-page .form-column {
  max-width: 778px;
  margin-bottom: 20px;
}
.champions-member-area .share-loop-iframe>.bn-page .advice-msg {
  font-size: 16px;
  line-height: 150%;
  font-style: italic;
  margin: 0 0 33px 0;
}
.champions-member-area .share-loop-iframe>.bn-page .form-tabs {
  max-width: 778px;
  margin: auto;
}
.champions-member-area .share-loop-iframe>.bn-page .tag-panel {
  height: 44px;
  line-height: 44px;
  font-size: 18px;
  letter-spacing: 0.15em;
  margin-bottom: 22px;
}
.champions-member-area .share-loop-iframe>.bn-page .tag-panel::after {
  display: none;
}
.champions-member-area .share-loop-iframe>.bn-page .tag-panel.active::after {
  display: block;
}
.champions-member-area .share-loop-iframe>.bn-page .tag-panel:hover {
  text-decoration: none;
  color: #fff;
}
.champions-member-area .share-loop-iframe>.bn-page .form-msg-default,
.champions-member-area .share-loop-iframe>.bn-page .frm-textarea {
  background: transparent;
  border: 1px solid #C4C4C4;
  padding: 14px;
  min-height: 134px;
}
.champions-member-area .share-loop-iframe>.bn-page .frm-textarea::-webkit-input-placeholder,
.champions-member-area .share-loop-iframe>.bn-page .form-element .frm-text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform: none;
}
.champions-member-area .share-loop-iframe>.bn-page .frm-textarea::-moz-placeholder,
.champions-member-area .share-loop-iframe>.bn-page .form-element .frm-text::-moz-placeholder { /* Firefox 19+ */
  text-transform: none;
}
.champions-member-area .share-loop-iframe>.bn-page .frm-textarea:-ms-input-placeholder,
.champions-member-area .share-loop-iframe>.bn-page .form-element .frm-text:-ms-input-placeholder { /* IE 10+ */
  text-transform: none;
}
.champions-member-area .share-loop-iframe>.bn-page .frm-textarea:-moz-placeholder,
.champions-member-area .share-loop-iframe>.bn-page .form-element .frm-text:-moz-placeholder { /* Firefox 18- */
  text-transform: none;
}
.champions-member-area .share-loop-iframe>.bn-page .form-msg-default p,
.champions-member-area .share-loop-iframe>.bn-page .frm-textarea {
  font-size: 16px;
  line-height: 150%;
}
.champions-member-area .share-loop-iframe>.bn-page .form-msg-default p:last-child {
  margin-bottom: 0;
}
.champions-member-area .share-loop-iframe>.bn-page .form-element.frm-submit {
  margin-right: auto;
  border: none;
  margin-top: 39px;
  max-width: 240px;  
}
.champions-member-area .share-loop-iframe>.bn-page #submit-loop {
  width: 100%;
}
.champions-member-area .share-loop-iframe>.bn-page .container-newloop {
  margin-bottom: 72px;
}
.champions-member-area .share-loop-iframe>.bn-page footer {
  display: none;
}
.champions-member-area .share-loop-iframe>.bn-page .form-container .parsley-errors-list {
  bottom: -16px;
  width: 100%;
}
.champions-member-area .member-resources {
  background: rgba(223, 218, 203, 0.2);
  padding: 50px 15px 46px;
  margin-bottom: 60px;
}
.champions-member-area .member-resources .member-resources-title h3 {
  text-align: center;
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;  
  text-transform: uppercase;
  color: #F75B19;
  font-size: 28px;
  letter-spacing: 0.2em;
  margin-bottom: 43px;
  line-height: 150%;
}
.champions-member-area .member-resources .member-resources-box {
  max-width: 778px;
  height: 112px;
  margin: 25px auto;
  color: #fff;
  display: flex;
}
.champions-member-area .member-resources .member-resources-box .icon {
  width: 132px;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
.champions-member-area .member-resources .member-resources-box .text {
  text-align: left;
  width: 100%;
  padding-left: 32px;
}
.champions-member-area .member-resources .member-resources-box.box-orange {
  background-color: #FCAF26;
}
.champions-member-area .member-resources .member-resources-box.box-orange .icon {
  background-color: rgba(247, 91, 25, 0.4);
  background-image: url(templates/champions/volunteer_activism_icon.png);
}
.champions-member-area .member-resources .member-resources-box.box-blue {
  background-color: #60CBEA;
}
.champions-member-area .member-resources .member-resources-box.box-blue .icon {
  background-color: #26B8D6;
  background-image: url(templates/champions/email-icon.png);
}
.champions-member-area .member-resources .member-resources-box:hover {
  opacity: 0.9;
}
.champions-member-area .member-resources .member-resources-box a {
  color: #fff;
  display: flex;
  font-size: 18px;
  line-height: 150%;
  align-items: center;
  letter-spacing: 0.01em;
  width: 100%;
}
.champions-member-area .member-resources .member-resources-box a:hover {
  text-decoration: none;
  color: #fff;
}
.champions-member-area .section-post-comments {
  margin-bottom: 41px;
}

/*The Events Calendar Styles override*/

.champions-member-area .tribe-events .tribe-common-c-svgicon,
.post-type-archive-tribe_events .tribe-events .tribe-common-c-svgicon {
  width: 9px;
}
.champions-member-area .tribe-events .tribe-events-l-container,
.post-type-archive-tribe_events .tribe-events .tribe-events-l-container {
  padding-top: 14px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 30px;
}
.champions-member-area .tribe-events .tribe-events-header__top-bar,
.champions-member-area .tribe-events .tribe-events-header__events-bar,
.post-type-archive-tribe_events .tribe-events .tribe-events-header__top-bar,
.post-type-archive-tribe_events tribe-events .tribe-events-header__events-bar {
  margin-bottom: 0;
}
.champions-member-area .tribe-events .tribe-events-header__events-bar,
.champions-member-area .tribe-events-c-ical,
.champions-member-area .tribe-events .tribe-events-c-promo,
.post-type-archive-tribe_events .tribe-events .tribe-events-header__events-bar,
.post-type-archive-tribe_events .tribe-events-c-ical,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-promo {
  display: none;
}
.champions-member-area .tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,
.champions-member-area .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg,
.post-type-archive-tribe_events .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
  width: 16px;
  height: 24px;
}
.champions-member-area .tribe-common .tribe-common-h3,
.champions-member-area .tribe-common .tribe-common-h7, 
.champions-member-area .tribe-common .tribe-common-h8,
.champions-member-area .tribe-common .tribe-common-c-btn-border-small,
.champions-member-area .tribe-common a.tribe-common-c-btn-border-small,
.champions-member-area .tribe-common .tribe-common-b2,
.champions-member-area .tribe-events-c-small-cta__price,
.post-type-archive-tribe_events .tribe-common .tribe-common-h3,
.post-type-archive-tribe_events .tribe-common .tribe-common-h7,
.post-type-archive-tribe_events .tribe-common .tribe-common-h8,
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn-border-small,
.post-type-archive-tribe_events .tribe-common a.tribe-common-c-btn-border-small,
.post-type-archive-tribe_events .tribe-common .tribe-common-b2,
.post-type-archive-tribe_events .tribe-events-c-small-cta__price {
  color: #7B838A;
}
.champions-member-area .tribe-events .tribe-events-calendar-list__month-separator:after,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator:after {
  background-color: #7B838A;
}
.champions-member-area .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.champions-member-area .tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.champions-member-area .tribe-common .tribe-common-anchor-thin,
.champions-member-area .tribe-common .tribe-common-cta,
.post-type-archive-tribe_events .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.post-type-archive-tribe_events .tribe-common .tribe-common-anchor-thin,
.post-type-archive-tribe_events .tribe-common .tribe-common-cta {
  color: #00ACC8;
}
.champions-member-area .tribe-events .tribe-events-calendar-list__event-description,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-description {
 color: #6E6E6E; 
}

.champions-member-area .tribe-common .tribe-common-c-btn-border-small,
.champions-member-area .tribe-common a.tribe-common-c-btn-border-small,
.post-type-archive-tribe_events .tribe-common .tribe-common-c-btn-border-small,
.post-type-archive-tribe_events .tribe-common a.tribe-common-c-btn-border-small {
  font-weight: 600;
  font-size: 14px;
  line-height: 130%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: transparent;
  left: -2px;
  position: relative;
  padding: 6px 14px;
}
.champions-member-area .tribe-events button,
.post-type-archive-tribe_events .tribe-events button {
  background: transparent;
  align-items: center;
  display: flex;
  flex: none;
}
.champions-member-area .tribe-events-c-top-bar__datepicker-button .tribe-common-c-svgicon,
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button .tribe-common-c-svgicon {
  height: 8px;
  width: 11px;
  margin-left: 8px;
}
.champions-member-area .tribe-events-c-top-bar__datepicker-button .tribe-common-c-svgicon .tribe-common-c-svgicon__svg-fill,
.post-type-archive-tribe_events .tribe-events-c-top-bar__datepicker-button .tribe-common-c-svgicon .tribe-common-c-svgicon__svg-fill {
  fill: #7B838A;
}
.champions-member-area .tribe-common .tribe-common-h3 .tribe-events-c-top-bar__datepicker-time,
.post-type-archive-tribe_events .tribe-common .tribe-common-h3 .tribe-events-c-top-bar__datepicker-time {
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0.01em;
}
.champions-member-area .tribe-common .tribe-common-h6--min-medium,
.post-type-archive-tribe_events .tribe-common .tribe-common-h6--min-medium {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.champions-member-area .tribe-events .tribe-events-calendar-list__event-row,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-row {
  margin: 42px 0px 25px 0px !important;
}
.champions-member-area .tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
  padding-left: 0;
}
.champions-member-area .tribe-events .tribe-events-calendar-list__event-venue,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-venue {
  margin-bottom: 8px !important;
}
.champions-member-area .tribe-events-calendar-list__event-venue-address,
.post-type-archive-tribe_events .tribe-events-calendar-list__event-venue-address {
  margin-left: 15px;
  letter-spacing: 0.01em;
  margin-bottom: 8px !important;
}
.champions-member-area .tribe-events .tribe-events-calendar-list__event-description,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-description {
  margin-top: 8px !important;
  line-height: 150% !important;
  letter-spacing: 0.01em;
  font-size: 16px !important;
}
.champions-member-area .tribe-events .tribe-events-calendar-list__event-cost,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-cost {
  margin-top: 8px !important;
}
.champions-member-area .tribe-common .tribe-common-cta,
.post-type-archive-tribe_events .tribe-common .tribe-common-cta {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  border: none !important;
  font-family: "Open Sans", Arial, Tahoma, sans-serif;
}
.champions-member-area .tribe-events-c-small-cta__price,
.post-type-archive-tribe_events .tribe-events-c-small-cta__price {
  margin-left: 10px !important;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.champions-member-area .tribe-events-c-small-cta__price::before,
.post-type-archive-tribe_events .tribe-events-c-small-cta__price::before {
  content: " ";
  height: 16px;
  width: 1px;
  background-color: #7B838A;
  margin-right: 10px;
}
.champions-member-area .tribe-events .tribe-events-calendar-list__month-separator,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator {
  margin-top: 27px;
}
.champions-member-area .tribe-events .tribe-events-calendar-list__event-row+.tribe-events-calendar-list__month-separator,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-row+.tribe-events-calendar-list__month-separator {
  margin-top: 45px !important;
}
.champions-member-area .tribe-events-calendar-list,
.post-type-archive-tribe_events .tribe-events-calendar-list {
  padding-bottom: 40px;
}
.champions-member-area .tribe-events .tribe-events-calendar-list-nav,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list-nav {
  padding-top: 23px;
  border-top: 1px solid #7B838A;
}
.champions-member-area .tribe-events .tribe-events-c-nav__next,
.champions-member-area .tribe-events .tribe-events-c-nav__prev,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev {
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
}
.champions-member-area .tribe-events .tribe-events-calendar-list-nav,
.champions-member-area .tribe-events .tribe-events-c-nav__next,
.champions-member-area .tribe-events .tribe-events-c-nav__prev,
.champions-member-area .tribe-events .tribe-events-calendar-list-nav,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list-nav,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__next,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev,
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list-nav {
  color: #7B838A;
}
.champions-member-area .tribe-events .tribe-events-c-nav__prev-icon-svg path,
.post-type-archive-tribe_events .tribe-events .tribe-events-c-nav__prev-icon-svg path {
  fill: #7B838A;
}

@media (min-width:960px) {

  .champions-member-area .tribe-events .tribe-events-calendar-list__event-date-tag,
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-date-tag {
    width: 100px !important;
    padding-left: 0px !important;
  }

  .champions-member-area .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper,
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    padding-right: 0px !important;
    width: 303px !important;
    padding-top: 8px;
    height: 169px;
  }

  .champions-member-area .tribe-events .tribe-events-calendar-list__event-featured-image-link,
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-featured-image-link {
    height: 100%;
    width: 100%;
  }

  .champions-member-area .tribe-events .tribe-events-calendar-list__event-featured-image,
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-featured-image {
    min-height: 100%;
  }

  .champions-member-area .tribe-events .tribe-events-calendar-list__event-details,
  .post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__event-details {
    width: -webkit-calc(100% - 303px) !important;
    width: expression(50%10- 303px) !important;
    width: -moz-calc(100% - 303px) !important;
    width: -o-calc(100% - 303px) !important;
    width: calc(50%10- 303px) !important;
  }
}

/* Champions Member Area Login */
.page-template-template-champions-login #Subheader {
  display: none;
}
.champions-member-area-login .s-header-1 {
  padding: 156px 10px 100px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}
.champions-member-area-login .inner-s-header-1 {
  text-align: center;
  margin-bottom: 30px;
}

.champions-member-area-login .inner-s-header-1 img {
  margin-bottom: 5px;
}

.champions-member-area-login .inner-s-header-1 p {
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.01em;
  color: #FFFFFF;
  text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
  max-width: 700px;
  margin: 0 auto;
  font-size: 24px;
  line-height: 113.03%;
}

.champions-member-area-login .heading-sh-1 {
  max-width: 80%;
  margin: 0 auto 44px auto;
}

.champions-member-area-login .form-container {
  max-width: 860px;
  margin: 0 auto;
}
.champions-member-area-login .inner-form-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 16px;
}
.champions-member-area-login .form-column {
  width: 100%;
  margin: auto;
  max-width: 404px;
}
.champions-member-area-login .form-element {
  height: 44px;
}
.champions-member-area-login .form-element .frm-text {
  width: 100%;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0.02em;
  color: #C5C5C5;
}
.champions-member-area-login .form-element.frm-submit input {
  margin-right: auto;
  margin-top: 57px;
  width: 100%;
  background-color: #FCAF26;
  color: #fff;
  border: 3px solid #FCAF26;
  padding: 0;
  border-radius: 0;
  max-width: 185px;
  height: 38px;
  margin-bottom: 0;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.2em;
}
.champions-member-area-login .form-element.frm-submit input:hover,
.champions-member-area-login .form-element.frm-submit input:active {
  background-color: #fff;
  color: #FCAF26;
}
.champions-member-area-login .parsley-errors-list {
  font-weight: bold;
  color: #FCAF26 !important;
  bottom: -18px;
  text-shadow: 2px 1px 0px #000 !important;
  font-size: 15px;
}
.champions-member-area-login .form-container .errors-container,
.champions-member-area .errors-container {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

/* Contact Us Page */
.contact-header {
  padding-top: 96px;
  padding-bottom: 77px;
}
.contact-header h1 {
  color: #fff;
  font-family: "gothambold";
  font-style: normal;
  font-weight: bold;
  font-size: 94px;
  line-height: 94px;
  text-align: center;
  letter-spacing: -8px;
  text-transform: uppercase;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.contact-content {
  padding-top: 28px;
  padding-bottom: 187px;
}
.contact-title {
  margin-bottom: 50px !important;
}
.contact-title h1 {
  font-family: Open Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 180%;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #00ACC8;
  margin-bottom: 0px;
}

.contact-box {
  max-width: 778px;
  height: 112px;
  margin: 24px auto;
  float: none;
  color: #fff;
  display: flex;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0.01em;
  align-items: center;
}
.contact-box::before {
  content: "";
  width: 132px;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  margin: 0;
}
.contact-box > p {
  margin: 0;
  width: 100%;
  padding: 0 34px;
}
.contact-box.box-orange {
  background-color: #FCAF26;
}
.contact-box.box-orange::before {
  background-color: rgba(247, 91, 25, 0.4);
}
.contact-box.box-blue {
  background-color: #60CBEA;
}
.contact-box.box-blue::before {
  background-color: #26B8D6;
}
.contact-box.icon-hand::before {
  background-image: url(images/custom-icons/volunteer_activism_icon.png);
}
.contact-box.icon-mailbox::before {
  background-image: url(images/custom-icons/mailbox.png);
}
.contact-box.icon-mail::before {
  background-image: url(images/custom-icons/email-icon.png);
}
.contact-box.icon-person-talk::before {
  background-image: url(images/custom-icons/record_voice.png);
}
.contact-box.icon-info::before {
  background-image: url(images/custom-icons/help.png);
}
.contact-box a {
  color: #fff;
  font-weight: bold;
}
.text-danger {
  color: #FF2E00;
}

.txt-plaid {
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.01em;
  color: #7B838A;
}

.btn-plaid {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;  
  color: #FFFFFF;
  width: 192px;
  height: 44px;
  background: #9BD683;
  line-height: 44px;
  display: block;
  margin: 0 auto;
}

.plaid-labels {
  margin-bottom: 30px;
  padding-top: 20px;
}

.plaid-lbl {
  margin-bottom: 15px;
}

.plaid-lbl .first {
  width: 210px;
  display: inline-block;
  text-align: left;
}

.plaid-lbl .last {
  width: 204px;
  display: inline-block;
  text-align: left;
  font-size: inherit;
  font-family: inherit;
  margin-bottom: 0;
  border: 0 none;
  height: auto;
  padding: 0;
  font-weight: inherit;
  margin-left: 3px;
}

/* TIMELINE PAGE */

/* WHERE TO GIVE PAGE */
.wtg-container {
  max-width: 830px;
  margin: 0 auto;
  padding-top: 80px;
  margin-bottom: 70px;
}

.wtg-table {
  border-color: #60CBEA;
  text-align: center;
  border-style: solid;
  display: flex;
}

.wtg-td {
 border-color: #60CBEA;
 border-top-width: 3px;
 border-bottom-width: 3px;
 border-right-width: 3px;
 border-left-width: 3px;
 border-style: solid;
 flex-basis: 100%;
}

.wtg-td:last-child {
  border-left-width: 0;
}

div[class^='wtg-header'] {
  color : #fff;
  padding: 14px 20px 12px 20px;
}

.wtg-header-1 {
  background: #00ACC8;
}

.wtg-header-2 {
  background: #0F8093;
}

.wtg-heading {
  color: #ffffff;
  font-size: 24px;
  line-height: 25px;
  letter-spacing: 0.01em;
  font-weight: 600;
  margin: 0;

}
.wtg-heading span {
  font-weight: 400;
  font-size: 16px;
  line-height: 20.8px;
}

.wtg-body {
  padding: 26px 18px;
  text-align: center;

}

.wtg-description {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.01em;  
  color: #4F4F4F;
  margin-bottom: 12px;
}

.wtg-heading-list {
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.01em;  
  font-weight: bold;
  color: #00ACC8;
  margin-bottom: 28px;
}

.wtg-list li:before{
  background-image: url(images/check-icon.png);
  display: block;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  height: 40px;
  width: 40px;
  margin: 0 auto 7px auto;
}

li[class^='wtg-item'] {
  margin-bottom: 17px;
}

li[class^='wtg-item'] p {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #FA5A00;
}

.wtg-buttom {
  width: 234px;
  height: 40px;
  background: #FCAF26;
  display: block;
  font-weight: bold;
  font-size: 18px;
  line-height: 44px;
  text-align: center;
  letter-spacing: 0.2em;
  color: #FFFFFF;
  border: 2px solid #FCAF26;
  margin: 0 auto;
  text-decoration: none;
}

.wtg-buttom:hover {
  color: #FCAF26;
  background: #FFFFFF;
  text-decoration: none;

}

.wtg-disclaimer {
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #4F4F4F;
  padding-top: 29px;
  padding-bottom: 29px;
  display: block;
  font-style: italic;
}

.wtg-title {
  font-weight: bold;
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #00ACC8;
  margin-bottom: 32px;
}

.champ-section {
  background: #00ACC8;
}

.champ-inner-section {
  height: 128px;
  line-height: 128px;
  display: flex;
  max-width: 1176px;
  margin: 0 auto;
  justify-content: space-between;
  align-content: center;
  align-items: center;

}
.champ-heading {
  font-weight: bold;
  font-size: 44px;
  line-height: 100%;
  color: #FFFFFF;
}

.champ-button {
  width: 226px;
  height: 48px;
  background: #FCAF26;
  font-weight: bold;
  font-size: 18px;
  line-height: 48px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
  text-align: center;
  border: 3px solid #FCAF26
}

.champ-button:hover {
  background: #FFFFFF;
  color: #FCAF26;
  text-decoration: none;
}

.wtg-page .title-disclaimer {
  color: #F75B19;
}

.wtg-page  .banner-highlight h2 {
  font-weight: bold;
  font-size: 52px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #FFFFFF;
}


/* END WHERE TO GIVE PAGE */


/* ================== */
/* Responsive styles */
/* ================== */

#Top_bar .responsive-menu-toggle {
  top: 64% !important;
}

@media only screen and (min-width: 1240px) {
  #Top_bar.is-sticky .top_bar_left .logo #logo {
    padding: 5px 0!important;
  }
  .homepage .column_blog_teaser,
  .column_video_teaser {
    margin-top: 24px;
  }
}
@media only screen and (max-width: 1239px) {
  .main-teaser li:first-child {
    width: 60%;
  }
  .main-teaser li:not(:first-child) {
    width: 38.3%;
  }
  #Top_bar #menu {
    text-align: center;
  }
}

@media (max-width:1239px){
  .joinus-email-wrap,
  .joinus-zip-wrap {
    margin-right: 10 !important;
  }
  .joinus-submit {
    margin-right: 0 !important;
  }
  .items-news {
    padding-right: 20px;
  }
}

@media (max-width:1180px){
  
  li.key-2 h3, 
  li.key-3 h3, 
  li.key-4 h3, 
  li.key-5 h3 {
    margin-bottom: 10px;
  }

  .blog-teaser li .desc-wrapper .desc .post-title::after {
    margin-top: 0;
    height: 1px;
  }
  .blog-teaser li.key-2 .desc-wrapper .desc .post-title a, 
  .blog-teaser li.key-3 .desc-wrapper .desc .post-title a, 
  .blog-teaser li.key-4 .desc-wrapper .desc .post-title a, 
  .blog-teaser li.key-5 .desc-wrapper .desc .post-title a {
    font-size: 18px;
  }

  .first .overlay h2 {
    line-height: 1.3;
    font-size: 35px;
    text-align: center;
    padding: 0 20px;

  }


}
@media only screen and (max-width: 1239px) and (min-width: 960px) {
  .blog-teaser li.format-video:first-child {
    height: 555px;
  }
}
@media only screen and (max-width: 1239px) and (min-width: 768px) {
  .block_news .Latest_news ul li {
    min-height: 159px;
  }
  .Latest_news ul li .photo {
    width: 275px;
    height: 159px;
  }
  .block_news .Latest_news ul li .desc {
    width: -webkit-calc(100% - 275px);
    width: -moz-calc(100% - 275px);
    width: calc(100% - 275px);
    padding: 15px;
  }
  .block_news .Latest_news ul li h5 {
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 0;
    height: 52px;
    overflow: hidden;
  }
  .block_news .Latest_news ul li .post-excerpt {
    font-size: 14px;
    margin-top: 5px;
    height: 42px;
    overflow: hidden;
  }
  .block_news .Latest_news ul li .read-more {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
  .blog-teaser li.format-video:first-child {
    height: 505px;
  }
  .video_section .one-third.column {
    width: 48%;
  }


}
@media only screen and (max-width: 959px) {
  .joinus-form h4 {
    margin: 0;
    text-align: center;
    margin-bottom: 20px;
  }
  .joinus-form .form-element {
    width: 100%;
    max-width: none;
    margin-bottom: 15px;
  }
  .joinus-submit {
    width: 50%;
    min-width: 156px;
    margin-bottom: 0;
    margin: auto !important;
    display: block;
    position: relative;
    text-align: center;
    max-width: none;
  }
  .main-teaser li:first-child {
    width: 100%;
    margin-bottom: 20px;
  }
  .main-teaser li:not(:first-child) {
    width: 50%;
    margin-bottom: 15px;
  }
  .main-teaser li.ytsubscribe {
    width: 100%;
    margin-bottom: 0px;
    text-align: center;
  }
  .main-teaser li.ytsubscribe>a {
    width: auto;
  }
  .size-1 .item-teaser .scale-with-grid {
    height: 40vw;
    min-height: 160px;
  }
  .size-1 .h-main-teaser h2 {
    font-size: 2rem;
  }
}

@media (max-width:959px){
  .mcb-section.whats-news .inner-whats-news  {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .items-news {
    padding: 0;
  }

  .aside-news {
    display: none;
  }

  .page-template-template-live .aside-news {
    display: block !important;
  }

  #Top_bar .responsive-menu-toggle {
    color: #00ACC8 !important;
  }

  first .overlay p {
    display: none;
  }
  .w-read-more {
    text-align: center;
    padding: 0;
  }  
  .wrapper-social {
    margin: 0 50px;
    /* Firefox */
    width: -moz-calc(100% - 100px) !important;
    /* WebKit */
    width: -webkit-calc(100% - 100px) !important;
    /* Opera */
    width: -o-calc(100% - 100px) !important;
    /* Standard */
    width: calc(100% - 100px) !important
  }

  .joinus-section {
    display: block;
  }
}


@media (max-width:930px){
  .secondary-hightlight {
    display: none;
  }
  
  .loop-form-container {
    position: static;
  }

  .primary-hightlight {
    margin: 0 auto;
    max-width: 100%;
  }

  .section-loop-hightlight {
    padding: 35px 0 30px 0;
  }
  .section-cvtv-hightlight {
    padding: 35px 0 30px 0;
  }

  .blog-teaser li.key-5 .desc-wrapper .desc .post-title a, 
  .blog-teaser li.key-4 .desc-wrapper .desc .post-title a, 
  .blog-teaser li.key-3 .desc-wrapper .desc .post-title a, 
  .blog-teaser li.key-2 .desc-wrapper .desc .post-title a, 
  .blog-teaser li.key-1 .desc-wrapper .desc .post-title a {
    font-size: 19px;
    line-height: 1.3;
  }

  .blog-teaser li.key-4 .desc-wrapper .desc .post-title::after,
  .blog-teaser li.key-3 .desc-wrapper .desc .post-title::after,
  .blog-teaser li.key-5 .desc-wrapper .desc .post-title::after {
    width: 40%;
  }
  .banner-highlight h2 {
    font-size: 4.5vw;
    padding: 15px;
    line-height: 120%;
  }
  .wtg-container {
    max-width: 650px;
  }

  .champ-inner-section {
    flex-direction: column;
    padding: 15px 10px;
  }
}

@media (max-width:767px){
  .heading-featured-banner {
    line-height: 1.1;
    font-size: 45px;
  }
  .blog-teaser li.format-video:first-child {
    height: 62vw;
  }
  .header-classic #Top_bar {
    padding-bottom: 0;
  }
  .header-classic #Top_bar .icon-menu-fine:before {
    margin: 0;
    font-weight: bold;
  }
  .section_wrapper, .container, .four.columns .widget-area {
    padding-left: 32px!important;
    padding-right: 32px!important;
  }
  #Top_bar .logo #logo {
    height: 33px;
    margin: 25px 32px;
    line-height: 33px;
    max-width: 60%;
  }
  #Top_bar a.responsive-menu-toggle {
    top: 44px !important;
    right: 26px;
    width: 30px;
    height: 30px;
  }
  #Top_bar a.responsive-menu-toggle i {
    line-height: 30px;
  }
  #Top_bar .logo {
    text-align: left;
  }
  #Top_bar #menu ul li a span {
    line-height: 39px;
  }
  #Top_bar #menu ul > li:last-child a {
    line-height: 44px;
    margin-top: 5px;
    margin-bottom: 10px;
}
  #Top_bar #menu ul > li:last-child a span {
    line-height: 44px;
}
  #Top_bar .menu_wrapper, 
  #Content {
    padding-top: 0;
  }

  #Footer .widget_nav_menu ul li a {
    letter-spacing: 0.1em;
    color: #7B838A;
    padding: 0 0 13px 0;
    font-weight: normal;
    font-size: 18px;
    line-height: 100%;
  }

  #Footer .widgets_wrapper {
    padding-top: 37px !important;
  }

  #Footer .widgets_wrapper .widget {
    text-align: left;
    margin-bottom: 23px;
    padding: 0;
    margin-top: 0;
  }

  .section-loop-testimonial {
    margin-bottom: 50px;
  }
  .section-cvtv-testimonial {
    margin-bottom: 50px;
  }
  .wrapper-cvtv-hightlight {
    width: 100%;
    display: block;
  }
  img.cvtv-img-logo {
    margin-bottom: 20px;
    padding-right: 0;
  }
  img.cvtv-img-video {
    padding-left: 0;
    padding-top: 0;
  } 
  .first .overlay h2 {
    padding-top: 15px;
    line-height: 1.3;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 15px;
  }

  .heading-video-section h3 {
    max-width: 100%;
    margin-bottom: 25px;
  }
  .big-photo-blog {
    min-height: 375px;
  }
  .big-photo-blog iframe {
    height: 50vw !important;
    min-height: 375px !important;
  }

  
  .photo-blog .desc_wrapper .entry-title {
      line-height: 1.3;
      font-size: 25px;
  }

  .first .overlay {
    position: relative;
    background: 0 none;
  }

  .first .overlay h2 {
    line-height: 1.3;
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 15px;
      
  }
  .first .overlay p,
  .first .v-icon {
    display: none;
  }

  .first .overlay a {
    color: #000;
  }
  

  .video_section .first .image-link {
    border: 6px solid #EDEFF0;
  }

  .first .image-link .v-icon {
      display: block !important;
  }
  .give-header .section_wrapper {
    padding-left: 0px!important;
    padding-right: 0px!important;
    max-width: 100% !important;
  }
  .give-header .section_wrapper .column_image {
    margin-bottom: 0;
  }
  .section-donation-form .section_wrapper {
    max-width: 100% !important;    
    padding-left: 32px!important;
    padding-right: 32px!important;
  }
  .inner-section-donation {
    padding-top: 15px;
  }

  .section-steps {
    margin-bottom: 15px;
  }
  .step-number {
    width: 33.3333%;
  }
  .circle-number {
    margin-bottom: 5px;
    font-size: 14px;
    height: 38px;
    line-height: 14px;
  }

  .form-section-header,
  .donation-section-header {
    font-size: 20px;
  }
  .donate-group-1 .inner-form-section {
    padding-top: 5px;
    margin-bottom: 15px;
    min-inline-size: auto;
  }
  #donate-form .form-group {
    padding-bottom: 0px;
    min-inline-size: auto;
  }
  .donate-checkboxes {
    margin-bottom: 0;
  }
  .donate-total-amount, 
  .donate-checkboxes .form-amount {
    font-size: 24px;
    letter-spacing: 0.05em;
    margin: 0 10px 10px 0 !important;
    padding: 0;
    height: 44px;
    line-height: 115.75%;
    border-width: 2px !important;
    width: -webkit-calc(33.3333% - 8px) !important;
    width: expression(33.3333% - 8px) !important;
    width: -moz-calc(33.3333% - 8px) !important;
    width: -o-calc(33.3333% - 8px) !important;
    width: calc(33.3333% - 8px) !important;
  }
  .donate-total-amount, 
  .donate-checkboxes .form-amount:nth-child(3n) {
    margin-right: 0 !important;
  }
  .donate-total-amount, 
  .donate-checkboxes .form-amount:nth-last-child(2) {
    width: -webkit-calc(50% - 8px) !important;
    width: expression(50% - 8px) !important;
    width: -moz-calc(50% - 8px) !important;
    width: -o-calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
  }
  .give-v2-page .btn-donate-submit {
    padding: 9px 31px 10px;
    width: 100%;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.2em;
  }
  .give-v2-page .legal-2 {
    padding: 4px;
    font-size: 11px;
    line-height: 120%;
    margin-bottom: 20px;
  }
  .give-v2-page .legal-3 .legal-heading {
    text-align: center;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: 0.01em;
  }
  .give-v2-page .legal-3 .legal-heading .thumbs::after,
  .give-v2-page .legal-3 .legal-heading .thumbs::before {
    display: none;
  }
  .give-v2-page .legal-3 .legal-content {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 130%;
    letter-spacing: 0.01em;
  }
  .give-v2-page .legal-3 .legal-btn {
    line-height: 40px;
    width: 100%;
  }
  .give-v2-page .footer-donation-form {
    margin-bottom: 60px;
  }
  .give-v2-page .donate-fields .d-col {
    flex-direction: initial;
    max-width: 100%;
    flex-wrap: wrap;
    margin-bottom: 0 !important;
  }
  .give-v2-page .donate-fields .form-element {
    margin-left: 0;
    width: 48%;
    flex: 0 0 48%;
    margin-bottom: 10px;
  }
  .give-v2-page .donate-fields .form-element:nth-child(2n) {
    margin-right: 0;
  }
  .give-v2-page .donate-fields .form-element.donate-email,
  .give-v2-page .donate-fields .form-element.donate-gender,
  .give-v2-page .donate-fields .form-element.donate-password,
  .give-v2-page .donate-fields .form-element.confirm-password,
  .give-v2-page .donate-fields .form-element.credit-card-container {
    width: 100%;
    flex: 0 0 100%;
  }
  .give-v2-page .donate-fields .form-element.donate-mm,
  .give-v2-page .donate-fields .form-element.donate-yy {
    width: 24%;
    flex: 0 0 24%;
    margin-right: 0;
  }
  .give-v2-page .donate-fields .form-element.donate-cvv {
    width: 42%;
    flex: 0 0 42%;
    margin-right: 0;
  }
  .give-v2-page .mw {
    min-width: 0;
  }
  .give-v2-page .donate-signup-form .style-form-check input[type="checkbox"] + .form-check,
  .give-v2-page .donate-signup-form .style-form-check input[type="checkbox"]:checked + .form-check {
    display: flex;
    background-color: transparent;
    width: 100% !important;
    padding: 0 !important;
    padding-left: 30px !important;
    background-position: 5px 2px;
    text-align: justify;
    font-size: 16px;
    line-height: 125%;
  }
  .give-v2-page .donate-group-2 {
    margin-bottom: 60px;
  }
  
  #v_total_amount,
  #total_amount {
    font-size: 20px;
  }
  .info-donation-footer {
    font-size: 14px;
    margin-bottom: 20px;
  }

  .form-fields,
  .donate-fields {
    margin: 0 auto 0 auto;
    padding-top: 10px;
  }

  .form-fields .form-select,
  .form-fields .form-text,
  .donate-fields .form-select, 
  .donate-fields .form-text {
    font-size: 16px;
  }
  
  .d-aditional-text {
    margin: 0 auto 10px auto;
    font-size: 12px;
    line-height: 125%;
    text-align: center;
    margin-bottom: 20px !important;
  }
  input.btn-donate-submit {
    margin-bottom: 0 !important;
  }
  .text-number {
    font-size: 12px;
    text-align: center;
  }

  .donate-monthly-wrap .form-amount {
    height: auto;
  }
  .inner-section-banner {
    padding-bottom: 42.38%;
  }

  .v2-section-steps .step-number {
    margin: 0;
  }

  .wrapper-social {
    margin: 0 5vw;
    /* Firefox */
    width: -moz-calc(100% - 10vw) !important;
    /* WebKit */
    width: -webkit-calc(100% - 10vw) !important;
    /* Opera */
    width: -o-calc(100% - 10vw) !important;
    /* Standard */
    width: calc(100% - 10vw) !important
  }
  .wrapper-social h3 {
    max-width: 300px;
    margin-bottom: 20px;
  }  
  .joinus-section>.section_wrapper {
    padding-left: 32px!important;
    padding-right: 32px!important;
  }
  .joinus-section-medium {
    padding: 32px 0;
    margin-left: -32px;
    margin-right: -32px;
  }
  .joinus-form h4 {
    font-size: 34px;
    line-height: 102%;
  }

  #Footer {
    text-align: center;
  }
  #Footer .contact_info p.phone_info:before,
  #Footer .contact_info p.phone_info:after {
      margin: 10px auto;
      width: 50px;
  }
  #Footer .footer-logo {
    display: none;
  }  
  #Footer .footer-logo-mobile {
    display: block;
    text-align: center;
    margin-bottom: 35px;
  }
  #Footer .widgets_wrapper .widget {
    padding: 11px 0;
    text-align: left;
  }
  #Footer .contact_info p {
    line-height: 150%;
    letter-spacing: 0.02em;
    margin: 0;
    color: #7B838A;
  }
  #Footer .widgets_wrapper .widget .social {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
  }
  #Footer .textwidget .social li {
    font-size: 29px;
  }

  #Footer .footer_copy .copyright {
    margin-top: 28px;
    font-size: 12px;
    line-height: 135%;
    letter-spacing: 0.03em;
    padding: 10px;
  }
  .video-teaser li:first-child {
    width: 100%;
  }
  .video-teaser li:not(:first-child) {
    width: 48%;
  }
  .video-teaser li:not(:first-child):nth-child(2n+1) {
    margin-right: 4%;
  }
  .video-teaser .key-1 .item-teaser .scale-with-grid {
    height: 40vw;
    min-height: 160px;
  }
  .video-teaser .key-2 .item-teaser .scale-with-grid {
    height: 20vw;
    min-height: 80px;
  }

  .video-teaser li.ytsubscribe {
    width: -webkit-calc(100% - 20px);
    width: expression(100% - 20px);
    width: -moz-calc(100% - 20px);
    width: -o-calc(100% - 20px);
    width: calc(100% - 20px);
    margin-right: 0;
    padding: 10px;

  }

  .video-teaser li.ytsubscribe>a>* {
    display: inline-block;
    vertical-align: bottom;
  }
  
  .video-teaser li.ytsubscribe>a .yttitle {
    text-align: center;
    display: block;
    margin-bottom: 5px;
    font-size: 2rem;
    line-height: 0.9;
  }
  .video-teaser li.ytsubscribe>a {
    display: inline-block;
    text-align: center;
  }
  .video-teaser li.ytsubscribe>a .ytlogo {
    display: inline-block;
    text-align: center;
  }




  .social-section ul {
    justify-content: space-between;
    margin: 0 auto 38px;
    max-width: 296px;
  }
  .social-section li {
    margin: 0;
    width: 29px;
    height: 29px;
  }
  .wrapper-social li a {
    margin: 0;
    display: block;
  }
  .wrapper-social li a i {
    display: block;
  }
  .wrapper-social li a i::before {
    margin: 0 !important;
    line-height: 29px;
  }

  .video_section:last-child {
    margin-bottom: 50px;
  }

  .main-teaser .size-2 {
    display: none;
  }

  .video-list-icon {
    height: 73px;
    width: 73px;
  }

  .homepage .video_section .section_wrapper {
    padding-left: 20px !important;

    padding-right: 20px !important;
  }

  .slick-next {
    right: -12px;
  }

  .slick-prev {
    left: -12px;
  }

  .slick-arrow {
    top: 35%;
  }

  .column_blog_teaser {
    margin-bottom: 15px;
  }

  .video_section {
    margin-bottom: 0;
  }

  .video_section .mcb-wrap-inner .column {
    margin-bottom: 10px;
  }

  .banner-loop {
    margin-bottom: 30px;
  }


  a.btn-read-more, 
  .btn-read-more {
    width: 100%;
    padding: 11px 0;
  }

  .whats-news {
    padding-top: 0px;
  }
  .homepage .video_section .video-slider-container {
    margin-bottom: 17px !important;
    min-height: auto;
  }
  .homepage .size-1 .h-main-teaser h2 {
    font-size: 28px;
    line-height: 115.75%;
  }
  .homepage .main-teaser li:first-child {
    margin-bottom: 17px;
  }
  .homepage .video-grid.v-items article .overlay h2 {
    font-size: 28px;
    line-height: 115.75%;
    height: 35px;
  }
  .homepage .video-grid.v-items article .overlay h2 a {
    height: 100%;
    position: relative;
    display: block;
  }
  .Latest_news {
    margin-bottom: 30px;
  }
  .Latest_news ul li .photo { 
    width: 100%;
    height: auto;
    background: #000 !important;
  }
  .Latest_news ul li .photo img {
    position: relative;
    display: block;
    width: 100%;
  }

  .block_news .Latest_news ul li {
    flex-direction: column;
    align-items: stretch;
  }

  .block_news .Latest_news ul li .desc {
    width: 100%;
    padding: 10px 15px;
  }  
  .block_news .Latest_news ul li .post-excerpt {
    margin-top: 0;
    line-height: 130%;
  }
  .block_news .Latest_news ul li .read-more {
    line-height: 130%;
  }
  .block_news .Latest_news ul li .read-more .icon-right-open::before {
    font-size: 26px;
    position: relative;
    top: 3px;
  }
  .block_news .Latest_news ul li h5 {
    font-size: 20px;
    line-height: 110%;
    margin-bottom: 3px;
  }
  ul.portfolio_grid li .image_frame {
    padding: 0 0 1px;
  }
  .fts-instagram-inline-block-centered {
    margin-bottom: 0px;
  }
  .fts-instagram-inline-block-centered>p,
  .instagram-items>p {
    display: none;
  }
  .slicker-instagram-placeholder {
    width: 100% !important;
    height: 100vw !important;
    margin: 0 0 1px !important;
    display: none;
  }
  .slicker-instagram-placeholder:nth-child(-n+3) {
    display: inline-block;
  }

  .testimonials_slider .testimonials_slider_ul li {
    padding: 0;
  }
  .wrap-loop-testimonial blockquote {
    font-size: 30px;
  }
  .wrap-cvtv-testimonial blockquote {
    font-size: 30px;
  }


  .style-simple .testimonials_slider .testimonials_slider_ul li .bq_wrapper blockquote {
    font-size: 25px;
    font-weight: 400;
    padding: 10px 20px 0 20px;
  }
  .heading-banner {
    font-size: 2.1rem;
  }

  .fancy_heading .title {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .inner-section-banner {
    padding-bottom: 42.38%;
  }

  .section-loop-latest {
    font-size: 30px;
    line-height: 40px;
    max-width: 300px;
    margin: 0 auto 50px auto;
  }

  .section-loop-latest > a {
    font-size: 27px;
  }

  .mcb-section.whats-news .inner-whats-news {
    padding-bottom: 30px;
    margin-bottom: 30px;
  }

  .joinus-section {
    margin-bottom: 0px !important;
    padding-bottom: 25px !important;
  }

  .joinus-submit {
    width: 100% !important;
  }

  .social-section .section_wrapper {
    padding-left: 0 !important;

    padding-right: 0 !important;
  }

  .wrapper-social {
    margin: 0;
    width: 100% !important;
    margin-top: 40px;
  }
  
  .wrapper-social p {
    font-size: 23px;
    max-width: 300px;
    margin: 0 auto 15px auto;
    line-height: 120%;
  }

  .fts-instagram-load-more-wrapper .fts-fb-load-more {
    margin: 30px 32px 40px 32px !important;
    max-width: 100% !important;
  }

  #Top_bar #menu ul li a {
    text-align: center;
  }

  #Top_bar .menu > li > a span:not(.description) {
    font-size: 26px !important;
    color: #7B838A;
    letter-spacing: 0.1px;
  }

  #Top_bar .menu > li:last-child a span {
    color: #fff !important;
  }

  #Top_bar #menu {
    border-top: 1px solid #C4C4C4 !important;
  }

  .mission-page .mission-header h2 {
    max-width: 340px;
    margin: 0 20px 14px;
    font-size: 41px;
    line-height: 95%;
    letter-spacing: 0.04em;
  }

  .mission-page .mission-header h1 {
    font-size: 57px;
    line-height: 60px;
    letter-spacing: 0.01em;
    margin: 0 10px;
  }
  
  .mission-page .mission-content h3 {
    font-size: 26px;
  }
  
  .wrap-icon {
    margin-top: -35px;
  }


  .give-v2-page .wrap-checkboxes>span {
    display: none;
  }
  
  .give-v2-page .wrap-checkboxes .donate-checkboxes {
    width: 100%;
  }
  .give-v2-page .wrap-checkboxes .donate-checkboxes .form-amount {
    width: -webkit-calc(50% - 8px) !important;
    width: expression(50% - 8px) !important;
    width: -moz-calc(50% - 8px) !important;
    width: -o-calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
    margin-bottom: 15px !important;
    letter-spacing: 0;
    color: #CCCCCC;
    padding: 0 0px 0 40px!important;
    line-height: 30px;
  }
  .give-v2-page .wrap-checkboxes .donate-checkboxes:nth-child(2) .form-amount {
    margin-right: 4px !important;
  }
  .give-v2-page .wrap-checkboxes .donate-checkboxes:last-child .form-amount {
    margin-left: 4px !important;
  }
  .give-v2-page .donate-monthly-wrap .form-amount {
    border: 2px solid #cccccc !important;
    background-image: url(images/checkmark_mobile_donate_off.png);
    font-family: Open Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    background-position: 7px 5px;
  }
  .give-v2-page .donate-monthly-wrap .form-amount>span {
    display: none;
  }
  .give-v2-page .donate-monthly-wrap [type="radio"]:checked + .form-amount {
    background-color: #00ACC8;
    color: #fff;
    background-image: url(images/checkmark_mobile_donate_on.png);
    border-color: #00ACC8 !important;
  }
  .give-v2-page .container-highlight,
  .give-v2-page .container-highlight-c3 {
    min-height: 80px;
  }
  .give-v2-page .container-highlight {
    background-image: none !important;
    background-color: #00ACC8;
  }
  .give-v2-page .donation-section-header {
    margin-top: 0;
    font-size: 18px;
    line-height: 113.03%;
    margin-bottom: 10px !important;
  }

  .inner-donation-v2 .parsley-errors-list {
    font-size: 16px;
    line-height: 118.48%;
  }
  .give-v2-page .error-messages {
    margin-bottom: 10px;
  }
  .give-v2-page .give-step-2 #error-msg {
    bottom: 0px;
  }
  .give-v2-page .give-step-2 #error-msg .parsley-errors-list:last-child {
    max-width: none;
  }
  .form-select {
    background-size: 24px;
  }
  .header-update {
    font-size: 16px;
    line-height: 118.48%;
  }
  .error-messages {
    font-size: 16px;
    line-height: 110%;
  }
  .form-update-info.form-group,
  .donate-login {
    padding-bottom: 60px;
    margin-bottom: 0;
  }
  .donate-login .donate-fields {
    padding-top: 0;
  }
  .donate-login #error-msg {
    margin: 0;
  }
  .give-v2-page .donate-login .donate-fields .form-element {
    width: 100%;
    flex: 0 0 100%;
  }
  .container-forgotten-pass-sections .confirm-msg {
    font-size: 16px;
    line-height: 110%;
    margin-top: 0;
    margin-bottom: 18px;
  }
  .donate-signup-form > p, .donate-login > p {
    font-size: 16px;
    line-height: 130%;
    margin-bottom: 14px;
  }
  .banner-highlight h2 {
    font-size: 18px;
    line-height: 120%;
    padding: 0 25px;
  }
  .give-v2-page .password-reset .donation-section-header {
    margin-top: 0;
  }
  .give-v2-page .password-reset .form-element.donate-submit {
    margin-top: 14px;
    margin-bottom: 60px;
  }
  .give-v2-page .password-reset .confirm-msg {
    font-size: 16px;
    line-height: 110%;
  }
  .disclaimer-thankyou {
    font-size: 18px;
    line-height: 130%;
  }
  .cvv2-login-container {
    margin: 0;
  }
  .cvv2-small-message {
    font-size: 15px;
    line-height: 115%;
  }
  .cvv2-small-message>span {
    display: none;
  }
  .big-disclaimer .d-col-1 {
    margin-left: 0;
    margin-right: 0;
  }
  .disclaimer-box {
    padding: 15px 0;
  }
  .disclaimer-box .d-text {
    margin: 0;
  }
  .disclaimer-box .d-buttom {
    width: -webkit-calc(100% - 48px);
    width: -moz-calc(100% - 48px);
    width: -o-calc(100% - 48px);
    width: calc(100% - 48px);
    margin: 15px 24px 0;
  }
  .popup-content {
    max-width: 85%;
    padding: 40px 20px 25px;
  }
  .popup-content .mfp-close {
    top: 0;
    color: #CCCCCC;
    right: 0px;
    font-size: 38px;
    margin: 0;
  }
  .popup-content h6 {
    font-size: 20px;
    line-height: 170%;
    letter-spacing: 0.01em;
  }
  .popup-content p, 
  .popup-content li {
    margin-bottom: 10px !important;
    font-size: 17px;
    line-height: 140%;
  }
  .joinus-form {
    display: block;
  }

  .donate-dollar-sign{
    top: 9px;
    font-size: 23px;
    left: 22px;
  }

  body:not(.page-template-template-champions) #v_total_amount {
    border-width: 2px !important;
    height: 100% !important;    
    font-size: 24px;
    letter-spacing: 0.05em;
  }

  .ach-tag {
    margin-right: 18px;
  }

  .btn-option {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 12px !important;
    padding-left: 2px;
    padding-right: 2px;
  }
  .inner-ach-input {
    padding-left: 18px;
  }

  body.single-petition .petition-form .form-fields {
    margin: 0;
    display: contents;
  }

} /* End 767px */


@media (max-width:740px){
  .featured-text-1 {
    font-size: 22px;
    line-height: 130%;
  }

  .featured-state {
    font-size: 60px;
    line-height: 100%;
  }

  .featured-text-2 {
    font-size: 18px;
    line-height: 130%;
  }

  .featured-info-single {
    padding-right: 10px;
    padding-left: 10px;
  }

  .content-percent {
    flex-direction: column;
  }

  .percent-info {
    font-size: 140px;
    line-height: 80%;
    margin: 0 0 10px 0;
  }

  .featured-info {
    text-align: center;
    font-size: 26px;
    line-height: 111%;
  }

  .divider-info {
    font-size: 24px;
    line-height: 100%;
  }

  .inner-divider-message {
    font-size: 24px;
    line-height: 120%;
  }

  #volunteer-submit {
    width: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .divider-line {
    height: 67px;
  }

  .inner-divider-line {
    font-size: 24px;
    padding: 0 5px;
    line-height: 67px;
  }

  ul.content-resources li a {
    min-height: 60px;
    height: auto;
    font-size: 26px;
    line-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .content-resources li {
      margin-bottom: 16px;
  }
  .container-sharer ul li {
    margin: 0;
  }
  .container-sharer ul li a {
    max-width: 60px;
    min-height: 0;
    margin: 0;
  }
  .container-sharer ul {
    justify-content: space-between;
    align-items: center;
  }
  .container-sharer ul span {
    display: none;
  }

  .list-staff {
    flex-direction: column;
    align-items: center;
  }

  .list-staff li {
    margin: 0;
    max-width: 100%;
  }

  .quote-1 {
    font-size: 38px;
    line-height: 110%;
  }

  .quote-sign {
    font-size: 18px;
    line-height: 120%;
  }

  .mission-page .mission-header {
    /* background-position: 27% center !important; */
  }
  .voterguide-page .inner-banner-single {
    padding: 0 22px;
    background-size: cover;
    background-position-x: 94%;
  }
  .voterguide-page .featured-text-1 {
    font-size: 34px;
    line-height: 113%;
    padding-top: 20px;
    margin-bottom: 15px;
  }
  .voterguide-page .featured-text-2 {
    font-size: 34px;
    line-height: 112%;
    margin-bottom: 23px;
    padding: 0 10px;
  }
  .voterguide-page .form-group {
    padding-bottom: 20px;
  }
}

@media (max-width: 700px) {
  .wtg-page .section_wrapper {
    margin: 0;
    padding: 0 !important;
  }
  .wtg-container {
    padding-top: 0;
    max-width: 360px;
    margin: 0 auto 18px;
  }

  .wtg-td {
    border-top-width: 0; 
    border-bottom-width: 0; 
    border-right-width: 1px;
    border-left-width: 0;
    border-color: #C4C4C4;    
  }

  .wtg-td:last-child {
      border-right-width: 0;
  }

  div[class^='wtg-header'] {
    font-size: 18px;
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 5px;
    padding-top: 17px;
  }

  div[class^='wtg-header'] .wtg-heading {
    font-size: 18px;
    line-height: 21px;
  }

  div[class^='wtg-header'] .wtg-heading  span {
    font-size: 12px;
    max-width: 112px;
    display: inline-block;
  }

  div[class^='wtg-header'] {
    background: #fff;
  }
  
  .wtg-header-1 .wtg-heading {
    color: #00ACC8;    
  }
  .wtg-header-2 .wtg-heading {
    color: #0F8093;
  }

  .wtg-buttom {
    width: 115px;
    height: auto;
    line-height: 1.5;
    padding: 10px 0;
    line-height: 21px;
  }

  .wtg-description {
    font-size: 16px;
    max-width: 136px;
    margin: 0 auto 10px auto;
    line-height: 21px;
  }
  .wtg-description br {
    display: none;
  }
  .wtg-body {
    padding-top: 23px;
  }

  .wtg-heading-list {
    font-size: 16px;
    line-height: 21px;
    max-width: 90px;
    margin: 0 auto 29px auto;
  }
  .wtg-disclaimer br,
  li[class^='wtg-item'] br {
    display: none;
  }

  li[class^='wtg-item'] p {
    font-size: 16px;
    line-height: 20px;
  }

  .wtg-disclaimer {
    font-size: 13px;
    padding: 20px 12px 15px;
  }

  .wtg-title {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .wtg-page .big-disclaimer {
      max-width: 296px;
      margin: 0 auto 0px auto;
  }

  .champ-section {
    display: none;
  }

  .wtg-page .container-highlight-c3, .container-highlight {
    display: block;
    height: auto !important;
    min-height: auto;
  }

  .wtg-page .banner-highlight h2 {
    display: block;
    padding: 22px 15px 20px;
    font-size: 32px;
  }

}

@media (max-width:600px) {

  .text-number {
      font-size: 12px;
  }

  .v-items .overlay h2 {
    font-size: 20px;
    line-height: 1.3;
  }
  
  .d-col {
    flex-direction: column;
    margin: 0;
  }
  .d-col-1,
  .d-col-2,
  .d-col-3,
  .d-col-4 {
    width: 100%;
    margin-bottom: 15px;
  }

  .st-wrap-state,
  .st-wrap-zip,
  .st-wrap-city {
    max-width: 100%;
  }

  .state-page .form-element {
    margin-bottom: 15px; 
    margin-left: 0;
  }
  
  .voterguide-page .form-fields>.d-col {
    display: inline;
  }
  .voterguide-page .form-element.volunter_firstname,
  .voterguide-page .form-element.volunter_lastname,
  .voterguide-page .form-element.st-wrap-city,
  .voterguide-page .form-element.st-wrap-zip,
  .voterguide-page .form-element.st-wrap-state,
  .voterguide-page .form-element.st-wrap-email,
  .voterguide-page .form-element.st-wrap-phone,
  .voterguide-page .form-element.st-wrap-pname {
      width: calc(50% - 7px);
      display: inline-block;
  }
  .voterguide-page .form-element.volunter_lastname,
  .voterguide-page .form-element.st-wrap-zip,
  .voterguide-page .form-element.st-wrap-email,
  .voterguide-page .form-element.st-wrap-pname {
    margin-right: 0;
  }
  

  .block_news .Latest_news ul li {
    flex-direction: column;
    align-items: stretch;
  }

  .block_news .Latest_news ul li .desc {
    width: 100%;
    padding: 10px 15px;

  }

  .Latest_news ul li .photo {
    width: 100%;
  }

  .Latest_news ul li .photo.content_video {
    min-height: 240px;
  }

  .w-read-more {
    padding: 0;
  }

  .first .overlay h2 {
      line-height: 1.3;
      font-size: 20px;
      margin-top: 0;
      margin-bottom: 15px;
  }


  .first .overlay p {
    font-size: 20px;
    text-align: center;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 15px;
  }

  .v-icon {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .first .overlay p {
    display: none;
  }

  .banner-home.banner-desktop {
    display: none;
  }

  .banner-home.banner-mobile {
    display: block;
    margin: 0 auto;
  }
  
  .donate-monthly-wrap {
    margin-bottom: 30px;
  }

  .donate-monthly-wrap .form-amount {
    width: 100%;
  }
  .donate-checkboxes {
    margin-bottom: 30px;
  }

  .heading-banner {
    font-size: 1.8rem;
  }

  .fancy_heading .title {
    font-size: 1.2rem;
  }
  
  .featured-state {
    font-size: 11vw;
  }
  .main-teaser li:not(:first-child) {
    width: 100%;
  }

  .primary-hightlight p {
    font-size: 20px;
  }

  .mission-page .mission-content h3 {
    font-size: 26px;
    margin-bottom: 5px;
  }

  .mission-page .mission-content .mission-top-text p {
    font-size: 26px;
    max-width: 298px;
    margin: auto;
  }

  .mission-page .mission-content h1 {
    font-size: 26px;
    margin: 30px 0;
  }

  .mission-page .mission-content .mission-bottom-text p {
    font-size: 26px;
    max-width: 296px;
    margin-top: 20px;
  }

  .mission-line {
    display: none;
  }

  .mission-page .mission-content {
    background: 0 none !important;
  }

  .mission-page .mission-content {
    padding-bottom: 30px !important;
    padding-top: 25px !important;
  }

  .mission-page .mission-header {
    padding-top: 42px !important;
    padding-bottom: 106px !important;
    background-image: url(images/banners/banner_mission_mobile.jpg) !important;
  }
  .confirmation-page .heading-banner {
    font-size: 15vw;
  }
  
  body.single-petition .petition-form .d-col-1,
  body.single-petition .petition-form .d-col-2,
  body.single-petition .petition-form .d-col-3,
  body.single-petition .petition-form .d-col-4 {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width:720px) {
  body.single-petition .sign-counter {
    font-size: 1.5rem;
    margin-bottom: 10px;
    margin-top: 0;
    margin-bottom: 10px;
  }

  .petition-form input[type="submit"] {
    width: 100%;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.2em;
    padding-left: 0;
    padding-right: 0;
    font-weight: 700;
  }
  .petition-form .petition-update {
    margin-top: 0;
  }
  body.single-petition .petition-form .petition-update p {
    margin-bottom: 5px;
  }
  .petition-form .petition-update-radios label {
    margin-right: 15px;
  }
}

@media (max-width: 409px) {
  .video-teaser li.ytsubscribe>a .ytbtn {
    display: block;
    margin: 5px auto;
  }
}

@media (max-width:980px){
  .bh-inner-banner {
    flex-direction: column;
    padding: 15px 10px;
  }
  .bh-head {
    margin-bottom: 10px;
  }
}

@media (max-width:767px){

	.bh-buttons {
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		max-width: 400px;
		margin: 0 auto;
	}

	.bh-buttons a {
		min-width: 140px;
		margin: 0 8px 16px 8px;
	}

	.bh-buttons a.bh-other {
		margin-right: 8px;
	}

	.bh-buttons li:first-child a {
		margin-left: 8px;
	}
  .page-template-template-champions-member-area #Subheader {
    margin: 0;
    margin-bottom: 24px;
    padding: 10px 0;
  }
  .page-template-template-champions-member-area #Subheader .title {
    font-size: 24px;
    line-height: 110%;
  }
  .champions-member-area .column_blog_teaser .main-teaser .size-1,
  .champions-member-area .column_blog_teaser .main-teaser>ul {
    width: 100%;
    display: block;
  }
  .champions-member-area .column_blog_teaser .main-teaser .size-2 {
    display: block;
  }
  .champions-member-area .column_blog_teaser .size-1 .item-teaser .scale-with-grid,
  .champions-member-area .column_blog_teaser .main-teaser>ul {
    height: 356px;
  }
  .champions-member-area .column_blog_teaser .main-teaser>ul {
    margin-top: 30px;
  }
  .champions-member-area .share-loop-iframe>.bn-page {
    margin-top: -242px;
  }
  .champions-member-area .section-loop-testimonial blockquote,
  .champions-member-area .section-loop-testimonial blockquote:before,
  .champions-member-area .section-loop-testimonial blockquote:after {
    font-size: 25px;
    font-weight: 400;
  }

  .champions-member-area-login .s-header-1 {
    padding: 54px 32px 18px;
  }
  .champions-member-area-login .inner-s-header-1 img {
    height: 58px !important;
    margin-bottom: 7px;
  }
  .champions-member-area-login .inner-s-header-1 .heading-sh-1 {
    max-width: none;
    margin: 0 auto 18px auto;
  }
  .champions-member-area-login .inner-s-header-1 .heading-sh-1 img {
    height: 86px !important;
  }
  .champions-member-area-login .inner-s-header-1 p {
    font-size: 18px;
    line-height: 14px;
  }
  .champions-member-area-login .form-element.frm-submit input {
    margin-top: 10px;
    max-width: calc(100% - 6px);
  }
  
  .champions-member-area .tribe-common .tribe-common-h6.tribe-events-calendar-list__event-title,
  .post-type-archive-tribe_events .tribe-common .tribe-common-h6.tribe-events-calendar-list__event-title {
    line-height: 1.2;
  }
  .champions-member-area .tribe-events-calendar-list__event-venue-title,
  .post-type-archive-tribe_events .tribe-events-calendar-list__event-venue-title {
    display: block;
  }
  .champions-member-area .tribe-events-calendar-list__event-venue-address,
  .post-type-archive-tribe_events .tribe-events-calendar-list__event-venue-address {
    margin-left: 0;
  }
  .contact-header {
    padding-top: 71px;
    padding-bottom: 57px;
  }
  .contact-header h1 {
    letter-spacing: -5.2px;
    font-size: 54px;
    line-height: 54px;
  }
  .contact-content {
    padding-top: 20px;
    padding-bottom: 47px;
  }
  .contact-title h1 {
    font-size: 22px;
    letter-spacing: 0.1em;
  }
  .contact-title {
    margin-bottom: 21px !important;
  }
  .contact-box,
  .contact-box.column {
    display: block;
    margin-bottom: 25px !important;
  }
  .contact-box::before {
    height: 56px;
    width: 100%;
    background-size: 38px;
  }
  .contact-box > p {
    padding: 0 15px;
  }
  .contact-box > p:first-child {
    padding-top: 3px;
  }
  .contact-box > p:last-child {
    padding-bottom: 15px;
  }
}

@media (max-width:530px){
	.bh-heading {
		font-size: 14vw;
	}

	.bh-subheading {
		font-size: 6vw;
	}
	
	.bh-body-head {
		font-weight: normal;
		font-size: 5vw;

	}
}

@media (max-width:361px){
  .champions-member-area .video_section .video-grid.first {
    padding-bottom: 166px;
    margin-bottom: 10px;
  }
  .champions-member-area .video_section .section_wrapper {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .champions-member-area .video_section .entry-title {
    margin-bottom: 21px;
  }
  .champions-member-area .heading-divider {
    font-size: 22px;
    line-height: 180%;
    letter-spacing: 0.1em;
    padding: 0;
  }
  .champions-member-area .heading-divider:after {
    display: none;
  }
  .champions-member-area .upcoming-events {
    padding: 30px 0 20px;
  }
  .champions-member-area .upcoming-events .upcoming-events-title h3 {
    font-size: 22px;
    line-height: 180%;
    letter-spacing: 0.1em;
    margin-bottom: 22px;
  }
  .champions-member-area .upcoming-events .upcoming-events-title h1 {
    line-height: 120%;
    font-size: 28px;
    letter-spacing: 0.05em;
    margin-bottom: 15px;
  }
  .champions-member-area .section-loop-testimonial {
    padding: 4px 0;
  }
  .style-simple .testimonials_slider .testimonials_slider_ul li .bq_wrapper blockquote,
  .style-simple .testimonials_slider .testimonials_slider_ul li .bq_wrapper blockquote::before,
  .style-simple .testimonials_slider .testimonials_slider_ul li .bq_wrapper blockquote::after {
    font-size: 38px;
    line-height: 120%;
    text-align: center;
    letter-spacing: 0.01em;
    font-weight: bold;
    margin-bottom: 18px;
  }
  .champions-member-area .section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author,
  .champions-member-area .section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author h5,
  .champions-member-area .section-loop-testimonial .testimonials_slider .testimonials_slider_ul li .author .company {
    font-size: 14px;
    line-height: 120%;
    letter-spacing: 0.15em;
  }
  .champions-member-area .section-loop-testimonial .wrap-loop-testimonial {
    margin-bottom: 30px;
  }
  .champions-member-area .share-loop-iframe>.bn-page .container-newloop {
    padding-left: 32px;
    padding-right: 32px;
    margin-bottom: 40px;
  }
  .champions-member-area .share-loop-iframe>.bn-page {
    margin-top: -132px;
  }
  .champions-member-area .share-loop-iframe>.bn-page .c_blue.heading {
    font-size: 28px;
    max-width: 240px;
    margin: auto;
  }
  .champions-member-area .share-loop-iframe>.bn-page .sub-heading {
    font-size: 17px;
    margin-bottom: 25px;
    line-height: 140%;
  }
  .champions-member-area .share-loop-iframe>.bn-page .divider-heading {
    margin-bottom: 6px;
  }
  .champions-member-area .share-loop-iframe>.bn-page .divider-heading span {
    font-size: 22px;
    line-height: 180%;
  }
  .champions-member-area .share-loop-iframe>.bn-page .status-container {
    max-width: 298px;
    margin-bottom: 18px;
    width: 100%;
  }
  .champions-member-area .share-loop-iframe>.bn-page .referal-text {
    font-size: 19px;
    line-height: 130%;
    margin-bottom: 24px;
  }
  .champions-member-area .share-loop-iframe>.bn-page .gray-text {
    line-height: 130%;
    margin-bottom: 18px;
    font-size: 19px;
  }
  .champions-member-area .share-loop-iframe>.bn-page .section-share,
  .champions-member-area .share-loop-iframe>.bn-page .section-share .input-group,
  .champions-member-area .share-loop-iframe>.bn-page .section-share .tools {
    display: block;
    width: 100%;
  }
  .champions-member-area .share-loop-iframe>.bn-page .element-share-link {
    margin-bottom: 24px;
  }
  .champions-member-area .share-loop-iframe>.bn-page .section-share button.share-link, .champions-member-area .share-loop-iframe>.bn-page #submit-loop {
    width: 100%;
  }
  .champions-member-area .share-loop-iframe>.bn-page .section-share .input-group,
  .champions-member-area .share-loop-iframe>.bn-page .section-share .tools a {
    margin-bottom: 10px;
    width: 100%;
  }
  .champions-member-area .share-loop-iframe>.bn-page .section-share .tools a .fa-facebook {
    font-size: 34px;
    margin-left: 0;
  }
  .champions-member-area .share-loop-iframe>.bn-page .heading-form {
    margin-bottom: 18px;
  }
  .champions-member-area .share-loop-iframe>.bn-page .form-element {
    margin-right: 0;
    margin-bottom: 8px;
  }
  .champions-member-area .share-loop-iframe>.bn-page .form-column {
    margin-bottom: 0;
  }
  .champions-member-area .share-loop-iframe>.bn-page .advice-msg {
    margin: 5px 0 26px 0;
    padding: 0;
  }
  .champions-member-area .share-loop-iframe>.bn-page .tag-panel {
    font-size: 16px;
    line-height: 110%;
    display: flex;
    align-items: center;
    margin-bottom: 25px;
  }
  .champions-member-area .share-loop-iframe>.bn-page .form-msg-default p,
  .champions-member-area .share-loop-iframe>.bn-page .frm-textarea {
    line-height: 130%;
  }
  .champions-member-area .share-loop-iframe>.bn-page .form-element.frm-submit {
    max-width: none;
    margin-top: 27px;
  }
  .champions-member-area .member-resources {
    padding: 28px 0 46px;
  }
  .champions-member-area .member-resources .member-resources-title h3 {
    font-size: 22px;
    line-height: 110%;
    margin-bottom: 30px;
  }
  .champions-member-area .member-resources .member-resources-box,
  .champions-member-area .member-resources .member-resources-box a,
  .champions-member-area .member-resources .member-resources-box .icon {
    display: block;
    height: auto;
  }
  .champions-member-area .member-resources .member-resources-box .icon {
    width: 100%;
    height: 55px;
    background-size: 40px;
  }
  .champions-member-area .member-resources .member-resources-box .text {
    text-align: left;
    padding: 10px 15px 16px;
    text-align: left;
  }
}