/*

Theme Name: Gtacf Theme

Description: Child theme for Avada theme

Author: ThemeFusion

Author URI: https://theme-fusion.com

Template: Avada

Version: 1.0.0

Text Domain:  Avada

*/


/*head*/
.custom_headb_bg_css {
    background: #054A8E;
    background: linear-gradient(100deg, rgba(5, 74, 142, 1) 0%, rgba(11, 85, 139, 1) 17%, rgba(24, 107, 133, 1) 34%, rgba(36, 128, 127, 1) 50%, rgba(49, 150, 121, 1) 68%, rgba(60, 170, 115, 1) 87%, rgba(67, 182, 112, 1) 100%) !important;
}

.custom_headb_bg_css2 {
    background: #2E9437;
    background: radial-gradient(circle, rgba(46, 148, 55, 1) 0%, rgba(35, 117, 82, 1) 50%, rgba(25, 89, 108, 1) 100%) !important;
    background-repeat: repeat-y !important;
    background-size: 100% 10px !important;
}

body .custom_head_width>div.fusion-builder-row {
    max-width: 1800px !important;
}

body .head_button i {
    font-size: 40px;
    margin-right: 10px;
}

.title-custom-01 .fusion-title-heading em {
    font-style: normal;
    font-size: 27.99px;
    font-weight: 500;
}

.custom_mask_box {
    width: 156px;
    height: 156px;
    margin: 0 auto;
    background-color: #2B72B9;
    border-radius: 50%;
    transition: all 300ms;
}

.custom_info_box>.fusion-column-wrapper {
    position: relative;
    z-index: 0;
}

.custom_info_box>.fusion-column-wrapper:before {
    content: "";
    transition: all 300ms;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: -1;
}

.custom_info_box>.fusion-column-wrapper:hover:before {
    opacity: 1;
    background: #43B670;
    background: linear-gradient(180deg, rgba(67, 182, 112, 1) 0%, rgba(37, 130, 126, 1) 50%, rgba(16, 93, 137, 1) 80%, rgba(5, 74, 142, 1) 100%);
}

.custom_info_box>.fusion-column-wrapper:hover .custom_mask_box {
    background-color: #fff;
}

.custom_info_box>.fusion-column-wrapper .custom_mask_box .maskBox {
    -webkit-transition: all ease-in 200ms;
    transition: all ease-in 200ms;
    color: #fff;
    background: currentColor;
    -webkit-mask: var(--IconUrl);
    mask: var(--IconUrl);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
}

.custom_info_box>.fusion-column-wrapper:hover .custom_mask_box .maskBox {
    background: linear-gradient(180deg, rgba(66, 181, 112, 1) 0%, rgba(6, 75, 141, 1) 100%);
}

.custom_info_box>.fusion-column-wrapper .custom_mask_box .maskBox img {
    opacity: 0;
    width: 100%;
    height: 100%;
}

.custom_info_box>.fusion-column-wrapper .fusion-text,
.custom_info_box>.fusion-column-wrapper .fusion-title-heading {
    -webkit-transition: color ease-in 200ms;
    transition: color ease-in 200ms;
}

.custom_info_box>.fusion-column-wrapper:hover .fusion-text,
.custom_info_box>.fusion-column-wrapper:hover .fusion-title-heading {
    color: #fff !important;
}

.custom_info_box>.fusion-column-wrapper .fusion-text {
    flex-grow: 1;
}

.footer_container .sep {
    margin: 0 8px;
}

.fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper {
    display: flex;
    flex-wrap: wrap;
}

body .col_box_custom_style>.content-box-column-last {
    margin-bottom: 0 !important;
}

body .contactus_info_box .fusion-column {
    margin-bottom: 0;
}

body .contactus_info_box .fusion-column .image img {
    margin-bottom: 48px;
    opacity: 0.5;
    transition: all 300ms;
}

body .contactus_info_box .content-box-heading {
    font-weight: 600;
}

body .contactus_info_box .heading {
    margin-bottom: 10px;
}

body .contactus_info_box:hover .fusion-column .image img {
    opacity: 1;
}

.map_box iframe {
    display: block;
}

