/*!

Theme Name: Carbonfund
Description: Dedicated Wordpress theme for Default Theme

*/
/*! COMPILE CSS WITH SASS FILE (style.scss) */
.c-btn.c-btn-color-alt:hover {
	background: #059c34 !important;
}
.c-btn.c-btn-color-alt:after {
	display: none !important;
}

.home-hero__image {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	padding: 3vw;
}
.home-hero__image > a:before,
.home-hero__image > a:after {
	display: none;
}
.home-hero__image img {
	max-width: 120px;
	opacity: 0;
	transform: translateY(10px);
	transition: 0.5s opacity, 0.5s transform;
}
@media only screen and (max-width: 768px) {
	.home-hero__image img {
		max-width: 60px;
	}
}

.loaded .home-hero__image img {
	opacity: 1;
	transform: translateY(0);
}

@media only screen and (max-width: 768px) {
	.home-hero__image {
		min-height: 464px;
	}
}
@media only screen and (max-width: 560px) {
	.home-hero__image {
		min-height: 205px;
		background-position: center;
	}
}
.post-tags a {
	font-size: 14px;
	font-weight: 600;
	color: #06380e;
	line-height: 1.8;
	position: relative;
	margin-left: 10px;
	margin-right: 10px;
}
.post-tags a:after {
	content: '';
	background: #99dbb0;
	height: 3px;
	width: 100%;
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.calculator-form input,
.calculator-form select,
.calculator-form textarea,
.calculator-form .select2-container--default,
.page-id-31675 input,
.page-id-31675 select,
.page-id-31675 textarea,
.page-id-31675 .select2-container--default {
	max-width: 200px;
}

/* WOOCOMMERCE CSS */
ul.products > li.product {
	overflow: hidden;
	border-radius: 6px;
	background: #fff;
	text-align: center;
	padding-bottom: 15px !important;
	box-shadow: 0 1px 2px rgba(4, 38, 10, 0.2);
}
ul.products > li.product img {
	margin-bottom: 15px !important;
}
ul.products > li.product a.woocommerce-loop-product__link:hover {
	cursor: default;
}
ul.products > li.product a.woocommerce-loop-product__link p:empty {
	display: none;
}
ul.products > li.product a.woocommerce-loop-product__link > p {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
ul.products > li.product h2.product-card__excerpt,
ul.products > li.product p {
	padding: 0 10px !important;
}
ul.products > li.product h2.product-card__excerpt {
	font-weight: 600;
	font-size: 18px !important;
	margin-bottom: 15px !important;
}
ul.products > li.product .price {
	color: #333d47 !important;
	font-weight: 600 !important;
	margin-bottom: 0 !important;
}
ul.products > li.product br,
ul.products > li.product .added_to_cart {
	display: none;
}
ul.products > li.product .c-btn {
	font-size: 12.5px;
}
ul.products > li.product > p {
	margin-bottom: 20px;
}

/* General Donation Page*/
.woocommerce .product {
	overflow: auto;
}

.page-id-31658 .woocommerce div.product div.images.woocommerce-product-gallery {
	display: none;
}

.page-id-31658 .woocommerce div.product div.summary {
	width: 100%;
}

.page-id-31658 .woocommerce div.product form.cart .button {
	margin-top: 20px;
}

.page-id-31658 .woocommerce div.nyp p {
	margin: 0;
	font-weight: bold;
}

#donation-select {
	margin-top: 40px;
}

#user-choice .subscribe-content > :not(.woocommerce) {
	display: none;
}
#user-choice p:empty,
#user-choice div:empty {
	display: none;
}

.gform-quick-nav-wrap {
	margin-bottom: 32px;
	overflow: hidden;
	height: 36px;
}

.gform-quick-nav {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
@media only screen and (max-width: 1199px) {
	.gform-quick-nav {
		justify-content: flex-start;
		overflow-x: scroll;
		overflow-y: hidden;
		height: 55px;
		max-width: 1200px;
		margin: auto;
	}
}
.gform-quick-nav .c-btn {
	min-width: 0;
	padding: 8px 12px;
	margin-right: 16px;
	display: block;
	flex-shrink: 0;
	height: 36px;
	border: 1px solid #00a63b;
	color: #00a63b;
	background: transparent;
}
.gform-quick-nav .c-btn.active {
	border: 1px solid transparent;
	color: #fff;
	background: #00a63b;
}

#gform_wrapper_27 h6 {
	display: none;
}

/* My Account */
nav.woocommerce-MyAccount-navigation li {
	display: block;
}

