/*------------------------------------------------------------------
[ Основни стилове ]
*/
body {
    /* font-family: 'Franklin Gothic Book'; */
    font-family: "gill-sans-nova", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: rgba(255, 255, 255, 0.9);
    background: #241D1D;
    -webkit-font-feature-settings: "lnum";
    -moz-font-feature-settings: "lnum";
    -ms-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    line-height: 1.7;
    letter-spacing: 0.5px;
    font-size: 18px;
}
a {
    color: #B58753;
    text-decoration: none;
    background-color: transparent;
    -webkit-transition: color .2s ease 0s;
    -moz-transition: color .2s ease 0s;
    -o-transition: color .2s ease 0s;
    transition: color .2s ease 0s;
    /* text-decoration: underline; */
}
a:hover {
    color: #1C1C1C;
}
.ab-white-color a{
    color: #1C1C1C;
}
.ab-white-color a:hover{
    color: #fff;
}

p{
}
b,
strong {
    font-weight: bold;
}
.ab-boxed-site .site{
    /* max-width: 1920px;
    max-width: 2056px; */
    min-height: 100vh;
    margin: auto;
    /* box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.15); */
    /* overflow: visible; */
    /* margin-left:30px;
    margin-right:30px; */
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Bona Nova", serif;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    letter-spacing: 0;
    /* text-transform: uppercase; */
    
}

h1, .h1 {
    font-size: 70px;
}
.ab-page-title h1{
    font-size: 128px;
    text-transform: uppercase;
    color: #fff;
}
.ab-page-header{
    min-height: calc(80vh + 220px);
    color: #fff;
    padding-top: 90px;
    padding-bottom: 200px;
}
.ab-page-header.ab-alt{
    min-height:auto;
    padding-top: 140px;
}
h2, .h2 {
    font-size: 80px;
    line-height: 0.9;
    text-shadow: 0px 0px 12px rgba(255 255 255 / 60%);
}
h2 span{
    text-shadow: 0px 0px 12px rgb(181 135 83 / 60%);
}
.ab-br-title:after, .ab-process__title:after {
    content: "";
    display: block;
    width: 230px;
    height: 21px;
    background-image: url(../images/color-sep.svg);
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 25px;
    margin-bottom: 20px;
}
 
.ab-process__title:after, .ab-br-title.ab-white:after{
    filter: brightness(10);
    margin-top: 10px;
}
.ab-br-title.ab-white:after{
    margin-top: 30px;
 }
.ab-br-title.ab-center:after{
    margin-left: auto;
    margin-right: auto;
}



h3, .h3 {
    font-size: 38px;
    text-shadow: 0px 0px 9px rgb(181 135 83 / 60%);
}

h4, .h4{
    font-size: 30px;
    color: #0F0F23;
    text-transform: uppercase;
    /* font-weight: normal; */
}

/* body .ab-title-wrap{
    margin-bottom: 15px;
}
.ab-title-wrap p{
    text-transform: uppercase;
    font-size: 80px;
    font-weight: 900;
    color: #F3F2F0;
    line-height: 1;
    margin-bottom: -30px;
} */

input, select, optgroup, textarea {
    background: rgba(21, 17, 17, 0.5);
    color: #B58753;
    border-radius: 50px;
    border: 1px solid rgba(181, 135, 83, 0.40);
    font-size: 16px;
    padding: 12px 18px;
    /* margin-bottom: 7px; */
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    margin-top: 6px;
    font-family: 'Franklin Gothic Book';
}

input[type="file"] {
    padding: 9px 18px;
}
textarea{
    border-radius: 20px;
    height: 150px;
}
select{
    height: 58px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
}
label{
    font-size: 14px;
    font-weight: 500;
    /* margin-bottom: 5px;
    margin-bottom: 10px; */
    margin-top: 10px;
    color: #B58753;
    display: initial;
    position: relative;
    /* font-family: 'Franklin Gothic Medium Cond'; */
    
    
}
label i {
    position: absolute;
    right: 25px;
    top: 43px;
    pointer-events: none;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 14px;
}
.ab-lb-padding p, .ab-lb-padding label{
    margin-bottom: 0;

}
label span.ab-req{
    color: #f00;
    font-size: 12px;
    margin-bottom: -14px;
    margin-top: 4px;
}
.wpcf7-list-item label{
    line-height: 1.2;
}
::placeholder {
    color: rgba(181, 135, 83, 0.3);
}

input.wpcf7-not-valid , select.wpcf7-not-valid, textarea.wpcf7-not-valid{
    border-color: #f00;
}
span.wpcf7-not-valid-tip {
    font-size: 12px;
    /* display: none; */
}
input[type="radio"],
input[type="checkbox"] {
    width: auto;
    margin-bottom: 0px;
    margin-right: 5px;
}
input[type="submit"]{
    background: transparent;
    border-color: #B58753;
    font-weight: 700;
    text-transform: uppercase;
    color: #B58753;
    width: auto;
    /* min-width: 170px; */
    font-size: 16px;
    border-radius: 50px;
    line-height: 1.2;
    padding: 14px 34px;
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    -o-transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    
}

.wpcf7-spinner{
    position: absolute;
    margin-top: 22px;
}
input[type="submit"]:hover {
    background: #B58753;
    border-color: #B58753;
    color: #fff;
    box-shadow: 0 0 24px rgba(195, 155, 99, 0.45)!important;
}
div.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5;
}

body .fieldset-cf7mls-wrapper div.wpcf7-validation-errors,
body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.sent .wpcf7-response-output{
    display: inline-block!important;
    width: 100%;
    padding: 20px;
    background: #ffb900;
    color: #fff;
    border: none;
    margin: 15px 0 0 0;
    font-size: 16px;
    border-radius: 20px;
    text-align: center;
}
body .wpcf7 form.sent .wpcf7-response-output{
    background: #46b450;
}
body .fieldset-cf7mls-wrapper div.wpcf7-validation-errors .wpcf7-icon-wraning{
    fill: #fff;
}



/*------------------------------------------------------------------
[ Uploader ]
*/
.codedropz-upload-inner, .codedropz-upload-inner > span {
    font-size: 14px;
    color: #B58753!important;
}
.codedropz-upload-inner >span{
    display:none;
}
.dnd-upload-counter, .dnd-upload-counter span{
    color: #B58753!important;
    margin-bottom: -2px!important;
}
.codedropz-upload-handler{
    margin-top: 10px;
    /* background: #fff; */
    border-radius: 15px;
}
.codedropz-upload-handler{
        border: 1px dashed rgba(181, 135, 83, 0.40);
}
.codedropz-upload-inner .cd-upload-btn{
    /* background: #B58753; */
    border: 1px solid #B58753;
    color: #B58753;
    padding: 10px 19px;
    line-height: 50px;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 12px;
}
body .dnd-upload-status .dnd-upload-details .name{
    color: #B58753;
}
body .dnd-upload-status .dnd-upload-details .name em{
    font-size: 14px;
}
body .dnd-upload-status .dnd-upload-details .dnd-progress-bar span{
    background: #B58753;
}
.cf7mls_next.action-button:hover, .cf7mls_back.action-button:hover,
form.cf7mls input.wpcf7-form-control.wpcf7-submit:hover{
    background: #B58753;
}
body .dnd-upload-status .dnd-upload-details .dnd-progress-bar span {
    background: #B58753;
    line-height: 10px;
    font-size: 9px;
}
.dnd-upload-status .dnd-upload-details .name em{
    color: rgba(181, 135, 83, 0.5);
}
.dnd-upload-status .dnd-upload-image{
    border: 1px solid rgba(181, 135, 83, 0.40);
}
.dnd-upload-status .dnd-upload-details .remove-file span:after{
        filter: contrast(0) brightness(3.5);
}
.dnd-upload-status .dnd-upload-details .dnd-progress-bar{
    height: 10px;
}





.ab-white-color *{
    color: #fff;
}
.ab-text-center{
    text-align: center;
}
.ab-text-right{
    text-align: right;
}
.ab-text-left{
    text-align: left;
}

.ab-overflow-v{
    overflow: visible!important;
}
.ab-title-wrap {
    text-transform: uppercase;
}


/*------------------------------------------------------------------
[ Фиксиране на хедъра ]
*/

.ab-fixed-header #wrapper-navbar {
    position: fixed;
    width: 100%;
    z-index: 99;
    left: 0;
    /* max-width: 2056px; */
}
.mega-menu-primary-mobile-open .ab-content-wrapper{
    /* filter: grayscale(1); */
    opacity: 0.2;
}
.ab-fixed-header .ab-content-wrapper {
    padding-top: 60px;
    padding-bottom: 50px;
}
.ab-fixed-header.ab-top-header .ab-content-wrapper {
    padding-top: 0px;
}
/*------------------------------------------------------------------
[ Топ хедър ]
*/

.navbar-expand-md {
    display: inline-block;
    width: 100%;
    height: 110px;
    max-height: 110px;
}
/* #wrapper-navbar.ab-scrolled #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#wrapper-navbar.ab-scrolled #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
#wrapper-navbar.ab-scrolled #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
.mega-menu-primary-mobile-open #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
.mega-menu-primary-mobile-open #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
.mega-menu-primary-mobile-open #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
    background: #000;
}

body.home:not(.mega-menu-primary-mobile-open) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
body.home:not(.mega-menu-primary-mobile-open) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
body.home:not(.mega-menu-primary-mobile-open) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after{
        background-color: #fff;
} */

.navbar-expand-md,  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link, .custom-logo-link img,
.ab-scrolled .custom-logo-link img,  #mega-menu-wrap-primary .mega-menu-toggle,
nav ul.pagination li span, nav ul.pagination li a, body .vc_general.vc_btn3, body .vc_general.vc_btn3 i,  .bg-primary::after, .sr7-thumb,
.custom-logo-link   {
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
}

