

/*------------------------------------------------------------------
[ Основни стилове ]
*/
body {
    /* font-family: 'Rubik', sans-serif; */
    font-family: 'Montserrat', sans-serif;
    color: #3C3C3C;
    background: #fff;
    /* -webkit-font-feature-settings: "lnum";
    -moz-font-feature-settings: "lnum";
    -ms-font-feature-settings: "lnum";
    font-feature-settings: "lnum"; */

}
a {

    color: #22b66d;
    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;
}

a:hover {
    color: #3C3C3C;
    text-decoration: underline;
}

p{
/* font-family: 'Raleway-ExtraLight',sans-serif; */
}
b,
strong {
    /* font-family: 'Raleway-Bold',sans-serif; */
    font-weight: 700;
}
.ab-boxed-site .site{
    max-width: 1920px;
    max-width: 2056px;
    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: hidden;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    /* color: #475784; */

}

h1, .h1 {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 700;
}

h2, .h2 {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 800;
}

h3, .h3 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
}
h4, .h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}
input, select, optgroup, textarea {

    background: transparent;
    color: #000;
    border-radius: 0px;
    border: none;
    border-bottom: 1px solid #9d9d9d;
    font-size: 14px;
    padding: 9px 0px;
    margin-bottom: 7px;
    margin-top: 4px;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-radius: 0;
}
body .wpcf7 .vc_col-sm-6 .vc_column-inner{
    padding-left: 15px;
    padding-right: 15px;
}
body .wpcf7 p{
    margin-bottom: 0;
}
.ab-042-30p{
    padding: 30px 30px 0 30px;
    display: inline-block;
}
textarea{
    /* border-radius: 20px; */
    max-height: 90px;
}
select{
    height: 43px;
}

::placeholder {
    color: #3C3C3C;
}

input.wpcf7-not-valid , select.wpcf7-not-valid, textarea.wpcf7-not-valid{
    border-color: #f00;
}

span.wpcf7-not-valid-tip {
    display: none;
}

input[type="radio"],
input[type="checkbox"] {
    width: auto;
    margin-bottom: 0px;
    margin-right: 5px;
}

input[type="submit"]{
    background: #22b66d;
    border-color: #22b66d;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    width: auto;
    min-width: 180px;
    font-size: 14px;
    border-radius: 50px;
    -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;

}

input[type="submit"]:hover {
    background: #3c3c3c;
    border-color: #3c3c3c;
    color: #fff;
}

div.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5;
}
label{
    margin-bottom: 0;
}

.ab-contact-wrap {
    padding: 30px!important;
    max-width: 640px;
}
label strong{
    color: #FF0000;
}

body span.wpcf7-list-item {
    margin: 0;
    line-height: 120%;
}

.wpcf7-list-item-label {
    font-size: 13px;
    line-height: 120%;
}

body .ab-content-padding-25 > .vc_column-inner{
    padding-left: 25px;
    padding-right: 25px;
}

.ab-white-color *{
    color: #fff;
}
.ab-text-center{
    text-align: center;
}
.ab-text-right{
    text-align: right;
}
.ab-text-left{
    text-align: left;
}
.ab-title-wrap p{
    margin-bottom: 0;
    text-transform: uppercase;
}

ul{
    padding-left: 15px;
}
li::marker{
    color: #22B66D;
}
/*------------------------------------------------------------------
[ Фиксиране на хедъра ]
*/
.ab-fixed-header #wrapper-navbar {
    position: fixed;
    width: 100%;
    z-index: 999;
    max-width: 1920px;
    max-width: 2056px;
}

.ab-full-width-site.ab-fixed-header #wrapper-navbar {
    max-width: 100%;
}

.ab-fixed-header .ab-content-wrapper {
    padding-top: 60px;
    padding-bottom: 50px;
}

.ab-fixed-header.ab-top-header .ab-content-wrapper {
    padding-top: 130px;
}
.single-post.ab-fixed-header.ab-top-header .ab-content-wrapper{
    padding-bottom: 0;
}
.blog.ab-fixed-header.ab-top-header .ab-content-wrapper{
    /* padding-top: 0;
    padding-bottom: 0; */
}

.blog .ab-042-menu{
    margin-bottom: -230px;
}
.blog #index-wrapper{
    padding-top: 50px!important;
}

/*------------------------------------------------------------------
[ Топ хедър ]
*/
.header_top {
    z-index: 111;
    line-height: 33px;
    float: left;
    display: inline-block;
    width: 100%;
    padding: 0;
    font-size: 13px;
    background-color: #fff;
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}

.header_top .left {
    float: left;
    height: 100%;
}

.header_top .right {
    float: right;
    height: 100%;
}

.header_top p {
    margin-bottom: 0;
}
.header_top, .header_top a{
    color: #595959;
}
body.home .header_top {
    color: #fff;
}

body.home .header_top a {
    color: #fff;
}
body.home .ab-scrolled .header_top, body.home .ab-scrolled .header_top a,
body.mega-menu-primary-mobile-open .header_top a {
    color: #595959;
}
.mega-menu-wrap{
    margin-left: auto!important;
}
.home:not(.mega-menu-primary-mobile-open) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
.home:not(.mega-menu-primary-mobile-open) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
.home:not(.mega-menu-primary-mobile-open) #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
 background: #ffffff
}

.header_top a:hover {
    opacity: 0.7;
    text-decoration: none;
}

.navbar-expand-md {
    display: inline-block;
    width: 100%;
    height: 97px;
    max-height: 100px;
}


.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, .ab-top-nav-btn-2 , .ab-top-nav-btn-1,
.play-button, .ab-header-top .navbar-expand-md, .ab-header-top .navbar-expand-md .container, .ab-nav-soc, .ab-nav-soc *,
.ab-rs-wrap .wpb_single_image a img   {
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    -o-transition: all .2s ease 0s;
    transition: all .2s ease 0s;
}

