/**
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-bar {
    border: none !important;
}

#ast-desktop-header .site-primary-header-wrap.ast-container,
#ast-desktop-header .site-above-header-wrap.ast-container {
    max-width: 1340px !important;
}

#ast-desktop-header .main-header-menu .menu-link {
    padding: 0 10px;
}

#ast-desktop-header .sub-menu {
    background-color: var(--e-global-color-astglobalcolor0);
    padding: 20px 0;
    border-radius: 15px;
}

#ast-desktop-header .sub-menu .menu-link {
    padding: 10px 25px;
    font-family: "Reddit Sans" !important;
    font-size: 17px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    opacity: 0.8;
    color: #fff;
}

#ast-desktop-header .sub-menu .menu-link:hover,
#ast-desktop-header .sub-menu .current-menu-item .menu-link {
    opacity: 1;
    color: #fff !important;
}

#ast-desktop-header .ast-builder-html-element a,
#ast-desktop-header .site-above-header-wrap.ast-container p,
#ast-mobile-header .ast-above-header-wrap p,
#ast-mobile-header .ast-above-header-wrap a {
    color: var(--ast-global-color-0);
    /*
    font-weight: 700;
    font-size: 17px;
    */
    transition: 0.5s all;
}

#ast-mobile-header .ast-above-header-wrap a {
    font-size: 14px;
}

#ast-desktop-header .ast-builder-html-element a:hover,
#ast-mobile-header .ast-above-header-wrap a:hover {
    color: var(--ast-global-color-1);
}

#ast-desktop-header .ast-builder-html-element .fas,
#ast-mobile-header .ast-above-header-wrap .fas {
    /* font-size: 17px;
    line-height: 17px;
    padding: 11px;
    background-color: var(--ast-global-color-1);
    color: #fff;
    border-radius: 100%;
    margin-right: 4px;
    */
    color: var(--ast-global-color-1);
    margin-right: 4px;
}


/**
 * Global Elementor styles
 */

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

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

.square-image img {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
}

.offer-box-custom .elementor-button:after {
    content: '→';
}

.offer-box-custom .elementor-cta__icon {
    transition: 0.5s all;
}

.offer-box-custom:hover .elementor-cta__icon {
    transform: scale(0.9);
}

.offer-box-custom .elementor-cta__icon svg {
    color: var(--e-global-color-astglobalcolor1);
	fill: var(--e-global-color-astglobalcolor1);
}

.portfolio-element img {
    filter: saturate(0.5);
}

.testimonials-carousel-element .testimonial-image img {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%;
    width: 100px;
    border-radius: 100%;
}

.partner-logo-element img {
    aspect-ratio: 2/1;
    object-fit: contain;
    width: 100%;
}

.contact-box strong {
    color: var(--e-global-color-astglobalcolor0) !important;
    transition: 0.3s all;
}

.contact-box strong:hover {
    color: var(--ast-global-color-1) !important;
}

.single-content-container h2,
.single-content-container h3,
.single-content-container h4,
.single-content-container h5,
.single-content-container h6 {
    font-size: 26px;
    line-height: 1.2em;
    margin: 10px 0 15px 0;
}

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

/*
.single-content-container strong,
.single-content-container b {
    color: var(--e-global-color-astglobalcolor0);
}
    */

.custom-accordion .elementor-tab-content ul,
.custom-accordion .elementor-tab-content ol {
    margin: 0 0 0 25px !important;
    padding: 0 !important;
}

.custom-accordion .elementor-tab-title {
    border-radius: 10px;
    box-shadow: 0px 3px 40px 0px rgba(0, 0, 0, 0.05);
}

.custom-accordion .elementor-accordion-item {
    margin-bottom: 15px;
}


/**
 * Page title styles
 */

.ast-advanced-headers-layout {
    padding: 100px 0;
    margin: 0;
}

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

.ast-advanced-headers-breadcrumb,
.ast-advanced-headers-breadcrumb .woocommerce-breadcrumb {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2em;
    font-family: "Quicksand", Sans-serif;
}

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

@media only screen and (max-width: 767px) {
    .ast-advanced-headers-layout {
        padding: 50px 0;
        margin: 0;
    }

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

    .ast-advanced-headers-breadcrumb,
    .ast-advanced-headers-breadcrumb .woocommerce-breadcrumb {
        font-size: 17px;
    }
}


/**
 * Person styles
 */

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

.person-loop-item-container .person-image img {
    transition: 0.2s all;
}

.person-loop-item-container:hover .person-image img {
    transform: scale(1.05);
}

