

/*------------------------------------------------------------------
[ Main Settings ]
*/
:root{
    --ab-font-family: "Inter", sans-serif;
    --ab-body-color:#090B36;
    /* main colors */
    --ab-main-color:#1532DA;
    --ab-title-color: #090B36;
    --ab-second-color:#4F3369;
    --ab-link-color:#e21f4f;
    --ab-link-color-hover:#4F3369;
    /* buttons 1 */
    --ab-button-color: #fff;
    --ab-button-bg-color: #FF583B;
    --ab-button-color-hover: #fff;
    --ab-button-bg-color-hover: #1E2A2F;
    /* buttons 2 */
    --ab-second-button-color: #fff;
    --ab-second-button-bg-color: #1532DA;
    --ab-second-button-colorhover: #fff;
    --ab-second-button-bg-color-hover: #1532DA;
    --ab-h1-size: 68px;
    --ab-h2-size: 50px;
    --ab-h3-size: 35px;
    --ab-h4-size: 24px;
    --ab-h5-size: 18px;
    --ab-h6-size: 16px;
}
body {
    font-family: var(--ab-font-family);
    /* font-family: 'Manrope'; */
    color: var(--ab-body-color);
    background: #fff;
    font-weight: 200;
    line-height: 1.5;
    font-size: 17px;
    -webkit-font-feature-settings: "lnum";
    -moz-font-feature-settings: "lnum";
    -ms-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    animation: fadeInAnimation ease 1s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    letter-spacing: 0.5px;

}
@keyframes fadeInAnimation {
            0% {
                opacity: 0;
            }

            100% {
                opacity: 1;
            }
        }

a {
    color: var(--ab-link-color);
    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: var(--ab-link-color-hover);
}

p{

}

b,
strong {
    font-weight: 700;
}
.ab-boxed-site .site{
    max-width: 1500px;
    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: var(--ab-title-color);
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
}

h1, .h1 {
    /* font-family: 'ClashGrotesk-Bold'; */
    font-size: var(--ab-h1-size);
    font-weight: bold;
}
h2, .h2 {
    /* font-family: 'ClashGrotesk-Semibold'; */
    font-size: var(--ab-h2-size);
    font-weight: 300;
}
h3, .h3 {
    font-size: var(--ab-h3-size);
    text-transform: none;
}
h4, .h4 {
    /* font-family: 'ClashGrotesk-Semibold'; */
    font-weight: 600;
    font-size: var(--ab-h4-size);
}
h5, .h5 {
    font-size: var(--ab-h5-size);
}
h6, .h6 {
    font-size: var(--ab-h6-size);
}
.ab-light-font{
    font-weight: 200;
}
.ab-24{
    font-size: 24px;
}
.ab-27{
    font-size: 27px;
}
.ab-30{
    font-size: 30px;
    line-height: 1.3;
}
.ab-45{
    font-size: 45px;
}
.ab-28{
    font-size: 28px;
}
.ab-33, .ab-33 h2{
    font-size: 33px;
    font-weight: 200;
}
.ab-40 h2{
    font-size: 40px;
    /* font-weight: bold; */
}
.ab-70{
    font-size: 70px;
    font-weight: 200;
}
.ab-80{
    font-size: 80px;
    font-weight: 200;

}
.ab-80 h2{
    line-height: 1.4;
}
.ab-42{
    font-size: 42px;
    text-transform: uppercase;
    line-height: 0.4;
    font-weight: 100;
}
@media (min-width: 768px) {
    .ab-btn-r{
        text-align: right;
    }
    .ab-btn-r .wpb_single_image.vc_align_left{
        text-align: right;
    }
}
.ab-blur-00{
    filter: blur(3px);
}
body .ab-bg-01{
    background-position: top center!important;
}
body .ab-bg-02{
    background-position:  center 10%!important;
}
.ab-l-cards > .vc_column-inner > .wpb_wrapper{
    position: relative;
    text-align: center;
}
body .ab-l-info{
    position: absolute;
    bottom: 20px;
    width: 100%;
    margin-bottom: 0;
}
.ab-l-tag{
    display: inline-block;
    background: #00D10B;
    border-radius: 50px;
    margin-bottom: 15px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 6px 12px;
}
.ab-l-desc {
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-align: center;
}

.ab-agenda-list{
    display: flex;
    flex-direction: column;
    color: #fff;
    border: 1px solid #FF003F;
    border-radius: 20px;

    padding: 30px 30px 30px;
    background: rgba(0, 0, 0, 0.5);
    font-size: 20px;
}
.ab-agenda-entry{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    min-width: 100%;
    font-weight: 300;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.ab-agenda-entry:last-child{
    border-bottom: none;
}
.ab-agenda-entry.ab-alt{
    font-weight: 900;
}
.ab-agenda-entry > div{
    padding: 30px 15px;
}
.ab-agenda-entry .ab-time{
    width: 15%;
    min-width: 15%;
}
.ab-agenda-entry .ab-session{
    width: 35%;
    min-width: 35%;
    font-weight: bold;
}
.ab-agenda-entry .ab-speaker{
    width: 50%;
    min-width: 50%;
}
.ab-txt-fx-01,.ab-txt-fx-02, .ab-txt-fx-03, .ab-txt-fx-04, .ab-txt-fx-05{
    filter: blur(3px);
    position: absolute;
    font-size: 70px;
    color: #fff;
    font-weight: 100;
    text-transform: uppercase;
}
.ab-txt-fx-001{
    filter: blur(1.5px);
    font-size: 35px;
    color: #FFF;
    opacity: 0.5;
    font-weight: 100;
    text-transform: uppercase;
    line-height: 1.5;
}
.ab-txt-fx-01{
    left: 50px;
    top: 0;
}
.ab-txt-fx-02{
    left: -10px;
    top: 60px;
}
.ab-txt-fx-03{
    right: 0px;
    top: 0px;
}
.ab-txt-fx-04{
text-align: center;
    font-size: 5vw;
    margin: auto;
    position: static;
}
.ab-txt-fx-03.ab-alt{
    top:-90px;
    line-height: 1.1;
    margin-right: -10px;
    text-align: right;

}
.ab-txt-fx-05{
    /* top:-90px; */
    position: static;
    line-height: 1;
    left: 0;
}

.ab-why-cards > .wpb_column{
    background: #fff;
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 20px;
    margin-bottom: 35px;
    padding-top: 30px;
    border: 1px solid #E21F4F;

}
.ab-why-cards .wpb_single_image{
    margin-bottom: 20px;
}
.ab-why-cards h3{
    margin-bottom: 15px;
}
@media (min-width: 768px) {
    .ab-why-cards > .wpb_column{
        width: calc( 25% - 30px );
    }
    body .ab-ft-left{
        padding-left: 65px;
    }
}

.ab-why-cards .wpb_column > .vc_column-inner{
    padding: 30px;
}

.ab-cnt-form > .vc_column-inner > .wpb_wrapper{
    background: rgba(255, 255, 255, 0.9);
    padding: 60px 50px 50px!important;
    border-radius: 20px;
    margin-bottom: 30px;
}
.ab-max-row{
    max-width: 1000px;
    margin-left: auto!important;
    margin-right: auto!important;
}
.ab-form-title {
    padding: 0!important;
}
.ab-form-title:not(.ab-alt) h2{
    margin-top: 0!important;
}
.ab-max-350 img{
    max-width: 350px!important;
}
#contact-us{

}
.ab-f-01{
    display: flex;
    font-size: 20px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
}
.ab-f-01 .ab-f-date{
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #fff;
}



.dolessmore{
    overflow: hidden;
    margin-bottom: 35px!important;
    /* margin-top: 110px; */
}
.dolessmore .wpb_wrapper{
    margin-top: 50px;
    /* margin-bottom: 20px; */
}
.ab-contact-wrap .dolessmore .wpb_wrapper{
    margin-top: 70px;
    margin-bottom: 20px;
}
.dolessmoreblock{
    position: relative;
}
.lm-control{
    position: absolute;
    /* bottom: 0; */
    bottom:0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;

    padding-top: 90px;
    padding-bottom: 20px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    /* height: 20px; */
    /* background: #f3f3f3; */

    text-align: center;
}
.glyphicon img{
    margin-left: 7px;
    margin-top: -4px;
    margin-right: 10px;
}
.lm-control a{
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    background: #0d270e;
    padding: 30px;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
}

.dlmexpand{
    /* padding-bottom: 20px; */
}
/* .ab-contact-wrap .ab-arrow-img{
    float: right;
    top: 12px;
    right: -9px;
    position: relative;
} */
.glyphicon-menu-up .ab-arrow-img{
    transform: rotate(180deg);
}


body .mwm_rrss_contenedor.mwm_rrss_appearance_8 .mwm_rrss,
body .mwm_rrss_contenedor.mwm_rrss_appearance_9 .mwm_rrss,
body .mwm_rrss_contenedor.mwm_rrss_appearance_10 .mwm_rrss {
    border:none;
    color: #ffffff !important;
    background-color: #E21F4F;

}


body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a{
    color: #fff;
    filter: blur(3px);
    font-size: 40px;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a{
    color: #fff!important;
    filter: blur(0px);

}
body .vc_tta-shape-rounded:not(.vc_tta-o-no-fill) .vc_tta-panel.vc_active .vc_tta-panel-body{
    padding: 0;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
body .vc_tta.vc_tta-spacing-1 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover{
    background: transparent;
    border: transparent;
}
body .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
    background: transparent;
    border: none;
}
body .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::before,
body .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a::after{
    display: none;
}
body .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab>a{
    background: transparent;
    border: none;
    color: #fff;
    filter: blur(3px);
    font-weight: bold;
    font-size: 40px;
}
.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
    filter: blur(0px);
}




/*------------------------------------------------------------------
[ Event cards ]
*/
.ab-event-card .ab-slider-hover  {
    padding: 15px;
    color: #fff;
}

.ab-event-card .ab-slider-hover .ab-fx-pdd  {
    background-image: url('../images/img-0002.jpg');
    background-size: cover;
    padding: 60px 30px 30px;
    border-radius: 58px;
}

.ab-event-card .ab-event-title{
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 300;
}
.ab-event-card .ab-event-name{
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 35px;
    font-weight:bold;
}

.ab-event-card .ab-event-info{
    text-align: center;
    margin-top: 30px;
}
.ab-event-card .ab-event-date, .ab-event-card .ab-event-location {
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 25px;
}
.ab-event-card .ab-event-location {
    font-weight: 400;
}
.ab-event-card .ab-event-info img{
    margin: inherit;
    margin-right: 15px;

}
.ab-event-link {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 15px;
}
.ab-event-link a{
    display: flex;
    color: #fff;
    padding: 8px 15px;
    border: 1px solid #fff;
    justify-content: space-between;
    align-items: center;
    max-width: 230px;
    margin: auto;
    border-radius: 50px;
    font-weight: 800;
    text-transform: uppercase;
}

.ab-event-link a:hover{
    background: #fff;
    color: #090B36;
}


.ab-cards-info > .wpb_column{
    min-height: 560px;

}
.ab-cards-info > .wpb_column > .vc_column-inner{
    padding: 30px;
}




.ab-team-card .ab-slider-hover{
        padding: 15px;
}
.ab-team-card img{
    width: 100%;
}

.ab-team-card .ab-slider-hover .ab-fx-pdd {
    background-image: url(../images/img-0012.jpg);
    background-size: cover;
    /* padding: 60px 30px 30px; */
    border-radius: 25px;
    position: relative;
    overflow: hidden;
}
.ab-team-content{
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;

}
.ab-team-name{
    background: #E21F4F;
    border-radius: 50px;
    display: inline-block;
    border-radius: 50px;
    margin-bottom: 15px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 12px 12px;
    text-transform: none;
}
.ab-job-position{
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    height: 44px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.ab-white-nav .slick-prev:before, .ab-white-nav .slick-next:before{
    color: #fff;
}
body .ab-topics-wrap{
    background-size: contain!important;
    background-position:left!important;
}
body .ab-agenda-wp{
    background-position:bottom!important;
}
.ab-topics-wrap > .wpb_column > .vc_column-inner  {
    background: #06072C;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    min-height: 450px;
    padding: 30px;
}
.ab-topics-wrap > .wpb_column > .vc_column-inner:before  {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: url('../images/img-0018.jpg');
    background-size: cover;
    z-index: -1;
    left: 0;
    top: 0;
    opacity: 0;
}
.ab-topics-wrap > .wpb_column > .vc_column-inner:hover:before{
    opacity: 1;
}
.ab-logo-wrap{
    max-width: 1100px;
    margin-left: auto!important;
    margin-right: auto!important;
}
.ab-logo-wrap  .wpb_single_image{
    margin-bottom: 10px;
}
.ab-logo-wrap .wpb_text_column{
    margin-bottom: 10px;
}
.ab-logo-wrap > .wpb_column > .vc_column-inner{
    border: 1px solid transparent;
    border-radius: 20px;
    padding-top: 15px;
    background: linear-gradient(to bottom, #fff, #fff), linear-gradient(to bottom, #FF9898, #666666);
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
}

.ab-cta-wrap > .wpb_column > .vc_column-inner{
    padding: 60px 40px;
    color: #fff;
}
.ab-cta-wrap h2{
    font-size: 42px;
}

.ab-main-info{
    padding-top: 300px;
    padding-bottom: 300px;
}





input, select, optgroup, textarea {
    font-size: 22px!important;
    background: transparent!important;
    color: #090B36!important;
    border-radius: 0px;
    border: none!important;
    border-bottom: 1px solid #C98697!important;
    padding: 9px 18px;
    padding-left: 0!important;
    margin-bottom: 7px;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-radius: 50px;
}
body .ab-cnt-form .wpforms-container .wpforms-field{
    padding-top: 35px;
    padding-bottom: 35px;
}
.wpforms-smart-phone-field{
    padding-left: 50px!important;
}

.wpforms-field-checkbox{
    padding: 0!important;
}
#wpforms-340-field_8-container{
    padding-top: 30px!important;
}
.ab-nl-wrap input:not([type=checkbox]){
    border: 1px solid #E21F4F !important;
    background: rgba(255, 255, 255, 0.7) !important;
    border-radius: 20px !important;
    padding: 25px 15px !important;
}
input:focus:invalid, div.wpforms-container-full input[type=text]:focus,  select:focus:invalid , input[type=tel]:focus,
select:focus{
    border:none!important;
    border-bottom: 1px solid #000!important;
    box-shadow:none!important;
    border-radius: 0!important;
}
.ab-nl-wrap input:focus:invalid, .ab-nl-wrap div.wpforms-container-full input[type=text]:focus{
    border: 1px solid #E21F4F !important;
    background: rgba(255, 255, 255, 0.9) !important;
    border-radius: 20px !important;
    padding: 25px 15px !important;
}
label{
    font-size: 25px!important;
    font-weight: 200!important;
    margin-bottom: 10px!important;
    color: var(--ab-body-color)!important;
}
.wpforms-submit{
    width: 100%!important;
    border-radius: 10px!important;
    background: #E21F4F!important;
}
.wpforms-submit:hover{
    background: #090B36!important;
}
.ab-nl-wrap .wpforms-submit-container{
    display: inline-block;
    margin-left: 20px;
}
.wpforms-field-label-inline{
font-size: 15px!important;
}
.ab-nl-wrap .wpforms-field-label-inline{
    font-size: 15px!important;
    color: #747680!important;
}
.ab-nl-wrap  #wpforms-246-field_7 li{
    margin-top: 20px;
}
.ab-nl-wrap .wpforms-submit{
    background: #E21F4F!important;
    border-radius: 20px!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
}
.ab-nl-wrap .wpforms-submit:hover{
    background: #090B36!important;
}
.ab-ft-nav a, .ab-ft-nav{
    color: #fff;
}
.ab-ft-nav .widget_nav_menu {
    max-width: 500px;
    width: 100%;
    display: inline-block;
}
.widget_nav_menu .menu li{
  width: 50%;
  float: left;
}
.widget_nav_menu .menu{
    list-style: none;
    padding-left: 0;
}
.widget_nav_menu .menu a{
    color: #fff;
    text-transform: uppercase;
}

