.gdpr-logo {
    display: none;
}

.gdpr-box {
    padding: 20px;
}

.gdpr-header {
    width: 60%;
    display: inline-block;
}

.gdpr-content {
    float: right;
}

.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-selected-cookies {
    display: none;
}

.calendar2020 {
    height: 100%;
}

.custom-banner img {
    max-height: 100%;
}

.cms-home .button.close-cookie:not(.custom-close-cookie-button),
.cms-agentii .button.close-cookie:not(.custom-close-cookie-button) {
    display: none;
}

.notice-cookie .actions button.close-cookie {
    width: 20px;
    height: 20px;
    border: 0 !important;
}

.cms-formular-cariere .page-title {
    text-align: center;
}

.cms-page-view .std ul.mobile-calendar {
    list-style: none;
    display: none;
}

svg:not(:root) circle {
    display: none !important;
}

.row-wrapper:first-child .showcase {
    margin-top: 0;
}

/* blog **/
.blog-index-list .blog-layout-2 .postWrapper {
    padding: 15px;
    border: 1px solid #707070;
    background-color: #fff;
    text-align: center;
}

.blog-index-list .main-content .blog-layout-2:last-child,
.blog-index-list .main-content .blog-layout-3:last-child {
    padding: 0 20px;
}

.blog-layout-1 .postWrapper .postContent p,
.blog-layout-2 .postWrapper .postContent p,
.blog-layout-3 .postWrapper .postContent p {
    font-size: 0;
    line-height: 0;
    margin-bottom: 0;
}


.blog-post-view .blog-layout-1 .postWrapper .postContent p,
.blog-post-view .blog-layout-2 .postWrapper .postContent p,
.blog-post-view .blog-layout-3 .postWrapper .postContent p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}

.blog-index-list .page-main {
    padding-top: 30px;
}

.postWrapper .postDetails {
    display: none;
}

.content-bottom-blog {
    padding-top: 0;
    border: none;
}

.cms-formular-cariere .messages {
    display: none;
}

@media (min-width: 480px) {
    .gdpr-intro {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 550px;
    }

    .detaliu-agentie .iframe-container iframe {
        max-width: 100% !important;
        max-height: 400px !important;
    }

    .locatie {
        width: 50%;
        position: absolute;
        top: 0;
        bottom: 0;
    }
}

.main-content {
    min-height: 100vh !important;
}

.cms-campanii-assoc img {
    display: block;
    margin: 0 auto;
}

.cms-page-view .std p {
    width: 100%;
}

.cms-page-view .std .locatie-info p {
    margin-bottom: 0;
}

.cms-page-view .std .agentii-judet a {
    text-transform: none;
}

.jsmaps-wrapper .jsmaps {
    left: 30px !important;
}

.cms-agentii .jsmaps-wrapper .jsmaps {
    top: 0 !important;
    left: 0 !important;
}

.cms-agentii .page-title h1,
.cms-agentii .page-title,
.cms-agentii .std p {
    margin-bottom: 0;
}

.cms-agentii .page-title h1 {
    text-align: center;
}

.cms-agentii svg:not(:root) {
    width: 650px !important;
}

.detaliu-agentie {
    display: inline-block;
    width: 100%;
    position: relative;
    max-height: 400px;
    overflow: hidden;
    margin-top: 30px;
}

.detaliu-agentie .iframe-container {
    position: relative;
    float: right;
    width: 50%;
    padding-left: 10px;
}

.detaliu-agentie iframe .gm-bundled-control-on-bottom .gmnoprint {
    top: -35px !important;
}

.cms-agentii .std table td {
    border: 1px solid #000;
    vertical-align: middle;
    text-align: center;
}

.cms-page-view .std h3 {
    background-color: #eee;
}

.row-bn-wide .showcase,
.row-wrapper-wide .showcase {
    margin-left: 0;
    margin-right: 0;
}

.cms-contact .std a {
    text-decoration: none;
}

.locatie-img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
}

.locatie-img img {
    height: 100%;
}

.cms-contact .std a:hover {
    text-decoration: underline;
}

.cms-page-view .std h2:not(.product-name) {
    font-weight: 500;
    font-size: 17px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 24px;
    font-family: Roboto;
}

.cms-page-view .std table a:hover {
    color: #0066AE;
}

.cms-agentii .jsmaps-wrapper {
    height: fit-content !important;
}

.agentii-judet,
.campanii-tabs {
    margin-left: -2%;
    display: inline-block;
    width: 100%;
}

.agentii-judet>div,
.campanii-tabs>div {
    width: 31.3333333%;
    float: left;
    margin-left: 2%;
    position: relative;
    margin-bottom: 6%;
    padding: 15px;
    border: 1px solid #707070;
}

.cms-page-view .std .campanii-tabs>div p {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    font-size: 16px;
    padding-top: 20px;
}

.campanii-tabs>div span {
    display: block;
    color: #ccc;
    text-align: center;
}

.cms-page-view .std .agentii-judet>div>p {
    font-weight: 400;
    font-size: 14px;
    color: #006CB5;
    text-align: center;
    margin-bottom: 0;
}