.person-loop-item-container .elementor-widget-image .elementor-widget-container {
    overflow: hidden;
    border-radius: 15px
}


/**
 * Blog and archives all styles
 */

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

.post-loop-item-container .featured-image img {
    transition: 0.2s all;
}

.post-loop-item-container:hover .featured-image img {
    transform: scale(1.05);
}

.post-loop-item-container .elementor-widget-image .elementor-widget-container {
    overflow: hidden;
    border-radius: 15px
}

.archive-container .ast-grid-common-col {
    padding: 0 !important;
}

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

.sidebar-container h5 {
    font-family: "Quicksand", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 20px;
    letter-spacing: 0 !important;
}

@media only screen and (max-width: 767px) {
    .sidebar-container h5 {
        font-size: 18px;
    }
}

.sidebar-container ul,
.sidebar-container ol {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.sidebar-container ul li,
.sidebar-container ol li {
    margin-bottom: 6px;
}

.sidebar-container ul li:last-child,
.sidebar-container ol li:last-child {
    margin-bottom: 0;
}

.sidebar-container ul a,
.sidebar-container ol a {
    color: var(--e-global-color-astglobalcolor0) !important;
}

.sidebar-container ul a:hover,
.sidebar-container ol a:hover {
    color: var(--ast-global-color-1) !important;
}

/**
 * CF7 styles
 */

input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border-width: 0 0 1px 0 !important;
    border-color: #eaeaea !important;
    border-style: solid !important;
    background-color: transparent !important;
}

.wpcf7-acceptance .wpcf7-list-item {
    padding: 0 !important;
    margin: 15px 0 0 0 !important;
    font-size: 14px;
    line-height: 1.7em !important;
}

.submit-button-cf7 {
    box-shadow: 0px 7px 25px 0px rgba(192.99999999999994, 91.99999999999991, 38.000000000000014, 0.15) !important;
    padding: 20px 40px !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1em !important;
    color: #fff !important;
    background-color: var(--ast-global-color-1) !important;
    border: none !important;
    outline: none !important;
    transition: 0.5s all;
    margin-top: 25px;
}

.submit-button-cf7:hover {
    color: #fff !important;
    background-color: #9a4a1e !important;
}

.wpcf7-not-valid-tip {
    font-weight: 700;
    font-size: 15px !important;
    margin: 5px 0 !important;
}

.wpcf7 form .wpcf7-response-output {
    padding: 25px !important;
    margin: 25px 0 0 0 !important;
    color: var(--e-global-color-astglobalcolor0);
    font-weight: 500;
}

.free-valuation-form-container strong,
.free-valuation-form-container b {
    color: var(--e-global-color-astglobalcolor0) !important;
}

.free-valuation-form-container {
    color: #fff;
}

.free-valuation-form-container input,
.free-valuation-form-container textarea {
    color: #fff !important;
}

.free-valuation-form-container input::placeholder,
.free-valuation-form-container textarea::placeholder {
    color: #fff !important;
    opacity: 0.7 !important;
}

.free-valuation-form-container .wpcf7 form .wpcf7-response-output {
    color: #fff !important;
}


/**
 * Footer styles
 */

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

.footer-logo {
    width: 150px;
    display: inline-block;
    margin-bottom: 15px;
    height: 72px;
}

.footer-heading {
    color: #fff;
    font-family: "Quicksand", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
    .footer-heading {
        font-size: 18px;
    }
}

.site-footer a,
.site-footer p,
.site-footer {
    color: rgba(255, 255, 255, 0.8);
}

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

.site-footer ul li,
.site-footer ol li {
    margin-bottom: 6px;
}

.site-footer a:hover {
    color: var(--ast-global-color-1) !important;
}

.site-footer .fas {
    margin-right: 6px;
    color: var(--ast-global-color-1) !important;
}

input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,
body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type=number]:focus,
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus,
.woocommerce p#ast-coupon-trigger:focus {
    outline: none !important;
}

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

/**
 * Landing Page styles
 */

.post-1408 .entry-content,
.page-id-2076 .entry-content{
    margin-block: clamp(60px, 80px, 100px) clamp(60px, 80px, 100px);
}

/**
 * CookieYes
 */

.cky-btn-customize {
	color: #003555 !important;
	border-color: #003555 !important;
}

.cky-btn-reject,
.cky-btn-accept,
.cky-btn-preferences {
	color: #fff !important;
		background-color: #003555 !important;
	border-color: #003555 !important;
}

.cky-revisit-bottom-left {
			background-color: #003555 !important;
}