/* .home #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-current-menu-item) > a.mega-menu-link{
    color: #fff;
} */
.ab-scrolled .navbar-expand-md {
    height: 60px;
}
.ab-scrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link ,.ab-scrolled #mega-menu-wrap-primary .mega-menu-toggle{
    line-height: 70px;
    height: 70px;
}
.home .custom-logo-link img{
    filter: invert(1);
    filter: brightness(10);
}
.home .ab-scrolled .custom-logo-link img{
    filter: invert(0);
    filter: brightness(0);
}
.ab-scrolled .custom-logo-link img {
    /* max-height: 30px; */
    /* padding-top: 10px; */
    /* padding-bottom: 10px; */

}
body:not(.home) .header_top{
        border-bottom: 1px solid #e8e8e8;
}
.home .header_top {
    background: transparent;
}
.home .header_top{
    border-bottom: 1px solid transparent;
}
.home .ab-scrolled .header_top {
    background: #fff!important;
    border-bottom: 1px solid #e8e8e8;
}
.ab-scrolled .header_top {
    line-height: 20px;
    background: #fff!important;
}

/*------------------------------------------------------------------
[ Алтернативен хедър ]
*/
/* .ab-header-top .navbar-expand-md, .ab-header-top .navbar-expand-md .container{
    height: 80px;
} */
.ab-nav-row{
    border-top:1px solid #EBEBEB;
box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.10);
-webkit-box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.10);
position: relative;
z-index: 2;
}

.ab-header-top p{
    margin-bottom: 0;
}
.ab-nav-soc{
    font-size: 30px;
    /* padding-left: 40px;
    padding-right: 40px; */
    border-left: 1px solid #EBEBEB;
    /* border-right: 1px solid #EBEBEB; */

}
.ab-nav-soc a{
    line-height: 80px;
}
.ab-nav-soc .fa-facebook{
    padding: 0 6px;
}
.ab-scrolled .ab-nav-soc a{
    line-height: 60px;
}
.ab-nav-soc a{
    color: #A77548;
    padding: 0px 35px;
    display: inline-block;
    border-right: 1px solid #EBEBEB;
}
.ab-nav-soc a:hover{
    color: #86AF49;
    background: #fafafa;
}
.ab-nav-soc .ab-button span{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    background: #86AF49;
    border-radius: 50px;
    padding: 13px 30px;
    display: inline-block;
    line-height: 14px;
    top: -5px;
    position: relative;
}
.ab-nav-soc .ab-button:hover span {
    background: #A77548;
}
.ab-soc-ico{

}
/*------------------------------------------------------------------
[ Меню хедър ]
*/
.custom-logo-link img {
    max-height: 90px;
    width: auto;
}
.ab-scrolled .custom-logo-link img{
    max-height: 60px;
}
.bg-primary {
    padding-bottom: 0px;
    padding-top: 0px;
    /* 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); */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
body:not(.home) .bg-primary{
    background: #fff;
}

.ab-scrolled .bg-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);
}
body .ab-scrolled .bg-primary, .mega-menu-primary-mobile-open .bg-primary, .mega-menu-primary-mobile-open .header_top,
.single .bg-primary, .single .header_top, .archive .bg-primary,
.archive .header_top{
    background: #fff!important;
}

.mega-menu-primary-mobile-open .custom-logo-link img{
    filter: brightness(0);
}


@media only screen and (min-width: 991px) {
.mega-ab-nav-b1 > a{
    background: #22B66D!important;
    line-height: 50px!important;
    height: 50px!important;
    border-radius: 50px!important;
    color: #fff!important;
    padding: 0 20px!important;
    border-color: transparent!important;
}
.mega-ab-nav-b1 > a:hover{
    background: #3C3C3C!important;
}
.home #wrapper-navbar:not(.ab-scrolled) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.mega-current-menu-item) > a.mega-menu-link {
    color: #fff;
}
.mega-ab-nav-b1 .mega-sub-menu{
    margin-top: 22px!important;
}
.ab-scrolled .mega-ab-nav-b1 .mega-sub-menu{
    margin-top: 9px!important;
}
}
/*



ul.mega-sub-menu {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.mega-wpml-ls-menu-item, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link>img.wpml-ls-flag {
    margin: 0 !important;
}

.ab-icon-menu a strong {
    display: none;
}
.mega-ab-icon-menu .mega-sub-menu {
    max-width: 400px!important;
    right: 0!important;
    left: auto!important;
}

.ab-icon-menu a, .mega-wpml-ls-menu-item .mega-menu-link {
    padding: 0 5px 0 5px !important;
} */

/*------------------------------------------------------------------
[ Меню дроп даун ]
*/
/* .dropdown:hover>.dropdown-menu {
  display: block;
  max-height: 400px;
  opacity: 1;
}
.dropdown>.dropdown-menu {
  margin: 0;
  transition: all 0.3s;
  max-height: 0;
  display: block;
  overflow: hidden;
  opacity: 0;
} */
/*------------------------------------------------------------------
[ Заглавие ]
*/
.entry-header {
    width: 100%;
    height: 135px;
    background-size: cover;
    background-position: center;

}

.entry-header h1, .search-results article .entry-title {
    font-size: 24px;
    padding-top: 30px;
    /* font-family: 'Rubik', sans-serif; */
}
/* #breadcrumbs a{
    color: inherit;
} */
#breadcrumbs{
    margin-bottom: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    max-width: 500px;
    margin: auto;
    font-size: 13px;
}
#breadcrumbs a:hover{
    color: #fff;
}
 .breadcrumb_last{
    opacity: 0.7;
}

.ab-title-img{
    height: 50vh;
}

.ab-section-title p{
    color: #22B66D;
    position: relative;
    margin-bottom: 5px;
}
.ab-section-title p::before{
    content: "";
    width: 20px;
    height: 1px;
    background: #22B66D;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 4px;
}
.ab-section-title p::after{
    content: "";
    width: 20px;
    height: 1px;
    background: #22B66D;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 4px;
}

