/*
Theme Name: Eriso
Template: hello-elementor
Version:1.0.0
Author: Eriso
*/
.custom-logo{
	    width: 236px;
    height: auto;
}
#site-header{
	    background: #2c3749;
	    padding-bottom: 0;
	   border-bottom: 7px solid #1A56CC;
}
.page-header{
	display: none;
}
.titluri{
border-bottom: 7px solid #1A56CC;
}
.bara {
    padding: 20px;
    border-left: 7px solid #1A56CC;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    background: #2c3749;
}

.barasus {
padding: 20px !important;
  border-top: 7px solid #1A56CC;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  background: #2c3749;
  margin: 0 20px !important;
}

.barasus h2, .barasus p{
	color: white !important;
}

.sisteme {
padding: 20px !important;
  border-left: 7px solid #1A56CC;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  background: #2c3749;
  margin: 0 20px !important;
}
#content{
	background: #1A2744;
}
.elementor-element-e385c34, .e-e385c34-49200a3{
	padding: 0 !important;
}

/*MENIU*/

/*=============================
TOP BAR
==============================*/

.bfs-topbar{

    background:#1d2430;
    color:#fff;
    font-size:14px;

}

.bfs-topbar .container{

    max-width:1280px;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:10px 20px;

}

.bfs-topbar .left{

    display:flex;
    gap:30px;

}

/*=============================
HEADER
==============================*/

.bfs-header-main{

    background:#313b4d;
    padding:30px 20px;

}

.bfs-header-main .container{

    max-width:1280px;
    margin:auto;

    text-align:center;

}

.logo img{

    max-height:120px;
    width:auto;
      filter:
        drop-shadow(0 8px 18px rgba(0,0,0,.35));
}

.slogan{

    margin-top:20px;

    color:#d8dfea;

    font-size:18px;

    line-height:1.8;

    max-width:900px;

    margin-left:auto;
    margin-right:auto;

}

/*=============================
MENU
==============================*/

.bfs-menu{

    background:#1A56CC;

}

.bfs-menu .menu{

    margin:0 auto;

    padding:0;

    max-width:1280px;

    display:flex;

    justify-content:center;

    list-style:none;

}

.bfs-menu .menu li{

    position:relative;

}

.bfs-menu .menu li a{

    display:block;

    color:#fff;

    padding:22px 36px;

    text-decoration:none;

    text-transform:uppercase;

    letter-spacing:1px;

    font-size:14px;

    font-weight:600;

    transition:.3s;

}

.bfs-menu .menu li:hover>a{

    background:#2b75ff;

}

.bfs-menu .menu li.current-menu-item>a{

    background:#164ab4;

}

.bfs-menu .menu li::after{

    content:"";

    position:absolute;

    bottom:0;

    left:50%;

    width:0;

    height:3px;

    background:#fff;

    transition:.3s;

    transform:translateX(-50%);

}

.bfs-menu .menu li:hover::after,
.bfs-menu .menu li.current-menu-item::after{

    width:70%;

}
#site-footer{
	background: #313B4D;
  border-top: 7px solid #1A56CC;
}
#site-footer p{
	color: white;
}

/*CF7*/


.bfs-form-row{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.bfs-col{
    flex:1;
}

.bfs-form label{
    display:block;
    margin-bottom:8px;
    font-weight:600;
    color:white !important;
}
.bfs-form-row label, .bfs-checkbox span{
	color: white !important;
}
.wpcf7-form input,
.wpcf7-form select,
.wpcf7-form textarea{
    width:100%;
    padding:15px 18px;
    border:1px solid #D7DCE5;
    border-radius:8px;
    background:#fff;
    font-size:16px;
    transition:.25s;
    box-sizing:border-box;
}

.wpcf7-form textarea{
    resize:vertical;
    min-height:180px;
}

.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{
    outline:none;
    border-color:#1A56CC;
    box-shadow:0 0 0 4px rgba(26,86,204,.12);
}

.bfs-checkbox{
    margin:25px 0;
    font-size:14px;
}

.bfs-checkbox input{
    width:auto;
    margin-right:8px;
}

.bfs-btn{
    background:#1A56CC;
    color:#fff;
    border:none;
    padding:16px 34px;
    border-radius:8px;
    font-size:16px;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
}

.bfs-btn:hover{
    background:#1447AA;
    transform:translateY(-2px);
}

.wpcf7-spinner{
    display:none;
}

.wpcf7-not-valid-tip{
    color:#dc2626;
    font-size:13px;
    margin-top:6px;
}

.wpcf7-response-output{
    margin-top:25px!important;
    border-radius:8px;
    padding:15px!important;
}




.zoom{
    background: #1d2a49;
    padding: 35px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.08);

    /* delimitare */
    box-shadow:
        0 12px 30px rgba(0,0,0,.30),
        0 0 0 1px rgba(255,255,255,.05);

    transition: all .35s ease;
    transform: scale(1);
    position: relative;
    overflow: hidden;
}

/* efect de zoom */
.zoom:hover{
    transform: scale(1.04);
    box-shadow:
        0 20px 45px rgba(0,0,0,.45),
        0 0 0 1px rgba(26,86,204,.45);
    z-index: 10;
}

@media(max-width:768px){

    .bfs-form-row{
        flex-direction:column;
        gap:15px;
    }

}

.desktop{
    display:block !important;
}

.mobile{
    display:none !important;
}

@media (max-width:767px){

    .desktop{
        display:none !important;
    }

    .mobile{
        display:block !important;
    }

.elementor-element-35b1293{
	    flex-direction:column !important;
	}
	.barasus, .sisteme{
		margin: 0 !important;
	}
	.elementor .sisteme{
		margin:0 !important;
	}
	.elementor .sisteme h2{
		font-size: 20px;
	}
}