@font-face {font-family: "aptos500"; src: url("/wp-content/themes/endd-wptheme/fonts/Aptos/aptos.ttf");}
@font-face {font-family: "aptos600"; src: url("/wp-content/themes/endd-wptheme/fonts/Aptos/aptos-semibold.ttf");}
@font-face {font-family: "aptos700"; src: url("/wp-content/themes/endd-wptheme/fonts/Aptos/aptos-bold.ttf");}
@font-face {font-family: "aptos800"; src: url("/wp-content/themes/endd-wptheme/fonts/Aptos/aptos-extrabold.ttf");}
@font-face {font-family: "aptos900"; src: url("/wp-content/themes/endd-wptheme/fonts/Aptos/aptos-black.ttf");}

@font-face {font-family: "open"; src: url("/wp-content/themes/endd-wptheme/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.ttf");}

:root {
    --fundal: #eff1f3;
    --albastru: #3a44b5; /* rgb(58, 68, 181) */
    --verde: #28ae62;
    --oranj: #f06c6a;
    --roz: #e070a2;
    --galben: #f5ab64; 
    --galben2: #f4cf80; 
    --bej: #fdcd7c;
    --bej2: #f4cf80;
    --mov: #923472;
    --verdegalben: #b7db6f;
    --gri: #757683;
}

