/**
Theme Name: Fastoriginal Theme
Author: fastoriginal
Author URI: 
Description: \
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fastoriginal-theme
Template: astra
*/

#menu-item-892 a {color: #fff !important; background: #c82c36; height: 50px; padding: 0 20px; margin-left: 15px; border-radius: 5px;}
.footer-widget-area p {color: #fff;}
.widget {margin: 0 0 25px 0;}

.ast-below-header-wrap p {margin: 0;}
#searchblock input[type=search] {width: 335px; padding: 10px 15px; border-radius: 5px 0 0 5px;}
#searchblock input[type=submit] {color: #fff; padding: 17px 24px; background: #212121; font-size: 14px; border-radius: 0 5px 5px 0; float: right;}
#searchwp-form-fastoriginals input[type=search] {width: 70%; padding: 10px 15px; border-radius: 5px 0 0 5px;}
#searchwp-form-fastoriginals input[type=submit] {color: #fff; padding: 17px 24px; background: #212121; font-size: 14px; border-radius: 0 5px 5px 0; float: right; width: 30%;}
#ast-fixed-header .ast-primary-header-bar {background: #fff;}


#newsletterformhome {text-align: center;}
#newsletterformhome #wpforms-submit-1037 {color: #fff; background: #333; border-radius: 5px;}
#formhome #wpforms-submit-966, #wpforms-submit-966 {color: #fff; width: 100%;}

.elementor-307 .elementor-element.elementor-element-f63860f .elementor-slide-heading {
    font-family: 'Poppins',sans-serif;
}

a.producthomeitem {color: #020101; text-transform: uppercase; font-weight: bold; border: 1px solid #020101; padding: 13px 25px; border-radius: 5px; font-size: 15px;}
img.producthomeimg {margin-bottom: 35px !important;}

.ast-sticky-active {background: #fff;}
#ast-hf-menu-1-sticky .current_page_item a {color: #E30613 !important;}
#ast-fixed-header .main-header-menu .menu-link:hover {color: #E30613 !important;}
.ast-sticky-active .site-primary-header-wrap {height: 70px; min-height: 70px;}
#masthead .ast-header-sticked .site-logo-img .astra-logo-svg { width: 160px !important; }

#ast-fixed-header .main-header-menu .menu-item:hover > .menu-link {color: #E30613;}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item { line-height: 80px; }

.ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link {background: rgba(0,0,0,0.35); border-radius: 5px; height: 50px;}
#ast-fixed-header .current-menu-item > .menu-link {background: none; border-radius: 5px; height: 50px;}
#ast-fixed-header .main-header-menu >.menu-item.current-menu-ancestor > .menu-link {color: #E30613;}

#map-continents.map__small {background: #b1dff67a !important;}



.site-header-primary-section-right #searchicon {display: none;}
#ast-fixed-header #searchicon {width: 18px; display: block;}

@media screen and (max-width: 768px) { 	

	.person__item:not(.ct-section):not(.oxy-easy-posts) {display: block !important;}
	.contact__image {margin-bottom: 15px;}
	#ast-hf-mobile-menu .current_page_item a {color: #E30613 !important;}
}



/** prezes **/
.page-id-1818 .main-header-menu .menu-link {color: #fff !important;}
.page-id-1818 #ast-fixed-header a {color: #252a5f !important;}
.page-id-1818 .site-logo-img img {
    display: none;
}


.page-id-1818 .site-logo-img {
    background-image: url(https://fastoriginal.clickarts.pl/wp-content/uploads/2024/02/FAST_logo_2022_claimENG-beztla.svg) !important;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    background-size: contain;
	height: 100px; width: 200px;
}
.page-id-1818 .elementor-slide-heading {-webkit-text-stroke: 1px #252a5f ;}

.category .type-post {padding: 60px 60px;}
.category .type-post h2 {margin-top: 35px;}
.category .type-post .entry-meta, .category .type-post .entry-meta * {color: #333;}
.category .type-post .read-more a {color: #fff; background: #ee1d23; border-radius: 5px; padding: 10px 20px; font-weight: bold;}
.single-post .ast-article-single {padding: 60px 60px;}
.single-post .ast-article-single h1.entry-title { text-transform: none; font-size: 38px; margin-top: 35px; }
.single-post .ast-article-single .entry-meta, .single-post .ast-article-single .entry-meta * {color: #333;}

#wpforms-966-field_4 label {color: #fff; font-size: 14px;}

.dzzzYZ {padding-top: 0 !important;}


/*** kontakt ***/

#map-europe {margin-top: 220px; background: #b1dff67a !important;}
.hide{
display: none !important;
}
#map-continents.map__small{
 top:-30px;
border: 1px solid #dadada; border-radius: 200px; padding: 30px !important; background: #f1f1f1;
}
.contact__country:not(.active){
}
.contact__country.active{
display: block !important;
}
.contact__item {
 width:100%;
 padding: 8px 16px;
 background-color:#dfdfe2;
 margin-top:5px;
 margin-bottom:5px;
	color: #000;
	font-weight: bold;
	border-radius: 3px;
}
.contact__item:not(.ct-section):not(.oxy-easy-posts),
.contact__item.oxy-easy-posts .oxy-posts,
.contact__item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
align-items:center;
justify-content:flex-start;
}

.person__item {
 margin-top:10px;
 margin-bottom:5px;
 border-top-color:#c0c0c5;
 border-right-color:#c0c0c5;
 border-bottom-color:#c0c0c5;
 border-left-color:#c0c0c5;
 border-top-width:1px;
 border-right-width:1px;
 border-bottom-width:1px;
 border-left-width:1px;
 border-top-style:solid;
 padding-top:15px;
 width:100%;
}
.person__item:not(.ct-section):not(.oxy-easy-posts),
.person__item.oxy-easy-posts .oxy-posts,
.person__item.ct-section .ct-section-inner-wrap{
display:flex;
flex-direction:row;
}
@media (max-width: 1440px) {
.person__item {
 width:50%;
}
}

@media (max-width: 991px) {
.person__item {
 width:100%;
}
}
.ct-div-block {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
}

.contact__conytry {
 padding-top:15px;
 padding-right:15px;
 padding-bottom:15px;
 padding-left:15px;
 background-color:#ffffff;
}
.contact__country {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
    background-color: #ffffff;
    width: 100%;
}
.country__flag {
 width:15px;
 margin-top:5px;
 margin-right:5px;
 margin-bottom:5px;
 margin-left:5px;
}
.contact__country {
 padding-top:15px;
 padding-right:15px;
 padding-bottom:15px;
 padding-left:15px;
 background-color:#ffffff;
 width:100%;
}
.contact__image {
 width:100px;
 margin-right:15px;
}
.contact__name {
 font-size:21px;
}
.contact__text {
 font-family:Arial, Helvetica, sans-serif;
 color:#ffffff;
 font-size:12px;
 margin-right:10px;
}

.ct-fancy-icon {display: none !important;}
.langblock {flex-direction: row; margin-bottom: 10px;}
h3.contact__name {margin-bottom: 5px;}
h5.contact__name {margin-bottom: 10px;}

#map-continents.map__small {
    top: -30px;
    border: 1px solid #dadada;
    border-radius: 200px;
    padding: 30px !important;
    background: #f1f1f1;
	position:absolute;
}

/* Lisi */

/* Ogólne style dla formularza */
.wpforms-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 20px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
}

.wpforms-field-container {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.wpforms-field {
    flex: 1 1 100%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.wpforms-field input[type="text"],
.wpforms-field input[type="email"],
.wpforms-field input[type="file"],
.wpforms-field input[type="date"],
.wpforms-field select,
.wpforms-field textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #252a5f;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 14px;
    margin-top: auto;
    /* Wyrównanie inputów do dołu */
    background-color: #f9f9f9;
}

.wpforms-field-label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.wpforms-submit-container {
    flex: 1 1 100%;
    text-align: center;
    margin-top: 20px;
}

.wpforms-submit {
    background-color: #252a5f;
    color: white;
    padding: 16px 32px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    transition: background-color 0.3s ease;
}

.wpforms-submit:hover {
    background-color: #ed1c24;
}

.wpforms-field-checkbox {
    padding: 0px 0 !important;
}

.wpforms-field-checkbox ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wpforms-field-checkbox li {
    margin-bottom: 5px;
}

.wpforms-field-checkbox input[type="checkbox"] {
    margin-right: 10px;
}

.wpforms-field-description {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

#wpforms-4421-field_10-container {
    margin-top: 30px;
}

#wpforms-4421-field_1-container,
#wpforms-4421-field_2-container {
    flex: 1 1 calc(50% - 15px);
}

#wpforms-4421-field_3-container,
#wpforms-4421-field_4-container {
    flex: 1 1 calc(50% - 15px);
}

#wpforms-4421-field_5-container,
#wpforms-4421-field_6-container {
    flex: 1 1 calc(50% - 15px);
}

#wpforms-4421-field_7-container,
#wpforms-4421-field_8-container,
#wpforms-4421-field_9-container {
    flex: 1 1 calc(33.333% - 15px);
}

#wpforms-4421-field_10-container,
#wpforms-4421-field_11-container {
    flex: 1 1 calc(50% - 15px);
    align-items: flex-start;
}

#wpforms-4421-field_12-container,
#wpforms-4421-field_13-container {
    flex: 1 1 calc(50% - 15px);
}

