/*
Theme Name: AAW Group
Theme URI: https://github.com/elementor/hello-theme/
Description: AAW is a child theme of Hello Elementor, created by Fox & Lee
Author: Fox & Lee
Author URI: https://foxandlee.com.au/
Template: hello-elementor
Version: 1.0.1
Text Domain: aaw
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

.main-header > .e-con-inner {
    position: relative;
}

.elementor-headline {
    display: flex;
}

.elementor-headline .elementor-headline-dynamic-wrapper {
    width: auto !important;
    max-width: 100%;
    box-sizing: border-box;
    padding-left: 5px;
}

.elementor-headline span {
    padding: 0 !important;
}

.hd-title em {
    font-weight: 300;
}

.gform_wrapper .gform_heading {
    display: none;
}

.gform_wrapper form .gsection {
    border-bottom: none;
}

.gform_wrapper form .gsection_title {
    margin-top: 30px;
    margin-bottom: 0;
}

.gform_wrapper form .gform-body .gform_fields {
    row-gap: 15px;
}

.gform_wrapper form .gform-body input[type="text"],
.gform_wrapper form .gform-body input[type="email"],
.gform_wrapper form .gform-body textarea,
.gform_wrapper form .gform-body select {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #1361AB;
    box-shadow: none;
    color: #797979;
    width: 100%;
}

.gform_wrapper form .gform-body .gfield textarea.small {
    min-block-size: 4rem !important;
    height: 50px;
}

.gform_wrapper form .gform-footer .gform_button {
    border: 1px solid #1361AB !important;
    background-color: transparent !important;
    color: #1361AB !important;
    border-radius: 10px !important;
    padding: 13px 23px;
    transition: all ease-in-out 0.3s;
}

.gform_wrapper form .gform-footer .gform_button:hover {
    background-color: #1361AB !important;
    color: #fff !important;
}

.gform_wrapper form.form-global-logistics .gform-body input[type="text"],
.gform_wrapper form.form-global-logistics .gform-body input[type="email"],
.gform_wrapper form.form-global-logistics .gform-body textarea,
.gform_wrapper form.form-global-logistics .gform-body select {
    border-color: #01284E;
}

.gform_wrapper form.form-global-logistics .gform-footer .gform_button {
    border-color: #01284E !important;
    color: #01284E !important;
}

.gform_wrapper form.form-global-logistics .gform-footer .gform_button:hover {
    background-color: #001528 !important;
    color: #fff !important;
}

/*******/
.gform_wrapper form.form-coastal-bridge .gform-body input[type="text"],
.gform_wrapper form.form-coastal-bridge .gform-body input[type="email"],
.gform_wrapper form.form-coastal-bridge .gform-body textarea,
.gform_wrapper form.form-coastal-bridge .gform-body select,
.gform_wrapper form.form-coastal-bridge .gform-footer .gform_button {
    border-color: #2d3d68 !important;
}
.gform_wrapper form.form-coastal-bridge .gform-footer .gform_button {
    background-color: #2d3d68 !important;
    color: #fff !important;
}
.gform_wrapper form.form-coastal-bridge .gform-footer .gform_button:hover,
.gform_wrapper form.form-coastal-bridge .gform-footer .gform_button:hover {
    background-color: #383A3C !important;
    border-color: #383A3C !important;
}
/*******/
.gform_wrapper form.form-bulk-liquid .gform-body input[type="text"],
.gform_wrapper form.form-bulk-liquid .gform-body input[type="email"],
.gform_wrapper form.form-bulk-liquid .gform-body textarea,
.gform_wrapper form.form-bulk-liquid .gform-body select,
.gform_wrapper form.form-bulk-liquid .gform-footer .gform_button {
    border-color: #189ba4 !important;
}
.gform_wrapper form.form-bulk-liquid .gform-footer .gform_button {
    background-color: #189ba4 !important;
    color: #fff !important;
}
.gform_wrapper form.form-bulk-liquid .gform-footer .gform_button:hover,
.gform_wrapper form.form-bulk-liquid .gform-footer .gform_button:hover {
    background-color: #383A3C !important;
    border-color: #383A3C !important;
}

.cs-form-notice {
    background: #f7f7f7 !important;
    box-sizing: border-box !important;
    padding: 15px 20px !important;
    border-left: 5px solid #ddd !important;
    color: inherit !important;
    font-size: 14px !important;
    margin-top: 20px !important;
}
/*******/


#content.site-main {
    max-width: 100%;
}

/* .hd-menu .e-n-menu-heading .e-n-menu-item {
    position: relative;
} */

.hd-menu .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon {
    position: absolute !important;
    margin: 0;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    height: 35px;
}

#coastal-menu.hd-menu .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon {
    bottom: -38px;
}

.hd-menu .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon svg {
    height: 39px;
    width: 30px;
}

.hd-menu .e-n-menu-item a.e-n-menu-title-container > .e-n-menu-title-text {
    position: relative;
}