textarea{
    border-radius: 20px;
}
select{
    height: 43px;
}
::placeholder {
    color: #AEB5C4;
    font-weight: 300!important;
}

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

/* input[type="submit"]{
    background: var(--ab-button-bg-color);
    border-color: var(--ab-button-bg-color);
    font-weight: 500;
    text-transform: uppercase;
    color: var(--ab-button-color);
    width: auto;
    min-width: 120px;
    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: var(--ab-button-bg-color-hover);
    border-color: var(--ab-button-bg-color-hover);
    color: var(--ab-button-color-hover);
} */

input.wpcf7-not-valid , select.wpcf7-not-valid, textarea.wpcf7-not-valid{
    border-color: #f00;
}
span.wpcf7-not-valid-tip {
    display: none;
}
div.wpcf7 .wpcf7-submit:disabled {
    opacity: 0.5;
}
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-zindex-up{
    z-index: 2;
    position: relative;
}
.ab-semibold{
    font-weight: 600;
}
.ab-normal{
    font-weight: 400;
}

.ab-font-30{
    font-size: 30px;
}
.ab-links a{
    color: var(--ab-title-color);
}
.ab-link-flex{
    display: flex;
}
.ab-link-flex p{
    width: 80px;
    display: inline-block;
    text-align: center;
}
.ab-part{
    font-size: 25px;
    line-height: 1;
    font-weight: 500;
}
.ab-part a{
    font-size: 20px;
    font-weight: 400;
}
.ab-links img{
    margin-right: 15px;

}
.ab-padding-r{
    padding-right: 50px;
}
.ab-padding-l{
    padding-left: 50px;
}
.ab-font-300{
    font-family: 'ClashGrotesk-Light';
}
.ab-font-400{
    font-family: 'ClashGrotesk-Regular';
}
.ab-font-500{
    font-family: 'ClashGrotesk-Medium';
}
.ab-font-600{
    font-family: 'ClashGrotesk-Semibold';
}
.ab-font-800{
    font-family: 'ClashGrotesk-Bold';
}
.ab-overflow-v{
    overflow: visible!important;
}

/*------------------------------------------------------------------
[ Fixed header ]
*/
.ab-fixed-header #wrapper-navbar {
    position: fixed;
    width: 100%;
    z-index: 99;
    max-width: 1500px;
}

.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;
}
.navbar>.container{
    max-width: 100%;
padding-left: 50px;
padding-right: 50px;
}
/*------------------------------------------------------------------
[ Top header ]
*/
.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 {
    color: #fff;
}

.header_top a {
    color: #fff;
}

.header_top a:hover {
    opacity: 0.7;
}

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


.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 *, .mega-menu-link i,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:after,
.ab-has-icon .fa-envelope, body .vc_general.vc_btn3, .ab-big-link-wrap a i, .ab-news-readmore, .ab-news-body h4, .ab-custom-submit:before,
body div.wpforms-container-full button[type=submit], .ab-card-bg, .ab-slider-card .slick-slide a, .ab-slider-card .ab-alone-slide a,
 .ab-card-footer .ab-ico-007,.ab-news-readmore .ab-arr-left, .slick-arrow::before, .ab-deals-cards .ab-project-card.ab-alt .ab-side-2, .ab-cat-li ul li a, .cat-links a,
.ab-is-btn .mega-menu-link:before, body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon,
.wpforms-submit-container button::after, .ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a span,
 .ab-st-alone .ab-card-desc, nav ul.pagination li a, .ab-partner-wrap, .bg-primary > .container, .ab-bw-image img,
 .ab-services-slider .ab-slider-hover .ultimate-slide-img, .ab-services-slider .ultimate_carousel_btn, .slick-slider .slick-arrow,
 .ab-custom-links img, .ab-custom-links a, .ab-services-slider .ab-fx-img, .ab-news-wrapper a h3,
 .ab-info-row > .wpb_column > .vc_column-inner .vc_single_image-wrapper img, .ab-info-row .vc_single_image-wrapper, .ab-info-row > .wpb_column > .vc_column-inner,
 .ab-info-row > .wpb_column > .vc_column-inner h4, .ab-event-link a, .ab-topics-wrap > .wpb_column > .vc_column-inner:before
 {
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    transition: all .4s ease 0s;
}
.ab-st-alone .ab-card-desc
{
   -webkit-transition: all .6s ease 0s;
   -moz-transition: all .6s ease 0s;
   -o-transition: all .6s ease 0s;
   transition: all .6s ease 0s;
}

.ab-news-readmore i, .ab-news-img-wrap, .ab-news-img-wrap img, .ab-news-seemore img,
.ab-team-card .ab-team-img img, .ab-services-card .ab-services-img-bg, .ab-services-warp, .ab-back-btn i,
.ab-offer-wrap > .vc_column_container > .vc_column-inner{
    -webkit-transition: transform .4s ease 0s;
    -moz-transition: transform .4s ease 0s;
    -o-transition: transform .4s ease 0s;
    transition: transform .4s ease 0s;
}

 .ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
     -webkit-transition: opacity .4s ease 0s;
     -moz-transition: opacity .4s ease 0s;
     -o-transition: opacity .4s ease 0s;
     transition: opacity .4s ease 0s;
 }

/* .ab-scrolled .navbar-expand-md {
    height: 60px;
} */
@media only screen and (min-width: 991px) {
.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: 60px;
    height: 60px; */
    /* color: #232323; */
}
/* .blog #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.blog #mega-menu-wrap-primary .mega-menu-toggle,
.archive #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.archive #mega-menu-wrap-primary .mega-menu-toggle,
.single #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link,
.single #mega-menu-wrap-primary .mega-menu-toggle{
    color: #fff;
} */

}
/* .ab-scrolled .custom-logo-link img{
    max-height: 30px;
}
.ab-scrolled .header_top {
    line-height: 20px;
} */


.ab-bw-image img {
    padding-left: 15px;
    padding-right: 15px;
    filter: grayscale(1);
}
.ab-bw-image img:hover {
    filter: grayscale(0);
}
.ab-l-title{
    position: relative;
    display: inline-block;
}
.ab-l-title::before{
    content: "";
    background: #CDEC6A;
    display: inline-block;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 50px;
    width: calc(100% + 14px);
    left: -7px;
    top: 1px;
    position: absolute;
    height: 100%;
    z-index: -1;
}
.ab-l-title.ab-color-01, .ab-l-title.ab-color-02, .ab-l-title.ab-color-03{
    color: #fff;
}
.ab-l-title.ab-color-01::before{
    background: #00BE85;
}
.ab-l-title.ab-color-02::before{
    background: #FF5F4F;
}
.ab-l-title.ab-color-03::before{
    background: #FF7519;
}
.ab-l-title.ab-color-04::before{
    background: #79C8F6;
}
.ab-l-title.ab-color-05::before{
    background: #CDEC6A;
}

/*------------------------------------------------------------------
[ Меню хедър ]
*/
.custom-logo-link img {
    max-height: 40px;
    width: auto;
}
#wrapper-navbar{
    position: relative;
}
.bg-primary {
    padding-bottom: 0px;
    padding-top: 0px;
    position: absolute;
    z-index: 99;
}
.bg-primary > .container{
    /* border-bottom: 1px solid rgba(255,255,255,0.6); */
    /* padding-top: 15px;
    padding-bottom: 15px; */
    line-height: 127px;
}
.single-post .bg-primary > .container{
    border: none;
}
.ab-scrolled .bg-primary,  .archive .bg-primary , .single .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); */
    /* background: #1e2a2f!important; */
}
.ab-scrolled .bg-primary > .container{
    /* border-color: transparent; */
    /* padding-top: 0;
    padding-bottom: 0; */
}
/* .ab-scrolled .custom-logo-link img , .blog .custom-logo-link img,
.archive .custom-logo-link img, .single .custom-logo-link img {
    filter: invert(1);
} */
/* .mega-indicator{
    display: none!important;
} */
@media only screen and (min-width: 991px) {
/* #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(.ab-is-btn) > a.mega-menu-link:hover{
    color: #653bf3!important;
} */
}
body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link{
    /* font-weight: 600!important; */
    margin-bottom: -1px;
}
.mega-menu-item .ab-ico-001{
    position: relative;
    font-size: 17px;
    top: -3px;
}
.mega-current-menu-item{
    /* font-family: 'ClashGrotesk-Medium'!important; */
}

@media only screen and (min-width: 991px) {
.ab-is-btn .mega-menu-link {
    max-height: 48px !important;
    background: #070820 !important;
    line-height: 48px !important;
    border-radius: 50px !important;
    color: #fff !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
    margin-left: 20px!important;
    border: none!important;
    box-shadow: 0px 7px 20px 0px rgb(0 0 0 / 15%) !important;
    -webkit-box-shadow: 0px 7px 20px 0px rgb(0 0 0 / 15%) !important;
     /* font-family: 'ClashGrotesk-Semibold'!important; */
     font-size: 20px!important;
}
/* .ab-scrolled .ab-is-btn .mega-menu-link{
    max-height: 48px !important;
    line-height: 48px !important;
} */
.ab-is-btn .mega-menu-link:hover{
    background: #fff !important;
    color: #070820!important;
}
}
.ab-is-btn i{
    font-size: 13px;
     margin-left: 10px!important;
    position: relative;
    top: 1px;
}
.ab-is-btn .mega-menu-link:hover i{
    margin-left: 5px!important;
    margin-right: 5px!important;
    color: #fff;
}
/* .ab-is-btn .mega-menu-link:before{
    content: "";
    background: url("../images/img-004.svg")!important;
    background-size: cover;
    width: 24px!important;
    height: 13px!important;
    margin-top: 23px!important;
    margin-left: 15px!important;
}
.ab-is-btn .mega-menu-link:hover:before{
    margin-left: 10px!important;
    margin-right: 5px!important;
} */


/* .ab-btn-arrow:after{
    content: "";
    background: url("../images/img-004.svg")!important;
    background-size: cover;
    width: 24px!important;
    height: 13px!important;
    display: inline-block;
    margin-left: 10px;
} */
.ab-btn-arrow:after{
    display: inline-block;
    margin-left: 12px;
    -webkit-transition: margin .4s ease 0s;
    -moz-transition: margin .4s ease 0s;
    -o-transition: margin .4s ease 0s;
    transition: margin .4s ease 0s;

}
.ab-btn-arrow:hover:after{
    display: inline-block;
    margin-left: 6px;
    margin-right: 6px;
}




/* .mega-menu-link:hover i{
    color: #1532DA;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:after {
    content: "";
    width: 8px;
    height: 8px;
    position: absolute;
    background: #1532DA;
    display: inline-block;
    z-index: 11;
    right: 50%;
    margin-right: 2px;
    top: 50%;
    margin-top: 20px;
    border-radius: 50px;
}
.ab-scrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:after{
    margin-top: 10px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link i{
    color: #1532DA;
} */

/*



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: 1.9rem;
    padding-top: 1.9rem;
    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;
}
 .breadcrumb_last{
    opacity: 0.7;
} */

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


.ab-title-ico-011::after, .ab-title-ico-004::after, .ab-title-ico-017::after{
    content: "\e907";
    font-family: 'invictus' !important;
    -webkit-font-smoothing: antialiased;
    position: relative;
    top: 9px;
    margin-left: 10px;
    font-size: 105%;
}
.ab-title-ico-004::after{
    content: "\e906";
}
.ab-title-ico-017::after{
    content: "\e901";
} */


.ab-services-slider .ab-slider-hover .ultimate-slide-img{
    /* box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0); */
        transform: scale(1.07);
}

.ab-services-slider .ab-slider-hover:hover .ultimate-slide-img{
    /* box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:0px 9px 10px 0px rgba(0, 0, 0, 0.1); */
    transform: scale(1.05);
}
.ab-services-slider .ab-slider-hover:hover {
    /* transform: scale(1.03); */
}
.ab-services-slider .ultimate_carousel_btn{
    display: inline-block;
}
.ab-services-slider .ab-fx-img{
    overflow: hidden;
    border-radius: 15px;
    z-index: -1;
    position: relative;
    box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0);
}
.ab-services-slider  .ab-slider-hover:hover .ab-fx-img{
    transform: scale(1.03);
    box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:0px 9px 10px 0px rgba(0, 0, 0, 0.1);
}
.ab-services-slider .ab-slider-hover:hover .ultimate_carousel_btn{
    background:#CDEC6A!important;
    color: #1E2A2F!important;
}
.ab-services-slider h3{
    margin-bottom: 50px;
}
body .ab-services-slider .carousel-caption{
    padding: 10px!important;
}
.ab-services-slider .ab-review-content{

}
.ab-services-slider .ab-slider-hover, .ab-services-slider .ab-fx-pdd, .ab-services-slider .ab-fx-pdd > div, .ab-services-slider .content-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.ab-services-slider .ab-review-header{
    margin-bottom: -100px;
}
.ab-services-slider.ab-alt .ab-review-header{
    margin-bottom: 10px;
}
.ab-services-slider.ab-alt .slick-prev,
.ab-services-slider.ab-alt .slick-next{
    top: 50%;
}
.ab-services-slider.ab-alt .slick-track{
    padding-bottom: 0;
    padding-top: 0;
}
.slick-list::before{
    /* width: 100px;
    height: 100%;
    display: inline-block;
    content: '';
    position: absolute;
    left: 0;
    z-index: 4;
    background: #FBF9F6;
background: linear-gradient(90deg,rgba(251, 249, 246, 1) 0%, rgba(251, 249, 246, 0) 100%); */
}
.slick-list::after{
    /* width: 100px;
    height: 100%;
    display: inline-block;
    content: '';
    position: absolute;
    right: 0;
    top:0;
    z-index: 4;
    background: #000;
background: linear-gradient(90deg,rgba(251, 249, 246, 0) 0%, rgba(251, 249, 246, 1) 100%); */
}
.ab-services-slider .carousel_btn_span{
    text-align: center;
}

.ab-custom-links .wpb_text_column{
    margin-bottom: 15px;
}
.ab-custom-links .ab-link a{
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-transform: uppercase;
    color: var(--ab-title-color);
    border-bottom: 1px solid var(--ab-title-color);
    padding-bottom: 10px;
}
.ab-custom-links .ab-link a:hover{
    color: #FF7519;
}
.ab-custom-links .ab-link  a:hover > img{
    transform: rotate(180deg);
    /* margin-right: 10px; */
}
.ab-custom-size{
    min-height: 320px!important;
}
.ab-why-section > .vc_column_container > .vc_column-inner  {
    padding: 30px;
}
.ab-why-section > .vc_column_container > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.ab-why-section h3 {
    font-weight: 500;
    font-size: 36px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ab-why-section .ab-text-row{
    margin-top: auto;
    margin-bottom: 0;
    max-width: 400px;
}
.ab-img-section{
    border-top: 18px solid #CDEC6A;
}

.ab-info-row > .wpb_column > .vc_column-inner{
    border: 1px solid #1E2A2F;
    border-radius: 15px;
    padding: 30px;
    box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0);
    -webkit-box-shadow:0px 9px 10px 0px rgba(0, 0, 0, 0);
    margin-bottom: 30px;
}
.ab-info-row > .wpb_column > .vc_column-inner:hover{
    border: 1px solid #00BE85;
    background: #00BE85;
    color: #fff;
    box-shadow: 0px 9px 10px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow:0px 9px 10px 0px rgba(0, 0, 0, 0.1);
}
.ab-color-02 .ab-info-row > .wpb_column > .vc_column-inner:hover{
    border: 1px solid #FF5F4F;
    background: #FF5F4F;
}
.ab-color-03 .ab-info-row > .wpb_column > .vc_column-inner:hover{
    border: 1px solid #FF7519;
    background: #FF7519;
}
.ab-color-04 .ab-info-row > .wpb_column > .vc_column-inner:hover{
    border: 1px solid #79C8F6;
    background: #79C8F6;
    color: #1E2A2F;
}
.ab-color-05 .ab-info-row > .wpb_column > .vc_column-inner:hover{
    border: 1px solid #CDEC6A;
    background: #CDEC6A;
    color: #1E2A2F;
}
.ab-info-row > .wpb_column > .vc_column-inner:hover h4{
    color: #fff;
}
.ab-color-04 .ab-info-row > .wpb_column > .vc_column-inner:hover h4,
.ab-color-05 .ab-info-row > .wpb_column > .vc_column-inner:hover h4{
    color: #1E2A2F;
}
.ab-info-row .vc_single_image-wrapper {
    background: #00BE85;
    width: 80px;
    text-align: center;
    border-radius: 70px;
    padding: 6px;
    margin-top: -53px;
    margin-bottom: 60px;
}
.ab-color-02 .ab-info-row .vc_single_image-wrapper{
    background: #FF5F4F;
}
.ab-color-03 .ab-info-row .vc_single_image-wrapper{
    background: #FF7519;
}
.ab-color-04 .ab-info-row .vc_single_image-wrapper{
    background: #79C8F6;
}
.ab-color-05 .ab-info-row .vc_single_image-wrapper{
    background: #CDEC6A;
}