/* .ab-logo-white{
    display: none;
} */
/* .home .ab-logo-color, .home .ab-scrolled .ab-logo-white {
    display: none;
} */
/* .ab-scrolled .ab-logo-color, .home .ab-logo-white {
    display: block;
}
body.mega-menu-primary-mobile-open .ab-logo-white {
    display: none;
}
body.mega-menu-primary-mobile-open .ab-logo-color {
    display: block;
}
.home.ab-fixed-header #wrapper-navbar.ab-scrolled .custom-logo-link {
    visibility: visible;
} */
.home.ab-fixed-header .ab-content-wrapper{
    padding-top: 0;
}
/* .ab-full-width-nav #wrapper-navbar .container, .ab-full-width-nav #wrapper-navbar {
    max-width: 2056px;
} */
/* .ab-full-width-nav #wrapper-navbar .container {
    padding-right: 30px;
    padding-left: 30px;
} */
body .bg-primary{
    background-color: #ffffff00!important;
    box-shadow: none;
    -webkit-box-shadow: none;
}
 .bg-primary::after{
        -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
.bg-primary::after{
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    width: 100%;
    height: 110px;
    display: inline-block;
    position: absolute;
    top: 0;
    z-index: -1;
    pointer-events: none;
    opacity: 1;
    backdrop-filter: blur(7px);
}
.ab-scrolled .bg-primary::after{
    backdrop-filter: blur(7px);
    height: 80px!important;
}
.ab-scrolled .navbar-expand-md{
    height: 80px!important;
}
.ab-scrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    height: 80px;
    line-height: 80px;
}


#mega-menu-wrap-primary{
    margin-left: auto;
    /* margin-right: 20px; */
}

body #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
    line-height: 18px;
    padding-top: 12px;
    padding-bottom: 12px;
}
/* body:not(.mega-menu-primary-mobile-open):not(.single-post):not(.single-careers) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
body:not(.mega-menu-primary-mobile-open):not(.single-post):not(.single-careers) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
body:not(.mega-menu-primary-mobile-open):not(.single-post):not(.single-careers) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after,
body:not(.mega-menu-primary-mobile-open):not(.single-post):not(.single-careers) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
body:not(.mega-menu-primary-mobile-open):not(.single-post):not(.single-careers) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after{
    background-color: #fff;
} */

/*------------------------------------------------------------------
[ Меню хедър ]
*/
.custom-logo-link img {
    max-height: 40px;
    width: auto;
}
.bg-primary {
    border-color: rgba(255, 255, 255, 0.5);
    padding-bottom: 0px;
    padding-top: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

    /* box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.15); */
}
.mega-menu-primary-mobile-open .bg-primary{
    border-radius: 0;
}
.ab-nav-sticky .bg-primary {
    top:0;
    height: 100px;
    max-height: 100px;
}
.bg-primary .container {
    max-width: none;
    padding-left: 50px;
    padding-right: 50px;
}
.ab-header-bg {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    left: 0;
}
.entry-header.ab-main-title{
    width: 100%;
    background-size: cover;
    background-position: center;
    min-height: 120px;
    display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    overflow: hidden;
    margin-bottom: 32px;
}
.entry-header.ab-main-title h1{
    font-size: 48px;
    text-transform: none;
    font-weight: 600;
    margin-bottom: 0;
    text-transform: uppercase;
    padding-top: 0;
    margin-bottom: 125px;
    margin-top: 70px;
}
@media only screen and (min-width: 991px) {
.ab-is-btn .mega-menu-link {
            max-height: 50px !important;
        line-height: 50px !important;
        background: #B58753 !important;
        border-radius: 50px !important;
        color: #fff !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        box-shadow: 0px 7px 20px 0px #b58753b3 !important;
        -webkit-box-shadow: 0px 7px 20px 0px #b58753b3 !important;
        border-bottom: none !important;
        margin-left: 15px !important;
        /* text-transform: uppercase !important; */
        /* font-weight: 700 !important; */
}
.ab-scrolled .ab-is-btn .mega-menu-link{
    line-height: 50px !important;
}
/* .ab-scrolled .ab-is-btn .mega-menu-link{
    background: #0DABFA!important;
    color: #fff !important;
} */

.ab-is-btn .mega-menu-link:hover {
    background: #fff!important;
    border-bottom: none!important;
    color: #B58753 !important;
    box-shadow: 0px 7px 20px 0px rgba(255, 255, 255, 0.35) !important;
    -webkit-box-shadow: 0px 7px 20px 0px rgba(255, 255, 255, 0.35) !important;
}
 .ab-nav-sticky .ab-is-btn .mega-menu-link:hover {
    background: #0F0F23!important;
    border-bottom: none!important;
    color: #fff !important;
    box-shadow: 0px 7px 20px 0px rgba(11, 11, 11, 0.35) !important;
    -webkit-box-shadow: 0px 7px 20px 0px rgba(12, 12, 12, 0.35) !important;
}
}

/*------------------------------------------------------------------
[ Заглавие ]
*/
.entry-header {
    width: 100%;
    /* height: 350px;
    height: 520px; */
    background-size: cover; 
    background-position: center;
}
.entry-header h1, .search-results article .entry-title {
    font-size: 1.9rem;
    padding-top: 1.9rem;
    text-transform: none;
}
#breadcrumbs{
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-width: 500px;
    font-size: 14px;
}
#breadcrumbs a, .ab-breadcrumbs a{
    color: #fff;
}
#breadcrumbs a, .ab-breadcrumbs a:hover{
    color: #B58753;
}
/* .single #breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
} */
/* .single #breadcrumbs a{
    color: #1A1A30;
}
#breadcrumbs a:hover{
    color: #0DABFA;
} */
 .breadcrumb_last{
    opacity: 0.5;
}





/*------------------------------------------------------------------
[ BLACKRAM ]
*/

.ab-dropcap p::first-letter {
    initial-letter: 2;       /* буквата заема точно 3 реда */
    -webkit-initial-letter: 2;
    margin-right: 0.35em;
    color: #B58753;
    font-family: "Bona Nova", serif;
        text-shadow: 0px 0px 12px rgb(181 135 83 / 60%);
}

.ab-spec-wrap{
    max-width: 1110px;
    margin: auto!important;
    margin-bottom: 30px!important;
    position: relative;
}
body .ab-spec-wrap::after{
    content: ''!important;
    width: 1100px;
    height: 21px;
    /* position: absolute; */
    display: block!important;
     background: url(../images/br-sep.svg) center no-repeat;
     margin-top: 30px;
  
}
.ab-spec-wrap .wpb_text_column{
    margin-bottom: 0;
    padding-top:20px;
    padding-bottom:20px;
    border-right: 1px solid #b587536e;
}
.ab-spec-wrap .wpb_text_column sub{
    bottom: 0;
}
.ab-spec-wrap .wpb_column:last-child .wpb_text_column{
    border-right: none;
}
.ab-spec-title{
    font-size: 16px;
    color: #B58753;
    /* text-transform: uppercase; */
    font-family: "Bona Nova", serif;
    /* font-weight: 700; */
    text-align: center;
    margin-bottom: 0px!important;
    letter-spacing: 0;
}
.ab-spec-val{
    text-align: center;
    font-size: 22px;
    font-weight: 600;
}

/*------------------------------------------------------------------
[ FAQ ]
*/
body .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-title>a{
    color: #151515;
    font-size: 18px;
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
}
body .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading{
    border-radius: 15px!important;
    border: 1px solid #E6DED7;
    background: #fff;
}
body .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading {
    border-color: #906E49;
    background-color: #906E49;
}
body .vc_tta.vc_general .vc_tta-panel.vc_active, body .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body{
    background: #906E49;
    border-radius: 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 10px;
}
.vc_tta-container h3{
    font-size: 24px;
    margin-bottom: 15px;
}
body .vc_tta-color-white.vc_tta-style-outline .vc_tta-controls-icon::after,
body .vc_tta-color-white.vc_tta-style-outline .vc_tta-controls-icon::before,
body .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body,
body .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::after,
body .vc_tta-color-white.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::before{
    border-color:#906E49;
}

body .ab-faq-section .vc_tta-container{
    margin-bottom: 40px;
}

/* 
body .ab-header-fx{
    height: 100px;
    background: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    margin-left: 0;
    margin-right: 0;
}
body sr7-navdc{
    letter-spacing: 1px;
}
.vc_grid.vc_row.vc_grid-gutter-10px .vc_grid-item .vc_grid-item-mini{
    border-radius: 15px;
    overflow: hidden;
}
body .vc_custom_1418993682046 {
    border: 10px solid #e8e8e882!important;
    border-radius: 15px;
} */



/*------------------------------------------------------------------
[ Ефекти / IMG fx ]
*/
.ab-p-30{
    padding: 30px;
}
.ab-p-b-50{
    padding-bottom: 50px;
}
.ab-p-r10{
    padding-right: 10px!important;
}
.ab-p-r15{
    padding-right: 15px!important;
}
.ab-p-r30{
    padding-right: 30px!important;
}
.ab-p-r60{
    padding-right: 60px!important;
}
.ab-p-r100{
    padding-right: 100px!important;
}
.ab-p-l10{
    padding-left: 10px!important;
}
.ab-p-l15{
    padding-left: 15px!important;
}
.ab-p-l30{
    padding-left: 30px!important;
}
.ab-p-l60{
    padding-left: 60px!important;
}
.ab-p-l100{
    padding-left: 100px!important;
}


/*------------------------------------------------------------------
[ Начална страница / Home ]
*/
body .ab-slider-radius{
    padding-left: 15px;
    padding-right: 15px;
}
.ab-slider-radius > .vc_column-inner > .wpb_wrapper{
    border-radius: 40px;
    overflow: hidden;
    margin-top: 30px;
}

