@import "include/animations.css";
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v25/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/mulish/v12/1Ptyg83HX_SGhgqO0yLcmjzUAuWexZNRwaA.ttf) format('truetype');
}
/*@import "animations.css";*/
.btn-container {
  margin: 60px auto 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 930px) {
  .btn-container {
    flex-direction: column;
  }
}
.btn-container a {
  color: #ffffff;
}
.btn-container .btn-sk {
  position: relative;
  color: #ffffff;
  text-decoration: none;
  display: inline-block;
  letter-spacing: 1px;
  border: 1px solid #690619;
  border-radius: 10px;
  padding: 18px 30px;
  margin: 40px;
  box-shadow: 0 2px 5px 0 rgba(3, 6, 26, 0.15);
  background: #990924;
  transition: 0.5s all ease-in-out;
}
.btn-container .btn-sk:hover {
  cursor: pointer;
  background: #690619;
  color: #ffffff;
  animation: none;
}
.btn-container .btn-sk:focus {
  color: #000000;
  background: #E13527;
}
.btn-container .btn-reverse {
  color: #990924 !important;
  border: 2px solid #990924 !important;
  box-shadow: 0 2px 5px 0 rgba(3, 6, 26, 0.15);
  animation: pulse-dark 2s infinite 3s cubic-bezier(0.25, 0, 0, 1) !important;
}
.btn-container .btn-reverse:hover {
  color: #ffffff !important;
}
.btn-container .btn-pulse {
  animation: pulse-white 2s infinite 3s cubic-bezier(0.25, 0, 0, 1);
  box-shadow: 0 0 0 0 #ffffff;
}
@keyframes pulse-white {
  to {
    box-shadow: 0 0 0 18px rgba(255, 255, 255, 0);
  }
}
@keyframes pulse-dark {
  0% {
    box-shadow: inset 0 0 18px 0 #dedede;
  }
  50% {
    box-shadow: inset 0 0 0px 0 #777777;
  }
  100% {
    box-shadow: inset 0 0 18px 0 #dedede;
  }
}
/*.btn-sk
{
background-color: @color-primary !important;
color: white !important;
margin: auto !important;
margin-bottom: auto;
font-size: 14px !important;
font-family: 'Poppins' !important;
text-transform: uppercase !important;
border-color: @color-primary;
border-radius: 7px !important;
margin-bottom: 5% !important;
padding: 13px;
transition: all ease-out .4s;
display: block;
text-align: center;
}*/
.btn-sk:focus,
.btn-sk:hover,
.btn-sk:active {
  transition: all ease-out 0.4s;
}
.btn-sk-outline {
  transition: all ease-out 0.4s;
  border: solid 1px linear-gradient(180deg, #990924 0%, #990924 77%, #690619 100%) !important;
}
.btn-sk-outline:hover {
  transition: all ease-out 0.4s;
  background-color: #690619;
  color: #ffffff;
}
a {
  /*text-shadow: 1px 1px 3px @color-gray-dark;*/
}
a:link {
  color: #222222;
}
a:visited {
  color: #444444;
}
a:hover {
  color: #444444;
}
a:active {
  color: #dedede;
}
.flex-container {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.flex-start {
  justify-content: flex-start;
}
.flex-end {
  justify-content: flex-end;
}
.center {
  justify-content: center;
}
.space-between {
  justify-content: space-between;
}
.space-around {
  justify-content: space-around;
}
.space-evenly {
  justify-content: space-evenly;
}
.flex-item {
  color: white;
  font-weight: bold;
  font-size: 2em;
  text-align: center;
}
.pagination {
  text-align: center;
  padding: 12px;
  margin-bottom: 10px;
}
.pagination .current {
  border-radius: 6px;
  display: inline-block;
  padding: 9px;
  width: 15px;
  background: #990924;
  text-decoration: none;
  color: #ffffff;
}
.pagination .prev,
.pagination .next {
  width: 120px;
}
.pagination a {
  display: inline-block;
  border-radius: 6px;
  padding: 8px;
  width: 15px;
  border: solid 1px #990924;
  text-decoration: none;
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHvxk.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/poppins/v20/pxiEyp8kv8JHgFVrFJA.ttf) format('truetype');
}
::-moz-selection {
  color: #000;
  background: #fffc4b;
}
::selection {
  color: #000;
  background: #fffc4b;
}
a:focus {
  color: #ffffff !important;
  background: #E13527;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: 'Mulish', sans-serif;
  font-weight: 400;
  color: #08172e;
  margin: 0 !important;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  color: #08172e;
}
h1 {
  font-size: 32px;
}
h2 {
  font-size: 23px;
}
h3 {
  font-size: 21px;
}
h4 {
  font-size: 20px;
}
h5 {
  font-size: 16px;
}
main {
  overflow: hidden;
  min-height: 80vh;
}
.jumbotron {
  padding-left: 5vw;
  padding-right: 5vw;
}
.jumbotron .jumbotron-container {
  margin: 0 auto;
  padding: 3rem 0;
}
@media (min-width: 1000px) {
  .jumbotron .jumbotron-container {
    padding: 5rem 0;
  }
}
.text-container {
  width: min(80vw, 500px);
  max-width: 500px;
}
.container {
  margin: 0;
}
.container-fluid {
  margin: 0 !important;
}
.separator {
  min-height: 50px;
}
.footer-container p {
  margin-bottom: 0;
}
.footer-container .info {
  font-size: 0.7em;
}
.footer-copyright a {
  color: #efefef !important;
}
.text-right {
  text-align: right;
}
@media (max-width: 781px) {
  .text-right {
    text-align: center;
  }
}
.text-left {
  text-align: left;
}
@media (max-width: 781px) {
  .text-left {
    text-align: center;
  }
}
.modalOverlay {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 19;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.modalOverlayActive {
  width: 100vw;
  height: 100vh;
}
.noScroll {
  overflow: hidden;
}
.separate {
  padding-right: 50px !important;
}
.contact-container {
  display: flex;
  background-color: inherit;
}
@media (max-width: 767px) {
  .contact-container {
    flex-direction: column;
  }
}
.contact-container .column {
  flex: 1;
  padding: 10px;
}
.user-card {
  max-width: 100%;
  border: 1px solid #ddd;
  padding: 20px 60px 40px 60px;
  margin: 20px;
  background-color: #fff;
}
.user-card img {
  display: block;
  width: 100%;
  border-radius: 50%;
  margin-bottom: 10px;
}
.user-card h3 {
  font-size: 1.5rem;
  font-weight: 500;
  margin: 20px 0;
}
.user-card p {
  font-size: 1rem;
  margin-bottom: 2px;
  margin-top: 5px;
}
.user-card p:last-child {
  margin-bottom: 0;
}
.user-card .header {
  font-size: 1.2em;
  margin-top: 25px;
}
.user-card .content {
  color: #82837d;
  text-decoration: none;
}
#addresses ul {
  padding: 0;
}
.entry-content,
.entry-header {
  padding-left: 10vw;
  padding-right: 10vw;
}
.entry-content {
  padding-top: 2vw;
  padding-bottom: 5vw;
  font-family: 'Poppins', sans-serif;
}
.entry-header {
  padding-top: 5vw;
  padding-bottom: 2vw;
  font-family: 'Lato', sans-serif;
}
.grid-container {
  display: grid;
  grid-template-columns: 70% 30%;
  grid-gap: 10px;
  /* Opcjonalnie: odstępy między kolumnami */
  overflow: hidden;
}
@media (max-width: 1024px) {
  .grid-container {
    grid-template-columns: 100% !important;
  }
}
.column1 {
  grid-column: 1;
}
@media (max-width: 1024px) {
  .column1 {
    grid-column: 1 !important;
  }
}
.column2 {
  grid-column: 2;
  display: none;
  /* Ukrycie dla urządzeń mobilnych */
  padding-right: 10vW;
  padding-top: 88px;
}
@media (min-width: 1024px) {
  /* Widoczne na desktopach o szerokości 768px lub większej */
  .column2 {
    display: block;
  }
}
.sk-block {
  background-color: #e13527;
  border-radius: 10px;
  padding: 20px;
  color: white;
  margin: 20px 0;
  font-family: Poppins;
}
.sk-block-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  margin-bottom: 10px;
}
.sk-block-header-section:first-child {
  flex: 0.75 !important;
  text-align: left !important;
}
.sk-block-header-section:last-child {
  text-align: right;
  /* Wyrównanie do prawej dla ostatniego elementu */
  fill: white;
  flex: 0.25;
}
.sk-block-content {
  font-size: 16px;
}
.sk-block-content ul {
  list-style: none;
  /* Usunięcie punktorów */
  padding: 0;
}
.sk-block-content ul li {
  margin-bottom: 10px;
}
.sk-block-content ul li a {
  color: white;
  text-decoration: none;
  font-family: Poppins;
}
.sk-block-content ul li a:hover {
  text-decoration: underline;
}
#social_media a {
  color: white;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