body .contact_form_box .appointment-btn .fusion-button {
    padding-top: 29px;
    padding-bottom: 26px;
}

body .contact_form_box .fusion-form-element-required {
    text-decoration: none;
}

body .list_disc .fusion-li-item .icon-wrapper {
    display: none;
}

body .list_disc .fusion-li-item .fusion-li-item-content {
    margin-left: 0;
}

body .list_disc .fusion-li-item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
}

body .list_disc .fusion-li-item:before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: var(--awb-color4);
    flex: 0 0 6px;
}

body .list_disc.link_list .fusion-li-item .fusion-li-item-content a {
    color: var(--awb-color4);
}

body .list_disc.link_list .fusion-li-item .fusion-li-item-content a:hover {
    color: var(--awb-color5);
}

body .title-001 .fusion-title-heading em {
    display: block;
    font-weight: 600;
    font-size: 20px;
    color: #43b670;
}

body #story-swiper>div {
    padding-bottom: 80px;
}

body #story-swiper .swiper-pagination {
    bottom: 0;
    justify-content: center;
}

body #story-swiper .swiper-pagination .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
    background-color: #2D72B9;
    border-radius: 50%;
    margin: 0 4.5px;
    opacity: 1;
}

body #story-swiper .swiper-button-next,
body #story-swiper .swiper-button-prev {
    color: var(--awb-color4);
    display: none;
}

body #story-swiper .item-swiper {
    display: none;
}

body.fusion-builder-live #story-swiper .item-swiper,
body #story-swiper .swiper-initialized .item-swiper {
    display: block;
}

body #story-swiper .swiper-pagination .swiper-pagination-bullet-active {
    background-color: var(--awb-color5);
}

body .button-list {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
}

body .button-001 {
    display: inline-block;
    font-size: 18px;
    color: #fff;
    padding: 15px 20px;
    border-radius: 5px;
    background-color: #2D72B9;
}

body .button-001:hover {
    background-color: #46B670;
    color: #fff;
}

body .give_info_box img {
    background-color: var(--awb-color5);
    border-radius: 50%;
    margin-bottom: 25px;
}

body .number_box {
    width: 128px;
    height: 128px;
    background-color: var(--awb-color5);
    border-radius: 50%;
    margin: 0 auto 30px;
    text-align: center;
}

body .number_box h2 {
    color: #fff;
    text-transform: uppercase;
    font-size: 59.99px;
    margin: 0;
    line-height: 140px !important;
}

body .num_list_style .icon-wrapper {
    width: 42px !important;
    height: 42px !important;
    background-color: #EEF7FF !important;
    flex: 0 0 42px;
}

body .num_list_style .icon-wrapper i {
    display: none !important;
}

body .num_list_style {
    counter-reset: li-counter;
}

body .num_list_style .fusion-li-item {
    counter-increment: li-counter;
    display: flex;
    align-items: center;
}

body .num_list_style .icon-wrapper::before {
    content: counter(li-counter) ".";
    font-weight: bold;
    font-size: 1em;
    line-height: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 20px;
    color: #123964;
}

body .num_list_style .fusion-li-item .fusion-li-item-content {
    margin-left: 0;
}

body .arrow_list_style .icon-wrapper {
    width: auto !important;
    margin-right: 0 !important;
}

body .arrow_list_style .fusion-li-item-content {
    margin-left: 15px !important;
}

body .arrow_list_style .fusion-li-item-content h4 {
    margin: 6px 0 0;
}

body .custom_toggles_style .panel-group .fusion-panel .panel-heading a {
    align-items: center;
}

body .custom_toggles_style .panel-group .fusion-panel .panel-heading a .fusion-toggle-heading {
    padding-top: 5px;
}

body .custom_toggles_style .panel-group .fusion-panel .panel-heading a .fa-fusion-box {
    background-color: transparent !important;
}

body .custom_toggles_style .panel-group .fusion-panel .panel-heading a .fa-fusion-box.active-icon {
    color: var(--awb-color5) !important;
}

body #boxed-wrapper .button-002 {
    display: block;
    font-size: 18px;
    color: #fff;
    padding: 15px 20px;
    border-radius: 5px;
    background-color: #2D72B9;
    margin-bottom: 10px;
}

