.wrapper { width: 100%; height: 100%; position: relative; }

/* fix flating elements */
.clearfix:before,.clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

/* page layout margin */
.center-div { margin: 0 auto; max-width: 1490px; padding-left: 50px; padding-right: 50px; }
.inner-center-div { margin: 0 auto; max-width: 1290px; padding-left: 50px; padding-right: 50px; }

/* Ghid page styles */
.main_banner .banner_container .center-div {
    max-width: 1200px;
    padding-left: 20px;
    padding-right: 20px;
}
.main_banner .banner_container .center-div p {
    color: #ffffff;
}
.page_content.ghid-page .section {
    padding: 75px 0px;
}
.page_content.ghid-page .section.text-center {
    text-align: center;
}
.page_content.ghid-page .section.white {
    background-color: #ffffff;
}
.page_content.ghid-page .section.blue {
    background-color: #f0fafb;
}
.page_content.ghid-page .section.small-section .centerdiv {
    margin: 0px auto;
    padding: 0px 10px;
    max-width: 980px;
}
.page_content.ghid-page .section.large-section .centerdiv {
    margin: 0px auto;
    padding: 0px 10px;
    max-width: 1260px;
}
.page_content.ghid-page .section h2 {
    margin-bottom: 25px;
    text-transform: uppercase;
}
.page_content.ghid-page .section h3 {
    margin-bottom: 20px;
    font-size: 25px;
}
.ghid-page .crearea-unui-cont p:last-of-type {
    margin-bottom: 30px;
}
.ghid-page .section .half-sides {
    width: 50%;
}
.ghid-page .section .left-side.half-sides {
    float: left;
    text-align: left;
    padding-right: 20px;
}
.ghid-page .section .right-side.half-sides {
    float: right;
    text-align: right;
    padding-left: 20px;
}
.ghid-page .image-container {
    position: relative;
    box-shadow: 0px 0px 10px #888888;
}
/*.ghid-page .image-container:before {
    content: '';
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: rgba(0, 0, 0, 0.1);
}*/
.modal-open .modal {
    overflow-y: hidden;
}
.owl-carousel .owl-dots {
    z-index: 1;
    position: relative;
}
.ghid-page .small-container-middle {
    margin: 0px auto;
    padding: 0px 10px;
    max-width: 960px;
}
.ghid-page .small-container-middle p {
    width: 80%;
    margin: 0px auto;
}
.ghid-page .small-container-middle p:last-of-type {
    margin-bottom: 25px;
}
.ghid-page .section.alegerea-tipului-program .right-side.half-sides {
    text-align: left;
}
.border-box-container {
    padding: 50px;
    border: 1px solid #e6e6e6;
    margin-top: 50px;
}
.pontaj-automat-section h3 {
    margin-top: 20px;
}
.ghid-page .exportul-imprimare-pontaj .small-container-middle p {
    width: 100%;
    margin-bottom: 25px;
}
.ghid-page .exportul-imprimare-pontaj .border-box-container .small-container-middle p {
    width: 80%;
}
.ghid-page .section ul {
    margin-top: 5px;
}
.ghid-page .section ul li {
    margin-bottom: 5px;
    padding-left: 30px;
}
.ghid-page .section ul li:before {
    display: none;
}
.page_content.ghid-page .section p.big-text-above-contact {
    text-transform: uppercase;
    margin-bottom: 10px;
}
.page_content.ghid-page .section h2.contact-header {
    color: #1ebece;
}
.ghid-page .contacteaza-container input {
    width: 32%;
    margin-right: 2%;
    float: left;
    margin-bottom: 15px;
}
.ghid-page .contacteaza-container input:last-of-type {
    margin-right: 0px;
}
.ghid-page .contacteaza-container textarea {
    resize: none;
    margin-bottom: 20px;
}
.ghid-page .contacteaza-container .submit-group button {
    border: 2px solid #00aeb2;
}
.ghid-page .contacteaza-container .submit-group button:hover {
    border: 2px solid #00aeb2;
}