nav.woocommerce-MyAccount-navigation ul:not([class]) li:before {
	border: none;
	border-radius: 0;
	background: none;
}

nav.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	font-size: 18px;
	line-height: 28px;
}

.woocommerce-account .addresses .title h3 {
	font-size: 25px;
	line-height: 28px;
}

.woocommerce-MyAccount-content .woocommerce form .form-row input.input-text {
	width: 100%;
	border-radius: 3px;
	color: #838588;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 32px;
	border: 1px solid #838588;
	padding: 0 15px 1px !important;
}

.woocommerce-MyAccount-content
	.woocommerce
	form
	.select2-container--default
	.select2-selection--single
	.select2-selection__arrow {
	width: 0;
}

.woocommerce-MyAccount-content .woocommerce-input-wrapper {
	width: 100%;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal;
	width: 100%;
	border-radius: 3px;
	background-color: #ffffff;
	color: #838588;
	font-size: 18px !important;
	font-weight: 400;
	line-height: 32px;
	border: 1px solid #838588;
	padding: 0 15px 1px !important;
}

.woocommerce-MyAccount-content #respond input#submit,
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content button.button,
.woocommerce-MyAccount-content input.button,
.gform_wrapper .gform_page_footer .button.gform_previous_button,
.gform_wrapper .gform_page_footer .button.gform_next_button {
	font-size: 16px;
	font-weight: 800;
	line-height: 20px;
	letter-spacing: 0.6px;
	display: inline-block;
	min-width: 160px;
	padding: 21px 44px 22px;
	transition: all 0.2s linear;
	text-align: center;
	text-transform: uppercase;
	color: #ffffff;
	background: #00a63b;
	overflow: hidden;
	border-radius: 50px;
	border: 0;
	outline: 0;
	position: relative;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	cursor: pointer;
}

.woocommerce-MyAccount-content .select2-container .select2-selection--single {
	height: 35px;
}

.woocommerce-MyAccount-content .woocommerce-Button br {
	display: none;
}

.gform_wrapper .percentbar_blue {
	background-color: #00a63b !important;
	color: #fff;
}

.woocommerce-checkout dl p {
	display: inline-block !important;
}

.wc-item-meta p {
	display: inline-block !important;
}

.single-product .woocommerce-breadcrumb {
	margin-top: 57px;
}
.single-product .woocommerce-product-details__short-description,
.single-product .wccpf-fields-container {
	margin-bottom: 32px;
}
.single-product .wccpf_fields_table td {
	display: block;
	padding: 0;
}
.single-product .wccpf_label {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10.5px;
	display: block;
}
.single-product .quantity {
	min-width: 125px;
	margin-top: -10px;
}
.single-product .quantity:before {
	content: 'Quantity';
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10.5px;
	display: block;
}
.single-product .quantity input {
	border: 1px solid #ddd;
}
.single-product section.related {
	display: none;
}

.subscribe-content .wccpf-fields-container {
	margin-bottom: 0 !important;
}
.subscribe-content .summary p {
	margin-bottom: 0;
}
.subscribe-content .summary .nyp {
	margin-bottom: 16px;
}
.subscribe-content .summary .wccpf-fields-container > div {
	margin-bottom: 16px;
}

/* Misc */
.quantity.hidden,
.gform_body.hidden {
	display: none;
}

.page-id-31675 .woocommerce,
.page-id-31675 .woocommerce-product-gallery,
.page-template-page-calc .woocommerce,
.page-template-page-calc .woocommerce-product-gallery {
	display: none;
}
.page-id-31675 .woocommerce.visible,
.page-template-page-calc .woocommerce.visible {
	display: block;
}
.page-id-31675 .summary,
.page-template-page-calc .summary {
	width: 100% !important;
	float: none !important;
}
.page-id-31675 main .ginput_container input,
.page-id-31675 main .ginput_container select,
.page-id-31675 main .ginput_container .select2-container,
.page-template-page-calc main .ginput_container input,
.page-template-page-calc main .ginput_container select,
.page-template-page-calc main .ginput_container .select2-container {
	width: 100% !important;
	max-width: 185px !important;
}

.category-boxes-slider > div {
	position: static;
}

.product-modal {
	display: none;
	position: fixed;
	width: 100%;
	min-height: 100vh;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	justify-content: center;
	align-items: center;
	z-index: 9999;
}
.product-modal.modal-active {
	display: flex;
}