body {
    background: #fff; color: #000;
    margin: 0; padding: 0;
    font-size: 16px;
    line-height: 1.2;
    font-family: aptos500;
    overflow-x: hidden;
}
* {box-sizing: border-box;}
a {color: #000;}
a:hover {color: var(--mov); text-decoration: underline;}



@media (min-width: 1600px) {
    .container {max-width: 1520px;}
}
@media (min-width: 1800px) {
    .container {max-width: 1700px;}
}

h2 {
    font: 30px/1.2 aptos700;
    margin: 0 0 30px 0;
}
h2 strong {font-family: aptos900;}
h2.has-x-large-font-size {font-size: 36px; margin: 0;}
h3 {
    font: 26px/1.2 aptos700;
    margin: 0 0 20px 0;
}
h3.has-x-large-font-size {font-size: 36px;}
h4 {
    font: 22px/1.2 aptos500;
    margin: 0 0 10px 0;
}
.is-type-video {text-align: center;}
.wp-block-column p {font: 24px/1.25 aptos500; margin: 30px 0;}
.icon-container {margin: auto;}

p {
    font-size: 24px;
    line-height: 1.25;
    font-family: aptos500;
    margin: 30px 0;
}
.items-justified-center {text-align: center; justify-content: center;}
[style*="font-weight:600"] {font-family: aptos600;}
[style*="font-weight:700"] {font-family: aptos700;}
[style*="font-weight:800"] {font-family: aptos800;}
[style*="font-weight:900"] {font-family: aptos900;}

.border-radius-10 {border-radius: 10px;}
.border-radius-25 {border-radius: 25px;}

.p-10 {padding: 10px;}
.p-20 {padding: 20px;}
.p-30 {padding: 30px;}
.p-40 {padding: 40px;}
.p-50 {padding: 50px;}
.p-60 {padding: 60px;}

.pb-10 {padding-bottom: 10px;}
.pb-20 {padding-bottom: 20px;}
.pb-30 {padding-bottom: 30px;}
.pb-40 {padding-bottom: 40px;}
.pb-50 {padding-bottom: 50px;}
.pb-60 {padding-bottom: 60px;}

.pt-10 {padding-top: 10px;}
.pt-20 {padding-top: 20px;}
.pt-30 {padding-top: 30px;}
.pt-40 {padding-top: 40px;}
.pt-50 {padding-top: 50px;}
.pt-60 {padding-top: 60px;}

.px-10 {padding: 0 10px;}
.px-20 {padding: 0 20px;}
.px-30 {padding: 0 30px;}
.px-40 {padding: 0 40px;}
.px-50 {padding: 0 50px;}
.px-60 {padding: 0 60px;}

.py-10 {padding: 10px 0;}
.py-20 {padding: 20px 0;}
.py-30 {padding: 30px 0;}
.py-40 {padding: 40px 0;}
.py-50 {padding: 50px 0;}
.py-60 {padding: 60px 0;}

.mb-10 {margin-bottom: 10px;}
.mb-20 {margin-bottom: 20px;}
.mb-30 {margin-bottom: 30px;}
.mb-40 {margin-bottom: 40px;}
.mb-50 {margin-bottom: 50px;}
.mb-60 {margin-bottom: 60px;}
.mb-100 {margin-bottom: 100px;}

.font-16 {font-size: 16px;}
.font-18 {font-size: 18px;}
.font-20 {font-size: 20px;}
.font-22 {font-size: 22px;}
.font-24 {font-size: 24px;}
.font-30 {font-size: 30px;}

.bold {font-family: aptos700;}

.border-bottom-gri {border-bottom: 1px solid #7f8e9b;}

.but a, 
.buton {
  box-sizing: border-box;
  display: inline-flex; justify-content: center; align-items: center;
  height: 80px;
  border: 1px solid; border-radius: 200px;
  background: transparent;
  font-size: 22px;
  font-family: aptos700;
  padding: 0px 40px;
  transition: all 0.5s; cursor: pointer;
  text-decoration: none;
}
.but-bg-negru a, 
.buton-bg-negru {
  background: #000; color: #fff;
  border-color: #000;
}
.but-bg-negru a:hover, 
.buton-bg-negru:hover {
  color: #fff;
  background: var(--albastru); 
  border-color: var(--albastru);
}
.but-bg-alb a, 
.buton-bg-alb {
  background: #fff; color: #000;
  border-color: #fff;
}
.but-bg-alb a:hover, 
.buton-bg-alb:hover {
  color: #fff;
  background: transparent; 
  border-color: #fff;
}
.but a:hover, .buton:hover {transform: scale(1.05);}

.buton:hover {text-decoration: none;}

.but.sageata a:after, 
.buton.sageata:after {
    content: "";
    display: inline-flex; width: 35px; height: 35px;
    margin: 0 0 0 55px;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-arrow.svg);
    transition: all 0.5s;
}
.but.sageata a:hover:after, 
.buton.sageata:hover:after {transform: rotate(45deg);}

.but-bg-negru.sageata a:after {background: #fff;}
.buton-bg-negru.sageata:after {background: #fff;}

.but-bg-alb.sageata a:after {background: #000;}
.buton-bg-alb.sageata:after {background: #000;}

.but-bg-alb.sageata a:hover:after {background: #fff;}
.buton-bg-alb.sageata:hover:after {background: #fff;}

.centrat {text-align: center; justify-content: center;}





.section {min-height: 300px;}

.only-header {margin-bottom: 32px;}

.header-mic {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    padding: 20px 0 17px 0;
}
.sociale a {
    display: inline-flex; width: 23px; height: 23px;
    margin: 0 10px 0 0;
    background: var(--gri);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    transition: all 0.5s;
}
.sociale a:hover {background: #000;}
.info {
    display: flex; flex-wrap: wrap;
    justify-content: end; align-items: center;
}
.info a {
    display: inline-flex; align-items: center;
    text-align: right;
    color: #000;
    margin: 0 0 0 45px;
    transition: all 0.5s;
    text-decoration: none;
    font: 18px/1 aptos500;
}
.info a:before {
    content: "";
    display: inline-flex; width: 18px; height: 18px;
    background: #000;
    margin: 0 4px 0 0;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    
    transition: all 1s;
}
.info a[href^="mailto"]:before {
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/mail_24dp_5F6368_FILL1_wght400_GRAD0_opsz24.svg);
}
.info a[href^="tel"]:before {
    transform: scaleX(-1);
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/phone_enabled_24dp_5F6368_FILL1_wght400_GRAD0_opsz24.svg);
}


.header-inside {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    border: 1px solid #aaa;
    border-radius: 200px;
    padding: 20px 27px;
}
.header .sigla {display: flex;}
.sigla svg, 
.sigla img {width: 165px; height: initial;}




.search-lupa {
    display: flex;
    justify-content: center; align-items: center;
    width: 52px; height: 52px;
    border: 1px solid #aaa; border-radius: 100px;
    background: #f5f5f7;
    cursor: pointer;
}
.search-lupa:before {
    content: "";
    display: block; width: 17px; height: 17px;
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/magnifying-glass-solid.svg);
}
.search-lupa.active:before {
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/xmark-solid.svg);
}


.search-form-top {display: none;}
.search-form-top.active {
    display: block;
    position: absolute; top: 159px; left: 0; z-index: 25;
    width: 100%;
    background: var(--oranj); color: #fff;
    padding: 17px 0;
}
.search-form-top.active-search {
    display: block;
    width: 100%;
    background: var(--oranj); color: #fff;
    padding: 17px 0;
}

.header.active .search-form-top.active {
    position: fixed; top: 62px;
}
.admin-bar .header.active .search-form-top.active {
    position: fixed; top: 94px;
}

.header-menu {
    display: flex;
    width: calc(100% - 250px);
}

.header-menu li {position: static; margin: 0; padding: 0;}
.header-menu li:before {display: none;}
.header-menu a {text-decoration: none;}
.header-menu ul {display: flex; position: relative; margin: 0; padding: 0;}

.header-menu > div > ul > li {display: inline-flex; position: relative;}
.header-menu > div > ul > li.current_page_item > a, 
.header-menu > div > ul > li.current-menu-ancestor > a {background: red;}

.header-menu > div > ul > li.current-menu-item > a, 
.header-menu > div > ul > li.current-menu-parent > a {
    background: #fff; border: 1px solid var(--albastru);
    color: var(--albastru);
}

.header-menu > div > ul > li > a {
    display: inline-flex; align-items: center;
    font: 18px/1 aptos500;
    color: #000;
    padding: 0px 15px;
    height: 48px;
    background: #fff;
    border-radius: 100px;
    transition: all 0.5s;
}
.header-menu > div > ul > li > a:hover {
    color: #fff; background: var(--albastru);
}
.header-menu > div > ul > li.menu-item-has-children > a:after {
    content: "";
    display: inline-flex; width: 13px; height: 13px;
    transform: rotate(180deg);
    background: #acb7c5;
    margin: 0 0 0 6px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/chevron-up-solid.svg);
    transition: all 1s;
}
.header-menu > div > ul > li.menu-item-has-children:hover > a {
    color: #fff; background: var(--albastru);
}
.header-menu > div > ul > li.menu-item-has-children:hover > a:after {background: #fff;}

.header-menu > div > ul > li.current_page_item > a:after {background: var(--albastru);}
.header-menu > div > ul > li.current-menu-ancestor > a:after {background: var(--albastru);}
.header-menu > div > ul > li.current-menu-item > a:after {background: var(--albastru);}
.header-menu > div > ul > li.current-menu-parent > a:after {background: var(--albastru);}

.header-menu > div > ul > li:hover > ul {
    display: block;
}
.header-menu ul ul {
    display: none;
    position: absolute; top: 48px; left: 3px; z-index: 50;
    width: 400px; min-height: 200px;
    background: #fff;
    padding: 20px 40px;
    border-radius: 20px;
    box-shadow: 0px 6px 15px 0 rgba(58 68 181 / 50%);
}
.header-menu ul li.menu-item-15403 ul {width: 300px;}
#menu-item-15377 {display: none;} /* ascuns buton Home desk */

.header-menu li li {position: relative;}

.header-menu li li.current_page_item a, 
.header-menu > div > ul > li > ul > li.current-menu-parent > a {
    font-family: aptos600;
    color: var(--albastru) !important;
}

.header-menu li li a {
    display: inline-block;
    position: relative;
    font: 18px/1 aptos500;
    padding: 10px 0px;
    color: #000;
    transition: all 0.5s;
}

.header-menu > div > ul > li > ul > li:hover > a {
    color: var(--albastru);
}
.header-menu li li:hover a:after {
    content: "";
    display: inline-block; width: 18px; height: 18px;
    margin: 0 0 -3px 10px;
    background: var(--albastru);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/arrow_outward_37dp_5F6368_FILL0_wght400_GRAD0_opsz40.svg);  
}
.header-menu > div > ul > li > ul > li.menu-item-has-children > a:after {
    content: "";
    display: block; width: 18px; height: 18px;
    position: absolute; top: 9px; right: 9px;
    background: var(--albastru);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/arrow.svg);  
}
.header-menu > div > ul > li > ul > li.menu-item-has-children:hover > a:after {background: #fff;}

.header-menu > div > ul > li > ul > li:hover > ul {
    display: block;
    top: 0; left: 100%;
    border-radius: 0 20px 20px 0; 
    padding: 0;
}
.header-menu ul ul ul:after {display: none;}
.header-menu li li li:hover a {
    background: var(--albastru); color: #fff;
}
.header-menu ul ul ul {overflow: hidden;}
.header-menu ul ul ul:after {
    content: "";
    position: absolute; top: 0; left: 0;
    display: block; width: 10px; height: 105%;
    background: linear-gradient(90deg, #000, transparent);
    opacity: 0.15;
}



/* Cautare ajax */
div[id*='ajaxsearchlite'].asl_m {
    width: 60% !important;
    margin: auto;
}
div.asl_w, 
#ajaxsearchlite1 .probox, div.asl_w .probox, 
div.asl_w .probox div.prosettings {
    background: transparent;
    background-image: none;
    height: initial;
    display: flex;
    align-items: center;
    width: 100%;
}
#ajaxsearchlite1 .probox .proinput input, 
div.asl_w .probox .proinput input {
    font-family: aptos500;
    font-size: 16px;
    line-height: normal !important;
    text-shadow: none;
    color: #fff !important;
}
div.asl_w .probox .proinput input::placeholder {color: #fff !important;}
div.asl_m .probox .proinput {
    margin: 0; padding: 0;
}
div.asl_m .probox .promagnifier .innericon, 
div.asl_m .probox .prosettings .innericon, 
div.asl_m .probox .proclose .innericon {display: none !important;}

div.asl_w .probox .promagnifier {
    width: 48px;
    height: 48px;
    background-image: none !important;
    border: 0 solid transparent;
    box-shadow: none; background-color: transparent;
    border: 1px solid #fff;
    border-radius: 100px;
}
.promagnifier:before {
    content: "";
    display: block; width: 38px; height: 38px;
    margin: 7px 0 0 9px;
    background: #fff; color: var(--oranj);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/search_FILL0_wght300_GRAD0_opsz24.svg);  
}
div.asl_m .probox .proclose svg {background: transparent;}

div.asl_r .results .item .asl_content h3, 
div.asl_r .results .item .asl_content h3 a {
    color: var(--albastru);
    font: 16px/1.3 aptos600 !important;
    text-shadow: none;
}
div.asl_r .results .item .asl_content h3 a:hover {
    font: 16px/1.3 aptos600;
    color: var(--oranj);
}
div.asl_r .results .item .asl_content .asl_desc {
    font: 400 14px/1.4 open !important;
    color: #000;
}
div.asl_r .results .item .asl_content {
    padding: 8px 0;
}
div.asl_r .results .item .asl_image {
    display: none;
    margin: 0 12px 0 0;
    border-radius: 5px;
}
div.asl_r .resdrg {
    padding: 0 10px;
    background: #fff;
}
div.asl_r.vertical .results, 
div.asl_s.searchsettings .asl_sett_scroll {
    scrollbar-color: initial;
}
div.asl_r.asl_w.vertical .results .item::after { /* linie intre articole */
    background: #fff !important;
    opacity: 0.15;
}
div.asl_r .results .item {border: 0;}
/* End Cautare ajax */


.header-pagina {
    position: relative;
    height: 465px;
    background: var(--fundal);
    border-radius: 15px;
    padding: 70px var(--header-poza-latime) 70px 60px; margin: 70px auto 35px auto;
    margin-bottom: 100px;
}
.header-pagina-poza {
    position: absolute;
    bottom: 0;
    right: 20px;
    width: var(--header-poza-latime);
    max-height: 533px;
    height: initial;
    object-fit: contain;
    max-height: 533px;
}



/* Home */
.breadcrumbs {
    text-align: left;
    padding: 0 0 0 62px; margin: -22px auto 0 auto;
}
.category-blog .breadcrumbs {padding: 0}
.breadcrumbs p {font-size: 14px;}
.home-cursuri {margin-bottom: 110px;}
.hc-header {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: start;
}
.home-cursuri h2 {
    width: calc(100% - 440px);
    font: 36px/1.2 aptos700;
    padding: 0 30px 30px 0;
}
.mm-mare {
    display: inline-flex; align-items: center;
    font: 22px/1 aptos700;
    padding: 22px 50px;
    background: #000; color: #fff;
    border-radius: 200px;
    text-decoration: none;
    transition: all 0.5s;
}
.mm-mare:hover {
    background: var(--mov); text-decoration: none; color: #fff;
    transform: scale(1.05);
}
.hc-cursuri {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.home-curs {
    position: relative;
    border-radius: 0 0 20px 20px;
    color: #000;
    transition: all 0.5s;
    opacity: 0;
    overflow: hidden;
}
.home-curs:nth-of-type(1) {background: var(--albastru); color: #fff;}
.home-curs:nth-of-type(2) {background: var(--mov); color: #fff;}
.home-curs:nth-of-type(3) {background: var(--galben2);}
.home-curs:nth-of-type(4) {background: var(--verdegalben);}

@keyframes aparitie {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
.animat .home-curs:nth-of-type(1) {animation: 0.5s ease-in-out forwards aparitie;}
.animat .home-curs:nth-of-type(2) {animation: 0.5s ease-in-out forwards aparitie; animation-delay: 0.9s;}
.animat .home-curs:nth-of-type(3) {animation: 0.5s ease-in-out forwards aparitie; animation-delay: 0.6s;}
.animat .home-curs:nth-of-type(4) {animation: 0.5s ease-in-out forwards aparitie; animation-delay: 1.2s;}

@keyframes marire {
    0% {transform: scale(1);}
    20% {transform: scale(1.1);}
    100% {transform: scale(1);}
}
.animat .home-curs:nth-of-type(1) .toate {animation: 1.5s ease-in-out marire;}
.animat .home-curs:nth-of-type(2) .toate {animation: 1.5s ease-in-out marire; animation-delay: 0.9s;}
.animat .home-curs:nth-of-type(3) .toate {animation: 1.5s ease-in-out marire; animation-delay: 0.6s;}
.animat .home-curs:nth-of-type(4) .toate {animation: 1.5s ease-in-out marire; animation-delay: 1.2s;}



.home-curs .poza {
    display: flex;
    position: relative;
    overflow: hidden;
    transition: all 0.5s;
    height: 50%;
}


.home-curs img, 
.home-curs svg {
    display: flex;
    object-fit: cover;
    transition: all 0.5s;
}
.home-curs img.toate {
    display: none;
    width: 100%; height: 430px;
}
.fundal {width: 100%;}
.home-curs .personaj {position: absolute; top: 15px; left: -35px; z-index: 10;}
.home-curs:hover .personaj {top: 10px; left: -30px;}

.home-curs .stea {position: absolute; width: 400px;  z-index: 5;}
.hc1 .stea {top: -50px; left: 30px;}
.hc2 .stea {top: -50px; left: 30px;}
.hc3 .stea {top: -50px; left: 65px;}
.hc4 .stea {top: -50px; left: 100px;}

.home-curs:hover img {transform: scale(1.02);}

.hc1:hover .stea {left: 50px;}
.hc2:hover .stea {left: 50px;}
.hc3:hover .stea {left: 85px;}
.hc4:hover .stea {left: 120px;}


.home-curs .eticheta {
    position: absolute; bottom: 50px; left: 50px; z-index: 20;
    display: flex; align-items: center;
    width: calc(100% - 100px);
}
.home-curs .eticheta strong {
    width: 112px;
    background:  #fff; color: #000;
    padding: 10px;
    border-radius: 10px;
    font: 18px/1 aptos700;
    transition: all 0.5s;
}
.home-curs:hover .eticheta strong {width: calc(100% - 50px);}

.home-curs .bulina {
    display: inline-flex; justify-content: center; align-items: center;
    width: 45px; height: 45px;
    border-radius: 100px;
    background: #333;
    margin: 0 5px 0 0;
    transition: all 0.5s;
}
.home-curs .eticheta:hover .bulina {transform: scale(1.2);}
.home-curs:nth-child(4n+1) .bulina {background: var(--albastru);}
.home-curs:nth-child(4n+2) .bulina {background: var(--verdegalben);}
.home-curs:nth-child(4n+3) .bulina {background: var(--galben2);}
.home-curs:nth-child(4n+4) .bulina {background: var(--oranj);}

.home-curs .eticheta .icon {
    display: inline-flex; width: 25px; height: 25px;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}
.home-curs .text {
    position: relative;
    padding: 50px 50px 160px 50px;
    height: 50%;
}
.home-curs:before {
    content: "";
    position: absolute;
    bottom: -135px; left: 100%;
    transform: rotate(-45deg);
    display: flex;
    width: 900px;
    height: 170px;
    background: linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.25) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    transition: all 0.5s;
}
.home-curs:nth-child(4n+3):before, 
.home-curs:nth-child(4n+4):before {
     background: linear-gradient(
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(255, 255, 255, 0) 100%
    );
}
.home-curs:hover:before {
    bottom: 300px; left: -70%;
}

.home-curs h3 {
    font: 30px/1.2 aptos700;
    margin: 0 0 30px 0;
}
.home-curs p {
    font: 18px/1.3 aptos500;
    margin: 0 0 40px 0;
}
.mm-mic {
    display: inline-flex; align-items: center;
    background: #000; color: #fff;
    padding: 15px 25px; border-radius: 100px;
    font: 18px/1 aptos500;
    transition: all 0.5s;
}
.mm-mic:after {
    content: "";
    display: inline-flex; width: 24px; height: 24px;
    margin: 0 -5px 0 7px;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/arrow_outward_37dp_5F6368_FILL0_wght400_GRAD0_opsz40.svg);
    transition: all 0.5s;
}
.home-curs .mm-mic {
    position: absolute; 
    bottom: 50px; left: 50px; right: 50px;
}
.mm-mic:hover {
    background: var(--albastru); text-decoration: none; color: #fff;
    transform: scale(1.05);
}
.mm-mic:hover:after {transform: rotate(45deg);}


.rezultate {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 30px;
    text-align: center;
    margin-bottom: 110px;
}
.rezultat {text-align: center;}
.rezultate .icon {
    display: flex; width: 85px; height: 85px;
    margin: 0 auto 45px auto;
    background: var(--albastru);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}
.rezultate h2 {
    grid-column: 1/-1;
    font: 30px/1.2 aptos700;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}
.rezultate h3 {
    grid-column: 1/-1;
    font: 22px/1.2 aptos500;
    margin: 0 0 100px 0;
}
.rezultate .cifra {font: 72px/1 aptos700;}
.rezultate h4 {font: 30px/1 aptos700;}
.rezultate p {font: 26px/1.2 aptos500; margin: 60px 0 0 0;}

.testare {
    position: relative;
    background: var(--albastru);
    text-align: center;
    margin: 200px auto 100px auto;
    padding: 100px 0;
}
.testare .container {text-align: center;}
.testare:before {
    content: "";
    position: absolute; top: -74px; left: 0;
    display: flex; width: 100%; height: 75px;
    background: url(/wp-content/themes/endd-wptheme/images/svg/ritm-dublu.svg) repeat-x bottom;
    background-size: contain;
}
.testare p {
    font: 30px/1.2 aptos500;
    color: #fff;
    margin: 0px 0 60px 0;
}
.mm-mare.cu-sageata:after {
    content: "";
    display: inline-flex; width: 35px; height: 35px;
    margin: 0 0 0 55px;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-arrow.svg);
    transition: all 0.5s;
}
.mm-mare.cu-sageata:hover:after {transform: rotate(45deg);}
.hc-header .mm-mare.cu-sageata:hover {background: var(--albastru);}

.recomandari {
    position: relative; z-index: 10;
    background: var(--fundal);
    border-radius: 22px;
    padding: 100px 0; margin: 100px 0;
}
.recomandari .swiper {position: relative; padding: 50px 0 0 0;}
.recomandari h2 {
    font: 30px/1.2 aptos700;
    text-transform: uppercase;
    margin: 0 0 -17px 0;
}
.recomandari h3 {
    font: 22px/1.2 aptos700;
    margin: 0 0 30px 0;
}
.recomandari iframe {
    width: 100%; height: 304px;
    border-radius: 25px;
}
.recomandari .video p {margin: 0;}
.recomandari .swiper-button-next {
    top: 23px; right: 0; left: initial;
    width: initial; height: initial;
}
.recomandari .swiper-button-prev {
    top: 23px; right: 55px; left: initial;
    width: initial; height: initial;
}
.recomandari .swiper-button-next:after, 
.recomandari .swiper-button-prev:after {
    font-family: none; content: "";
     display: inline-flex; width: 45px; height: 15px;
    background: #a8b1b6;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/sageata-lunga2.svg);
}
.recomandari .swiper-button-next:after {transform: scaleX(-1);}
.recomandari .swiper-button-next:hover:after, 
.recomandari .swiper-button-prev:hover:after {background: #8a9499;}
.recomandari .subtext {
    font: italic 22px/1.5 aptos500;
    text-align: center;
    padding: 60px 12% 0px 12%;
    color: #1b191b;
}
.recomandari .subtext p {font: italic 22px/1.5 aptos500;}


.marquee-container {overflow: hidden;}
.marquee {
    display: flex;
    width: max-content;
    animation: marquee 150s linear infinite;
    margin-bottom: 100px;
}

.cadru-sigla {
    flex: 0 0 auto;
    width: 180px;       /* ajustezi */
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cadru-sigla img, 
.cadru-sigla svg {
    max-width: 80%;
    max-height: 100px;
    object-fit: contain;
    filter: saturate(0);
    transition: all 0.5s;
}
.cadru-sigla:hover img, 
.cadru-sigla:hover svg {filter: saturate(1);}
.marquee:hover {
    animation-play-state: paused;
}

@keyframes marquee {
    from {transform: translateX(0);}
    to {transform: translateX(-50%);}
}



/* carusel sigle vechi
    .carusel-sigle {margin-bottom: 100px;}
    .carusel-sigle h2 {
        font: 30px/1.2 aptos700;
        text-transform: uppercase; text-align: center;
        margin: 0 0 60px 0;
    }
    .carusel-sigle .swiper-extracontainer {position: relative; padding: 0 80px;}
    .carusel-sigle .swiper-wrapper {
        display: flex; align-items: center;
        transition-timing-function: linear !important;
    }
    .carusel-sigle img {
        max-width: 80%; max-height: 100px;
        object-fit: contain;
        filter: saturate(0);
        transition: all 0.5s;
    }
    .carusel-sigle img:hover {filter: none;}

    .carusel-sigle .swiper-button-next:after, 
    .carusel-sigle .swiper-button-prev:after {
        font-family: none; content: "";
        display: inline-flex; width: 45px; height: 15px;
        background: #a8b1b6;
        -webkit-mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/sageata-lunga2.svg);
    }
    .carusel-sigle .swiper-button-next:after {transform: scaleX(-1);}
    .carusel-sigle .swiper-button-next:hover:after, 
    .carusel-sigle .swiper-button-prev:hover:after {background: #8a9499;}
    .carusel-sigle .swiper-button-next, 
    .carusel-sigle .swiper-button-prev {
        top: 65px;
        width: initial; height: initial;
}*/


.pareri {margin-bottom: 100px;}
.pareri .swiper-extracontainer {position: relative; padding: 0 80px;}
.pareri .swiper-wrapper {
    display: flex;
  align-items: stretch;
}
.pareri .swiper-slide {
    display: flex; flex-wrap: wrap;
    height: auto;
    position: relative; padding: 40px 0 0 0;
}
.pareri .swiper-slide:before {
    content: "";
    display: block; width: 125px; height: 25px;
    margin: 0 0 15px 40px;
    background: url(/wp-content/themes/endd-wptheme/images/webp/stele-testimoniale.webp) no-repeat 0 0;
}
.pareri .swiper-slide .vezi {
    position: absolute; bottom: 20px; right: 40px;
    display: inline-block;
    font-family: aptos700;
}
.pareri .swiper-slide .text {
    position: relative;
    height: calc(100% - 80px);
   /* min-height: 418px;*/
    background: var(--fundal);
    border-radius: 15px;
    padding: 40px 40px 20px 40px; margin: 0 0 20px 0;
    font: italic 18px/1.4 aptos500;
}
.pareri .nume {padding: 0 40px;}
.pareri .nume em {
    margin: 0 7px 0 0;
    font: italic 18px/1 aptos500;
}
.pareri .nume strong {font: 18px/1 aptos700;}
.pareri .swiper-button-next:after, 
.pareri .swiper-button-prev:after {
    font-family: none; content: "";
     display: inline-flex; width: 45px; height: 15px;
    background: #a8b1b6;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/sageata-lunga2.svg);
}
.pareri .swiper-button-next:after {transform: scaleX(-1);}
.pareri .swiper-button-next:hover:after, 
.pareri .swiper-button-prev:hover:after {background: #8a9499;}
.pareri .swiper-button-next, 
.pareri .swiper-button-prev {
    top: 210px;
    width: initial; height: initial;
}


.beneficii {
    background: var(--albastru); color: #fff;
    padding: 100px 0; margin-bottom: 100px;
}
.beneficii .container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 70px;
}
.beneficii h2 {
    grid-column: 1/-1;
    font: 30px/1.2 aptos700;
    text-align: center; text-transform: uppercase;
    margin: 0 0 50px 0;
}
.beneficiu {
    position: relative; padding: 0 0 0 115px;
    transition: all 0.5s;
    transform: translateX(-50%);
    opacity: 0;
}

.animat .beneficiu {animation: 0.33s ease-in forwards cc;}
.animat .beneficiu:nth-of-type(6n+1) {animation-delay: 0s;}
.animat .beneficiu:nth-of-type(6n+2) {animation-delay: 0.33s;}
.animat .beneficiu:nth-of-type(6n+3) {animation-delay: 0.66s;}
.animat .beneficiu:nth-of-type(6n+4) {animation-delay: 1s;}
.animat .beneficiu:nth-of-type(6n+5) {animation-delay: 1.33s;}
.animat .beneficiu:nth-of-type(6n+6) {animation-delay: 1.66s;}

.beneficiu .icon {
    position: absolute; top: 0; left: 0;
    display: inline-flex; width: 85px; height: 125px;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}
.beneficiu h3 {
    font: 27px/1.2 aptos700;
    margin: 0 0 30px 0;
}
.beneficiu p {font: 18px/1.3 aptos500;}


.acreditari {
    text-align: center;
    margin: 100px auto;
}
.acreditari h2 {
    font: 30px/1.2 aptos700;
    text-transform: uppercase;
    margin: 0 0 30px 0;
}
.acreditari p {
    font: 22px/1.2 aptos500;
    margin: 0 0 20px 0;
}
.acreditari img, 
.acreditari svg {max-width: 185px; margin: 40px;}


.cursuri-corporate {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    text-align: center;
    margin: 100px auto;
}
.cursuri-corporate h2 {
    grid-column: 1/-1; width: 100%;
    font: 30px/1.2 aptos700;
    text-transform: uppercase;
}
.cursuri-corporate h4 {
    grid-column: 1/-1; width: 100%;
    font: 22px/1.2 aptos500;
    margin: 0 0 20px 0;
}
.cursuri-corporate h2 + h4 {margin: -40px 0 60px 0;}
.cursuri-corporate a, 
.cursuri-corporate div {
    position: relative;
    min-height: 280px;
    text-align: left;
    color: #fff;
    border-radius: 25px;
    padding: 40px;
    overflow: hidden;
    transition: all 0.5s;
    transform: translateX(-50%);
    opacity: 0;
}
.animat.cursuri-corporate a, 
.animat.cursuri-corporate div {
    animation: 0.33s ease-in forwards cc;
}
@keyframes cc {
    0% {transform: translateX(-50%); opacity: 0;}
    100% {transform: translateX(0); opacity: 1;}
}
.animat.cursuri-corporate > *:nth-of-type(6n+1) {animation-delay: 0s;}
.animat.cursuri-corporate > *:nth-of-type(6n+2) {animation-delay: 0.33s;}
.animat.cursuri-corporate > *:nth-of-type(6n+3) {animation-delay: 0.66s;}
.animat.cursuri-corporate > *:nth-of-type(6n+4) {animation-delay: 1s;}
.animat.cursuri-corporate > *:nth-of-type(6n+5) {animation-delay: 1.33s;}
.animat.cursuri-corporate > *:nth-of-type(6n+6) {animation-delay: 1.66s;}
.animat.cursuri-corporate > *:nth-of-type(6n+7) {animation-delay: 2s;}
.animat.cursuri-corporate > *:nth-of-type(6n+8) {animation-delay: 2.33s;}
.animat.cursuri-corporate > *:nth-of-type(6n+9) {animation-delay: 2.66s;}

.cursuri-corporate a:hover {text-decoration: none;}
.cursuri-corporate img {
    position: absolute; top: 0; left: 0; z-index: -1;
    width: 100%; height: 100%;
    object-fit: cover;
    filter: brightness(50%);
    transition: all 0.5s;
}
.cursuri-corporate a:hover img {filter: brightness(30%);}
.cursuri-corporate div:hover img {filter: brightness(30%);}
.cursuri-corporate h3 {
    font: 30px/1.2 aptos700;
    margin: 0 0 25px 0;
}
.cursuri-corporate p {
    font: 20px/1.2 aptos500;
}


.echipa {position: relative; margin: 100px auto 150px auto;  }
.echipa h2 {
    grid-column: 1/-1; width: 50%;
    font: 30px/1.2 aptos700;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}
.echipa h4 {
    grid-column: 1/-1; width: 50%;
    font: 22px/1.2 aptos500;
    margin: 0 0 60px 0;
}
.echipa .mm {
    position: absolute; top: 0; right: 0;
    display: inline-flex;
    padding: 15px 35px;
    border-radius: 100px; border: 1px solid #a1a1a1;
    font: 18px/1 aptos500;
    transition: all 0.5s;
}
.echipa .mm:after {
    font-family: none; content: "";
     display: inline-flex; width: 20px; height: 20px;
    background: #000;
    margin: 0 0 0 30px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/arrow_forward_24dp_5F6368_FILL0_wght400_GRAD0_opsz24.svg);
    transition: all 0.5s;
}
.echipa .mm:hover {
    text-decoration: none;
    background: #000; border-color: #000;
    color: #fff;
    transform: scale(1.05);
}
.echipa .mm:hover:after {background: #fff;}


.echipa-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 50px;
}
.echipa .om {text-align: center;}

.animat .om {transform: translateX(-50%); opacity: 0;}

.animat .om {animation: 0.33s ease-in forwards cc;}
.animat .om:nth-of-type(6n+1) {animation-delay: 0s;}
.animat .om:nth-of-type(6n+2) {animation-delay: 0.33s;}
.animat .om:nth-of-type(6n+3) {animation-delay: 0.66s;}
.animat .om:nth-of-type(6n+4) {animation-delay: 1s;}
.animat .om:nth-of-type(6n+5) {animation-delay: 1.33s;}
.animat .om:nth-of-type(6n+6) {animation-delay: 1.66s;}

.echipa img {
    display: flex;
    width: 100%; height: 300px;
    object-fit: cover;
    border-radius: 15px;
    margin: 0 0 45px 0;
}
.echipa h3 {
    font: 22px/1.2 aptos700;
    color: var(--albastru);
    margin: 0;
}
.echipa h5 {font: 16px/1.2 aptos500;}


.form-contact-home {text-align: center; margin-top: 100px; margin-bottom: 100px;}
.form-contact-home .wpcf7 {
    width: 1100px;
    background: var(--albastru); color: #fff;
    border-radius: 20px;
    padding: 100px; margin: auto;
}
.form-contact-home h2 {
    grid-column: 1/-1; width: 100%;
    font: 30px/1.2 aptos700;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}
.form-contact-home h4 {
    grid-column: 1/-1; width: 100%;
    font: 22px/1.2 aptos500;
    margin: 0 0 60px 0;
}
.campuri {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.campuri br {display: none;}
.campuri input, 
.campuri select, 
.campuri textarea {
    display: flex; align-items: center;
    width: 100%; height: 70px; padding: 0 25px;
    font: 22px/1 aptos500;
    color: #000; background: #fff;
    border: 0; outline: 0;
    border-radius: 20px;
}
.campuri input::placeholder, 
.campuri select::placeholder, 
.campuri textarea::placeholder {
    color: #000;
}
.campuri input:focus, 
.campuri select:focus, 
.campuri textarea:focus {
    color: var(--albastru);
}
.campuri textarea {height: 165px; padding: 25px;}
span[data-name="select-de-unde"], 
span[data-name="mesaj"] {grid-column: 1/-1;}
.wpcf7-not-valid-tip {
    text-align: left;
    font-size: 16px; color: #fff; padding: 10px 0 0;
}

.formular-cariere span[data-name="select-de-unde"] {grid-column: initial;}
.span-incarca {
    position: relative;
    grid-column: 1/-1;
    display: flex; align-items: center;
    width: 100%; height: 70px; padding: 0 25px;
    font: 22px/1 aptos500;
    color: #000; background: #fff;
    border: 0; outline: 0;
    border-radius: 20px; 
    overflow: hidden;
}
.mesaj-incarca {
    padding: 0 35px 0 0;
    font: 22px/1 aptos500;
    background: #fff url(/wp-content/themes/endd-wptheme/images/svg/arrow_outward_37dp_5F6368_FILL0_wght400_GRAD0_opsz40.svg) no-repeat right center;
    background-size: 25px;
}
.span-incarca .wpcf7-form-control-wrap {position: static;}
.span-incarca input {
    position: absolute; top: 0; left: 0;
    width: 100%; height: 100%;
    opacity: 0;
    cursor: pointer;
}
.span-adresa-fisier {
    display: none;
    grid-column: 1/-1;
    font: 16px/1 aptos500;
    color: var(--fundal);
    text-align: left;
}
.span-adresa-fisier.active {display: block;}

.mini {
    text-align: left;
    font: 16px/1 aptos500; margin: 20px 0 40px 0;
}
.acceptare .wpcf7-list-item label {
    display: flex; flex-wrap: wrap; 
    align-items: center; justify-content: center;
}
.acceptare, .acceptare a {font: 18px/1 aptos500; color: #fff;}
.acceptare input {width: 20px; height: 20px; margin: 0 10px 0 0;}
.trimite {text-align: center;}
.trimite input {
    border: 0; outline: 0; border-radius: 100px;
    color: #000;
    font: 22px/1 aptos600;
    padding: 30px 70px 30px 40px; margin: 50px auto 0 auto;
    transition: all 0.5s; cursor: pointer;
    background: #f4cf80 url(/wp-content/themes/endd-wptheme/images/svg/arrow_outward_37dp_5F6368_FILL0_wght400_GRAD0_opsz40.svg) no-repeat 90% center;
    background-size: 25px;
}
.trimite input:hover {transform: scale(1.05);}
.trimite input:disabled {opacity: 0.5;}
.wpcf7-spinner {display: block;}


.form-inscriere .acceptare {
    position: relative;
    text-align: left;
    padding: 0 0 0 15px;
}
.form-inscriere .acceptare input[type="checkbox"] {
    position: absolute; top: -1px; left: 0;
    margin: 0; padding: 0;
}
.form-inscriere .acceptare span {position: static !important;}
.form-inscriere .acceptare label {position: static !important;}
.form-inscriere span[data-name="nume"] {grid-column:  span 2;}


.home-noutati {
    position: relative;
    margin-bottom: 110px;
}
.home-noutati h2 {
    grid-column: 1/-1; width: 50%;
    font: 30px/1.2 aptos700;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}
.home-noutati h4 {
    grid-column: 1/-1; width: 50%;
    font: 22px/1.2 aptos500;
    margin: 0 0 60px 0;
}
.hnoutati {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 45px;
}
.noutate {
    position: relative;
    border-radius: 17px;
    overflow: hidden;
    background: var(--mov);
}
.noutate:after {
    content: "";
    position: absolute; bottom: 0; left: 0;
    display: block; width: 100%; height: 30px;
    background: url(/wp-content/themes/endd-wptheme/images/svg/double-line.svg) left / cover;
}
.noutate:hover {text-decoration: none; background: var(--albastru);}

.home-noutati .vezi {
    position: absolute; top: 0; right: 0;
    display: inline-flex;
    padding: 15px 35px;
    border-radius: 100px; border: 1px solid #a1a1a1;
    font: 18px/1 aptos500;
    transition: all 0.5s;
}
.home-noutati .vezi:after {
    font-family: none; content: "";
     display: inline-flex; width: 20px; height: 20px;
    background: #000;
    margin: 0 0 0 30px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/arrow_forward_24dp_5F6368_FILL0_wght400_GRAD0_opsz24.svg);
    transition: all 0.5s;
}
.home-noutati .vezi:hover {
    text-decoration: none;
    background: #000; border-color: #000;
    color: #fff;
    transform: scale(1.05);
}
.home-noutati .vezi:hover:after {background: #fff;}

:root {--noutate-img-height: 410px;}
.noutate .img {
    height: var(--noutate-img-height);
    background: url(/wp-content/themes/endd-wptheme/images/webp/no-image.webp) no-repeat center / cover;
    transition: all 0.5s;
}
.noutate:hover .img {height: calc((var(--noutate-img-height))/1.05);}
.noutate img {
    width: 100%; height: var(--noutate-img-height);
    object-fit: cover;
}
.noutate .mov {
    position: relative;
    margin-top: -30px;
    background: var(--mov);
    border-radius: 17px 17px 0 0;
    padding: 40px;
    color: #fff;
    transition: all 0.5s;
}
.noutate:hover .mov {background: var(--albastru);}
.un-data {
    font: 22px/1 aptos500;
    margin: 0 0 40px 0;
}
.un-titlu, 
.section_cautare h3.un-titlu {
    text-align: left;
    font: 24px/1.2 aptos700;
    margin: 0 0 40px 0;
    height: 100%;
   /* min-height: 120px;*/
}
.noutate .mm {
    display: block;
    font: 18px/1 aptos700;
    text-decoration: underline;
    text-underline-offset: 3px;
    margin: 0 0 40px 0;
}
.noutate .sag {
    position: absolute; top: 40px; right: 40px;
    display: flex; justify-content: center; align-items: center;
    width: 45px; height: 45px;
    border-radius: 100px;
    background: #000;
    transition: all 0.5s;
}
.noutate .sag:after {
    content: "";
    display: inline-flex; width: 24px; height: 24px;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/arrow_outward_37dp_5F6368_FILL0_wght400_GRAD0_opsz40.svg);
    transition: all 0.5s;
}
.noutate:hover .sag {transform: rotate(45deg);}

.section_cautare h3 {
    text-align: center;
    font: 28px/1.2 aptos700;
    margin: 0 0 30px 0;
}
.section_cautare h3 strong {
    color: var(--oranj);
}
.niciun-rezultat {
    font: 20px/1.2 aptos500;
    grid-column: 1/-1;
    justify-content: center;
    text-align: center;
    margin: -50px 0;
}
.section_404 .text p a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 6px 18px 8px 28px;
    margin: 0 4px;
    background: #000;
    color: #fff;
    border-radius: 100px;
    font: 24px/1 aptos500;
    transition: all 0.5s;
    text-decoration: none;
}
.section_404 .text p a:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    margin: 0 0 0 9px;
    transition: all 0.5s;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/arrow_outward_37dp_5F6368_FILL0_wght400_GRAD0_opsz40.svg);
}
.section_404 .text p a:hover {background: var(--mov);}




.rank-math-list, 
.wp-block-rank-math-faq-block {
    background: var(--albastru); color: #fff;
    border-radius: 25px;
    padding: 40px 60px 60px 60px; margin: 0 15%;
}
.wp-block-column .rank-math-list {padding: 0 0 130px 0;}

.rank-math-list-item, 
.rank-math-faq-item {
    border-bottom: 1px solid #7f8e9b;
    transition: all 0.5s;
}
.rank-math-list-item:hover, 
.rank-math-list-item.active {border-color: #fff;}

.rank-math-faq-item:hover, 
.rank-math-faq-item.active {border-color: #fff;}

h3.rank-math-question {
    position: relative;
    font: 22px/1.2 aptos600;
    margin: 0; padding: 20px 70px 20px 0px;
    cursor: pointer;
    transition: all 0.5s;
}
h3.rank-math-question:after {
    position: absolute; top: 50%; right: 0px;
    transform: translateY(-50%);
    content: "";
    display: inline-flex; width: 37px; height: 37px;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/add_24dp_FILL0_wght300_GRAD0_opsz24.svg);
}
.active h3.rank-math-question:after  {
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/remove_24dp_FILL0_wght300_GRAD0_opsz24.svg);
}
.rank-math-answer {
    display: none;
    padding: 0px 0px 20px 0px;
}
.rank-math-answer p {font-size: 20px;}


/* End Home */


.wp-block-columns {
    display: flex; flex-wrap: wrap;
    gap: 80px;
    margin: 0 0 50px 0;
}
.wp-block-column {flex: 1;}

.wp-block-image .aligncenter, 
.wp-block-image .alignleft, 
.wp-block-image .alignright, 
.wp-block-image.aligncenter, 
.wp-block-image.alignleft, 
.wp-block-image.alignright {
    display: flex; flex-wrap: wrap;
}
.wp-block-image.aligncenter {
    text-align: center;
    justify-content: center;
}


/* Curs Detaliu */
.header-curs {
    position: relative;
    min-height: 465px;
    background: var(--fundal);
    border-radius: 15px;
    padding: 70px var(--header-poza-latime) 70px 60px; margin: 70px auto 35px auto;
}
.header-curs .text {
    transform: translateY(-300px);
    opacity: 0;
}
.header-curs.animat .text {
   animation: 1.5s ease-in-out forwards miscare-sus-jos; 
   animation-delay: 0.5s;
}
@keyframes miscare-sus-jos {
    0% {transform: translateY(-300px);}
    100% {transform: translateY(0px); opacity: 1;}
}

h1 {
    font: 36px/1.2 aptos700;
    margin: 0 0 35px 0;
}
.section-curs-detaliu h2 {
    font: 36px/1.2 aptos700;
    margin: 0 0 35px 0;
}
.subtitlu {font: 24px/1.3 aptos500; margin: 0 45px 50px 0;}
.subtitlu p {font: 24px/1.25 aptos500; margin: 10px 0;}
.subtitlu h3 {margin: 0 0 30px 0;}
:root {--header-poza-latime: 947px;}
.header-poza {
    position: absolute; bottom: 0; right: 0px;
    transform: translateX(150px);
    width: var(--header-poza-latime); height: initial;
    object-fit: contain;
    border-radius: 0 0 15px 0;
    max-height: 550px;
}
.animat .header-poza {
    animation: 1.5s ease-in-out forwards miscare-dr-st;
    animation-delay: 0s;
}
@keyframes miscare-dr-st {
    0% {transform: translateX(150px);}
    100% {transform: translateX(0px);}
}

.ateliere-engleza {position: relative;}
.ateliere-engleza .swiper {height: 325px;}

.ateliere-engleza .swiper-slide {
    position: relative;
    background: var(--albastru); color: #fff;
    text-decoration: none;
    border-radius: 13px;
    overflow: hidden;
    transition: all 0.5s;
}
.ateliere-engleza .swiper-slide:hover {
    background: #2a3286;
}

.ateliere-engleza .swiper-slide:after {
    content: "";
    position: absolute; bottom: -60px; right: -40px; z-index: 0;
    display: inline-flex; width: 300px; height: 300px;
    background: #fff; opacity: 0.12;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-star.svg);
    transition: all 0.5s;
}
.ateliere-engleza .swiper-slide:hover:after {
    bottom: -33px;
}

.ateliere-engleza .swiper-slide em {
    position: absolute; top: 25px; left: 25px; z-index: 5;
    font: 18px/1.2 aptos500;
    border: 1px solid #fff;
    padding: 13px 16px;
    transition: all 0.5s;
}
.ateliere-engleza .swiper-slide:hover em {
    background: rgba(255, 255, 255, 0.8); color: #2a3286;
}

.ateliere-engleza .swiper-slide strong {
    position: absolute; bottom: 25px; left: 25px; z-index: 5;
    font: 24px/1.2 aptos700;
}
.ateliere-engleza .swiper-slide img {
    position: absolute; top: 50%; right: -90px; z-index: 3;
    transform: translateY(-50%);
    margin-top: 31px;
    transition: all 0.5s;
}
.ateliere-engleza .swiper-slide:hover img {right: -66px;}

.ateliere-engleza .swiper-button-next {
    top: 23px; right: 0; left: initial;
    width: initial; height: initial;
}
.ateliere-engleza .swiper-button-prev {
    top: 23px; right: 55px; left: initial;
    width: initial; height: initial;
}
.ateliere-engleza .swiper-button-next:after, 
.ateliere-engleza .swiper-button-prev:after {
    font-family: none; content: "";
     display: inline-flex; width: 45px; height: 15px;
    background: #a8b1b6;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/sageata-lunga2.svg);
}
.ateliere-engleza .swiper-button-next:after {transform: scaleX(-1);}
.ateliere-engleza .swiper-button-next:hover:after, 
.ateliere-engleza .swiper-button-prev:hover:after {background: #8a9499;}


.platforma-banner-123 {
    background: var(--fundal);
    padding: 100px 0;
}
.platforma-banner-123 h2 {margin: 0;}
.platforma-banner-123 h4 {font: 36px/1.2 aptos500;}
.platforma-banner-123 .left-right {
    display: flex;
    justify-content: space-between;
    margin: 0 0 90px 0;
}
.platforma-banner-123 .left {width: 50%;}
.platforma-banner-123 .text {width: 50%; font: 24px/1.7 aptos500;}
.platforma-banner-123 .banner {
    position: relative;
    display: flex;
    border-radius: 10px;
    padding: 80px 25% 180px 80px;
    background-color: var(--albastru); color: #fff;
    background-repeat: no-repeat;
    background-position: 190%;
    overflow: hidden;
    transition: all 1s;
}
.platforma-banner-123 .cifra {
    position: absolute; top: -28px; left: 0;
    font: 165px/1 aptos500;
    opacity: 0.3;
}
.invat {
    flex: 1;
    position: relative;
    padding: 0 20px 0 100px;
    transform: translateX(-200px);
    background: var(--albastru);
}
.animat .inv1 {animation: 1s ease-in-out forwards invat200;}
.animat .inv2 {animation: 1s ease-in-out forwards invat400;}
.animat .inv3 {animation: 1s ease-in-out forwards invat600;}
.animat .inv4 {animation: 1s ease-in-out forwards invat800;}
.platforma-banner-123 .banner.animat {background-position: 115%;}

.inv1 {z-index: 15;}
.inv2 {z-index: 10;}
.inv3 {z-index: 5; background: transparent;}
.inv4 {z-index: 2; background: transparent;}

@keyframes invat200 {
    0% {transform: translateX(-200px);}
    100% {transform: translateX(0px);}
}
@keyframes invat400 {
    0% {transform: translateX(-400px);}
    100% {transform: translateX(0px);}
}
@keyframes invat600 {
    0% {transform: translateX(-600px);}
    100% {transform: translateX(0px);}
}
@keyframes invat800 {
    0% {transform: translateX(-800px);}
    100% {transform: translateX(0px);}
}


.invat h5 {
    font: 28px/1 aptos700;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}

.invat h6 {font: 24px/1.2 aptos500;}
.platforma-banner-123 .buton {
    position: absolute; bottom: 50px; left: 70px;
}

.galerie-orizontala {
    display: block !important;
    text-align: center !important;
    margin: 50px 0 !important;
}
.galerie-orizontala figure.wp-block-image {
    display: inline-block !important;
    width: initial !important;
    height: initial !important;
    margin: 0 30px !important;
}
.galerie-orizontala figure.wp-block-image img {
    width: 200px !important;
    object-fit: contain !important;
}


.banner-cu-poza {
    position: relative;
    min-height: 585px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 100px;
    border-radius: 20px;
    padding: 45px; margin-bottom: 100px;
    overflow: hidden;
}
.animat.banner-cu-poza {
    animation: 1s ease-in-out forwards banner-cu-poza-bg;
}
@keyframes banner-cu-poza-bg {
    0% {background-position-x: 100px;}
    100% {background-position-x: 0;}
}

.banner-cu-poza .text {
    width: 40%;
    border-radius: 30px;
    background: #fff;
    padding: 75px;
    transform: translateX(-200px); opacity: 0;
}
.animat.banner-cu-poza .text {
    animation: 1s ease-in-out forwards banner-cu-poza;
}
.animat.banner-cu-poza h2, 
.animat.banner-cu-poza p {
    animation: 1s ease-in-out forwards banner-cu-poza-text;
    animation-delay: 0.5s;
}

@keyframes banner-cu-poza {
    0% {transform: translateX(-200px); opacity: 0;}
    100% {transform: translateX(0px); opacity: 1;}
}
@keyframes banner-cu-poza-text {
    0% {transform: translateX(0);}
    50% {transform: translateX(50px);}
    100% {transform: translateX(0);}
}

.banner-cu-poza ul {margin: 0;}
.section-curs-detaliu .banner-cu-poza h2 {
    font: 36px/1.2 aptos500;
}
.banner-cu-poza h2 strong {font: 36px/1.2 aptos700;}
.banner-cu-poza p {font: 24px/1.2 aptos500;}


.banner-cu-buton {
   background: var(--albastru) url(/wp-content/uploads/2025/11/bg-un-prim-pas.webp) no-repeat center bottom;
   margin: 200px 0 100px 0;
}
.banner-cu-buton .container {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: stretch;
    min-height: 540px;
}
.banner-cu-buton .poza {
    width: 48%;
    margin-top: -45px;
    object-fit: contain;
    object-position: bottom;
    /*transform: translateX(-200px);*/
}
/*
.animat.banner-cu-buton .poza {
    animation: 1s ease-in-out forwards bcb-poza;
}
@keyframes bcb-poza {
    0% {transform: translateX(-200px);}
    100% {transform: translateX(0px);}
}*/


.banner-cu-buton .text {
    display: flex; flex-wrap: wrap; align-items: center;
    width: 50%;
    padding: 50px 0;
    color: #fff;
}
.banner-cu-buton p {font-size: 24px;}
.banner-cu-buton .buton {margin-top: 20px;}

.grup-butoane {
    display: grid;
    gap: 10px;
}
.grup-butoane.rand1 {grid-template-columns: repeat(1, 1fr);}
.grup-butoane.rand2 {grid-template-columns: repeat(2, 1fr);}
.grup-butoane.rand3 {grid-template-columns: repeat(3, 1fr);}
.grup-butoane.rand4 {grid-template-columns: repeat(4, 1fr);}
.grup-butoane.rand5 {grid-template-columns: repeat(5, 1fr);}
.grup-butoane.rand6 {grid-template-columns: repeat(6, 1fr);}
.grup-buton {
    position: relative;
    display: inline-flex; justify-content: center; align-items: center;
    font: 18px/1.2 aptos500;
    padding: 10px 25px 10px 20px;
    border-radius: 10px;
    background: #ddd;
}
.grup-buton:after {
    content: "";
    position: absolute; top: 50%; right: 10px;
    transform: translateY(-50%);
    display: inline-flex; width: 18px; height: 18px;
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/chevron_right_24dp_1F1F1F_FILL0_wght400_GRAD0_opsz24.svg);
}
.grup-buton:hover {
    text-decoration: none;
    box-shadow: inset 0 -100px 0 0 rgba(255 255 255 /40%);
    color: #000;
}
.grup-buton:nth-of-type(6n+4):after {background: #fff;}
.grup-buton:nth-of-type(6n+6):after {background: #fff;}

.grup-buton:nth-of-type(6n+4):hover, 
.grup-buton:nth-of-type(6n+6):hover {
    color: #fff;
    box-shadow: inset 0 -100px 0 0 rgba(0 0 0 /40%);
}

.grup-buton:nth-of-type(6n+4):hover:after {background: #fff;}
.grup-buton:nth-of-type(6n+6):hover:after {background: #fff;}

.grup-buton:nth-of-type(6n+1) {background: var(--galben);}
.grup-buton:nth-of-type(6n+2) {background: var(--verdegalben);}
.grup-buton:nth-of-type(6n+3) {background: var(--verde);}
.grup-buton:nth-of-type(6n+4) {background: var(--albastru); color: #fff;}
.grup-buton:nth-of-type(6n+5) {background: var(--oranj);}
.grup-buton:nth-of-type(6n+6) {background: var(--mov); color: #fff;}


.span2 {grid-column: span 2;}
.span3 {grid-column: span 3;}
.span4 {grid-column: span 4;}

/* End Curs Detaliu */



.menu-item.menu-item-gtranslate {
    list-style: none !important;
    padding: 0;
}
.menu-item.menu-item-gtranslate > div {position: relative !important;}
.menu-item.menu-item-gtranslate::marker, 
.menu-item.menu-item-gtranslate:before {display: none;}
.info .menu-item.menu-item-gtranslate a:before {display: none;}

.gt_float_switcher {
    box-shadow: none !important;
    font-family: aptos700 !important;
    font-size: 18px !important;
    color: #000 !important;
    margin-bottom: -5px;
}
.gt_float_switcher img {display: none !important;}
.gt_float_switcher .gt_options {
    position: absolute !important;
    top: 37px; left: 0px;
}
.gt-current-lang {
    padding: 0 !important; margin: 0 !important;
    font-weight: normal !important;
}
.gt_float_switcher .gt_options a {
    margin: 0 !important;
    padding: 5px 10px !important;
    background: #eee;
    border-radius: 5px;
}
.gt_float_switcher .gt_options a:hover {
    background: var(--albastru) !important;
}



strong {font-family: aptos700;}

/* Start Contact */
.date-de-contact {
    background: var(--albastru);
    border-radius: 30px;
    padding: 50px; margin-bottom: 100px;
}
.date-de-contact h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0;
}
.date-de-contact h2 {
    color: #fff;
    font-size: 40px;
    margin: 0 0 15px 0;
}
.date-de-contact .casete {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}
.date-de-contact .caseta:before {
    content: "";
    position: absolute; top: 0; left: 0;
    display: block; height: 100%; width: 10px;
    background: url(/wp-content/themes/endd-wptheme/images/svg/line-vertical.svg) repeat-x bottom left;
    background-size: cover;
}
.date-de-contact .caseta {
    position: relative;
    background: #fff;
    border-radius: 15px;
    padding: 30px;
    color: var(--albastru);
    overflow: hidden;
}
.date-de-contact .caseta p {
    font: 18px/1.2 aptos500;
    margin: 0 0 20px 0;
}
.date-de-contact .caseta a {color: var(--albastru);}

.harti-contact {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-bottom: 40px;
}
.harta-contact {
    background: var(--fundal);
    border-radius: 0 0 10px 10px;
}
.harta-contact iframe {
    width: 100%; height: 290px;
}
.harta-contact .text {padding: 40px;}
.harta-contact h4 {
    font: 24px/1.2 aptos500;
    margin: 0;
}
.harta-contact h2 {
    text-transform: uppercase;
}
.harta-contact h5:first-of-type:before {
    content: "";
    position: absolute; bottom: -40px; left: -4px;
    display: inline-flex; width: 28px; height: 28px;
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/keep_24dp_5F6368_FILL1_wght400_GRAD0_opsz24.svg);
}
.harta-contact h5 {
    position: relative;
    font: 22px/1.2 aptos500;
    color: var(--gri);
    margin: 0 0 10px 0;
}
.harta-contact p {
    font: 24px/1.2 aptos500;
    margin: 0 0 10px 30px;
}
.harta-contact .harta-iframe p {margin: 0;}

.contact-banner-mic .banner {
    position: relative;
    width: 1100px;
    background: var(--fundal);
    border-radius: 20px;
    overflow: hidden;;
    padding: 40px; margin: 0 auto 50px auto;
}
.contact-banner-mic .text {width: 275px;}
.contact-banner-mic h2 {
    border-bottom: 1px solid #aaa;
    padding: 0 0 10px 0;
}
.contact-banner-mic .buton {
    position: absolute; top: 50%; right: 40px; z-index: 10;
    transform: translateY(-50%);
}
.contact-banner-mic .buton:hover {transform: translateY(-50%) scale(1.05);}
.contact-banner-mic .poza {
    position: absolute; top: 43px; right: 33%;
    z-index: 1;
    max-width: 60%;
}
.contact-banner-mic h2 + p:before {
    content: "";
    position: absolute; top: 0px; left: 0px;
    display: inline-flex; width: 20px; height: 20px;
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/keep_24dp_5F6368_FILL1_wght400_GRAD0_opsz24.svg);
}
.contact-banner-mic h2 + p {
    position: relative;
    font-size: 16px;
    padding: 0 0 0 30px;
}
.semn {
    position: absolute;
    display: inline-flex; width: 70px; height: 70px;
    background: var(--albastru);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    transition: all 0.5s;
}
.semn1 {
    top: 15px; right: 36%;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-star.svg);
}
.semn2 {
    top: -20px; right: 5%;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-grup.svg);
}
.semn3 {
    top: 150px; right: 40%;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-dialog.svg);
}
.semn4 {
    top: 120px; right: 26%;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-carte.svg);
}
.semn5 {
    top: -20px; right: 19%;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-arrow.svg);
}
.semn6 {
    top: 190px; right: 2%;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-phone.svg);
}
.poz1 {top: 190px; right: 15%;}
.poz2 {top: 50px; right: -20px;}

.contact-pareri {margin-bottom: 100px;}
.contact-pareri h2 {text-transform: uppercase;}

.section-contact .content-gutenberg p em {font: italic 20px/1.2 aptos500;}

/* End Contact */



/* Start Blog */
.header-blog .container {text-align: center;}
.header-blog h1 {margin: 50px 0 35px 0;}

.blog-cautare {
    position: relative;
    width: 60%; margin: 0 auto 50px auto;
}
.blog-cautare:before {
    content: "";
    position: absolute; top: 50%; right: 20px;
    transform: translateY(-50%);
    display: block; width: 17px; height: 17px;
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/magnifying-glass-solid.svg);
}
.blog-cautare input {
    width: 100%;
    display: flex; justify-content: center; align-items: center;
    height: 50px; padding: 0 30px;
    border: 1px solid #ccc; border-radius: 100px;
    background: #fff; color: #000;
    font: 20px/1 aptos500;
}
.blog-cautare input:focus {
    color: var(--albastru); border-color: var(--albastru);
    outline: 1px solid var(--albastru);
}
.blog-filtrare {
    display: inline-flex; justify-content: center; align-items: center;
    padding: 5px 30px; margin: 0 10px 10px 0;
    border: 1px solid var(--albastru); border-radius: 100px;
    background: var(--albastru); color: #fff;
    font: 16px/1 aptos500;
    cursor: pointer;
    transition: all 0.5s;
}
.blog-filtrare:after {
    content: "";
    display: inline-flex; width: 30px; height: 30px;
    background: #fff;
    margin: 0 -7px 0 10px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/add_24dp_5F6368_FILL0_wght400_GRAD0_opsz24.svg);
    transition: all 0.5s;
}
.blog-filtrare.active:after {
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/check_indeterminate_small_24dp_5F6368_FILL0_wght400_GRAD0_opsz24.svg);
}