.ab-big-title {
    /* background: linear-gradient(0deg, #00000042, #ffffff3e);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; */
    color: #F2F2F2;
    -webkit-text-stroke: 0.3vw #F2F2F2;
    letter-spacing: -0.3vw;
    font-size: 100px;
    font-size: calc(45 * 1px + (400 - 50) * ((80vw - 320px) / 2340));
    font-size: calc(50 * 1px + (280) * ((70vw - 270px) / 2300));
     
    font-weight: 900;
    text-transform: uppercase;
    line-height: 0.8;
    margin-bottom: -7vw !important;
    margin-bottom: -4vw !important;
    position: relative;
    z-index: -1;
}
.ab-big-title .ab-big-title-max{
    max-width: 1400px;
    max-width: 1100px;
}
.ab-paralax-mask{
    /* overflow: visible!important; */
    border-radius: 20px!important;
    box-shadow: 0 0px 60px 0 rgb(0 0 0 / 30%);
    -webkit-box-shadow: 0 0px 60px 0 rgb(0 0 0 / 30%);
}
.ab-z-index-up{
    position: relative;
    z-index: 15!important;
}
.ab-txt-row{
    overflow: visible;
    display: flex;
}

body .ab-h2-title{
    margin-bottom: 15px;
}
.ab-txt-card-wrap{
    position: relative;
    z-index: 2;
    
}
.ab-txt-card-wrap > .vc_column-inner {
    background: #FAFAFA;
    /* border: 1px solid #e7e7e7; */
    border-radius: 20px;
    padding: 50px!important;
    padding: 2.8vw!important;
    margin-top: 60px;
    box-shadow: 60px 0px 70px 0 rgb(0 0 0 / 8%);
    -webkit-box-shadow: 60px 0px 70px 0 rgb(0 0 0 / 8%);
}
.ab-right-txt .ab-txt-card-wrap > .vc_column-inner {
    box-shadow: -60px 0px 70px 0 rgb(0 0 0 / 8%);
    -webkit-box-shadow: -60px 0px 70px 0 rgb(0 0 0 / 8%);
}

.ab-left-txt .ab-rev-card > .vc_column-inner > .wpb_wrapper{
    margin-left: -20%;
    position: relative;
}
.ab-right-txt .ab-rev-card > .vc_column-inner > .wpb_wrapper{
    margin-right: -20%;
    position: relative;
}

.ab-steps-wrap .wpb_text_column{
    margin-bottom: 0;
    position: relative;
}
.ab-steps-wrap > .wpb_column {
    margin-bottom: 30px;
}
.ab-steps-num{
    font-size: 70px;
    font-weight: 900;
    color: #70DD72;
    margin-bottom: 0px;
    line-height: 1;
}
.ab-steps-num::after{
    content: "";
    width: calc(100% - 100px);
    height: 1px;
    display: inline-block;
    background: #E5E5E5;
    position: absolute;
    right: 5px;
    top: 45%;
    
}
.ab-steps-num::before{
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    background: #70DD72;
    position: absolute;
    right: 5px;
    top: 45%;
    border-radius: 50%;
    margin-top: -7px;
    z-index: 1;
}


sr7-row.container {
    padding: 0px!important;
}
body .ab-white-bg{
    background: #fff;
    border-radius: 20px;
    position: relative;
    z-index: 2;
    margin-top: -120px;
    margin-bottom: -150px;
    min-height: 210px;
    margin-left: -50px;
    margin-right: -50px;
}
/*------------------------------------------------------------------
[ Stats Slider ]
*/

/* .ab-stats-row{
    background: rgb(255, 255, 255);
    padding: 30px 0px 20px;
    position: relative;
    z-index: 3;
} */
.ab-stats-slider{
    z-index: 3;
    position: relative;
}
.ab-stats-slider > .wpb_column{
    /* background: #171717; */
    background: #2C2422;
    /* margin-top: 80px; */
    position: relative;
    border-radius: 20px;
}

.ab-stats-slider.ab-s-logos > .wpb_column{
    background: transparent;
}

.ab-stats-slider .tdt-slider-heading{
    display: none;
}

.ab-stats-slider> .wpb_column::after{
    content: "";
    background-image: url(../images/br-badge.svg);
    background-size: cover;
    width: 385px;
    height: 162px;
    margin-top: -81px;
    display: inline-block;
    position: absolute;
    content: "";
    left: 0; ;
    right: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;  
}
.ab-stats-slider.ab-rev-s > .wpb_column::after{
    background-image: url(../images/br-badge-gr.svg);
    background-size: cover;
}
.ab-stats-slider.ab-s-logos > .wpb_column::after{
    content: none;
}
.ab-stats-slider .vc_column_container>.vc_column-inner{
    padding: 0;
}
.ab-stats-slider .slick-list{
    padding: 30px 0;
}
.ab-stats-slider .slick-track{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
}
.ab-stats-slider .tdt-slider .slick-slide > div{
    height: 100%;
}
.ab-stats-slider .tdt-slider .slick-slide {
    height: auto;
    margin-left: -1px;
}
.ab-stats-slider .tdt-slider .slick-slide .content-section{
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.ab-stats-slider.vc_row{
    margin-left: 0;
    margin-right: 0;
    /* margin-top: -100px; */
}
.ab-stats-slider .tdt-slider-heading{
    margin-top: 20px;
}
.ab-stats-slider .slick-dotted.slick-slider{
    margin-bottom: 0;
}
.ab-stats-slider .slick-dots{
    bottom: -50px;
}
.ab-stats-slider.ab-alt .slick-dots{
    bottom: -20px;
}
.ab-stats-slider .slick-dots li{
    /* width: 14px; */
}
.ab-stats-slider h3{
    font-size: 70px!important;
    margin-bottom: 10px;
    text-align: center;
    font-weight: 900;
    color: #B58753;
}
.ab-stats-slider sup{
    font-size: 30px;
    top: -24px;
}
.ab-stats-slider p{
    /* color: #fff; */
    line-height: 1.1;
    margin-bottom: 0;
    font-weight: 800;
    text-align: center;
}
.ab-slider-title{
    font-family: "Bona Nova", serif;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 0;
    font-size: 32px;
    text-align: center;
}
.ab-rev-s .ab-slider-title{
    color: #B58753;
}
.ab-stats-slider .ab-subtitle-1{
    font-size: 17px;
    font-weight: 400;
    padding-left: 25px;
    padding-right: 25px;
    color:#B58753;
    line-height: 1.1;
    text-align: center;
}
.ab-stats-slider.ab-rev-s .ab-subtitle-1{
    color: #fff;
    opacity: 0.6;
    font-size: 16px;
    margin-top:15px;
}
.ab-stats-slider.ab-txt .ab-subtitle-1{
    margin-top: 20px;
    
}
.ab-stats-slider.ab-alt .ab-subtitle-1{
    font-size: 14px;
    margin-bottom: 5px;
    opacity: 0.6;
}
.ab-stats-slider.ab-alt img{
    margin: inherit;
}
.ab-stats-slider .ab-subtitle-2{
    margin-top: 10px;
    font-size: 14px;
    opacity: 0.5;
    font-weight: 300;
}
body .ab-stats-slider .slick-slider{
    margin-right: -1px;
}

.ab-stats-slider .content-section{
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 30px;
    padding-top: 50px;
}
.ab-stats-slider.ab-s-logos .content-section{
    padding-top: 0px;
    padding-bottom: 0px;
}
.ab-stats-slider.ab-txt .content-section{
    padding-top: 30px;
    padding-bottom: 30px;
}

body .slick-slider .slick-dots li button:before{
    color: #dedede;
    content: "";
    background: #00000099;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid transparent;
    width: 14px;
    height: 14px;
    left: 4px;
}
body .slick-dots li.slick-active button:before{
    color: #B58753;
    background: #B58753;
}

/* body .slick-prev, body .slick-next, body .slick-prev:focus, body .slick-next:focus{
    border: 1px solid #8E55C3!important;
    line-height: 40px;
    width: 50px;
    height: 50px;
    color: #8E55C3!important;
}
body .slick-prev:before, body .slick-next:before{
    font-size: 24px;
    line-height: 45px;
    color: #8E55C3;
}
body .slick-prev:hover,  body .slick-next:hover{
    background:#8E55C3;
    color: #fff;
} */
body .slick-prev:hover:before, body .slick-next:hover:before{
    color: #fff!important;
}



.ab-custom-li ul, .ab-custom-li2 ul {
    list-style: none;
    padding: 0;
}

.ab-custom-li li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    padding-left: 25px;
    border-bottom: 1px solid #E6E6E6;
}

.ab-custom-li li:last-child {
    border-bottom: none;
}

.ab-custom-li li::before {
    content: "";
    display: inline-block;
  
    margin-right: 10px;
    margin-left: -27px;
  
    margin-bottom: -2px;
    border-radius: 50%;
    
    
}

.ab-custom-li.ab-alt li::before {
    background: transparent;
}

.ab-custom-li li::before {
    content: "\f00c";
    font: normal normal normal 14px / 1 FontAwesome;
    color: #70de72;
    font-size: 17px;
}

.wpml-ls a{
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
}
.ab-nav-sticky .wpml-ls a{
    color: #1C1C1C;
}
.wpml-ls a:hover{
    color: #70DD72;
}
body .wpml-ls-legacy-list-horizontal{
    border-left: 1px solid rgba(255,255,255,0.2);
    margin-left: 15px;
}
body.ab-nav-sticky .wpml-ls-legacy-list-horizontal, 
body.mega-menu-primary-mobile-open .wpml-ls-legacy-list-horizontal{
    border-left: 1px solid rgba(0, 0, 0, 0.2);
}
/*------------------------------------------------------------------
[ футер ]
*/
#wrapper-footer {
    position: relative;
    font-size: 14px;
    /* border-radius: 50px;
    overflow: hidden;
    width: calc(100% - 60px);
    margin: auto;
    margin-bottom: 30px; */
    
}

#wrapper-footer-full{
    /* background: url(../images/footer-bg.svg); */
    /* background-color: #3c3c3c; */
    /* background-position: center top; */
    /* background-size: cover; */
    /* background-repeat: no-repeat; */
    
    
}
#wrapper-footer .widget-count-5{
    flex: 0 0 20%;
    max-width: 20%;
}
#wrapper-footer-full a {
    text-decoration: none;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}