.ab-fullwidth-row {
    background: #ededee;
}
.ab-fullwidth-row > .vc_column-inner {
    max-width: 650px;
    margin-right: 0;
    margin-left: auto;
    padding: 30px;

}
.ab-fullwidth-row > .vc_column-inner > .wpb_wrapper {
    max-width: 500px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.ab-042-phone{
    font-size: 45px;
}
.ab-042-section-01{
    position: relative;
    padding: 0;
    z-index: 5;
    background-color: #fff!important;

    margin-top: -130px;
    box-shadow: 0 30px 80px 0 rgba(0,0,0,.15);
    -webkit-box-shadow: 0 30px 80px 0 rgba(0,0,0,.15);
/* padding: 30px 30px 0;
padding: 30px 0 0;
background-color: #fff;
box-shadow: 0 -60px 58px 0 rgba(0,0,0,.1);
-webkit-box-shadow: 0 -60px 58px 0 rgba(0,0,0,.1);
margin-left: -31px;
margin-right: -31px; */
}
.ab-042-section-01.ab-alt{
    margin-top: -60px;
}

.ab-042-section-01.ab-alt .ab-042-inner-row{
    margin-top: -60px;
}
.ab-042-section-01 .ab-042-inner-row{
    margin-top: -130px;
}
body .ab-042-img-row{
    min-height: 550px;
}
body .ab-042-text-row{
    padding: 80px 40px;
    background: #fff;
}
body .ab-042-text-row.ab-alt{
    padding-bottom: 0px;
}

body .ab-042-text-row.ab-alt2{
    padding-top: 50px;
    padding-bottom: 10px;
}


body .mega-post-carousel3 .mega-post-image{
    position: relative;
}
body .mega-post-carousel3 .mega-desc-box{
    margin-top: 30px;
    text-align: left;
}


body .mega-post-carousel3 .mega-post-title a{
    font-size: 24px!important;
    text-transform: uppercase;
    font-weight: 700;
}
body .mega-post-carousel3 .mega-desc-box{
    border:none;
}
body .slick-track{
    padding-bottom: 0;
}
body .slick-dotted.slick-slider{
    margin-bottom: 50px;
}
body .vc-post-styling .slick-dots li button{
    color: #22b66d!important;
}
.mega-post-carousel3 .mega-post-para p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    font-size: 16px!important;
}

body .mega-post-carousel3 .mega-post-title a {
    display: -webkit-box;
    max-height: 64px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
}


.ab-042-menu{
    padding-top: 100px;
    padding-bottom: 300px;
}
.ab-042-menu.ab-alt{
    padding-top: 200px;
}
body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list{
    /* border-radius: 50px; */
    display: inline-block;
    /* border:1px solid #333333; */
    margin: 0;
}
body.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab{
    margin: 0;
}
body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab>a{
    border: none;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    color: #333333;
    /* border-right:1px solid #333333; */
}
 body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a{
     text-transform: uppercase;
     font-size: 18px;
     color: #fff;
     font-weight: 500;
     background: #23b76d;
 }
 body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading h4 a{
     text-transform: uppercase;
     font-size: 18px;
     color: #3C3C3C;
     color: #23b76d;
     font-weight: 500;
     border: 1px solid #23b76d;
 }
body.wpb-js-composer .vc_tta.vc_tta-spacing-1 .vc_tta-tab:last-child >a{
    border-right: none;
}
body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a,
body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
    /* background: #333333;
    color: #fff; */
    color: #22B66D;
    background: transparent;
    position: relative;
}
body .vc_tta.vc_general .vc_tta-tab>a{
    padding: 12px 14px;
}
body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active>a::after{
    content: "";
    width: 5px;
    height: 5px !important;
    border-radius: 50%;
    background: #22B66D;
    position: absolute;
    left: 50% !important;
    margin-left: -2.5px;
    z-index: 1;
    top: auto!important;
    bottom: 5px !important;
}
body.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels{
    background: transparent!important;
    border: none!important;
}
.ab-042-menu-tabs h3{
        display: inline-block;
        font-size: 20px;
        flex: 1;
        margin:0;
}
.ab-042-menu-tabs .ab-042-dish{
    display: inline-block;
    float: right;
    font-size: 13px;
    margin-bottom: 10px;
    text-align: right;
}
.ab-042-dish-wrap{
    border-bottom: 1px solid #F0F0F0;
    margin-bottom: 20px!important;
    padding-bottom: 20px!important;
}
.ab-042-dish-wrap .wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ab-042-dish-wrap .wpb_wrapper p{
    width: 100%;
}
.ab-042-dish-wrap strong{
    font-weight: 700;

}
.ab-042-dish-wrap p{
    color: #8C8C8C;
    line-height: 20px;
    font-size: 14px;
    font-weight: 300;
}

.content-section{
        max-width: 800px;
        margin: auto;
        background: #F4F4F4;
        padding: 80px 60px 30px;
}
.ab-zindex-up{
    z-index: 9;
    position: relative;
}

body .slick-prev:before, body .slick-next:before{
    background: #22b66d!important;
    padding: 8px 18px!important;
    opacity: 1!important;
    border: 8px solid #f4f4f4;
}

body .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-a {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    -moz-transition: -moz-transform .3s ease-in-out;
    -o-transition: -o-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
}

body .vc_grid-item-mini.vc_is-hover .vc_gitem-animate-scaleRotateIn .vc_gitem-zone-a {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}

/*------------------------------------------------------------------
[ Пейджбилдър елементи ]
*/
body .vc_btn3.vc_btn3-color-green, body .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
    background: #22B66D;
    font-size: 15px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    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);
    font-weight: 500;
    padding: 14px 50px;
    text-transform: uppercase;
}

body .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:focus, body .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover, body .vc_btn3.vc_btn3-color-green:focus, body .vc_btn3.vc_btn3-color-green:hover {
    color: #fff;
    background-color: #3C3C3C;
}
body .vc_btn3.vc_btn3-color-white, .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat{
    font-size: 15px;
    color: #000;
    padding: 14px 50px;
    text-transform: uppercase;
}
body .vc_btn3.vc_btn3-color-white.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon{
    color: #000;
}

body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 50px;
    padding-right: 30px;
}
body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty) .vc_btn3-icon{
    left: 30px;
}

body .vc_sep_width_10 {
    width: 70px;
}

.ab-btn-icons{
    float: left;
    padding-top: 23px;
}
.ab-btn-icons i{
    /* width: 1em!important; */
}