.butoane-categorii-blog {height: 50px; overflow: hidden; transition: all 0.5s;}
.butoane-categorii-blog.active {height: initial;}
.categories-menu {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    margin: 0 0 20px 0;
}
.category-item {
    display: inline-flex; justify-content: center; align-items: center;
    padding: 0;
}
.category-item:before {display: none;}
.category-item a {
    display: inline-flex; justify-content: center; align-items: center;
    font: 16px/1 aptos500;
    color: #555;
    border: 1px solid #ccc;
    border-radius: 100px;
    padding: 12px 20px; margin: 0 10px 10px 0;
    transition: all 0.5s;
}
.category-item a strong {font: 16px/1 aptos500;}
.category-item.active a:before {background: var(--albastru);}
.category-item span {display: none;}
.category-item a:before {
    content: "";
    display: inline-flex; width: 15px; height: 15px;
    border-radius: 100px;
    background: #d8dee3;
    margin: 0 10px 0 0;
}
.category-item a:hover {
    text-decoration: none;
    border-color: var(--albastru);
    background: var(--albastru); color: #fff;
}
.category-item a:hover:before {background: #fff;}

.author-archive .breadcrumbs {margin: -22px auto 30px -57px;}
h1 strong {color: var(--albastru);}
.author-box {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
}
.avatar {width: 130px; border-radius: 10px;}
.author-box h1 {width: calc(100% - 130px);}
.author-box h1 strong {display: block;}
.author-box h3 {
    width: 100%;
    font: 28px/1.2 aptos700;
    margin: 30px 0 20px 0;
}
.author-box p {font-size: 20px;}

.articolele {margin-bottom: 100px; margin-top: 100px;}
.paginatie {
    grid-column: 1/-1;
    display: flex; justify-content: center;
    margin-bottom: 100px;
}
.wp-pagenavi {display: flex; align-items: center;}
.page-numbers {
    display: inline-flex; justify-content: center; align-items: center;
    width: 45px; height: 45px; border-radius: 100px;
    background: transparent;
    font: 24px/1 aptos600;
    color: #000;
    transition: all 0.5s;
}
.page-numbers:hover {background: var(--galben); color: #000; text-decoration: none;}
.page-numbers.current {background: var(--albastru); color: #fff;}
.pag-sageti:before {
    content: "";
    display: inline-flex; width: 35px; height: 35px;
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/arrow_right_alt_24dp_5F6368_FILL0_wght400_GRAD0_opsz24.svg);
    transition: all 0.5s;
}
.pag-sageti.prev:before {transform: rotate(180deg);}


.header-detaliu-blog {margin: 55px 0 50px 0;}
.header-detaliu-blog .container {
    display: flex;  flex-wrap: wrap;
    border-bottom: 1px solid #ccc;
    padding: 0 0 30px 0;
}
.header-detaliu-blog .breadcrumbs {width: 100%; padding: 0; margin: -45px 0 0 32px;}
.header-detaliu-blog .left {flex: 1; padding: 0 30px 0 0; text-align: left;}
.header-detaliu-blog .right {flex: 1; padding: 0 0 0 30px;}
.articol-single-img img {
    width: 100%; height: 380px;
    object-fit: cover;
    border-radius: 20px;
}
.inapoi {font-size: 18px;}
.inapoi:before {
    font-family: none;
    content: "";
    display: inline-flex; width: 45px; height: 15px;
    margin: 0 10px 0 0;
    background: #a8b1b6;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/sageata-lunga2.svg);
}
.header-blog .subtitlu-blog {margin: 0 0 30px 0;}
.display-inline-flex {display: inline-flex;}
.citire, .autor {
    border-right: 1px solid #999;
    padding: 0 10px 0 0; margin: 0 10px 0 0;
}
.autor a {margin: 0 0 0 7px;}

.section_detaliu_blog .container {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}
.section_detaliu_blog .acreditari {justify-content: center;}
.section_detaliu_blog .acreditari h2 {border-bottom: 0;}

.col-left {width: calc(100% - 480px); padding: 0 100px 0 0;}
.col-right {width: 480px; margin-bottom: 50px;}

.share-grup {width: 100%; margin: 20px 0 0 0;}
.share-grup a {
    display: inline-flex; align-items: center;
    height: 40px; padding: 0 20px; margin: 0 10px 10px 0;
    border: 1px solid #aaa; border-radius: 100px;
    font: 18px/1 aptos500;
    color: #000;
    text-decoration: none;
    transition: all 0.5s;
}
.sg-link:before {
    content: "";
    display: inline-flex; width: 15px; height: 15px;
    background: var(--albastru);
    border-radius: 100px;
    margin: 0 15px 0 0;
}
.share:after {
    content: "";
    display: inline-flex; width: 20px; height: 20px;
    margin: 0 0 0 15px;
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/share_24dp_5F6368_FILL0_wght400_GRAD0_opsz24.svg);
}
.share-grup a:hover {background: var(--fundal);}
.blog-caseta-inscriere {
    position: relative;
    text-align: center;
    font: 24px/1.2 aptos500;
    background: var(--albastru); color: #fff;
    padding: 110px 50px 50px 50px; margin: 0 0 50px 0;
    border-radius: 0 0 20px 20px;
}
.blog-caseta-inscriere:before {
    content: "";
    position: absolute; top: 0; left: 0;
    display: block; width: 100%; height: 60px;
    background: url(/wp-content/themes/endd-wptheme/images/webp/blog-inscrie.webp) no-repeat 0 0;
    background-size: contain;
}
.blog-caseta-inscriere .buton {margin: 50px 0 0 0;}
.blog-caseta-inscriere .buton:hover {
    border-color: #fff; 
}
.section_detaliu_blog h2 {
    font-size: 36px;
    border-bottom: 1px solid #aaa;
    padding: 0 0 20px 0; margin: 0 0 50px 0;
}
.blog-detaliu-recomandate {
    border-bottom: 1px solid #aaa;
}
.recomandata {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 50px 0;
}
.recomandata:hover {text-decoration: none; color: var(--albastru);}
.recomandata .img {width: 40%; padding: 0 20px 0 0;}
.recomandata .no-image {
    background: url(/wp-content/themes/endd-wptheme/images/webp/no-image.webp) no-repeat center;
    background-size: cover;
    height: 120px;
    border-radius: 10px;
    overflow: hidden;
}
.recomandata .img img {
    width: 100%; height: 100%;
    object-fit: cover;
}
.recomandata .text {width: 60%;}
.recomandata .data {
    font: 20px/1 aptos500;
    color: var(--gri);
    margin: 0 0 15px 0;
}
.recomandata h3 {
    font: 24px/1.2 aptos700;
}
.banner-blog-dreapta {
    position: relative;
    display: block;
    height: 400px;
    overflow: hidden;
}
.banner-blog-dreapta .img {
    position: absolute; top: 0; left: 0; z-index: -1;
    width: 100%; height: 100%;
    object-fit: cover;
}
.banner-blog-dreapta .text {
    position: absolute; bottom: 0; left: 0;
    width: 80%;
    background: #fff;
    padding: 20px;
    border-radius: 0 20px 0 0;
}
.banner-blog-dreapta h3 {
    font: 30px/1 aptos700;
    margin: 0 0 15px 0;
}
.banner-blog-dreapta p {
    display: block; min-height: 80px;
    padding: 0 20% 0 0;
    font: italic 18px/1.2 aptos500;
    color: var(--albastru);
}
.banner-blog-dreapta .pret {
    position: absolute; top: -65px; left: 15px;
    transform: rotate(-30deg);
    display: flex; justify-content: center; align-items: center;
    width: 80px; height: 80px;
    background: url(/wp-content/themes/endd-wptheme/images/svg/cocarda-pret.svg) no-repeat center;
    background-size: contain;
    padding: 10px;
    border-radius: 200px;
    color: #fff;
    text-align: center;
    font: 20px/1 aptos700;
}

.banner-blog-dreapta .perioada {
    position: absolute; bottom: 0px; right: 0px;
    width: 40%;
    background: var(--galben);
    padding: 10px 20px;
    border-radius: 20px 0 0 0;
    color: #000;
}
.banner-blog-dreapta .perioada span {
    display: block;
    font: 16px/1 aptos700;
    margin: 0 0 5px 0;
}
.banner-blog-dreapta .perioada em {
    display: block;
    font: 16px/1 aptos500;
}
.banner-blog-dreapta:before {
    content: "";
    position: absolute; top: 0px; right: 0; z-index: 10;
    display: flex; width: 35px; height: 100%;
    background: url(/wp-content/themes/endd-wptheme/images/svg/ritm-vertical.svg) no-repeat 0 0;
    background-size: contain;
}


.articol-single {
    position: relative;
    font-size: 24px;
}
.post-navigation {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    width: 100%;
}
.post-navigation a {
    display: inline-flex; align-items: center; justify-content: space-between;
    width: 250px; height: 50px;
    padding: 0 20px;
    border: 1px solid #aaa; border-radius: 100px;
    font: 18px/1 aptos500;
    color: #000;
}
.prev-post a:before {
    content: "";
    display: inline-flex; width: 25px; height: 25px;
    transform: rotate(180deg);
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/arrow_forward_24dp_5F6368_FILL0_wght400_GRAD0_opsz24.svg);
    transition: all 0.5s;
}
.next-post a:after {
    content: "";
    display: inline-flex; width: 25px; height: 25px;
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/arrow_forward_24dp_5F6368_FILL0_wght400_GRAD0_opsz24.svg);
    transition: all 0.5s;
}
.post-navigation a:hover {
    text-decoration: none;
    background: #000; color: #fff;
    border-color: #000;
}
.post-navigation a:hover:before, 
.post-navigation a:hover:after {background: #fff;} 
.section_detaliu_blog .home-noutati h2 {
    border-bottom: 0;
    padding: 0;
    margin: 0 0 20px 0;
}
.blog-text-jos .wp-block-gallery p {display: none;}
.articol-single a[href^="#"] {
    position: relative; 
    display: inline-flex; align-items: center;
    color: var(--albastru);
    padding: 0 0 5px 32px; margin: -5px 0;
    font-family: aptos700;
}
.articol-single a[href^="#"]:before {
    content: "";
    position: absolute; top: 8px; left: 0;
    display: inline-flex; width: 15px; height: 15px;
    background: var(--albastru);
    border-radius: 100px;
}
.articol-single a[href^="#"]:after {
    content: "";
    display: inline-flex; width: 17px; height: 17px;
    transform: rotate(180deg);
    background: #000;
    margin: 0 0 0 10px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/chevron-up-solid.svg);
    transition: all 1s;
}
.articol-single li a[href^="#"] {padding-left: 0;}
.articol-single li a[href^="#"]:before {display: none;}