#wrapper-footer-full a img{
    margin-right: 6px;
}

#wrapper-footer-full a:hover {
    opacity: 0.6;
}

#wrapper-footer-full h3 {
    margin-bottom: 20px;
    font-size: 20px;
    text-shadow: none;
}

#wrapper-footer-full a {
    color: #fff;
    opacity: 0.7;
}
#wrapper-footer-full a:hover {
    opacity: 1;
    color: #C39B63;
}
#wrapper-footer-full ul {
    list-style: none;
    padding-left: 0;
}
#wrapper-footer-full ul li {
    padding-left: 0px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    padding: 7px 0 7px;
}
#wrapper-footer-full ul li:last-child{
    border-bottom: none;
}
#wrapper-footer-full {
    padding: 100px 0px 30px;
}

.ab-soc-ico a{
    padding-right: 14px;
    margin-right: 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.ab-soc-ico a:last-child{
    border-right: none;
}
.site-footer {
    color: #fff;
}

.site-footer a {
    color: #fff;
    opacity: 0.7;
}

.site-footer p {
    margin-bottom: 0;
}

.site-footer .ab-left {
    float: left;
    text-align: left;
    width: 50%;
    padding: 17px 0;
}

.site-footer .ab-right {
    float: right;
    width: 50%;
    text-align: right;
    padding: 17px 0;
}
.footer-widget{
    padding-left: 30px;
    padding-right: 30px;
}

.ab-soc-icons a {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    padding-right: 15px;
    margin-left: 15px;
}
.ab-soc-icons a:last-child {
    border-right: none;
}

.ab-soc-links a {
        margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #ffffff45;
    font-size: 22px;
}
/* .ab-bottom-footer{
    display: none;
} */


/*------------------------------------------------------------------
[ Странициране / сайдбар ]
*/
.pagination {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 50px;
    padding: 0;
}
nav {
    width: 100%;
}
nav ul.pagination {
    margin-top: 25px;
}
nav ul.pagination li {
    display: inline-block;
    overflow: hidden;
    margin: 2px;
    /* font-family: 'Nunito', sans-serif; */
    border-radius: 50%;
}
nav ul.pagination li span, nav ul.pagination li a {
    text-decoration: none;
    display: block;
    min-width: 40px;
    min-height: 40px;
    line-height: 40px;
    background: transparent;
    color: #1A1A30;
}
nav ul.pagination li.active span {
    background: #8f6f49;
    color: #fff;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.15);
}
nav ul.pagination li:hover span ,nav ul.pagination li:hover a {
    background: #1C1C1C;
    color: #fff;
}
/*------------------------------------------------------------------
[ 404 ]
*/

.error-404.not-found{
text-align: center;
max-width: 700px;
margin: 80px auto 100px;
}
.error-404.not-found .page-header{
    margin-bottom: 30px;
}
.error-404.not-found input, .error-404.not-found select{
    max-width: 280px;
}

/*------------------------------------------------------------------
[ Няма резултати ]
*/


/*------------------------------------------------------------------
[ Контакти страница ]
*/
.wpcf7{
    max-width: 1150px;
    margin-left: auto;
    margin-right: auto;
    background: rgb(36 29 29 / 95%);
    display: flex;
    padding: 100px 30px 30px;
    border-radius: 30px;
    
}
.ab-contact-wrap{
    margin-top: 90px;
}

.wpcf7::after {
    content: "";
    background-image: url(../images/br-badge-border.svg);
    background-size: cover;
    width: 385px;
    height: 162px;
    margin-top: -81px;
    display: inline-block;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
    display: inline-block;
    width: 100%;
    background:#ffb900;
    color: #fff;
    margin-top: 0px;
    padding: 20px;
}
.wpcf7 form.sent .wpcf7-response-output{
    display: inline-block;
    width: 100%;
    background:#46b450;
    color: #fff;
    margin-top: 0px;
    padding: 20px;
}
body .wpcf7-list-item{
    margin-left: 0;
}

/*------------------------------------------------------------------
[ Careers ]
*/

/* body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.unaccepted .wpcf7-response-output, body .wpcf7 form.payment-required .wpcf7-response-output {
    background: #ffd100;
    border: none;
    margin: 0 0 15px 0;
    padding-top: 10px;
    padding-bottom: 10px;
    border-radius: 15px;
}

body .wpcf7 form.sent .wpcf7-response-output, .ab-success-msg {
    background: #46b450;
    border: none;
    margin: 0 0 15px 0;
    color: #fff;
    padding: 20px;
    text-align: center;
    border-radius: 20px;
    font-size: 20px;
} */


/*------------------------------------------------------------------
[ Elements ]
*/
body .vc_btn3.vc_btn3-shape-round{
    font-size: 16px;
    padding: 14px 38px!important;
    border-width: 1px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 0px!important;
}
body .vc_btn3.vc_btn3-shape-round:hover{
    border-width: 1px;
    -webkit-shadow: 0 0 24px rgba(195, 155, 99, 0.45);
    box-shadow: 0 0 24px rgba(195, 155, 99, 0.45);
}

body .vc_btn3.vc_btn3-color-black, body .vc_btn3.vc_btn3-color-black.vc_btn3-style-flat{
    background: #906E49;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 15px 28px;
}
body .vc_btn3.vc_btn3-color-orange:hover,
body .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:hover,
body .vc_btn3.vc_btn3-color-orange:focus,
body .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:focus,
body .vc_btn3.vc_btn3-color-orange:active,
body .vc_btn3.vc_btn3-color-orange.vc_btn3-style-flat:active{
    background: #0F0F23;
}


.ab-fullwidth-btn .vc_do_btn, .ab-fullwidth-btn .vc_do_btn a{
    width: 100%;
}
/*------------------------------------------------------------------
[ Фиксове ]
*/
body .wpb_animate_when_almost_visible.vc_row[data-vc-full-width] {
    opacity: 0;
}


.ab-has-slider .ab-slider-fx{
    overflow: hidden;
}





body .ab-mobile-padding > .vc_column-inner {
    padding-left: 30px;
    padding-right: 30px;
}
/*------------------------------------------------------------------
[ Responsive ]
*/
@media only screen and (max-width: 1920px) {
    .site{
        box-shadow: none;
        -webkit-box-shadow: none;
        overflow-x:hidden;
    }
    .ab-big-title .ab-big-title-max{
        max-width: 750px;
    }
}
@media only screen and (max-width: 1400px) {

}

@media only screen and (max-width: 1200px) {
    .ab-big-title .ab-big-title-max{
        max-width: 700px;
    }
    .ab-big-title{
        margin-bottom: -3vw !important;
    }
    body .ab-white-bg{
        margin-left: -30px;
        margin-right: -30px;
        margin-top: -90px;
    }
    /* body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 8px 0px 8px !important;
        font-size: 14px !important;
    }
    body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.ab-is-btn .mega-menu-link{
        padding: 0px 15px 0px 15px !important;
    }
    #wrapper-navbar .container{
        max-width: 100%;
        padding-right: 0;
    } */
}



@media only screen and (max-width: 1024px) {

}


@media only screen and (max-width: 991px) {
    body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 7px 0px 15px !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        font-size: 14px !important;
        height: 40px ! important;
        line-height: 40px !important;
    }
    #mega-menu-wrap-primary .mega-menu-toggle {
        line-height: 66px;
        height: 66px;
    }
    .mega-menu-primary-mobile-open .bg-primary{
        background-color: #241D1D!important;
    }
    .navbar-expand-md, .ab-scrolled .navbar-expand-md, .bg-primary::after{
        height: 66px!important;
    }
    .custom-logo-link img {
        max-height: 50px!important;
    }
    /* .ab-scrolled .custom-logo-link img{
        max-height: 40px!important;
    } */


    h1, .h1 {
        font-size: 42px;
    }
    h2, .h2{
        font-size: 60px;
    }
    h3, .h3 {
        font-size: 34px;
    }

    .ab-p-r30 {
        padding-right: 0px !important;
    }
    .ab-fixed-header .ab-content-wrapper{
        /* padding-top: 65px!important; */
    }


    #wrapper-footer .widget_nav_menu{
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
    #wrapper-footer #custom_html-2, #wrapper-footer #custom_html-3{
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }
    #wrapper-footer #custom_html-2 .img-fluid{
        max-width: 200px;
    }
    .footer-widget{
        padding-left: 10px;
        padding-right: 10px;
    }
    #wrapper-footer-full{
        padding-top: 70px;
        padding-bottom: 20px;
    }

    .home:not(.mega-menu-primary-mobile-open) .bg-primary::after{
        height: 66px!important;
    }

    
    .ab-stats-wrap .vc_column_container:nth-child(2) .vc_column-inner{
        border-right: none;
    }
    .ab-stats-wrap .vc_column_container:nth-child(1) .vc_column-inner,
    .ab-stats-wrap .vc_column_container:nth-child(2) .vc_column-inner{
        border-bottom: 1px solid #E6DED7;
    }
    .ab-stats-wrap .vc_column_container:nth-child(3) .ab-stats-row,
    .ab-stats-wrap .vc_column_container:nth-child(4) .ab-stats-row{
        padding-top: 20px;
    }

    .ab-title-wrap p{
        font-size: 62px;
        margin-bottom: -20px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    .ab-nav-sticky .bg-primary {
        top: 0;
        height: 70px;
        max-height: 70px;
    }
     body .ab-white-bg{
        margin-left: -30px;
        margin-right: -30px;
        margin-top: 0px;
    }
    body .mega-menu-wrap{
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        margin-left: 0;
    }
    #mega-menu-wrap-primary{
        margin-left: 0;
    }
    body .wpml-ls{
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        margin-left: auto;
        border-left: none!important;
        margin-right: 10px;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
    }
    body.mega-menu-primary-mobile-open .wpml-ls a{
        color: #1C1C1C;
    }
    
    body.ab-nav-sticky .wpml-ls-legacy-list-horizontal, body.mega-menu-primary-mobile-open .wpml-ls-legacy-list-horizontal {
        border-right: 1px solid rgba(0, 0, 0, 0.2)!important;
        
    }
    .ab-br-title:after, .ab-process__title:after{
        width: 160px;
    }
    
    

}
@media only screen and (min-width: 768px) {
    .ab-hide-desktop{
        display: none;
    }
}
@media only screen and (max-width: 778px) {

}
@media only screen and (max-width: 768px) {

    /*------------------------------------------------------------------
    [ Betano ] SR7_4_8-12-11
    */

    h2, .h2{
        font-size: 2.2rem;
        font-size: 50px;
    }

    #mega-menu-primary {
        box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.15);
        -webkit-box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.15) !important;
    }
    .site-footer .ab-left,.site-footer .ab-right {
        text-align: center;
        float: none;
        width: 100%;
    }
    .ab-scrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
        height: 40px;
        line-height: 40px;
    }

    .ab-main-title .container{
        /* padding-top: 40px; */
        padding-top: 30px;
        padding-bottom: 30px;
    }


      .ab-display-none{
         display: none!important;
     }


     .footer-widget{
         text-align: center;
     }

     #wrapper-footer {
         background-position: 10% 0;
         width: 100%;
    }

    #wrapper-footer{
        background-position: 40% top !important;
    }
    .entry-header.ab-main-title{
        min-height: 120px;
    }

    body .ab-mobile-padding > .vc_column-inner {
        padding-left: 30px;
        padding-right: 30px;
    }
    .entry-header.ab-main-title h1{
        margin-top: 0;
        margin-bottom: 0;
        font-size: 40px;
    }
    .site-footer .ab-left, .site-footer .ab-right{
            padding: 10px 0;
    }


    .bg-primary .container{
        padding-left: 15px;
        padding-right: 15px;
    }

    .ab-boxed-site .site{
        padding-left: 15px;
        padding-right: 15px;
        /* overflow: hidden; */
    }
    body .ab-slider-radius {
        padding-left: 0;
        padding-right: 0;
    }
    .ab-slider-radius > .vc_column-inner > .wpb_wrapper{
        margin-top: 15px;
        border-radius: 20px;
    }
    .bg-primary{
        top: 15px;
    }
    .ab-txt-row{
        flex-direction: column;
    }
    .ab-left-txt .ab-rev-card > .vc_column-inner > .wpb_wrapper{
        margin-left: 0;
    }
    .ab-right-txt .ab-rev-card > .vc_column-inner > .wpb_wrapper{
        margin-right: 0;
    }

    .ab-txt-card-wrap > .vc_column-inner{
        padding: 40px!important;
        margin-top: -70px;
        -webkit-box-shadow: 0px -20px 70px 0 rgb(0 0 0 / 8%);
    }
    body .ab-txt-card-wrap{
        padding-left: 15px;
        padding-right: 15px;
    }
    .ab-left-txt .ab-rev-card > .vc_column-inner{
        padding: 0px!important;
    }
    .ab-right-txt .ab-rev-card > .vc_column-inner{
        padding: 0px!important;
    }
    .ab-stats-slider> .wpb_column::before{
        width: 80px;
        height: 80px;
        left: -6px;
        top: -6px;
        border-radius: 23px;
    }
    .ab-stats-slider> .wpb_column::after, .wpcf7::after{
        width: 220px;
        height: 92px;
        margin-top: -47px;
    }
    .wpcf7{
        padding-top: 50px;
        margin-left: 15px;
        margin-right: 15px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .ab-stats-slider .content-section{
        padding-bottom: 0px;
        padding-top: 0px;
        padding-top: 20px;
        border-right: none;
    }



     body .ab-white-bg{
        display: none;
    }
    




}