#wpforms-4421-field_14-container,
#wpforms-4421-field_15-container,
#wpforms-4421-field_16-container {
    flex: 1 1 calc(33.333% - 15px);
}

#wpforms-4421-field_17-container,
#wpforms-4421-field_18-container {
    flex: 1 1 calc(50% - 15px);
}

#wpforms-4421-field_19-container {
    flex: 1 1 100%;
}

#wpforms-4421-field_20-container,
#wpforms-4421-field_21-container,
#wpforms-4421-field_22-container {
    flex: 1 1 100%;
}

.wpforms-field input::placeholder {
    width: 100%;
    opacity: 1;
}

.wpforms-container input.wpforms-field-medium {
    max-width: 100% !important;
}

#wpforms-4421-field_11-container {
    margin-top: 30px;
}

#validate-registration {
    background-color: #252a5f;
    color: white;
    padding: 12px 24px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

#wpforms-4423-field_3 {
    text-align: center;
}

.wpforms-submit {
    background-color: #252a5f;
    color: white;
    padding: 16px 32px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    transition: background-color 0.3s ease;
}

.wpforms-submit:hover,
#validate-registration:hover,
#button_rej .elementor-button:hover {
    background-color: #ed1c24;
    color: #fff;
}

#validate-registration {
    background-color: #252a5f;
    color: white;
    padding: 12px 24px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.wpforms-field-limit-text {display: none;}