body #boxed-wrapper .button-002:hover {
    background-color: #46B670;
    color: #fff;
}

body #boxed-wrapper .button-002.custom_pdf {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
}

body #boxed-wrapper .form_button .quform-submit {
    padding: 18px 37px;
    font-size: 18px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    line-height: 1.666;
    border: none;
    background-color: #43B670;
    border-radius: 5px;
    color: #fff;
}

body #boxed-wrapper .form_button .quform-submit:hover {
    background-color: #2B72B9;
}

body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_30 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_103 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_114 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_125 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_136 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_147 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_158 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_169 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_180 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_191 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_202 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_213 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_224 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_235 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_246 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_257 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_268 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_279 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_290 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_301 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_312 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_323 .quform-label,
body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_334 .quform-label {
    display: none;
}

body #boxed-wrapper .quform-form.quform-form-1 [id^="form-total"] {
    font-size: 16px;
    line-height: 1.5;
}

@media (min-width: 1800px) {
    body #boxed-wrapper .button-002 {
        padding: 24.5px 20px;
        margin-bottom: 30px;
    }

    .col_spear_custom2 .fusion-row .fusion-flex-column {
        --awb-spacing-right-large: 22.5px !important;
        --awb-spacing-left-large: 22.5px !important;
    }

    .col_spear_custom .fusion-row .fusion-flex-column {
        --awb-spacing-right-large: 30px !important;
        --awb-spacing-left-large: 30px !important;
    }

    body .custom_toggles_style .panel-group .fusion-panel .panel-body {
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-top: 0 !important;
    }

    body .custom_toggles_style .panel-group .fusion-panel .panel-heading a {
        padding: 21.5px 30px !important;
    }

    body .custom_toggles_style .panel-group .fusion-panel {
        margin-bottom: 20px !important;
    }

    body .button-001 {
        padding: 18px 37px;
    }

    body .custom_our_box .button-spear02 {
        min-width: 262px;
    }

    body .col_box_custom_style .fusion-column .content-box-wrapper {
        padding-top: 48px;
        padding-left: 65px;
        padding-right: 50px;
        padding-bottom: 25px;
    }

    body .max_width_1180>.fusion-builder-row {
        max-width: calc(1180px + 34px) !important;
        margin-left: calc(-34px / 2) !important;
        margin-right: calc(-34px / 2) !important;
    }

    .footer_social_link.fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper {
        margin: -9px;
    }

    .footer_social_link.fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper .fusion-social-network-icon {
        margin: 9px;
    }

    body .fusion-button.button-spear01 {
        padding: 16.5px 30px;
    }

    body .fusion-button.button-spear02 {
        padding: 18px 37px;
    }

    body .custom_headb_bg_css #menu-classic-main-menu .menu-item>.awb-menu__main-a {
        padding-left: 30px;
        padding-right: 30px;
    }

    body .fusion-button.head_button_custom {
        padding: 24.5px 30px;
    }

    body .custom_headb_bg_css #menu-classic-main-menu .menu-item>.awb-menu__main-a .awb-menu__open-nav-submenu-hover {
        margin-top: -3px;
    }
}

.width-100 {
    width: 100% !important;
}

.reports-imagebox {
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    border-radius: 20px;
    width: 100%;
    margin: 50px auto;
    padding: 30px 0;
    max-width: 1050px !important;
}