.dunga {
    display: block; width: 100%; height: 26px;
    background: url(/wp-content/themes/endd-wptheme/images/svg/double-line.svg) repeat-x bottom left;
    background-size: contain;
    margin: 100px 0 50px 0;
}
.articol-single p {margin: 0 0 30px 0;}
ul, ol {margin: 0 0 30px 0;}
li {
    position: relative;
    font-size: 24px;
    padding: 0px 0 10px 33px;
}
ol li {padding: 0 0 10px 0;}
li:before {
    content: "";
    position: absolute; top: 6px; left: 0;
    display: inline-flex; width: 15px; height: 15px;
    background: var(--albastru);
    border-radius: 100px;
}
ol {margin: 0 0 20px 20px;}
ol li {margin: 0 0 20px 0;}
ol li:before {display: none;}
.articol-single strong {font-family: aptos700;}

.capitole li a {color: var(--albastru); font-family: aptos700;}
.capitole li a:after {
    content: "";
    display: inline-flex; width: 15px; height: 15px;
    transform: rotate(180deg);
    background: #000;
    margin: 0 0 0 12px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/chevron-up-solid.svg);
    transition: all 1s;
}
hr.wp-block-separator {
    border: 0; border-top: 1px solid #aaa;
    background: none;
}

/* End Blog */