.cms-page-view .std .agentii-judet>div>p a span {
    text-transform: none;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
}

.agentii-judet>div img,
.campanii-tabs>div img {
    display: grid;
    margin-top: 10px;
}

.agentii-judet>div .ag-info,
.campanii-tabs>div .campanii-btn {
    position: absolute;
    z-index: 1;
    top: 34px;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
    padding: 80px 20px;
    color: #fff;
    opacity: 0;
}

.campanii-tabs>div .campanii-btn {
    background-color: transparent;
    color: #000;
    padding: 0;
}

.agentii-judet>div:hover .ag-info,
.campanii-tabs>div:hover .campanii-btn {
    opacity: 1;
}

.campanii-tabs>div:hover img {
    opacity: .5;
}

.agentii-judet>div .ag-info>a.link-oras {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

.agentii-judet>div:hover img {
    opacity: .7;
}

.cms-page-view .std .ag-info p {
    max-width: 238px;
    font-weight: 400;
    font-size: 20px;
}

.agentii-judet>div .ag-info>a.button {
    display: inline-block;
    margin-top: 20px;
    border-color: #000;
    color: #000;
    text-decoration: none;
    position: relative;
    z-index: 2;
    padding: 7px 29px;
}

/* Cariere */

.cms-formular-cariere form {
    max-width: 550px;
}

.cms-formular-cariere .std li h3 {
    display: block;
    margin-top: 45px;
}

input[type=radio]:checked+label,
input[type=radio]:checked+span.label>label,
input[type=radio]+label,
input[type=radio]+span.label>label {
    padding-left: 20px;
    padding-right: 30px;
}

/* campanii */

.cms-page-view .std .campanii-tabs a,
.agentii-judet>div .ag-info>a.button {
    background-color: #ebebeb;
    border: 1px solid #ebebeb;
    border-radius: 6px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    text-transform: lowercase;
    padding: 13px 65px;
    display: inline-block;
    text-decoration: none;
}

.agentii-judet>div .ag-info>a.button {
    border-color: #ebebeb !important;
    background-color: #ebebeb;
}

.cms-page-view .std .campanii-tabs a:hover {
    border: 1px solid #000;
    background-color: #000;
    color: #ebebeb;
}

.nav-container {
    background-color: transparent;
}

/* general */

.cms-page-view .std table.judet-info td,
.cms-page-view .std table.judet-info th,
.judet-info .data-table td,
.judet-info .data-table th {
    text-align: left;
}

.page-title {
    margin-bottom: 0;
}

.page-footer .page-container,
.page-header .page-container {
    max-width: 100%;
    padding: 0;
}

.page-header .page-container {
    padding: 0 20px;
}

.page-header .page-container {
    padding: 0 20px 0;
    background: #00268f;
}

.cms-home .page-header .page-container {
    padding: 0 20px 20px;
}

.cms-page-view .page-main .page-container {
    padding: 20px;
}

.page-footer {
    border-top: 1px solid #CCCCCC;
}

.cms-home .page-footer {
    border-top: none;
    margin-top: 8px;
}

a.button,
.usp-block a.button,
.page-main button.button,
.main-aside .block .actions a,
.no-rating a,
.products-grid .availability,
.products-list .availability,
a.button,
button.button:not(.accept-selected-cookies):not(.accept-all-cookies),
label.button,
.main-banner-content a.button,
.blog-index-list .blog-layout-2 .postWrapper .aw-blog-read-more,
.blog-index-list .blog-layout-3 .postWrapper .aw-blog-read-more {
    border-radius: 6px;
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    text-transform: lowercase;
    padding: 13px 65px;
    border: 1px solid #ebebeb !important;
    background-color: transparent;
    color: #000;
}

.cms-contact .page-main button.button {
    color: #000;
}

.blog-index-list .blog-layout-2 .postWrapper .aw-blog-read-more,
.blog-index-list .blog-layout-3 .postWrapper .aw-blog-read-more {
    border-color: #000;
    padding: 13px;
    color: #000;
    margin: 0 auto;
    display: block;
    max-width: fit-content;
    max-width: -moz-fit-content;
}

.cms-prelucrarea-datelor .button {
    border: 1px solid #000 !important;
    color: #000 !important;
}

a.button.white {
    color: #fff;
    border-color: #fff;
}

a.button.white:hover,
a.button:hover,
.page-main button.button:not(.accept-selected-cookies):not(.accept-all-cookies):hover,
.blog-index-list .blog-layout-2 .postWrapper .aw-blog-read-more:hover,
.blog-index-list .blog-layout-3 .postWrapper .aw-blog-read-more:hover,
.agentii-judet>div .ag-info>a.button:hover {
    border-color: #ebebeb !important;
    background-color: #ebebeb;
    margin: 0 auto;
    color: #000;
}

.agentii-judet>div .ag-info>a.button:hover {
    margin-top: 20px;
}

.blog-index-list .blog-layout-2 .postWrapper .aw-blog-read-more:hover,
.blog-index-list .blog-layout-3 .postWrapper .aw-blog-read-more:hover {
    padding: 13px;
}

.page-main button.button:hover,
.main-aside .block .actions a:hover,
.no-rating a:hover,
.products-grid .availability:hover,
.products-list .availability:hover,
button.button:hover,
label.button:hover,
button.button:hover {
    color: #000;
}

.row-wrapper {
    padding: 0;
}

.row-wrapper+.row-wrapper {
    margin-top: 0;
}

.cms-prelucrarea-datelor .std a.agree,
.cms-cariere .std a.btn,
.cms-formular-cariere .page-main button.button {
    color: #000;
    background-color: #fed401;
    padding: 16px 20px;
    display: inline-block;
    text-decoration: none;
    min-width: 200px;
    text-align: center;
    border-radius: 6px;
    font-weight: 600;
    text-transform: lowercase;
    border: none;
}

.cms-cariere .std a.btn {
    text-transform: none;
}

.cms-prelucrarea-datelor .std a:hover,
.cms-cariere .std a.btn:hover,
.cms-formular-cariere .page-main button.button:hover {
    background-color: #0066AE;
    color: #fff;
    border: none;
}

/* header */
.page-header .page-container-wrapper--nav {
    border-top: 0;
    border-bottom: 0;
}

.nav--primary-button,
.links-before li>a,
.links-after li>a,
.nav--primary a.level0 {
    font-family: Roboto, sans-serif;
}

.page-header .desktop .form-search button {
    padding: 0;
    border: 0;
}

@media (min-width: 996px) {
    #iframepdf {
        width: 100% !important;
        height: 1000px !important;
    }

    .page-header .desktop .mini-search {
        width: 261px;
        min-width: 261px;
    }

    .page-header .desktop .form-search input {
        min-width: 261px;
        border: .5px solid #CCCCCC;
        background: #006CB5;
        border-radius: 6px;
        padding-left: 50px;
        font-size: 15px;
        color: #fff;
        font-weight: 300;
        position: relative;
        height: 100%;
    }

    .page-header .desktop .form-search button {
        right: unset;
        left: 0;
        width: 35px;
        height: 35px;
        top: 50%;
        padding-right: 40px;
    }

    .form-search button:after {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        width: 1px;
        height: 16px;
        background-color: #ccc;
    }

    .page-header .page-container-wrapper:first-child>.page-container>.page-container-inner {
        padding-top: 0;
        padding-bottom: 0;
    }

    .links-after li>a,
    .links-before li>a,
    .nav--primary a.level0,
    .nav--primary-button {
        padding-right: 10px;
        padding-left: 10px;
    }
}