/* .mpc-column--sticky{
    left:auto!important;
    right:auto!important;
} */


 body .vc_grid-item-mini.vc_is-hover .vc_gitem-animate-fadeIn .vc_gitem-zone-b{
     -webkit-transition: all .4s ease 0s!important;
     -moz-transition: all .4s ease 0s!important;
     -o-transition: all .4s ease 0s!important;
     transition: all .4s ease 0s!important;
    background-color: rgba(32, 49, 86, 0.8) !important;
 }
  /* body .vc_grid-item-mini.vc_is-hover .vc_gitem-zone{
      transform: scale(1.05)!important;
      opacity: 0.2!important;
  } */

 .ab-gallery-row .entypo-icon-plus:before{
     content: "\f002";
     font-family: 'FontAwesome'!important;
 }

 .mpc-carousel-anything h2, .wpb_single_image h2{
    font-size:18px;
    text-align:left;
    margin-bottom:15px;
    margin-top:15px;
}

/*------------------------------------------------------------------
[ YouTube плеар ]
*/
.mpc-ab-yt-wrap{
    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);
}
.youtube {
    background-color: #fff;
    /* margin-bottom: 30px; */
    position: relative;
    padding-top: 56.2%;
    overflow: hidden;
    cursor: pointer;
    border: 10px solid #fff;


}
.youtube img{
    transition: all 0.3s;
}
.youtube:hover img{
    transform: scale(1.1);

}
.ab-r-background .youtube{
    border-color: #fff;
}

.youtube img {
    width: 107%;
    top:0;
    left: 0;
}

.youtube .play-button {
    width: 100px;
    height: 100px;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
    z-index: 1;
    opacity: 0.95;
    border-radius: 50%;
}

.youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 22px 0 22px 31px;
    margin-left: 5px;
    border-color: transparent transparent transparent #424242;
}
.youtube .play-button:hover{
    background-color: #424242;
}
.youtube .play-button:hover:before {
    border-color: transparent transparent transparent #fff;
}


.youtube .play-button {
    width: 100px;
    height: 100px;

    z-index: 1;
    opacity: 0.95;
}
.ab-yt-title{
    background: #fff;
    width: 100%;
    text-align: left;
    padding: 0px 10px 10px 20px;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.5;
}
/*
.play-button:after{
    content: "";
display: inline-block;
width: 100px;
height: 100px;
left: 0;
right: 0;
margin: 0 auto;
border-radius: 50%;
border: 2px solid #fff;
position: absolute;
text-align: center;
animation: ab-pulse 3s ease 0s infinite;

}

.youtube .play-button:hover:after{
    border-color: #475784;
} */




@keyframes ab-pulse {
  0% {
      opacity: 1;
      transform: scale(1);
  }
  80% {
      opacity: 0;
      transform: scale(2);
  }
  100% {
      opacity: 0;
      transform: scale(3);
  }
}
.youtube img,
.youtube .play-button {
    cursor: pointer;
}

.youtube img,
.youtube iframe,
.youtube .play-button,
.youtube .play-button:before {
    position: absolute;
}

.youtube .play-button,
.youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.youtube iframe {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

/*------------------------------------------------------------------
[ Начална страница / Статистики ]
*/


/*------------------------------------------------------------------
[ футер ]
*/
#wrapper-footer {
    position: relative;
    font-size: 14px;
}

#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:hover {
    opacity: 0.6;
}

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

#wrapper-footer-full a {
    color: #fff;
}

#wrapper-footer-full ul {
    list-style: none;
    padding-left: 0;
}

#wrapper-footer-full ul li {
    padding-left: 0px;
    border-bottom: 1px solid rgb(226 226 226);
    padding: 5px 0 7px;
}

#wrapper-footer-full {
    padding: 80px 0px 30px;
}

.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;
}

/*------------------------------------------------------------------
[ Блог / сайдбар ]
*/
.col-md-4.widget-area {
    background: #fff;
    margin-top: 0px;
    padding: 30px;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
    -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
    display: none;
}

.widget_search input.field {
    width: 65%;
    background: #fff;
}

.widget_search input[type="submit"] {
    min-width: auto;
    width: 32%;
    margin-left: 1%;
}



#right-sidebar .widget ul {
    list-style: none;
    padding-left: 0;
}

#right-sidebar .widget {
    margin-bottom: 30px;
}

#right-sidebar .widget li {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #E5E5E5;
}

#right-sidebar .widget li a {
    color: #424242;
    line-height: 1.5;
}
#right-sidebar .widget li a:hover{
    color: #86AF49;

}

.ab-fixed-footer-nav label {
    margin-bottom: 0;
    font-size: 12px;
}

.ab-contact-form textarea {
    margin-bottom: 0;
}

.ab-contact-form input {
    padding: 5px 12px;
}

.ab-contact-form select {
    height: 30px;
}

.ab-fixed-footer-nav div.wpcf7-response-output {
    margin: 0;
    font-size: 12px;
}

.byline, #comments {
    display: none;
}

.rpwwt-post-date {
    color: #a3a3a3;
    font-size: 12px;
}

.rpwwt-post-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    -webkit-box-orient: vertical;
}


/*------------------------------------------------------------------
[ Блог / Пост ]
*/
.blog, .single{
    background: #F8F8F8;
}
.page .entry-header.ab-main-title, .blog .ab-main-title.entry-header, .archive .ab-main-title.entry-header,  .search .ab-main-title.entry-header, .single-post .ab-main-title.entry-header, .videos-template-default .ab-main-title.entry-header{
    height: 270px;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
}
.content-area h1.page-title{
    font-size: 30px;
    text-align: center;
    margin-bottom: 20px;
}
nav .nav-links{
        justify-content: space-between;
}
.single article .entry-footer{
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    margin-top: 20px;
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
}
/* .blog #index-wrapper::before, .single #single-wrapper::before{
        background-image: url(http://site.com/2020/lov/wp-content/uploads/2020/11/def-bg-g-o@2x.jpg?id=346) !important;
    position: absolute;
    width: 100%;
    height: 100%;
    content: "";
    display: inline-block;
    z-index: -1;
    background-size: contain;
    background-repeat: no-repeat;
    margin-top: -120px;
    background-position: center top;
} */
.blog #index-wrapper, .single-post  #single-wrapper, #search-wrapper{
    /* margin-top: -130px; */
    padding-top: 35px;
}
.ab-main-title h1{
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 700;
}
.entry-header h1, .search-results article .entry-title{
    padding-top: 35px;
    padding-top: 0;

}
/* .entry-header.ab-main-title h1:after{
    content: "";
    width: 70px;
    height: 3px;
    background: #86af49;
    display: inline-block;
    position: absolute;
    bottom: -15px;
    margin: auto;
    left: 0;
    right: 0;
} */
/* .ab-main-title h1{
    position: relative;
} */
.ab-main-title h1 span{
    font-weight: 500;
}
.ab-main-title .container {
    /* padding-top: 50px; */
}
/* .blog .ab-bg-row{
    min-height: 1400px;
    margin-top: -600px;
} */