#recent_posts .sk-block-header {
  font-size: 1.2em;
}
#contact a {
  display: block;
}
#contact .sk-block-header {
  font-size: 1.4em;
}
#contact .sk-button {
  background-color: white;
  color: black;
  border: none;
  /* Usunięcie ramki */
  border-radius: 5px;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  margin-top: 30px;
  margin-bottom: 10px;
  padding: 20px;
  font-weight: 600;
  font-family: Lato;
}
.mobile {
  display: none !important;
  /* Ukrycie na większych ekranach */
}
@media (max-width: 1024px) {
  /* Widoczne na urządzeniach mobilnych o szerokości mniejszej niż 768px */
  .mobile {
    display: block !important;
    margin: 15px !important;
  }
}
#contactPage h1 {
  text-align: center;
}
#contactPage p {
  text-align: center;
  color: #82837d;
}
.ionicon {
  height: 20px;
  margin-right: 20px;
  color: #E13527;
}
#addresses {
  /*    display: flex;
    justify-content: center;  Wyśrodkowanie w poziomie 
    align-items: center;  Wyśrodkowanie w pionie (opcjonalnie) 
    height: 100vh;  Wysokość kontenera na całą wysokość widoku 
    @media (max-width: 1024px) {
        display: block !important;
    }*/
}

