/* Global Style */

.site-title a {
    color: #fff !important;
}

header#masthead {
    position: fixed;
    width: 100%;
    height: 80px;
}


.main-header-bar {
    background-color: transparent;
    border: 0;
    transition: background-color 1s ease;
}

header#masthead.fixed-pos .main-header-bar {
    background-color: #000000d6;
}

.main-header-menu a {
    color: #fff;
}

.main-header-menu .sub-menu a {
    color: #2a2a2a;
}

.main-header-menu .menu-link, .ast-header-custom-item a {
    color: #fff;
}

.ast-header-break-point .main-navigation ul .menu-item:not(.current-menu-item) > .menu-link {
	color: #3a3a3a
}
.main-header-bar .main-header-bar-navigation .menu-item-has-children>a:after {
    color: #FEAA46;
    font-size: 1rem;
}

header#masthead.fixed-pos .site-logo-img img {
    max-width: 110px;
}

.main-header-menu .sub-menu {
	top: 80%;
}

.contact-menu i {
    color: #FEAA46;
    margin-right: 8px;
    font-size: 20px;
    border-left: 1px solid #fff;
    padding-left: 25px;
    line-height: 15px;
}

.contact-menu {
    display: flex !important;
    align-items: center;
}

.color-yellow {
    color: #FEAA46;
}

.color-white {
    color: #fff;
}

.elementor-widget-heading .elementor-heading-title {
    font-weight: 500 !important;
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], .wp-block-button .wp-block-button__link, .elementor-button-wrapper .elementor-button, .elementor-button-wrapper .elementor-button:visited {
	color: #fff;
}

.theme-btn .elementor-button {
    background-color: #0b59af;
    padding: 20px 40px !important;
    border-radius: 8px !important;
    text-transform: uppercase;
}

.theme-btn .elementor-button:hover,
.theme-btn .elementor-button:focus {
    background-color: #1564bc;
}

.yellow-btn .elementor-button {
    background-color: #FEAA46;
}

.yellow-btn .elementor-button:hover {
    background-color: #f1ab65;
}

.blue-outline-btn .elementor-button {
    background-color: #fff;
    border: 2px solid #0b59af !important;
    padding: 15px 40px !important;
    border-radius: 8px !important;
    color: #0b59af !important;
    text-transform: uppercase;
}

.blue-outline-btn .elementor-button:hover {
    background-color: #0b59af;
    color: #fff !important;
}

.elementor-icon-list-icon i {
    color: #FEAA46;
}

.section-padding {
    padding: 60px 0;
}

.main-banner .content-col .elementor-text-editor {
    color: #fff;
    font-size: 1.375rem;
}

.main-banner .content-col .elementor-heading-title {
    color: #fff;
    font-size: 2.25rem;
}

.section-title .elementor-heading-title {
    text-align: center;
    font-size: 2.25rem;
    color: #FEAA46;
    text-transform: uppercase;
}

.section-sub-title .elementor-text-editor {
    text-align: center;
    font-size: 1.125rem;
    line-height: 1.4;
    color: #2a2a2a;
    font-weight: 500;
}

.performance-audit .elementor-text-editor {
    color: #fff;
    width: 60%;
}

.performance-audit .h2-heading {
    margin-bottom: 5px;
}

.performance-audit .h2-heading .elementor-heading-title {
    color: #fff;
}

.performance-audit .h3-heading .elementor-heading-title {
    display: flex;
    align-items: center;
}

.performance-audit .h3-heading .elementor-heading-title i {
    margin-left: 8px;
    color: #FEAA46;
    font-size: 40px;
    margin-top: 2px;
}

.performance-audit .elementor-icon-list-icon i {
    color: #fff;
}

.performance-audit .elementor-icon-list-icon {
    margin-right: 15px;
}

.contact-us .elementor-widget-heading {
    margin-bottom: 4px !important;
}

.contact-us .elementor-text-editor {
    color: #fff;
}

.performance-audit .elementor-widget-icon-list {
    width: 70% !important;
}

.input-row {
    display: flex;
}

.input-row p {
    margin-bottom: 5px;
}

.input-row p:first-child {
    padding-right: 20px;
}

.wpcf7-form label {
    font-weight: 500;
}