.ab-fixed-header .ab-content-wrapper{
    /* padding-bottom:0; */
}


img.wp-post-image{
 width:100%;
 height: auto;
 -webkit-transition: all .3s ease 0s;
 -moz-transition: all .3s ease 0s;
 -o-transition: all .3s ease 0s;
 transition: all .3s ease 0s;


}
.ab-archive-postimg a{
    overflow: hidden;
    border-radius: 0px;
    display: inline-block;
    width: 100%;
}
.ab-archive-postimg, .single-post .attachment-large.wp-post-image {
    margin-bottom: 30px;
}


.ab-archive-postimg a:hover img.wp-post-image{
    transform: scale(1.1);
}
.understrap-read-more-link{
    margin-left: 0;
    margin-bottom: 0;
}


.blog #main{
    display: flex;
flex-direction: row;
align-content: center;
flex-wrap: wrap;
justify-content: flex-start;
margin-bottom: 30px;
}
.single #main{
    padding-bottom: 30px;
}
.blog article, .single article, .search-results article, .archive article{
    margin-bottom: 30px;
    background: #fff;
padding: 20px;
box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
-webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.10);
float: left;
    max-width: 48%;
    margin-right: 1%;
    margin-left: 1%;

}
.single article{
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    float: none;
    display: inline-block;
    width: 100%;
}
.single .wp-post-image{
    /* max-width: 30%;
    float: left;

    margin-bottom: 0!important;
    border-right: 30px solid #fff; */
}
.blog .content-area, .single .content-area , .archive .content-area{
    padding-right: 30px;
}

.blog article:last-child, .search-results article:last-child{
    margin-bottom: 0;
}

.blog article .entry-title, .single article .entry-title , .search-results article .entry-title{
    padding-top: 0;

}
.blog article .entry-title a, .blog article .entry-header h1, .single article .entry-title a, .single article .entry-header h1, .search-results article .entry-title a, .search-results article .entry-header h1,{
    color: #475784;
}
article .entry-title a:hover{
    text-decoration: none;
    color: #FDAC2A;
}
article .entry-title a{
    transition: color 0.3s;
}
article .entry-header, .search-results article .entry-header {
    height: auto;
    margin-bottom: 15px;
    margin-top: 0;

}

article .entry-meta{
    /* border-bottom: 1px solid #e5e5e5; */
padding-bottom: 15px;

}
.single-post article .entry-meta{
    text-align: center;
    padding-bottom: 25px;
}
.nav-previous{
    overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2; /* number of lines to show */
      -webkit-box-orient: vertical;
      max-width: 50%;
      padding-right: 15px;
}
.nav-next{
    overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 2; /* number of lines to show */
      -webkit-box-orient: vertical;
      max-width: 50%;
      text-align: right;
      padding-left: 15px;

}
.posted-on .updated, #archive-wrapper .page-title, .search .page-title{
    /* display: none; */
}
article .entry-title a, article h1.entry-title{
    color: #424242;
    text-transform: uppercase;

}
.single-post article h1.entry-title{
    font-size: 40px;
    text-align: center;
    margin: auto;
    max-width: 750px;
}
article .entry-title a:hover{
    color: #22B66D;


}
/*------------------------------------------------------------------
[ Блог / коментари ]
*/




ol.comment-list, ol.comment-list ol{
    list-style: none;
    padding:0;
}
ol.comment-list ol{
    list-style: none;
}
ol.comment-list li{
    padding: 30px;
border-radius: 10px;
}
#index-wrapper, #single-wrapper, #search-wrapper, #archive-wrapper{
    padding-top: 50px;
    padding-top: 25px;
}
/*------------------------------------------------------------------
[ Календар / сайдбар ]
*/

#wp-calendar {
    width: 100%;
    text-align: center;
}
#wp-calendar td, #wp-calendar th {
    padding: 3px 4px;
}

table td {
    padding: 5px 10px;
}
/*------------------------------------------------------------------
[ Странициране / сайдбар ]
*/

.pagination {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 0 50px;
    padding: 0;
}



nav ul.pagination {
    margin-top: 25px;
}

nav ul.pagination li {
    /* float: left; */
    display: inline-block;
    overflow: hidden;
    /* border-radius: 5px; */
    margin: 2px;
    font-family: 'Rubik', sans-serif;
    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 span, nav ul.pagination li a {
    text-decoration: none;
    display: block;
    min-width: 40px;
    min-height: 40px;
    line-height: 40px;
    background: #86AF49;
    color: #fff;

}
nav ul.pagination li.active span {
        background: #4A6926;

}
nav ul.pagination li:hover span ,nav ul.pagination li:hover a {
        background: #A77548;

}



/*------------------------------------------------------------------
[ 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;
}

/*------------------------------------------------------------------
[ Няма резултати ]
*/
#search-wrapper input{
    max-width: 280px;
}


/*------------------------------------------------------------------
[ Контакти страница ]
*/

.ab-contactf-wrapper{
    padding: 30px;
background-color: #fff;

-webkit-box-shadow: 0px -60px 110px 0px rgba(0, 0, 0, 0.10);
    box-shadow: 0px -60px 110px 0px rgba(0, 0, 0, 0.10);

}
.ab-contactf-wrapper input{
    margin-bottom: 10px!important;
}
.ab-contactf-wrapper input[type="checkbox"]{
    margin-bottom: 0!important;
}
.ab-contactf-wrapper .wpcf7-list-item{
    margin-bottom: 10px!important;
}
body .ab-contact-page-row{
    padding: 80px 50px;
}
.ab-contact-line {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e0e0e0;
    font-size: 18px;
}

.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;
margin-left: 0;
margin-top: 15px;
}

.wpcf7 form.sent .wpcf7-response-output{
    display: inline-block;
width: 100%;
background:#46b450;
color: #fff;
margin-top: 0px;
padding: 20px;
}