@media only screen and (max-width: 600px) {
    /* .ab-deals-cards{
        flex-direction: column;
    }
    .ab-deals-cards .col-1-2{
        width: 100%;
    }
    .ab-prop-list-wrap{
        max-width: calc(100% - 2px);
    }
    .page-lines .col-line:nth-child(2) .line ,.page-lines .col-line:nth-child(3) .line:first-child{
        display: none;
    }
    .ab-lb-wrap > .wpb_wrapper{
        padding-top: 0;
        padding-bottom: 0;
    }
    .ab-lb-colmn > .vc_col-sm-2{
        width: 100%;
        margin-bottom: 20px;
    }
    .ab-lb-img img{
        max-height: 50px;
    }
    .ab-lb-img{
        min-width: 110px;
    }
    .ssf-panel .medium-4 {
        width: 100%;
        padding-left: 2px;
        padding-right: 2px;
    }
    body .store-locator__infobox.store-locator__infobox--main{
        background: transparent!important;
        padding: 30px;
    } */
    .footer-widget{
        padding-left: 30px;
        padding-right: 30px;
    }
    #wrapper-footer .widget_nav_menu {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .footer-widget {
        text-align: left;
    }
    #nav_menu-2, #nav_menu-3, #nav_menu-4{
     display: none;
    }


}
@media only screen and (max-width: 480px) {
   

    .wpcf7 form .wpcf7-response-output{
        margin: 0;
    }

  



    body .cf7mls-btns .cf7mls_back.action-button,
    body .cf7mls-btns .cf7mls_next.action-button{
        font-size: 12px;
        line-height: 22px;
    }

    .ab-title-wrap p{
        font-size: 56px;
        margin-bottom: -20px;
    }

    .entry-header.ab-main-title{
        margin-bottom: -50px;
    }
   


    body{
        font-size: 16px;
        line-height: 1.3;
    }

    h2, .h2 {
        font-size: 48px;
    }
    
    /* .bg-primary{
        width: calc(100% - 30px);
    } */
    .ab-txt-card-wrap > .vc_column-inner{
        padding: 25px 25px !important;
    }
    .ab-big-title{
            font-size: calc(45 * 1px + (400 - 50) * ((90vw - 320px) / 2340));
            margin-bottom: -2vw !important;
    }
    body .ab-stats-slider h3, body .ab-stats-slider h3 span{
        font-size: 45px!important;
    }

    body .ab-slider-title{
        font-size: 25px!important;
    }


}
@media only screen and (max-width: 370px) {
    .ab-nav-soc a:nth-child(2){
        display: none;
    }
}


.otgs-development-site-front-end{
    display: none!important;
}

/*------------------------------------------------------------------
[ AB Блог — архивни страници ]

Блогът, категориите/етикетите и търсенето (inc/ab_blog.php,
js/ab-blog.js). Първата статия на първа страница е голяма (снимката
е фон, текстът е отгоре вляво), останалите са по две на ред.
Пропорциите на снимките и паралаксът идват от Customizer → „AB Блог“
като --ab-blog-ratio / --ab-blog-ratio-feat / --ab-blog-par.
------------------------------------------------------------------*/

.ab-blog {
    --ab-blog-gold: #C39B63;
    --ab-blog-border: rgba(144, 110, 73, 0.55);
    --ab-blog-text: rgba(255, 255, 255, 0.9);
    --ab-blog-glow: rgba(181, 135, 83, 0.28);
    --ab-blog-radius: 16px;
    position: relative;
    z-index: 1;
    padding-bottom: 120px;
}

/* Паддингът на колоната от хедъра (css=".vc_custom_…" не важи извън редактора) */
.ab-blog-hero-col > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.ab-blog__desc {
    margin-bottom: 40px;
    color: var(--ab-blog-text);
}

/* ── Решетка ───────────────────────────────────────────────────── */
.ab-blog-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 32px;
    row-gap: 56px;
}

/* ── Карта ─────────────────────────────────────────────────────── */
.ab-blog-card {
    position: relative;
    min-width: 0;
    margin: 0;
}

.ab-blog-card__figure {
    display: block;
    position: relative;
    text-decoration: none;
}

/* Сиянието — външен box-shadow върху слой с формата на рамката (както в ab-posts) */
.ab-blog-card__glow {
    position: absolute;
    inset: 0;
    border-radius: var(--ab-blog-radius);
    box-shadow: 0 0 50px 10px var(--ab-blog-glow);
    pointer-events: none;
    z-index: 0;
    transition: box-shadow 0.45s ease;
}

.ab-blog-card__frame {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    aspect-ratio: var(--ab-blog-ratio, 3 / 2);
    border-radius: var(--ab-blog-radius);
    overflow: hidden;
    background: #2c2323;
}

/* Safari: изолиран слой + маска, за да не „изтича“ снимката от заоблянето при transform */
.ab-blog-card__media {
    display: block;
    position: absolute;
    inset: 0;
    border-radius: inherit;
    overflow: hidden;
    isolation: isolate;
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    transform: translateZ(0);
}

.ab-blog-card__img {
    display: block;
    position: absolute;
    inset: 0;
}

/* Мястото за паралакс се мери от пътя, не с фиксиран процент */
.ab-blog-list--parallax .ab-blog-card__img {
    inset: calc(-1 * (var(--ab-blog-par, 40px) + 2px)) 0;
    will-change: transform;
}

.ab-blog-card__img img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.25, 1);
}

.ab-blog-card:hover .ab-blog-card__img img,
.ab-blog-card:focus-within .ab-blog-card__img img {
    transform: scale(1.06);
}

.ab-blog-card:hover .ab-blog-card__glow {
    box-shadow: 0 0 60px 14px rgba(181, 135, 83, 0.38);
}

/* Без Featured image — BR значката върху тъмен фон */
.ab-blog-card__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: radial-gradient(ellipse at center, #3a2e29 0%, #241D1D 75%);
}

.ab-blog-card__img .ab-blog-card__placeholder img {
    width: 46%;
    height: auto;
    object-fit: contain;
    opacity: 0.55;
}

.ab-blog-card:hover .ab-blog-card__placeholder img {
    transform: none;
}

/* ── Текст ─────────────────────────────────────────────────────── */
.ab-blog-card__body {
    position: relative;
    z-index: 2;
    padding-top: 34px;
}

.ab-blog .ab-blog-card__label {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 16px;
    color: var(--ab-blog-gold);
    font-size: 12px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
}

