/*
Theme Name: fota-child
Template: fotawp
Theme URI:
Author:
Author URI:
*/


html{
    scroll-behavior: smooth;
}
body.home {
    background-color: #F5F5F8 !important;
    overflow-x: hidden;
}
/*header.main-header.wp-block-template-part {
    background: #ffffff;
    box-shadow: 0 0px 10px 0px rgba(0, 0, 0, 0.2);
}*/

.main-header .wp-block-site-logo,
.main-footer .wp-block-site-logo {
    border-radius: 50%;
}
.main-header .wp-container-core-group-is-layout-1 {
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.main-header .title-wrap,
.footer-sec .title-wrap  {
    gap: 0;
}
.services-card .wp-block-column {
    background: #fff;
    border-radius: 10px;
    transition: 0.1s;
}
.services-card .wp-block-column:hover {
    transform: translateY(-10px) !important;
    transition: 0.2s;
}
.services-card .wp-block-group.is-style-fotawp-boxshadow-hover:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.099);
    transform: translateY(0px);
}
.services-card .wp-block-group-is-layout-constrained {
    height: 100%;
}
.services-card {
    margin-top: 0;
}

.services-sec,.contact-us {
    margin-top: 0 !important;
}
.footer-logo h1 {
    margin-top: 0 !important;
}
.footer-sec a.wp-block-social-link-anchor {
    color: #fff !important;
    /* background: #2ab8c7; */
    background: #1D828B;
    border-radius: 20px;
}
.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer-logo .title-wrap{
    margin-top: 0;
}

.contact-us input, .contact-us textarea {
    border: 1px solid #000;
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.065);
    border-radius: 5px;
    margin-top: 15px !important;
    padding: 10px;
}
.contact-us textarea {
    resize: none;
    height: 100px;
    overflow: auto;
}
.contact-us input:focus-within, .contact-us textarea:focus-within {
   /* border: none; */
   outline: none;
}
.contact-us button.wp-block-button__link {
    padding: 20px 10px;
    font-size: 20px !important;
}
.contact-us button.wp-block-button__link:hover{
    background-color: #000 !important;
}

.contact-form label .grunion-label-required {
    color: #756986;
}

.mobile-reverse .wp-block-column,
.mobile-unreverse .wp-block-column {
    align-self: flex-start !important;
}

.mobile-reverse .wp-block-column,
.mobile-unreverse .wp-block-column {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}


.mobile-show {
    display: none !important;
}

p.go-back-message a {
    border-bottom: 1px solid #000000 !important;
}

p#contact-form-success-header {
    font-size: 24px;
    margin-bottom: 20px;
    color: #1d828b;
}

span#phone-error-message {
    color: #b32d2e;
}

.reviewer-customer-info>.wp-block-image {
    flex: 0 0 auto;
}

a:focus-visible, 
button:focus-visible {
    outline: 2px solid #1d828b;
    outline-offset: 1px;
}


/*Responsive CSS*/

@media(max-width: 1024px){
 h1 {
        font-size: 36px !important;
    }
    .footer-sec .wp-block-columns {
    display: flex;
    flex-wrap: wrap !important;
    gap: 40px;
}
.footer-sec .wp-block-column {
    flex: 1 1 45% !important;
}
.footer-sec .wp-block-column:nth-child(2) {
    order: 1;
}

.section-image {
    min-height: 320px !important;
}

.section-image img {
    object-fit: contain !important;
    width: 100% !important;
    height: auto !important;
}
}

@media(max-width: 781px) {
    .mobile-reverse {
        flex-direction: column-reverse;
    }

    .mobile-reverse .wp-block-spacer {
        display: none;
    }

    .mobile-reverse .wp-block-column {
        padding-left: 0 !important;
    }

    .mobile-unreverse .wp-block-column {
        padding-right: 0 !important;
    }

    .section-image {
        min-height: 500px !important;
    }

    .footer-sec .wp-block-column {
        flex: 1 1 100% !important;
    }
}

@media(max-width: 767px){
  .image-text-grid {
    padding: 0 !important;
  }
  .image-text-grid .wp-block-column {
    padding-left: 0 !important;
    padding-right: 0 !important;
    }
    .image-text-grid .wp-container-core-group-is-layout-17 .wp-block-columns {
        display: flex;
        flex-direction: column-reverse;
    }
    h1 {
        font-size: 30px !important;
    }
    .contact-us h1.wp-block-heading {
        font-size: 30px !important;
    }
    .services-sec {
        padding-bottom: 10px !important;
        padding-top: 10px !important;
    }
    .social-share {
        justify-content: center !important;
    }
    .contact-us .wp-block-columns {
        padding: 10px 20px !important;
        gap: 30px;
    }
    .contact-us button.wp-block-button__link {
        padding: 10px 0px;
        font-size: 16px !important;
    }
    .contact-us .wp-block-jetpack-button.wp-block-button {
        text-align: center;
    }
    .footer-logo {
        display: flex;
        justify-content: center;
    }
    .footer-sec .wp-block-columns {
        display: flex;
        /* display: block; */
        flex-wrap: wrap !important;
        gap: 30px;
    }

   /* .footer-sec .wp-block-column:nth-child(2) {
        order: inherit;

    }*/
    .footer-sec .wp-block-column {
        flex: 1 1 100% !important;
    }
    .footer-sec .wp-block-column:nth-child(2) strong {
        display: none;
    }
    .footer-sec .wp-block-column:nth-child(2) a {
        display: block;
    }
    .footer-sec .wp-block-column:nth-child(2) p {
        display: flex;
        flex-direction: column;
        /* flex-direction: column-reverse; */
    }

    .mobile-reverse {
        margin-bottom: 70px !important;
    }

    .section-image {
        min-height: 320px !important;
    }

    .our-services-group .services-card {
        margin-top: 5px !important;
    }
    
    .mobile-show {
        display: flex !important;
        justify-content: center !important;
    }

    .mobile-hidden {
        display: none !important;
    }

    .footer-sec .wp-block-column:nth-child(2) {
        order: unset;
    }

    h1.page-main-title {
        font-size: 48px !important;
        line-height: 1.25 !important;
    }

}