/*
 * Theme Name: Root Capital
 * Description: Root Capital theme
 * Author: Fission Strategy
*/
@import 'assets/style.css';

.fl-builder * {
	max-height: none !important;
}

.post .fl-modul.menue-fsvideo .video-block {
  width:100%;
  padding:0;
}

.breadcrumbs {
  letter-spacing: normal;
}

.widget.widget_fs_widget_advanced_search {
  padding:0;
}

.form-holder .search-area + .filter-holder {
  margin-top:inherit;
}
.widget .select-list {
  padding-left:0;
}
#header .main-nav {
  position:relative;
  z-index:1;
}
#header .header-search {
  z-index:1000;
}
.sidebar .widget {
  /*margin-bottom:1em;*/
  padding:0;
}
.sidebar .widget.quote-b { 
  padding:20px;
}
.widget_fs_widget_nav_menu.widget ul,
.widget_fs_widget_accordion_nav_menu.widget ul {
  padding-left:0;
}
.sidebar .widget.bg-blue p,
.sidebar .widget.bg-light-blue blockquote.light cite,
.sidebar .widget.bg-blue blockquote.light cite {
  color:#ffffff;
}
.sidebar .widget.widget_fs_widget_callout .content, .sidebar .widget.widget_rootcapital_callout .content {
  padding:20px;
}
.sidebar .subnav.accordion .root_link {
	color: #000;
	line-height: 22px;
	display: block;
	padding: 5px 0 14px;
	font-weight: 700;
}

.widget_fs_widget_callout .subscribe-form [type="submit"] {
  margin-top:0;
}
.widget_fs_widget_button .widget.widget_text h3 {
  margin-bottom:-10px;
}
.widget_fs_widget_button .widget.widget_text h3 a {
  /* text-decoration:none; */
  color:#000;
}
.widget .form-holder .form-title {
  font-size:20px;
}

#home-impact-header {
  line-height: 1;
}
.parsley-error,
input.error {

    border-color: #d0021b;
    color: #d0021b;
    box-shadow: 0 0 2px rgba(208, 2, 27, .7);

}
.widget ul.parsley-errors-list,
.parsley-errors-list {
  margin:0;
  padding:0;
}
.parsley-errors-list .parsley-error-message,
.parsley-errors-list li {
	color: #d0021b;
	font-size: 12px;
	line-height: 1;
	padding-top: 8px;
	width: 100%;
}
.footer-subscribe-form .parsley-errors-list li,
.footer-subscribe-form input.error {
  color: #ffffff;
}
.form-default.request-form.form-wide {
  margin:0 -20px;
}
.form-default.request-form.form-wide .base-title {
  border-top:10px solid #f5f5f5; 
  padding-top:20px;
}
.form-default.request-form.form-wide .input-holder.submit-holder.wide {
  background-color:#f5f5f5;
  padding-bottom:20px;
  margin-bottom:-20px;
}
.fl-col-group:last-child .form-default.request-form .input-holder.submit-holder.wide:last-child {
  margin-bottom:-20px !important;
}

.fl-rich-text :last-child {
  margin-bottom: 15px!important;
}

div.video-block {
  margin: 0 0 30px!important;
}

div.video-holder {
  background-size: 101%;
}

.fl-col-group:last-child :last-child {
  /*margin-bottom: 0!important;*/
}

@media (max-width: 767px) {
	.widget_fs_widget_accordion_nav_menu .subnav {
		padding-left: 20px!important;
	}
}

.fl-module-fspostlist .item-block:first-child {
  padding-top: 0;
}

.fl-col-group:not(:last-child) .fl-module-fspostlist {
  margin-bottom: 30px;
}
.bg-green .btn.btn-success {
  background-color:#ecebeb;
  color:#222;
}
.bg-green .btn.btn-success:hover {
	background-color: #dedede;
}
.fl-col-group:not(:first-child) .fl-module-heading {
  margin-top: 5px;
}