.ab-blog-card__line {
    display: block;
    width: 40px;
    height: 1px;
    background: currentColor;
    opacity: 0.85;
}

.ab-blog .ab-blog-card__title {
    margin: 0 0 18px;
    color: #fff;
    font-size: 26px;
    line-height: 1.22;
    text-transform: none;
    text-shadow: none;
    letter-spacing: 0;
    /* до 2 реда с „…“ */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.ab-blog .ab-blog-card__title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.ab-blog .ab-blog-card__title a:hover,
.ab-blog .ab-blog-card__title a:focus-visible {
    color: var(--ab-blog-gold);
}

.ab-blog-card__excerpt {
    margin: 0;
    color: var(--ab-blog-text);
    font-size: 16px;
    line-height: 1.75;
    /* до 3 реда с „…“ */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
}

.ab-blog .ab-blog-card__btn {
    display: inline-block;
    margin-top: 28px;
    padding: 14px 48px;
    border: 1px solid var(--ab-blog-gold);
    border-radius: 999px;
    color: var(--ab-blog-gold);
    background: transparent;
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.35s ease, color 0.35s ease, box-shadow 0.35s ease;
}

.ab-blog .ab-blog-card__btn:hover,
.ab-blog .ab-blog-card__btn:focus-visible {
    background: var(--ab-blog-gold);
    color: #241D1D;
    box-shadow: 0 0 24px rgba(195, 155, 99, 0.45);
}

/* ── Голямата статия: снимката е фон, текстът вляво отгоре ─────── */
.ab-blog-card--featured {
    grid-column: 1 / -1;
}

.ab-blog-card--featured .ab-blog-card__frame {
    aspect-ratio: var(--ab-blog-ratio-feat, 16 / 10);
}

/* Затъмнение отляво, за да се чете текстът */
.ab-blog-card--featured .ab-blog-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(20, 14, 12, 0.72) 0%, rgba(20, 14, 12, 0.45) 45%, rgba(20, 14, 12, 0) 75%);
    pointer-events: none;
}

.ab-blog-card--featured .ab-blog-card__body {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 56%;
    padding: 0 0 0 44px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    pointer-events: none;
}

.ab-blog-card--featured .ab-blog-card__body a {
    pointer-events: auto;
}

.ab-blog .ab-blog-card--featured .ab-blog-card__title {
    font-size: 30px;
}

/* ── Пагинация ─────────────────────────────────────────────────── */
.ab-blog-pag {
    margin-top: 80px;
}

.ab-blog-pag__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ab-blog-pag__list li {
    margin: 0;
}

.ab-blog-pag .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 38px;
    padding: 0 4px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--ab-blog-gold);
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.3s ease, color 0.3s ease;
}

.ab-blog-pag a.page-numbers:hover,
.ab-blog-pag a.page-numbers:focus-visible {
    border-color: var(--ab-blog-border);
    color: #fff;
}

.ab-blog-pag .page-numbers.current {
    border-color: var(--ab-blog-gold);
}

.ab-blog-pag .page-numbers.dots {
    min-width: 0;
}

.ab-blog-pag .prev,
.ab-blog-pag .next {
    min-width: 0;
    padding: 0;
}

.ab-blog-pag .prev img,
.ab-blog-pag .next img {
    display: block;
    width: 38px;
    height: 38px;
    transition: transform 0.3s ease;
}

.ab-blog-pag .prev { margin-right: 10px; }
.ab-blog-pag .next { margin-left: 10px; }
.ab-blog-pag .prev:hover img { transform: translateX(-4px); }
.ab-blog-pag .next:hover img { transform: translateX(4px); }

/* ── Сайдбар ───────────────────────────────────────────────────── */
.ab-blog__sidebar {
    padding-left: 30px;
}

.ab-blog__sidebar .widget {
    margin: 0 0 40px;
    color: var(--ab-blog-text);
}

.ab-blog__sidebar .widget-title {
    margin: 0 0 18px;
    color: #fff;
    font-size: 28px;
    line-height: 1.2;
    text-transform: none;
    text-shadow: none;
}

/* Категории и последни статии — в рамка */
.ab-blog__sidebar .widget_categories,
.ab-blog__sidebar .ab-latest {
    padding: 26px 28px 14px;
    border: 1px solid var(--ab-blog-border);
    border-radius: 14px;
}

.ab-blog__sidebar .widget_categories ul,
.ab-blog__sidebar .ab-latest__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ab-blog__sidebar .widget_categories li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    padding: 18px 4px;
    border-bottom: 1px solid var(--ab-blog-border);
    font-size: 15px;
    line-height: 1.3;
}

.ab-blog__sidebar .widget_categories li:last-child {
    border-bottom: 0;
}

.ab-blog__sidebar .widget_categories li a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.ab-blog__sidebar .widget_categories li a:hover,
.ab-blog__sidebar .widget_categories li.current-cat > a {
    color: var(--ab-blog-gold);
}

.ab-blog__sidebar .ab-cat-count {
    color: var(--ab-blog-gold);
}

/* Етикети — хапчета */
.ab-blog__sidebar .widget_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ab-blog__sidebar .widget_tag_cloud .tag-cloud-link {
    display: inline-block;
    padding: 7px 16px;
    border: 1px solid var(--ab-blog-gold);
    border-radius: 999px;
    color: var(--ab-blog-gold);
    font-size: 15px !important;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.ab-blog__sidebar .widget_tag_cloud .tag-cloud-link:hover,
.ab-blog__sidebar .widget_tag_cloud .tag-cloud-link:focus-visible {
    background: var(--ab-blog-gold);
    color: #241D1D;
}

/* AB Latest Articles */
.ab-latest__item {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 18px 0;
    border-bottom: 1px solid var(--ab-blog-border);
}

.ab-latest__item:last-child {
    border-bottom: 0;
}

.ab-latest__thumb {
    flex: 0 0 118px;
    width: 118px;
    aspect-ratio: 118 / 82;
    border-radius: 10px;
    overflow: hidden;
    background: #2c2323;
    box-shadow: 0 0 22px 4px var(--ab-blog-glow, rgba(181, 135, 83, 0.28));
}

.ab-latest__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.25, 1);
}

.ab-latest__item:hover .ab-latest__thumb img {
    transform: scale(1.06);
}

.ab-latest__body {
    min-width: 0;
}

.ab-latest__cat {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
    color: var(--ab-blog-gold);
    font-size: 11px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.ab-latest__line {
    display: block;
    width: 18px;
    height: 1px;
    background: currentColor;
}

.ab-latest a.ab-latest__title {
    color: #fff;
    font-family: "Bona Nova", serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.35;
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    transition: color 0.3s ease;
}

.ab-latest a.ab-latest__title:hover {
    color: var(--ab-blog-gold);
}

/* ── Респонсив ─────────────────────────────────────────────────── */
@media (max-width: 1199px) {
    .ab-blog .ab-blog-card__title {
        font-size: 22px;
    }
    .ab-blog .ab-blog-card--featured .ab-blog-card__title {
        font-size: 26px;
    }
    .ab-blog-card--featured .ab-blog-card__body {
        width: 70%;
        padding-left: 32px;
    }
    .ab-blog__sidebar {
        padding-left: 15px;
    }
    .ab-latest__thumb {
        flex-basis: 90px;
        width: 90px;
    }
}

/* Под 992px сайдбарът отива под статиите, голямата статия — текст под снимката */
@media (max-width: 991px) {
    .ab-blog__sidebar {
        margin-top: 80px;
        padding-left: 15px;
    }
    .ab-blog-card--featured .ab-blog-card__frame {
        aspect-ratio: var(--ab-blog-ratio, 3 / 2);
    }
    .ab-blog-card--featured .ab-blog-card__media::after {
        display: none;
    }
    .ab-blog-card--featured .ab-blog-card__body {
        position: relative;
        width: auto;
        padding: 34px 0 0;
        display: block;
        pointer-events: auto;
    }
}

@media (max-width: 767px) {
    .ab-blog {
        padding-bottom: 80px;
    }
    .ab-blog-list {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 48px;
    }
    .ab-blog-card__body {
        padding-top: 26px;
    }
    .ab-blog .ab-blog-card__title,
    .ab-blog .ab-blog-card--featured .ab-blog-card__title {
        font-size: 22px;
    }
    .ab-blog-pag {
        margin-top: 56px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ab-blog-card__img img,
    .ab-latest__thumb img,
    .ab-blog-card__glow,
    .ab-blog .ab-blog-card__btn {
        transition: none;
    }
}


/*------------------------------------------------------------------
[ AB Блог — страница на статия ]

Featured image в хедъра с паралакс (--ab-hero-par от Customizer),
заглавният блок и сайдбарът се качват върху долната част на
снимката, после съдържанието и навигация „предишна / следваща“.
Базовите елементи в .entry-content (заглавия, снимки, цитат,
номерирани стъпки) са оформени по дизайна, за да изглежда и текст
от обикновения редактор като на макета.
------------------------------------------------------------------*/

.ab-single {
    --ab-single-overlap: 240px;
    margin-top: calc(-1 * var(--ab-single-overlap));
}

/* ── Хедър със снимка ──────────────────────────────────────────── */
.ab-single-hero {
    position: relative;
    height: 72vh;
    min-height: 520px;
    max-height: 980px;
    overflow: hidden;
    background: #241D1D;
}

.ab-single-hero__img {
    position: absolute;
    inset: 0;
    display: block;
}

/* Мястото за паралакс се мери от пътя, не с фиксиран процент */
.ab-single-hero--parallax .ab-single-hero__img {
    inset: calc(-1 * (var(--ab-hero-par, 120px) + 2px)) 0;
    will-change: transform;
}

.ab-single-hero__img img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}

/* Леко затъмнение отгоре (менюто) и плавен преход към фона отдолу */
.ab-single-hero__fade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(36, 29, 29, 0.55) 0%, rgba(36, 29, 29, 0) 22%),
        linear-gradient(180deg, rgba(36, 29, 29, 0) 35%, rgba(36, 29, 29, 0.7) 70%, #241D1D 100%);
    pointer-events: none;
}

