.page-template-custom {

	.home-slider {
		.inner-slide {

			.slide-content {

				.font-size-small strong, .font-size-normal strong { font-size: 2rem; }
				.font-size-small p, .font-size-normal p { font-size: 1.8rem; }

				@media only screen and (min-width: 490px) {
					.font-size-small strong { font-size: 3rem; }
					.font-size-small p      { font-size: 2rem; }

					.font-size-normal strong { font-size: 3.5rem; }
					.font-size-normal p      { font-size: 2.25rem; }
				}

				.font-size-large strong { font-size: 5rem; }
				.font-size-large p      { font-size: 5rem; }

				@media only screen and (min-width: 1000px) {
					.font-size-small strong { font-size: 5rem; }
					.font-size-small p      { font-size: 4rem; }

					.font-size-normal strong { font-size: 5.5rem; }
					.font-size-normal p      { font-size: 4.25rem; }

					.font-size-large strong { font-size: 7rem; }
					.font-size-large p      { font-size: 7rem; }
				}
			}
		}
	}

	.programs-block {
		.heading-txt {
			font-weight: 600;
			max-width: 700px;
		}
	}

	.impact-block {

		.container {
			@media only screen and (min-width: 1000px) {
				padding: 6rem 1rem;
			}
		}

		p {
			@media only screen and (min-width: 1000px) {
				font-size: 2.25rem;
				line-height:3rem;
			}
			font-weight: 300;
		}
		strong {
			@media only screen and (min-width: 1000px) {
				font-size: 2.5rem;
			}
			font-weight: 900;
		}
	}

	.content-block {
		.rounded-borders img {
			border-radius: 10px;
		}

		.heading-txt {
			@media only screen and (min-width: 1000px) {
				font-size: 2.5rem;
				line-height: 2.5rem;
			}

            &.has-underline {
                padding-bottom: 1.25rem;
            }
		}

		& #signup-form {
			input#email {
				height: var(--has-height, var(--theme-form-field-height, 55px));
			}

			button {
				height: 55px;
			}
		}

		& .content-ct {
			& .content-txt {
				h5 {
					font-weight: 900;
					margin-bottom: 0.25rem;
				}
			}
		}
	}

	.double-content {
		& .content-wrapper {
			& .content-left, & .content-right {
				h5 {
					font-weight: 900;
				}
			}
		}
	}

	.join-block {
		& #signup-form {
			input#email {
				height: 55px;
			}
			button {
				height: 55px;
			}
		}
	}

	.parent-block {
		padding: 2rem 0;

		@media only screen and (min-width: 1000px) {
			padding: 4rem 0;
		}

		.container h2 {
			font-size: 1.5rem;
			line-height: 1.2;

			@media only screen and (min-width: 1000px) {
				font-size: 2.75rem;
				line-height: 56px;
			}
    	}
	}
	
	.cards-block {
    	.cards-items {
        	.card-item {
	            h4 {
	            	font-size: 2rem;
	            	padding-bottom: 1.25rem;
	            }
	        }
	    }
	}

}
