body {
    font-family: "Open Sans", sans-serif;
}

.navbar {
    border-bottom: #36cef9 3px solid;
}

.nav-side-bar {
    background-color: #36cef9 !important;
}

.navbar-special {
    font-weight: bold;
    border: 1.5px solid #0275d8;
    border-radius: 50px;
    margin-left: 10px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    color: #0275d8 !important;
}

/*************** 
	SURVEY PAGE
***************/

.survey-header-section {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 50px;
}

.survey-responder-info {
    width: 30%;
    margin: auto;
    margin-bottom: 20px;
}

.survey-questions-section {
    text-align: center;
}

.survey-question {
    font-size: 16px;
}

.survey-question-response {
    margin-bottom: 30px;
}

.survey-question-text-response {
    width: 40%;
    margin: auto;
}

.submit-survey-button {
    margin-top: 40px;
    margin-bottom: 50px;
    width: 200px;
}

/* HOME PAGE */

.request-container {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 60%;
}

.home-review-history-section {
    margin-top: 50px;
}

.pagination-container {
    width: 40%;
    margin: auto;
    margin-top: 50px;
}

/* PRICING SECTION */
.pricing-container {
    margin-top: 50px;
}

.pricing-header {
    margin-bottom: 50px;
}

.pricing-sub-header {
    margin-bottom: 50px;
}

/* VIDEO SECTION */
.video-section-container {
    margin-top: 50px;
    background-color: #36cef9;
    padding-top: 50px;
    padding-bottom: 50px;
}

.video-section-header {
    margin-bottom: 20px;
}

/* DEMO SECTION */
.demo-section-container {
    margin-top: 50px;
}

.demo-section-header {
    margin-bottom: 20px;
}

.demo-section-sub-header {
}

/*RATINGS PAGE */

.send-rating-button-container {
    margin-top: 50px;
    text-align: center;
}

.ratings-page-header {
    text-align: center;
    font-size: 30px;
}

.ratings-page-sub-header {
    text-align: center;
    font-size: 20px;
}

.ratings-container {
    margin-top: 30px;
}

.accordian-header {
    color: black;
    font-size: 18px;
}

.average-rating {
    font-size: 20px;
    margin-left: 5px;
}

.ratings-list {
    font-size: 16px;
}

.rating-date {
    font-size: 12px;
    margin-left: 50px;
}

/* LANDING PAGE */

.landing-jumbo {
    background: linear-gradient(rgba(20, 20, 20, 0.7), rgba(20, 20, 20, 0.7)), url("../img/landing-jumbo.jpg") no-repeat;
    color: white;
}

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
    margin-bottom: 1.5rem;
    text-align: center;
}
.marketing h2 {
    font-weight: 400;
}
.marketing .col-lg-4 p {
    margin-right: 0.75rem;
    margin-left: 0.75rem;
}

.featurette-container {
    margin-top: 50px;
}

.featurette-divider {
    margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.05rem;
}

/*QUESTIONS PAGE */
.question-list {
    margin-top: 50px;
}

.default-questions-header {
    margin-top: 25px;
    font-size: 20px;
}

.delete-button {
    text-decoration: underline;
    color: red;
}

.add-new-question {
    text-align: center;
}

.popover {
    max-width: 650px !important;
}

.popover-img {
    width: 99%;
}

/*SURVEY BUNDLE PAGE */

