/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.4.1.1633940969
Updated: 2021-10-11 10:29:29

*/

#sh-header {
position: fixed;
left: 0;
width: 100%;
top: 0px;
transition: all 0.5s ease;
}

#sh-header .logo img{
width:187px;
transition: all 0.5s ease;
}

.hfe-sticky {
padding-top: 10px !important;
padding-bottom: 10px !important;
}

.hfe-sticky .logo{
bottom:15px !important;
}

#sh-header.hfe-sticky .logo img {
width: 100px;
}

.sh-button a{
width:280px !important;
line-height:58px;
padding:0px !important;
margin:0px;
padding-bottom:10px !important;
background-color:transparent !important;
height:68px !important;
}

.sh-button a .elementor-button-content-wrapper {
border-bottom:4px solid var( --e-global-color-accent );
padding-bottom:6px !important;
transition: all 0.2s ease;
}

.sh-button a .elementor-button-text{
width:280px !important;
line-height:58px;
padding:0px !important;
margin:0px;
background-color:var( --e-global-color-accent ) !important;
display:block !important;
}

a {
color:var( --e-global-color-accent );
}

.sh-button a:hover .elementor-button-content-wrapper {
padding-bottom:0px !important;
}

.partners img{
height:45px !important;
width:auto !important;
max-width:none !important;
}

.checkbox-54 label {
font-size:12px;
color:#000000;
}

.small-text {
font-size:12px;
color:#000000;
font-family: "Roboto", Sans-serif !important;
}

.kontakt-form .wpcf7-list-item {
margin-left:0px;
}

.kontakt-form .wpcf7-list-item-label {
color:#000 !important;
margin-left:7px;
font-size:12px;
}

.kontakt-form p {
display:flex;
justify-content: space-between;
flex-wrap: wrap;
}

.kontakt-form .your-name, .kontakt-form .your-surname, .kontakt-form .your-email, .kontakt-form .tel{
width:49%;
}

.kontakt-form .your-message {
width:100%;
}

.kontakt-form .your-message textarea{
padding-top:26px;
}


::placeholder {
opacity:1 !important;
}

.wpcf7-list-item label {
position:relative;
}

.wpcf7-list-item label input {
position:absolute;
top:0px;
left:0px;
}

.wpcf7-list-item label .wpcf7-list-item-label {
margin-left:30px;
display:block;
}

.eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
display:block;
}

.submit-wrapper {
border-bottom:4px solid #De0000;
padding-bottom:6px !important;
transition: all 0.2s ease;
}

input[type="submit"] {
width:280px !important;
line-height:58px;
padding:0px !important;
margin:0px;
background-color:var( --e-global-color-accent ) !important;
display:block !important;
}

.submit-wrapper:hover {
padding-bottom:0px !important;
}

.wpcf7-form-control-wrap.your-message {
margin-bottom:0px !important;
}

.elementor-322 .elementor-element.elementor-element-e744757 .elementor-icon-list-icon {
background:#De0000;
height:58px;
width:58px;
justify-content: center;
align-items: center;
}


.sh-button-2 a .elementor-button-content-wrapper {
border-top:4px solid var( --e-global-color-accent );
padding-top:5px !important;
transition: all 0.2s ease;
}

.sh-button-2 a {
padding:0px !important;
}

.sh-button-2 a .elementor-align-icon-left{
line-height:58px;
padding:0px !important;
margin:0px;
background-color:var( --e-global-color-accent ) !important;
display:block !important;
width:58px !important;
}

.sh-button-2 a:hover .elementor-button-content-wrapper {
padding-top:0px !important;
}

#menu-item-22 a{
color:#De0000;
}

.checkbox-54 {
max-width: 699px;
width: 100%;
display: block;
line-height:16px !important;
}

@media only screen and (max-width: 1260px) and (min-width: 1025px) {
.text-background h3 {
font-size:78px  !important;
}

.text-background-2 h3{
font-size:70px !important;
}
}

@media only screen and (max-width: 700px) {
.kontakt-form .your-name,.kontakt-form .your-surname,.kontakt-form .your-email,.kontakt-form .tel{
width:100%;
}
}


.city-dot {
height:30px !important;
width:30px !important;
background:var( --e-global-color-accent );
border-radius:50% !important;
display:flex;
justify-content: center;
align-content: center;
flex-wrap: wrap;
transition: all 0.3s ease;
}

.city-dot h3 span{
font-size:5px;
text-transform:uppercase;
color:#fff;
font-family: "Anton", Sans-serif;
margin:0px;
text-align:center;
}

.city-dot h3{
font-size:4px;
color:#fff;
margin:0px;
text-align:center;
line-height:5px;
transition: all 0.3s ease;
opacity:0
}

.city-dot:hover {
transform: scale(3.7);
}

.city-dot:hover h3 {
opacity:1
}

.position-relative {
position:relative;
}

.map {
position:Relative;
}

.spain {
position: absolute;
top: 79%;
left: 15%;
}

.france  {
position: absolute;
top: 57%;
left: 34%;
}

.italy {
position: absolute;
top: 72%;
left: 57%;
}

.poland {
position: absolute;
top: 31%;
left: 69%;
}