.ab-info-row > .wpb_column > .vc_column-inner:hover .vc_single_image-wrapper {
    background: #FBF9F6;
}
.ab-info-row > .wpb_column > .vc_column-inner .vc_single_image-wrapper img{
    filter: brightness(1);
    max-height: 37px;
}
.ab-info-row > .wpb_column > .vc_column-inner:hover .vc_single_image-wrapper img,
.ab-color-04 .ab-info-row > .wpb_column > .vc_column-inner .vc_single_image-wrapper img,
.ab-color-05 .ab-info-row > .wpb_column > .vc_column-inner .vc_single_image-wrapper img{
    filter: brightness(0);
}
.ab-fx-title h3{
    position: relative;
    max-width: 400px;
    padding-left: 30px;
    font-size: 30px;
    margin-left: 8px;
    background:#FBF9F6;
    padding-top: 10px;
    padding-bottom: 10px;
}
.ab-fx-title h3:before{
    z-index: -1;
    content: "";
    width: 80px;
    height: calc(100% + 40px);
    padding-top: 50px;
    padding-bottom: 50px;
    top: -20px;
    left: -8px;
    display: inline-block;
    position: absolute;
    border: 7px solid #CDEC6A;

}













.ab-title-width{
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
}
.ab-title-maxwidth{
    max-width: 650px;
}
.ab-max-650 > .vc_column-inner{
    max-width: 600px;
}
.ab-offer-wrap > .vc_column_container{
    /* height: 100%; */
}
.ab-offer-wrap > .vc_column_container:hover{

}
.ab-offer-wrap > .vc_column_container > .vc_column-inner{
    background: rgb(255,255,255);
    background: linear-gradient(140deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.9) 100%);
    border-radius:10px;
    padding: 50px 30px 0 30px;
}
.ab-offer-wrap.ab-alt > .vc_column_container > .vc_column-inner{
    padding: 50px 30px 30px 30px;
}
.ab-offer-wrap.ab-alt > .vc_column_container > .vc_column-inner > .wpb_wrapper{
    height: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}
.ab-offer-wrap.ab-alt > .vc_column_container::after{
    content: "";
    width: calc(100% - 30px);
    width: 120%;
    left: -20%;
    height: 110px;
    background: url(../images/img-015-01.png);
    background-size: cover;
    display: inline-block;
    position: absolute;
    bottom: -70px;
}

.ab-offer-wrap.ab-alt > .ab-row-2::after{
    background: url(../images/img-016-01.png);
    background-size: cover;
    left: -10%;
}
.ab-offer-wrap.ab-alt > .ab-row-3::after{
    background: url(../images/img-017-01.png);
    background-size: cover;
    left: 0;
}
.ab-offer-wrap.ab-alt.ab-no-shadow > .vc_column_container::after{
    display: none;
}
.ab-offer-wrap > .vc_column_container > .vc_column-inner:hover{
    transform: scale(1.05);
}
.ab-offer-wrap h4{
    font-family: 'ClashGrotesk-Semibold';
}
.ab-offer-wrap img{
    margin-bottom: 30px;
}


/*------------------------------------------------------------------
[ Acc]
*/

body .vc_tta.vc_general .vc_tta-panel-title{
    font-size: 20px;
    font-weight: 800;
}
body .vc_tta.vc_general .vc_tta-panel-title>a{
    padding: 20px;
}
body .vc_tta.vc_general .vc_tta-panel-body{
    padding-bottom: 30px;
}
body .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading{
    border: none;
    border-top: 1px solid #5D5FEF;
}
body .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title>a:focus,
body .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-title>a{
    color: #fff;
    background-color: #5D5FEF;
}
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before{
    font-family: 'invictus';
    content: "\e917";
    font-size: 10px;
    border: none;
}
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before{
    transform: rotate(90deg) translate(-100%, -25%);
}
body .vc_tta .vc_active .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
    transform: rotate(-90deg) translate(-100%, -25%);
}
body .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:focus,
body .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover{
    background-color: #5D5FEF;
}

/*------------------------------------------------------------------
[ Partner]
*/
.ab-partner-wrap{
    background: rgb(255, 255, 255);
    background: linear-gradient(140deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.9) 100%);
    border-radius: 10px;
    padding: 30px 30px 20px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 30px;
    width: 100%;
}
.ab-partner-wrap:hover{
        transform: scale(1.05);
}
.ab-partner-logo img{
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}
.ab-partner-info{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 20px;
    border-top: 1px solid;
    padding-top: 20px;
    font-size: 18px;
    color: #232323;
}
.ab-partner-info a{
    color: #232323;
}
.ab-partner-row > .vc_column_container > .vc_column-inner > .wpb_wrapper{
    height: 100%;
    display: flex;
}

/*------------------------------------------------------------------
[ Tabs]
*/

