/*
* Prefixed by:
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

/* fonts awesome cdn link */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');
/* google fonts cdn link */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --logo-color: #398BE9;
    --dark-color: #3F39E9;
    --light-color: #39E3E9;
    --red: #E93F39;
    --beige: #FFF6E9;
    --light-blue: #BBE2EC;
    --green: #0D9276;
    --ghost-white: #F8F8FF;
    --charcoal: #28231D;
    --box-shadow: 0 .5rem 1rem rgba(0,0,0,.1);
    --border: 1px solid rgba(0,0,0,.3);
    --gradient: linear-gradient(90deg, var(--logo-color) 0%, var(--dark-color) 100%);
}

* {
    font-family: "Montserrat", sans-serif;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    outline: none;
    border: none;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

::-moz-selection {
    background-color: var(--logo-color);
    color: white;
}

::selection {
    background-color: var(--logo-color);
    color: white;
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth;
    scroll-padding-top: 9rem;
}

::-webkit-scrollbar {
    width: 1.5rem;
}

::-webkit-scrollbar-track {
    background-color: var(--light-color);
}

::-webkit-scrollbar-thumb {
    background-color: var(--logo-color);
}

section {
    padding-inline: 9% ;
    margin: 0 auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
    }


.header {
    position: -webkit-sticky;
    position: sticky;
    top: 0; left: 0; right: 0;
    z-index: 999;
    background-color: var(--ghost-white);
}

.header.active {
    -webkit-box-shadow: var(--box-shadow);
            box-shadow: var(--box-shadow);
    -webkit-transition: .2s linear;
    -o-transition: .2s linear;
    transition: .2s linear;
}

.header .flex {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.header .flex .logo img {
    height: 5rem;
}

.header .flex .navbar a {
    margin-left: 2rem;
    font-size: 2rem;
    color: var(--dark-color);
    display: inline-block;
}

.header .flex .navbar a::after {
    display: block;
    content: '';
    width: 0%;
    height: 2px;
    background: var(--red);
    margin: auto;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.header .flex .navbar a:hover::after {
    width: 100%;

}

.header .flex .navbar a:hover {
    color: var(--red);
}

#menu-btn {
    font-size: 2.5rem;
    cursor: pointer;
    color: var(--dark-color);
    display: none;
}


/* selector limbi starts */

 ul.selector_limba {
    width: 3.5rem;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem;
    position: fixed;
    left: 1rem;
    bottom: 3rem;
    z-index: 5;
    background: transparent;
    
}

 ul.selector_limba li img {
    width: 100%;
    height: auto;
}

/* selector limbi ends */

/* home section starts */

.home {
    position: relative;
    width: 100%;
    height: 100vh;
    background: url(../img/backgroundimage.jpg);
    background-size: cover;
    background-position: center;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)(1);
    grid-template-columns: repeat(1, 1fr);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.home-text h1 {
    font-size: 4rem;
    line-height: 1.2;
    color: var(--ghost-white);
    letter-spacing: 4px;
    margin-bottom: 1.5rem;
    text-shadow: var(--box-shadow);
}

.home-text p {
    color: var(--ghost-white);
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 3.1rem;
    max-width: 500px;
    text-shadow: var(--box-shadow);
}

.home-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 8px;
    -webkit-transition: ease .40s;
    -o-transition: ease .40s;
    transition: ease .40s;
    width: 25rem;
    text-align: center;
    background: var(--light-color);
    color: var(--dark-color);
    padding: 20px ;
    cursor: pointer;
    font-size: 2rem;
    -webkit-box-shadow: var(--box-shadow);
            box-shadow: var(--box-shadow);
    font-weight: 600;
    /* margin-right: 2rem; */
    
}

.ev-btn {
    font-weight: 600;
    color: var(--red);
}


.btn-div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;

}

.home-btn:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    -webkit-box-shadow: var(--box-shadow);
            box-shadow: var(--box-shadow);
}

/* home section ends */

/* DESPRE NOI section starts */

.section-title {
    font-size: 4rem;
    letter-spacing: 1rem;
    text-align: center;

}




.section-title::after {
    content: '';
    width: 20%;
    height: 2px;
    background: var(--dark-color);
    display: block;
    margin: auto;
    }


.desprenoi-wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 4.5rem;

}

.desprenoi-wrapper .desprenoi-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /* flex-wrap: wrap; */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.5rem;
    padding: 2rem;
    background: var(--ghost-white);
    -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
            box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 2rem;
    /* justify-content: space-between; */
}

.desprenoi-wrapper .desprenoi-card .iconbox i {
    font-size: 5rem;
    color: var(--royal-blue);
    text-align: center;
}

.desprenoi-wrapper .desprenoi-card .iconbox {
    overflow: hidden;
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;

}

.desprenoi-wrapper .desprenoi-card .iconbox img {
    max-width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position:center;
       object-position:center;

}

.desprenoi-wrapper .desprenoi-card .content {
    padding-left: 2rem;
    -ms-flex-preferred-size: 71%;
        flex-basis: 71%;
}

.desprenoi-wrapper .desprenoi-card .content h3 {
    color: var(--charcoal);
    font-size: 2.5rem;
    margin-bottom: 3rem;
}

.desprenoi-wrapper .desprenoi-card .content p {
    color: var(--charcoal);
    font-size: 2rem;
    line-height: 2.25;
    }


/* DESPRE NOI section ends */


/*SERVICII section starts*/

.servicii {
    overflow: hidden;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 8rem;
    background-color: var(--ghost-white);

}


