.offer-search {
    /*
	height: 370px; 
	border-top: 2px solid #0c1e3b; 
	position: relative;
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #193c76;
    background-size: contain;
       background-position: center bottom; 
       background-color: #193c76; 
    display: flex; 
	-webkit-display: flex;
    align-items: center; 
	-webkit-align-items: center; 
	*/
}
.offer-search .offer-search-header {text-align: center; font-size: 28px; font-weight: 700;
    color: #fff; text-shadow: 1px 1px 3px #3f3f3f}
.offer-search .offer-search-subheader {
    text-align: center; font-size: 18px; font-weight: 300; margin-left: 10px;
    color: #fff; text-shadow: 1px 1px 3px #3f3f3f;
}
.offer-search .offer-search-form-box,
.offer-search form {
    width: 100%;
    display: flex; -webkit-display: flex;
    justify-content: center; -webkit-justify-content: center;
}
.offer-search .offer-search-form-box {margin-top: 20px; margin-bottom: 10px}
.offer-search input[type="text"] {
    border: 2px solid #fff; height: 47px; width: 460px; background: #fff; padding: 13px 10px; 
    font-size: 14px; font-weight: 400; border-radius: 5px; 
    transition: .4s all ease; -webkit-transition: .4s all ease;
}
.offer-search input[type="text"]::placeholder {color: #979797}
.offer-search input[type="text"]:focus {background: 0 0; border: 2px solid #fff; color: #fff;}
.offer-search button,
.offer-search input[type="submit"] {
    width: 240px; height: 47px; text-align: center; color: #fff; font-size: 18px; text-transform: uppercase; margin-left: 10px;
    font-weight: 700; background: #d12e48; border: 2px solid #d12e48; display: block; cursor: pointer; border-radius: 5px;
    transition: .4s all ease; -webkit-transition: .4s all ease;
}
.offer-search p {font-weight: 400; font-size: 16px; color: #fff; 
/* Modyfikacja 18.03.2021*/
margin: 25px 0;
}

.offer-search a { 
    color: #fff; text-decoration: underline;
    transition: .4s all ease;
    -webkit-transition: .4s all ease;
}

.offer-search .offer-search-countries {
    width: 100%; position: absolute; left: 10px; bottom: -100px; text-align:center;
    /*
    display: flex; -webkit-display: flex;
    align-items: center; -webkit-align-items: center;
    */
}
.offer-search .offer-search-countries a, 
.offer-search .offer-search-countries a img {width: 40px; height: 40px; display: inline-block; filter: drop-shadow(1px 1px 3px #3f3f3f); }
.offer-search .offer-search-countries p {font-weight: 700; font-size: 18px; margin-right: 25px; display: inline-block; text-shadow: 1px 1px 3px #3f3f3f; }
.offer-search .offer-search-countries a {margin-right: 25px; position: relative; text-shadow: 1px 1px 3px #3f3f3f; }
/*
.offer-search .offer-search-countries a:before {
    content: ''; display: block; position: absolute; bottom: -22px; left: -9px; width: 58px; height: 17px;
    background-position: left bottom;
    background-repeat: no-repeat;
    background-image: url(../../images/flags/flag-shadow.png);
}
*/
.offer-search .country-flags {max-width: 1024px; display: inline-block;}
.offer-search .offer-search-other-countries-label {width: 160px; display: inline-block; margin-left: 10px; font-weight: 600; font-size: 14px;}
.offer-search .social-container {position: absolute; top: 20px; right: 0px; width: 100%;}
.offer-search .social-container a {
    text-decoration: none; box-sizing: border-box; border: 1px solid #fff; margin-left: 10px; background: #fff; border-radius: 5px; width: 28px; height: 28px;
    display: flex; -webkit-display: flex;
    justify-content: center; -webkit-justify-content: center; 
    align-items: center; -webkit-align-items: center;
    transition: .4s all ease; -webkit-transition: .4s all ease
}
.offer-search .social-container a i {font-size: 17px; color: #0c1e3b; transition: .4s all ease; -webkit-transition: .4s all ease}
.offer-search .social-container a i.fa-google-plus {font-size: 14px}
.offer-search .social-container a > img {max-width: 14px}

/* hovers */
.offer-search.js-has-clickables a:hover {color: #d12e48}
.offer-search.js-has-clickables button:hover,
.offer-search.js-has-clickables input[type="submit"]:hover {background: 0 0; border: 2px solid #fff;}
.offer-search.js-has-clickables .social-container a:hover {background: 0 0}
.offer-search.js-has-clickables .social-container a:hover i {color: #fff}

/* overwrites */
.offer-search .grid {
    padding: 0 10px; width: 100%; position: relative;
    display: flex; -webkit-display: flex;
    align-items: center; -webkit-align-items: center;
    flex-wrap: wrap; -webkit-flex-wrap: wrap;
    justify-content: center; -webkit-justify-content: center;
}
.offer-search .social-container .grid {
    display: flex; -webkit-display: flex;
    justify-content: flex-end; -webkit-justify-content: flex-end;
    align-items: center; -webkit-align-items: center
}
.offer-search .country-flags.slick-initialized { }
/* .offer-search .country-flags.slick-initialized .slick-track {min-width: 1024px !important}*/
.offer-search .country-flags.slick-initialized .slick-slider .slick-track, 
.offer-search .country-flags.slick-initialized.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 13px, 0);
    -moz-transform: translate3d(0, 13px, 0);
    -ms-transform: translate3d(0, 13px, 0);
    -o-transform: translate3d(0, 13px, 0);
    transform: translate3d(0, 13px, 0);
}
.offer-search .country-flags.slick-initialized .slick-slide {width: 40px !important;}
.offer-search .country-flags.slick-initialized .slick-slide.is-other-countries {width: 220px !important; display: inline-block;}
/* Modyfikacja 25.03.21 */
/* .offer-search .offer-search-countries a, .offer-search .offer-search-countries a img { float: left; } */

@media screen and (max-width: 920px) {
    .offer-search .country-flags.slick-initialized {max-width: calc(100% - 120px)}
}
@media screen and (max-width: 480px) {
    .offer-search {height: 570px; background-color: #193c76 !important; }
    .offer-search .grid {justify-content: center; -webkit-justify-content: center}
    .offer-search p {font-size: 14px; text-align: center; line-height: 20px}
    .offer-search .offer-search-form-box, 
    .offer-search form {flex-direction: column; -webkit-flex-direction: column}
    .offer-search .offer-search-header-box {
        width: 100%;
        flex-direction: column; -webkit-flex-direction: column;
        align-items: center; -webkit-align-items: center;
    }
    .offer-search .offer-search-subheader {margin-left: 0; margin-top: 10px}
    .offer-search input[type="text"] {margin-bottom: 10px; width: 100%}
    .offer-search button, 
    .offer-search input[type="submit"] {margin-left: 0px; width: 100%}
    .offer-search .offer-search-countries {bottom: -65px; max-width:  calc(100% - 20px);}
    .offer-search .offer-search-countries p,
    .offer-search .country-flags.slick-initialized {display: block; max-width: 100%}
    .offer-search .offer-search-countries p {margin-right: 0; text-align: center; margin-top: 20px; font-size: 14px;}
    .offer-search .offer-search-countries a, 
    .offer-search .offer-search-countries a img {width: 30px; height: 30px}
    .offer-search .offer-search-countries-rwd .is-other-countries > img {width: 30px; height: 30px}
}
@media screen and (max-width: 360px) {
    .offer-search .offer-search-countries {bottom: -55px}
}