.ab-tabs-row .vc_tta.vc_tta-spacing-30 .vc_tta-tab{
    width: 33.33%;
    position: relative;

}
.ab-tabs-row .vc_tta-tabs-list{
    display: flex!important;
}
.ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{
    border-radius: 0;
    background: transparent;
    border: none;
    border-top: 2px solid rgba(255,255,255,0.3);
    text-align: center;
    font-size: 20px;
    opacity: 0.5;
}
.ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a{
    font-size: 30px;
    font-family: 'ClashGrotesk-Bold';
    background-color: transparent;
    border: none;
    opacity:1;
    border-top: 2px solid #fff;
}
.ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a span{
    line-height: 50px;
}
.ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus,
.ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,
.ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
    background: transparent;
    opacity: 1;
    position: relative;
}
.ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading,
.ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
.ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover{
    background: transparent;
    border-radius: 0;
}
body .ab-tabs-row .vc_tta.vc_general .vc_tta-panel-title>a{
    padding-left: 0;
}
body .ab-tabs-row .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-title>a{
    font-size: 30px;
    font-family: 'ClashGrotesk-Bold';
}
.ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
    background: transparent;
    border: none;
    border-top:2px solid #fff;
    opacity: 0.5;
    font-family: 'ClashGrotesk-Regular';
}
.ab-tabs-row .vc_tta-tab:nth-child(1).vc_active::after,
.ab-tabs-row .vc_tta.vc_general .vc_tta-panel:nth-child(1).vc_active .vc_tta-panel-heading::after{
    content: "";
    display: inline-block;
    background: url(http://localhost/2024/scalstrm/wp-content/uploads/2024/10/img-039.png);
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    left: 0;
    height: 150px;
    z-index: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}

.ab-tabs-row .vc_tta-tab:nth-child(2).vc_active::after,
.ab-tabs-row .vc_tta.vc_general .vc_tta-panel:nth-child(2).vc_active .vc_tta-panel-heading::after{
    content: "";
    display: inline-block;
    background: url(http://localhost/2024/scalstrm/wp-content/uploads/2024/10/img-043.png);
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    left: 0;
    height: 150px;
    z-index: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}
.ab-tabs-row .vc_tta-tab:nth-child(3).vc_active::after,
.ab-tabs-row .vc_tta.vc_general .vc_tta-panel:nth-child(3).vc_active .vc_tta-panel-heading::after{
    content: "";
    display: inline-block;
    background: url(http://localhost/2024/scalstrm/wp-content/uploads/2024/10/img-044.png);
    background-size: contain;
    background-position: top center;
    background-repeat: no-repeat;
    width: 100%;
    left: 0;
    height: 150px;
    z-index: 0;
    position: absolute;
    top: 0;
    z-index: -1;
}
.ab-tabs-row .vc_tta.vc_general .vc_tta-panel:nth-child(1).vc_active .vc_tta-panel-heading::after,
.ab-tabs-row .vc_tta.vc_general .vc_tta-panel:nth-child(2).vc_active .vc_tta-panel-heading::after,
.ab-tabs-row .vc_tta.vc_general .vc_tta-panel:nth-child(3).vc_active .vc_tta-panel-heading::after{
    top: 2px;
    z-index: 0;
}
body .ab-tabs-row .vc_tta.vc_general .vc_tta-panel-title{
    font-size: 20px;
    font-weight: 800;
    position: relative;
    z-index: 1;
}

@media (min-width: 768px) {
    .ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body{

        overflow: visible!important;
    }
}
.ab-tabs-row p{
    font-size: 20px;
}

.vc_tta-panel{
    /* transition: none!important; */
}
.ab-row-rb-wrap >.wpb_wrapper{
    display: flex;
    flex-wrap: wrap;
    margin-top: 100px;
}
.ab-row-rb-wrap.ab-alt >.wpb_wrapper{
    margin-top: auto;
}
.ab-row-rb{
    width: 50%;
    max-width: 50%;
    border-left: 2px solid #fff;
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 30px !important;
    font-weight: 600;
    line-height: 1.2;
    font-size: 28px;
    font-family: 'ClashGrotesk-Semibold';
    /* display: inline-block; */
}
.ab-row-rb.ab-alt{
    border-color: #6ED186;
}

.ab-title-line{
    padding-left: 80px;
    position: relative;
    margin-bottom: 30px;
}
.ab-title-line h4{
    margin-bottom: 10px;
}
.ab-title-line h4::before{
    content: "";
    width: 60px;
    height: 3px;
    background: #3B149D;
    position: absolute;
    margin-top: 18px;
    margin-left: -80px;
}


/*------------------------------------------------------------------
[ Contact form ]
*/
.ab-contact-title{
    font-size: 30px;
    font-weight: 500;
    border-bottom: 1px solid #1E2A2F;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.ab-contact-wrap{
    /* background: rgb(35,35,35); */
    /* background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(32,6,96,0) 100%); */
}
.ab-contact-inner{
    /* background: #fff;
    padding: 50px 60px;
    border-radius: 15px;
    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); */
}
.ab-contact-inner .ab-cf-wrap{
    padding-left: 15px;
    padding-right: 15px;
}
.ab-contact-inner .ab-cf-wrap > .vc_column-inner  > .wpb_wrapper {
    padding-left: 30px;
    padding-right: 30px;
}
.ab-contact-inner .ab-cf-wrap .ab-contact-title{
    line-height: 1.2;
    margin: 0;
    border: none;
}
.ab-contact-inner .ab-left-side{
    padding-right: 80px;
}
.ab-contact-wrap::before{
    /* position: absolute;
    left: 0;
    top: 0;
    background: url('http://localhost/2024/scalstrm/wp-content/uploads/2024/10/img-035.svg?id=189');
    width: 100%;
    height: 100%;
    display: inline-block;
    background-position-x: center;
    background-size: cover; */
    /* background: rgb(20,3,62);
    background: radial-gradient(circle, rgba(20,3,62,1) 0%, rgba(20,3,62,0) 100%); */
}
.ab-contact-wrap input:not([type="checkbox"]){
    font-size: 16px!important;
    border-radius: 50px!important;
    background: transparent!important;

    border: 1px solid #1E2A2F!important;
    padding: 15px 20px!important;
    height: auto!important;
    line-height: 20px!important;
    margin-bottom: 7px;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border-radius: 50px;
}
.footer-widget input{
    border: 1px solid #fff!important;
    border-radius: 50px!important;
    background: transparent!important;
    color: #fff!important;
    padding: 25px 15px!important;
}
.footer-widget div.wpforms-container-full{
    margin-top: 12px;
}
.footer-widget ::placeholder {
    color: #fff!important;
}
.footer-widget .wpforms-submit-container{
    text-align: right;
}
.ab-contact-wrap input:focus, .ab-contact-wrap textarea{
    border: 1px solid #232323!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: transparent!important;
    border-radius: 20px!important;
}
.ab-contact-wrap textarea{
    /* height: 210px!important; */
}
.ab-contact-wrap input:focus{
    box-shadow: none!important;
    border: none!important;
    border-bottom: 1px solid #3B149D!important;
}
, .ab-contact-wrap textarea:focus{
    box-shadow: none!important;
    border: 1px solid #3B149D!important;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}
.ab-contact-wrap div.wpforms-container-full .wpforms-form .wpforms-submit-container{
    /* text-align: center; */
    /* position: relative; */
    /* position: absolute; */
    /* bottom: -10px;
    margin-bottom: -90px; */
}
body .ab-contact-wrap div.wpforms-container-full .wpforms-submit{
    background: #CDEC6A!important;
    color: #1E252F!important;
    border-radius: 50px;
    padding: 10px 40px 10px 40px;
    height: 58px;
}
.ab-contact-wrap .ab-cf-wrap div.wpforms-container-full .wpforms-submit{
    background: #1E252F!important;
    color: #FBF9F6!important;
}
body .ab-contact-wrap div.wpforms-container-full .wpforms-submit:hover{
    color: #fff!important;
}
.ab-contact-wrap .ab-cf-wrap div.wpforms-container-full .wpforms-submit:hover{
    background: #FBF9F6!important;
    color: #1E252F!important;
}
body .footer-widget .wpforms-submit{
    background: transparent!important;
}
.wpforms-submit-container button::after{
    margin-left: 6px;
}
body .ab-contact-wrap .wpforms-submit-container button:hover{
    /* padding-right: 32px!important; */
    background: #232323 !important;
}
.wpforms-submit-container button:hover::after{
    margin-left: 14px;
}

div.wpforms-container-full .depth-1 label,
div.wpforms-container-full .depth-1 input {
  /* display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; */
}

div.wpforms-container-full .depth-1 input[type="radio"] {
  opacity: 0.011;
  z-index: 100;
  display: none;
}
div.wpforms-container-full .depth-1 input[type="radio"] + label {
    padding: 10px 15px!important;
    border: 1px solid #3B149D;
    color: #3B149D;
    font-weight: bold;
    padding-inline-start: initial;
    opacity: 0.3;
}
div.wpforms-container-full .depth-1 input[type="radio"]:checked + label {
    opacity: 1;
}
#wpforms-174-field_3-container{
    margin-top: 30px;
}

div.wpforms-container-full .depth-1 label {
  cursor: pointer;
  z-index: 90;
  line-height: 1.8em;
}

.ab-mail-link a{
    color: #232323;
    font-weight: 600;
}
.ab-mail-link a:hover{
    color: #3B149D;
}
.ab-contact-txt{
    font-size: 20px;
    font-weight: 200;
}

.ab-btn-title{
    font-family: 'ClashGrotesk-Semibold';
    display: inline-block;
    background: #6ED186;
    color: #fff;
    padding: 15px 30px;
    border-radius: 60px;
    margin: auto;
    /* margin-top: -70px; */
    position: relative;
    font-size: 24px;
    top: -30px;
}
.ab-short-contact{
    text-align: center;
}
.ab-short-contact.ab-alt{
    background-image: url(http://localhost/2024/scalstrm/wp-content/uploads/2024/10/img-056.jpg?id=300) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border-radius: 15px !important;
    display: flex;
    margin-top: 200px;
}
.archive .ab-short-contact.ab-alt{
    margin-top: 30px;
}
.ab-short-contact.ab-alt .ab-inner{
    padding-top: 0px !important;
    padding-right: 30px !important;
    padding-left: 30px !important;
}
.ab-short-contact.ab-alt .ab-inner .ab-inner-2{
    margin-bottom: 0px !important;
}
.ab-short-contact input{
    border: 1px solid #fff !important;
    border-radius: 60px !important;
    background: #fff!important;
    /* color: #fff !important; */
    padding: 28px 25px !important;
}

body .ab-short-contact div.wpforms-container-full .wpforms-submit {
    background: transparent !important;
    border: 1px solid #653bf3 !important;
    color: #653bf3!important;
    border-radius: 50px;
    padding: 10px 40px 10px 40px;
    height: 58px;
}
body .ab-short-contact .wpforms-submit-container button:hover {
    padding-right: 32px !important;
    background: #653bf3 !important;
    color: #fff!important;
}




/*------------------------------------------------------------------
[ Services ]
*/

.ab-arrow-text i{
    margin-right: 10px;
}
.ab-arrow-text{
    margin-bottom: 15px;
    font-weight: 400;
}
.ab-arrow-text.ab-alt{
    margin-bottom: 15px;
    font-weight: 400;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 15px;
    font-size: 20px;
}
.ab-head-padding{
    padding-left: 80px!important;
}

.ab-pp-info{
    display: flex;
    align-items: center;
}
.ab-pp-name{
    margin-left: 15px;
    font-size: 20px;
    font-family: 'ClashGrotesk-Semibold';
}
.ab-pp-sub{
    font-size: 16px;
    font-family: 'ClashGrotesk-Light';
}

/*------------------------------------------------------------------
[ Sustainable ]
*/


/*------------------------------------------------------------------
[ Progress bar ]
*/
.ab-progres-inner{
    background: #fff;
    padding: 50px 60px 10px;
    border-radius: 15px;
    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);
}
.ab-progres-title{
    text-align: right;
}
.vc_progress_bar .vc_single_bar .vc_bar{
    text-align: right;
    border-radius: 50px !important;
}
.vc_progress_bar .vc_single_bar .vc_bar bartitle{
    position: absolute;
    margin-left: 10px;
    width: max-content;
}
body .vc_progress_bar .vc_single_bar{
    background: transparent;
    box-shadow:none;
}
body .vc_progress_bar .vc_single_bar{
    margin-bottom: 0;
}
body .vc_progress_bar .vc_single_bar .vc_label{
    padding: 12px 0px;
}


/*------------------------------------------------------------------
[ About Us ]
*/

.ab-count-row.ab-alt > .vc_column_container > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
}
.ab-big-txt{
    font-size: 28px;
    line-height: 1.1;
}
.ab-about-txt{
    max-width: 520px;
    padding-left: 60px;
}
.ab-big-slider{
    top: -400px;
    position: relative;
    overflow: visible !important;
    z-index: 1;
}
/*------------------------------------------------------------------
[ Big Links ]
*/
.ab-big-link-wrap{
    /* display: flex;
    width: 100%; */
}

/*------------------------------------------------------------------
[ Tag list ]
*/
.ab-tag-li ul, .ab-cat-li ul{
    padding: 0;
    list-style: none;
    margin-bottom: 0;
    /* border: 1px solid #1a1a1a;
    border-radius: 50px; */
}
.ab-cat-li{
    border: 1px solid #1a1a1a;
        border-radius: 50px;
}

.ab-tag-li ul li{
    display: inline-block;
    border: 1px solid #F3F1ED;
    border-radius: 50px;
    font-size: 14px;
    padding: 5px 16px;
    /* margin-right: 10px; */
    margin-bottom: 5px;
    margin-top: 5px;
}
.ab-cat-li ul li {
    display: inline-block;
    position: relative;
}
.ab-cat-li ul li:last-child a{
    margin-right: 0;
}
.ab-cat-li ul li a  , .cat-links a{
    display: inline-block;
    /* border: 1px solid #D6DAE4; */
    border-radius: 50px;
    font-size: 14px;
    padding: 10px 14px;
    /* margin-right: 10px; */
    text-transform: uppercase;
    /* margin-bottom: 5px;
    margin-top: 5px; */
    color: #1E2A2F;
}
.ab-active-cat::after{
    /* content: "\e907";
    font-family: 'invictus';
    -webkit-font-smoothing: antialiased;
    position: absolute;
    right: 0;
    top: -18px; */
}

.cat-links{
    display: inline-block;
    /* margin-top: 30px; */
}
.cat-links span{
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin: 0 10px 0 0;
    color: #D6DAE4;
    font-size: 14px;
}
.ab-cat-li ul li a:hover, .cat-links a:hover, .ab-active-cat a{
    /* border-color: #1A1A1A!important; */
    color: #CDEC6A!important;
    background: #1E2A2F;
}
.ab-cat-id-8.ab-active-cat a{
    color: #1532DA;
    border-color: #1532DA;
}
.ab-cat-id-10.ab-active-cat a{
    color: #FFA0D7;
    border-color: #FFA0D7;
}
.ab-cat-id-11.ab-active-cat a{
    color: #FF583B;
    border-color: #FF583B;
}

.ab-cat-id-12.ab-active-cat a{
    color: #F9CD2E;
    border-color: #F9CD2E;
}
.ab-card-footer .ab-tag-li ul{
    text-align: right;
}
.ab-cat-wrap{
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.ab-cat-wrap p{
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    margin: 0 10px 0 0;
    color: #D6DAE4;
    font-size: 16px;
}
/*------------------------------------------------------------------
[ Email form ]
*/
.ab-custom-form-full .wpforms-field-container{
    display: none;
}
body .ab-custom-form-full  .wpforms-submit-container .ab-custom-submit{
    background-color: #D6FF35!important;
    color: #1532DA!important;
    border-radius: 50px;
    padding: 0px 25px;
    height: 50px;
}
body .ab-custom-form-full.ab-alt  .wpforms-submit-container .ab-custom-submit{
    background-color: #FF583B!important;
    color: #fff!important;
    border-radius: 50px;
    padding: 0px 25px;
    height: 50px;
}
body .ab-custom-form-full .wpforms-submit-container .ab-custom-submit:hover{
        background-color: var(--ab-button-bg-color-hover)!important;
        color: #fff!important;
}
.ab-custom-submit:before{
    content: "\e902";
    font-family: 'invictus' !important;
    color: #1532DA;
    right: -50px !important;
    top: 0;
    background: #D6FF35;
    font-size: 26px !important;
    border-radius: 50%;
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    text-align: center;
    position: absolute;
}
body .ab-custom-form-full.ab-alt .ab-custom-submit:before{
    background-color: #FF583B;
    color: #fff;
}
.ab-custom-submit:hover:before{
    color: #fff;
    background: var(--ab-button-bg-color-hover)!important;
}

/*------------------------------------------------------------------
[ Contact sections ]
*/
/* .ab-contact-link a{
    color: #fff;
    align-items: center;
    display: flex;
    margin-top: 10px;
}
.ab-custom-form-full.ab-alt a{
    color: #1C1D21;
}
.ab-contact-link a:hover{
    color: #D6FF35;
}

.ab-contact-link h3{
    font-size: 48px;
}
.ab-contact-link .ab-info-txt{
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    color: #fff;
}
.ab-custom-form-full.ab-alt .ab-info-txt{
    color: #BEBEBE;
}
.ab-contact-link a i{
    margin-right: 15px;
    font-size: 30px;
    color: #D6FF35;
}
.ab-custom-form-full.ab-alt a .ab-ico-022{
    color: #1532DA;
}
.ab-custom-form-full.ab-alt a .ab-ico-014{
    color: #FF583B;
}
.ab-custom-form-full.ab-alt a .ab-ico-023{
    color: #F9CD2E;
}
.ab-custom-form-full.ab-alt a:hover{
    color: #FF583B;
}
.ab-contact-link .wpb_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
} */
/*------------------------------------------------------------------
[ Project cards ]
*/
.ab-slider-card .slick-list{
    padding-left: 0;
    padding-right: 0;
}
.ab-slider-card .slick-slide a, .ab-slider-card .ab-alone-slide a {
    overflow: hidden;
}
.ab-slider-card .slick-slide a:hover, .ab-slider-card .ab-alone-slide a:hover{
    transform: scale(1.04);
    /* box-shadow: 0px 10px 15px 0px  rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.05); */
}
.ab-slider-card .slick-slide a .ab-card-bg, .ab-slider-card .ab-alone-slide a .ab-card-bg{
    transform: scale(1.08);
}
.ab-slider-card .slick-slide a:hover .ab-card-bg, .ab-slider-card .ab-alone-slide a:hover .ab-card-bg {
    transform: scale(1.05);
}
.slick-track{
    display: flex!important;

}
.slick-slide{
    height: auto!important;
}
.ab-project-card{
    min-height: 500px;
    display: flex;
    height: 100%;
    flex-direction: column;
    border-radius: 10px;
    padding: 0px;
    position: relative;
    justify-content: flex-end;
}

.ab-card-bg{
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    border-radius: 10px;
    background-position: center center!important;
}
.ab-card-info-img{
    display: inline-block;
    width: 100%;
    margin-top: 35px;
}
.ab-card-info-img img{
    max-width: 100%;
    width: auto;
}
.ab-card-cat{
    font-size: 10px;
    font-weight: bold;
    margin-left: -15px;
}
.ab-card-featured{
    /* max-width: 50%; */
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.ab-card-40{
    max-width: 40%;
}
.ab-card-cat i{
    font-size: 14px;
    position: relative;
    top: 2px;
}
.ab-card-stamp{
    font-size: 50px;
    position: absolute;
    right: 15px;
    top: 5px;
}
.ab-card-title .h4{
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 30px;
    margin-top: 15px;
}
.ab-card-desc{
    font-size: 15px;
}
/* .ab-card-footer{
    margin-top: auto;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
} */
.ab-st-alone .ab-alone-slide, .ab-slider-card.ab-st-alone {
    height: 100%!important;
}
.ab-st-alone .ab-card-footer{
    margin-top: 0;
}




.ab-st-alone .ab-card-wrap{
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    padding: 30px;
}
.ab-st-alone .ab-card-desc{
    /* height: 0px; */
    /* opacity: 0; */
    max-height: 0px;
    margin-bottom: -30px;
        /*position: relative; */
}
.ab-slider-card .ab-alone-slide a:hover .ab-card-desc{
    max-height: 500px;
    margin-bottom: 0px;
    /* opacity: 1; */
}



.ab-st-alone .ab-card-info-img{
    margin-top: auto;
}
.ab-card-footer .ab-tag-li ul li{
    opacity: 0.7;
}
.ab-card-footer .ab-ico-007{
    font-size: 50px;
    margin-right: 15px;
    transform: rotate(-45deg);
    /* position: relative; */
    display: inline-block;
}
.ab-slider-card .slick-slide a:hover .ab-card-footer .ab-ico-007, .ab-slider-card .ab-alone-slide a:hover .ab-card-footer .ab-ico-007{
    transform: rotate(-90deg);
}
.ab-custom-card > .vc_column-inner > .wpb_wrapper{
    height: 100%;
}



.ab-project-card.ab-alt{
    flex-direction: row;
    margin-bottom: 40px;
    padding-bottom: 60px;
    border-bottom: 1px solid rgb(0 0 0 / 15%);
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 15px;
    color: #1A1A1A;
}
.ab-project-card.ab-alt:last-child{
    border-bottom: none;
}

.ab-project-card.ab-alt .ab-side-1{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ab-project-card.ab-alt .ab-card-title{
    margin-top: auto;
    margin-bottom: auto;
}
.ab-project-card.ab-alt .ab-card-title h4{
    font-size: 54px;
    font-weight: 400;
}
.ab-project-card.ab-alt .ab-side-2{
    padding: 15px 30px;
    border-radius: 10px;
    overflow: hidden;
}
.ab-project-card.ab-alt .ab-card-cat{
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    margin-left: 0;
    letter-spacing: 1px;
}
.ab-project-card.ab-alt .ab-card-cat i{
    font-size: 18px;
    top: 1px;
}
.ab-project-card.ab-alt .ab-card-info-img{
    text-align: center;
}
.ab-project-card.ab-alt .ab-card-info-img img{
    max-width: 90%;
}
.ab-deals-cards .ab-project-card.ab-alt .ab-card-bg {
    transform: scale(1.08);
}
.ab-deals-cards .ab-project-card.ab-alt:hover .ab-side-2{
    transform: scale(1.04);
}
.ab-deals-cards .ab-project-card.ab-alt:hover .ab-card-bg{
    transform: scale(1.06);
}
.ab-deals-cards .ab-project-card.ab-alt:hover .ab-card-footer .ab-ico-007 {
    transform: rotate(-90deg);
}
.ab-news-alt, .ab-news-alt:hover{
    color: #fff;
}

.ab-news-alt .ab-news-tag{
    display: flex;
    align-items: center;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 16px;
}
.ab-news-alt .ab-news-tag img{
    margin: 0;
    margin-right: 10px;
}

.ab-news-alt .ab-card-bg{
    filter: blur(10px);
}
.ab-news-alt h4{
    color: #fff;
    display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
font-size: 50px;
font-weight: bold;
line-height: 1.1;
}
.ab-news-alt .ab-small-title h4{
    font-size: 24px;
    -webkit-line-clamp: 4;
    line-height: 1.3;
}
.ab-news-alt .ab-card-footer{
    margin-top: 0;
    margin-bottom: 0;
}
.ab-news-alt.ab-project-card{
    justify-content: space-between;
}
.ab-news-alt .ab-card-cat{
    margin-left: 0;
    margin-top: 10px;
}

.ab-news-slider-row .slick-dots{
    bottom: 80px;
    right: 50px;
    width: auto;
}
.ab-news-slider-row .slick-dots li{
    width: 70px;
    height: 4px;
}
.ab-news-slider-row .slick-dots li button{
    width: 70px;
height: 4px;
}
.ab-news-slider-row .slick-dotted.slick-slider{
    margin-bottom: 0;
}
.ab-news-slider-row  .vc-post-styling .slick-dots li button::before{
    width: 65px;
    height: 4px;
    background: #ffffff57;
    border-radius: 0;
    font-size: 0;
}
.ab-news-slider-row  .vc-post-styling .slick-dots li.slick-active button:before{
    background: #FFF;
}
.ab-news-slider-row .ab-slider-card .slick-slide a:hover, .ab-slider-card .ab-alone-slide a:hover{
    transform: scale(1.03);
}
body .ab-news-slider-row > .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}




/*------------------------------------------------------------------
[ Team cards ]
*/
.ab-team-warp{
    margin-bottom: 30px;
}
.ab-team-card{
    /* background: #F3F1ED; */
    /* height: 100%; */
    /* border-radius: 10px; */
}

.ab-team-img-bg{
    position: relative;
    display: inline-block;
    /* border-radius: 10px; */
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-radius: 10px;
    background-size: cover!important;
}
.ab-team-header{
    margin-top: auto;
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    color: #fff;
}
.ab-team-header .ab-ico-007{
    font-size: 40px;
    /* margin-right: 15px; */
    transform: rotate(-45deg);
    display: inline-block;
}
.ab-team-img {
    display: inline-block;
    width: 100%;
    margin-top: 25px;
    padding: 30px 30px 0;
    margin-bottom: -10px;
    overflow: hidden;
}
.ab-team-img img {
    max-width: 100%;
    width: 100%;
}
.ab-team-header .fa{
    font-size: 25px;
}
.ab-team-header a{
    color: #fff;
}
.ab-team-footer{
    margin-top: -16px;
    position: relative;
}
.ab-team-footer p{
    margin-bottom: 0;
}
.ab-team-name{
    /* text-align: center; */
}
.ab-team-title h4{
    font-size: 30px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 10px;
}

.ab-team-warp a:hover .ab-team-img img{
    transform: scale(1.05);
}
.ab-team-warp .ab-news-readmore:hover{
        color: #653bf3;
}
.ab-team-warp .ab-news-readmore:hover i{
    transform: rotate(-90deg);
    /* margin-left: 4px; */
    /* padding-right: 11px; */
}



/*------------------------------------------------------------------
[ Services cards ]
*/
.ab-services-warp{
    margin-bottom: 30px;
}
.ab-services-card{
    overflow: hidden;
    border-radius: 10px;

}

.ab-services-img-bg{
    position: relative;
    display: inline-block;
    /* border-radius: 10px; */
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-radius: 10px;
    background-size: cover!important;
}
.ab-services-header{
    margin-top: auto;
    margin-bottom: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    color: #fff;
    z-index: 1;
}
.ab-services-header .ab-ico-007{
    font-size: 40px;
    /* margin-right: 15px; */
    transform: rotate(-45deg);
    display: inline-block;
}
.ab-services-img {
    display: inline-block;
    width: 100%;
    /* margin-top: -25px; */
}
.ab-services-img img {
    max-width: 100%;
    width: 100%;
}
.ab-services-header .fa{
    font-size: 25px;
}
.ab-services-header a{
    color: #fff;
}
.ab-services-footer{
    margin-top: -16px;
    position: relative;
}
.ab-services-footer p{
    margin-bottom: 0;
}
.ab-services-name{
    /* text-align: left; */
    background: #fff;
    border: 1px solid #123;
    border-radius: 10px;
    margin-top: -15px;
    z-index: 1;
    position: relative;
}
.ab-services-title .h4{
    font-size: 26px;
    font-size:  var(--ab-h4-size);
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
}
.ab-services-card .ab-services-img-bg {
    transform: scale(1.07);
    background-size: cover!important;
}
.ab-services-card:hover .ab-services-img-bg, .ab-services-warp:hover .ab-services-img-bg {
    transform: scale(1.05);
}
.ab-services-warp:hover{
    transform: scale(1.03)!important;
}
.ab-flex-row-s > .vc_column-inner >.wpb_wrapper, .ab-flex-row-s .wpb_wrapper .wpb_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.ab-flex-row-s.ab-right{
    text-align: right;
}
.ab-flex-row-s.ab-left{
    text-align: left;
}
.ab-flex-row-s.ab-center{
    text-align: center;
}
.ab-flex-row-s .wpb_text_column{
    height: 100%;
}
.ab-flex-row-s .ab-ico-007{
    display: inline-block;
    font-size: 0px;
}
.ab-flex-row-s .ab-ico-007:before{
    font-size: 50px;
}
.ab-flex-row-s h2{
    font-size: 40px;
}






/*------------------------------------------------------------------
[ News cards ]
*/
.ab-news-wrapper{
    /* margin-top: 30px; */
    margin-bottom: 60px;

}
.ab-news-wrapper a{
    color: #1A1A1A;
}
.ab-news-wrapper a:hover h3{
    color: #FF7519;
}
/* .blog .ab-news-wrapper:first-child,
.archive .ab-news-wrapper:first-child{
    width: 100%!important;
} */
.blog .ab-news-wrapper:first-child .ab-news-body h3,
.archive .ab-news-wrapper:first-child .ab-news-body h3 {
    font-size: 32px;
    line-height: 1.2;
    /* font-weight: bold; */
    font-family: 'ClashGrotesk-Medium';
}
.ab-news-wrapper .ab-news-row{
    display: flex;
}
.ab-news-wrapper.ab-news-grid .ab-news-row{
    flex-direction: column;
}

.ab-news-wrapper .ab-news-content{
    display: flex;
    flex-direction: column;
    padding-left: 30px;
    padding-right: 30px;
    /* justify-content: space-between; */
}
.ab-news-wrapper.ab-single-news .ab-news-row{
    flex-direction: column;
}
.ab-news-wrapper.ab-single-news{
    padding-left: 0;
    padding-right: 0;
}
.ab-single-news .ab-news-img-wrap, .ab-news-grid .ab-news-img-wrap{
    margin-bottom: 20px;
}
.ab-news-wrapper .ab-news-header{
    font-size: 10px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}
.ab-news-wrapper .ab-news-cat{
    text-transform: none;
    border: 1px solid #1a1a1a;
    display: inline-block;
    color: #1a1a1a;
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 500;
}
.ab-news-wrapper .ab-news-cat i{
    font-size: 16px;
    /* display: inline-block; */
    position: relative;
    top: 3px;
    margin-right: 0px;
}

.ab-news-wrapper .ab-news-img-wrap{
    border-radius: 10px;
    overflow: hidden;
}
.ab-news-wrapper:hover .ab-news-img-wrap{
    transform: scale(1.03);
}
.ab-news-wrapper .ab-news-img-wrap img{
    transform: scale(1.07);
}
.ab-news-wrapper:hover .ab-news-img-wrap img{
    transform: scale(1.05);
}
.ab-news-wrapper .ab-news-body h4{
    font-size: 20px;
    font-weight: bold;
}
.ab-news-wrapper:hover .ab-news-body h4{
    color: #653bf3;
}

.ab-news-wrapper .ab-news-body p{
    /* display: none; */
}
.blog .ab-news-wrapper:first-child .ab-news-body p,
.archive .ab-news-wrapper:first-child .ab-news-body p{
    font-size: 20px;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}
.ab-month{
    text-transform: uppercase;
    font-size: 11px;
}
.ab-year{
    font-size: 17px;
    /* font-family: 'ClashGrotesk-Light'; */
}
.ab-news-date{
    font-size: 13px;
    font-weight: 400;
    /* opacity: 0.5; */
    /* font-family: 'ClashGrotesk-SemiBold'; */
    /* letter-spacing: 1px; */
}
.ab-news-leftside .ab-news-date, .ab-news-leftside .ab-news-author{
    font-size: 17px;
    text-transform: uppercase;
}
.ab-news-leftside .ab-info-tt{
    font-size: 15px;
    color: #7C7C7C;
    text-transform: uppercase;
}
.ab-news-wrapper .ab-news-date sup{
    text-transform: uppercase;
    font-size: 11px;
}
.ab-news-wrapper:first-child .ab-news-body h4{
    /* font-size: 28px;
    font-weight: bold; */
}

.ab-news-author{
    display: flex;
    font-size: 14px;
    flex-direction: column;

}
.ab-news-author span{
    /* font-weight: 500; */
    color: #D6DAE4
}
.ab-news-footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}
.ab-news-footer.ab-alt{
    border-top: 1px solid #D6DAE4;
    margin-top: 15px;
    padding-top: 15px;
}
.ab-news-grid .ab-news-footer.ab-alt{
    padding-left: 15px;
    padding-right: 15px;
    /* border-bottom: 1px solid #D6DAE4; */
    border-bottom: 1px solid #8d8d8d;
    border-radius: 15px;
    border-top: none;
    margin-bottom: 15px;
    margin-top: 0px;
    padding-bottom: 25px;
}
.ab-news-readmore{
    font-size: 16px;
    line-height: 1;
    color: #1A1A1A;
    display: flex;
    align-items: center;
    text-align: right;
}
.ab-news-seemore{
    text-align: right;
}
.ab-news-seemore >.wpb_wrapper{
    display: inline-block;

}
.ab-news-seemore a{
    font-size: 18px;
    color: #1A1A1A;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.ab-news-seemore a:hover{
    color: #FF583B;
}
.ab-news-seemore img{
    margin-left: 15px;
}
.ab-news-seemore i{
    font-size: 50px;
    margin-right: 15px;
    transform: rotate(-45deg);
    color: #FF583B;
    display: none;
    /* position: relative; */
}

.ab-news-seemore a:hover{
    color: #FF583B;
}
.ab-news-seemore a:hover img{
    transform: rotate(-45deg);
}
.ab-news-wrapper:hover .ab-news-readmore{
    color: #653bf3;
}
.ab-news-readmore i{
    /* font-size: 40px; */
    margin-left: 15px;
    /* transform: rotate(-45deg); */
    display: inline-block;
}
.ab-news-wrapper:hover .ab-news-readmore i{
    /* transform: rotate(-90deg); */
    margin-left: 4px;
    padding-right: 11px;
}

.ab-news-author-img{
    width: 45px;
    height: 45px;
    border-radius: 50%;
    margin-right: 15px;
}





/* .ab-news-wrapper .vc_col-sm-6:first-child{
    webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}
.ab-news-wrapper .vc_col-sm-6:nth-child(2){
    webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order:1;
}
.ab-news-wrapper:first-child .vc_col-sm-6:nth-child(2){
    webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order:2;
} */
.blog .ab-news-wrapper:first-child .vc_col-sm-6:nth-child(1),
.archive .ab-news-wrapper:first-child .vc_col-sm-6:nth-child(1){
    webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order:1;
     width: 100%;
}
.ab-main-news{
    border-bottom: 1px solid #D6DAE4;
    padding-bottom: 60px;
    margin-bottom: 20px;
}
.ab-footer-news{

    padding-top: 50px;
}
.ab-case-subtitle{
    text-transform: uppercase;
    color: #3B149D;
    font-size: 16px;
}
.ab-case-wrap .ab-news-body h4{
    font-size: 32px;
    line-height: 1.2;
}
.ab-case-wrap .ab-news-date{
    margin-top: auto;
}
.ab-case-wrap {
    border-top: 1px solid #BDBDBD;
}
.ab-news-wrapper.ab-case-wrap{
    margin-top: 30px;
    padding-top: 30px;
    /* padding-left: 0;
    padding-right: 0; */
}
body .ab-no-margin{
    margin-left: 0;
    margin-right: 0;
}

/*------------------------------------------------------------------
[ Counters ]
*/
/* .ab-counter-wrap{
    white-space: nowrap;
display: inline-block;
width: 100%;
}
.ab-flex-fix-wrap > .vc_column-inner > .wpb_wrapper,
.ab-flex-fix-wrap > .vc_column-inner > .wpb_wrapper > .vc_row{
    height: 100%;
}
.ab-flex-fix > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    justify-content: space-between;
}
.ab-flex-fix .ab-counter-wrap {
    margin-top: 0;
    margin-bottom: 5px;
}
.ab-flex-fix  .ab-stats-subtitle{
    margin-top: 0;
    margin-bottom: auto;
}
body .ab-travel-txt{
    margin-top: auto;
    margin-bottom: 0px;
}
.ab-travel-ico{
    position: absolute;
    top: -15px;
    right: 6px;
    font-size: 26px;
    color: #1532DA;
} */
.ab-count, .ab-stands-count{
    font-family: 'ClashGrotesk-Light';
    font-size: 68px;
    color: #fff;
    line-height: 1;
}

.ab-count-dot::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #6ED186;
    position: absolute;
    right: 0;
    top: 50%;
}

/* .ab-events-count{
    font-size: 70px;
    color: #2E3E46;
    font-weight: 300;
    line-height: 1;
}

.ab-km-txt{
    font-size: 15px;
    color: #1532DA;
    font-weight: 600;
}
.ab-stats-s-title{
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.ab-days-ico{
    position: absolute;
    top: -15px;
    right: 6px;
    font-size: 26px;
    color: #FF583B;
}
.ab-hours-ico{
    position: absolute;
    top: -15px;
    right: 6px;
    font-size: 26px;
    color: #FFA0D7;
}
.ab-dyas-count{

    text-align: center;
    font-size: 50px;
    padding-top: 105px;
    padding-bottom: 95px;
    color: #FF583B;
    display: inline-block;
    width: 100%;
}
.ab-panel-count{
    margin-top: 10px;
    display: inline-block;
    font-size: 70px;
    line-height: 1;
    color: #FF583B;
}
.ab-hours-count{
    font-size: 70px;
    color: #FFA0D7;
    font-weight: 300;
    line-height: 1;
}
.ab-media-count{
    display: inline-block;
    font-size: 70px;
    line-height: 1;
    color: #F9CD2E;
}

.ab-stants-wrap > .vc_column-inner > .wpb_wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
body .ab-bg-position-1{
    background-position: 80% 101% !important;
} */

/*------------------------------------------------------------------
[ Counters V2 ]
*/
/* .ab-counter2-wrap > .wpb_column > .vc_column-inner {
    border: 1px solid #E8E8E8;
    border-radius: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.ab-counter2-wrap.ab-alt > .wpb_column > .vc_column-inner{
    border:none;
    border-right:1px solid #E8E8E8;
}
.ab-counter2-wrap .vc_column-inner .vc_column-inner > .wpb_wrapper{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ab-counter2-wrap .wpb_wrapper, .ab-counter2-wrap .vc_row-flex {
    height: 100%;
}
.ab-counter2-wrap .ab-travel-txt{
    margin-top: 0;
    margin-bottom: auto;
    font-size: 16px;
    letter-spacing: 1px;
    color: #d6dae4;
    text-transform: uppercase;
    font-weight: 600;
}
.ab-counter2-wrap .ab-counter-wrap{
    margin-bottom: 0;
    margin-top: 10px;
}

.ab-counter2-wrap .ab-count, .ab-stands-count{
    font-size: 56px;
    color: #1A1A1A;
}
.ab-counter2-wrap .ab-km-txt{
    margin-left: 15px;
    color: #D6DAE4;
    letter-spacing: 1px;
} */


/*------------------------------------------------------------------
[ Reviews - Scalstrm ]
*/
/* .ab-review-header{
    display: flex;
    margin-bottom: 30px;
}
.ab-review-row .ab-review-header img{
    max-width: 95px!important;
    width: 95px;
    height: 95px;
    margin: 0 20px 0px 0;
}
.ab-review-row .ab-review-footer img{
    margin-right: 0;
}
.ab-review-row .ab-review-header span{
    font-family: 'ClashGrotesk-Light';
    line-height: 1.1;
    display: inline-block;
    max-width: 200px;
}
.ab-review-row .ab-review-header h3{
    font-family: 'ClashGrotesk-Semibold';
    font-size: 20px!important;
    margin-top: 15px;
}
.ab-review-row .slick-slide > div{
    filter: blur(3px);
}
.ab-review-row .slick-slide.slick-active> div{
    filter: blur(0px);
}

.ab-review-row .slick-prev, .ab-review-row .slick-next{
    top:auto;
    transform: none;
    bottom: -60px;
}
.ab-review-row .slick-slide > div{
    background: #fff;
    padding: 40px 40px 40px 40px;
    border-radius: 10px;
    margin-right: 25px;
    margin-left: 25px;
    display: flex;
    height: 100%;
    flex-direction: column;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.03);
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.03);
} */



/*------------------------------------------------------------------
[ About Us ]
*/
.ab-flex-row > .vc_column-inner > .wpb_wrapper{
    display: flex;
}
.ab-flex-row.ab-alt > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.ab-flex-row  .ab-has-icon{
    margin-right: 60px;
}
.ab-flex-row.ab-alt > .vc_column-inner{
    height: 100%;
}
.ab-flex-row.ab-alt > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
   justify-content: space-between;
   height: 100%;
}
.ab-stamp-tr{
    position: absolute;
    top: 24px;
    right: 0;
}
body .vc_row.vc_column-gap-30{
    margin-left: -15px;
    margin-right: -15px;
}

.ab-review-row .slick-arrow:hover:before{
    color: #1532DA;
}
.ab-review-row .slick-next{
    right: auto;
    left: 130px !important;
}
.ab-review-row .slick-prev{
    left: 80px !important;
}
.ab-about-row .ab-first-ttl{
    margin-top: auto;
}
.ab-about-row .vc_btn3-center{
    margin-top: auto;
    margin-bottom: 37px;
}

/*------------------------------------------------------------------
[ Short form ]
*/
/* .ab-short-form{
}
body .ab-short-form >.vc_column-inner {
    padding-right: 30px;
}
.ab-short-form .wpforms-form{
    display: flex;
        align-items: center;
}
.ab-short-form .wpforms-field-container{
    width: 40%;
}
body .ab-short-form .wpforms-field-container input{
    font-size: 16px;
    background: transparent;
    color: #1A1A1A;
    border-radius: 0px;
    border: none;
    border-bottom: 1px solid #FF583B;
    padding: 9px 18px;
    margin-bottom: 7px;
    width: 100%;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}
body .ab-short-form .wpforms-field-container input:focus{
    box-shadow: none!important;
    border: none!important;
    border-bottom: 1px solid #FF583B!important;
}
.ab-short-form .wpforms-submit-container{
    width: 60%;
    padding-left: 30px;
}
body .ab-short-form .wpforms-submit-container .ab-custom-submit{
    background-color: var(--ab-button-bg-color) !important;
    /* color: #fff !important;
    border-radius: 50px;
    padding: 0px 25px;
    height: 50px;
}
.ab-short-form .ab-custom-submit:before {
    color: #D6FF35;
    background: var(--ab-button-bg-color);
    font-size: 26px !important;
    border-radius: 50%;
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
    text-align: center;
    position: absolute;
}
body .ab-short-form  .wpforms-submit-container .ab-custom-submit:hover {
    background-color: var(--ab-button-bg-color-hover) !important;
    color: #fff !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error{
    border: none!important;
    box-shadow: none!important;
    border-bottom: 1px solid #FF583B!important;
}*/
div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: #e21f4f;
    border: 1px solid #e21f4f;
    box-sizing: border-box;
    border-radius: 70px;
	padding: 15px 30px;

	font-weight: 400;
}
#wpforms-340{
    margin-bottom: 0!important;

}
div.wpforms-container-full .wpforms-confirmation-container-full p{
    color: #fff !important;
}
/*------------------------------------------------------------------
[ About team ]
*/
.ab-small-width {
    max-width: 800px;
    margin: auto;
}

