/* 
Theme Name: NYC Painting
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/


/* General */

a,
button,
.button,
input[type="submit"],
a:hover,
button:hover,
.button:hover,
input[type="submit"]:hover {
    transition: all .3s ease-in-out !important;
}

button,
.button,
input[type="submit"] {
    min-width: 170px;
}

a:focus,
input:focus {
    outline: none !important;
}

.hide-br br {
    display: none;
}

.just-links a {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
}


/* Header */

html .header-extra-info {
    border-bottom: 1px solid rgba(112, 112, 112, 0.28);
    padding-bottom: 15px;
}

.header-extra-info .elementor-icon-list-text {
    /*     margin-top: -8px; */
}

.header-extra-info li:last-child i {
    width: 100%;
    margin-right: 5px;
}

.header-menu .elementor-nav-menu a {
    border: none !important;
}

.header-menu .elementor-nav-menu ul:not(.sub-menu) li:last-child a {
    padding-right: 0 !important;
}

.header-menu .sub-menu {
    min-width: max-content !important;
}

.header-menu .sub-menu li a {
    text-transform: uppercase;
}

.header-menu .elementor-nav-menu {
    align-items: center;
}

.header-menu .btn {
    padding-left: 15px;
}

.header-menu .btn a {
    background-color: #213E72;
    font-weight: 900 !important;
    color: #fff !important;
    font-family: "Open Sans", sans-serif !important;
    padding: 20px 45px !important;
    border-radius: 29px;
    border: 1px solid #213E72 !important;
}

.header-menu .btn a:hover {
    background-color: #fff;
    color: #213E72 !important;
}

.legal h1:not(:first-child),
.legal h2:not(:first-child),
.legal h3:not(:first-child),
.legal h4:not(:first-child),
.legal h5:not(:first-child),
.legal h6:not(:first-child) {
    margin-top: 40px;
}


/* Breadcrumbs */

.bread {
    text-align: right;
}

.bread span {
    font-size: 16px;
    line-height: 1;
    padding: 0 2.2px;
}

.bread span a {
    color: #00263E;
    transition: all .3s linear;
}

.bread a:hover {
    color: #213E72 !important;
}

.bread .breadcrumbs span:last-child,
.bread .breadcrumbs span:last-child span {
    padding-right: 0;
}


/* Gallery */

body .gallery .elementor-image-carousel-wrapper {
    width: calc(100% - 95px);
}


/* Forms */


/******  Start Reset *******/

body .form .gform_wrapper,
body .form .gform_wrapper .gfield,
body .form .gform_wrapper .gfield .ginput_container,
body .form .gform_wrapper .gfield .ginput_container input,
body .form .gform_wrapper .gfield .ginput_container textarea,
body .form .gform_wrapper .gform_footer {
    margin: 0 !important;
}

body .form .gform_wrapper .gform_footer {
    padding: 0;
    text-align: center;
}


/******  End Reset *******/


/******  Start Errors *******/

body .form .validation_error {
    line-height: 2;
    color: #FFF !important;
    border: 0 !important;
    max-width: 100%;
    padding: 0 !important;
}

body .form .gform_wrapper .gfield.gfield_error {
    border: 0;
    background: transparent;
    margin-bottom: 0 !important;
    padding: 0;
}

body .form .gform_wrapper .gfield.gfield_error input {
    margin-top: 0;
    border: 0 !important;
}

body .form .gform_wrapper .gfield.gfield_error .validation_message {
    color: #fff;
    padding-top: 0;
}


/******  End Errors *******/


/******  Start Styles *******/

body .form .gform_wrapper .gform_body {
    padding-bottom: 20px;
}

body .form .gform_wrapper .gform_body .gfield {
    padding: 0 0 10px !important;
}

body .form .gform_wrapper .gform_body input,
body .form .gform_wrapper .gform_body textarea {
    background-color: #5A7095;
    border: 0;
    color: #fff;
    border-radius: 0;
    padding-left: 35px !important;
}

body .form .gform_wrapper .gform_body input {
    height: 55px;
}

body .form .gform_wrapper .gform_body textarea {
    padding-top: 10px !important;
}

body .form .gform_wrapper .gform_body input::placeholder,
body .form .gform_wrapper .gform_body textarea::placeholder {
    opacity: 1;
    font-weight: 600;
    color: #fff;
}