.header-profiles-block{
  display:flex;
  flex-direction:row;
  gap:10px;
  align-items: center;
  justify-content: center;

}
.header_profiles_label {
  color:white;
  font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 500;
}
.header_promo_label{
  color:white;
  font-size:16px;
  font-family:'Poppins';
  font-weight:500;
}
.header-contact-block{
  display:flex;
  flex-direction: row;
  gap:30px;
  align-items: center;
  justify-content: center;


}
.header_contact_address a, .header_contact_email a{
  color:white;
  font-family:'Montserrat';
  font-size:16px;
  align-items:center;
  justify-content: center;
}
.header_contact_address,.header_contact_email{
  display:flex;
  flex-direction: row;
  gap:10px;
  align-items: center;
  justify-content: center;
}
.address-phone-block{
  display:flex;
  flex-direction:row;
  gap:10px;

}
.address-phone-block .wrapper-2{
  display:flex;
  flex-direction: column;
  justify-content: space-evenly;
}
.wrapper-2 .nav-label{
  color: #8BA4B1;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.wrapper-2 .nav-content a{
  color: #000;
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.header_promo_label span{
  font-size:16px;
  font-family:'Montserrat';
  border-radius: 2px;
background: #FE7F4C;
padding: 3px 12px 3px 12px;
}
.header_promo_label{
  display:flex;
  flex-direction: row;
  gap:20px;
}
.sk-carousel  .owl-stage .overlay{
  display:flex;
  flex-direction: column;
  gap:20px;
  justify-content: center;
}
.sk-carousel .owl-nav{
  display:flex;
  justify-content: space-between;
  margin: 0 90px 0 90px;
  
}
.sk-carousel  .slide-button,.slide-content,.slide-header{
  padding:0 !important;
  margin-left:90px;
}
.sk-carousel .owl-stage .owl-item{
  height:900px !important;
}
.sk-carousel .owl-item .slide-header{
  padding:0;
}
.slide-content p{
  color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 600;
line-height: normal;
}
.slide-content{
  width: 258px;
height: 32px;
border-radius: 2px;
background: #FE7F4C;
display:flex;
align-items: center;
justify-content: center;
}
.slide-header h2{
  color: #FFF;
  font-family: Montserrat;
  font-size: 76px;
  font-style: normal;
  font-weight: 700;
  line-height: 110px; /* 121.212% */
}
.slide-button{


}
.slide-button a{
  color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
padding: 16px 32px 16px 32px;
font-weight: 700;
line-height: 100%; /* 16px */
border-radius: 2px;
background: #FE7F4C;
box-shadow: 0px 5px 15px 0px rgba(37, 44, 97, 0.15), 0px 2px 4px 0px rgba(136, 144, 194, 0.20);
}
.about-label span{
  color: #FE7F4C;
font-family: Montserrat;
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 20px */
}
.about-headling h2{
  color: #5A6C6C;
font-family: Montserrat;
font-size: 66px;
font-style: normal;
font-weight: 700;
line-height: 80px; /* 121.212% */
margin:0;
}
.about-content p{
  color: #6E7A7A;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 178.571% */
}
.about{
  display:flex;
  flex-direction:row;
  gap:20px;
}
.about .col1{
  display:flex;
  flex-direction: column;
  gap:40px;
  flex:50%;

}
.about .col2{
  flex:50%;
}
.about-list ul{
  list-style-type: none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction: row;
  gap:20px;


}
.about-list ul li{
  display:flex;
  flex-direction: row;
  gap:10px;
}
.about-list-col-1, .about-list-col-2{
  display:flex;
  flex-direction: column;
  gap:10px;

}
.about-list-title{
  color: #000;
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 18px */

}
.about-list-text{
  color: #6E7A7A;
font-family: 'Poppins';
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 208.333% */
}
.about-button-wrapper a{
  color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 16px */
border-radius: 2px;
background: #FE7F4C;
box-shadow: 0px 5px 15px 0px rgba(37, 44, 97, 0.15), 0px 2px 4px 0px rgba(136, 144, 194, 0.20);
padding:25px 45px 25px 45px;
margin-top:6%;
}
.about-button-wrapper{
  margin-top:50px;
}
.about-image-1{
  padding-left:40%;

}
.about-image-2{
  position:absolute;
  width:30%;
  bottom: -15%;
    width: 30%;
    right: 10%;

}
.projects-block{
  display:flex;
  flex-direction: column;
  gap:20px;
  

}
.projects-block .projects-block-label{
  color: #FE7F4C;
font-family: Montserrat;
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 20px */
}
.projects-block-headling h2{
  color: #5A6C6C;
font-family: Montserrat;
font-size: 66px;
font-style: normal;
font-weight: 700;
line-height: 80px; /* 121.212% */
margin:0;
}
.projects-items-list{
  display:flex;
  flex-direction: row;
  list-style: none;
  padding:0;
  margin:0;
  gap:20px;
}
.projects-list-item-li{
  width:30%;
}
.projects-items-item-title h3{
  color: #5A6C6C;
font-family: Montserrat;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 80px; /* 333.333% */
margin:0 15px 0 15px;
}
.projects-items-item-data{
  margin:0 15px 0 15px;
}
.projects-items-item-content{
  color: #6E7A7A;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 178.571% */
margin:0 15px 0 15px;
}
.projects-row-3{
  margin-top:15px;
  display:flex;
  flex-direction: row;
  justify-content: space-between;
}
.projects-row-3 .projects-col-1{
  display:flex;
  flex-direction: row;
  justify-content: normal;
  align-items:center;
  gap:10px;
}


.projects-items-item-content{
  color: #6E7A7A;
  font-family: 'Poppins';
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px; /* 178.571% */
  margin-bottom:10px;

}
.projects-row-1{
  display:flex;
  color: #6E7A7A;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 25px; /* 178.571% */
  justify-content: end;
}
.progress-bar{
  background-color:#5E8D83 !important;
}
.projects-items-item {
  display:flex;
  flex-direction: column;
  gap:10px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.projects-items-item-buttons button{
  border-radius: 2px;
  color: #07847F;
font-family: Montserrat;
font-size: 14px;
padding:15px 30px 15px 30px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 14px */
background: #F2F7F7;
box-shadow: 0px 5px 15px 0px rgba(37, 44, 97, 0.15), 0px 2px 4px 0px rgba(136, 144, 194, 0.20);
border:none;

}
.projects-items-item-buttons{
  margin: 0 15px 15px 15px;
}
.projects-items-item-buttons button:hover{
  transform:scale(1.05);
  cursor:pointer;
  margin: 0 15px 15 15px
}
.projects-items-item-buttons{
  margin-top:20px;
}
.projects-content-2{
  font-weight:bold;
}
.projects-col-2, .projects-col-1{
  flex:50%;
}
.projects-col-2{
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  gap: 10px;

}
.elementor-element-0c1e147{
  background: rgb(242,247,247);
background: linear-gradient(180deg, rgba(242,247,247,1) 50%, rgba(255,255,255,1) 100%);
}

.actions-label{
  color: #FE7F4C;
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 20px */
}
.actions-headling h2{
  color: #5A6C6C;
font-family: Montserrat;
font-size: 66px;
font-style: normal;
font-weight: 700;
margin:0;
line-height: 80px; /* 121.212% */
}
.actions-content{
  color: #6E7A7A;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 178.571% */
width:55%;
}

.actions-button-wrapper button{
  display: inline-flex;
height: 62px;
padding: 16px 32px;
justify-content: center;
align-items: center;
gap: 10px;
border-radius: 2px;
background: #FE7F4C;
box-shadow: 0px 5px 15px 0px rgba(37, 44, 97, 0.15), 0px 2px 4px 0px rgba(136, 144, 194, 0.20);
color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 16px */
border:none;
}
.actions-button-wrapper button:hover{
  transform:scale(1.01);
  cursor:pointer;
}
.actions{
  display:flex;
  flex-direction: row;
  
}
.actions .col1{
  flex:70%;
}
.actions .col2{
  flex:30%
}
.actions .col1{
  display:flex;
  flex-direction: column;
  gap:20px;
}

.actions-image{

}
.actions-list ul{
  list-style-type: none;
  padding:0;
  margin:0;

}
.actions-list{
  width:25%;
}
.actions-list-wrapper{
  display:flex;
  flex-direction: row;
  gap:10px
}
.actions-list ul{
  display:flex;
  flex-direction: column;
  gap:40px;

}
.actions-list-col1{
  display:flex;
  align-items: center;
  justify-content: center;
}
.actions-list-text{
  color: #6E7A7A;
font-family: Poppins;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 208.333% */
}
.actions-small-label {
  width:90%;
  margin-top:60px;
  display:flex;
  justify-content: end;
  color: #000;
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 18px */
}
.offer-items-item {
  display:flex;
  flex-direction: column;
  gap:20px;
  background-color:white;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

}
.offer-items-item-title h3{
  color: #5A6C6C;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 29px; /* 161.111% */
}
.offer-items-item-link{
  color: #6E7A7A;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 178.571% */
}
.offer-items-item-link a{
  color: #FE7F4C;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 14px */
}
.offer-items-item-title, .offer-items-item-link,.offer-items-item-content{
  padding:15px;
}
.offer-items-item-content{
  color: #6E7A7A;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 178.571% */
}
.offer-block-headling h2, .offer-block-headling span{
  color: #5A6C6C;
font-family: Montserrat;
font-size: 66px;
font-style: normal;
font-weight: 700;
line-height: 80px; /* 121.212% */
margin:0;
padding:0;
}
.offer-block-headling{
  width:54%;
}

.offer-block-bottom-subwrapper-col1 button{
  display: inline-flex;
  height: 62px;
  padding: 16px 32px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 2px;
background: #FE7F4C;
box-shadow: 0px 5px 15px 0px rgba(37, 44, 97, 0.15), 0px 2px 4px 0px rgba(136, 144, 194, 0.20);
color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 16px */
border:none;
}

.offer-block-bottom-subwrapper-col1 button:hover{
  transform: scale(1.01);
  cursor:pointer;
}
.offer-block-bottom-subwrapper-col2{
  color: #FE7F4C;
font-family: Montserrat;
font-size: 66px;
font-style: normal;
font-weight: 700;
line-height: 80px; /* 121.212% */
display:flex;
justify-content: end;
align-items: end;
text-align:right;
}
.offer-block-bottom-subwrapper{
  display:flex;
  flex-direction: row;
  gap:10px;
}
.offer-block-bottom-subwrapper-col2{
  width:50%;
}
.offer-block-bottom-subwrapper-col1{
  width:50%;
  display:flex;
  align-items:end;
}
.elementor-element-24d7946  .owl-stage{
  margin-top:80px;
}
.elementor-element-24d7946  .owl-nav{
  position:absolute;
  top:2px;
  right:2px;
}
.elementor-element-24d7946  .owl-nav button svg path {
  fill:#FE7F4C;
}
.elementor-element-24d7946  .owl-nav button:hover{
  transform:scale(1.01);
}
.offer-block-content{
  color: #6E7A7A;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 25px; /* 178.571% */
}
.support-wrapper{
  display:flex;
  align-items: center;
  justify-content: center;
  text-align:center;
  gap:40px;
  flex-direction: column;
  padding:5% 0 5% 0;
}
.support-label span{
  color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 16px */
}

.support-headling h2{
  color: #FFF;
  font-family: Montserrat;
  font-size: 44px;
  font-style: normal;
  font-weight: 700;
  line-height: 80px; /* 181.818% */
}
.support-button-wrapper button{
border:none;
display: inline-flex;
height: 62px;
padding: 16px 32px;
justify-content: center;
align-items: center;
gap: 10px;

border-radius: 2px;
background: #FE7F4C;
box-shadow: 0px 5px 15px 0px rgba(37, 44, 97, 0.15), 0px 2px 4px 0px rgba(136, 144, 194, 0.20);

color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 16px */
}
.support-button-wrapper button:hover{
  transform: scale(1.01);
  cursor:pointer;
}
.news-block{
  display:flex;
  flex-direction: column;
  gap:20px;
  align-items:center;
  justify-content: center;
  text-align:center;
  margin: 5% 0 5% 0;
}
.news-block-label{
  color: #FE7F4C;
font-family: Montserrat;
font-size: 30px;
font-style: normal;
font-weight: 600;
line-height: 100%; /* 20px */
}
.news-block-headling h2{
  color: #5A6C6C;
text-align: center;
font-family: Montserrat;
font-size: 66px;
font-style: normal;
font-weight: 700;
line-height: 80px; /* 121.212% */
}
.news-items{
  width:100%;
}
.news-items-list{
  list-style-type: none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction: row;
  gap:20px;
  align-items: center;
  justify-content: center;

}
.news-list-item-li{
  width:33%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.news-items-item-rows-wrapper{
  display:flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin:15px 10px 15px 10px;
}
.news-items-item-categories ul{
  list-style-type: none;
  padding:0;
  margin:0;
}
.news-items-item-title h3{
  color: #5A6C6C;
font-family: Montserrat;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 29px; /* 120.833% */
}
.news-items-item-link{
  display:flex;
  align-items: center;
  justify-content: center;
  margin-left:10px;
  
}
.news-items-item-link a{
  color: #FE7F4C;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 14px */
}
.news-items-item{
  padding: 0 0 20px 0;
}
.news-items-item-categories ul li{
  padding:6px;
  display:flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
background: #FE7F4C;
color: #FFF;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 14px */
}
.news-items-item-date{
  color: #5A6C6C;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 16px */
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
  padding:0 !important;
}
.elementor-element-e03dc71 .owl-nav{
  display:flex;
  flex-direction: row;
  gap:40px;
}

@media screen and (max-width: 776px) {
  .slide-header h2{
    font-size:45px;
    line-height:75px;
    padding:5px;
    
  }

  .actions-list{
    width:100%;
    flex-direction:column;
  }
  .sk-carousel .slide-button, .slide-content, .slide-header{
    padding:5px;
    margin:0;
    text-align: center;
  }
  .sk-carousel .owl-item .slide-header{
    width:100% !important;
  }
  .sk-carousel .owl-stage .overlay{
    align-items:center !important
  }
  .about{
    flex-direction: column;
  }
  .projects-items-list{
    flex-direction:column;
  }
  .actions-headling h2{
    font-size:36px;
  }
  .offer-block-headling h2,.offer-block-headling span,.offer-block-bottom-subwrapper-col2,.news-block-headling h2{
    font-size:36px;
    width:100%;
  }
  .projects-list-item-li{
    width:100%;
  }
  .news-items-list{
    flex-direction: column;
  }
  .news-list-item-li{
    width:100%;
  }
  .about .col1, .about .col2{
    flex:100%;
  }
  .about-images-row a{
    display:flex;
    align-items: center;
    justify-content: center;
  }
  .about-image-1{
    padding: 20px 0 0 0;
  }
  .projects-block{
    padding:5px;
  }
  .actions{
    flex-direction:column;
  }
  .actions .col1{
    flex:100%;
  }
  .actions-list{
    width:100%;
  }
  .actions-small-label{
    justify-content: center;
  }
 
  .offer-block-headling{
    width:100%;
  }
  .offer-block-bottom-subwrapper{
    flex-direction: column;
  }
  .offer-block-bottom-subwrapper-col1{
    width:100%;
  }
  .offer-block-bottom-subwrapper-col2{
    width:100%;
  }
  
}


@media screen and (max-width: 1430px) {
  .offer-block{
    padding:20px;
  }
  .news-block{
    padding:20px;
  }
  .about{
    padding:20px;
  }
  .actions{
    padding:20px;
  }
  .projects-block{
    padding:20px;
  }
  .elementor-element-21507d6, .elementor-element-a2352fc, .elementor-element-c48495c {
    display:none;
  }
  .header_promo_label{
    align-items: center;
    justify-content: center;
    font-size:14px;
  }
  .offer-items-item{
    gap:5px;
  }
  .offer-items-item-title h3{
    margin:0;
  }
  .offer-items-item-link{
    display:none;
  }
}
@media screen and (max-width: 1430px) {
  .elementor-621 .elementor-element.elementor-element-46046e6 > .elementor-background-overlay{
    background-image:none;
  }
  .actions .col1{
    flex:100%
  }
  .actions{
    flex-direction:column;
  }
  .actions-list ul{
    flex-direction: row;
  }
  .actions-list{
    width:60%;
  }
}
.forminator-input,.forminator-textarea{
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px !important;
}
.news-items-more {
  display:flex;
  justify-content: end;
  
}
.projects-items-more{
  display:flex;
  justify-content: start;
}
.news-items-more a,.projects-items-more a  {
  color:#fe7f4c;
  font-size:16px;
  font-weight:600;
  margin-top:3%;
  
}
.elementor-element-b5b7564 a:focus span{
background-color:#5e8d83;
color:white;
padding:0 3px 0 3px;
}
.elementor-element-b5b7564 a:focus{
  background:none;
}
.modal-content .close:hover{
  cursor:pointer;
  transform:scale(1.01);
}
#openModalBtn:hover{
cursor:pointer;
transform:scale(1.01);
}
.course-wrapper .course-attributes-wrapper .tab.active{
  border-radius:6px;
}
.elementor-element-31c5c9c {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.shop_hero{
  height:528px;
  gap:10px;
  margin-left:7%;
  display:flex;
  justify-content: start;
  align-items: center;

}
.shop_hero .shop_hero-label span{
  color: #FFF;
font-family: Montserrat;
font-size: 12px;
font-style: normal;
font-weight: 600;
line-height: normal;
border-radius: 2px;
background: #5E8D83;
padding:10px;
}

.shop_hero .shop_hero-headling h2{
  color: #FFF;
font-family: Montserrat;
font-size: 3.7vw;
font-style: normal;
font-weight: 700;
line-height: calc(1.1 * 3.7vw); /* 112.903% */
}
.shop_hero.shop_hero .col1{
  width:70%;
}
.shop_hero .col2{

}
.shop_hero-button-wrapper button{
  border-radius: 4px;
background: #5E8D83;
box-shadow: 0px 5px 15px 0px rgba(37, 44, 97, 0.15), 0px 2px 4px 0px rgba(136, 144, 194, 0.20);
color: #FFF;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 8px */
padding:15px;
border:none;
}
button:hover{
  transform:scale(1.02);
  cursor:pointer;
}
.hero2,.hero3{
  height:250px;
  display:flex;
  align-items:center;
  gap:10px;padding:20px;
}
.hero2 .shop_hero-label, .hero3 .shop_hero-label{
  color: #FFF;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 11px */
}
.hero2 .shop_hero-headling h2,.hero3 .shop_hero-headling h2{
  color: #FFF;
font-family: Montserrat;
font-size: 2.1vw;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 21px */
}
.shop_sale{
  color:white;
  height:400px;
  border-radius: 3px;
  display:flex;
  align-items:center;
  justify-content: center;
  text-align:center;
  flex-direction: column;

}
.shop_sale{

}
.shop_treatments{
  display:flex;
  align-items:end;
  justify-content: center;
  text-align:center;
  flex-direction: column;
  height:400px;
}
.shop_treatments-content .title{
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 2.6vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.shop_treatments-content .subtitle{
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 1vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.shop_treatments-content .content{
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 2.6vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.shop_treatments-content .subcontent{
  color: #FE7F4C;
  font-family: Montserrat;
  font-size: 2.6vw;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.shop_treatments-content-col2{
  padding:15px;
}
.shop_treatments-button-wrapper button{
  border-radius: 4px;
background: #FE7F4C;
box-shadow: 0px 5px 15px 0px rgba(37, 44, 97, 0.15), 0px 2px 4px 0px rgba(136, 144, 194, 0.20);
color: #FFF;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 100%; /* 8px */
padding:15px;
border:none;
}
.shop_contact-headling h2{
  color: #FFF;
font-family: Poppins;
font-size: 2.1vw;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.shop_contact-content{
  color: #FFF;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.shop_bestseller{
  display:flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height:400px;
  gap:10px;

}
.shop_bestseller-headling h2{
  color: #FFF;
font-family: Montserrat;
font-size: 1.7vw;
font-style: normal;
font-weight: 700;
line-height: normal;
margin:0;
}
.shop_bestseller-subheadling{
  color: #FFF;
font-family: Montserrat;
font-size: 1vw;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.shop_bestseller-button-wrapper button{
  border-radius: 3px;
  background: linear-gradient(180deg, #5E8D83 61.36%, rgba(94, 141, 131, 0.00) 100%);
  color: #FFF;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
border:none;
padding:12px 20px 12px 20px;
}
.shop_bestseller-name{
  color: #FFF;
text-align: center;
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.product-list{
  list-style-type: none;
  margin:0;
  padding:0;
  gap:20px;
}

.elementor-element-694b26b{
  border-radius: 3px;
background: linear-gradient(100deg, #DADADA 23.3%, rgba(218, 218, 218, 0.00) 50.69%);
}
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product{
  background:none;
}
.ella-block .woocommerce ul.products li.product a img{
  border: 1px solid #E0E0E0;

}
.ella-block .owl-item{
  background:none !important;
}
.ella-block .woocommerce-loop-product__title{
  font-size:11px !important;
}
.ella-block .owl-nav button svg path{
  fill:#5E8D83;
}
.ella-block svg{
  width:10px;
}
.ella-block .owl-nav{
  position:absolute;
  top:-50px;
  right:1px;

}
.product-list{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content: center;
}
.product-list li{
  display:flex;
  flex-direction:row;
  gap:10px;
  justify-content: center;
  align-items:center;
  background:none !important;
  border:none !important;
}
.product-content-col-1{
  flex:30%;
}
.product-content-col-2{
  flex:70%;
}
.product-list-li a img{
  
}
.top_rated-wrapper .product-content-col-1 img,.recently_viewed-wrapper img{
  border: 2px solid #E0E0E0 !important;
}
.product-list{
  padding:10px;
}
.shop_top_rated-headling h2,.shop_recently_viewed-headling h2{
  color: #000;
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding:15px;
border-bottom:2px solid #E0E0E0;
}
.shop_recently_viewed-headling{
  text-align:Center;
}
.shop_product{
  padding:20px;
  border-radius: 1px;
border: 1px solid #DADADA;
background: #FFF;
}
.shop_product-headling h2{
  border-bottom:1px solid #DADADA;
  padding-bottom:15px;

}
.shop_product-wrapper{
  display:flex;
  flex-direction: row;
  gap:20px;

}
.shop_product-col1,.shop_product-col2{
  flex:50%;
}
.shop_product-col1 img{
  width:100%;
  height:100%;
}
.shop_product-name h2{
  color: #000;
font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: normal;
border-bottom:1px solid #DADADA;
padding-bottom:15px;

}
.shop_product-price{
  color: #000;
font-family: Montserrat;
font-size: 2.2vw;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.recently_viewed-wrapper .product-content-col-2 span{
  font-weight:700;
  font-size:14px;
}
.recently_viewed-wrapper .product-price span{
  font-weight:400 !important;
}
.shop_product-stock .pre_stock{
  color: #5E8D83;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.shop_product-stock .post_stock{
  color: #5E8D83;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.shop_product-stock{
  border-bottom:1px solid #DADADA;
  padding-bottom:20px;
}
.shop_product .shop_product-col2{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.shop_product-add {

background: #FFF;
padding:15px;
}
.shop_product-add  input,.shop_product-add  input:focus{
  background-image:none;
  background-color:transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-radius: 3px;
border: 1px solid #DADADA;
padding:15px;
}
.shop_product-add  button{
  border-radius: 3px;
background: #5E8D83;
color: #FFF;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: normal;
padding:15px;
border:none;
}
.shop_product-add {
  display:flex;
  gap:20px;
  flex-direction: column;

}
.shop_product-add .cart input, .shop_product-add .cart button{
  flex:50%;
}
.shop_product-shipment{
  display:flex;
  flex-direction: row;
  gap:20px;
  justify-content: center;
  align-items: center;
  padding-left:20px;
}

.shop_product-shipment .shop_product-col2{
  color: #5E8D83;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.shop_product-shipment .shop_product-col1 svg{
  height:2em;
  fill:#5E8D83;
}
.shop_product-shipment .shop_product-col1{
flex:10%;
}
.shop_category_top_5-headling h2{
  color: #000;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding:15px;
  border-bottom:2px solid #E0E0E0;
}
.category_top_5-wrapper .product-content-col-2 span{
  font-weight: 700;
    font-size: 14px;
}
.category_top_5-wrapper .product-content-col-2 .product-price span{
  font-weight: 400 !important;
}

.elementor-element-af991b2{
  border-radius: 3px;
border: 1px solid #F5F5F5;
background: #F5F5F5;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.hustle-ui.module_id_1 .hustle-layout .hustle-layout-body{
  background:none !important;
}
.hustle-ui.module_id_1 .hustle-form button.hustle-button-submit{
  background-color:#5E8D83 !important;
  border-color:#5E8D83 !important;
}
.header-shop-single-info{
  display:flex;
  flex-direction:row;
  gap:10px;
  justify-content: center;
  align-items: center;
}
.header-shop-single-info .c1 svg{
height:3em;
width:3em;
fill:#5e8d83;
}
.header-shop-single-info .c2 span{
  color: #5A6C6C;
font-family: Poppins;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
}
.cart-icon{
  width:40px;
}
.cart-icon svg{
  background-color:#5E8D83;
  border-radius:50%;
  padding:5px;
width:3em;
height:3em;
}
.cart-icon .ionicon{
 color:white !important;
}
.cart-count{
  background-color:#fe7f4c !important;
  padding:7px 10px 7px 10px !important;
  top: -15px !important;
  right: -20px !important;;
}
.woocommerce-products-header__title{
  text-align:center;
}
.price{
  font-weight:500 !important;
  font-size:14px !important;
}
.address-phone-block .nav-content a:focus,.address-mail-block a:focus{
  color:#5E8D83 !important;
}
@media (max-width: 1024px) {
  .shop_product .shop_product-wrapper{
    flex-direction: column;
  }
}
.woocommerce-breadcrumb{
  padding: 0 0 0 5px !important;
}
span.onsale{
  background-color:#fe7f4c !important;
  color:white;
  padding:0 3px 0 3px !important;
}

.product-categories-menu{
  margin:0;
  padding:0;
  list-style-type: none;
  text-decoration: none !important;
}
.list-level-1{
  padding:10px;
  list-style-type: none;

}
.shop-products .col1 .menu-block{
  background:#F2F7F7;
  padding:10px;
  border-radius:3px;
}
.shop-products .menu-block ul li a{
  text-decoration: none;
}
.list-level-2{
  padding:0;
  margin-left:10px;
  list-style-type: ' -';
}
.list-level-3{
  padding:0;
  margin-left:20px;
  list-style-type: ' -';
}
.list-level-1 li a{
  font-weight:600 !important;
  font-size:18px !important;
}
.list-level-2 li a{
  font-weight:400 !important;
  font-size:16px !important;
}
.list-level-3 li a{
  font-weight:300 !important;
  font-size:14px !important;
}
.list-level-1{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.list-level-2{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding: 5px 0 5px 0;
}
.list-level-3{
  display:flex;
  flex-direction: column;
  gap:10px;
  padding: 5px 0 5px 0;
}
.shop-products .search-block h2{
  color: #5A6C6C;
font-family: Montserrat;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;
}
.shop-products .search-block {
  margin-bottom:3%;
  background-color:#F2F7F7;
  padding:20px;
}
.shop-products .search-block input{
  font-size:14px;
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  border:none;
  font-family:'Poppins';
  box-sizing: border-box;
}
.product-categories-menu .active a{
  background:none;
  color:#fe7f4c;
}
.product-categories-menu .active{
  background:none !important;
}
.added_to_cart{
  margin-top:10px;
  display:block;
  color:white !important;
  background-color:#fe7f4c;
  padding:10px;
}
.products-wrapper .orderby{
  border-radius:3px;
  padding:15px;
  font-family:'Poppins';
}
@media (max-width: 1024px) {
  .shop-nav-content{
    text-align:center;
    font-size:18px;
  }
  .shop_hero .shop_hero-headling h2,.hero2 .shop_hero-headling h2, .hero3 .shop_hero-headling h2,.shop_contact-headling h2{
    font-size:36px;
    line-height: calc(2.5 * 3.7vw);
  }
  .shop_product-add input, .shop_product-add input:focus{
    margin-bottom:28px !important;
  }
  .shop_contact-content{
    font-size:36px;
  }
  .shop_treatments-content .title{
    font-size:35px;
  }
  .shop_treatments-content .subtitle{
font-size:29px
  }
  .shop_treatments-content .content{
    font-size:38px

  }
  .shop_treatments-content .subcontent{
    font-size:38px

  }
  .shop_treatments{
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 1440px) {
  .elementor-element-ac43a1a,.elementor-element-450c532{
    display:none
  }
  .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
    font-size:11px;
  }
}
.result .woocommerce-Price-amount{
  font-size:16px;

}
.result .service_subtitle {
  font-size:14px;

}
.result .iworks-omnibus{
  margin-top:5px !important;
  font-size:14px;
  font-weight:400;
}
.result .shop_product-price bdi,.result del{
}
.result del bdi{
  font-weight:400;
  text-decoration: line-through !important;
}
.result ins{
  color:#FE7F4C;
  text-decoration: none !important;
}
.shop-phone-block a{
  color: #5A6C6C;
  font-family: Poppins;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal; 
}
.offers-wrapper{
 
}
.woocommerce-billing-fields input,.woocommerce-billing-fields select,.woocommerce-MyAccount-content input{
  padding: 12px;
  border: none;
  border-radius: 4px;
  box-shadow: 2px 2px 7px 0 rgb(0, 0, 0, 0.2);
  outline: none;
  color: dimgray;
  font-family:'Poppins'
}
.woocommerce-additional-fields__field-wrapper textarea{
  padding: 12px;
  border: 1px solid dimgray;
  border-radius: 4px;
  box-shadow: 2px 2px 7px 0 rgb(0, 0, 0, 0.2);
  outline: none;
  color: dimgray;
}
.header{
  text-align:Center;
}
/*# sourceMappingURL=custom.css.map */