.wpcf7-form-control-wrap {
    margin-top: 4px;
}

.wpcf7-submit {
    float: right;
    background-color: #333333 !important;
    padding: 18px 80px !important;
}


/* Footer */

.footer-adv-overlay {
    padding: 60px 0;
}

.footer-adv-overlay .ast-row {
    display: flex;
    justify-content: space-between;
}

.footer-adv-widget {
    width: 20%;
}

.footer-adv-widget:last-child {
    width: 35%;
    border-left: 2px solid #8d8d8d;
    margin-left: 55px;
    padding-left: 55px;
    text-align: center;
}

.footer-adv-widget:last-child h3 {
    font-size: 1.25rem;
    color: #333;
}

.footer-adv-widget:last-child img {
    width: 40%;
    margin-bottom: 5px;
}

.footer-adv-overlay {
    background-color: #ffffff;
}

.footer-adv-widget .widget-title {
    color: #FEAA46;
    font-weight: 500;
}

.footer-adv-widget,
.footer-adv-widget a {
    color: #333;
    font-weight: 500;
}

.footer-adv-widget:last-child .widget_media_image {
    text-align: center;
}

.ast-small-footer {
    border: 0;
}

.ast-small-footer .ast-container {
    max-width: 100%;
}

.ast-small-footer .ast-footer-overlay {
    padding: 5px 0;
    background-color: #FEAA46;
}

.ast-small-footer .ast-footer-overlay .ast-small-footer-section:first-child {
    width: 70%;
}

.ast-small-footer .ast-footer-overlay .ast-small-footer-section:last-child {
    width: 30%;
    text-align: right;
}


/* Footer */

#scroll_to_top i {
    color: #fff;
    background-color: #0D5498;
    z-index: 99999;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 70px;
    border-radius: 50%;
    font-size: 3rem;
}

div#scroll_to_top {
    position: fixed;
    bottom: 60px;
    right: 25px;
    cursor: pointer;
}


/* Responsive */

@media (min-width: 922px) {
    .ast-container {
        max-width: 1140px;
    }
}

@media (max-width: 1024px) and (min-width:768px) {
	.section-sub-title .elementor-text-editor {
        width: 85%;
        margin: 0 auto;
    }
    .footer-adv-widget {
        width: 50%;
    }

    .footer-adv-overlay .ast-row {
        flex-wrap: wrap;
    }

    .footer-adv-widget:last-child {
        margin-left: 0;
        padding: 0 20px;
        width: 50%;
        border: 0;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .main-navigation ul li a {
        color:#333
    }
    .input-row {
        display: block;
        margin-bottom: 0 !important;
    }
    .input-row p {
        padding: 0 !important;
    }
    div#scroll_to_top {
        bottom: 90px;
    }
}
@media (max-width: 767px) {
	.main-header-bar .main-header-bar-navigation.toggle-on {
        padding-top: 0 !important;
    }
    ul#primary-menu {
        z-index: 99999;
    }
	.ast-masthead-custom-menu-items {
        display: block !important;
        margin: 0 !important;
    }
    .contact-menu i {
        display: none;
    }
    .ast-header-break-point .main-header-bar {
        border: 0;
    }
    .input-row p {
        margin-bottom: 20px;
    }
    .wpcf7 input,
    .wpcf7 select,
    .wpcf7 textarea {
        border-radius: 30px;
    }
    .wpcf7 input:not([type=submit]) {
        padding: 14px !important;
    }
    .wpcf7-submit {
        width: 100%;
        float: none;
    }
    /* Footer */
    .footer-adv-widget {
        width: 100%;
    }
    .footer-adv-overlay .ast-row {
        flex-wrap: wrap;
    }
    .footer-adv-widget:last-child {
        display: none;
    }
    .footer-adv-overlay {
        padding: 40px 0;
    }
    .ast-small-footer-section:last-child {
        display: none;
    }
    .ast-small-footer-section {
        width: 100% !important;
        line-height: 1.6;
    }
    .ast-small-footer .ast-footer-overlay {
        padding: 15px 0;
        background-color: #004c8b;
    }
    #scroll_to_top i {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 2.5rem;
    }
    .site-branding img {
        max-width: 70% !important;
    }
}