/*
Theme Name: PanoramaNew
Theme URI: https://example.com/panorama
Author: Me
Author URI: https://example.com
Description: Construction company theme for Panorama
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: panorama
*/.features--styled {    padding: 30px 0;}.features-head {    margin-bottom: 40px;}.features--styled .section-title-home {    margin: 0 0 14px;    font-size: 46px;    line-height: 1.05;    color: #111;}.features--styled .section-title-home span {    color: #284139;}.features-subtitle {	text-align:center;    margin: 0;    font-size: 17px;    line-height: 1.7;    color: #4c5560;}.features--styled .features-grid {    display: grid;    grid-template-columns: repeat(4, minmax(0, 1fr));    gap: 0;}.features--styled .feature-card {    padding: 20px 20px 26px;    border-left: 2px solid #284139;    background: transparent;}.features--styled .feature-card h3 {    margin: 0 0 16px;    font-size: 18px;    line-height: 1.3;    font-weight: 800;    text-transform: uppercase;    color: #111;}.features--styled .feature-card ul {    margin: 0;    padding: 0;    list-style: none;}.features--styled .feature-card li {    position: relative;    padding-left: 14px;    margin-bottom: 10px;    font-size: 15px;    line-height: 1.7;    color: #4c5560;}.features--styled .feature-card li::before {    content: "–";    position: absolute;    left: 0;    top: 0;    color: #7f8a95;}@media (max-width: 991px) {    .features--styled .features-grid {        grid-template-columns: repeat(2, minmax(0, 1fr));        row-gap: 24px;    }}@media (max-width: 767px) {    .features--styled {        padding: 50px 0;    }    .features--styled .section-title-home {        font-size: 34px;    }    .features--styled .features-grid {        grid-template-columns: 1fr;    }    .features--styled .feature-card {        padding: 18px 0 18px 16px;    }}/*CF7*/.contact-form-modern {    max-width: 760px;    margin: 0 auto;    padding: 24px;    background: #fff;    border-radius: 20px;    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);    box-sizing: border-box;}.contact-form-modern *,.contact-form-modern *::before,.contact-form-modern *::after {    box-sizing: border-box;}.contact-form-modern p {    margin: 0;}.contact-form-modern .form-row {    display: flex;    gap: 20px;    margin-bottom: 20px;    flex-wrap: wrap;}.contact-form-modern .form-field {    flex: 1 1 calc(50% - 10px);    display: flex;    flex-direction: column;    min-width: 0;}.contact-form-modern .form-field.full-width {    flex: 1 1 100%;}.contact-form-modern label {    display: block;    margin-bottom: 8px;    font-size: 14px;    font-weight: 600;    color: #222;}.contact-form-modern .wpcf7-form-control-wrap {    display: block;    width: 100%;    margin-top: 8px;}.contact-form-modern .form-input,.contact-form-modern .form-textarea,.contact-form-modern input[type="text"],.contact-form-modern input[type="email"],.contact-form-modern input[type="tel"],.contact-form-modern textarea {    width: 100%;    padding: 14px 16px;    border: 1px solid #dcdcdc;    border-radius: 12px;    font-size: 15px;    line-height: 1.4;    background: #fafafa;    transition: all 0.25s ease;    box-sizing: border-box;    display: block;    margin: 0;}.contact-form-modern .form-input:focus,.contact-form-modern .form-textarea:focus,.contact-form-modern input[type="text"]:focus,.contact-form-modern input[type="email"]:focus,.contact-form-modern input[type="tel"]:focus,.contact-form-modern textarea:focus {    outline: none;    border-color: #111;    background: #fff;    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);}.contact-form-modern .form-textarea,.contact-form-modern textarea {    min-height: 160px;    resize: vertical;}.contact-form-modern .form-submit {    margin-bottom: 0;}.contact-form-modern .form-button,.contact-form-modern input[type="submit"] {    display: inline-flex;    align-items: center;    justify-content: center;    min-width: 180px;    padding: 14px 28px;    border: none;    border-radius: 12px;    background: #111;    color: #fff;    font-size: 15px;    font-weight: 600;    cursor: pointer;    transition: all 0.25s ease;    text-align: center;}.contact-form-modern .form-button:hover,.contact-form-modern input[type="submit"]:hover {    background: #333;    transform: translateY(-1px);}.contact-form-modern .wpcf7-not-valid-tip {    margin-top: 6px;    font-size: 13px;}.contact-form-modern .wpcf7-response-output {    margin: 20px 0 0 !important;    padding: 12px 16px !important;    border-radius: 12px;    font-size: 14px;}/* MOBILE */@media (max-width: 767px) {    .contact-form-modern {        padding: 18px;        border-radius: 16px;    }    .contact-form-modern .form-row {        display: block;        margin-bottom: 0;    }    .contact-form-modern .form-field {        flex: 1 1 100%;        width: 100%;        margin-bottom: 16px;    }    .contact-form-modern .form-field.full-width {        width: 100%;    }    .contact-form-modern label {        font-size: 13px;        margin-bottom: 6px;    }    .contact-form-modern .wpcf7-form-control-wrap {        margin-top: 6px;    }    .contact-form-modern .form-input,    .contact-form-modern .form-textarea,    .contact-form-modern input[type="text"],    .contact-form-modern input[type="email"],    .contact-form-modern input[type="tel"],    .contact-form-modern textarea {        font-size: 16px;        padding: 13px 14px;    }    .contact-form-modern .form-button,    .contact-form-modern input[type="submit"] {        width: 100%;        min-width: 100%;    }}/**/