/*------------------------------------------------------------------
--------------------------------------------------------------------
[ LVD Devin ]
--------------------------------------------------------------------
--------------------------------------------------------------------
*/

/*------------------------------------------------------------------
[ Home ]
*/
.ab-rs-wrap  {
    padding-top: 100px;
    padding-bottom: 100px;
}
.ab-rs-wrap .wpb_single_image a{
    overflow: hidden;
}
.ab-rs-wrap .wpb_single_image:hover a img{
    transform: scale(1.05);
}
.ab-rs-info{
    position: absolute;
    bottom: -10px;
    background: #fff;
    width: 84%;
    left: 8%;
    padding: 30px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    z-index: 3;
}
.ab-rs-info.ab-alt{
    top:-50px;
    bottom: auto;
}
.ab-rs-info p{
    margin-bottom: 0;
}
.ab-rs-btn{
    display: inline-block;
    background: #22B66D;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
    letter-spacing: -2px;
    position: absolute;
    right: 30px;
}

.ab-green-row{
    osition: relative;
    margin-left: -80px;
    margin-left: -5%;
    display: inline-block;
    z-index: 22;
    width: 30%!important;
    margin-top: 70px;

}
.ab-green-row > .vc_column-inner {
    background: #22b66d;
    padding: 40px!important;
}

.ab-gray-row{
    position: relative!important;
    margin-right: -5%;
    margin-top: auto!important;
    display: inline-block!important;
    z-index: 22;
    width: 30%!important;
    margin-top: 100px;
}
.ab-gray-row > .vc_column-inner {
    background: #ededee;
    padding: 40px!important;
}

.ab-ds-row > .vc_column-inner {
    padding: 0 30px;

}
.ab-ds-row > .vc_column-inner > .wpb_wrapper {
    padding: 60px 20px 30px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}
.ab-rent-wrap{
    display: flex;
    font-size: 14px;
    justify-content: space-between;
        align-items: center;
        line-height: 15px;
}
.ab-rent-wrap span{
    font-size: 12px;
}
.ab-rent-wrap > div{
    margin: 5px!important;
}
.ab-readmore-link:before, body .mpc-button__title:before{
    content: "";
    width: 30px;
    height: 1px;
    background: #22b66d;
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 7px;
}
.ab-readmore-link:hover:before{
    background: #3C3C3C;
}
.ab-deals-cards a:hover{
    text-decoration: none;
}
.ab-custom-readmore{
    display: flex;
    text-transform: uppercase;
    align-items: center;
    font-size: 13px;
    margin-top: 15px;
    margin-bottom: 20px;
}
.ab-custom-readmore:hover{
    text-decoration: none   ;
}
.ab-custom-readmore .ab-r-btn {
    display: inline-block;
    background: #22B66D;
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
    letter-spacing: -2px;
    margin-right: 10px;
}
body .mega-post-carousel3 .mega-post-title{
    margin-top: 20px;
    margin-bottom: 0;
    color: #363636;
}
.single-post .ab-main-title.entry-header{
    height:400px;
}
 .single-post .ab-main-title.entry-header >.container{
     margin-top: -60px;
 }
.single-post #single-wrapper{
    padding: 0;
    margin-top: -100px;
    position: relative;
    z-index: 1;
}
.ab-border-r > .wpb_column > .vc_column-inner{
    border-right: 1px solid #EDEDEE;
}
.ab-border-r > .wpb_column:last-child > .vc_column-inner{
    border: none;
}
/* .ab-min-img{
    margin-left: 15px;
    margin-right: 15px;
} */

/*------------------------------------------------------------------
[ MAP ]
*/
body .wpb_gmaps_widget .wpb_wrapper{
    padding: 0;
    border: none;
}

/*------------------------------------------------------------------
[ Elements ]
*/
.ab-gradient-bg{
    background-color: rgb(248,248,248);
background: linear-gradient(180deg, rgba(248,248,248,1) 0%, rgba(255,255,255,1) 100%);
}
.ab-gradient-bg.ab-top-bg{
        background-size: initial!important;
        background-position: center top!important;
}
.ab-gradient-bg:before{
    background-color: rgb(248,248,248);
    background: linear-gradient(180deg, rgba(248,248,248,1) 0%, rgba(255,255,255,1) 100%);
    width: 100%;
    height: 100%;
    display: inline-block!important;
    position: absolute;
    /* content: ""; */
    z-index: -1;
    left: 0;

}
body .ab-no-margin{
    margin-bottom: 0;
}

.slick-track{
    padding-bottom: 35px;
padding-top: 30px;
}



/*------------------------------------------------------------------
[ Календар / Calendar ]
*/


/*------------------------------------------------------------------
[ Запис на Улов / Zapis na ulov ]
*/

.vc_masonry_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item .vc_grid-item-mini {
    border: 10px solid #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);
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.ab-dd-arrow {
    position: absolute;
    right: 20px;
    margin-top: -60px;
}


/*------------------------------------------------------------------
[ Фиксове ]
*/
body .wpb_animate_when_almost_visible.vc_row[data-vc-full-width] {
    opacity: 0;
}

body .vc_row.vc_column-gap-15{
    margin-left: -15px;
    margin-right: -15px;
}
/*------------------------------------------------------------------
[ Responsive ]
*/
@media only screen and (max-width: 1920px) {
    .site{
        box-shadow: none;
        -webkit-box-shadow: none;
    }
}
@media only screen and (max-width: 1200px) {
    body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 6px 0px 6px !important;
        font-size: 13px !important;
    }

}


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

}