/*------------------------------------------------------------------
[ Projects ]
*/
/* #SR7_2_2-3-1{
    border-radius: 30px;
} */
.ab-has-radius sr7-content {
    border-radius: 30px;
    overflow: hidden;
    /*
    overflow: hidden; */
}
/* body .ab-has-radius >.vc_column-inner{
    padding-right: 0;
} */
.ab-padding-info{
    padding: 15px 35px 50px 35px!important;
}
.ab-ignore-margin > .ab-top-bottom > .vc_column-inner {
    padding: 50px!important;
}
.ab-padding-info .ab-tag-li ul li{
    border-color: #424242;
}
.ab-top-bottom > .vc_column-inner > .wpb_wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;

}
.ab-top-bottom.ab-with-tags > .vc_column-inner > .wpb_wrapper{
    margin-bottom: 60px;
}
.ab-top-bottom .ab-is-top{
    margin-top: 0;
    margin-bottom: auto;
    padding-bottom: 15px;
}
.ab-top-bottom .ab-is-bottom{
    margin-top: auto;
    margin-bottom: 15px;
    padding-top: 15px;
}

.ab-row-rb.ab-color-1{
    border-color: #FF583B;
}
.single-projects .ab-padding-info{
    margin-left: 0;
    margin-right: 0;
}
.ab-site-link a{
    color: #D1D1D1;
}
.ab-site-link a:hover{
    color: #1532DA;
}
.ab-info-box{
    border: 2px solid #d8e6ee6b;
    border-radius: 10px;
    max-width: 80%;
    margin-left:auto!important;
    margin-right: auto!important;
}
.ab-info-box.ab-alt{
    max-width: 100%;
    border: none;
}
.ab-info-box.ab-alt .ab-travel-txt {
    margin-top: 0;
    margin-bottom: auto;
    font-size: 16px;
    letter-spacing: 1px;
    color: #d6dae4;
    text-transform: uppercase;
    font-weight: 600;
}
.ab-info-box.ab-alt .ab-count {
    font-size: 56px;
    color: #1A1A1A;
    text-align: center;
}
.ab-info-box.ab-alt .ab-km-txt{
    color: #1A1A1A;
}
.ab-info-box > .wpb_column{
    padding-top: 30px;
    padding-bottom: 30px;
}
.ab-info-box > .wpb_column > .vc_column-inner{
    border-right: 1px solid #ecf2f5;
}
.ab-info-box > .wpb_column:nth-child(4) > .vc_column-inner{
    border-right: none;
}
.ab-info-box p {
    line-height: 1.2;
}
.ab-info-box .wpb_content_element{
    margin-bottom: 10px!important;
}
.zeus .sr7-thumb{
    border-radius: 10px!important;
    overflow: hidden;
}
sr7-thumbs-wrap{
    border-radius: 10px;
    overflow: hidden;
}
.zeus.sr7-arrows:before{
    font-family: 'invictus'!important;
}
.sr7-leftarrow:before{
    transform: rotate(-180deg);
}
.sr7-thumbs{
    /* margin-top: 30px!important; */
}
/* .single-projects .vc_row[data-vc-full-width]{
    margin-left:0;
    margin-right: 0;
} */
/* .single-projects .ab-ignore-margin.vc_row[data-vc-full-width]{
    margin-left: -15px;
    margin-right: -15px;
} */