.survey-bundle-container {
    margin-top: 50px;
    background-image: linear-gradient(#36cef9, #edce00);
}

/*CARESHARE BUNDLE PAGE */

.careshare-bundle-container {
    margin-top: 50px;
    background: linear-gradient(rgba(20, 20, 20, 0.7), rgba(20, 20, 20, 0.7)), url("../img/people-small.jpg") no-repeat;
    color: white;
}

/* PRIVACY POLICY PAGE */
.pdf-viewer {
    width: 90%;
    text-align: center;
    margin-bottom: 100px;
    margin-top: 100px;
}

.pdf-display {
    width: 80%;
    height: 600px;
}

/* FOOTER */
h5 {
    font-size: 1rem;
    line-height: 1.375;
    font-weight: 500;
    color: #030929;
}

.footer-link {
    color: #818494;
    font-weight: 500;
    text-decoration: none;
    background-color: transparent;
}

.footer-text {
    color: #818494;
    font-weight: 500;
    text-decoration: none;
    background-color: transparent;
}

.footer-link:hover {
    color: #007bff;
    text-decoration: none;
}

footer {
    background: #ebf4fa;
    margin-top: 100px;
}

/* RESET PASSWORD */

.forgot-password-link {
    margin-top: 10px;
}

.password-reset-container {
    text-align: center;
    margin-top: 100px;
}

.password-reset-header {
    font-size: 1.7em;
}

.reset-form-container {
    margin-top: 4em;
    width: 80%;
    border: 1px solid #eceff5;
    padding: 1.5em;
}

@media (min-width: 767px) {
    .password-reset-header {
        font-size: 2.5em;
    }

    .reset-form-container {
        width: 60%;
        padding: 3em;
    }
}

@media (min-width: 992px) {
    .reset-form-container {
        width: 50%;
        padding: 3em;
    }
}

/*************** 
	LINKS PAGE
***************/

.links-to-home-link {
    text-decoration: underline;
}

/*************** 
	REVIEW PAGE 
***************/
.main-container {
    margin-top: 2em;
}

.links-container {
    margin-top: 4em;
}

.link-container {
    margin-top: 4em;
}

.buttons {
    display: inline-block;
}

.small-button {
    width: 70px;
}

.large-button {
    width: 500px;
    color: black;
}

/*************************************************************************************************
-------------------------------------- RESPONSIVE SECTION ----------------------------------------
**************************************************************************************************/

/* IPHONE 5/SE SIZE */
@media screen and (min-width: 320px) {
    /*************** 
		LANDING PAGE 
	***************/

    .landing-jumbo {
        height: 510px;
    }

    .landing-jumbo-header {
        font-size: 30px;
        margin-top: 50px;
    }

    .landing-jumbo-sub-header {
        font-size: 14px;
    }

    .landing-jumbo-bullets {
        font-size: 12px;
    }

    .landing-featurette-heading {
        font-size: 30px;
    }

    .landing-featurette-sub-heading {
        font-size: 16px;
    }

    .landing-featurette-image {
        margin-top: -40px !important;
        margin-bottom: -100px !important;
    }

    .landing-featurette-image-phone {
        margin-top: 30px !important;
    }

    .preview-icon {
        display: none;
    }

    /* TESTIMONIAL SECTION ON LANDING PAGE*/

    .testimonial-logo {
        width: 40%;
    }

    /*************** 
		LOGIN PAGE 
	***************/

    .login-container {
        margin-top: 100px;
        margin-bottom: 200px;
    }

    .login-header {
        text-align: center;
    }

    .login-sub-header {
        text-align: center;
    }

    /***************
	HCSB LANDING PAGE
	****************/
    .hcsb-landing-container {
        margin-top: 20px;
        margin-bottom: 200px;
        text-align: center;
    }

    /*************** 
	SURVEY PAGE
	***************/

    input[type="radio"] {
        transform: scale(1.3);
    }

    .survey-header-section {
        text-align: center;
        margin-top: 100px;
        margin-bottom: 20px;
    }

    .survey-header {
        font-size: 26px;
    }

    .survey-sub-header {
        font-size: 14px;
    }

    .survey-responder-info {
        width: 80%;
        margin: auto;
        margin-bottom: 20px;
    }

    .survey-questions-section {
        text-align: center;
    }

    .survey-question {
        font-size: 18px;
    }

    .survey-question-response {
        margin-bottom: 30px;
    }

    .survey-question-text-response {
        width: 80%;
        margin: auto;
    }

    .submit-survey-button {
        margin-top: 40px;
        margin-bottom: 50px;
        width: 200px;
    }

    /*************** 
	SURVEY SUBMITTED PAGE
	***************/

    .survey-submitted-container {
        margin-top: 150px;
        margin-bottom: 200px;
        text-align: center;
    }

    .survey-submitted-icon {
        color: #17da8a;
        font-size: 80px;
    }

    .survey-submitted-icon-error {
        color: #ff4b25;
        font-size: 80px;
    }

    .survey-submitted-text {
        font-size: 20px;
    }

    /*************** 
		ACCOUNT PAGE
	***************/

    .account-sub-header {
        font-size: 20px;
        margin-top: 50px;
    }
    .field-name {
        width: 110px;
    }

    .company-field-name {
        width: 150px;
    }

    /*************** 
		LINKS PAGE
	***************/

    .links-alert {
        margin-top: 50px;
    }

    .link-name {
        width: 95px;
    }

    .links-to-home-message {
        font-size: 17px;
    }

    /*************** 
		REVIEW PAGE 
	***************/
    .main-container {
        margin-top: 100px;
        margin-bottom: 200px;
    }

    .review-request-header {
        font-size: 20px;
    }

    .links-container {
        margin-top: 50px;
    }

    .link-container {
        margin-top: 50px;
    }

    .buttons {
        display: inline-block;
    }

    .small-button {
        width: 70px;
        font-size: 30px;
    }

    .large-button {
        font-size: 22px;
        width: 250px;
        color: black;
    }
}

/* IPHONE 8 SIZE */
@media screen and (min-width: 375px) {
    /*************** 
		LANDING PAGE 
	***************/

    .landing-jumbo-header {
        font-size: 40px;
    }

    .landing-jumbo-sub-header {
        font-size: 16px;
    }

    .landing-jumbo-bullets {
        font-size: 14px;
    }

    .landing-featurette-heading {
        font-size: 30px;
    }

    .landing-featurette-sub-heading {
        font-size: 16px;
    }

    .landing-featurette-image {
        margin-top: -40px !important;
        margin-bottom: -100px !important;
    }

    .landing-featurette-image-phone {
        margin-top: 30px !important;
    }

    /*************** 
		LOGIN PAGE 
	***************/

    .login-container {
        margin-top: 100px;
    }

    .login-header {
        text-align: center;
    }

    .testimonial-quote {
        width: 75%;
        margin: auto;
    }

    .carousel-left {
        color: black;
        font-size: 1.5em;
    }

    .carousel-right {
        color: black;
        font-size: 1.5em;
    }
}

/* IPAD SCREEN SIZE */
@media screen and (min-width: 768px) {
    /*************** 
		LANDING PAGE 
	***************/

    .landing-jumbo {
        height: 500px;
    }

    .landing-jumbo-header {
        font-size: 40px;
    }

    .landing-jumbo-sub-header {
        font-size: 18px;
    }

    .landing-jumbo-bullets {
        font-size: 16px;
    }

    .landing-featurette-heading {
        font-size: 45px !important;
        margin-top: 50px !important;
    }

    .landing-featurette-sub-heading {
        font-size: 16px !important;
    }

    .landing-featurette-image {
        margin-top: 20px !important;
    }

    .landing-featurette-image-phone {
        margin-top: 0px !important;
    }

    .testimonial-logo {
        width: 15%;
    }

    .testimonial-quote {
        width: 80%;
        margin: auto;
    }

    /*************** 
		LOGIN PAGE 
	***************/

    .login-container {
        width: 60%;
    }

    /*************** 
		SURVEY PAGE 
	***************/

    input[type="radio"] {
        transform: scale(1);
    }

    /*************** 
	SURVEY SUBMITTED PAGE
	***************/

    .survey-submitted-container {
        margin-top: 150px;
        margin-bottom: 250px;
        text-align: center;
    }

    /*CARESHARE BUNDLE PAGE */

    .careshare-bundle-container {
        background: linear-gradient(rgba(20, 20, 20, 0.7), rgba(20, 20, 20, 0.7)), url("../img/people.jpg") no-repeat;
    }
}

/* LARGE SCREEN SIZE */
@media screen and (min-width: 1024px) {
    /*************** 
		LANDING PAGE 
	***************/

    .landing-jumbo-header {
        font-size: 50px;
    }

    .landing-jumbo-sub-header {
        font-size: 20px;
    }

    .landing-jumbo-bullets {
        font-size: 18px;
    }

    .landing-featurette-heading {
        font-size: 50px !important;
        margin-top: 100px !important;
    }

    .landing-featurette-sub-heading {
        font-size: 18px !important;
    }

    .landing-featurette-image {
        margin-top: -20px !important;
    }

    /*************** 
	SURVEY PAGE
	***************/

    .survey-header-section {
        text-align: center;
        margin-top: 100px;
        margin-bottom: 50px;
    }

    .survey-responder-info {
        width: 30%;
        margin: auto;
        margin-bottom: 20px;
    }

    .survey-questions-section {
        text-align: center;
    }

    .survey-question {
        font-size: 16px;
    }

    .survey-question-response {
        margin-bottom: 30px;
    }

    .survey-question-text-response {
        width: 40%;
        margin: auto;
    }

    .submit-survey-button {
        margin-top: 40px;
        margin-bottom: 50px;
        width: 200px;
    }

    /*************** 
	SURVEY SUBMITTED PAGE
	***************/

    .survey-submitted-container {
        margin-top: 200px;
        margin-bottom: 200px;
    }

    /*************** 
	SUBSCRIPTION PAGE
	***************/

    .subscription-page-section {
        margin: auto;
        margin-top: 100px;
        width: 50%;
    }

    .subscription-message {
        text-align: center;
        margin-top: 10px;
    }

    /*************** 
	PAYMENT PAGE
	***************/

    .payment-header {
        margin-top: 100px;
        text-align: center;
    }

    .payment-sub-header {
        text-align: center;
    }

    .payment-button {
        text-align: center;
        margin-top: 50px;
    }
}

/* EXTRA LARGE SCREEN SIZE */
@media screen and (min-width: 1200px) {
    .preview-icon {
        display: inline-block;
    }
}

/* EXTRA EXTRA LARGE SCREEN SIZE */
@media screen and (min-width: 2200px) {
    .landing-jumbo {
        background-image: linear-gradient(black, #edce00);
    }
}

/* SIZE QUERIES THAT CAME WITH LANDING PAGE TEMPLATE */

@media (min-width: 40em) {
    /* Bump up size of carousel content */
    .carousel-caption p {
        margin-bottom: 1.25rem;
        font-size: 1.25rem;
        line-height: 1.4;
    }

    .featurette-heading {
        font-size: 50px;
    }
}

@media (min-width: 62em) {
    .featurette-heading {
        margin-top: 7rem;
    }
}

/***********
SUBSCRIPTION SELECTION 
*************/

.subscription-selection-sub-header {
    text-align: center;
}

.subscription-radio-container {
    margin: 20px;
}

.subscription-radio-label {
    font-size: 20px;
}

.subscription-selection-button {
    margin-top: 50px;
}