@media only screen and (max-width: 991px) {
    .custom-logo-link img{
        /* margin-top: 7px; */
        max-height: 60px;
    }
    .navbar-expand-md{
        height: 62px;
    }
    .ab-scrolled .navbar-expand-md, .ab-scrolled .ab-header-top .navbar-expand-md{
        height: 62px!important;
    }
     .header_top, body #wrapper-navbar .bg-primary {
        line-height: 20px;
        /* background: rgba(19, 19, 19, 1)!important; */
    }

    .mega-ab-nav-b1 a{
        background: initial!important;
        line-height: 40px!important;
        height: inherit!important;
        border-radius: 0!important;
        color: inherit!important;
        padding:inherit!important;
        border-color: transparent!important;
    }
    .ab-042-menu.ab-alt {
        padding-top: 80px;
    }

    /* .ab-btn-icons{
        float:none;
        padding-top: 23px;
        margin-bottom: -20px;
    } */

    body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
        border-top-right-radius: 0px !important;
    }

    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;
    }

    #mega-menu-wrap-primary .mega-menu-toggle {
        line-height: 60px!important;
        height: 60px!important;
    }

    body:not(.home).ab-fixed-header .ab-content-wrapper {
        padding: 80px 0px 0px 0px !important;
    }



/*
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label{
    font-weight: 400;
} */

/* body #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary{
    display: block;
    visibility: hidden;
    opacity: 0;
}
#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary{
    visibility: visible;
    opacity: 1;
} */


/* .ab-fixed-header #wrapper-navbar {
    position: static;
} */

body .ab-042-text-row{
    padding: 40px 40px;
}
.ab-rs-info.ab-alt{
    top: auto;
    bottom: -10px;
}
.ab-rs-wrap > .wpb_column{
    margin-bottom: 50px;
}
.ab-green-row, .ab-gray-row{
    width: 100%!important;
    margin: 0;
    padding-left: 15px!important;
    padding-right: 15px!important;
}
.ab-gray-row{
    margin-bottom: 35px;
}
.ab-main-title h1{
    font-size: 40px;
}
.ab-border-r > .wpb_column > .vc_column-inner{
    border-right: 1px solid #EDEDEE;
}
.ab-border-r > .wpb_column:nth-child(2n+2) > .vc_column-inner{
    border: none;
}

.mega-ab-nav-b1 .mega-sub-menu li{
    padding-left: 15px!important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1)!important;
}
#mega-menu-wrap-primary {
    order: 2;
    margin-right: 0;
    margin-left: 0!important;
}
.wpml-ls-legacy-list-horizontal {
    order: 1;
    margin-left: auto;
    margin-right: 0;
}

}




@media only screen and (min-width: 768px) {
    .ab-hide-desktop{
        display: none;
    }
    .ab-txt-right{
        text-align: right;
    }
    .ab-mr-0{
        margin-right: 0!important;
    }
    .ab-ml-0{
        margin-left: 0!important;
    }
}

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

    .single .wp-post-image{
        max-width: 100%;
        border-right: none;
        margin-bottom: 30px!important;
        /* float: none; */
    }

    .ab-042-section-01 .ab-042-inner-row{
        margin-top: 0;
    }
    .ab-042-section-01.ab-alt .ab-042-inner-row{
        margin-top: 0px;
    }
    .ab-042-section-01{
        margin-top: 0px!important;
        padding: 15px;
    }
    .ab-042-section-01.ab-alt{
        margin-top: -60px!important;
        padding: 15px;
    }
    .ab-main-title.entry-header >.container{
        margin-top: -20px;
    }
    body .ab-042-img-row{
        min-height: 300px;
    }
    body .ab-042-text-row{
        padding: 30px 0px;
    }
    .ab-042-text-row .vc_column-inner{
        padding: 0!important;
    }
    .ab-042-menu {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .ab-042-menu-tabs h3{
        font-size: 16px;
    }

    #wrapper-footer-full ul li, #wrapper-footer-full h3{
        text-align: center;
    }

    .ab-042-menu.ab-alt {
    padding-top: 0px;
    padding-bottom: 0;

}
.ab-042-menu.ab-alt h1{
    font-size: 30px;
}
.blog .ab-042-menu{
    margin-bottom: 0;
}
.blog article, .single article, .search-results article, .archive article{
    max-width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding: 15px;

}