/* banner */

.cms-home .page-main .showcase .bn-wrapper,
.cms-index-index .page-main .showcase .bn-wrapper {
    position: relative;
}

.main-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
}

.main-banner-img,
.servicii-bsg>div {
    max-height: 100%;
    overflow: visible;
}

h2.banner-title {
    color: #FED401;
    font-size: 70px;
    font-weight: bold;
    margin-bottom: 30px;
}

.main-banner-content p {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 56px;
}

.main-banner-content .button {
    border-color: #ebebeb;
    background-color: #ebebeb;
    color: #fff;
}

.showcase .slick-dots button {
    padding: 0;
    width: 9px;
    height: 9px;
    border: none;
    opacity: 1;
    background-color: #fff;
    font-size: 0;
    box-shadow: none;
}

.showcase .slick-dots .slick-active button {
    border: 1px solid #FED401;
    height: 11px;
    width: 11px;
    background-color: #FED401;
}

/* servicii bsg */

.servicii-bsg {
    display: block;
}

.servicii-bsg>div {
    width: calc(33.3333% - 16px);
    float: left;
    position: relative;
    margin: 16px 8px;
}


p.block-title {
    max-width: 222px;
    margin: 0 auto 25px;
    font-weight: 450;
    font-size: 32px;
    line-height: 38px;
    color: #000000 !important;
}

.serv-info {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    max-width: 374px;
    margin: 0 auto;
    text-align: center;
}

.servicii-bsg a {
    display: inline-block;
}

.servicii-bsg img {
    display: block;
    width: 100%;
    border-radius: 14px;
}

/* map - usp*/

.map-and-usp-block {
    display: flex;
    width: 100%;
}

.map-and-usp-block>div {
    width: 50%;
    float: left;
    margin: 8px;
}

.usp-block {
    background-color: #ffeb3b;
    padding: 50px;
    text-align: center;
    color: #001d71;
}

.usp-block>p {
    font-weight: bold;
    font-size: 28px;
    line-height: 47px;
    margin-bottom: 43px;
}

.usp-wrappper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 43px;
}

