/*
Theme Name:     Stratus - Child Theme
Theme URI:      http://themovation.com/stratus
Template:       stratusx
Author:         Themovation
Author URI:     http://themovation.com
Version:        4.0
Text Domain:    stratus
Domain Path:    /languages/
*/


/* = Theme customization starts here
-------------------------------------------------------------- */


p, a, ul li, ol li,
h1, h2, h3, h4, h5, h6,
body, p, li,
.elementor-testimonial-content,
.elementor-widget-text-editor {
    line-height: 1.5em !important;
}

.single .elementor-widget-container ol li,
.single .elementor-widget-container ul li {
    font-size: 18px;
}

.footer,
.footer-btm-bar {
    background: #fff8f9;

}

.footer p, .footer a, .footer ul li, .footer ol li,
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6,
.footer-copyright.row {
    color: #3c4541;
}

.footer-area-1.col-md-4.col-sm-6 {
    max-width: 340px;
}

/* .footer-copyright.row {
    border-top: 2px solid #7F929D;
} */
.footer-copyright.row:before {
    border-top: 1px solid #7F929D;
    display: block;
    max-width: 1275px;
    margin: 0 auto;
    display: block;
    padding-top: 15px;
}

/* .footer .widget {
    margin-bottom: 10px;
} */
.privacy-links a:nth-child(2) {
    padding: 0px 30px;
}

@media (min-width: 768px) {
    .copyright-line {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 23px;
    }

    .privacy-links {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}

.soc-widget i, .soc-widget a i {
    font-size: 24px;
    padding: 0 20px 10px 0 !important
}

.footer .soc-widget i:hover,
.footer a:hover {
    color: #3ad5a9;
}

.footer .widget-title {
    padding-bottom: 15px;
    margin-bottom: 0;

}


.elementor-icon-list-text a {
    pointer-events: none;
    cursor: default;
}

.e-loop-item h2.elementor-heading-title a:hover {
    text-decoration: underline;
}


.c2submit input.btn.button.primary.large {
    font-size: 16px !important;
    font-weight: 600;
    text-decoration: none;
    line-height: 18.75px;
    letter-spacing: 0.5px;
    background-color: #3AD5A9;
    border-style: solid;
    border-color: #09D5A9;
    border-radius: 100px 100px 100px 100px;
    padding: 18px 43px 18px 43px;
    text-transform: capitalize;
}

h3.th-port-title {
    text-transform: capitalize;
}

li.current-menu-item.parent-has-child ul.sub-menu a {
    color: white !important;
}

li.current-menu-item.parent-has-child ul.sub-menu a:hover {
    color: #3AD5A9 !important;
}

footer .hfe-site-logo-container img {
    max-width: 175px;
}


/* calculator */
a.ui-slider-handle.ui-state-default.ui-corner-all label {
    margin-bottom: 0px;
    padding-bottom: 0px;
    margin-top: 5px;
}

/* END calculator */


.contact-form-hubspot .hs-input {
    display: inline-block;
    width: 90%;
    max-width: 500px;
    height: 40px;
    padding: 9px 10px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;
    color: #33475b;
    border: 1px solid #cbd6e2;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
}

.contact-form-hubspot .hs_i_would_like_information_about___ label {
    color: #061D53 !important;
    margin-top: 13px;
}

.contact-form-hubspot .hs-error-msgs label {
    color: #f2545b;
}

.contact-form-hubspot input.hs-input.error,
.contact-form-hubspot div.field.error input,
.contact-form-hubspot div.field.error textarea,
.contact-form-hubspot div.field.error .chzn-choices,
.contact-form-hubspot textarea.hs-input.error,
.contact-form-hubspot select.hs-input.error {
    border-color: #c87872;
}


.contact-form-hubspot .inputs-list label {
    font-size: 14px;
    float: none;
    width: auto;
    padding: 0;
    line-height: 18px;
    white-space: normal;
    font-weight: normal;
}

.contact-form-hubspot ul.no-list {
    list-style: none;
}

.contact-form-hubspot .inputs-list {
    margin: 0 0 5px;
    width: 100%;
    padding-left: 5px;
}

.contact-form-hubspot .inputs-list > li {
    display: block;
    padding: 0;
    width: 100%;
    padding-top: 0;
}

.contact-form-hubspot textarea.hs-input {
    height: auto;
    margin-bottom: 20px;
}

.contact-form-hubspot .hs_recaptcha.hs-recaptcha.field.hs-form-field {
    margin-bottom: 20px;
}

.media-container {
    max-width: 1400px !important;
}


.elementor-location-single a:hover {
    color: #41c256 !important;
}

.thhf-search-button-wrapper .thhf-search-form-wrapper.active input[type=search] {
    border: 0 !important;
}

.submitted-message span {
    color: #061D53 !important;
}

.page-id-15640 .inner-container .entry-title {
    display: none;
}

@media (max-width: 767px) {
    .single .elementor-section-boxed .elementor-container {
        width: 100%;
    }
}