/*------------------------------------------------------------------
[ Пейджбилдър елементи ]
*/
.ab-mb-10{
    margin-bottom: 10px!important;
}
.ab-explore-row{
    border-bottom: 1px solid #6ed186;
    /* padding-bottom: 80px; */
}
body .vc_btn3-container{
    margin-bottom: 31px;
    margin-bottom: 0;
}
body .fa-long-arrow-alt-right::before , .ab-btn-arrow::after{
    font-family: 'invictus';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e917";
    font-size: 13px;
}
body .fa-long-arrow-alt-left::before{
    font-family: 'invictus';
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e918";
    font-size: 13px;
}
body .ab-footer-nav .fa-long-arrow-alt-right::before{
    font-size: 10px;
    margin-right: 15px;
}

.ab-btn-arrow::after{
    content: "\e918";
}
body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty){
    /* padding-right: 60px; */
        padding: 15px 70px 15px 30px;
}
body .vc_btn3 .fa-long-arrow-alt-right{
    /* left: 10px; */
}
body .vc_btn3.vc_btn3-color-violet,
body .vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat,
body .vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat:active,
body .vc_btn3.vc_btn3-color-violet:active{
    background-color: #653BF3;
    font-family: 'ClashGrotesk-Medium'!important;
    font-size: 16px!important;
}
body .vc_btn3.vc_btn3-color-green,
body .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:focus,
body .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat,
body .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:active,
body .vc_btn3.vc_btn3-color-green:active{
    background-color: #00D10B;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    /* margin-left: 48px; */
    /* font-family: 'ClashGrotesk-Medium'!important; */
    font-size: 16px!important;
}

body .vc_btn3.vc_btn3-juicy-pink,
body .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus,
body .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat,
body .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:active,
body .vc_btn3.vc_btn3-color-juicy-pink:active{
    background-color: #E21F4F;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    /* margin-left: 48px; */
    /* font-family: 'ClashGrotesk-Medium'!important; */
    font-size: 16px!important;
}
body .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover{
    background: #090B36;
}


body .typcn-arrow-right:before{
    font-size: 25px;
}
body .ab-color-01 .vc_btn3.vc_btn3-color-green{
    background-color: #00BE85!important;
    color: #fff!important;
}
body .ab-color-02 .vc_btn3.vc_btn3-color-green{
    background-color: #FF5F4F!important;
    color: #fff!important;
}
body .ab-color-03 .vc_btn3.vc_btn3-color-green{
    background-color: #FF7519!important;
    color: #fff!important;
}
body .ab-color-04 .vc_btn3.vc_btn3-color-green{
    background-color: #79C8F6!important;
    /* color: #fff!important; */
}
body .ab-color-05 .vc_btn3.vc_btn3-color-green{
    background-color: #CDEC6A!important;
    color: #fff!important;
}
body .ab-color-01 .vc_btn3.vc_btn3-color-green:hover,
body .ab-color-02 .vc_btn3.vc_btn3-color-green:hover,
body .ab-color-03 .vc_btn3.vc_btn3-color-green:hover,
body .ab-color-04 .vc_btn3.vc_btn3-color-green:hover,
body .ab-color-05 .vc_btn3.vc_btn3-color-green:hover{
    background-color: #1E2A2F!important;
}
body .vc_btn3.vc_btn3-color-white,
body .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat,
body .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:active,
body .vc_btn3.vc_btn3-color-white:active{
    background-color: transparent;
    font-family: 'ClashGrotesk-Medium'!important;
    font-size: 16px!important;
    color: #653BF3;
    padding: 15px 50px 15px 30px!important;
}
body .vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline{
    color: #fff;
    border-color: #fff;
    opacity: 0.7;
}
body .vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline.active,
body .vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline:active,
body .vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline:focus,
body .vc_btn3.vc_btn3-color-violet.vc_btn3-style-outline:hover{
    color: #fff;
    background-color: #653BF3;
    border-color: #653BF3;
    opacity: 1;
}
body .vc_btn3.vc_btn3-color-violet:hover,
body .vc_btn3.vc_btn3-color-violet.vc_btn3-style-flat:hover,
body .vc_btn3.vc_btn3-color-green:hover,
body .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover{
    background: #1E2A2F;
    color: #fff!important;
}
body .vc_btn3.vc_btn3-color-white:hover,
body .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover,
body .vc_btn3.vc_btn3-color-white:hover,
body .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover{
    background: transparent;
    color: #3c3c3c!important;
}

.ab-has-icon .vc_btn3-icon-right{
    font-size: 17px!important;
    padding-right: 20px!important;
}

body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .vc_btn3-icon {
    right: 30px;
}
body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty) .fa-long-arrow-alt-left {
    right: 8px;
}
body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty):hover .vc_btn3-icon {
    right: 25px;
}
body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-right:not(.vc_btn3-o-empty):hover .fa-long-arrow-alt-left {
    right: 15px;
}
.ab-has-icon .fa-envelope{
    font-family: 'invictus' !important;
    color: #fff;
    left: -48px!important;
    background: var(--ab-button-bg-color);
    font-size: 26px!important;
    border-radius: 50%;
    width: 48px!important;
    height: 48px!important;
    line-height: 15px!important;
    text-align: center;
}
body .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty){
    padding: 15px 50px;
}
.ab-has-icon i::before{
    display: none!important;
}
.ab-has-icon .vc_btn3-color-blue .fa-envelope{
    background: var(--ab-second-button-bg-color);
    color: #D6FF35;
}
.ab-has-icon .vc_btn3-color-green .fa-envelope{
    background: #CDEC6A;
    color: #1E2A2F;
}
.ab-has-icon.ab-color-01 .vc_btn3-color-green .fa-envelope{
    background: #00BE85;
    color: #fff;
}
.ab-has-icon.ab-color-02 .vc_btn3-color-green .fa-envelope{
    background: #FF5F4F;
    color: #fff;
}
.ab-has-icon.ab-color-03 .vc_btn3-color-green .fa-envelope{
    background: #FF7519;
    color: #fff;
}
.ab-has-icon.ab-color-04 .vc_btn3-color-green .fa-envelope{
    background: #79C8F6;
    color: #1E2A2F;
}
.ab-has-icon.ab-color-05 .vc_btn3-color-green .fa-envelope{
    background: #CDEC6A;
    color: #fff;
}

body .ab-has-icon a:hover .fa-envelope,
body .ab-has-icon.ab-color-04 a:hover .fa-envelope {
    background: var(--ab-button-bg-color-hover)!important;
    color: #fff;
}
.ab-has-icon .vc_btn3-color-juicy-pink .fa-envelope:after{
    color: #D6FF35!important;
}
.ab-has-icon .fa-envelope:after{
    content: "\e919";
    line-height: 46px;
}


body .wpb_single_image .vc_single_image-wrapper.vc_box_rounded,
body .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img{
    border-radius: 30px;
}


body .vc_sep_width_10 {
    width: 70px;
}

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


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

/*
.ab-video-slider .mpc-carousel__item-wrapper.slick-slide{
    padding: 30px 20px;
}
.ab-video-slider .mpc-nav-preset--preset_0 .mpcslick-next{
    margin-right: -5px;
}
.ab-video-slider .mpc-nav-preset--preset_0 .mpcslick-prev{
    margin-left: -5px;
} */
/*------------------------------------------------------------------
[ YouTube плеар ]
*/

.youtube {

    /* margin-bottom: 30px; */
    position: relative;
    padding-top: 56.2%;
    overflow: hidden;
    cursor: pointer;
    border-radius: 10px;


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

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

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

.youtube .play-button {
    width: 100px;
    height: 100px;
    background-color: var(--ab-button-bg-color);
    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 #fff;
}
.youtube:hover .play-button{
    background-color: var(--ab-button-bg-color-hover);
}
.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;
    /* background: url('../images/footer.svg'); */
    background: #FBF9F6!important;
    background-size: cover;
    background-position: 50% 0;
    display: none;
}
.ab-footer-logo{
    margin-bottom: 30px;
    margin-top: -190px;
}
.ab-footer-txt-1{
    font-size: 16px;
    font-weight: 200;
    max-width: 250px;
}
.ab-footer-txt-2{
    font-size: 16px;
    font-weight: 400;
    max-width: 250px;
    margin-top: 15px;
}

#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 > .container{
    /* display: none; */
}
#wrapper-footer-full a:hover {
    opacity: 0.6;
}

#wrapper-footer-full h3 {
    margin-bottom: 20px;
    margin-top: 13px;
    font-size: 16px;
    border-bottom: 1px solid #fff;
    display: inline-block;
}

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

#wrapper-footer-full ul {
    list-style: none;
    padding-left: 0;
}
.ab-footer-nav.ab-first{
    padding-top: 53px;
}
.ab-footer-nav.ab-last{
    font-size: 28px;
    font-weight: 200;
}
#wrapper-footer-full ul li {
    padding-left: 0px;
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.1); */
    padding: 10px 0px;
    font-size: 20px;
    font-weight: 600;
}


#wrapper-footer-full {
    padding: 190px 0px 30px;
    border-top: 18px solid #cdec6a;
}

.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;
}
/* #menu-footer-01-en{
    text-align: right;
}
#menu-footer-01-en li{
    float: left;
    width: 50%;
    text-align: left;
} */
#footer-full-content > .row{
    justify-content: space-between;
}
#nav_menu-2{
    max-width: 30%;
}
#shortcode-widget-2{
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
#shortcode-widget-2 .textwidget{
    max-width: 400px;
}
#nav_menu-2, #custom_html-2{
    width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
#custom_html-2{
    font-size: 18px;
}
#custom_html-2{
    /* width: 50%;
    flex: 0 0 50%;
    max-width: 50%; */
}
.ab-go-to-top{

    margin-bottom: 30px;
}
body .ab-go-to-top a{
    font-size: 34px;
    color: #F3F1ED!important;
    line-height: 1.1;
    font-weight: 600;
    display: flex;
    background-image: url();
}
body .ab-go-to-top a i{
    transform: rotate(-90deg);
    margin-left: 30px;
    font-size: 50px;
}
body .ab-go-to-top a:hover{
    opacity: 1!important;
    color: #1532da !important;
}
/*------------------------------------------------------------------
[ Футер фиксната навигация ]
*/
.ab-fixed-footer-nav{
    position: fixed;
    bottom: 27px;
    right: 20px;
    z-index: 99;
    width: 140px;
}