@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .ipad_img_left .fusion-column-wrapper.fusion-flex-justify-content-flex-end {
        justify-content: left !important;
    }

    body .custom_headb_bg_css #menu-classic-main-menu .menu-item>.awb-menu__main-a {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 15px;
    }

    body .custom_col_img_left .fusion-column-wrapper {
        justify-content: left;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .ipad_img_left .fusion-column-wrapper.fusion-flex-justify-content-flex-end {
        justify-content: left !important;
    }

    .ipad_row .fusion-builder-row .fusion-layout-column {
        width: 100% !important;
    }

    .ipad_row .fusion-builder-row .fusion-layout-column .fusion-column-wrapper {
        max-width: 540px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .custom_col_img_left .fusion-column-wrapper {
        justify-content: left;
    }

    .custom_head_width .fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper {
        margin: -2px;
    }

    .custom_head_width .fusion-social-links .fusion-social-networks.boxed-icons .fusion-social-networks-wrapper .fusion-social-network-icon {
        margin: 2px;
    }

    body .banner_title .fusion-title-heading {
        font-size: 40px !important;
    }

    body .num_info_box .fusion-layout-column:nth-child(3) .fusion-column-wrapper {
        border: none !important;
    }
}

@media (max-width: 767px) {

    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_30 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_103 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_114 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_125 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_136 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_147 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_158 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_169 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_180 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_191 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_202 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_213 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_224 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_235 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_246 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_257 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_268 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_279 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_290 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_301 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_312 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_323 .quform-label,
    body #boxed-wrapper .quform-form.quform-form-1 .quform-element-row-1_334 .quform-label {
        display: block;
    }

    body .banner_title .fusion-title-heading {
        font-size: 20px !important;
    }

    body .num_info_box .fusion-layout-column+.fusion-layout-column .fusion-column-wrapper {
        border: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
    }

    body .num_info_box .fusion-layout-column:last-child .fusion-column-wrapper {
        border: none !important;
    }

    .custom_info_box>.fusion-column-wrapper .fusion-button {
        padding-left: 15px;
        padding-right: 15px;
    }

    body .head_button .fusion-button-text {
        font-size: 15px;
    }

    .map_box iframe {
        height: 300px;
    }

    body .custom_mobile_line .fusion-layout-column+.fusion-layout-column {
        border-top: 1px solid rgba(255, 255, 255, 0.25);
    }

    body .custom_mobile_line .fusion-layout-column .fusion-column {
        margin-bottom: 30px;
    }
}



#boxed-wrapper .gform-theme .gform_button {
    display: block;
    margin: 0;
    cursor: pointer;
    max-width: 100%;
    padding: 18px 37px;
    font-size: 18px;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    line-height: 1.666;
    border: none;
    background-color: #43B670;
    border-radius: 5px;
    color: #fff;
    box-sizing: border-box;
    transition: all .4s ease-in-out;
}
#boxed-wrapper .gform-theme .gform_button:hover{
    background-color: #2B72B9;
}

.um-account-tab-myform .um-field-area .um-button,
.um-account-tab-personalizedfiles .um-field-area .um-button {
    display: none !important;
}

/* 隐藏整个表单 footer 部分（如果按钮在 footer 区域）*/
.um-account-tab-myform .um-col-alt,
.um-account-tab-personalizedfiles .um-col-alt {
    display: none !important;
}


table.gfform-table {
    border-collapse: collapse;
    width: 100%;
}
table.gfform-table th, table.gfform-table td {
    padding: 10px;
    border: 1px solid #ddd;
    font-size: 14px;
}
table.gfform-table th {
    background: #f7f7f7;
    font-weight: bold;
}
table.gfform-table tr:nth-child(even) {
    background: #fafafa;
}

/* --- 弹窗 --- */
.gf-popup {
    display: none;
    position: fixed;
    z-index: 99999;
    padding: 40px 15px;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    overflow-y: auto;
    max-height: 100vh;
}
.gf-popup-content {
    margin: auto;
    background: #fff;
    padding: 30px 15px;
    width: 800px;
    max-width: 99%;
    border-radius: 10px;
    position: relative;
    animation: fadeIn .3s ease;
}
.gf-popup-content table th{
    font-size: 13px;
}
.gf-close {
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    width: 30px;
}
.gf-detail-body table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}
.gf-detail-body table td {
    padding: 8px;
    border-bottom: 1px solid #eee;
}
@keyframes fadeIn {
    from {opacity: 0; transform: scale(0.95);}
    to {opacity: 1; transform: scale(1);}
}
.view-detail-item .title{
    background: #f6f9fc;
    color: #242748;
    font-size: 13px;
    line-height: 165%;
    padding: 10px 15px;
    margin: 0;
}
.view-detail-item .describe{
    background: #fff;
    border: none;
    font-weight: 400;
    color: #242748;
    font-size: 15px;
    padding: 10px 15px;
}