.usp-wrappper>div {
    margin: 0 17px;
    max-width: 153px;
    background-color: #fff;
    padding: 25px 10px;
    border-radius: 17px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.usp-wrappper>div img {
    padding: 0 25px 25px;
}

.usp-wrappper>div small {
    display: block;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}

.map-info p {
    font-weight: 400;
    font-size: 22px;
}

.map-info p strong {
    font-weight: bold;
    font-size: 28px;
    line-height: 1.2;
    max-width: 450px;
    display: inline-block;
}

.map-info span {
    display: block;
    font-size: 16px;
    line-height: 35px;
    color: #001d71;
    margin-top: 28px;
    font-weight: 300;
}

.cms-agentii .map-info span {
    color: #ccc;
}

.map-block {
    display: flex;
    align-items: center;
    background: #ffeb3b;
}

.cms-agentii .map-block {
    background: #fff;
    justify-content: center;
}

.usp-block a.button {
    border: 1px solid #707070 !important;
    color: #000;
}

.usp-block a.button:hover {
    border-color: #ebebeb !important;
}

.campanii-calendar {
    display: block;
    width: 100%;
}

.campanii-calendar img {
    display: grid;
    width: 100%;
}

.campanii-calendar>div {
    width: calc(50% - 17px);
    float: left;
    position: relative;
    margin: 8px;
}

.cc-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
}

.cc-content p {
    font-size: 40px;
    font-weight: 600;
    line-height: 55px;
    margin-bottom: 37px;
}

/* footer links */

.page-footer .page-container-wrapper {
    border-top: 0;
}

.page-container {
    padding: 0;
}

.page-footer .col-2 {
    width: 100%;
    order: 2;
    padding: 10px 5px 40px;
    background: #212529;
}