/* ====== General Setup ====== */
body { 
    font-family: 'Poppins Regular', 'Poppins Medium', Arial, Helvetica, sans-serif;
    font-size: 18px; color: #435258;
}
/* font sizeing */
h1 { font-size: 48px; }
h2 { font-size: 32px; }
h3 { font-size: 32px; }
h4 { font-size: 24px; 
    font-family: 'Poppins Medium', 'Poppins Regular', Arial, Helvetica, sans-serif; 
    color: #00aeb2;
    margin-bottom: 5px;
}
h5 { font-size: 24px; }
strong{ font-family: 'Poppins SemiBold', 'Poppins Regular', Arial, Helvetica, sans-serif; }

/* buttons and links setup*/
a { font-size: 18px; display:inline-block;}
.def_btn {
    padding: 15px 30px;
    font-size: 18px;
    line-height: 1;
}
.bg_withe, .bg_green:hover{
    background-color: #fff;
    color: #435258;
}
.bg_green, .bg_withe:hover{
    background-color: #00aeb2;
    color: #fff;
}
.bg_orange{
    background-color: #f8ae18;
    color: #fff;
}
.bg_orange:hover{
    background-color: #00aeb2;
    color: #fff;
}
.def_btn i{ margin-right: 15px;}
.border_btn{ border: solid 1px #435258;}
.border_btn:hover{border-color: transparent;}
.bg_green.border_btn{ border: solid 1px transparent;}
.bg_green.border_btn:hover{border-color: #435258;}
/* list styling */
ul li{ 
    padding-left: 50px; 
    position: relative;
    margin-bottom: 20px;
}
ul li:before{
    content: "\f00c";
    display: block;
    position: absolute;
    left: 15px;
    color: #00aeb2;
    font-family: 'Font Awesome 5 Pro';
    font-size: 25px;
    line-height: 29px;
}
#listE li:before{ content: ""; }
#listE li.active:before{ content: "\f00c"; }

/* HEAD */
nav {
    position: absolute;
    width: 100%;
    top: 0;
    background-color: #fff;
    z-index: 10;
    padding: 20px 0;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 4px 10px 1px;
}
.s_nav{ position: fixed; }
nav .logo{ float:left; max-width: 264px; width: 100%; }
.s_nav .logo img{ height: 40px; }
nav .links{ float:right; }
nav .links a{ 
    font-size: 20px; 
    color:#435258;
    margin-left:55px;
    padding: 15px;
}
nav .links a:hover{color: #00aeb2;}
.s_nav .links a{ 
    font-size: 16px;
    color: #00aeb2;
    margin-left: 30px;
    padding: 8px 0;
}
.s_nav .links a:hover{color: #435258;}
nav .nav_buttons { float:right; display: none; }
nav .nav_buttons a{ 
    padding: 10px 15px; 
    margin-left: 15px;
}
.s_nav .nav_buttons{display: inline-block;}
.mob_menu{
    background-color: #00aeb2;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    width: 20px;
    display: none;
    width: 45px;
    text-align: center;
    float: right;
    margin-top: 6px;
}
.content-logo-container {
    max-width: 400px;
    width: 100%;
    margin: 0px auto 20px;
}
.content-logo-container img {
    max-width: 400px;
    width: 100%;
    height: auto;
}
.content-highlighted {
    color: #00aeb2;
}
.custombox-fadein.custombox-content {
    z-index: -1;
}
.custombox-fadein.custombox-content.custombox-open {
    z-index: 9999;
}
.ghid-images-modal .modal-body {
    max-height: calc(100vh - 147px);
    height: 100%;
    display: inline-block;
    overflow: auto;
    text-align: center;
}
.image-container.owl-carousel div {
    width: 100%;
}
.image-container.owl-carousel div img {
    max-width: 600px;
    max-height: 336px;
}
.ghid-images-modal .modal-footer {
    height:20px;
    background-color: #ffffff;
    border-top: none;
}
/* FOOTER */
footer{
    background-color: #435258;
    color: #fff;
    text-align: center;
    padding-top: 70px;
    padding-bottom: 50px;
}
footer h5{
    margin-bottom: 40px;
}
footer .social_media_links a{
    margin: 0 15px;
    color: #fff;
    font-size: 30px;
}
footer .social_media_links a:hover{ color: #00aeb2; }
footer .social_media_links { margin-bottom: 60px; }
footer .bottom_footer_container {
    display: block;
    width: 100%;
}
footer .bottom_footer_container .left_section{ float:left; }
footer .bottom_footer_container .left_section a{ color:#fff; border-right: solid 1px #fff;padding:0 10px;}
footer .bottom_footer_container .left_section a:last-child{ border-right:none; }
footer .bottom_footer_container .left_section a:hover{ color:#00aeb2; }
footer .bottom_footer_container .right_section{ float:right; }
footer .bottom_footer_container .right_section .fa-copyright{font-size: 12px;}

/* Banner */
.main_banner{ padding-top:100px;}
.banner_container{
    padding:130px 0;
    text-align: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.banner_container h1{
    color: #fff;
    margin: 0 15px 70px 15px;
}
.banner_container .banner_links a{
    margin: 0 15px;
}
.banner_container .banner_links a i{
    font-size: 25px;
    vertical-align: sub;
}

/* Sections */
section{ padding: 65px 0; }
.add_border{ border-bottom: solid 2px #e6e6e6; }
section:last-child{ border-bottom: none;}
section .section_title{ margin-bottom: 40px;}
section p{ 
    margin-bottom: 45px; 
    line-height: 32px;
}
.get_relativ{ position: relative; }
section .image_container{ 
    display: inline-block; 
    padding-right: 120px;
    margin-top: 80px;
    vertical-align: top;
    max-width: 39%;
}
section .content_container { 
    display: inline-block; 
    max-width: 60%;
}
.notice_block{
    background-color: #1facb0;
    color: #fff;
    padding: 40px 50px;
    text-align: center;
}
.notice_block h2{ 
    display: inline-block; 
    margin-right: 50px;
    line-height: 65px;
 }
.notice_block > a{
    border: solid 2px #fff;
    color: #fff;
    background-color: #36b4b8;
    vertical-align: top;
    font-size: 24px;
}
.notice_block > a:hover{
    background-color: #fff;
    color: #00aeb2;
}
.notice_block > a .click_icon, .notice_block a .click_icon_hover{
    height: 33px;
    width: 33px;
    margin-right: 20px;
    vertical-align: middle;
}
.notice_block > a .click_icon_hover{display: none;}
.notice_block > a:hover .click_icon{display: none;}
.notice_block > a:hover .click_icon_hover{display: inline-block;}
.qa_image{
    padding-top: 60px;
    padding-right: 80px !important;
}
#asistenta_box{
    overflow-y: hidden;
	max-height: 0px;
	transition-property: all;
	transition-duration: 1s;
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    padding: 0;
}
#asistenta_box h5{
    padding: 40px 50px;
    max-width: 955px;
    margin: 0 auto;
}
#asistenta_box h5 a strong{ color: #fff;font-size: 24px; }

/* Slider */
.slider_tags, .slider{ 
    display: inline-block;
    vertical-align: middle;
}
.slider_tags {
    width: 53%;
    float: left;
}
.slider_tags ul {
    margin-left: 100px;
    display: inline-block;
}
.slider_tags ul li a span{
    font-size: 15px;
    color: #849095;
    display: block;
    margin-bottom: -8px;
}
.slider_tags ul li a{ color:#435258; }
.slider_tags ul li:before{
    top: 3px;
}
.slider { 
    width: 46%;
    position: relative;
    float: right;
}
.slick-prev.slick-arrow {
    position: absolute;
    bottom: 25px;
    right: 65px;
    z-index: 1;
    background-color: #fff;
    padding: 5px 10px 1px;
    color: #00aeb2;
    border:0;
    box-shadow: 2.121px 2.121px 5px 0px rgba(151, 151, 151, 0.196);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(156, 185, 189);
}
.slick-next.slick-arrow{
    position: absolute;
    bottom: 25px;
    right: 25px;
    z-index: 1;
    background-color: #fff;
    padding: 5px 10px 1px;
    color: #00aeb2;
    border:0;
    box-shadow: 2.121px 2.121px 5px 0px rgba(151, 151, 151, 0.196);
    border-style: solid;
    border-width: 1px;
    border-color: rgb(156, 185, 189);
}

.slick-prev.slick-arrow i, .slick-next.slick-arrow i{ width: 15px; font-size: 25px;}
.slick-prev.slick-arrow:hover, .slick-next.slick-arrow:hover{
    background-color: #00aeb2;
    color: #fff;
 }  
.banner_links  a {
    margin-bottom: 5px;
}

/* responsive style */
@media only screen and (max-width: 1024px) {
    h1 { font-size: 32px; }
    h2 { font-size: 28px; }
    h3 { font-size: 28px; }
    h4 { font-size: 20px; }
    h5 { font-size: 20px; }
    .mob_menu{ display: inline-block; }
    .mob_menu_list{
        position: fixed;
        display: none;
        left: 0;
        right: 0;
        top: 100px;
        height: calc(100vh - 100px);
        background: #ffffff;
        border-top: 1px solid rgb(0, 0, 0);
        overflow-x: hidden;
    }
    .s_nav .mob_menu_list {
        top: 90px;
        height: calc(100vh - 90px);
    }
    .mob_menu_list .inner_mob_list{
        background-color: #fff;
        position: absolute;
        left: 0;
        right: 0;
        padding: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .mob_menu_list .inner_mob_list .nav_buttons, .mob_menu_list .inner_mob_list .links{
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .nav_buttons a{ 
        width: 250px;
        display: block;
        margin: 10px auto !important;
    }
    .links a{ 
        margin-left: 0px !important;
        width: 100%;
    }
    .notice_block h2 { line-height: 57px; float: left; }
    .notice_block > a { font-size: 18px; float: right; }
    .def_btn { padding: 10px 30px; }
    .notice_block { padding: 25px 50px; }
    section .content_container { width: 100%; max-width:100%; }
    section .image_container {
        margin: 15px auto;
        width: 100%;
        padding: 0 !important;
        max-width: 100%;
        text-align: center;
    }
    .slider_tags ul { margin-left: 0px; }
}
@media only screen and (max-width: 830px) {
    .slider, .slider_tags { float: none; width: 100%; }
    .slider { margin-bottom: 20px; }

    .ghid-page .section .left-side.half-sides {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0px;
        text-align: center;
    }
    .ghid-page .section .right-side.half-sides {
        width: 100%;
        padding-left: 0px;
        text-align: center;
    }
    .ghid-page .section.alegerea-tipului-program .right-side.half-sides {
        text-align: center;
    }
    .image-container.owl-carousel div img {
        max-width: 830px;
        max-height: auto;
    }
}
@media only screen and (max-width: 720px) {
    .notice_block > a, 
    .notice_block h2, 
    footer .bottom_footer_container .left_section,
    footer .bottom_footer_container .right_section  {
        float: none;
        width: 100%;
    }

    .ghid-page .contacteaza-container input {
        width: 100%;
        margin-right: 0px;
    }
}
@media only screen and (max-width: 550px) {
    .banner_container .banner_links a {
        margin: 10px 20px;
        width: calc(100% - 40px);
    }
    .banner_container h1 {
        color: #fff;
        margin: 0 20px 40px 20px;
    }
    h1 { font-size: 28px; }
    h2 { font-size: 24px; }
    h3 { font-size: 24px; }
    h4 { font-size: 18px; }
    h5 { font-size: 18px; }
    .center-div, .inner-center-div{ padding-left: 20px; padding-right: 20px; }
    .main_banner { padding-top: 90px; }
    nav .logo { max-width: 70%; }
    .mob_menu_list {
        top: 90px;
        height: calc(100vh - 90px);
    }
    
    section { padding: 35px 0; }
    section .section_title { margin-bottom: 20px; }

    .ghid-page .small-container-middle p {
        width: 100%;
    }
    .border-box-container {
        padding: 20px;
    }
    .col-xs-12 {
        margin: 0px;
        margin-top: 62%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media only screen and (max-width: 460px) {
    .notice_block { padding: 25px 20px; }
    .notice_block h2 {margin-right: 0px;}
    #asistenta_box h5 a strong {font-size: 20px;}
    #asistenta_box h5 { padding: 40px 20px; }
}

.termene-conditii-content h2 {
    padding-top: 20px;
}
.termene-conditii-content ol {
    list-style-type: decimal;
    list-style-position: outside;
    padding-left: 15px;
}
.termene-conditii-content ol li {
    margin-left: 25px;
    padding-left: 3px;
    margin-bottom: 20px;
}
.termene-conditii-content ul li {
    padding-left: 0px;
}
.termene-conditii-content ul li:before {
    display: none;
}
.termene-conditii-content ul.bullets-class li {
    padding-left: 40px;
    margin-left: 0px;
}
.termene-conditii-content ul.bullets-class li:before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    left: 15px;
    background-color: #1fadb2;
    width: 10px;
    height: 10px;
}
.termene-conditii-content li span {
    margin-bottom: 20px;
    display: inline-block;
}
.termene-conditii-content a {
    color: #1fadb2;
    text-decoration: underline;
}
.termene-conditii-content a:hover {
    color: #1fadb2;
}
.termene-conditii-content p {
    margin-bottom: 25px;
}
.termene-conditii-content ul.bullets-class.lines-instead-of-bullets li {

}
.termene-conditii-content ul.bullets-class.lines-instead-of-bullets li:before {
    content: '';
    display: block;
    position: absolute;
    top: 13px;
    left: 15px;
    background-color: #1fadb2;
    width: 10px;
    height: 2px;
}

nav .links a {
    margin-left: 20px;
}

.slick-slide {
    height: auto;
}

footer .bottom_footer_container .left_section {
    text-align: left;
}

footer .bottom_footer_container .left_section a {
    padding-left: 10px;
}

.bottom_footer_container .list li, .bottom_footer_container .list li:before{
    content: initial !important;
    display: list-item !important;
    position: initial;
    text-align: left;
    /*color: #00aeb2;*/
    /*font-family: 'Font Awesome 5 Pro';*/
    font-size: 18px;
    /*line-height: 22px;*/
    margin-bottom: 0px;
    padding-left: 10px;
}

.footer-inside{
    font-size: 12px !important;
    color: #797979 !important;
}
.footer-inside a{
    font-size: 12px !important;color: #797979 !important;
}
.footer-inside ul li{
    font-size: 12px !important;
    color: #797979 !important;
}

.offer-box{
    text-align: center;border-radius: 10px;background: #fff; width: 400px;margin: auto;padding: 10px;color: #435258; max-width: 100%;
}
.offer-box-price{
    color: #00aeb2;font-size: 24px;font-weight: 700;
}
.offer-box-delimiter{
    background: #00aeb2;height: 1px;
}
.offer-box-description{
    text-align: left;width: 80%; margin: auto;padding-top: 30px;
}
.offer-box-enrollment{
    background: #fff;padding: 40px 0px;padding-bottom: 50px;
}
.offer-box-a-button{
    border: 2px solid #00aeb2 !important;
}
#cookie-notice {
    font-family:inherit;
    font-size: 14px;
    max-width: 400px;
    width: 100%;
    color: #ffffff;
    background:#435258;
    padding: 20px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    line-height: 1.5;
    box-shadow: 0 5px 20px rgba(0,0,0,.2);
    border-radius: 5px;
    margin: 0px;
    visibility: hidden;
    z-index: 1000000;
}
#cookie-notice p {
    font-size: 14px;
}
#cookie-notice a {
    color: #ffffff;
	font-size: 14px;
	text-decoration: underline;
}
#cookie-notice button{
    color: inherit;
    background: #36b4b8;
    border: 0;
    padding: 10px;
    margin-top: 10px;
    width: 100%;
    cursor: pointer;
}