.hd-menu .e-n-menu-item a.e-n-menu-title-container > .e-n-menu-title-text:after {
    height: 39px;
    width: 30px;
    position: absolute;
    background-image: url('assets/images/icon-pointer.svg');
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    top: 26px;
    left: 54%;
    transform: translateX(-50%);
    transition: all ease-in-out 0.3s;
    opacity: 0;
}

#coastal-menu.hd-menu .e-n-menu-item a.e-n-menu-title-container > .e-n-menu-title-text:after{
    top: 29px;
}

/* .hd-menu .e-n-menu-item .e-n-menu-title.e-current  a.e-n-menu-title-container > .e-n-menu-title-text:after */
.hd-menu .e-n-menu-item:hover a.e-n-menu-title-container > .e-n-menu-title-text:after {
    opacity: 1;
}

.banner-slider .swiper-slide-inner {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.hd-menu.hd-menu-global .e-n-menu-item a.e-n-menu-title-container > .e-n-menu-title-text:after {
    background-image: url('assets/images/icon-pointer-2.svg');
    height: 38px;
    z-index: 10;
}

#coastal-menu.hd-menu.hd-menu-global .e-n-menu-item #e-n-menu-title-5174 a.e-n-menu-title-container > .e-n-menu-title-text:after,
.hd-menu.hd-menu-project .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon {
    display: none !important;
}

.hd-menu.hd-menu-project .e-n-menu-item a.e-n-menu-title-container > .e-n-menu-title-text:after {
    /* background-image: url('assets/images/icon-pointer-2.svg'); */
    filter: invert(11%) sepia(100%) saturate(5060%) hue-rotate(353deg) brightness(111%) contrast(88%);
    height: 38px;
    z-index: 10;
}

.hd-menu.hd-menu-bulk .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon {
    display: none;
}

.hd-menu.hd-menu-bulk .e-n-menu-item a.e-n-menu-title-container > .e-n-menu-title-text:after {
    filter: invert(44%) sepia(100%) saturate(378%) hue-rotate(135deg) brightness(93%) contrast(89%);
}

.inner .hd-menu.hd-menu-global .e-con-inner {
    margin-top: -2px;
}

.banner-slider .swiper-pagination {
    bottom: 50px !important;
}

/* .banner-slider.banner-slider-padd .swiper-pagination {
    bottom: 50px !important;
} */

.banner-slider .swiper-pagination .swiper-pagination-bullet {
    border: 2px solid #fff;
    opacity: 1;
}

.elementor-location-header {
    position: relative;
    z-index: 3;
}

div[data-elementor-type="wp-page"],
.site-main,
.elementor-location-single {
    background-color: #fff;
    position: relative;
    z-index: 2;
}

.elementor-location-footer {
    position: relative;
    z-index: 1;
}

.error404 .main-footer {
    position: static !important;
}

.btn-white:hover .elementor-button-icon {
    filter: invert(31%) sepia(87%) saturate(7494%) hue-rotate(199deg) brightness(86%) contrast(85%);
}

.grecaptcha-badge {
    z-index: 9 !important;
}

.service-item {
    transition: all ease-in-out 0.3s;
}

.service-item:hover {
    transform: scale(1.05);
}

.service-item-content {
    height: 100% !important;
}

.service-item-content > .e-con-inner {
    height: 100%;
    display: block;
}

.service-item-content > .e-con-inner > .elementor-element {
    height: 100%;
}


.location-item-map iframe {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    margin-bottom: -10px !important;
}

.location-tabs p {
    margin-bottom: 0 !important;
}

.location-tabs .e-n-tabs-heading {
    padding-left: 15px;
}   

.location-tabs .e-n-tab-title .e-n-tab-icon {
    display: none !important;
}

.location-btn-wrap {
    width: 100%;
    max-width: 400px;
}

.location-btn .elementor-button {
    width: 100% !important;
}

.location-btn .elementor-button-content-wrapper {
    position: relative;
    padding-left: 20px;
    box-sizing: border-box;
}

.location-btn .elementor-button-icon {
    position: absolute;
    top: 0;
    left: 0;
}

.inner .page-content .elementor-widget-text-editor ul li {
    margin: 13px 0;
}

.mvv-box .elementor-image-box-content {
    box-sizing: border-box;
    padding: 0 35px 95px;
}

.request-quote-form_wrapper {
    display: block !important;
}

.gf_two_columns .gfield_checkbox {
    flex-direction: row !important;
    flex-wrap: wrap;
}

.gf_two_columns .gfield_checkbox .gchoice {
    width: 48% !important; 
}

.gform_wrapper .form-hd {
    color: #112337 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    margin-top: 10px !important;
    margin-bottom: 0;
}

.request-quote-form_wrapper .button {
    background: #001A36 !important;
    border-radius: 20px !important;
    color: #fff !important;
}

.request-quote-form_wrapper.request-quote-form-bulk_wrapper .button {
    background: #189ba4 !important;
}

.request-quote-form_wrapper .gf_progressbar .percentbar_blue {
    background-color: #112337 !important;
}

.request-quote-form_wrapper p {
    font-size: 14px;
    color: #112337;
    line-height: 140%;
    margin-bottom: 0;
}

.liquid-home-box .elementor-flip-box__front .elementor-flip-box__layer__title {
    min-height: 65px;
}

.request-quote-form_wrapper.request-quote-form-bulk_wrapper .gf_progressbar .percentbar_blue {
    background-color: #189ba4 !important;
}

.request-quote-form_wrapper form .gform-body input[type="text"],
.request-quote-form_wrapper form .gform-body input[type="email"],
.request-quote-form_wrapper form .gform-body textarea,
.request-quote-form_wrapper form .gform-body select {
    border-bottom: 1px solid #189ba4 !important;
}

.request-quote-form_wrapper.request-quote-form-project_wrapper .gf_progressbar .percentbar_blue {
    background-color: #ec1c24 !important;
}

.request-quote-form_wrapper.request-quote-form-project_wrapper form .gform-body input[type="text"],
.request-quote-form_wrapper.request-quote-form-project_wrapper form .gform-body input[type="email"],
.request-quote-form_wrapper.request-quote-form-project_wrapper form .gform-body textarea,
.request-quote-form_wrapper.request-quote-form-project_wrapper form .gform-body select {
    border-bottom: 1px solid #ec1c24 !important;
}

.request-quote-form-project_wrapper .button {
    background: #ec1c24 !important;
}

.ind-btn .elementor-button-text {
    text-align: left;
}

.loop-item-case .elementor-cta__title {
    background-color: #00000099;
    box-sizing: border-box;
    padding: 12px 25px;
}

.reviews-slider .elementor-testimonial {
    display: flex;
    flex-direction: column;
    align-items: end;
}

.reviews-slider .elementor-testimonial .elementor-testimonial__header {
    order: 2;
    text-align: right;
    margin-top: 20px;
}

.reviews-slider .elementor-testimonial .elementor-testimonial__content {
    order: 1;
    text-align: center;
}

.project-sv-item .elementor-flip-box__back {
    display: none !important;
}

.inner .elementor-lightbox-prevent-close .elementor-slideshow__title {
    display: none !important;
}

@media (max-width: 1024px) {
    #coastal-menu.hd-menu.hd-menu-global .e-n-menu-item #e-n-menu-title-5174 a.e-n-menu-title-container > .e-n-menu-title-text:after, 
    .hd-menu.hd-menu-project .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon,
    .hd-menu .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon {
        background: url('data:image/svg+xml,<svg aria-hidden="true" class="e-font-icon-svg e-fas-chevron-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>') no-repeat center top;
        position: static !important;
        transform: none;
        display: block !important;
        width: 15px;
        height: 15px;
    }

    .hd-menu .e-n-menu-title {
        justify-content: space-between !important;
    }

    .hd-menu.hd-menu-global .e-n-menu-item a.e-n-menu-title-container > .e-n-menu-title-text:after,
    .hd-menu .e-n-menu-heading .e-n-menu-item .e-n-menu-title .e-n-menu-dropdown-icon svg {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .location-tabs .e-n-tabs {
        border-top: 1px solid #001528;
    }

    .main-location-tabs.location-tabs .e-n-tabs {
        border-top: 1px solid #1361AB;
    }

    .location-tabs .e-n-tab-title .e-n-tab-icon {
        display: flex !important;
    }

    .location-item-map iframe {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        height: 400px;
    }

    .service-item {
        justify-content: center !important;
        flex-direction: row !important;
    }

    .service-item-content > .e-con-inner > .elementor-element {
        height: auto;
    }

    .services-boxes .elementor-cta .elementor-cta__title, 
    .services-boxes .elementor-cta .elementor-cta__button-wrapper {
        visibility: visible;
    }

    .coastal-services-section .elementor-flip-box__front .elementor-flip-box__layer__inner,
    .bulk-services-section .elementor-flip-box__front .elementor-flip-box__layer__inner,
    .global-services-section .elementor-flip-box__front .elementor-flip-box__layer__inner {
        display: none;
    }

    .coastal-services-section .elementor-flip-box__back,
    .bulk-services-section  .elementor-flip-box__back,
    .global-services-section .elementor-flip-box__back {
        transform: none !important;
        
    }

    .global-services-section .elementor-flip-box__back {
        background-color: rgba(0, 29, 63, 0.4) !important;
    }

    .bulk-services-section  .elementor-flip-box__back {
        background-color: rgba(24, 155, 164, 0.4) !important;
    }

    .coastal-services-section .elementor-flip-box__back {
        background-color: rgba(45, 61, 104, 0.4) !important;
    }

    .global-map,
    .map-container {
        min-height: 450px !important;
    }

    .global-services-circles img {
        margin: 0 auto;
    }
}

@media (max-width: 600px) {
    .map-container {
        min-height: 400px !important;
    }
}

@media (max-width: 500px) {
    .map-container {
        min-height: 300px !important;
    }
}

@media (max-width: 400px) {
    .main-header .elementor-button {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .map-container {
        min-height: 250px !important;
    }
}

@media (max-width: 360px) {
    .map-container {
        min-height: 225px !important;
    }
}