/* ── Заглавен блок ─────────────────────────────────────────────── */
.ab-single__head {
    margin-bottom: 40px;
}

.ab-blog .ab-single__title {
    margin: 0;
    color: #fff;
    font-size: 54px;
    line-height: 1.15;
    text-transform: none;
    text-shadow: 0 0 24px rgba(0, 0, 0, 0.35);
}

.ab-single__ornament {
    display: block;
    width: 215px;
    height: 21px;
    margin: 22px 0 22px;
    background: url(../images/color-sep.svg) no-repeat left center / contain;
}

.ab-single__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 28px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 13px;
    line-height: 1.2;
}

.ab-single__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.ab-single__meta svg {
    width: 15px;
    height: 15px;
    color: var(--ab-blog-gold);
    flex: 0 0 auto;
}

/* ── Съдържание ────────────────────────────────────────────────── */
.ab-single__content {
    color: var(--ab-blog-text);
    font-size: 16px;
    line-height: 1.85;
}

.ab-single__content > *:first-child {
    margin-top: 0;
}

.ab-single__content p {
    margin: 0 0 1.4em;
}

.ab-single__content h2,
.ab-single__content h3,
.ab-single__content h4 {
    color: #fff;
    text-transform: none;
    text-shadow: none;
    line-height: 1.2;
}

.ab-single__content h2 {
    margin: 2.2em 0 0.9em;
    font-size: 38px;
}

.ab-single__content h3 {
    margin: 1.8em 0 0.7em;
    color: var(--ab-blog-gold);
    font-size: 26px;
    border: 0 !important;
}

.ab-single__content h4 {
    margin: 1.6em 0 0.6em;
    font-size: 21px;
}

.ab-single__content a:not(.wp-block-button__link) {
    color: var(--ab-blog-gold);
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Снимки — заоблени, със сияние */
.ab-single__content img {
    max-width: 100%;
    height: auto;
    border-radius: var(--ab-blog-radius);
    box-shadow: 0 0 50px 10px var(--ab-blog-glow);
}

.ab-single__content figure,
.ab-single__content .wp-block-image {
    margin: 2.4em 0;
}

.ab-single__content figcaption,
.ab-single__content .wp-caption-text {
    margin-top: 1.2em;
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    text-align: center;
}

/* Списъци */
.ab-single__content ul {
    margin: 0 0 1.4em;
    padding: 0;
    list-style: none;
}

.ab-single__content ul li {
    position: relative;
    margin-bottom: 0.5em;
    padding-left: 28px;
}

.ab-single__content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.92em;
    width: 14px;
    height: 1px;
    background: var(--ab-blog-gold);
}

/* Номерирани стъпки — номер в кръгче, както „1 First Distillation“ */
.ab-single__content ol {
    margin: 0 0 1.6em;
    padding: 0;
    list-style: none;
    counter-reset: ab-step;
}

.ab-single__content ol li {
    position: relative;
    margin-bottom: 1.6em;
    padding-left: 56px;
    counter-increment: ab-step;
}

.ab-single__content ol li::before {
    content: counter(ab-step);
    position: absolute;
    left: 0;
    top: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid var(--ab-blog-gold);
    border-radius: 50%;
    color: var(--ab-blog-gold);
    font-family: "Bona Nova", serif;
    font-size: 20px;
    line-height: 1;
}

.ab-single__content ol li > strong:first-child,
.ab-single__content ol li > h3:first-child,
.ab-single__content ol li > h4:first-child {
    display: block;
    margin: 0 0 0.4em;
    color: var(--ab-blog-gold);
    font-family: "Bona Nova", serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

/* Цитат — рамка със златни кавички */
.ab-single__content blockquote,
.ab-single__content .wp-block-quote {
    position: relative;
    margin: 2.4em 0;
    padding: 28px 34px 26px 74px;
    border: 1px solid var(--ab-blog-border);
    border-radius: 14px;
    background: transparent;
}

.ab-single__content blockquote::before,
.ab-single__content .wp-block-quote::before {
    content: "\201C";
    position: absolute;
    left: 24px;
    top: 14px;
    color: var(--ab-blog-gold);
    font-family: "Bona Nova", serif;
    font-size: 80px;
    line-height: 1;
}

.ab-single__content blockquote p {
    margin: 0;
    color: var(--ab-blog-gold);
    font-family: "Bona Nova", serif;
    font-size: 24px;
    line-height: 1.4;
}

.ab-single__content blockquote cite,
.ab-single__content .wp-block-quote cite {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 14px;
    font-style: normal;
}

.ab-single__content blockquote cite::before {
    content: "- ";
}

.ab-single__content hr {
    margin: 2.4em 0;
    border: 0;
    border-top: 1px solid var(--ab-blog-border);
}

/* ── Навигация „предишна / следваща“ ───────────────────────────── */
.ab-post-nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 24px;
    margin-top: 100px;
    padding: 24px;
    border: 1px solid var(--ab-blog-border);
    border-radius: 14px;
}

.ab-post-nav__side {
    display: flex;
    align-items: center;
    gap: 18px;
    min-width: 0;
    color: #fff;
    text-decoration: none;
}

.ab-post-nav__side--next {
    flex-direction: row-reverse;
    text-align: right;
}

.ab-post-nav__thumb {
    flex: 0 0 165px;
    width: 165px;
    aspect-ratio: 165 / 115;
    border-radius: 10px;
    overflow: hidden;
    background: #2c2323;
    box-shadow: 0 0 30px 6px var(--ab-blog-glow);
}

.ab-post-nav__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.25, 1);
}

.ab-post-nav__arrow {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    transition: transform 0.3s ease;
}

.ab-post-nav__text {
    min-width: 0;
}

.ab-post-nav__label {
    display: block;
    margin-bottom: 6px;
    color: var(--ab-blog-gold);
    font-size: 11px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.ab-post-nav__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    font-family: "Bona Nova", serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    transition: color 0.3s ease;
}

a.ab-post-nav__side:hover {
    color: #fff;
}

a.ab-post-nav__side:hover .ab-post-nav__title {
    color: var(--ab-blog-gold);
}

a.ab-post-nav__side:hover .ab-post-nav__thumb img {
    transform: scale(1.06);
}

.ab-post-nav__side--prev:hover .ab-post-nav__arrow { transform: translateX(-4px); }
.ab-post-nav__side--next:hover .ab-post-nav__arrow { transform: translateX(4px); }

.ab-post-nav__badge {
    display: block;
    width: 240px;
}

.ab-post-nav__badge img {
    display: block;
    width: 100%;
    height: auto;
}

/* ── Респонсив ─────────────────────────────────────────────────── */
@media (max-width: 1199px) {
    .ab-blog .ab-single__title {
        font-size: 44px;
    }
    .ab-post-nav__badge {
        width: 150px;
    }
    .ab-post-nav__thumb {
        flex-basis: 110px;
        width: 110px;
    }
}