.ab-footer-contact .ab-contact-btn, .ab-phone-call{
    float: right;
    width: 50px;
    height: 50px;
    background: #FDAC2A;
    border-radius: 50%;
    color: #fff;
    font-size: 26px;
    text-align: center;
    line-height: 48px;
        box-shadow: 0 1pt 12pt rgba(0, 0, 0, .15);
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
}
.ab-footer-contact .ab-contact-btn:hover, .ab-phone-call:hover{
    box-shadow: 0 3pt 22pt rgba(0, 0, 0, .35);
}
.ab-contact-form{
    display: none;
    position: absolute;
    bottom: 68px;
    width: 630px;
    left: -490px;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 1pt 12pt rgba(0, 0, 0, .15);
}
.ab-contact-form h2{
    text-align: center;
    font-family: 'Rubik', sans-serif;
    color: #FDAC2A;
    font-size: 29px;
    margin-bottom: 0;
    margin: 40px 0 0;

}
.ab-close-btn{
    display: inline-block;
    right: 10px;
    top: 5px;
    position: absolute;
    z-index: 99;
}
.ab-contact-form .ab-close-btn:after{
    font-family: 'dashicons';
    font-size: 24px;
    color: #fff;
    margin: 0 0 0 5px;
    content: '\f158';
}
.ab-contact-form .ab-close-btn:hover{
    opacity: 0.5;
}
.ab-contact-form input{
    padding: 5px 12px;
    font-size: 13px;
}
.ab-contact-form textarea{
    max-height: 45px;
}
.ab-contact-form .ab-contact-title{
    background: #475784;
    text-align: center;
    font-size: 13px;
    position: absolute;
    width: 100%;
    margin-left: -20px;
    padding: 16px;
    min-height: 50px;
    top: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;

    color: #fff;
}
.fb_reset{
    position: fixed;
    z-index: 1;
}
.ab-phone-call{
    background: #475784;
    margin-right: 10px;
}


/*------------------------------------------------------------------
[ Футер / контактна форма ]
*/
.ab-footer-contact{margin-bottom: 0px !important;}

/*------------------------------------------------------------------
[ Блог / сайдбар ]
*/
.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);
}

.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 #main, .archive #main{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}
.blog .ab-news-wrapper .ab-news-row, .archive .ab-news-wrapper .ab-news-row{
    margin-bottom: auto;
}
.blog .ab-news-wrapper a, .archive .ab-news-wrapper a{
    display: flex;
    flex-direction: column;
    height: 100%;
}

.ab-cat-id-8{
    color: #1532DA;
}
.ab-cat-id-10{
    color: #FFA0D7;
}
.ab-cat-id-11{
    color: #FF583B;
}
.ab-cat-id-12{
    color: #F9CD2E;
}



/* .ab-blur-bg canvas{
    filter: blur(10px);
}
.ab-slider-news-title{
    display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
font-size: 50px;
font-weight: bold;
line-height: 1.1;
}

.ab-invc-font{
    font-family: 'invictus';
}
body .sr7-bullet:before {
	content:' ';
	position:absolute;
	width:100%;
	height:100%;
	background:transparent;
	padding:10px;
	margin-left:-10px;margin-top:-10px;
	box-sizing:content-box;
}
body .sr7-bullet {
	width:70px;
	height:4px;
	position:absolute;
	background:#aaa;
    background:rgba(255,255,255,0.5);
	cursor: pointer;
    border-radius: 10px;
	box-sizing:content-box;
} */





/*
.blog, .single:not(.single-projects), .archive{
    background: #fff;
} */

.blog .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: 190px;
    position: relative;
    z-index: 1;
}

.ab-main-title h1{
    font-size: 38px;
    text-transform: uppercase;
}
.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 a:hover img.wp-post-image{
    transform: scale(1.1);
}
.understrap-read-more-link{
    margin-left: 0;
    margin-bottom: 0;
}


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

.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: 20px;
    margin-top: 0;
} */


.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:hover{
    color: #86AF49;


}
/*------------------------------------------------------------------
[ Blog / Invictus ]
*/
/* .single-post article{
    margin-bottom: -114px;
} */
article .entry-title a, article h1.entry-title{
    font-size: 40px;
    font-weight: 600;
    margin-bottom: 50px;
    margin-top: 15px;
}
article .ab-news-cat{
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
}
article .ab-news-cat i {
    font-size: 16px;
    /* display: inline-block; */
    position: relative;
    top: 3px;
    margin-right: 0px;
}
.ab-archive-postimg, .single-post .attachment-large.wp-post-image {
    margin-bottom: 30px;
    border-radius: 15px;
    margin-right: -150px;
    position: relative;
    width: calc(100% + 150px);
}
.ab-news-leftside{
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
}
.ab-news-leftside .ab-news-author{
    margin-top: 20px;
}
.ab-back-btn{
    display: flex;
    flex-direction: column;
    text-align: center;
    color: #1a1a1a;
    border-right: 1px solid #D6DAE4;
    padding-right: 30px;
    margin-right: 30px;
}
.ab-back-btn.ab-alt{
    display: inline-block;
    border-right: none;
    padding-left: 15px;
    /* text-align: inherit; */
}
.ab-back-btn.ab-alt i{
    display: inline-block;
}
.ab-back-btn i{
    font-size: 50px;
    margin-bottom: 10px;
    transform: rotate(-135deg);
    color: #1532DA;
}
.ab-back-btn:hover{
    color: #1532DA;
}
.ab-back-btn:hover i{
    transform: rotate(-90deg);
}
.single article h4{
    font-weight: 600;
}
.single article, .single article h4 {
    line-height: 1.7;
}
.ab-news-info{
    display: flex;
    flex-direction: column;
}
.mwm_rrss_contenedor.mwm_rrss_alingment_1{
    margin-top: auto;
    margin-bottom: 0px;
}
.ab-share-wrap{
    margin-top: auto;
    margin-bottom: 20px;
}
.ab-share-wrap span{
    padding-left: 5px;
    font-size: 15px;
}
.ab-news-rightside{
    /* border-top: 1px solid #3B149D; */
    padding-right: 150px!important;
    padding-left: 0!important;
}
.single-post .ab-contact-wrap{
    display: none;
}
.tags-links{
    display: none;
}
.single-post .site-main{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.mwm_rrss_contenedor.mwm_rrss_appearance_3 .mwm_rrss,
.mwm_rrss_contenedor.mwm_rrss_appearance_4 .mwm_rrss {
    border: none;
    color: #D6DAE4 !important;
    background-color:transparent;
    padding-left: 0;
    padding-right: 0;
    margin-right: 30px!important;
}
.mwm_rrss_contenedor.mwm_rrss_appearance_3 .mwm_rrss:hover,
.mwm_rrss_contenedor.mwm_rrss_appearance_4 .mwm_rrss:hover {
    border: none;
    color: #1532DA !important;
    background-color:transparent;
}
/*------------------------------------------------------------------
[ Blog / Quote ]
*/
/* .ab_quote_wrap{
    margin-top:30px;
    margin-bottom: 30px;
    position: relative;
}
.ab_quote_symb{
    font-size: 85px;
    color: #D6FF35;
    font-weight: 900;
    line-height: 30px;
}
.ab_quote_content{
    font-size: 22px;
    line-height: 1.4;
    font-weight: 400;
    border-left: 2px solid #3B149D;
    padding-left: 15px;
    margin-left: -18px;
    font-family: 'ClashGrotesk-Regular';

}
.ab_quote_author{
    text-align: right;
    font-size: 14px;
    position: absolute;
    transform: translate(-100%, -50%);
    top: 50%;
    padding-right: 38px;
    max-width: 45%;

}
.ab_quote_position{
    color: #D6DAE4;
} */
/*------------------------------------------------------------------
[ Блог / коментари ]
*/




/* 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: 180px;

} */
 #single-wrapper{
    padding-top: 180px;
 }
/*------------------------------------------------------------------
[ Календар / сайдбар ]
*/
/*
#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;
}

#content nav{
    margin: auto;
    /* border-bottom: 1px solid #3B149D; */
    width: 100%;
    /* margin-bottom: 50px; */
}

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

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: 50px;
    min-height: 34px;
    line-height: 34px;
    background: transparent;
    color: #1E2A2F;
    border-radius: 50px;
    font-size: 12px;
    border: 1px solid #D3D3D3;

}
nav ul.pagination li.active span {
        background: #CDEC6A;
        border: 1px solid #CDEC6A;


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

}






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


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

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


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

div.dark_square .pp_close{
    color: transparent!important;
    text-indent: inherit!important;
}

.ab-bg-c-footer {
    background-image: url(/wp-content/uploads/2025/07/img-0031.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}


/*------------------------------------------------------------------
[ GDPR ]
*/
.wordpress-gdpr-popup{
    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);
}
.wordpress-gdpr-popup-overlay .wordpress-gdpr-popup-container{
    max-width: 600px;
}
.wordpress-gdpr-privacy-settings-popup *{
    letter-spacing: 0;
 }
body a.wordpress-gdpr-popup-privacy-settings-service-category, .wordpress-gdpr-privacy-settings-popup p, .wordpress-gdpr-popup-privacy-settings-service-category-description {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
}
.wordpress-gdpr-popup-privacy-settings-services-content-title{
    letter-spacing: 0;
    font-size: 12px;
}
.wordpress-gdpr-popup p, .wordpress-gdpr-popup a {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
}
.wordpress-gdpr-privacy-settings-popup-title, .wordpress-gdpr-privacy-settings-popup-services-container a{
    font-weight:600;
}
.wordpress-gdpr-privacy-settings-trigger .fa-user-secret{
    font-size: 24px;
    margin-left: 2px;
}
.wordpress-gdpr-popup-close .fa{
    margin-left: 1px;
}
.wordpress-gdpr-popup-actions-buttons{
    text-align: center;
}
.wordpress-gdpr-popup-actions-buttons a, .wordpress-gdpr-privacy-settings-popup-services-buttons .btn{
    border-radius: 40px;
}
.wordpress-gdpr-popup-container .wordpress-gdpr-popup-agree{
    float: left;
    margin-bottom: 15px;
}
.wordpress-gdpr-popup-container{
    align-items: center;
    padding-bottom: 0;
}
.wordpress-gdpr-popup-privacy-settings-service-category .fa{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 10px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.wordpress-gdpr-privacy-settings-popup-services-buttons .btn, .wordpress-gdpr-popup-actions a, .wordpress-gdpr-popup-actions a:hover, .wordpress-gdpr-popup-actions a:active{
    font-weight: 400;
}
.wordpress-gdpr-privacy-settings-popup-logo img{
    width: 150px;
}
.wordpress-gdpr-privacy-settings-popup-container a:hover {
    color: #000;
}
.wordpress-gdpr-privacy-settings-popup-service-categories{
    border-left: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: -1px;
    margin-top: -1px;
    margin-left: -1px;
}
.fa-external-link-alt{
    display: none;
}
.wordpress-gdpr-privacy-settings-trigger-container{
    width: 50px;
    height: 50px;
    line-height: 45px;
}
.wordpress-gdpr-privacy-settings-popup{
    border-radius: 10px;
}
.wordpress-gdpr-popup-full-width-buttons-right .wordpress-gdpr-popup-actions a{
    width: 100%;
    max-width: 200px;
    text-align: center;
    float: none;
}
.wordpress-gdpr-popup-full-width-buttons-right .wordpress-gdpr-popup-actions a:hover, .wordpress-gdpr-privacy-settings-trigger-container:hover, .wordpress-gdpr-privacy-settings-popup-services-buttons .btn:hover{
    background: #090B36!important;
}
.wordpress-gdpr-popup-full-width-buttons-right .wordpress-gdpr-popup-actions-links{
    margin-bottom: 30px;
}
input[type="checkbox"].gdpr-service-switch{
    border: 1px solid #e8e8e8 !important;
}
.wordpress-gdpr-popup-actions{
    top: 50%;
    position: absolute;
    right: 20px;
    margin-top: -20px;
    padding-left: 20px;
}
.wordpress-gdpr-privacy-settings-trigger .fa-cog{
    vertical-align: 0!important;
    line-height: 50px!important;
    font-size: 22px!important;
}
.wordpress-gdpr-privacy-settings-popup-logo{
    background: #090B36;
    padding: 25px 16px;
}
/*------------------------------------------------------------------
[ Responsive ]
*/
@media only screen and (max-width: 1500px) {
    .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;
    } */
    .ab-info-box > .wpb_column:nth-child(2) > .vc_column-inner{
        border-right: none;
    }
    .ab-info-box > .wpb_column:nth-child(4) > .vc_column-inner{
        border-right: none;
    }


    .ab-head-padding{
        padding-left: 0px!important;
    }

}


@media only screen and (max-width: 1024px) {
    .ab-count {
        font-size: 50px;
    }
    /* .ab-short-form .wpforms-field-container{
        width: 100%;
        padding-right: 0px;
    }
    body .ab-short-form >.vc_column-inner{
        padding-right: 15px;
    }
    .ab-short-form .wpforms-submit-container {
        width: 100%;
        padding-left: 0px;
    }
    .ab-short-form .wpforms-form{
        flex-direction: column;
    }
    .ab-top-bottom.ab-with-tags > .vc_column-inner > .wpb_wrapper{
        margin-bottom: 15px;
    } */

    /*------------------------------------------------------------------
    [ Scalstrm ]
    */
    .ab-contact-inner .ab-left-side{
        padding-right: 0;
    }
    .ab-contact-inner{
        padding: 0;
    }
    .ab-progres-inner{
        padding: 10px 15px 10px 15px;
    }
    .ab-progres-title{
        text-align: left;
    }
    .ab-progres-title .wpb_text_column{
        margin-bottom: 10px;
    }
    .ab-row-rb{
        font-size: 22px;
    }
}