.inapoi-breadcrumbs {
    display: inline-flex; align-items: center;
    margin: 30px 0 0 0;
}
.section-cariere-detaliu .banner-cu-poza .text {
    width: 65%;
}
.header-detaliu-cariere {margin-bottom: 100px;}
.descrierea-companiei {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.descrierea-companiei h2 {
    grid-column: 1/-1;
    text-transform: uppercase;
    text-align: center;
}
.descrierea-companiei .descr {
    position: relative;
    background: var(--albastru); color: #fff;
    border-radius: 10px;
    padding: 50px 200px;
    overflow: hidden;
}
.descrierea-companiei h3 {
    font: 24px/1.2 aptos700;
    margin: 0 0 20px 0;
}
.descrierea-companiei p {
    font: 20px/1.4 aptos500;
}
.descrierea-companiei .icon-stanga {
    position: absolute; top: 50px; left: 50px;
    display: inline-flex; width: 90px; height: 90px;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}
.descrierea-companiei .descr:after {
    content: "";
    position: absolute; top: 20px; right: -15px; z-index: 5;
    display: inline-flex; width: 280px; height: 280px;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-star.svg);
    opacity: 0.15;
}
.descrierea-companiei .poza-dreapta {
    position: absolute; top: 20px; right: -65px; z-index: 10;
    display: block; width: 280px; height: 280px;
    background-repeat: no-repeat;
    background-position: center;
}