body .form .gform_wrapper .gform_footer input {
    font-size: 14px;
    background-color: #fff;
    color: #213E72;
    border-color: #fff;
    padding: 17px;
    min-width: 170px;
    margin: 0;
}

body .form .gform_wrapper .gform_footer input:hover {
    background-color: transparent;
    color: #fff;
}


/******  End Styles *******/


/******  Start Confirmation *******/

body .form .gform_confirmation_message {
    color: #fff;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}


/******  End Confirmation *******/


/* Single Post */

.post-content p {
    margin: .85em 0;
}

.post-content p:first-child,
.post-content p:first-child * {
    margin-top: 0;
}

.post-content p:last-child,
.post-content p:last-child * {
    margin-bottom: 0;
}

.post-content a {
    font-weight: 600;
    color: #213E72 !important;
    text-decoration: underline !important;
}

.post-content a:hover {
    color: #323233 !important;
}

.post-content .cols {
    columns: 2;
    column-gap: 40px;
    margin: 25px auto 20px;
}

.post-content img {
    margin: 5px 0 0;
    width: 100%;
    height: 450px !important;
    object-fit: cover;
}

.cols img {
    margin: 10px 0 0;
}

.carr-img .swiper-slide-image,
.carr-img .swiper-slide-image:hover {
    transition: all .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.carr-img .swiper-slide-image {
    height: 350px !important;
    object-fit: cover;
    filter: none;
}

.carr-img .swiper-slide-image:hover {
    filter: blur(3px);
}


/* Blog */

.post_item .elementor-post__read-more {
    font-family: "Open Sans", Sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    color: #FFFFFF !important;
    background-color: #213E72;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #213E72;
    border-radius: 29px 29px 29px 29px;
    padding: 0px 10px 0px 10px;
    text-align: center;
}

.post_item .elementor-post__read-more:hover {
    color: #213E72 !important;
    background-color: #FFFFFF;
}


/* Footer */

.info-section .more-title strong {
    font-weight: 900;
}

html .footer-socials .elementor-icon {
    width: auto;
    height: auto;
}

html .footer-socials .elementor-social-icons-wrapper .elementor-grid-item:last-child {
    /*margin-left: 10px !important;*/
    padding: 0 0 0 5px;
}

.footer-socials .elementor-social-icons-wrapper .elementor-grid-item {
    padding: 0 5px;
}

.footer-socials .elementor-social-icons-wrapper .elementor-grid-item:first-child {
    padding: 0 5px 0 0;
}

.info-section .more-title br {
    display: none;
}

.socket a {
    color: inherit;
}

body .accessability_container .aicon_link:focus {
    outline: none !important;
}

body .accessability_container .aicon_link,
body .accessability_container .aicon_link img {
    background: transparent !important;
    padding: 0 !important;
    height: inherit;
    display: block;
}

body .accessability_container .aicon_link {
    bottom: 140px;
    left: -60px;
}

body .accessability_container button.wah-action-button {
    background: #213e72 !important;
}

body .accessability_container .font_resizer button.wah-action-button.larger {
    float: inherit !important;
}

button.close_container {
    background: #213e72!important;
    line-height: 1 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.addr a,
.addr a:hover,
.addr a:focus {
    transition: all .3s linear;
}

.addr a:hover,
.addr a:focus {
    color: #213E72 !important;
}


/* Media Queries */

@media (max-width: 1700px) {
    .max-w .elementor-container {
        max-width: 100% !important;
        padding: 0 50px;
    }
    .max-w .elementor-inner-section .elementor-container,
    .text-col .elementor-inner-section .elementor-column-wrap {
        padding: 0 !important;
    }
    .text-col .elementor-column-wrap {
        padding: 8% !important;
    }
    .text-col p {
        line-height: 1.9;
    }
}

@media (max-width: 1439px) {
    .carr-img .swiper-slide-image {
        height: 300px !important;
    }
}

@media (max-width: 1365px) {
    body .home-text .elementor-heading-title {
        font-size: 30px !important;
    }
}

@media (max-width: 1365px) and (min-width: 1200px) {
    .elementor-18 .elementor-element.elementor-element-31a8a11 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-18 .elementor-element.elementor-element-31a8a11 .elementor-icon-list-item>a {
        font-size: 15px !important;
    }
}

@media (max-width: 1200px) {
    .max-w .elementor-container {
        padding: 0 40px;
    }
    .text-col .elementor-column-wrap {
        padding: 40px !important;
    }
    .info-section strong {
        display: block;
        margin: 15px 0 5px;
    }
}

@media (max-width: 989px) {
    .hide-br br {
        display: block;
    }
    .post-content .cols {
        columns: 1;
        margin: 0;
    }
    .post-content .cols div:not(:last-child) {
        margin-bottom: 20px;
    }
    .post-content img {
        margin: 10px 0 0;
    }
}

@media (max-width: 767px) {
    .inner-banner {
        background-image: linear-gradient( 45deg, #F9F9F9 5%, #213E72C2 100%) !important;
    }
    .socket span.h-m,
    .carr-img .elementor-swiper-button {
        display: none !important;
    }
    .socket a {
        display: block;
        margin-top: 5px;
    }
    .header-extra-info .elementor-icon-list-text {
        margin-top: 0;
    }
    .header-menu .elementor-nav-menu ul:not(.sub-menu) li:last-child a {
        padding-right: 22px !important;
    }
    body .form .validation_error {
        font-size: 14px !important;
    }
    .elementor-nav-menu--dropdown {
        top: 65px !important;
    }
    .max-w .elementor-container,
    .get-started-section .elementor-container {
        padding: 0 25px;
    }
    .text-col .elementor-column-wrap {
        padding: 25px 25px 15px !important;
    }
    .text-col p {
        line-height: 1.7;
    }
    body .form .gform_wrapper .gform_body {
        padding-bottom: 0;
    }
    body .form .gform_wrapper .gform_body input,
    body .form .gform_wrapper .gform_body textarea {
        padding-left: 20px !important;
    }
    body .form .gform_wrapper .gform_body textarea {
        min-height: 150px;
    }
    .video .elementor-fit-aspect-ratio {
        padding-bottom: 177.8% !important;
    }
    .no-pb .elementor-column-wrap {
        padding-bottom: 0 !important;
    }
    .post-content .cols {
        margin: 20px 0 0;
    }
    .post-content img {
        height: 300px !important;
    }
    .bread {
        padding-right: 10px;
    }
    .bread * {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }
    body .gallery .elementor-image-carousel-wrapper {
        width: 100%;
    }
    .gallery .elementor-container {
        padding: 0;
    }
    .info-section .more-title br {
        display: block;
    }
    .info-section strong {
        margin: 10px 0;
    }
    html .footer-socials .elementor-social-icons-wrapper {
        justify-content: center !important;
    }
    body .form .gform_wrapper .gform_footer input {
        font-size: 15px;
        padding: 15px;
    }
    .carr-logo .swiper-slide-inner {
        padding: 0 15px;
    }
    .footer-menu .elementor-nav-menu {
        justify-content: center;
        display: flex;
        flex-direction: column;
        align-content: center;
        align-items: center;
    }
    .dialog-lightbox-widget,
    .dialog-widget-content {
        background-color: #fff !important;
    }
    body .mobile-menu li a {
        line-height: 2 !important;
    }
    body .mobile-menu li {
        border-bottom: 1px solid #213E72;
    }
    body .mobile-menu li .sub-menu li:last-child {
        border-bottom: 0 !important;
    }
    body .home-text .elementor-heading-title {
        font-size: 20px !important;
    }
    .legal h1,
    .legal h2,
    .legal h3,
    .legal h4,
    .legal h5,
    .legal h6 {
        font-size: 25px;
    }
    .articles_section .post_item .elementor-widget-container {
        padding: 50px 0px 50px 0px !important;
    }
}

@media (max-width: 375px) {
    .articles_section .post_item .elementor-post__title a {
        font-size: 25px !important;
    }
    .carr-logo .swiper-slide-inner {
        padding: 0px 50px;
    }
    body .accessability_container .aicon_link,
    body .accessability_container .aicon_link img {
        height: 48px;
    }
    body .accessability_container,
    #access_container {
        height: auto !important;
    }
}

@media (max-width: 340px) {
    .title .elementor-heading-title {
        font-size: 28px !important;
    }
}