@media only screen and (max-width: 991px) {
    .navbar-expand-md {
        height: 60px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle {
        line-height: 60px;
        height: 60px;
    }

    .bg-primary > .container{
        line-height: 60px;
    }


    /* body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 7px 0px 20px !important;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        font-size: 14px !important;
    } */



    .ab-fixed-header .ab-content-wrapper {
        /* padding: 70px 0px 50px 0px !important; */
    }


    :root{

        --ab-h1-size: 36px;
        --ab-h2-size: 30px;
        --ab-h3-size: 24px;
        --ab-h4-size: 24px;
        --ab-h5-size: 18px;
        --ab-h6-size: 16px;
    }
    .ab-title-ico-011::after, .ab-title-ico-004::after, .ab-title-ico-017::after{
        top:4px;
    }
    .ab-big-link-wrap a{
        font-size: 15px;
        padding-bottom: 13px;
        margin-top: -15px;
        border-bottom: 1px solid #D6FF35;
    }
    .ab-lrp-30 > .vc_column-inner > .wpb_wrapper{
        padding: 0 20px 10px;
    }
    .ab-big-link-wrap a i {
        font-size: 22px;
    }
    .ab-stats-row{
        text-align: center;
        /* 1px solid #E8E8E8; */
        border-top: 1px solid #E8E8E8;
        border-right: 1px solid #E8E8E8;
        border-left: 1px solid #E8E8E8;
    }

    .ab-stats-row > .wpb_column:nth-child(1), .ab-stats-row > .wpb_column:nth-child(2), .ab-stats-row > .wpb_column{
        border-right: none;
        border-top: none;
    }
    .ab-stats-row .ab-br-bottom{
        /* border-bottom: none; */
    }
    body .ab-travel-txt{
        margin-bottom: 15px;
    }
    .ab-stats-row p{
        padding-bottom: 0;
    }
    .ab-hide-onmobile{
        /* display: none; */
    }
    .ab-days-ico, .ab-travel-ico, .ab-hours-ico{
        display: none;
    }
    .ab-stats-row .ab-mobile-fix{
        width: 100%;
        float: left;
    }
    .ab-stats-s-title{
        text-align: center!important;
    }
    .ab-panel-count{
        margin-bottom: 15px!important;
    }

    body .ab-bg-position-1{
        background-image: none!important;
                margin-bottom: 20px !important;
    }
    .ab-stats-row .wpb_single_image.vc_align_right{
        margin-top: 20px!important;
        margin-bottom: 20px!important;
        text-align: center!important;
    }
    .ab-dyas-count{
        padding-top: 75px;
        padding-bottom: 60px;
        margin-bottom: -30px;
    }
    .ab-counter-wrap{

    }
    .ab-stats-row > .wpb_column{
        padding-bottom: 15px!important;
        /* padding-top: 30px!important; */
        /* margin-bottom: 15px!important; */
    }
    .ab-stats-row .ab-padding-top-30{
        padding-top: 30px;
    }
    .ab-stats-row .ab-add-margin{
        margin-bottom: 30px!important;
    }

    .ab-news-wrapper .vc_col-sm-6{
        width: 100%;
    }
    .ab-news-wrapper .ab-news-row{
        flex-direction: column;
    }
    .ab-news-wrapper.ab-case-wrap .ab-news-row{
        flex-direction: row;
    }
    .ab-news-wrapper.ab-case-wrap .ab-news-header{
        margin-top: 0;
    }
    .ab-news-wrapper .vc_col-sm-6{
        webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order:2;
    }
    .ab-news-wrapper .vc_col-sm-6:not(.ab-news-content){
        webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order:1;
        /* width: 100%; */
    }
    .ab-news-wrapper .ab-news-header{
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .ab-single-news .ab-news-img-wrap, .ab-news-grid .ab-news-img-wrap{
        margin-bottom: 0px;
    }

    .ab-news-wrapper{
        margin-bottom: 20px;
    }
    .ab-news-readmore{
        font-size: 12px;
        line-height: 1;
    }
    .ab-news-readmore span{
        display: none;
    }
    .ab-news-readmore i{
        /* font-size: 30px; */
        margin-left: 8px;
    }
    #nav_menu-2{
        max-width: 50%;
    }
    .ab-project-card.ab-alt{
        flex-direction: column;
    }
    .ab-project-card .ab-side-1, .ab-project-card .ab-side-2{
        width: 100%;
    }
    .ab-project-card .ab-side-1{
        margin-bottom: 30px;
    }
    .ab-project-card.ab-alt .ab-card-cat{
        font-size: 14px;
    }
    .ab-project-card.ab-alt .ab-card-cat i{
        top: 2px;
    }
    .ab-project-card.ab-alt .ab-card-title h4{
        font-size: 24px;
        margin-top: 5px;
    }
    .ab-flex-row-s h2{
        font-size: 30px;
    }
    .ab-flex-row-s.ab-row-swap-1{
        -webkit-box-ordinal-group: -1;
        -moz-box-ordinal-group: -1;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
    }
    .ab-flex-row-s.ab-row-swap-2{
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }
    .ab-flex-row-s.ab-row-swap-3{
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 3;
        -webkit-order: 3;
        order: 3;
    }
    .ab-hide-arr{
        display: none!important;
    }
    .ab-flex-row-s.ab-center{
        text-align: right;
    }
    .ab-flex-row-s.ab-center i{
        transform: rotate(-180deg);
    }
    .ab-flex-row-s h2{
        font-size: var(--ab-h2-size);
    }
    .ab-padding-info {
        padding: 0px 15px 20px !important;
    }
    /* body .ab-has-radius >.vc_column-inner{
        padding-right: 15px;
    } */

    .ab-info-box > .wpb_column > .vc_column-inner{
        border-right: none;
        border-bottom: 1px solid #ecf2f5;
        padding-bottom: 30px;
    }
    .ab-info-box{
        max-width: calc(100% - 60px);
    }
    .ab-info-box > .wpb_column{
        padding-bottom: 0px;
    }
    /* .ab-info-box > .wpb_column{
        margin-bottom: 15px;
    } */
    .ab-info-box > .wpb_column:nth-child(4) > .vc_column-inner{
        border-bottom: none;
    }
    .mega-menu-link i {
        display: none;
    }
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:after{
        display: none;
    }



    /*------------------------------------------------------------------
    [ Scalstrm ]
    */

    body .ab-news-leftside, body .ab-news-rightside{
        padding-left: 0px!important;
        padding-right: 0px!important;
        width: 100%;
    }


    /* .ab-scrolled #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    .ab-scrolled #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    .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,
    .blog #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    .blog #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    .blog #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
    .archive #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    .archive #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    .archive #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
    .single #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    .single #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    .single #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{
        background-color: #1a1a1a;
    } */

    /* .mega-menu-primary-mobile-open .custom-logo-link img{
            filter: invert(1);
            transition:filter 0s;
    } */
    .custom-logo-link img{
            max-height: 45px!important;
    }
    .bg-primary{
        transition:opacity 0s;
    }
    .navbar>.container{
        max-width: 100%;
        padding-right: 0px;
        padding-left: 0;
        padding-top: 0;
    }
    .mega-menu-primary-mobile-open .bg-primary{
        background-color: #1e2a2f!important;

    }
    /* .ab-scrolled #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
        height: 40px;
        line-height: 40px;
    } */
    .ab-review-row .slick-slide > div{
        padding: 30px 30px 30px 30px;
        margin-right: 10px;
        margin-left: 10px;
        filter:none;
    }
    .ab-review-header{
            flex-direction: column;
    }
    .ab-archive-postimg, .single-post .attachment-large.wp-post-image{
        margin-left: 0;
        width: 100%;
    }
    .single-post #single-wrapper{
        padding-top: 110px;
    }
    .ab_quote_author{
        position: relative;
        transform: none;
        max-width: 100%;
        text-align: right;

    }
    .single-projects #single-wrapper{
        padding-top: 90px;
    }
    .bg-primary{
        padding-right: 15px;
        padding-left: 15px;
    }
    .ab-padding-r{
        padding-right: 0px;
    }
    .ab-padding-l{
        padding-left: 0;
    }


    .wordpress-gdpr-popup-container{
       flex-direction: column;
   }
   .wordpress-gdpr-popup-actions-buttons, .wordpress-gdpr-popup-actions, .wordpress-gdpr-popup-full-width-buttons-right .wordpress-gdpr-popup-actions{
       width: 200px;
   }
   .wordpress-gdpr-popup-full-width-buttons-right .wordpress-gdpr-popup-text{
       width: 100%;
   }
   .wordpress-gdpr-privacy-settings-popup-services-buttons .btn, .wordpress-gdpr-popup-full-width-buttons-right .wordpress-gdpr-popup-actions a{
       width: 100%;
       text-align: center;
   }
   .wordpress-gdpr-popup-actions{
       position: static;
       padding-left: 0;
   }






}




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

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


    /* h2, .h2{
        font-size: 2.2rem;
        font-size: 26px;
    } */
    .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;
        border-bottom-right-radius: 15px !important;
        border-bottom-left-radius: 15px !important;
    } */



    .site-footer .ab-left,.site-footer .ab-right {
        text-align: center;
        float: none;
        width: 100%;
    }



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

    .single-post #single-wrapper, #search-wrapper{
        padding-top: 80px;
    }

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



    /*------------------------------------------------------------------
    [ INVICTUS ]
    */
    body{
        font-size: 16px;
    }
    .ab-text-mobile-left{
            text-align: left;
    }
    .slick-track{
        padding-top: 0;
    }
    /* .blog .content-area, .single .content-area, .archive .content-area{
        padding-right: 15px;
    } */
    body .vc_row.vc_column-gap-30{
        margin-left: -15px;
        margin-right: -15px;
    }
    .ab-stats-row{
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .ab-news-seemore {
        text-align: left;
        margin-bottom: 0!important;
    }
    .ab-news-seemore img{
        display: none;
    }
    .ab-news-seemore i{
        display: block;
        margin-left: 15px;
    }
    .ab-news-wrapper .ab-news-body h4, .ab-news-wrapper:first-child .ab-news-body h4 {
        font-size: 18px;
        font-weight: bold;
    }
    .ab-news-wrapper:first-child .ab-news-body p{
        font-size: 15px;
    }
    .ab-contact-link h3{
        font-size: 32px;
    }
    .ab-custom-form-full{
        border-top: 1px solid #ffffff21;
    }

    body .ab-go-to-top a{
        font-weight: 24px;
    }
    .ab-counter2-wrap .ab-count, .ab-stands-count{
        font-size: 48px;
    }
    .ab-team-warp{
        margin-bottom: 60px;
    }
    .ab-flex-row-s i, .ab-flex-row-s.ab-center i{
        transform: rotate(90deg);
    }
    .ab-has-icon .vc_btn3-icon-right{
        font-size: 15px !important;
    }
    /* .blog article, .single article, .search-results article, .archive article{
        margin-bottom: -114px;
    } */
    .single article{
        margin-bottom: 30px;
    }
    .ab-back-btn.ab-alt{
        width: 100%;
        margin-right: 0;
    }
    article .entry-title a, article h1.entry-title{
        font-size: 32px;
        margin-bottom: 20px;
    }
    .single article h4 {
        font-size: 20px;
    }
    .single article, .single article h4 {
        line-height: 1.5;
    }


    /*------------------------------------------------------------------
    [ Scalstrm ]
    */
    .ab-offer-wrap > .vc_column_container > .vc_column-inner{
        padding: 30px 30px 0 30px;
    }
    .ab-offer-wrap.ab-alt > .vc_column_container > .vc_column-inner{
        padding-top: 0;
    }
    .ab-offer-wrap img{
        margin-bottom: 0;
    }
    .ab-count-dot::after{
        right: 0;
        bottom: 15px;
        top: auto;
        border-radius: 0;
        width: 100%;
        height: 1px;
        background: #ffffff38;
    }
    .ab-count-row .wpb_text_column{
        display: inline-block;
    }
    .ab-count-row .wpb_text_column p{
        text-align: left!important;
    }
    .ab-count-row .wpb_text_column p:first-child{
        min-width: 120px;
        line-height: 20px;
    }
    .vc_tta-panel-body{
        overflow: visible!important;
    }
    .ab-row-rb-wrap >.wpb_wrapper{
        margin-top: 30px;
    }
    .ab-tabs-row .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
        margin-bottom: 0;
    }
    .ab-tabs-row p{
        font-size: 16px;
    }
    .ab-min-120{
        padding-top: 120px;
    }
    .ab-count-row.ab-alt > .vc_column_container > .vc_column-inner > .wpb_wrapper{
        flex-direction: row;
            align-items: center;
    }
    .ab-big-slider{
        top: -180px;
    }
    .ab-short-contact.ab-alt{
        margin-top: 40px;
    }
    .ab-news-wrapper.ab-case-wrap .ab-news-row{
        flex-direction: column;
    }
    .ab-news-wrapper.ab-case-wrap .ab-news-header{
        margin-top:15px;
    }
    .ab-text-right.ab-alt{
        text-align: left;
    }
    .ab-text-right.ab-alt .vc_btn3-container.vc_btn3-right{
        text-align: left;
    }
    .ab-cat-li {
        overflow-x: scroll;
        display: inline-block;
    }
    .ab-cat-li ul{
        /* overflow: hidden; */
        white-space: nowrap;
        /* display: inline-block;
        overflow-x: scroll; */

    }
    .ab-contact-title, .ab-part{
        font-size: 20px;
    }
    .ab-part a{
        font-size: 18px;
    }
    .ab-font-30{
        font-size: 24px;
    }
    #shortcode-widget-2, #nav_menu-2, #custom_html-2 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    #shortcode-widget-2 .textwidget{
        max-width: 100%;
    }
    .footer-widget .wpforms-submit-container{
        text-align: center;
    }
    .slick-list::before, .slick-list::after{
        width: 60px;
    }
    .ab-fx-title h3{
        font-size: 26px;
    }


    .ab-agenda-entry{
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .ab-agenda-entry .ab-time {
        width: 25%;
        min-width: 25%;
    }
    .ab-agenda-entry .ab-session {
        width: 75%;
        min-width: 75%;
    }
    .ab-agenda-entry .ab-speaker {
        width: 75%;
        min-width: 75%;
        padding-top: 0;
        border-bottom: 1px solid #00a41e40;
    }
    .ab-agenda-entry.ab-alt .ab-speaker{
        display: none;
    }
    .ab-agenda-list{
        padding: 15px 0px 90px;
    }
    .ab-42{
        font-size: 32px;
    }
    .ab-txt-fx-01, .ab-txt-fx-02, .ab-txt-fx-03{
        font-size: 38px;
    }
    .ab-33, .ab-33 h2{
        font-size: 28px;
    }
    .ab-28{
        font-size: 24px;
    }
    .ab-27{
        font-size: 23px;
    }
    .ab-45{
        font-size: 30px;
    }
    .ab-24{
        font-size: 20px;
    }
    .ab-40 h2{
        font-size: 28px;
    }
    label{
        font-size: 21px !important;
    }
    body .ab-topics-wrap {
    background-size: cover !important;
}
.wordpress-gdpr-privacy-settings-popup-logo {
    background: #090B36;
    padding: 10px 13px;
    width: 30%;
}




}
@media only screen and (max-width: 576px) {
    .ab-progres-inner{
        padding: 10px 0px 10px 0px;
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .vc_progress_bar .vc_single_bar .vc_bar bartitle{
        font-size: 12px;
        margin-top: 3px;
    }
    .vc_progress_bar{
        max-width: calc(100% - 20px);
    }
}

@media only screen and (max-width: 480px) {
    .blog article, .single article, .search-results article{
        padding: 0px;
    }
    .blog .ab-main-title.entry-header, .search .ab-main-title.entry-header, .single-post .ab-main-title.entry-header{
        padding-bottom: 25px;
    }



    .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{
            width: 100%;
    }
    .header_top .left{
        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;
    }


    /*------------------------------------------------------------------
    [ INVICTUS ]
    */

    nav .nav-links{
        padding-bottom: 30px;
    }
    .ab-counter2-wrap .ab-count, .ab-stands-count{
        font-size: 40px;
    }
    .ab-padding-info {
        padding: 0px 0px 15px !important;
    }
    .ab-padding-info .ab-card-cat {
        margin-left: 0;
    }
    .ab-row-rb-wrap >.wpb_wrapper{
        flex-wrap: wrap;
        flex-direction: column;
    }
    .ab-row-rb {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px !important;
    }

    .ab-info-box{
        max-width: calc(100% - 30px);
    }
    /* .vc_row[data-vc-full-width]{
        padding-left: 15px!important;
        padding-right: 15px!important;
    } */

    /*------------------------------------------------------------------
    [ Scalstrm ]
    */

    .ab-review-row .slick-slide > div{
        padding: 20px;
    }
    .ab-big-slider{
        top: -100px;
    }


    .ab-cards-info > .wpb_column, .ab-topics-wrap > .wpb_column > .vc_column-inner{
        min-height: 340px;
    }
    body .slick-next {
        right: 27px !important;
    }
    body .slick-prev {
        left: 27px !important;
    }
    body .slick-prev:before, body .slick-next:before{
        color: #fff;
    }
    body .wpforms-container .wpforms-field .wpforms-field-row .wpforms-one-half,
    body .wpforms-container .wpforms-field .wpforms-field-row .wpforms-three-sixths,
    body .wpforms-container .wpforms-field .wpforms-field-row .wpforms-two-fourths {
    width: 100%;
    }
    body .ab-nl-wrap .wpforms-container .wpforms-one-half{
        padding: 0!important;
    }
    body .wpforms-container .wpforms-one-half{
        margin-left: 0!important;
        margin-right: 0!important;
    }
    body .wpforms-field.wpforms-field-email.wpforms-one-half{
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .wpforms-field-row-block.wpforms-first.wpforms-one-half{
        margin-bottom: 15px;
    }
    .wpforms-one-half{
        width: 100%!important;
    }
    .ab-cnt-form > .vc_column-inner > .wpb_wrapper{
        padding: 30px 20px!important;
    }
    .ab-nl-wrap .wpforms-submit-container{
        margin-left: 0;
    }
    body .ab-cnt-form .wpforms-container .wpforms-field {
        padding-top: 15px;
        padding-bottom: 25px;
    }




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