@media (min-width: 992px) {
  ul.inner-list li.mobile-only {
    display: none!important;
  }
}

.fl-module-fsphoto {
  margin-bottom: 30px;
}

img + .resource-fields {
  margin-top: 20px;
}

.resource-fields {
  display: block!important;
  margin-bottom: 25px;
}

.resource-fields .resource-author {
  margin-bottom: 0!important;
}

.resource-fields .resource-date {
  font-weight: bold;
  margin-bottom: 0!important;
}

img + .job-title {
  margin-top: 12px;
}

.sidebar .widget blockquote {
  margin: 0;
  padding: 80px 0 0;
}

blockquote q:before {
  top: 0;
  line-height: 1;
  left: -12px;
}

.single-stories-img {
  width: 100%;
  margin-bottom: 30px;
}
.fl-module-fs_content_section_header .has_more_line strong {
  position:absolute;
}
.fl-module-fs_content_section_header .has_subtitle.has_more_line strong {
  position:relative;
}
.col-sm-4, .col-sm-8 {
  width:100%;
}

.widget.widget_text {
  background: white;
  padding: 25px 20px;
}

.widget.widget_text hr {
  margin: 15px 0 20px;
}

.jcf-list-content {
  max-height: 370px!important;
}

@media (max-width: 991px) {
  .options-holder .holder-opener {
    margin: 14px 0 13px;  
  }
}

/* For correct SVG scaling */
.style-svg {
       max-width: 100%;
       height: 100%;
}

/* Donate button like Btn link
@media (min-width: 992px) {
  .options-holder .btn-holder {
    padding: 9px 0;
  }
} */

.page-template-page-blog {
	background: #ffffff;
}

.post-template-default {
	background: #ffffff;
}

.lang-select {
    padding: 15px 0 !important;
}
.wpml-ls-legacy-dropdown, .wpml-ls-legacy-dropdown-click {
  width: auto;
}
.wpml-ls-legacy-dropdown-click a {
  border: none !important;
  background-color: #ecebeb;
  padding: 6px 10px;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language a, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:focus > a{
  background-color: #fff;
}
.wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover {
  background: #f5d010;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  border-top: 1px solid #74973e;
}

.inclusion-pays-video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 50px 0px 0px;
}
/**Homepage Popup Styles - Start**/
.yearend-campaign-popup {
  position: relative;
}
.campaign-content {
  position: absolute;
  top: 0;
  bottom:0;
  max-width: 500px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  max-height: 230px;
	padding-top: 75px;
}
.campaign-content b {
  font-size: ;
  font-size: 42px;
}
body .pum-theme-19633 .pum-container, .pum-theme-lightbox .pum-container {
  padding: 0;
  border-radius: 3px;
  border: 8px solid #74973e;
  box-shadow: 0px 0px 30px 0px rgb(116, 151, 62);
  background-color: rgba( 255, 255, 255, 1.00 );
}
.campaign-img {
  position: relative;
}
.campaign-img::before {
  content: '';
  background-color: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}
.campaign-content .donate-area .btn {
  padding: 13px 25px;
  font-size: 32px;
}
@media screen and (max-width: 767.98px) {
	.campaign-content {
	  max-width: 290px;
	  padding-top: 10px;
	}
	.campaign-content b {
	  font-size: 25px;
	}
	.campaign-content p {
	  font-size: 14px;
	}
	.campaign-content .donate-area .btn {
  		padding: 14px 20px;
  		font-size: 20px;
	}
}
/**Homepage Popup Styles - End**/
.post-comments {
  display: none;
}

@media screen and ( max-width: 991.98px ){
	.social-list {
  		font-size: 20px;
	}
}
#footer .container {
  max-width: 1180px;
}

/**New year site banner styles**/
.site-banner.new-year-notice {
  text-align: center;
  padding: 6px 10px;
}
.site-banner.new-year-notice p {
  margin: 0;
  text-align: ;
  padding: ;
}