@media (max-width: 991px) {
    .ab-single {
        --ab-single-overlap: 140px;
    }
    .ab-single-hero {
        height: 60vh;
        min-height: 420px;
    }
    .ab-post-nav {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
    .ab-post-nav__badge {
        display: none;
    }
}

/* .ab-boxed-site .site има 15px паддинг под 768px — хедърът излиза до ръбовете */
@media only screen and (max-width: 768px) {
    .ab-boxed-site .ab-single-hero {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (max-width: 767px) {
    .ab-single {
        --ab-single-overlap: 100px;
    }
    .ab-single-hero {
        height: 52vh;
        min-height: 340px;
    }
    .ab-blog .ab-single__title {
        font-size: 34px;
    }
    .ab-single__content h2 {
        font-size: 30px;
    }
    .ab-single__content h3 {
        font-size: 22px;
    }
    .ab-single__content blockquote,
    .ab-single__content .wp-block-quote {
        padding: 56px 22px 22px;
    }
    .ab-single__content blockquote::before,
    .ab-single__content .wp-block-quote::before {
        left: 20px;
        top: 8px;
        font-size: 64px;
    }
    .ab-post-nav {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
        margin-top: 64px;
        padding: 18px;
    }
    .ab-post-nav__side--empty {
        display: none;
    }
    .ab-post-nav__side--next {
        flex-direction: row;
        text-align: left;
    }
    .ab-post-nav__side--next .ab-post-nav__arrow {
        order: 3;
    }
    .ab-post-nav__thumb {
        flex-basis: 96px;
        width: 96px;
    }
}


/*------------------------------------------------------------------
[ AB Age Gate ]

Слой върху сайта (inc/ab_age_gate.php + js/ab-age-gate.js).
Показва се само когато <head> скриптът е сложил html.ab-ag-on.
Самият .ab-ag винаги е плътен, а влизането е fade на съдържанието
му, за да не прозира сайтът отдолу. Излизането е fade на целия слой.
Снимка, затъмняване и лого идват от Customizer → „AB Age Gate“
като --ab-ag-bg / --ab-ag-bg-mob / --ab-ag-overlay / --ab-ag-logo-w.
------------------------------------------------------------------*/

.ab-ag {
    --ab-ag-gold: #C39B63;
    --ab-ag-gold-dark: #B58753;
    --ab-ag-value: #E8C79A;
    --ab-ag-line: rgba(181, 135, 83, 0.38);
    --ab-ag-card: rgba(38, 30, 30, 0.93);
    --ab-ag-error: #E0806A;
    --ab-ag-bg-color: #241D1D;
    display: none;
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    background: var(--ab-ag-bg-color);
    color: rgba(255, 255, 255, 0.92);
    font-family: "gill-sans-nova", sans-serif;
    letter-spacing: 0.3px;
    text-align: center;
    outline: none;
    transition: opacity 0.7s ease;
}

html.ab-ag-on,
html.ab-ag-on body {
    overflow: hidden !important;
}

html.ab-ag-on .ab-ag {
    display: block;
}

.ab-ag.is-leaving {
    opacity: 0;
    pointer-events: none;
}

/* ── Фон ───────────────────────────────────────────────────────── */
.ab-ag__bg {
    position: fixed;
    inset: 0;
    background-color: var(--ab-ag-bg-color);
    background-image: var(--ab-ag-bg, none);
    background-size: cover;
    background-position: var(--ab-ag-bg-pos, center top);
    background-repeat: no-repeat;
    pointer-events: none;
}

.ab-ag__bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, rgba(36, 29, 29, 0) 35%, rgba(36, 29, 29, 0.85) 80%, #241D1D 100%),
        rgba(36, 29, 29, var(--ab-ag-overlay, 0.35));
}

/* ── Влизане (Fade In) ─────────────────────────────────────────── */
html.ab-ag-on .ab-ag__bg {
    animation: abAgFade 1.2s ease both;
}

html.ab-ag-on .ab-ag__inner {
    animation: abAgFade 0.9s 0.2s ease both;
}

@keyframes abAgFade {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .ab-ag,
    html.ab-ag-on .ab-ag__bg,
    html.ab-ag-on .ab-ag__inner {
        animation: none;
        transition: none;
    }
}

/* ── Подредба ──────────────────────────────────────────────────── */
.ab-ag__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100%;
    padding: 28px 16px 0;
}

/* ── Знамена ───────────────────────────────────────────────────── */
.ab-ag__langs {
    display: flex;
    justify-content: center;
    gap: 6px;
}

.ab-ag__lang {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid rgba(181, 135, 83, 0.45);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    filter: brightness(0.55) saturate(0.6);
    transition: filter 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.ab-ag__lang img {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

.ab-ag__lang span {
    font-size: 11px;
    color: var(--ab-ag-gold);
}

.ab-ag__lang:hover,
.ab-ag__lang:focus-visible {
    filter: brightness(0.9) saturate(0.9);
    outline: none;
}

.ab-ag__lang[aria-pressed="true"] {
    filter: none;
    border-color: var(--ab-ag-gold);
}

/* ── Лого ──────────────────────────────────────────────────────── */
.ab-ag__logo {
    width: var(--ab-ag-logo-w, 285px);
    max-width: 80%;
    margin-top: clamp(40px, 9vh, 100px);
}

.ab-ag__logo img {
    display: block;
    width: 100%;
    height: auto;
}

/* ── Карта ─────────────────────────────────────────────────────── */
.ab-ag__card {
    position: relative;
    flex: 1 0 auto;
    width: 100%;
    max-width: 975px;
    margin-top: clamp(70px, 10vh, 120px);
    padding: 100px 40px 70px;
    border-radius: 10px 10px 0 0;
    background: linear-gradient(to bottom, var(--ab-ag-card) 0%, var(--ab-ag-card) 70%, rgba(38, 30, 30, 0.55) 100%);
}

/* Значката седи с центъра си върху горния ръб, линиите излизат встрани */
.ab-ag__badge {
    position: absolute;
    top: 0;
    left: 50%;
    width: 263px;
    height: auto;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.ab-ag__title {
    margin: 0;
    font-family: "Bona Nova", serif;
    font-weight: 700;
    font-size: 46px;
    line-height: 1.05;
    color: var(--ab-ag-gold);
    text-shadow: 0 0 12px rgb(181 135 83 / 60%);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.ab-ag__title::after {
    content: "";
    display: block;
    width: 230px;
    max-width: 100%;
    height: 21px;
    margin: 14px auto 0;
    background: url(../images/color-sep.svg) no-repeat center / contain;
}

.ab-ag__intro {
    max-width: 500px;
    margin: 24px auto 0;
    font-size: 20px;
    line-height: 1.25;
    color: #fff;
}

.ab-ag__intro p,
.ab-ag__note p,
.ab-ag__denied p {
    margin: 0;
}

.ab-ag__intro p + p,
.ab-ag__denied p + p {
    margin-top: 0.6em;
}

/* ── Дата ──────────────────────────────────────────────────────── */
.ab-ag__form[hidden],
.ab-ag__denied[hidden] {
    display: none;
}

.ab-ag__date {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 14px;
    margin-top: 44px;
}

.ab-ag__field {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 1 147px;
    min-width: 0;
    margin: 0;
}

.ab-ag__label {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1.3;
    color: var(--ab-ag-gold-dark);
}

.ab-ag__input {
    width: 100%;
    height: 55px;
    padding: 0 10px;
    border: 1px solid var(--ab-ag-line);
    border-radius: 28px;
    background: rgba(24, 18, 18, 0.7);
    color: var(--ab-ag-value);
    font-family: inherit;
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1px;
    text-align: center;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.ab-ag__input::placeholder {
    color: var(--ab-ag-gold-dark);
    opacity: 1;
}

.ab-ag__input:focus {
    border-color: var(--ab-ag-gold);
    box-shadow: 0 0 14px rgba(181, 135, 83, 0.35);
}

.ab-ag__input:focus::placeholder {
    opacity: 0.35;
}

.ab-ag__input.is-invalid {
    border-color: var(--ab-ag-error);
}

.ab-ag__slash {
    height: 55px;
    font-size: 28px;
    line-height: 55px;
    color: var(--ab-ag-gold-dark);
}

/* ── Чекбокс ───────────────────────────────────────────────────── */
.ab-ag__consent {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    max-width: 800px;
    margin: 48px auto 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
    text-align: left;
    cursor: pointer;
    justify-content: center;
}

.ab-ag__check {
    position: absolute;
    width: 24px;
    height: 24px;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}

.ab-ag__box {
    position: relative;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    margin-top: -1px;
    border: 1px solid rgba(181, 135, 83, 0.75);
    border-radius: 2px;
    background: rgba(24, 18, 18, 0.6);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.ab-ag__box::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 3px;
    width: 7px;
    height: 13px;
    border: solid var(--ab-ag-gold);
    border-width: 0 2px 2px 0;
    transform: rotate(40deg) scale(0);
    transition: transform 0.2s ease;
}

.ab-ag__check:checked + .ab-ag__box::after {
    transform: rotate(40deg) scale(1);
}

.ab-ag__check:focus-visible + .ab-ag__box {
    box-shadow: 0 0 0 3px rgba(181, 135, 83, 0.35);
}

.ab-ag__consent.is-invalid .ab-ag__box {
    border-color: var(--ab-ag-error);
}

.ab-ag__link,
.ab-ag__link:hover,
.ab-ag__link:focus {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ab-ag__link:hover {
    color: var(--ab-ag-value);
}

/* ── Грешка, бележка, бутон ────────────────────────────────────── */
.ab-ag__error {
    margin: 14px 0 0;
    font-size: 15px;
    line-height: 1.3;
    color: var(--ab-ag-error);
}

.ab-ag__error:empty {
    display: none;
}

.ab-ag__note {
    max-width: 540px;
    margin: 18px auto 0;
    font-size: 12.5px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.85);
}

.ab-ag__btn {
    display: inline-block;
    min-width: 138px;
    margin-top: 26px;
    padding: 12px 40px;
    border: 1px solid var(--ab-ag-gold-dark);
    border-radius: 30px;
    background: transparent;
    color: var(--ab-ag-gold);
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.ab-ag__btn:hover,
.ab-ag__btn:focus-visible {
    background: var(--ab-ag-gold-dark);
    color: var(--ab-ag-bg-color);
    box-shadow: 0 0 18px rgba(181, 135, 83, 0.4);
    outline: none;
}

/* ── Ненавършена възраст ───────────────────────────────────────── */
.ab-ag__denied {
    max-width: 520px;
    margin: 44px auto 0;
    font-size: 22px;
    line-height: 1.35;
    color: #B58753;
}

/* ── Ниски екрани (лаптопи) ────────────────────────────────────── */
@media (min-width: 768px) and (max-height: 900px) {
    .ab-ag__logo {
        width: calc(var(--ab-ag-logo-w, 285px) * 0.75);
        margin-top: 4vh;
    }
    .ab-ag__card {
        margin-top: 70px;
        padding-top: 76px;
        padding-bottom: 40px;
    }
    .ab-ag__title {
        font-size: 40px;
    }
    .ab-ag__intro {
        margin-top: 16px;
        font-size: 18px;
    }
    .ab-ag__date {
        margin-top: 22px;
    }
    .ab-ag__consent {
        margin-top: 24px;
        font-size: 17px;
    }
    .ab-ag__note {
        margin-top: 12px;
    }
    .ab-ag__btn {
        margin-top: 18px;
    }
}

/* ── Мобилно ───────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .ab-ag__bg {
        background-image: var(--ab-ag-bg-mob, var(--ab-ag-bg, none));
    }
    .ab-ag__inner {
        padding-top: 18px;
    }
    .ab-ag__logo {
        width: calc(var(--ab-ag-logo-w, 285px) * 0.65);
        margin-top: 36px;
    }
    .ab-ag__card {
        margin-top: 70px;
        padding: 70px 20px 40px;
        border-radius: 8px 8px 0 0;
    }
    .ab-ag__badge {
        width: 190px;
    }
    .ab-ag__title {
        font-size: 34px;
    }
    .ab-ag__title::after {
        width: 180px;
        height: 17px;
        margin-top: 12px;
    }
    .ab-ag__intro {
        margin-top: 18px;
        font-size: 17px;
    }
    .ab-ag__date {
        gap: 6px;
        margin-top: 30px;
    }
    .ab-ag__field {
        flex: 1 1 0;
    }
    .ab-ag__field--year {
        flex-grow: 1.3;
    }
    .ab-ag__label {
        font-size: 14px;
    }
    .ab-ag__input {
        height: 48px;
        font-size: 24px;
    }
    .ab-ag__slash {
        height: 48px;
        font-size: 22px;
        line-height: 48px;
    }
    .ab-ag__consent {
        margin-top: 30px;
        font-size: 15px;
    }
    .ab-ag__note {
        font-size: 11.5px;
    }
    .ab-ag__denied {
        font-size: 18px;
    }
}