.servicii .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.5rem;
    /* flex-wrap: wrap; */
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 7rem;
    border: 1px solid rgba(0,0,0,.1);
    padding: 1rem;
    border-radius: 2rem;
    -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
            box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.img-box {
    
    overflow: hidden;
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
    border-radius: 2rem;
        }

.iconbox {

    overflow: hidden;
    -ms-flex-preferred-size: 28%;
        flex-basis: 28%;
    border-radius: 2rem;
        }

.img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position:center;
       object-position:center;
    border-radius: 2rem;

}

.content-box {
    /* padding-inline: 10rem; */
    -ms-flex-preferred-size: 71%;
        flex-basis: 71%;


}

.title {
    font-size: 2.5rem;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-bottom: 2rem;
    }

.text {
    font-size: 2rem;
    /* opacity: 0.7; */
    line-height: 2.25;
    color: var(--charcoal);
}


/*SERVICII section ends*/


/* CONTACT section starts */

#contact .map {
    max-width: 100%;
    height: auto;
    margin: 5rem auto 0;   
}

.map iframe {
    width: 100%;
}

/* CONTACT section ends */



/* form form form form */

.form {
    background-color: var(--ghost-white);
}

.form form {
    max-width: 100%;
    position: relative;
    margin-top: 5rem;
}

.form input, textarea {
    width: 100%;
    margin-bottom: 3rem;
    outline: none;
    border: 1px solid #ccc;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    resize: none;
    padding: 20px 150px 20px 30px;
    -webkit-box-shadow: 5px 10px 30px rgb(85 85 85 / 20%);
            box-shadow: 5px 10px 30px rgb(85 85 85 / 20%);
    outline: none;
    border: none;
    border-radius: 15px;
    font-size: 2rem;
}


/* form form form form  */


/* footer section starts */

#footer {
    background: var(--logo-color);
}

.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    
}


.list {
    width: 33.3%;
}

.list h4 {
    font-size: 2rem;
    color: var(--ghost-white);
    margin-bottom: 2.5rem;
    position: relative;
}

.list h4::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 60px;
    left: 0;
    bottom: -10px;
    background: var(--ghost-white);
}

.list ul li:not(last-child) {
    margin-bottom: 1.25rem;
}

.list ul li a {
    color: var(--ghost-white);
    font-size: 1.25rem;
    display: block;
    -webkit-transition: .3s ;
    -o-transition: .3s ;
    transition: .3s ;
}

.list ul li {
    list-style-type: none;
}

.list ul li a:hover {
    -webkit-transform: translateX(14px);
        -ms-transform: translateX(14px);
            transform: translateX(14px);
}

.list .social a {
    height: 40px;
    width: 40px;
    background: var(--dark-color);
    color: var(--ghost-white);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2rem;
    border-radius: 15px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin-right: 1rem;
}

.list .social a:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.end-text {
    text-align: center;
    padding-top: 50px;
}

.end-text p {
    color: var(--ghost-white);
    font-size: 1.2rem;
    letter-spacing: 2px;
}

/* footer section ends */


/*-- scroll to top button--*/

#myBtn {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    font-size: 3.5rem;
    border: none;
    outline: none;
    color: var(--red);
    cursor: pointer;
    padding: 0;
    background: transparent;
  }
  
  #myBtn:hover {
    -webkit-transform: translateY(-6px);
        -ms-transform: translateY(-6px);
            transform: translateY(-6px);
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
  }

/*-- scroll to top button ends--*/





/* media queries */
@media only screen and (max-width: 991px) {
    html {
        font-size: 55%;
    }
}

@media only screen and (max-width: 768px) {
    html {
        #menu-btn {
            display: inline-block;
            -webkit-transition: .2s linear;
            -o-transition: .2s linear;
            transition: .2s linear;
        }

        #menu-btn.fa-times {
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg);
        }

        .header .flex {
            position: relative;
        }

        .header .flex .navbar {
            position: absolute;
            top: 99%; left: 0; right: 0;
            background-color: var(--light-blue);
            border-top: var(--border);
            border-bottom: var(--border);
            -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
                    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
            -webkit-transition: .2s linear;
            -o-transition: .2s linear;
            transition: .2s linear;
        }

        .header .flex .navbar.active {
            -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
                    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);

        }

        .header .flex .navbar a{
            display: block;
            margin: 2rem;
            text-align: center;
            margin-top: 2rem;
            padding-top: 2rem;

        }

        .header .flex .navbar a:hover::after {
            width: 15%;

        }
        
        .form .home-btn {
            width: 100%;
        }

        .form .home-btn:hover {
            -webkit-transform: translateY(-5px);
                -ms-transform: translateY(-5px);
                    transform: translateY(-5px);
        }

        .desprenoi-wrapper .desprenoi-card {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            gap: 3rem;
            text-align: center;
        }

        .desprenoi-wrapper .desprenoi-card .content {
            padding-left: .5rem;
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            
        }

        .desprenoi-wrapper .desprenoi-card .content p {
            text-align: start;
        }

        .servicii .row {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        }

        .servicii .row:nth-child(odd) {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
                -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse;
        }

        .content-box {
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
       }

       .img-box {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
       }

       .iconbox {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        
        
       }

       .content {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
       }

       .list {
        width: 100%;
        margin-top: 3rem;
       }

       

       /* .main .list {
        width: 100;
       } */
}
}

@media only screen and (max-width: 450px) {
    html {
        font-size: 50%;
    }
}