/*! CSS Used from: https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css */

*,::after,::before{box-sizing:border-box;}

h2,h3{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;}

h2{font-size:calc(1.325rem + .9vw);}

@media (min-width:1200px){

h2{font-size:2rem;}

}

h3{font-size:calc(1.3rem + .6vw);}

@media (min-width:1200px){

h3{font-size:1.75rem;}

}

p{margin-top:0;margin-bottom:1rem;}

img{vertical-align:middle;}

.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto;}

@media (min-width:576px){

.container{max-width:540px;}

}

@media (min-width:768px){

.container{max-width:720px;}

}

@media (min-width:992px){

.container{max-width:960px;}

}

@media (min-width:1200px){

.container{max-width:1140px;}

}

@media (min-width:1400px){

.container{max-width:1320px;}

}

.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));}

.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);}

@media (min-width:576px){

.col-sm-12{flex:0 0 auto;width:100%;}

}

@media (min-width:768px){

.col-md-6{flex:0 0 auto;width:50%;}

.col-md-10{flex:0 0 auto;width:83.33333333%;}

.col-md-12{flex:0 0 auto;width:100%;}

}

@media (min-width:992px){

.col-lg-8{flex:0 0 auto;width:66.66666667%;}

}

@media (min-width:1200px){

.col-xl-10{flex:0 0 auto;width:83.33333333%;}

}

.d-flex{display:flex!important;}

.flex-column{flex-direction:column!important;}

.align-self-center{align-self:center!important;}

.mx-auto{margin-right:auto!important;margin-left:auto!important;}

.mt-3{margin-top:1rem!important;}





















.services-image-container img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.services-image-container {

    padding: 0;

}



h1, h2, h3 {

    text-align: center;

}



h1 {

    color: #fff;

    font-weight: 900;

    font-size: 50px;

}



h2 {

    margin-bottom: 30px;

    font-size: 36px;

    font-weight: 900;

}



h3 {

margin-bottom: 15px;

font-size: 26px;

font-weight: 500;

margin-top: 20px;

}



@media (min-width:768px){

.services-text-container-right {

    padding: 30px 0 30px 30px;

}



.services-text-container-left {

    padding: 30px 30px 30px 0;

}

}



.services-text-container p {

    text-align: justify;

    margin: 0;

}



.services-text-container-last {

    margin: 30px 0 100px;

}



.servicii-hero {

    width: 100%;

    height: 60vh;

    max-height: 600px;

    margin-top: -80px;

    position: relative;

}



.servicii-hero::before {

    position: absolute;

    content: "";

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    background-color: rgba(0, 0, 0, 0.3);

}



.servicii-hero div {

position: absolute;

width: 100%;

height: 100%;

display: flex;

justify-content: center;

align-items: center;

top: 0;

}



.servicii-hero img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: 50% 80%;
}



@media (max-width:767px) {

.order-1 {

    order: 1;

}

.order-0 {

    order: 0;

}



.services-text-container {

    margin: 50px 0 30px;

    padding: 0 15px;

}

}