/* mobile */

@media (max-width: 767px) {
    .wpforms-field-container {
        flex-direction: column;
    }

    .wpforms-field {
        display: flex;
        flex-direction: column;
        height: auto;
    }

    .wpforms-field input[type="text"],
    .wpforms-field input[type="email"],
    .wpforms-field input[type="file"],
    .wpforms-field input[type="date"],
    .wpforms-field select,
    .wpforms-field textarea {
        margin-top: auto;
    }

    #wpforms-4421-field_1-container,
    #wpforms-4421-field_2-container,
    #wpforms-4421-field_3-container,
    #wpforms-4421-field_4-container,
    #wpforms-4421-field_5-container,
    #wpforms-4421-field_6-container,
    #wpforms-4421-field_7-container,
    #wpforms-4421-field_8-container,
    #wpforms-4421-field_9-container,
    #wpforms-4421-field_10-container,
    #wpforms-4421-field_11-container,
    #wpforms-4421-field_12-container,
    #wpforms-4421-field_13-container,
    #wpforms-4421-field_14-container,
    #wpforms-4421-field_15-container,
    #wpforms-4421-field_16-container,
    #wpforms-4421-field_17-container,
    #wpforms-4421-field_18-container,
    #wpforms-4421-field_19-container {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        min-height: 100px;
    }

    .wpforms-submit:hover,
    #validate-registration:hover {
        background-color: #ed1c24;
        color: #fff;
    }
}