.page-footer .page-container {
    background: #212529;
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-footer .col-4 {
    width: 100%;
}

.copyright br {
    display: none;
}

.footer-links {
    max-width: 1130px;
    margin: 0 auto;
    padding: 0 20px;
}

.page-footer .footer-links ul:last-child {
    width: 30%;
    float: right;
}

.footer-links-title {
    font-weight: 500;
    font-size: 17px;
    line-height: 30px;
    color: #fff;
    font-family: Roboto;
}

.page-footer a {
    font-weight: 300;
    font-size: 12px;
    line-height: 24px;
    display: flex;
    align-items: center;
}

.page-footer .branding a {
    display: inline;
}

.page-footer .footer-links ul.footer-liks-has-image img {
    margin-right: 10px;
    margin-left: -35px;
    max-width: 25px;
}

.page-footer .footer-links .social-media ul:last-child {
    width: 100%;
    float: none;
}

.branding {
    max-width: 1090px;
    margin: 0 auto;
}

.page-footer .copyright,
.page-footer .copyright strong {
    color: #fff;
    font-weight: 300;
    font-size: 14px;
}

/* page styles */

.page-title h1,
.page-title h2 {
    line-height: 61px;
    margin-bottom: 0;
    margin-top: 0;
}

.cms-page-view .std p {
    font-weight: 300;
}

.cms-page-view .std p.break {
    border-bottom: 1px solid rgba(204, 204, 204, .55);
}

.cms-page-view .std p strong {
    color: #006CB5;
    font-size: 18px;
    font-weight: 400;
}

.cms-despre-noi .col-6:first-child {
    padding-right: 20px;
    border-right: 1px solid rgba(204, 204, 204, .55);
    margin-bottom: 76px;
}

.cms-despre-noi .col-6:last-child {
    padding-left: 20px;
}

.page-title h1 {
    margin-bottom: 0;
}

/* STORE BUTTON */
.links-after li.shop-link {
    margin-top: 25px;
}

.links-after li.shop-link a.button {
    padding: 10px 30px;
    color: #fff;
    background: rgba(255, 255, 255, .1);
    font-size: 13px;
    font-weight: 500;
    border: 1px solid #ebebeb !important;
    border-radius: 12px;
    color: #fff;
    margin: 0 10px;
}

.links-after li.shop-link a.button.soon {
    position: relative;
}

.links-after li.shop-link a.button.soon::after {
    content: "IN CURAND";
    position: absolute;
    top: -18px;
    right: -20px;
    z-index: 1;
    width: 100;
    font-size: 11px;
    background-color: #ffeb3b;
    color: #000;
    padding: 2px 12px;
    border-radius: 12px;
}

/* NEWSLETTER */
.page-footer .page-container-wrapper:first-child,
.page-footer .page-container-wrapper:first-child .page-container {
    background: #f5f5f5 !important;
    color: #2e2e2e;
    text-align: center;
}

.page-footer .page-container-wrapper:first-child .page-container {
    padding: 64px 20px;
}

.page-footer .page-container-wrapper:first-child h3 {
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2;
    text-transform: none;
}

.page-footer .page-container-wrapper:first-child {
    display: none;
}

.page-footer .marketing-box--newsletter {
    float: none;
    margin-top: 40px !important;
}

.page-footer .marketing-box .box-title,
.page-footer .marketing-box--newsletter em,
.page-footer .marketing-box--newsletter i {
    display: none;
}

.page-footer .marketing-box .box-content {
    margin-left: 0;
}

.page-footer .marketing-box--newsletter .input-text {
    min-width: 600px;
    padding-left: 15px;
    background-color: #fff;
    border: 1px solid #000000;
    color: #000000;
    border-radius: 6px
}

.page-footer .marketing-box--newsletter .input-text:focus {
    border: 2px solid #000;
}

.page-footer .marketing-box--newsletter .input-text::placeholder {
    color: #707070;
}

.page-footer .marketing-box--newsletter .button {
    min-width: 150px;
    color: #000 !important;
    background-color: #FDEE00 !important;
    border: none !important;
}

.page-footer .marketing-box--newsletter .button:hover {
    background-color: #e4d70d !important;
}

/* responsive */
@media (min-width: 1920px) {
    .servicii-bsg a:not(.button) {
        width: 100%;
    }
}

@media (max-width: 1470px) {
    .servicii-bsg>div {
        max-height: 270px;
    }
}

@media (max-width: 1366px) {
    .main-banner-content p {
        font-size: 14px;
        margin-bottom: 15px;
    }

    h2.banner-title {
        font-size: 45px;
    }

    .map-info span {
        margin-top: 0;
    }
}

@media (max-width: 1024px) {
    .cms-calendar .page-main iframe {
        display: none !important;
    }

    .cms-page-view .std ul.mobile-calendar {
        display: block;
    }
}

@media (max-width: 1300px) and (min-width: 996px) {
    .links-after li>a,
    .links-before li>a,
    .nav--primary a.level0,
    .nav--primary-button {
        font-size: 15px;
        padding-right: 5px;
        padding-left: 5px;
    }

    .links-after li.shop-link a.button {
        margin: 0 5px;
        padding: 10px 20px;
    }

    .page-header .desktop .logo {
        margin-right: 0;
    }

    .page-header .desktop .mini-search {
        margin: 0 0 0 auto;
    }

    p.block-title {
        font-size: 25px;
        line-height: 30px;
    }

    .agentii-judet>div .ag-info,
    .campanii-tabs>div .campanii-btn {
        padding: 45px 20px;
    }

    .servicii-bsg>div {
        max-height: 200px;
    }
}

@media (max-width: 995px) {
    .servicii-bsg>div a:not(.button) {
        width: 100%;
    }

    .cms-calendar .iframe-container {
        padding: 0;
    }

    body:not(.dock-open) .page-header,
    body:not(.dock-open) .page-main,
    body:not(.dock-open) .page-footer {
        overflow-x: hidden;
    }

    .cms-page-view .col-6 {
        width: 100%;
        float: none;
        padding-left: 0 !important;
        border-right: 0 !important;
    }

    .jsmaps-wrapper .jsmaps {
        left: 0 !important
    }

    .campanii-tabs>div .campanii-btn {
        margin-top: 15px;
    }

    .cms-page-view .std .campanii-tabs a,
    .agentii-judet>div .ag-info>a.button {
        padding: 13px 20px;
        display: block;
        width: 100%;
        max-width: 500px;
    }

    .links-after li>a,
    .links-before li>a,
    .nav--primary a.level0,
    .nav--primary-button {
        color: #000;
        padding-left: 30px;
    }

    .page-header .page-container-wrapper {
        background-color: transparent;
    }

    .page-header {
        background: #00268f;
    }

    .page-header .page-container-wrapper.mobile {
        padding: 20px 0;
    }

    .cms-agentii svg:not(:root) {
        margin: 0 auto;
        display: block;
    }

    .cms-page-view .std .agentii-judet>div>p {
        min-height: 80px;
    }

    .cms-page-view .std .agentii-judet>div>p a span {
        font-size: 12px;
    }

    .detaliu-agentie {
        max-height: 330px;
    }

    .agentii-judet>div .ag-info {
        padding: 0 20px;
    }

    .agentii-judet>div .ag-info>a.button {
        border-color: #707070;
        color: #707070;
        padding: 16px;
        width: 100%;
    }

    .detaliu-agentie .iframe-container iframe {
        position: relative;
    }

    .detaliu-agentie .iframe-container {
        overflow: hidden;
        position: unset;
        padding-top: 0;
        max-width: 50%;
        width: 100%;
    }

    .locatie {
        max-width: 50%;
    }

    .locatie-info {
        max-width: 50%;
        float: left;
    }

    .icon--menu span {
        background-color: #fff;
    }

    .main-banner-content p {
        font-size: 21px;
        margin-bottom: 16px;
    }

    h2.banner-title {
        font-size: 45px;
        margin-bottom: 0;
    }

    .main-banner-content {
        top: 40%;
    }

    p.block-title {
        font-size: 24px;
        line-height: 32px;
    }

    .map-and-usp-block>div {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 16px;
        margin-left: 0;
    }

    .usp-wrappper>div small {
        min-height: 60px;
    }

    a.button.white {
        padding: 13px 50px;
    }

    .cc-content {
        width: 100%;
        padding: 0 10px;
    }

    .cc-content p {
        font-size: 33px;
        line-height: 1;
    }

    .agentii-judet>div .ag-info {
        position: relative;
        z-index: 1;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
        padding: 20px;
        color: #000;
        opacity: 1;
    }

    .campanii-tabs>div .campanii-btn {
        position: relative;
        z-index: 1;
        top: 0;
        bottom: 0;
        left: 2%;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        text-align: center;
        opacity: 1;
    }

    .campanii-tabs>div:hover img {
        opacity: 1;
    }

    .cms-page-view .std .ag-info p {
        margin-bottom: 0;
    }

    .servicii-bsg,
    .map-and-usp-block,
    .campanii-calendar {
        padding-right: 20px;
        padding-left: 20px;
    }

    .cms-home .jsmaps-select select {
        color: #001d71;
        padding-bottom: 3px !important;
    }

    .map-and-usp-block {
        display: block;
        width: inherit;
    }

    .links-after li.shop-link {
        margin-top: 0;
        padding: 20px 10px 20px 20px;
    }

    .links-after li.shop-link a.button {
        display: inline-block;
        text-transform: uppercase;
    }

    .page-footer .marketing-box--newsletter .input-text {
        min-width: 515px;
    }
}

@media (max-width: 767px) {
    .detaliu-agentie {
        max-height: 300px;
    }

    .campanii-tabs>div .campanii-btn {
        left: 0;
    }

    .campanii-tabs>div {
        width: 100%;
    }

    .campanii-tabs>div img {
        margin: 10px auto;
    }

    .servicii-bsg img {
        width: 100%;
    }

    .map-info {
        padding: 10px;
    }

    .jsmaps-select.mobile {
        width: 100%;
        max-width: 250px;
        margin: 20px 0px 0px 0px;
    }

    .agentii-judet>div {
        width: 48%;
    }

    .detaliu-agentie {
        flex-wrap: wrap;
    }

    .usp-wrappper {
        display: inline-block;
        width: 100%;
    }

    .usp-wrappper>div {
        width: 24%;
        float: left;
        margin: 0.5%;
    }

    .usp-wrappper>div img {
        padding: 0 15px 25px;
    }

    .campanii-calendar>div {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-left: 0;
    }

    .campanii-calendar>div:first-child {
        margin-bottom: 16px;
    }

    .cc-content p {
        font-size: 40px;
        line-height: 55px;
    }

    .main-banner-content {
        width: 100%;
    }

    .page-footer .marketing-box--newsletter .input-text {
        min-width: 400px;
    }
}

@media (max-width: 639px) {
    .cms-agentii svg:not(:root) {
        width: 100% !important;
    }

    .locatie {
        max-width: 100%;
        width: 100%;
        position: relative;
    }

    .locatie-img {
        right: 0;
        left: 0;
        position: relative;
        margin-bottom: 20px;
    }

    .locatie img {
        height: auto;
        width: 100%;
    }

    .detaliu-agentie {
        position: relative;
        max-height: fit-content;
        overflow: visible;
    }

    .detaliu-agentie .iframe-container {
        float: none;
        width: 100%;
        max-width: 100%;
        padding-left: 0;
        max-height: 400px;
    }

    h2.banner-title {
        font-size: 37px;
    }

    .main-banner-content p {
        font-size: 17px;
        margin-bottom: 13px;
    }

    .usp-block>p {
        font-size: 28px;
    }

    .servicii-bsg>div {
        margin-bottom: 20px;
    }

    .campanii-calendar>div {
        margin-top: 20px;
    }

    .campanii-calendar {
        margin-top: 0;
    }

    .usp-wrappper>div {
        width: 46%;
        max-width: 100%;
        margin: 2%;
    }

    .agentii-judet>div .ag-info {
        padding: 20px;
    }

    .page-footer .marketing-box--newsletter .input-text {
        min-width: 260px;
    }
}

@media (max-width: 479px) {
    .page-header .page-container-wrapper.mobile {
        padding: 10px 0 0;
    }

    p.block-title {
        max-width: 290px;
    }

    h2.banner-title {
        font-size: 23px;
    }

    .page-footer ul:last-child a {
        max-width: 135px;
        text-align: left;
        margin: 0 auto;
        justify-content: flex-start;
    }

    .page-title h1,
    .page-title h2 {
        font-size: 28px;
    }

    .cms-page-view .std .map-info p strong {
        font-size: 20px;
    }

    .cms-agentii .map-info {
        padding: 0 20px 20px;
    }

    .agentii-judet>div .ag-info>a.button {
        display: block;
        width: 100%;
    }

    .cms-page-view .std .agentii-judet>div>p {
        min-height: auto;
    }

    .detaliu-agentie .iframe-container {
        max-height: 280px;
    }

    .agentii-judet>div .ag-info>p:first-of-type {
        min-height: auto;
    }

    .agentii-judet>div {
        width: 100%;
    }

    .page-header .mobile .phone-logo {
        display: inline-block;
        margin-bottom: 0;
    }

    .locatie-info {
        max-width: 100%;
        margin-bottom: 20px;
    }

    .locatie-img {
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 20px;
    }

    .locatie {
        display: flex;
        flex-wrap: wrap-reverse;
    }

    .page-header .mobile .phone-logo {
        height: 52px;
        margin-top: -4px;
    }

    .page-header .page-container {
        padding: 0 20px 11px;
    }

    p.block-title {
        font-size: 30px;
    }

    .usp-block>p {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 28px;
        color: #001654
    }

    .usp-wrappper>div {
        width: 100%;
        max-width: 100%;
        float: none;
        margin: 0 0 20px;
    }

    .usp-block a.button {
        padding: 13px 6px;
    }

    .cc-content p {
        font-size: 30px;
        line-height: 1;
        margin-bottom: 15px;
    }

    .page-footer .footer-links ul,
    .page-footer .footer-links ul:last-child {
        float: none;
        width: 100%;
        padding-right: 0;
        text-align: center;
        margin-bottom: 20px;
    }

    .page-footer .footer-links .social-media ul:last-child {
        margin-bottom: 0;
    }

    .page-footer .marketing-box .box-content form {
        display: -webkit-flex;
        display: -moz-flex;
        display: -o-flex;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
    }

    .page-footer .marketing-box--newsletter .button {
        order: 2;
        float: none;
        clear: both;
        margin-top: 12px;
        min-width: initial;
        width: 100%;
        margin-left: 0;
        position: relative;
        top: 0;
        right: 0;
        height: 48px;
    }

    .page-footer .marketing-box--newsletter .input-box {
        min-width: 100%;
    }

    .page-footer .marketing-box--newsletter .input-text {
        width: 100%;
        min-width: 100%;
    }
}

/* js maps */

svg:not(:root) {
    width: 560px !important;
}

.jsmaps-wrapper .jsmaps {
    position: relative !important;
}

.jsmaps-text {
    display: none !important;
}

.jsmaps-wrapper {
    float: left;
    max-width: 593px;
    max-height: 500px;
    height: fit-content !important;
    padding-top: 40px;
}

.map-info {
    float: right;
    max-width: 450px;
    padding: 40px 70px;
    color: #001d71;
}

.cms-page-view .std .map-info p strong {
    font-weight: bold;
    font-size: 51px;
    line-height: 61px;
    max-width: 400px;
    display: inline-block;
    margin-bottom: 20px;
    color: #000;
}

.cms-agentii .map-info {
    color: #000;
    text-align: center;
}


/* responsive map */
@media (max-width: 1787px) {
    .map-info p strong {
        font-size: 30px;
        line-height: 1.5;
    }

    .usp-wrappper>div small {
        min-height: 60px;
    }
}

@media (max-width: 1600px) and (min-width: 1367px) {
    .map-and-usp-block>div {
        width: 49%;
    }

    .jsmaps-wrapper {
        max-width: 60% !important;
    }

    .map-block {
        justify-content: center;
    }

    .map-info {
        width: 40%;
        max-width: 100%;
    }

    .map-info p strong {
        font-size: 26px;
        line-height: 1.5;
    }

    .map-info p {
        font-size: 25px;
    }

    .map-info span {
        font-size: 18px;
        line-height: 35px;
        margin-top: 0;
    }

    .jsmaps-wrapper .jsmaps {
        margin: 0 auto;
    }

    .jsmaps-wrapper {
        height: auto !important;
    }

    svg:not(:root) {
        width: 450px !important;
    }

    .usp-block {
        padding: 30px;
    }

    .usp-wrappper>div img {
        max-width: 100%;
        padding: 0;
    }

    .jsmaps-wrapper {
        max-height: 400px;
    }

    .map-block {
        align-items: flex-start;
    }
}

@media (max-width: 1366px) {
    .map-and-usp-block>div {
        flex-flow: row wrap;
        justify-content: center;
        text-align: center;
    }

    .jsmaps-wrapper,
    .map-info {
        float: none;
        clear: both;
        display: block;
    }

    .map-info {
        max-width: 100%;
        min-width: 480px;
        padding-top: 0;
    }

    .map-info p strong {
        max-width: 100%;
    }

    .usp-wrappper {
        flex-flow: row wrap;
    }

    .usp-wrappper>div img {
        padding-right: 0;
        padding-left: 0;
    }

    .jsmaps-wrapper .jsmaps {
        left: 0 !important;
    }
}

@media (max-width: 1366px) and (min-width: 1180px) {
    .usp-wrappper>div {
        width: 50%;
    }

    .usp-wrappper>div:first-child,
    .usp-wrappper>div:nth-child(2) {
        margin-bottom: 34px;
    }
}

@media (max-width: 1180px) {
    .map-info {
        min-width: 395px;
    }

    .map-and-usp-block {
        display: inline-block;
        width: 100%;
    }

    .map-and-usp-block>div {
        display: block;
        width: 100%;
    }
}

@media (max-width: 995px) {
    .servicii-bsg>div {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-left: 0;
    }


    p.block-title {
        font-size: 30px;
        line-height: 33px;
    }

    .jsmaps-wrapper {
        max-height: fit-content;
    }

    .page-title h1,
    .page-title h2 {
        font-size: 26px;
        line-height: 1.5;
        margin-bottom: 10px;
    }

    .map-block {
        flex-wrap: wrap-reverse;
    }

    .detaliu-agentie .iframe-container iframe {
        max-width: 100% !important;
        height: -webkit-fill-available;
    }

    .jsmaps-wrapper,
    .map-info p strong {
        max-width: 100% !important;
        margin-bottom: 0;
    }

    .map-info {
        width: 100%;
        float: none;
        text-align: center;
        padding: 40px 0 0;
    }

    .locatie-info {
        max-width: 100%;
        float: none;
    }

    .map-info span {
        margin-top: 16px;
        padding-bottom: 20px;
    }

    .agentii-judet>div .ag-info>a.button {
        border-color: #707070;
        color: #707070;
        margin: 10px 0;
    }

    svg:not(:root) {
        width: 90% !important;
    }
}

@media (max-width: 767px) {
    .map-and-usp-block div.map-block {
        display: flex;
    }

    .jsmaps-select .jsmaps-select-icon {
        height: 40px !important;
    }

    .jsmaps-wrapper .jsmaps {
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
        padding: 0 20px;
    }

    svg:not(:root) {
        width: 100% !important;
    }

    .map-info {
        padding: 10px 10px;
    }
}

@media (max-width: 639px) {

    .cms-page-view .std .map-info p strong {
        font-size: 30px;
        margin-bottom: 0;
    }
}

@media (max-width: 479px) {
    p.block-title {
        font-size: 22px;
        line-height: 25px;
    }

    a.button.white {
        padding: 8px 30px;
    }

    .main-banner-content a.button {
        padding: 5px 20px;
    }

    .page-footer a {
        justify-content: center;
    }

    .map-info p strong {
        font-size: 40px;
        line-height: 1.5;
    }

    .map-info {
        min-width: 100%;
    }

    .map-info p {
        font-size: 20px;
    }

    .map-info span {
        margin-top: 0;
        font-size: 13px;
    }

    .map-info p strong {
        font-size: 32px;
        line-height: 1.2;
    }
}

.cms-contact .std h2:not(.product-name) {
    margin-bottom: 5px;
    margin-top: 15px;
}

@media (max-width: 479px) {
    .jsmaps-wrapper {
        padding-top: 20px !important;
    }
}

@media (max-width: 996px) {
    .links-after li.shop-link a.button {
        color: #000 !important;
        background: rgba(0, 38, 143, .1) !important;
    }
}

@media (min-width: 996px) {
    .servicii-bsg.cf {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (min-width: 996px) {
    .servicii-bsg>div {
        border-radius: 14px;
    }
}

@media (max-width: 996px) {
    .servicii-bsg>div {
        margin: 8px 0px;
    }
}


@media (min-width: 996px) {
    .map-and-usp-block {
        padding-left: 25px;
        padding-right: 25px;
        margin-top: -20px;
    }
}

@media (min-width: 996px) {
    .map-and-usp-block>div {
        border-radius: 14px;
    }
}

@media (min-width: 996px) {
    .campanii-calendar.cf {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (min-width: 996px) {
    .campanii-calendar.cf img {
        border-radius: 14px;
    }
}

@media (max-width: 996px) {
    .servicii-bsg img {
        border-radius: 0px;
    }
}

.audit-p {
    font-size: 14px;
    font-weight: 300;
    margin-top: 15px;
}

.h1-hold-sec {
    width: 100%;
    flex-direction: row;
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.h1-amanet {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    color: #000719;
}


@media (max-width: 996px) {
    .h1-amanet {
        font-size: 16px;
        font-weight: 400;
        text-align: center;
        color: #000719;
        line-height: 1.2;
        width: 80%
    }
}

@media (max-width: 996px) {
    .h1-hold-sec {
        margin-top: 10px;
    }
}

.h2-amanet {
    font-size: 40px !important;
    font-weight: bold !important;
    line-height: 1.2 !important;
    margin-bottom: 5px !important;
    color: #000719 !important;
}

@media (max-width: 767px) {
    .showcase .controls-middle .slick-dots {
        transform: translateX(-50%) !important;
        position: relative !important;
        margin-top: -20px;
    }
}

@media (max-width: 767px) {
    .showcase .slick-dots button {
        width: 6px;
        height: 6px;
    }
}

.nav-mobile-trigger {
    float: right !important;
    top: 50%;
    transform: translateY(30%);
}

@media (max-width: 995px) {
    .dock-close-active {
        position: fixed;
        width: 40px;
        height: 40px;
        bottom: auto !important;
        right: auto !important;
        z-index: 9998;
        top: 30px !important;
        padding-left: 20px !important;
    }
}

.page-overlay {
    background-color: rgba(255, 255, 255, .9);
}

@media (max-width: 995px) {
    .cms-home .page-header .page-container {
        padding: 0 10px 10px;
    }
}

.icon--menu {
    width: 42px !important
}

.icon--menu span {
    border-radius: 50px;
}

.copyright {
    display: none !important;
}
