.primary-punc-mark strong { color: #e41645; }
.contact-icon-boxes .porto-sicon-body { flex: none; }
.contact-icon-boxes a { color: inherit; }
.contact-icon-boxes .left-icon .porto-icon { margin-right: 8px; }
.contact-banners .contact-banner-content .porto-ultimate-content-box { padding: 48px 15px; }
@media (min-width: 576px) {
    .contact-banners .contact-banner-content .porto-ultimate-content-box { padding: 100px 15px; }
    .contact-banners .contact-banner-image { position: absolute; }
    .w-sm-50 { width: 50%; }
}
@media (min-width: 768px) {
    .contact-banners .contact-banner-content .porto-ultimate-content-box { padding: 126.5px 15px; }
    .contact-icon-boxes .porto-sicon-left { position: relative; top: 3px; }
}
@media (min-width: 992px) and (max-width: 1269px) {
    .contact-banners .contact-banner-content .porto-ultimate-content-box { padding: 86px 15px; }
}
@media (max-width: 991px) {
    .contact-icon-boxes .porto-animation { width: 100%; }
}
@media (max-width: 767px) {
    .contact-icon-boxes .porto-sicon-box { flex-direction: column; }
}
.contact-banners .container > .row { position: relative; }
.contact-banner { overflow: hidden; }
.contact-banners .circle-1 { top: -60px; left: 15px; }
.contact-banners .circle-2 { top: -60px; right: 15px; }
.contact-banners .circle-3 { bottom: -40px; right: 45px; }
.contact-form .form-control {
    padding: 24px;
    background: #e0e1e5;
    font-size: 13.6px;
    color: #777;
    border: none;
    border-radius: 0;
}
.contact-form input.form-control { height: 48px; }
.contact-form .form-control::placeholder { color: #bdbdbd; }
.contact-form textarea::placeholder { color: #bdbdbd !important; }
.contact-form .btn-submit {
    border-radius: 0;
    font-size: 16px;
    font-weight: 600;
    background: transparent;
    color: #292929;
    padding: 1em 1.5em;
}
.contact-form .btn-submit:hover { color: #fff; }