.section-cariere-detaliu .platforma-banner-123 {background: transparent;}

.cariere-anunt {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    width: 100%; height: 135px;
    color: var(--albastru);
    border: 1px solid var(--albastru); border-radius: 200px;
    padding: 0 40px; margin: 0 0 30px 0;
    transition: all 0.5s;
}
.cariere-anunt .icon {
    display: inline-flex; width: 70px; height: 70px;
    background: var(--albastru);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    transition: all 0.5s;
}
.cariere-anunt:nth-of-type(5n + 1) .icon {-webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-star.svg);}
.cariere-anunt:nth-of-type(5n + 2) .icon {-webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-grup.svg);}
.cariere-anunt:nth-of-type(5n + 3) .icon {-webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-dialog.svg);}
.cariere-anunt:nth-of-type(5n + 4) .icon {-webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-carte.svg);}
.cariere-anunt:nth-of-type(5n + 5) .icon {-webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-arrow.svg);}

.cariere-anunt:hover .icon {background: #fff;}
.cariere-anunt strong {
    width: calc(100% - 400px);
    padding: 0 0 0 50px;
    font: 34px/1.2 aptos500;
    text-align: left; justify-content: start;
    color: #000;
}
.cariere-anunt:hover strong {color: #fff;}
.cariere-anunt:hover em {color: #fff;}
.cariere-anunt em {
    width: 200px;
    font: 22px/1.2 aptos500;
    color: #000;
}
.cariere-anunt em .data1, 
.cariere-anunt em .data2 {
    display: block;
}
.cariere-anunt .mm {
    display: inline-flex; justify-content: center;
    width: 130px;
    border: 1px solid var(--albastru); border-radius: 100px;
    color: var(--albastru);
    font: 18px/1.2 aptos500;
    padding: 15px;
    transition: all 0.5s;
}
.cariere-anunt:hover .mm {background: var(--albastru); color: #fff; border-color: #fff;}
.cariere-anunt:hover {
    background: var(--albastru); color: #fff;
    text-decoration: none;
}
:root {--header-cariere-poza-latime: 945px;}
.header-cariere {
    height: initial;
    padding: 70px var(--header-cariere-poza-latime) 70px 60px;
}
.header-cariere .header-poza {width: var(--header-cariere-poza-latime);}
.articole-cariere {margin: 0 0 70px 0;}

.center {text-align: center; justify-content: center;}
.div-input-search {
    position: relative; width: 250px;
    display: inline-flex;
    margin: 15px auto 50px auto;
}
.input-search {
    width: 100%;
    display: flex; justify-content: center; align-items: center;
    height: 50px;
    padding: 0 30px;
    border: 1px solid #ccc; border-radius: 100px;
    background: #fff; color: #000;
    font: 20px/1 aptos500;
}
.div-input-search:before {
    content: "";
    position: absolute; top: 50%; right: 20px;
    transform: translateY(-50%);
    display: block; width: 17px; height: 17px;
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/magnifying-glass-solid.svg);
}
.input-search:focus {
    color: var(--albastru); border-color: var(--albastru);
    outline: 1px solid var(--albastru);
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}
input[type="search"] {
    -moz-appearance: textfield;
}



/* Footer */
.footer-sedii {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin: 110px auto 85px auto;
}
.sediu {
    background: var(--fundal);
    border-radius: 20px;
    padding: 35px;
}
.sediu h4 {
    font: 24px/1.2 aptos500;
}
.sediu h3 {
    font: 28px/1.2 aptos700;
    text-transform: uppercase;
    padding: 10px 0 20px 0;
    border-bottom: 1px solid #7f8b93;
}
.sediu p {
    position: relative;
    font: 16px/1.5 aptos500;
    margin: 20px 0 0 0;
    text-indent: 24px;
}
.sediu p:before {
    content: "";
    position: absolute; top: 2px; left: -4px;
    display: inline-flex; width: 18px; height: 18px;
    background: #000;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/keep_24dp_5F6368_FILL1_wght400_GRAD0_opsz24.svg);
}


.banner-albastru {
    position: relative; min-height: 400px;
    display: flex; justify-content: center; align-items: center;
    background: var(--albastru) url(/wp-content/themes/endd-wptheme/images/jpg/pag-despre-bg-albastru.jpg) no-repeat;
    background-size: 100% 100%;
    background-position: center bottom;
    margin: 0 0 100px 0;
}
.banner-albastru .container {
    display: flex; justify-content: center; align-items: center;
    min-height: 200px;
}

.banner-albastru h2 {
    font-size: 36px;
    padding: 100px 23%; margin: 0;
    color: #fff;
    text-align: center;
}
.banner-albastru-curs .text {
    padding: 100px 23%; margin: 0;
    color: #fff;
    text-align: center;
}
.banner-albastru-curs h2 {
    font-size: 36px;
    margin: 0 0 30px 0; padding: 0;
}


.povestea-noastra {
    background: var(--fundal);
    padding: 90px 0 1px 0; margin-bottom: 100px;
}
.povestea-noastra h2 {margin: 0 0 40px 0; text-transform: uppercase;}
.povestea-noastra h4 {margin: 0 0 60px 0;}
.povestea-noastra .c1 {text-align: center;}
.povestea-noastra .c2:after {
    content: "";
    position: absolute; bottom: -2px; left: 0;
    display: block; width: 101%; height: 55px;
    background: url(/wp-content/themes/endd-wptheme/images/svg/double-line.svg) repeat-x bottom;
    background-size: 100%;
}
.povestea-noastra .c2 {
    position: relative;
    background: var(--albastru);
    padding: 110px; margin-bottom: 130px;
    border-radius: 10px;
    overflow: hidden;
}
.povestea-poza-text {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: stretch;
    margin: 0 0 85px 0;
}
.povestea-poza-text .poza {
    width: calc(100% - 600px);
    padding: 0 70px 0 0;
}
.povestea-poza-text img {
    width: 100%; height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.povestea-poza-text .text {
    width: 600px;
    border-radius: 10px;
    padding: 70px;
    background: #fff;
}
.povestea-poza-text h3 {
    font: 36px/1.2 aptos700;
    margin: 0 0 30px 0;
}
.povestea-poza-text p {
    font: 24px/1.6 aptos500;
    margin: 0;
}
.poza-in-dreapta .text {order: 10;}
.poza-in-dreapta .poza {order: 20; padding: 0 0 0 70px;}

.bucuresti {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: stretch;
    margin-bottom: 85px; padding: 0 100px;
}
.bucuresti img { 
    width: 30%; height: 100%;
    object-fit: cover;
    border-radius: 10px;
}
.bucuresti h3 {
    font: 36px/1.2 aptos700;
    margin: 0 0 40px 0;
}
.bucuresti .text {
    width: 70%;
    padding: 0 0 0 85px;
}
.bucuresti p {
    font: 24px/1.6 aptos500;
    margin: 0;
}

.istoric {position: relative; padding: 50px 0 50px 100px;}
.istoric h3 {
    font: 28px/1.2 aptos700;
    margin: 0;
}
.istoric p {
    font: 24px/1.2 aptos500;
    margin: 0;
}
.istoric .swiper-slide {
    position: relative;
    padding: 80px 80px 0 0;
}
.istoric .swiper-slide:before {
    content: "";
    position: absolute; top: 30px; left: 0;
    display: block; width: 100%; height: 6px;
    background: #040917;
}
.istoric .swiper-slide:after {
    content: "";
    position: absolute; top: 0px; left: 0px;
    display: block; width: 66px; height: 66px;
    border-radius: 100px;
    background: #aaa;
}
.istoric .swiper-slide:nth-of-type(7n+1):after {background: var(--albastru);}
.istoric .swiper-slide:nth-of-type(7n+2):after {background: var(--mov);}
.istoric .swiper-slide:nth-of-type(7n+3):after {background: var(--roz);}
.istoric .swiper-slide:nth-of-type(7n+4):after {background: var(--oranj);}
.istoric .swiper-slide:nth-of-type(7n+5):after {background: var(--verdegalben);}
.istoric .swiper-slide:nth-of-type(7n+6):after {background: var(--verde);}
.istoric .swiper-slide:nth-of-type(7n+7):after {background: var(--galben);}
.istoric .swiper-slide:last-child:before {display: none;}

.istoric .swiper-button-next {
    top: 0px; right: 55px; left: initial;
    width: initial; height: initial;
}
.istoric .swiper-button-prev {
    top: 0px; right: 105px; left: initial;
    width: initial; height: initial;
}
.istoric .swiper-button-next:after, 
.istoric .swiper-button-prev:after {
    font-family: none; content: "";
     display: inline-flex; width: 45px; height: 15px;
    background: #a8b1b6;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/sageata-lunga2.svg);
}
.istoric .swiper-button-next:after {transform: scaleX(-1);}
.istoric .swiper-button-next:hover:after, 
.istoric .swiper-button-prev:hover:after {background: #8a9499;}

.acordeon-acreditari {
    padding: 90px 0;
}
.acordeon-acreditari + .acreditari {margin-top: 0px;}
.acordeon-acreditari h2 {
    text-align: center;
    text-transform: uppercase;
}
.acordeon-acreditari > h4 {
    text-align: center;
    margin: 0 0 90px 0;
}
.acordeon-acreditari-repeater {
    background: var(--fundal);
    border-radius: 30px;
    padding: 0 40px;
}
.aar {border-bottom: 1px solid #7f8b93;}
.aar:last-child {border-bottom: 0;}
.intrebare {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    padding: 45px 150px 45px 0;
    transition: all 0.5s;
    cursor: pointer;
}
.intrebare:after {
    content: "";
    position: absolute; top: 50%; right: 50px;
    transform: rotate(180deg) translateY(-50%);
    transform-origin: center;
    display: inline-flex; width: 20px; height: 20px;
    background: #000;
    margin-top: -20px;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/chevron-up-solid.svg);
    transition: all 1s;
}
.aar.fara-subtext .intrebare:after {display: none;}
.aar.fara-subtext .intrebare {cursor: default;}
.intrebare.active:after {transform: rotate(0deg) translateY(-50%); margin-top: 5px;}
.intrebare img, 
.intrebare svg {
    width: 240px; height: initial; max-height: 100px;
    object-fit: contain;
    margin: 30px 45px;
}
.intrebare .text {
    width: calc(100% - 330px);
    text-align: left;
    padding: 0 0 0 85px;
}
.intrebare.fara-sigla .text {width: 100%; padding: 0 0 0 40px;}
.intrebare h4 {
    font: 36px/1.2 aptos700;
    margin: 0 0 30px 0;
    transition: all 0.5s;
}
.intrebare p {
    font: 24px/1.2 aptos500;
    margin: 0;
    transition: all 0.5s;
}
.intrebare:hover h4 {color: var(--albastru);}
.intrebare:hover p {color: var(--albastru);}
.raspuns {
    display: none;
    font: 20px/1.4 aptos500;
    padding: 0 150px 40px 40px;
}
.raspuns p {
    font-size: 20px;
    margin: 0 0 15px 0;
}
.raspuns li {
    font-size: 20px;
}

.section-vezi-acreditari .aar {
    border: 0; border-radius: 30px;
    background: var(--fundal);
    padding: 40px; margin: 0 0 40px 0;
}
.section-vezi-acreditari .intrebare {
    cursor: default; 
    color: var(--albastru); 
    padding: 0 0 20px 0;
}
.section-vezi-acreditari .intrebare:after {display: none;}
.section-vezi-acreditari .raspuns {
    display: block;
    padding: 0 40px;
}
.text-intro-vezi-acreditari {margin: 0 0 70px 0;}


.section-despre-noi .content-gutenberg {margin-top: 0;}

.caseta-albastra-cu-icons {
    position: relative;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    background: var(--albastru);
    border-radius: 20px;
    padding: 45px;
    margin-top: 150px;
}
.caseta-albastra-cu-icons:after {
    content: "";
    position: absolute; top: -100px; left: 0;
    display: block; width: 100%; height: 30px;
    background: url(/wp-content/themes/endd-wptheme/images/svg/double-line.svg) repeat-x;
    background-size: 50%;
}
.sigla-text {
    width: 30%;
    background: #fff;
    border-radius: 20px;
    padding: 65px;
}
.sigla-text img {width: 165px; height: initial;}
.sigla-text h3 {font-size: 36px; margin: 0 0 40px 0;}

.icons-texte {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px 30px;
    width: 70%;
    padding: 0 0 0 70px;
}
.ictx {
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
}
.ictx .icon {
    display: inline-flex; width: 50px; height: 50px;
    background: #fff;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}
.ictx p {
    width: calc(100% - 50px);
    font: 24px/1.2 aptos700;
    color: #fff;
    margin: 0; padding: 0 0 0 30px;
}

.casete-mov {
    position: relative;
    margin-bottom: 100px; padding: 40px 0 0 0;
}
.cmov {
    position: relative;
    background: var(--mov); color: #fff;
    border-radius: 13px;
    min-height: 176px;
    overflow: hidden;
}
.cmov p {
    position: absolute; top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font: 24px/1 aptos700;
    margin: 0;
}
.cmov:after {
    content: "";
    position: absolute; bottom: -100px; right: -70px; z-index: 0;    
    display: inline-flex; width: 250px; height: 250px;
    background: #fff;
    opacity: 0.12;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-star.svg);
    transition: all 0.5s;
}
.casete-mov .swiper-button-next {
    top: 23px; right: 0; left: initial;
    width: initial; height: initial;
}
.casete-mov .swiper-button-prev {
    top: 23px; right: 55px; left: initial;
    width: initial; height: initial;
}
.casete-mov .swiper-button-next:after, 
.casete-mov .swiper-button-prev:after {
    font-family: none; content: "";
     display: inline-flex; width: 45px; height: 15px;
    background: #a8b1b6;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/sageata-lunga2.svg);
}
.casete-mov .swiper-button-next:after {transform: scaleX(-1);}
.casete-mov .swiper-button-next:hover:after, 
.casete-mov .swiper-button-prev:hover:after {background: #8a9499;}


.rezultate-despre h2 {margin-bottom: 80px;}
.recomandari-despre {border-radius: 0;}
.sigla-pareri {
    position: absolute; top: 0; right: 40px;
    width: 135px; height: 70px;
    object-fit: contain;
    object-position: bottom right;
}
.text-gri {
    background: var(--fundal);
    border-radius: 30px;
    padding: 50px;
}
.text-gri h4 {font: 18px/1.5 aptos700;}
.text-gri p {font: 18px/1.5 aptos500;}
.text-gri li {font: 18px/1.5 aptos500; padding-bottom: 5px;}
.text-gri li:before {
    top: 10px;
    width: 6px; height: 6px;
    background: #333;
}


.ierarhie {
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
    padding: 100px 100px;
}
.sigla-ierarh {
    position: relative;
    flex: 1;
    padding: 75px 20px 0 20px;
    text-align: center;
}
.sigla-ierarh:before { /* verticala */
    content: "";
    position: absolute; top: 0px; left: 50%;
    transform: translateX(-50%);
    display: block; width: 2px; height: 50px;
    background: #b5b5b5;
}
.sigla-ierarh:after { /* orizontala */
    content: "";
    position: absolute; top: 0px; left: 0;
    display: block; width: 100%; height: 2px;
    background: #b5b5b5;
}
.sigla-ierarh img, 
.sigla-ierarh svg {
    width: 80%; height: 85px;
    object-fit: contain;
    object-position: center bottom;
}
.sigla-ierarh h5 {
    font: 19px/1 aptos700;
    margin: 50px 0 20px 0;
}
.sigla-ierarh p {
    font: 18px/1.2 aptos500;
    margin: 0;
}

.sigla-ierarh:nth-of-type(1) {
    flex: 0 0 100%;
    padding-bottom: 75px; padding-top: 0;
}
.sigla-ierarh:nth-of-type(1):after {display: none;}
.sigla-ierarh:nth-of-type(1):before {
    top: initial; bottom: 0;
}
.sigla-ierarh:nth-of-type(2):after {
    width: 50%;
    left: initial; right: 0;
}
.sigla-ierarh:last-of-type:after {
    width: 50%;
}


.error404 .header-curs {padding: 70px 50% 70px 60px;}
.poza-mare404 {
    z-index: 30;
    right: 250px;
    width: 460px; height: 460px;
    object-fit: contain;
    transform: scale(0);
}
.animat .poza-mare404 {animation: 0.5s ease-in-out forwards apare-exclamare; animation-delay: 0s;}
.poza-mica404 {
    position: absolute; z-index: 20;
    top: -75px; bottom: initial; right: 100px;
    width: 215px; height: 221px;
    transform: scale(0);
}
.animat .poza-mica404 {animation: 0.5s ease-in-out forwards apare-exclamare; animation-delay: 1s;}

@keyframes apare-exclamare {
    0% {transform: scale(0);}
    25% {transform: scale(1.3) rotate(15deg);}
    100% {transform: scale(1) rotate(0deg);}
}

.error404 .stea {
    position: absolute; top: 50px; right: 100px; z-index: 10;
    display: block; width: 430px; height: 415px;
    transition: all 0.5s;
    background: var(--albastru);
    -webkit-mask-size: cover;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/semn-star.svg);
}
.section_404 h2 {
    margin-top: 65px;
    text-transform: uppercase; text-align: center;
}

.single .wp-block-button__link {
    color: #000;
    background-color: transparent;
    border-radius: 0;
    text-decoration: underline;
    padding: 0;
    font-size: inherit;
}
.page .wp-block-button__link:hover {
    background-color: var(--mov) !important;
    color: #fff !important;
    text-decoration: none;
}

.div-gri {
    border: 2px solid #ccc; border-radius: 10px;
    padding: 30px;
}

.sageata-container {position: relative;}
.sageata-footer {
    position: fixed;
    bottom: 100px;
    right: 1%;
    z-index: 150;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background: #fff;
    border: 1px solid #646464;
    border-radius: 100px;
}
.sageata-footer:after {
    content: "";
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    background: #646464;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: url(/wp-content/themes/endd-wptheme/images/svg/chevron-up-solid.svg);
    transition: all 1s;
}
.sageata-footer:hover {
    background: #000;
    border-color: #000;
}
.sageata-footer:hover:after {background: #fff;}

.footer {
    position: relative;
    background: var(--fundal);
    padding: 40px 0 0 0;
}
.footer:after {
    content: "";
    display: block; width: 100%; height: 55px;
    background: url(/wp-content/themes/endd-wptheme/images/svg/double-line.svg) repeat-x bottom;
    background-size: contain;
}
.footer .sigla img, 
.footer .sigla svg {width: 230px; margin: 0 0 30px 0;}
.footer .info {
    justify-content: start;
    margin: 25px 0;
}
.footer .info a {
    text-align: left; margin: 0 30px 0 0;
}

.footer .sociale a {background: #000;}

.f-col4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
}
.col1 {grid-column: span 2; padding: 0 70px 0 0;}
.footer ul {margin: 0;}
.footer li:before {display: none;}
.footer li a {
    display: block;
    font: 18px/1 aptos500;
    text-transform: uppercase;
    margin: 0 0 15px 0;
    transition: all 0.5s;
}

.copy {
    grid-column: 1/-1;
    display: flex; flex-wrap: wrap;
    justify-content: space-between; align-items: center;
    width: 100%;
    border-top: 1px solid #b3babe;
    padding: 20px 0; margin: 20px auto 0 auto;
    font: 14px/1.2 aptos500;
}
.copy p {font: 14px/1.2 aptos500;}
.copy a {
    display: inline-block;
}
.copy div:last-child a {margin: 0 0 0 10px;}