.product-modal-content {
	border-radius: 6px;
	box-shadow: 0 10px 10px rgba(4, 38, 10, 0.33);
	padding: 20px;
	background: #fff;
	position: relative;
}
.product-modal-content h2,
.product-modal-content h3,
.product-modal-content h4 {
	font-weight: 600;
}
.product-modal-content h4 {
	margin-bottom: 18px;
}
.product-modal-content select {
	width: 100%;
	margin-bottom: 20px;
}
.product-modal-content .wccpf_label,
.product-modal-content .small-label {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10.5px;
	display: block;
	margin: 0;
}
.product-modal-content .wccpf_label label,
.product-modal-content .small-label label {
	margin: 0;
}
.product-modal-content .wccpf-validation-message {
	font-size: 10.5px;
	font-weight: bold;
	color: red;
	display: none;
}
.product-modal-content .wccpf-validation-message.visible {
	display: block;
}
.product-modal-content .quantity {
	margin-bottom: 20px;
	display: none;
}
.product-modal-content .quantity input {
	max-width: 3.631em;
}
.product-modal-content table {
	width: 100%;
	margin-bottom: 20px;
}
.product-modal-content td {
	display: block;
}
.product-modal-content input {
	display: block;
	width: 100%;
	border: 1px solid #ddd;
}
.product-modal-content button.single_add_to_cart_button {
	display: table;
	margin: auto;
}
.product-modal-content button.single_add_to_cart_button:before {
	display: none;
}
.product-modal-content button.single_add_to_cart_button:hover {
	background: #009936;
}
.product-modal-content button.single_add_to_cart_button.disabled {
	pointer-events: none;
	opacity: 0.75;
}
.product-modal-content button.single_add_to_cart_button.disabled:before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
}
.product-modal-content button.single_add_to_cart_button.disabled:before:hover {
	cursor: not-allowed;
}
.product-modal-content button.single_add_to_cart_button.disabled:hover {
	cursor: not-allowed;
}

button.close-modal {
	width: 32px;
	height: 32px;
	background: #000;
	color: #fff;
	border-radius: 100%;
	font-weight: 100;
	text-align: center;
	line-height: 1;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.33);
	border: 1px solid #fff;
	position: absolute;
	top: -16px;
	right: -16px;
	padding-bottom: 6px;
}
button.close-modal:hover {
	cursor: pointer;
}

.page-id-31675 .woocommerce input[type='text'],
.page-template-page-calc .woocommerce input[type='text'] {
	border: 1px solid #ccced6;
	border-radius: 3px;
	background-color: #fcfcfc;
	font-size: 18px;
	line-height: 32px;
	height: 48px;
	padding: 0 15px 2px !important;
	font-size: 18px !important;
	line-height: 32px !important;
}
.page-id-31675 input.input-text,
.page-template-page-calc input.input-text {
	margin-bottom: 20px;
}
.page-id-31675 #product-33651 p,
.page-template-page-calc #product-33651 p {
	margin-bottom: 20px;
}
.page-id-31675 #product-33651 p:empty,
.page-template-page-calc #product-33651 p:empty {
	display: none;
}
.page-id-31675 #product-33651 p.minimum-price,
.page-template-page-calc #product-33651 p.minimum-price {
	font-weight: bold;
}
.page-id-31675 #product-33651 label,
.page-template-page-calc #product-33651 label {
	font-weight: bold;
}
.page-id-31675 #product-33651 .nyp > :nth-child(3),
.page-id-31675 #product-33651 .nyp :nth-child(2),
.page-template-page-calc #product-33651 .nyp > :nth-child(3),
.page-template-page-calc #product-33651 .nyp :nth-child(2) {
	margin-bottom: 0;
}
.page-id-31675 #product-33651 .nyp > :nth-child(3) input,
.page-id-31675 #product-33651 .nyp :nth-child(2) input,
.page-template-page-calc #product-33651 .nyp > :nth-child(3) input,
.page-template-page-calc #product-33651 .nyp :nth-child(2) input {
	margin-bottom: 0;
}

p.minimum-price {
	text-transform: uppercase;
	margin-bottom: 20px;
	font-size: 14px;
}

.page-id-31658 .page-hero__thumbnail {
	padding: 0;
	height: 450px;
	overflow: hidden;
}

.woocommerce-cart .woocommerce-message .wc-forward {
	display: none;
}

.page-id-31667 ol li {
	padding-left: 30px;
}
.page-id-31667 ol li li {
	margin-bottom: 16px;
	padding-left: 45px;
}

@media only screen and (max-width: 560px) {
	.page-id-31667 ol li {
		padding-left: 22px;
	}
	.page-id-31667 ol li li {
		margin-bottom: 16px;
		padding-left: 45px;
	}
}
button[name='update_cart'] {
	display: none !important;
}