.wpcf7-spinner{
    position: absolute;
}
    h2, .h2{
        font-size: 2.2rem;
        font-size: 22px;
    }
    .entry-header{
        height: auto;
        padding-bottom: 15px;
    }

    #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;
    }

    .ab-icon-menu a strong {
        display: initial;
    }


    .ab-padding-top {
        padding-top: 25px;
    }

    .site-footer .ab-left,.site-footer .ab-right {
        text-align: center;
        float: none;
        width: 100%;
    }
    .site-footer .ab-left{
        padding-bottom: 0;
    }
    .footer-widget .textwidget.custom-html-widget{
        text-align: center;
    }
    .ab-scrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
        height: 40px;
    line-height: 40px;
    }
    .ab-contact-form{
        /* display: block; */
        top: 0;
        bottom: auto;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 99999999;
        border-radius: 0;
        position: fixed;
    }


    .ab-contact-form .ab-contact-title{
        border-radius: 0;
    }
    .ab-title-img:after{
        background-size: 1000px;
    }

    .ab-title-img{
        height: 230px;
    }
    .mega-ab-icon-menu .mega-sub-menu {
        max-width: 100%!important;
    right: 0!important;
    left: auto!important;
    }
     .mega-ab-icon-menu  li.mega-menu-column {
        width: 100%!important;
    }


    .blog .entry-header.ab-main-title h1, .single .entry-header.ab-main-title h1, .ab-main-title h1{
        padding-top: 0px;
        font-size: 26px;
    }
    /* .ab-main-title .container{
        padding-top: 30px;
    } */

    .blog #index-wrapper, .single-post #single-wrapper, #search-wrapper {
        padding-top: 15px;
    }

    .blog .ab-main-title.entry-header, .search .ab-main-title.entry-header {
        height: auto;
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .single-post .ab-main-title.entry-header{
        height: 250px;
    }




        /*------------------------------------------------------------------
        [ LOV ]
        */
        .ab-nav-soc a{
            padding: 0 15px;

        }
        .ab-nav-soc .ab-button span{
            padding: 13px 15px;
        }

        .slick-track{
            padding-top: 0;
        }


body .vc_grid-container{
    padding-left: 15px;
    padding-right: 15px;
}

 .blog .content-area, .single .content-area, .archive .content-area{
     padding-right: 0px;
     padding-left: 0;
 }

 body .ab-min-img{
     min-height: 420px;
     margin-left: 15px;
     margin-right: 15px;
 }
 body .na-prefix [class*='col-'] {
    width: auto;
    float: none;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 0px;
    padding-right: 10px;
}
.ab-rs-wrap{
    padding-top: 30px;
    padding-bottom: 30px;
}
.ab-border-r > .wpb_column > .vc_column-inner{

    border-right: none;
}




}

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

    .content-section{
        padding: 80px 10px 30px;
    }
    .slick-prev.slick-arrow, .slick-next.slick-arrow{
        display: none!important;
    }
    .ab-042-section-01.ab-042-alt > .vc_column_container>.vc_column-inner{
        padding: 0!important;
    }
    body .vc-post-styling .slick-slide{
        padding: 0!important;
    }
    .ab-padding-mobile{
        padding-left:15px;
        padding-right:15px;
    }
    .ab-042-workbg{
        min-height: 550px;
    }
    .ab-042-phone{
        font-size: 30px;
    }



    .blog article, .single article, .search-results article{
        padding: 15px;
    }
    .blog #index-wrapper{
        padding-top: 0px !important;
    }
    /* .blog .ab-main-title.entry-header, .search .ab-main-title.entry-header, .single-post .ab-main-title.entry-header{
        padding-bottom: 25px;
    } */
    /* .ab-overlap-row.ab-alt, .blog #index-wrapper, .single-post #single-wrapper, #search-wrapper{
        margin-top: 25px;
    }
    .ab-img-row{
        margin-top: 25px;
    }
    .ab-padding-bottom-100, .ab-padding-bottom-150, .ab-padding-bottom-200 {
        padding-bottom: 25px;
    } */
    /* .navbar-expand-md {
        height: 60px;
    }
    .custom-logo-link img, .ab-scrolled .custom-logo-link img{
        max-height: 24px;
        width: auto;
    }
    .ab-platform-row .wpb_single_image.vc_align_center{
        text-align: left;

    }
    .ab-platform-row .wpb_single_image.vc_align_center img{
        max-width: 60px;

    }
    .ab-platform-row .vc_col-sm-3{
        float: left;
        width: auto;
    }
    .ab-platform-features .wpb_content_element, .ab-platform-row .vc_col-sm-3 .vc_align_center{
        margin-bottom: 0;
    } */
    /* body .ab-quotes-ico img{
        max-width: 100px;
    }
    .ab-quote{
        bottom: -70px;
    }
    .ab-platform-features h4{
        margin-top: 12px;
    }
    .ab-platform-features{
        padding-bottom: 15px;
    }
    body .vc_message_box-square{
        padding: 1em 1em 1em 1em;
    }
    .vc_message_box-icon{
        display:none;
    }
    body .ab-platform-row{
        padding-left: 0;
    }
    .ab-table-row .vc_col-sm-8{
        padding: 0!important;
    }
    .ab-row-box .vc_column-inner{
        padding: 30px 15px 15px!important;
    }
    .ab-overlap-row.ab-alt{
        margin-left: -15px;
        margin-right: -15px;
        margin-top: 0px;
    }
    .ab-overlap-row.ab-alt.ab-alt2{
        padding: 0;
    }
    .ab-overlap-row.ab-alt.ab-alt2 h3, .ab-overlap-row.ab-alt.ab-alt2 p{
        text-align: left!important;
    }
    #ico00, #ico01, #ico02,#ico03,#ico04,#ico05,#ico06,#ico07,#ico08,#ico09{
        max-height: 250px!important;
    }
    .page-id-393 .ab-row-box .vc_column-inner{
        padding: 15px!important;
    } */







    .ab-row-1 label, .ab-row-2 label, .ab-row-3 label, .ab-row-4 label, .ab-row-5 label{
        width: 100%;
        padding-right: 0;
    }

    .ab-fixed-header.ab-top-header .ab-content-wrapper{
            padding-top: 137px;
            padding-top: 100px;
    }
    /* .entry-header{
        max-height: 200px;
    } */
    /* .ab-add-nopaddig .vc_column-inner{
        padding: 0!important;
    } */

    .ab-btn-icons{
        float:left;
        margin-bottom: 0px;
    }

    .ab-top-nav-btn-1, .ab-top-nav-btn-2{
        width: 100%;
        display: inline-block;
        text-align: center;
        padding: 4px 10px;
    }
    .header_top .right{
        padding-right: 15px;
            /* width: 100%; */
    }
    .header_top .left{
        padding-left: 15px;
        /* display: none; */
    }
    .header_top .container{
        padding: 0;
    }
    .ab-stats-num{
        font-size: 30px;
    }
    /* .entry-header h1, .search-results article .entry-title{
        padding-top: 20px;
    } */
    .search-results article .entry-title{
        padding-top: 20px;
    }

    #breadcrumbs{
        margin-bottom: 0;
    }
    body .ab-logos img{
        max-width: 110px;
    }
    body .ab-stats-wrap{
        font-size: 13px;
    }

    .ab-quote-row .ab-tabar-right, .ab-quote-row .ab-tabar-left{
        top: 88%;
        margin-top: auto;

    }
    #main .entry-header h1, .search-results article .entry-title {
        font-size: 1.4rem;
    }
    .wpcf7 form .wpcf7-response-output{
        margin: 0;
    }


    /*------------------------------------------------------------------
    [ LOV ]
    */
    .ab-nav-soc a{
        font-size: 20px;
    }
    .ab-nav-soc a:first-child{
        display: none;
    }
    .ab-nav-soc a:last-child{
        border: none;
        padding-right: 0;
    }
    .ab-nav-soc .ab-button span{
        padding: 10px 15px;
        font-size: 13px;
    }
    .sprite-icons-2x.icon--search.icon--dark{
        padding: 0;
    }

    .ab-mobile-alt .vc_btn3-container.vc_btn3-center{
        text-align: left;
    }
    .ab-video-slider.ab-mobile-alt .vc_btn3-container.vc_btn3-center{
        margin-left: 15px;
    }
    body .store-locator-bottom-half{
        margin-top: 250px;
    }

    body .ssf-panel.shadowed {
        -webkit-box-shadow:none;
        box-shadow: none;
    }
    body .store-locator__actions-bar td{
        padding-top: 0;
        padding-bottom: 0;
    }
    body .store-locator__map-status{
        margin-top: 0;
    }
    nav .nav-links{
        padding-bottom: 30px;
    }


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