/**
Theme Name: GorillaTheme
Author: GorillaWeb
Author URI: https://gorillaweb.pl
Description: Szablon GorillaTheme oparty o motyw Astra
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gorillatheme
Template: astra
*/


/**
 * Header, menu styles
 */

.main-header-menu .menu-link,
.main-header-menu>a {
    padding: 0 10px;
}

.ast-above-header.ast-above-header-bar,
.ast-above-header.ast-above-header-bar p,
.ast-above-header.ast-above-header-bar a {
    color: var(--e-global-color-astglobalcolor2) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

.ast-above-header.ast-above-header-bar a:hover {
    color: var(--ast-global-color-0) !important;
}

.ast-above-header .fas {
    color: var(--ast-global-color-0);
    margin-right: 4px;
}

.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,
    .transparent-custom-logo .astra-logo-svg,
    .advanced-header-logo .astra-logo-svg) {
    height: auto !important;
}

.ast-primary-header-bar .ast-custom-button:before {
    content: '\f073';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 6px;
}


/**
 * Page title styles
 */

.ast-advanced-headers-title {
    font-size: 40px;
}

@media only screen and (max-width: 921px) {
    .ast-advanced-headers-title {
        font-size: 36px;
    }
}

@media only screen and (max-width: 544px) {
    .ast-advanced-headers-title {
        font-size: 30px;
    }
}

.trail-items li::after {
    color: var(--ast-global-color-0);
}


/**
 * Global styles
 */

.site-content {
    margin: 100px 0;
}

@media only screen and (max-width: 544px) {
    .site-content {
        margin: 50px 0;
    }
}

.double-color-heading u {
    color: var(--ast-global-color-0);
    text-decoration: none;
}

.home-steps-box .elementor-cta__image img {
    transition: 0.5s all;
}

.home-steps-box:hover .elementor-cta__image img {
    transform: scale(1.1);
}

.featured-image img {
    aspect-ratio: 4/3;
    object-fit: cover;
    width: 100%;
}

.home-counter-element .elementor-counter-number-wrapper {
    margin-bottom: 15px !important;
}

.home-tower-image img {
    aspect-ratio: 3/4;
    object-fit: cover;
    width: 100%;
}

.contact-box strong {
    color: #0e0e46;
    font-weight: 500;
}

.contact-box .fas {
    color: var(--ast-global-color-0);
    margin-right: 4px;
}


/**
 * Blog post styles (loop, single)
 */

.post-excerpt-custom p:after {
    content: '...';
    margin-left: -5px;
}

.blog .ast-grid-common-col,
.archive .ast-grid-common-col,
.search .ast-grid-common-col {
    padding: 0 !important;
}

.single-post-content h2,
.single-post-content h3,
.single-post-content h4,
.single-post-content h5,
.single-post-content h6 {
    font-size: 24px;
    margin: 10px 0 20px;
}

.single-post-content ul,
.single-post-content ol {
    padding: 0 0 0 25px;
    margin: 0 0 15px 0;
}


.sidebar-container {}

.sidebar-container .sidebar-archive-element h5 {
    font-size: 20px;
    margin-bottom: 20px;
}

.sidebar-container .sidebar-archive-element ul {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    list-style-type: none;
}


/**
 * Footer styles
 */

.site-footer,
.site-footer p {
    color: #fff;
}

.site-footer .fas {
    color: var(--ast-global-color-0);
    margin-right: 4px;
}

.footer-heading {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 20px;
}

.footer-logo {
    width: 220px;
    height: 40px;
    margin-bottom: 10px;
}

.site-primary-footer-wrap .ast-custom-button:before {
    content: '\f073';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 6px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] .ast-builder-grid-row {
    min-height: auto !important;
}

.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer ul li a,
.site-footer a {
    color: #fff;
}

.site-footer ul li a:hover,
.site-footer a:hover {
    color: var(--ast-global-color-0);
}

.site-footer .footer-menu li {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.site-footer .footer-menu li:first-child {
    padding-top: 0;
}

.site-footer .footer-menu li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.site-footer .footer-offer li {
    margin-bottom: 12px;
}

.site-footer .footer-offer li:last-child {
    margin-bottom: 0;
}


/**
 * Contact Form 7 styles
 */

.wpcf7 input[type=email],
.wpcf7 input[type=number],
.wpcf7 input[type=password],
.wpcf7 input[type=reset],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 select,
.wpcf7 textarea {
    margin-bottom: 15px;
    border-radius: 5px;
    border: 1px solid #eaeaea !important;
    background-color: transparent !important;
    font-size: 16px;
}

.wpcf7-list-item {
    margin: 0 0 20px 0 !important;
    font-size: 13px;
    line-height: 1.7em !important;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

.wpcf7-not-valid-tip {
    margin: -10px 0 10px 0;
    font-weight: 600;
    font-size: 14px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 20px 0 0 0 !important;
    padding: 20px !important;
    font-weight: 600 !important;
    color: var(--ast-global-color-2);
}