.ginput_cardextras .select2 {
	margin-bottom: 16px !important;
}
@media only screen and (min-width: 641px) {
	.ginput_cardextras .ginput_cardinfo_right {
		margin-left: 16px !important;
	}
}

.carbon-products a {
	white-space: nowrap;
}
.carbon-products img {
	max-width: 50px;
}

.biz-calc .gform_body > ul > li:last-child {
	display: none;
}
.biz-calc .gform_footer {
	display: none;
}
.biz-calc .woocommerce-product-gallery {
	display: none;
}
.biz-calc .gform_wrapper + p {
	display: none;
}
.biz-calc .woocommerce input[type='text'] {
	border: 1px solid #ccced6;
	border-radius: 3px;
	width: 100%;
	background-color: #fcfcfc;
	font-size: 18px;
	line-height: 32px;
	height: 48px;
	padding: 0 15px 2px !important;
	font-size: 18px !important;
	line-height: 32px !important;
}
.biz-calc .summary {
	float: none !important;
	width: 100% !important;
}
.biz-calc .summary p:not([class]) {
	margin-bottom: 0;
}
.biz-calc .wccpf-fields-container:empty,
.biz-calc p:empty,
.biz-calc .woocommerce-product-details__short-description {
	display: none;
}
.biz-calc label br {
	display: none;
}
.biz-calc .name-wrapper {
	width: 100%;
}
.biz-calc .wccpf_label,
.biz-calc .nyp label {
	display: block;
	width: 100%;
	font-size: 20px;
	line-height: 32px !important;
	font-weight: 500;
	color: #06380e;
	letter-spacing: 0;
	text-transform: none;
}
.biz-calc .minimum-price {
	font-weight: bold;
}
.biz-calc .single_add_to_cart_button.disabled {
	pointer-events: none;
}

.project-product .wccpf_label {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 10.5px;
	display: block;
	margin: 0;
}
.project-product .wccpf_value {
	margin-bottom: 32px;
}
.project-product .wccpf_value input {
	border: 1px solid #ccced6;
	border-radius: 3px;
	width: 100%;
	background-color: #fcfcfc;
	font-size: 18px;
	line-height: 32px;
	height: 48px;
	padding: 0 15px 2px !important;
	font-size: 18px !important;
	line-height: 32px !important;
}
.project-product .quantity,
.project-product .ajax_add_to_cart {
	display: none;
}
.project-product .add_to_cart_button:before {
	display: none;
}

#user_type_field > :first-child {
	margin-bottom: 10px;
}
#user_type_field input {
	margin-right: 8px;
}
#user_type_field label.radio {
	width: 30%;
	line-height: 1 !important;
}

#gform_fields_18 #field_18_16 > label {
	display: none;
}

.launch-print {
	margin-bottom: 40px;
	color: #fff !important;
}

@media only screen and (max-width: 767px) {
	.page-template-tpl-product-index .slick-initialized .slick-list {
		margin-top: 20px;
	}
	.page-template-tpl-product-index .product-modal {
		background: none;
		width: calc(100% - 40px);
		position: absolute;
		left: 20px;
		top: 20px;
	}
	.page-template-tpl-product-index .product-modal.modal-active {
		display: block;
	}
}
.partner-hero {
	padding: 20px 80px;
}
.partner-hero__logo img {
	max-height: 96%;
	width: auto;
}
@media only screen and (min-width: 992px) {
	.partner-hero .partner-hero__logo {
		margin: 0;
	}
}

.newsletter-form {
	display: flex;
	flex-flow: row wrap;
}
.newsletter-form__label {
	margin-bottom: 20px;
}
@media only screen and (min-width: 992px) {
	.newsletter-form__label {
		margin-right: 30px;
		width: calc(30% - 15px);
	}
}
.newsletter-form__label p {
	font-size: 32px;
	font-weight: 300;
	line-height: 32px;
	margin: 0;
	max-width: 190px;
	margin-top: 0;
	color: #fafafa;
}
@media only screen and (min-width: 992px) {
	.newsletter-form__form {
		width: calc(70% - 15px);
	}
}
.newsletter-form__form table {
	margin: 0 -10px;
	width: calc(100% + 20px);
}
.newsletter-form__form table td {
	padding: 0 10px;
}
.newsletter-form__form label {
	margin-bottom: 0;
}
.newsletter-form__form input {
	margin-bottom: 10px;
}
.newsletter-form__form .c-btn {
	margin-top: 20px;
}

#add_payment_method #payment div.payment_box .form-row,
.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row {
	display: block;
}

.cc-theme-classic {
	display: none !important;
}
