@font-face {
    font-family: AvenirLTStd-Heavy;
    font-display: swap;
    src: local(AvenirLTStd-Heavy), url(/wp-content/themes/enfold-child/fonts/AvenirLTStd-Heavy.otf);
}

@font-face {
    font-family: AvenirLTStd-Roman;
    font-display: swap;
    src: local(AvenirLTStd-Roman), url(/wp-content/themes/enfold-child/fonts/AvenirLTStd-Roman.otf);
}

@font-face {
    font-family: AvenirLTStd-Book;
    font-display: swap;
    src: local(AvenirLTStd-Book), url(/wp-content/themes/enfold-child/fonts/AvenirLTStd-Book.otf);
}

@font-face {
    font-family: 'AvenirLTStd-Heavy';
    font-display: swap;
    src: local('AvenirLTStd-Heavy'), url(/wp-content/themes/enfold-child/fonts/AvenirLTStd-Heavy.otf);
}

@font-face {
    font-family: 'AvenirLTStd-Roman';
    font-display: swap;
    src: local('AvenirLTStd-Roman'), url(/wp-content/themes/enfold-child/fonts/AvenirLTStd-Roman.otf);
}

@font-face {
    font-family: 'AvenirLTStd-Book';
    font-display: swap;
    src: local('AvenirLTStd-Book'), url(/wp-content/themes/enfold-child/fonts/AvenirLTStd-Book.otf);
}

#scroll-top-link {
    display: none !important;
}

#top .avia-post-nav {
    display: none;
}

::selection {
    background: #729EBE;
    color: #fff;
}

body {
    background: #FCFDFE;
}

body p, body a, body a, li, h2, h1:not(.post-title):not(.header_title_bl):not(.header_title_prtf), h3, h4, h5, h5, body div {
    font: 20px/34px AvenirLTStd-Book, sans-serif;
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #223343;
}

body li, body li > a {
    font-family: AvenirLTStd-Roman;
}

body.page a, body.single a, body.error404 a, body.search a, body.category a {
    font-size: 16px;
}

body strong {
    font-family: AvenirLTStd-Heavy;
}

body b{
    font-weight: 700;
}

.grecaptcha-badge {
    visibility: hidden;
}


#top #case_solution .avia-content-slider {
    background: #F4FAFC;
    margin: 0;
    position: relative;
    min-height: 430px;
    overflow: hidden
}

#top #case_solution .avia-smallarrow-slider .avia-slideshow-arrows {
    position: static;
}

#top #case_solution .avia-content-slider-inner {
    margin-top: 0;
}

#top #case_solution .avia-smallarrow-slider .avia-slideshow-arrows a.prev-slide {
    top: 47%;
    position: absolute;
    left: 37px;
    width: 55px;
    height: 40px;
}

#top #case_solution .avia-smallarrow-slider .avia-slideshow-arrows a.next-slide {
    top: 47%;
    position: absolute;
    right: 37px;
    width: 55px;
    height: 40px;
}

#top #case_solution .avia-smallarrow-slider .slide-entry.flex_column {
    text-align: center;
}

.blue {
    background: #E9F2F8;
    padding: 80px 100px;
}

.blue-style {
    background: #F4FAFC;
    padding: 40px;
}

.block-title-container{
    background: #729EBE;
    color: #fff;
    padding: 20px 40px;
    display: flex;
    align-items: center;
}

.block-title-container span{
    padding-left: 20px;
}

.block-title-container i{
    height: 44px;
}

#page_shopify_apps  ul{
    margin-bottom: 0;
}

#top.single-portfolio #page_our-magento .wr, #case_item_res2 .wr {
    padding: 40px;
}

#top.single-portfolio #page_our-magento .wr-desctop, #case_item_res2 .wr-desctop {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

#top.single-portfolio #page_our-magento ol {
    margin-bottom: 0;
    display: block;
    list-style: decimal;
}

#case_item_res2 ol {
    margin-bottom: 0;
}

#top.single-portfolio #page_our-magento ol li {
    opacity: 1;
    visibility: visible;
    position: relative;
    margin: 0 0 20px;
    list-style-position: outside;
    list-style-type: decimal;
    overflow: visible;
}

#top.single-portfolio #page_our-magento .avia-content-slider, #case_item_res2 .avia-content-slider {
    display: none;
}

#case_item__results_shh .wr {
    display: flex;
}

#case_item__results_shh .wr img {
    height: 100%;
}

#case_item__results_shh .blk-l img {
    display: none;
}

#case_item_challenge .challenge .wr {
    display: flex;
}

#case_item_challenge .challenge .wr .cont {
    width: 32%;
    min-width: 374px;
    position: relative;
    margin-left: auto;
    margin-right: 0;
}

#case_item_challenge .challenge .wr img.main-img {
    display: block;
    position: absolute;
    max-height: 655px;
    left: -285px;
}

div[id^='case_'] .note {
    background: #fff;
}

div[id^='case_'] .note .disc {
    text-align: center;
    margin: 0 auto;
    padding: 30px 20px;
}

div[id^='case_postfly'] .note .disc {
    text-align: left;
}

.postfly_subscriptions_item {
    display: flex;
    align-items: center;
    margin: 0 -12px;
}

.postfly_subscriptions_col {
    width: 50%;
    padding: 0 12px;
    display: flex;
}

.postfly_subscriptions_col p {
    margin-right: 8px;
}

#top #case_solution .avia-content-slider-inner .slide-entry-wrap {
    padding: 0 84px;
    position: absolute;
    width: 100%;
}

#top #case_solution .avia-slideshow-arrows a.prev-slide:before {
    content: url(/wp-content/uploads/left-slide.svg);
    background: transparent;
}

#top #case_solution .avia-slideshow-arrows a.next-slide:before {
    content: url(/wp-content/uploads/right-slide.svg);
    background: transparent;
}

#top #case_challenge_kjel + #case_solution .avia-caption-content .slide-entry-wrap .slide-entry {
    padding: 0 12px;
}

#top #case_challenge_kjel + #case_solution .avia-caption-content .slide-entry-wrap {
    margin: 0 -12px;
}

#top #case_challenge_kjel + #case_solution .avia-slideshow-arrows a.prev-slide {
    left: 0;
}

#top #case_challenge_kjel + #case_solution .avia-slideshow {
    background: #F4FAFC;
    padding: 0 65px;
}

#top #case_solution .textoldnew {
    display: flex;
    justify-content: space-around;
    padding: 18px 90px;
    background: #F4FAFC;
}

#top #case_solution .textoldnew .mes {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font: 20px/24px AvenirLTStd-Heavy;
}

#top #case_solution .avia-content-slider:nth-child(3) {
    display: none;
}

.factors-list .numb, .factors-list .case_content_text {
    margin-top: -11px;
}

#header_wrap_home_banner + #full_slider_1 {
    display: none;
}

#header_wrap_home_banner .content {
    display: flex;
    align-items: center;
    height: 600px;
    max-height: 600px;
    padding: 0;
}

#header_wrap_image_ship {
    margin-bottom: 5px;
}

body#top .block_optimization_results {
    display: flex;
    border: 1px solid rgba(34, 51, 67, 0.1);
}

body#top div.card_optimization_result {
    flex: 1 1 25%;
}

body#top div.body_optimization_result {
    border-right: 1px solid rgba(34, 51, 67, .1);
}

body#top div.title_optimization_result {
    border-right: 1px solid rgba(255, 255, 255, .1)
}

body#top .card_optimization_result:last-child div.body_optimization_result, body#top .card_optimization_result:last-child div.title_optimization_result {
    border-right: none;
}

.title_optimization_result {
    background: #223343;
    padding: 21px 0 16px;
    text-align: center;
}

.title_optimization_result span {
    font: 16px/24px AvenirLTStd-Heavy;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.05em;
}

.body_optimization_result {
    background: #fff;
    text-align: center;
    padding: 38px 0 28px;
}

.body_optimization_result span {
    display: block;
}

.arrow_optimization_result {
    height: 40px;
    left: 50%;
    text-align: center;
    background: #B4DBEA;
    width: 3px;
    margin: 15px 0;
    position: relative;
    border-radius: 0 0 5px 5px;
}

.arrow_optimization_result:before, .arrow_optimization_result:after {
    content: '';
    position: absolute;
    display: block;
    background: #B4DBEA;
    height: 15px;
    width: 3px;
    top: 75%;
}

.arrow_optimization_result:before {
    right: 4px;
    transform: rotate(-39deg);
    border-radius: 5px 5px 0 0;
}

.arrow_optimization_result:after {
    left: 4px;
    transform: rotate(39deg);
    border-radius: 5px 5px 0 0;
}

.after_optimization_result {
    font: 36px/43px AvenirLTStd-Heavy;
}

#top.single-portfolio .stat_wrapper {
    display: flex;
    justify-content: center;
}

#top.single-portfolio .stat_block {
    text-align: center;
    position: relative;
    width: 100%;
}

#top.single-portfolio .stat_block:not(:last-child):after {
    content: '';
    width: 0.5px;
    height: 60px;
    background: #223343;
    opacity: 0.4;
    position: absolute;
    top: 18%;
    right: 0;
}

#top.single-portfolio .num {
    font: 56px/67px AvenirLTStd-Heavy;
}

#top .block_title {
    text-align: left;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font: 26px/1.5 AvenirLTStd-Heavy;
}

#top div[id^='case_'] .avia_codeblock .content {
    padding-bottom: 0;
}

#case_lazy_load .block_text {
    list-style: none;
    margin-left: 15px;
    position: relative;
    width: 100%;
    padding-bottom: 21px;
}

#top .block_text {
    padding-bottom: 25px;
}

#top .block_text.priv {
    padding-bottom: 50px;
}

.main_color .av-masonry-outerimage-container {
    background: transparent;
    border-radius: 2px;
}

#top #section_contact .wrap, #top #section_contact_gradient .wrap {
    display: flex;
    padding-top: 0;
    justify-content: space-between;
}

#top #section_contact .wrap_cont_form {
    width: 48%;
}

#top #section_contact_gradient {
    background: linear-gradient(112deg, #E9F2F8 3.66%, #B4DBEA 79.94%, #729EBE 109.41%);
    padding: 90px 0;
}

#top #section_contact_gradient .wrap_cont_form, #top #section_contact_gradient .wrap img {
    width: calc(50% - 15px);
}

#top #section_contact_gradient .wrap img {
    max-height: 548px;
}

#full_slider_3 {
    display: none;
}


#top .header_content_prtf_l {
    display: flex;
    flex-direction: column;
}

.header_content_prtf_l {
    max-width: 655px;
}

#top .header_content_prtf_l.header_content_blue .header_title_prtf,
#top .header_content_prtf_l.header_content_blue .header_descr_prtf {
    color: #223343;
}

#header_wrap_home_banner .header_content_images {
    height: 600px;
    max-height: 600px;
}

#top .header_content_images {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

#top .header_content_images .image {
   position: absolute;
   right: -320px;
   height: 600px;
}

#top #full_slider_1 .header_content_prtf_l {
    margin-bottom: 124px;
}

#top .header_content_prtf_l .wr {
    margin: auto 0;
    text-align: left;
    height: auto;
}

#top .header_main_images {
    display: flex;
    justify-content: space-between;
}

#top .header_main_images .block_logo{
    align-items: center;
    display: flex;
}

#top .header_main_images .block_logo img:first-child{
    margin-right: -20px;
    margin-top: 20px;
}

#top .header_main_images img {
    max-width: 100%;
}

#top .header_content_prtf .header_title_prtf, #top .header_content_prtf_l .header_title_prtf, #top .header_content_prtf_l .header_title_prtf p  {
    position: static;
    text-align: left;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 20px !important;
    line-height: 1.5;
}

#top .header_content_prtf_l .header_title_prtf p {
    margin-bottom: 0 !important;
}

#top .header_content_prtf .header_title_prtf {
    text-align: center;
}

#top .header_content_prtf_l .header_descr_prtf {
    color: #fff;
    font: 26px/ 1.7 AvenirLTStd-Roman, sans-serif;
}

#top #text-16 span, #top #text-10 span {
    color: #fff;
    line-height: 28px;
}

.main_color article a h3, .main_color article span h3 {
    display: inline;
}

.template-page {
    position: static;
}

#header:after {
    content: '';
    display: none !important;
    height: 35px;
    width: 100%;
    background: url(/wp-content/uploads/header_edge.png) no-repeat;
    background-size: contain;
    margin-top: -3px;
}

body#top.page-template-default.page .sidebar .dn-bl-i {
    color: #729ebe;
}

.page-template-default.page .dn-bl-l {
    display: none;
}

#top #text-18 .social_icon, #top #text-16 .social_icon {
    display: flex;
    margin-top: 0;
    padding-top: 5px;
}

#top.single-post .social_icon span {
    margin-right: 15px;
    cursor: pointer;
    display: block;
}

#top .social_icon_foot_resp {
    background: #223343;
    padding: 30px 15px 80px;
    display: none;
}

#top .social_icon_foot_resp a {
    margin-right: 16px;
    display: block;
}

#top .social_icon_foot_resp [class*='icon_'], #top .social_icon [class*='icon_'] {
    position: relative;
    width: 24px;
    height: 24px;
}

#top .social_icon_foot_resp [class*='icon_'] svg {
    position: absolute;
    top: 0;
    left: 0;
}

#top .social_icon_foot_resp [class*='icon_']:hover svg, #top .social_icon [class*='icon_']:hover svg {
    fill: #B4DBEA;
}

#top .social_icon .icon_f {
    background: url(/wp-content/uploads/facebook-1.svg) no-repeat;
}

#top .social_icon .icon_t {
    background: url(/wp-content/uploads/tw-1.svg) no-repeat;
}

#top .social_icon .icon_i {
    background: url(/wp-content/uploads/lin.svg) no-repeat;
}

#top .social_icon .icon_is {
    background: url(/wp-content/uploads/instagram.svg) no-repeat;
}

#top .copy .social_icon a {
    margin-right: 0;
    margin-left: 12px;
}

.av-main-nav li a[title='contact us'] {
    height: auto !important;
    max-height: 100%;
    text-align: center;
    color: #fff;
    background: #223343;
    width: 238px;
    border: 2px solid #223343;
    letter-spacing: 0.3em;
    transition: background 0.3s ease-out, color 0.3s ease-out;
    line-height: 2.5 !important;
    padding: 0;
    margin-top: 17px;
    margin-left: 17px;
}

#top .av-main-nav > li > a[title='contact us'] span {
    color: #fff;
}

a[title='contact us'] > .avia-menu-fx {
    display: none;
}

header.header-scrolled a[title='contact us'] {
    line-height: 2.3 !important;
    margin-top: 0;
}

.av-main-nav li a[title='contact us']:hover {
    background: #fff;
    text-decoration: none;
}

.comment_page_nav_links, .comment_prev_page {
    display: none;
}

.header_color .primary-background, .header_color .primary-background a, div .header_color .button, .header_color #submit, .header_color input[type='submit'], .header_color .small-preview:hover, .header_color .avia-menu-fx, .header_color .avia-menu-fx .avia-arrow, .header_color.iconbox_top .iconbox_icon, .header_color .iconbox_top a.iconbox_icon:hover, .header_color .avia-data-table th.avia-highlight-col, .header_color .avia-color-theme-color, .header_color .avia-color-theme-color:hover, .header_color .image-overlay .image-overlay-inside:before, .header_color .comment-count, .header_color .av_dropcap2, #top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text, .header_color .av-colored-style .av-countdown-cell-inner, .responsive #top .header_color .av-open-submenu.av-subnav-menu > li > a:hover, #top .header_color .av-open-submenu.av-subnav-menu li > ul a:hover {
    background: #729EBE;
}

.header_color .main_menu .av-main-nav .sub-menu {
    width: 167px;
    padding: 20px 0;
    background: #223343;
    left: -29px;
}

.header_color .main_menu .av-main-nav ul.sub-menu ul.sub-menu {
    left: 167px;
    top: 0;
    width: 350px;
}

#top .avia-slideshow-arrows b {
    display: block;
    text-decoration: none;
    color: #fff;
    visibility: visible;
    position: absolute;
    width: 60px;
    text-align: center;
    height: 60px;
    line-height: 62px;
    font-size: 25px;
    top: 50%;
    margin: -30px 15px 0;
    z-index: 4;
    overflow: hidden;
    text-indent: -600%;
}

.avia-slideshow-arrows b:before {
    visibility: visible;
    display: block;
    position: absolute;
    z-index: 100;
    background: #aaa;
    background: rgba(0,0,0,.3);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 3px;
    text-align: center;
    line-height: 62px;
    color: inherit;
    cursor: pointer;
}

#top .avia-slideshow-arrows b.next-slide {
    right: 0;
}

#page_maintenance *,
#page_discuss *,
#case_review * {
    color: #fff;
}

#page_maintenance {
    background-size: contain;
    background-position-x: -120px !important;
    background-position-y: center !important;
    position: relative;
}

#page_maintenance:before{
    content: "";
    display: block;
    z-index: 100;
    position: absolute;
    top: 15%;
    opacity: 0.1;
    mix-blend-mode: soft-light;
    height: 500px;
    width: 385px;
    background-size: 500px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/services_maintenance_img2_2.png);
    right: 0;
}

#case_review .info {
    display: flex;
    justify-content: center;
    align-items: center;
}

#case_review .info .overview {
    border-radius: 50%;
}

#case_review .info-wr {
    margin-left: 20px;
}

#case_review .name {
    position: relative;
    font-family: 'AvenirLTStd-Heavy';
}

#case_review .quote {
    font-size: 18px;
    max-width: 775px;
    text-align: center;
    margin: 20px auto;
    font-style: italic;
}

#case_review .name:after {
    content: '';
    width: 1px;
    height: 20px;
    background: #fff;
    opacity: 0.4;
    position: absolute;
    right: -16px;
    top: 2px;
}

#case_review .field {
    color: #B4DBEA;
    padding-left: 26px;
}

#case_review .textt {
    opacity: 0.6;
    font-size: 16px;
}

.av-main-nav li:hover .avia-menu-fx, .current-menu-item > a > .avia-menu-fx {
    visibility: hidden;
}

.main_color .image-overlay .image-overlay-inside:before {
    background: #729EBE;
}

#top .header_color.av_header_transparency .avia-menu-fx, .av_header_transparency .av-hamburger-inner, .av_header_transparency .av-hamburger-inner::before, .av_header_transparency .av-hamburger-inner::after {
    background: transparent;
}

body#top #header .menu-item a:hover span.avia-menu-text {
    background: transparent;
    color: #729EBE;
}

body#top #header .menu-item a:hover .avia-menu-fx {
    display: none;
}

#footer .widget_nav_menu a:hover {
    color: #B4DBEA;
}

.html_header_top #top .header_color .avia_mega_div > .sub-menu {
    border-top-color: #729EBE;
}

.av-masonry-image-container, .av-inner-masonry-content, .av-masonry-pagination {
    display: block;
    visibility: visible;
}

.av-inner-masonry-content.site-background .av-masonry-entry-title.entry-title {
    display: none;
}

div .flex_column {
    z-index: 0;
    width: 100%;
    margin: 0;
}

.sprite, .comment:before {
    display: block;
}

#top div.wpcf7-mail-sent-ok {
    border: none;
    display: flex !important;
    position: absolute;
    bottom: -83%;
    padding: 0;
}

#top div.wpcf7-mail-sent-ok:before {
    content: url(/wp-content/uploads/check_circle_24px.svg);
    margin-right: 6px;
}

#top div.wpcf7-mail-sent-ng {
    border: 2px solid #ff0000;
}

#top div.wpcf7-spam-blocked {
    border: 2px solid #ffa500;
}

#top div.wpcf7-validation-errors {
    display: none !important;
}

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

div.wpcf7-response-output {
    padding: 0.2em 2em;
}

[class*="sprite-icon-"] {
    width: 60px;
}

.sprite-icon-phone {
    display: inline-block;
    width: 25px;
    height: 25px;
    background: url(/wp-content/uploads/icon_phone.svg) no-repeat;
    background-size: contain;
    margin: 0 5px -7px 0;
}

.av-main-nav > li > a {
    font-size: 16px;
    padding: 0 15px;
}

#top .av-main-nav > li > a span {
    font-size: 16px;
}

#layer_slider_1 {
    background: #ccc;
}

#header_main .container, .main_menu ul:first-child > li a {
    height: 100px;
    line-height: 100px;
}

.home_title {
    font-size: 32px;
    text-align: center;
    font-weight: 700;
}

.text-hide {
    position: absolute;
    font: 36px/1.5 AvenirLTStd-Heavy;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    top: 7vw;
}

.tit_blk_serv {
    margin-top: 30px;
}

body .column-top-margin {
    margin-top: 0;
}

.home_header_txt {
    margin: 10px 0 56px;
    font-size: 30px;
    color: #5c89a1;
}

#top h1.header_title.secondary {
    letter-spacing: 0.05em;
    font: 36px/1.5 AvenirLTStd-Heavy, sans-serif !important;
    text-transform: uppercase !important;
    text-align: center;
}

#header_wrap_policy .header_description_rs.secondary {
    color: #223343;
}

#top div[id*='header_wrap_']:not(#header_wrap_policy):not(#header_wrap_ab):not(#header_wrap_sv):not(#header_wrap_ind):not(#header_wrap_em) .header_title {
    font: 36px AvenirLTStd-Heavy, sans-serif !important;
    letter-spacing: 0.08em;
    text-transform: uppercase !important;
    color: #fff;
    margin-bottom: 10px !important;
    text-align: center;
}

#top .home_header_title {
    text-align: left;
    font: 26px/1.7 AvenirLTStd-Heavy, sans-serif;
}

#ez-toc-container.counter-decimal ul.ez-toc-list li a::before, .ez-toc-widget-container.counter-decimal ul.ez-toc-list li a::before {
    content: none;
}

.block_text.priv, .block_text_end, .block_text.update {
    padding: 0 0 50px;
}

#top .block_text.priv:first-child {
    padding-top: 80px;
}

#top.privacy-policy .avia_textblock > * {
    margin: 0 auto;
}

#top .avia_textblock div.block-wrapper:last-of-type {
    border: none !important;
}

.block_text.update, #top.privacy-policy .avia_textblock .block-wrapper {
    max-width: 773px;
}

#top .block_text.update {
    padding: 50px 0;
}

#av_section_2 .av_textblock_section {
    margin-bottom: 90px;
}

.block_text.priv:first-child, .block-wrapper {
    border-bottom: 1px solid #E5E5E5 !important;
}

.block-wrapper .sub_blocks:last-child {
    margin-bottom: 50px;
}

.block_text_end.sub {
    padding: 15px 0 0;
}

.block_text.priv a.primary-link, .kinds_info_item a.primary-link, .block-wrapper a.primary-link {
    text-decoration: underline;
    font-size: 20px;
}

.block_text.priv a.primary-link:hover, .block-wrapper a.primary-link:hover {
    text-decoration: none;
}

.block_text_end.keep:not(:last-child) {
    padding: 0 0 25px;
}

#top div[id*='header_wrap_'] .header_txt {
    color: #fff;
    font-size: 26px;
}

.header_content {
    position: absolute;
}

.hr {
    display: block;
    background: #729ebe;
    height: 2px;
    width: 178px;
    margin: 15px auto 38px;
    float: none;
}

.row_serv_blk:before, .row_serv_blk:after {
    display: table;
    content: '';
    clear: both;
}

#home_blk_f .blk_title {
    margin-top: 42px;
}

.wrap_icon i {
    margin: 0 auto;
}

.home_works_tit {
    margin: 0 0 20px;
    font-size: 30px;
}

.home_works_txt {
    font-size: 16px;
}

#after_section_1 .content {
    padding: 0;
}

#after_section_1 .content .home_title {
    margin: 55px 0 40px;
}

.cont_title {
    font-size: 32px;
}

.cont_txt {
    margin-bottom: 40px;
}

.main_color .case_color_text_white, #footer * {
    color: #fff;
}

.social_icon {
    margin-top: 20px;
}

.social_icon a {
    margin-right: 11px;
    display: inline-block;
    vertical-align: top;
}

.tab_wrap:before, .tab_wrap:after {
    content: '';
    display: table;
    clear: both;
}

.tab_col1, .tab_col2 {
    float: left;
    padding: 0 10px;
}

.tab_col1 {
    width: 31.5%;
}

.tab_col2 {
    width: 14.5%;
}

.tab_col1 .iconbox .iconbox_content .iconbox_content_title {
    text-transform: none;
    font-size: 18px;
    margin-bottom: 15px;
    color: #000;
}

.tab_col1 .iconbox_content_container {
    font-size: 16px;
}

.tab_col2 .tab_number {
    font-size: 60px;
    line-height: 40px;
    margin: 0 0 25px;
}

.tab_col2 .tab_numb_txt {
    font: 18px AvenirLTStd-Heavy, sans-serif;
    margin: 0;
}

#top #main .sidebar.smartphones_sidebar_active {
    width: 32.649%;
    float: right;
}

#top.single-post #main .sidebar.smartphones_sidebar_active {
    width: 31.9%;
    float: right;
}

.footer_color {
    background: #fff;
}

#top .expertise_title {
    font-size: 36px;
}

#header_wrap_exp {
    background: transparent;
}

.exp_blk .list_benefits_title {
    font: 20px AvenirLTStd-Heavy;
    text-align: left;
    margin-bottom: 3px;
}

body#top .exp_blk .button_blk .button {
    width: 185px;
    margin: 0;
    font-size: 18px;
    padding: 11px 25px;
}

body .entry-content-wrapper .av-masonry-container figcaption.av-inner-masonry-content {
    display: block;
    height: auto;
    position: absolute;
    top: 88%;
    left: 0;
    padding: 0;
}

body .entry-content-wrapper .av-masonry-entry:nth-child(odd) figcaption.av-inner-masonry-content {
    display: block;
    height: auto;
    position: absolute;
    top: 88%;
    left: 51%;
    padding: 0;
}

body #list_resources .entry-content-wrapper .av-masonry-entry:nth-child(odd) figcaption.av-inner-masonry-content {
    left: 0;
}

body #list_resources .entry-content-wrapper .av-masonry-entry figcaption.av-inner-masonry-content {
    top: 0;
    position: relative;
}

#list_resources .av-masonry-image-container img:hover {
    transform: scale(1.08);
    transition: 0.4s ease;
}

#header_main .phone-info {
    clear: none;
    position: absolute;
    z-index: 100;
    height: 100%;
    margin: 0;
    right: 0;
    font-weight: 700;
    font-style: normal;
    font-size: 17px;
    display: table;
}

#header_main .phone-info a {
    display: table-cell;
    vertical-align: middle;
    letter-spacing: 0.5px;
    text-decoration: none;
    font-size: 16px;
}

#header_main .phone-info a:hover {
    cursor: default;
}

#top .av-main-nav > li > a {
    padding: 0 25px 0 0;
}

#block_portfolio {
    padding-top: 90px;
    background: #fff;
    background-size: contain;
}

.avia_desktop .av-masonry-entry:hover .av-masonry-image-container {
    -webkit-transform: none;
    transform: none;
}

#top .container .av-masonry {
    overflow: hidden;
}

#top .container .av-masonry.av-large-gap {
    width: 100% !important;
}

[id*='block_portfolio'] .av-masonry-sort,
[id*='block_portfolio'] .av-masonry-entry {
    opacity: 1 !important;
}

[id*='block_portfolio'] .block-portfolio-container_img img,
[id*='block_portfolio'] .av-masonry-image-container img {
    width: 100% !important;
    transition: 0.4s ease;
}


[id*='block_portfolio'] .block-portfolio-container_content.block-portfolio-container_content_left{
    right: 0;
    left: auto;
}

[id*='block_portfolio'] .block-portfolio-container.block-portfolio-container_right{
    flex-direction: row;
}

#top [id*='block_portfolio'] .block-portfolio-container:hover .portfolio_title_content .button_blk a.view,
#top [id*='block_portfolio'] .wr-link:hover .portfolio_title_content .button_blk a.view {
    opacity: 0.6;

    color: #223343;
    
}

#top [id*='block_portfolio'] .block-portfolio-container:hover .portfolio_title_content .button_blk a.view::after,
#top [id*='block_portfolio'] .wr-link:hover .portfolio_title_content .button_blk a.view::after {
    left: 137px;
    opacity: 0.6;
}

[id*='block_portfolio'] .block-portfolio-container:hover .block-portfolio-container_img img,
[id*='block_portfolio'] .wr-link:hover .av-masonry-image-container img {
    transform: scale(1.08);
}

#top [id*='block_portfolio'] .container .av-masonry-col-flexible .av-masonry-entry {
    width: 100%;
}

.av-masonry-entry.av-masonry-item-loaded {
    opacity: 1;
    visibility: visible;
}

.avia_desktop.avia_transform3d .av-masonry-entry.av-masonry-item-loaded .av-inner-masonry {
    -webkit-animation: avia_msonry_show 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.075);
    animation: avia_msonry_show 0.8s 1 cubic-bezier(0.175, 0.885, 0.320, 1.075);
}

#top #list_resources .container .av-masonry-col-flexible .av-masonry-entry.type-resources {
    padding: 0 12px 50px;
}

#top #list_resources .container .av-masonry-col-flexible .av-masonry-entry.type-resources:last-child .txt {
    min-height: auto;
}

#list_resources .av-masonry-entry .av-inner-masonry {
    display: block;
}

[id*='block_portfolio'] .av-masonry-entry .av-inner-masonry {
    display: block;
    margin: 0 15px 100px;
}

[id*='block_portfolio'] div.av-masonry-entry:last-of-type .av-inner-masonry {
    margin: 0 15px;
}

.av-masonry-entry .av-inner-masonry .wr-link {
    display: flex;
    position: relative;
}

[id*='block_portfolio'] .av-masonry-entry:nth-child(even) .av-inner-masonry .wr-link {
    justify-content: flex-end;
}

#list_resources .av-masonry-entry .av-inner-masonry .wr-link {
    flex-direction: column;
}
#list_resources .av-masonry-entry .av-inner-masonry .wr-link a:hover{
    text-decoration: none;
}

.av-masonry-outerimage-container {
    width: 770px;
    height: 460px;
    overflow: hidden;
    position: relative;
}

#list_resources .av-masonry-outerimage-container {
    width: auto;
    height: auto;
}

#list_resources .portfolio_title_content {
    position: relative;
}

.portfolio_title_content {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 5px;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    transition: all 0.15s ease-out;
}

.portfolio_cont_wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    height: 84px;
    overflow: hidden;
    transition: all 0.15s ease-out;
}

#list_resources .portfolio_cont_wrap {
    overflow: visible;
    height: auto;
    position: relative;
}

[id*='block_portfolio'] .portfolio_cont_wrap {
    background: #E9F2F8;
    border-radius: 2px;
    width: 570px;
    height: 350px;
}

.main_color .container .av-inner-masonry-content, #top .main_color .container .av-masonry-load-more, #top .main_color .container .av-masonry-sort {
    background: #fff;
}

.main_color .container .av-masonry-entry .avia-arrow, .grid-sort-container .avia-arrow {
    display: none;
}

[id*='block_portfolio'] .av-masonry-container > div.portfolio .portfolio_title_content .view {
    opacity: 1;
}

.av-masonry-entry .av-inner-masonry-content-pos-content {
    text-align: left;
    font-size: 16px;
}

.avia_sortable_active .isotope {
    margin-top: 40px;
    margin-bottom: 88px;
}

#block_portfolio .avia_sortable_active .isotope {
    margin-bottom: 0;
}

#list_resources .avia_sortable_active .isotope {
    margin-top: 0;
}

#full_slider_1 .what-we-do-text, #top [id*='block_portfolio'] .portfolio_title_content .txt {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    opacity: 0.6;
    font-weight: 800;
    font-size: 18px;
}

#top [id*='block_portfolio'] .portfolio_title_content .button_blk a.view {
    display: flex;
    background: transparent;
    border: none;
    font: 14px/17px AvenirLTStd-Heavy;
    text-align: left;
    padding: 0;
    height: auto;
    transition: 0.4s ease;
}

#top [id*='block_portfolio'] .portfolio_title_content .button_blk a.view::before {
    content: none;
}

#top [id*='block_portfolio'] .portfolio_title_content .button_blk a.view::after {
    
    content: '';
    opacity: 1;
    position: absolute;
    left: 127px;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 30px;
    background-image: url('/wp-content/uploads/trending_flat_24px.svg');
    background-repeat: no-repeat;
    background-position: center center;
}

#top [id*='block_portfolio'] .portfolio_title_content .button_blk a.view:hover::before {
    background: transparent;
}

#top [id*='block_portf_similar'] .flex_column {
    padding: 25px 12px 0;
    width: 50%;
}

#top #block_portf_similar .avia_sortable_active .grid-sort-container {
    margin: 0 -12px;
}

body#top .icon_block .icon_block_icon {
    margin: 0 auto;
}

.icon_block.icon_left .icon_block_icon {
    float: left;
}

.icon_block.icon_left .icon_block_wrap_content {
    overflow: hidden;
}

.icon_block.icon_left .icon_block_title {
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
}

.wr_copy {
    float: right;
    width: 46%
}

.footer_contact {
    float: left;
    width: 54%
}

div .av_one_third {
    margin-left: 2%;
    width: 32%;
}

#footer .container .flex_column:nth-of-type(2) {
    width: 56%;
}

#footer .container .flex_column:nth-of-type(3) {
    width: 14.5%;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 0;
}

.footer_txt {
    font-size: 16px;
    line-height: 24px;
}

.comment_block {
    text-align: center;
    margin: 85px auto 40px;
    max-width: 50%;
}

.comment_block .comment_txt {
    font-size: 32px;
    line-height: 44px;
    font-weight: 700;
    margin-top: 25px;
}

.comment_block .comment_author {
    font-size: 18px;
    margin: 30px 0 0;
}

.wr_comment {
    margin: 0 auto;
    position: relative;
}

.wr_comment-post {
    position: relative;
    padding: 29px 0 16px;
    background: #e9f2f8;
    border-radius: 2px;
    margin-bottom: 50px;
}

#top .wr_comment .wr_comment_txt .comment, #top .wr_comment .wr_comment_txt-sc .comment {
    min-height: 80px;
    display: block;
}

#top .wr_comment-post .wr_comment_txt-post {
    margin: 0 33px 15px 29px;
}

#top .wr_comment .comment, #top .wr_comment-post .comment {
    font-style: italic;
}

.wr_comment .comment_author, .wr_comment-post .comment_author {
    margin: 30px 0 0;
    display: block;
}

.wr_comment .quotes {
    width: 90px;
    height: 60px;
    top: -30px;
    left: -60px;
    position: absolute;
}

.wr_comment-post .quotes {
    width: 90px;
    height: 60px;
    top: -30px;
    position: absolute;
}

.blk_cont.blk_cont6 .wr_comment .quotes {
    width: 100px;
    height: 70px;
    top: -40px;
    left: -70px;
    position: absolute;
}

.wr_quote_post:after, .wr_quote_post:before {
    content: '';
    width: 100%;
    height: 20px;
    background: #f4fafc;
    display: block;
}

.wr_quote_post:before {
    margin: 40px 0 45px;
}

.wr_quote_post:after {
    margin: 45px 0 60px;
}

.wr_quote_text_post {
    max-width: 576px;
    margin: 0 auto;
}

#top a.type-portfolio {
    cursor: default;
}

#similar_projects .content {
    padding-top: 18px;
}

#similar_projects .home_title {
    margin-bottom: 40px;
}

#top .title_sim_pr {
    letter-spacing: .05em;
    text-transform: uppercase;
    font: 26px/1.5 AvenirLTStd-Heavy
}

.button_contact_us {
    display: block;
    width: 160px;
    height: 50px;
    padding: 12px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin: 0 auto;
    line-height: 1;
    background: #fff;
    border: 1px solid #D7D7D7;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.button_contact_us:hover {
    background: #F2F2F2;
    text-decoration: none;
    color: #fff;
}

#top .avia-post-nav:hover {
    background: #fff;
    color: #223343;
}

#block_portfolio .content {
    padding-bottom: 140px;
}


.icon-infogr {
    width: 37px;
}


[id*='section_benefits'] .list_benefits {
    margin: 57px auto 30px;
    max-width: 750px;
}

[id*='section_benefits'] .list_benefits.dt .icon_block_description {
    max-width: 616px;
}

[id*='section_benefits'] .list_benefits .icon_block_title {
    font-family: AvenirLTStd-Heavy;
    text-align: left;
    margin-bottom: 8px;
}

[id*='section_benefits'] .list_benefits li {
    display: block;
    list-style: none;
    margin-bottom: 55px;
}

[id*='section_benefits'] .list_benefits li:before, [id*='section_benefits'] .list_benefits li:after {
    content: '';
    display: table;
    clear: both;
}

#top [id*='section_benefits'] .list_benefits span {
    display: block;
    float: left;
    margin-right: 14px;
    min-width: 60px;
}

[id*='section_benefits'] .list_benefits .icon_block_wrap_content {
    overflow: hidden;
}

.widget_nav_menu ul:first-child > .current_page_item > a {
    padding: 0;
}

.sub_title {
    margin-bottom: 35px;
}

h2.sub_title {
    margin-top: 40px;
    text-align: left !important;
    font: 20px/ 1.7 AvenirLTStd-Heavy;
    margin-bottom: 0;
}

.block_sup_title {
    font-weight: 700;
    font-size: 26px;
    text-align: center;
}

#page_core-strategies .block_sup_title{
    text-align: left;
}

.main_block_content{
    display: grid;
    gap: 10px;
}
.main_block_content_row{
    display: flex;
    column-gap: 10px;
}

.main_block_content_row div{
    padding: 20px 0;
}
.main_block_content>div{
    row-gap: 10px;
}

.page-white-container .block_sup_title{
    text-align: left;
}
.page-white-container i{
    height: 45px;
    display: block;
}

#page_our-magento-trust .avia-slideshow-inner li .avia-caption-content.page-blue-container {
    background: #F4FAFC;
    min-height: 250px;
}

.serv_blk_top p {
    margin: 0 20px 0;
    font-size: 18px;
    line-height: 24px;
    width: 70%;
}

.serv_blk_top > * {
    display: inline-block;
    vertical-align: top;
}

.serv_list_title {
    margin-top: 50px
}

.serv_list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.serv_list li {
    list-style: none;
    margin: 0;
    font-size: 16px;
}

.webdev_grid_title {
    font-style: normal;
    font-size: 28px;
    line-height: 32px;
}

.webdev_grid_txt {
    font-size: 18px;
    line-height: 30px;
}

table.we_help td {
    text-transform: none;
    font: inherit;
    letter-spacing: normal;
}

table.we_help tbody td {
    padding: 30px;
    font-size: 16px;
}

table.we_help thead td {
    padding: 38px 0;
    font-weight: 700;
    font-style: normal;
    font-size: 22px;
    text-align: center;
    line-height: 24px;
}

table.we_help thead td:first-child {
    color: #FF0000;
}

table.we_help thead td:last-child {
    color: #339900;
}

table.we_help {
    margin-top: 40px;
}

.post-meta-infos .blog-author.minor-meta {
    margin-left: 0;
}

.we-offer-content-bottom {
    display: flex;
    justify-content: space-between;
}

.we-offer-block {
    background: #E9F2F8;
    padding: 45px 28px;
    width: 275px;
}

.we-offer-block-title {
    font-size: 18px;
    margin-top: 0;
}

.we-offer-block-title span {
    font-size: 26px;
}

.we-offer-block-text {
    font-size: 18px;
    margin-bottom: 10px;
}

#top .av-main-nav > li > a:hover span.avia-menu-text, #top .av-main-nav > li.current-menu-item:not(:last-child) > a span {
    color: #B4DBEA !important;
}

#top .av-main-nav > li:not(:last-child) > a:hover:after, #top .av-main-nav > li.current-menu-item:not(:last-child) > a:after {
    content: '';
    width: calc(100% - 25px);
    height: 2px;
    background: #B4DBEA;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}

#top.single-post .av-main-nav > li:last-child > a:hover span.avia-menu-text {
    padding: 10px 21px;
    border: 2px solid #B4DBEA;
    box-sizing: border-box;
    border-radius: 4px;
    background: #B4DBEA;
}

#top .av-main-nav > li:last-child > a span.avia-menu-text {
    padding: 10px 21px;
    border: 2px solid #B4DBEA;
    box-sizing: border-box;
    border-radius: 2px;
    color: #B4DBEA;
    transition: background-color 0.3s ease-out, color 0.3s ease-out;
}

#top.search-results .av-main-nav .menu-item-has-children .sub-menu .menu-item a, #top.resources-template-default .av-main-nav .menu-item-has-children .sub-menu .menu-item a, #top.portfolio-template-default .av-main-nav .menu-item-has-children .sub-menu .menu-item a, #top.post-template-default .av-main-nav .menu-item-has-children .sub-menu .menu-item a, #top.page-template-default .av-main-nav .menu-item-has-children .sub-menu .menu-item a {
    padding: 10px 30px;
}

#top.av-main-nav > li:last-child > a:hover span.avia-menu-text {
    padding: 10px 21px;
    border: 2px solid #B4DBEA;
    box-sizing: border-box;
    border-radius: 4px;
    color: #223343 !important;
    background: #B4DBEA !important;
}

#top.single-post #header:after {
    content: none;
    display: none;
}

#top.single-post .logo {
    top: 25%;
    max-height: 40px;
}

#top.single-post .logo img {
    padding: 0;
    width: auto;
    height: auto;
    max-height: 100%;
    image-rendering: auto;
}

body#top #wrap_all .container .av-content-small.units {
    max-width: 772px;
    width: 67.351%;
}

body#top #wrap_all #header_wrap_blog .container .av-content-small.units, body#top #wrap_all #header_wrap_resources .container .units {
    max-width: none;
    width: 100%;
    color: #fff;
    text-align: center;
}

.post-entry article img {
    max-width: 100%;
    width: auto;
    transition: 0.4s ease;
    object-fit: cover;
}

body#top #wrap_all .container aside.sidebar {
    border: none;
}

#top aside.sidebar .inner_sidebar {
    margin-left: 0;
}

#top #main .sidebar {
    border-left-style: none;
    border-left-width: 0;
}

.template-blog article .post_delimiter {
    padding: 0;
}

.template-blog article .post-title, .alm-reveal article .post-title {
    margin: 60px 0 20px;
    text-transform: none;
}

.template-blog article:first-child .post-title {
    margin-top: 0;
}

#wrap_blog_header {
    height: 180px;
}

#wrap_blog_header .template-page {
    padding: 0;
}

.header_blog {
    height: 180px;
    display: table-cell;
    vertical-align: middle;
}

.header_blog p {
    margin: 0;
}

body#top.single-post .fullsize .template-blog .post .entry-content-wrapper {
    max-width: 100%;
    margin: 0;
}

body#top.single-post main.content, body#top.single-post .fullsize .template-blog {
    padding-bottom: 0;
}

body#top.single-post main.content, body#top.single-post article {
    padding-top: 0;
}

body#top.single-post .fullsize .template-blog .big-preview.multi-big {
    margin-bottom: -130px;
}

body#top.single-post .fullsize .template-blog .entry-content-header {
    z-index: 5;
    position: relative;
    max-width: 100%;
}

body#top.single-post .fullsize .template-blog .post-title {
    max-width: 100%;
}

body#top.single-post .fullsize .template-blog .post-meta-infos, body#top.single-post .fullsize .template-blog .post-meta-infos .post-title {
    text-align: left;
}

body#top.single-post .template-blog article {
    border-bottom: none;
}

body#top.single-post .fullsize .template-blog .post .entry-content-wrapper .entry-content {
    margin-top: 30px;
    width: 780px;
    margin-left: 0;
    float: left;
}

body#top.single-post .fullsize .template-blog .post-meta-infos {
    padding-left: 60px;
}

.single-post .sidebar {
    max-width: 385px;
}

.sidebar {
    max-width: 385px;
}

.sidebar.position_fixBottom, .sidebar.position_fixTop {
    position: fixed;
    z-index: 1;
}

.sidebar.position_fixTop {
    top: 125px;
}

.sidebar.position_fixBottom {
    bottom: 0;
}

body#top.single-post .entry-footer:before, body#top.single-post .entry-footer:after {
    content: '';
    display: table;
    clear: both;
}

.blog_entry_content_right .cont_title {
    font-size: 26px;
    font-weight: 700;
    text-align: left;
    margin-top: 0;
}

.blog_entry_content_right .block_link_contact_us {
    margin: 0 0 40px;
    padding: 50px 30px;
    background: #F2F2F2;
}

.blog_entry_content_right .blog_entry_mailpress {
    padding: 50px 30px;
    background: #F2F2F2;
}

body#top.single-post .template-blog .post .entry-content-wrapper > * {
    max-width: 100%;
}

body#top.single-post .breadcrumb:before, body#top.single-post .breadcrumb:after {
    content: '';
    display: table;
    clear: both;
}

#header_wrap_blog + #after_section_1.sidebar_right article:nth-child(2) .post-title {
    margin-top: 0;
}

body#top.single-post .template-blog .post .breadcrumb {
    margin-bottom: 50px;
    line-height: 50px;
}

body#top.single-post .related_entries_container:before, body#top.single-post .related_entries_container:after {
    content: '';
    display: table;
    clear: both;
}

body#top.single-post .related_posts .av-related-title {
    display: block;
}

body#top.single-post .related_posts {
    margin: 100px 0 30px;
    background: #e9f2f8;
    float: none;
}

.related_posts_wrapper {
    max-width: 1170px;
    margin: 0 auto;
    padding: 80px 0;
}

body#top.single-post .related_title {
    font: 26px/1 AvenirLTStd-Heavy;
    text-align: left;
    margin-bottom: 29px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

body#top.single-post .related_posts .no_margin.av_one_eighth {
    width: 32%;
    margin-right: 2%;
    padding: 0;
}

body#top.single-post .related_posts .no_margin.av_one_eighth:nth-of-type(3n+3) {
    margin-right: 0;
}

body#top.single-post .related_posts .av-related-title {
    font: 20px/34px AvenirLTStd-Heavy;
    text-align: left;
    min-height: 45px;
    max-width: 95%;
}

body#top.single-post .related_posts .av-related-title br {
    display: none;
}

body#top.single-post .related_posts .related_image_wrap {
    margin-bottom: 21px;
    float: none;
    height: 220px;
    overflow: hidden;
    border: 1px solid #D7DCE0;
    border-radius: 4px;
}

body#top.single-post .related_posts img {
    display: block;
    margin: 0 auto;
    border-radius: 0;
    width: 100%;
    object-fit: cover;
    object-position: top;
    height: 100%;
}

body#top .article_txt .numb {
    color: #729ebe;
    line-height: 50px;
}


.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: relative;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;

    display: inline-block;
    width: 8px;
    height: 8px;
    margin: 0 6px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 8px;
    height: 8px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    content: '';
    text-align: center;
    opacity: .25;
    color: #729EBE;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #729EBE;
    border-radius: 50%;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #729EBE;
}


.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

body#top .slide-container-img{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 26px 40px;
    margin: 0 20px;
    min-height: 240px;
    max-height: 240px;
    width: 245px;
    border: 1px solid #729EBE;
    background: #E9F2F8;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

#page_aboutus-numbers .expertise_title {
    font-size: 36px;
    line-height: 43px;
}

#page_aboutus-numbers span {
    font-family: AvenirLTStd-Heavy;
}

#page_overview_aboutus .case_content_text_width_ml .case_content_text:first-child {
    margin-bottom: 40px;
}

#page_our-magento-trust_blue .avia-slideshow-inner li .avia-caption-content{
    background: #E9F2F8;
    padding: 40px 30px;
    min-height: 370px;
}

#page_our-magento-trust .avia-slideshow-inner li .avia-caption-content{
    background: #fff;
    padding: 32px 30px 40px;
    min-height: 303px;
}

#page_our-magento-trust_blue ul.avia-slideshow-inner,
#page_our-magento-trust ul.avia-slideshow-inner,
#page_core-strategies ul.avia-slideshow-inner,
#page_our-magento-trust_blue .avia-slideshow-inner li,
#page_core-strategies .avia-slideshow-inner li,
#page_our-magento-trust .avia-slideshow-inner li{
    overflow: visible;
}

#page_core-strategies .avia-slideshow-inner li.case_list_without_padding{
    overflow: visible;
    opacity: 1;
    visibility: visible;
    width: auto;
}

#page_core-strategies .avia-slideshow-inner li[class*=slide]{
    padding: 40px;
    min-height: 750px;
}

#page_core-strategies .avia-caption-content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#page_core-strategies .avia-slideshow-inner li.slide-1{
    background-color: #F4FAFC;
}

#page_core-strategies .avia-slideshow-inner li.slide-2{
    background-color: #223343;
}

#page_core-strategies .avia-slideshow-inner li.slide-2 li:before{
    background: #fff;
}

#page_core-strategies .avia-slideshow-inner li.slide-2 li,
#page_core-strategies .avia-slideshow-inner li.slide-2 div{
    color: #fff;
}

.avia-section-no-padding .content {
    padding: 50px 0;
}

.breadcrumb-trail .sep {
    display: flex;
    clear: inherit;
}

.block_mission_txt {
    margin: 35px 0 18px;
}

.block_mission_list li {
    list-style: none;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 24px;
    padding-left: 15px;
    position: relative;
}

.block_mission_bot_txt {
    margin: 43px auto 0;
    max-width: 960px;
}

.block_mission_list {
    padding: 0 77px;
}

.block_mission_list li:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #729EBE;
    border-radius: 50%;
    left: -1px;
    top: 13px;
}

#top aside.sidebar .widget_mailpress form.mp-form input {
    margin-bottom: 0;
}

#top aside.sidebar .widget_mailpress form {
    margin: 0;
}

#top aside.sidebar .widget_mailpress {
    padding: 0 30px 30px;
    background: #F2F2F2;
}

.icon_block.icon_right .sprite {
    float: left;
    margin-right: 20px
}

.icon_block.icon_right .icon_block_wrap_content .icon_block_title {
    margin-top: 0;
    text-align: left;
}

.icon_block.icon_right .icon_block_wrap_content {
    overflow: hidden;
}

body#top nav.pagination a.inactive {
    -webkit-transition: all 0s ease 0s;
}

body#top #looking_for_help_button.button_blk .button {
    width: fit-content;
}

#header_wrap_cont_case .button_blk .button {
    margin: 0 auto !important;
}

#header_wrap_cont_case .button_blk {
    margin-top: 40px;
}

#header_wrap_cont_case .avia_codeblock {
    margin-top: -10px;
}

.button:focus {
    outline: none;
}

#home_blk_f {
    padding-bottom: 60px;
}

#storalyze {
    position: relative;
}

#storalyze:before {
    display: block;
    content: url(/wp-content/uploads/2-2560-home.png);
    height: 30px;
    position: absolute;
    top: -90px;
    left: 0;
    right: 0;
    z-index: 1;
}

#storalyze .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

#storalyze .content {
    padding: 40px 0;
}

#storalyze .col-xl-4 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

#storalyze .card {
    max-width: 370px;
    margin: 0 auto 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background: #fff;
    background-clip: border-box;
    border: 1px solid transparent;
    border-radius: 15px;
    -webkit-box-shadow: 0 5px 17px 0 rgba(114, 158, 190, 0.25);
    -moz-box-shadow: 0 5px 17px 0 rgba(114, 158, 190, 0.25);
    box-shadow: 0 5px 17px 0 rgba(114, 158, 190, 0.25);
}

#storalyze .txt {
    margin: 0 auto 30px;
    max-width: 968px;
}

#top #storalyze .blk_title {
    margin-bottom: 30px;
}

body#top #storalyze .button_blk .button {
    max-width: 327px;
}

body#top #storalyze .button_blk .button:before {
    top: 91%;
    left: -50%;
    width: 172%;
    height: 100%;
}

#storalyze .card .card-body {
    padding: 0 5px 35px;
}

#storalyze .wrap-img-1 {
    width: 134px;
    margin: 25px auto 15px;
}

#storalyze .wrap-img-2 {
    width: 102px;
    margin: 32px auto 20px;
}

#storalyze .wrap-img-3 {
    width: 110px;
    margin: 35px auto 18px;
}

#storalyze .card .card-title {
    text-align: center;
    margin-bottom: 11px;
    font-size: 22px;
}

#storalyze .card .card-text {
    color: #7a7a7b;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
    max-width: 279px;
    margin: 0 auto;
}

.country .sprite {
    margin-left: 5px;
    display: inline-block;
    background-image: url(/wp-content/uploads/country-sprite-1.png);
    background-repeat: no-repeat;
}

.country .sprite-germany{
    display: inline-block;
    background-image: url(/wp-content/uploads/germany.svg);
    background-repeat: no-repeat;
    width: 27px;
    height: 14px;
    background-position: center;
}

.sprite-aust, .sprite-australia {
    width: 27px;
    height: 14px;
    background-position: -5px -5px;
}

.sprite-japan {
    width: 27px;
    height: 14px;
    background-position: -43px -54px;
}

.sprite-norway, .sprite-norway {
    width: 26px;
    height: 14px;
    background-position: -5px -29px;
}

.sprite-uk, .sprite-united-kingdom {
    width: 27px;
    height: 14px;
    background-position: -42px -5px;
}

.sprite-us, .sprite-united-states {
    width: 25px;
    height: 14px;
    background-position: -41px -29px;
}

body#top .work_cont_blk {
    
    padding: 30px;
    width: 672px;
    background: #fff;
    position: absolute;
    z-index: 1;
    left: 0;
    
    top: 50%;
    transform: translateY(-50%);
    border: 1px solid #D2E0EB;
    display: table;
}

#section_ind_grid .home_works_txt {
    line-height: 34px;
}

#section_ind_grid .content {
    padding-top: 140px;
}

#header_wrap_ind_text {
    height: auto;
    min-height: auto;
    max-height: auto;
}

#header_wrap_ind_text .ind_txt_bottom {
    margin: 0;
    max-width: 100%;
}

#header_wrap_ind_text .content {
    padding: 140px 0;
}

#header_wrap_ind .header_title {
    margin-bottom: 20px !important;
}

body.single-post#top article .title-ratings {
    text-align: center;
    margin-bottom: 15px;
}

body.single-post#top article .wrap-star-ratings {
    width: 530px;
    max-width: 100%;
    margin: 20px auto 0;
    padding: 30px 25px 0;
    border: 1px solid #729ebe;
    position: relative;
}

.portfolio-template-default .wrap-star-ratings {
    display: none;
}

body#top #engagement_models_plans .button {
    width: 180px;
}

body#top .work_cont_blk .button {
    margin: 42px 0 0;
    width: 185px;
    font-size: 16px;
}

body#top #engagement_models_plans .button_blk a:hover {
    color: #B4DBEA;
    background: transparent;
}

body#top .work_cont_blk.right {
    left: auto;
    right: 0;
}

body#top .sect_btn .button {
    width: 235px;
}

.hover_animation:hover {
    color: #546778;
}

.hover_animation::before, .hover_animation:after {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transform-origin: center;
}

.hover_animation::before {
    border-top: 2px solid #546778;
    border-bottom: 2px solid #546778;
    transform: scale3d(0, 1, 1);
}

.hover_animation::after {
    border-left: 2px solid #546778;
    border-right: 2px solid #546778;
    transform: scale3d(1, 0, 1);
}

.hover_animation:hover::before, .hover_animation:hover::after {
    transform: scale3d(1, 1, 1);
    transition: transform 0.5s;
}

#top .copy-after {
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin-left: 5px;
}

.footer_contact {
    min-width: 160px;
}

.footer_logo {
    width: 220px;
}

#top #footer .widget .footer_txt {
    margin: 15px 0 85px;
}

#footer .footer_contact p.cont-txt {
    display: block;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 1.7;
}

#footer .footer_contact p.cont-txt a {
    line-height: 1.7;
}

.img_made {
    width: 146px;
    margin: 0 auto;
}

.social_icon a:after {
    display: inline-block;
    height: 34px;
    width: 34px;
    color: #455a6d;
    border: 1px solid #455a6d;
    border-radius: 50%;
    font: 20px/34px 'entypo-fontello';
    text-align: center;
}

.a2a_kit {
    top: 19.1% !important;
    display: none !important;
}

.single-post .a2a_kit {
    display: none;
}

.a2a_floating_style .a2a_svg {
    background: #223343 !important;
}

.a2a_floating_style .a2a_svg:hover {
    background: #B4DBEA !important;
}

a[class^=a2a_button_] {
    background-repeat: no-repeat;
    background-position: center;
    transition: background-image .5s;
}

a.a2a_button_facebook:hover {
    background-image: url(/wp-content/uploads/facebookbl.svg) !important;
}

a.a2a_button_linkedin:hover {
    background-image: url(/wp-content/uploads/linbl.svg) !important;
}

a.a2a_button_twitter:hover {
    background-image: url(/wp-content/uploads/twbl.svg) !important;
}

.a2a_vertical_style a {
    height: 24px;
    width: 24px;
    margin: 5px;
    background: #fff;
    border-radius: 6px;
    padding: 0 !important;
}

.a2a_floating_style {
    padding: 0 0 0 4px !important;
}

a[class^=a2a_button_] img {
    min-width: 32px;
    height: 32px;
    padding: 5px;
    visibility: hidden;
}

.social_icon a.icon_fb:after {
    content: '\E8f3';
}

.social_icon a.icon_tw:after {
    content: '\E8f1';
}

.social_icon a.icon_in:after {
    content: '\E8fc';
}

.social_icon .icon_inst:after {
    content: '\E909'
}

.social_icon a:hover:after {
    color: #729EBE;
    border: 1px solid #729EBE;
}

.social_icon.mobile {
    margin: 0 0 20px;
}

.social_icon.mobile {
    display: none;
}

.header_content .header_title {
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    font-size: 36px !important;
}

#how_we_work .wrap_icon i {
    margin: 0 auto;
}

#sect_eng_comment .wr_comment {
    max-width: 655px;
    margin: 30px auto 0;
}

#sect_eng_comment .template-page {
    padding: 0 0 30px;
}

.widget_nav_menu .current-menu-item > a, .widget_nav_menu .current_page_item > a {
    font-weight: normal;
}

#scroll-top-link.avia_pop_class {
    visibility: visible;
    left: auto;
    right: 50px;
}

#page_related_services *{
    color: #fff;
}

#page_related_services_white a:hover,
#page_related_services a:hover{
    color: #729EBE;
}

#page_related_services_white span,
#page_related_services span{
    color: #7A858E;
    margin-right: 20px;
}

#page_related_services_white .col_related_services div,
#page_related_services .col_related_services div{
    border-bottom: 1px solid #7A858E;
    display: flex;
    position: relative;
    padding-bottom: 6px;
    padding-right: 25px;
}

#page_related_services_white .col_related_services svg path,
#page_related_services .col_related_services svg path{
    fill: #7A858E;
}

#page_related_services_white .col_related_services i,
#page_related_services .col_related_services i{
    position: absolute;
    right: 0;
    bottom: 10px;
}

#page_related_services_white .col_related_services a div:hover path,
#page_related_services .col_related_services a div:hover path{
    fill: #729EBE;
}

#page_related_services_white .col_related_services a div:hover span,
#page_related_services .col_related_services a div:hover span,
#page_related_services_white .col_related_services a div:hover,
#page_related_services .col_related_services a div:hover{
    color: #729EBE;
}

#page_related_services_white .col_related_services a div:hover,
#page_related_services .col_related_services a div:hover{
    border-bottom: 1px solid #729EBE;
}

#page_related_services_white .col_related_services a:hover,
#page_related_services .col_related_services a:hover{
    text-decoration: none;
}

#top #scroll-top-link:hover {
    background: #729EBE;
}

#advanced_menu_toggle, #advanced_menu_hide {
    border-color: transparent;
    background: transparent !important;
}

#advanced_menu_toggle:before {
    content: '';
    display: inline-block;
    width: 28px;
    height: 22px !important;
    background: url(/wp-content/uploads/burg.svg) no-repeat !important;
    background-size: contain;
}

.serv_blk_dark {
    background: #223343;
}

.serv_grid_txt {
    line-height: 24px;
    margin-top: 18px;
}

.serv_blk_dark p, .serv_blk_dark h3 {
    color: #fff;
}

.serv_blk_light p, .serv_blk_light h3 {
    color: inherit;
}

.serv_grid_title {
    text-align: center;
    font-size: 36px;
}

.serv_blk_light {
    background: #fff;
}

.serv_grid_title:after {
    content: '';
    display: block;
    width: 180px;
    height: 2px;
    margin: 17px auto 0;
}

.serv_blk_light .serv_grid_title:after {
    background: #729ebe;
}

.serv_blk_dark .serv_grid_title:after {
    background: #fff;
}

.serv_icon_list li {
    list-style: none;
    display: inline-block;
    text-align: center;
    margin-left: 0;
    margin-right: 56px;
    vertical-align: top;
}

.serv_icon_list li:last-child {
    margin-right: 0;
}

.serv_icon_list li p {
    margin-top: 10px;
}

.serv_icon_list {
    margin: 10px auto 0;
    text-align: center;
}

.serv_icon_list i {
    margin: 0 auto;
}

.wrap_serv_blk a {
    display: block;
}

.blk_cont {
    min-height: 383px;
}

.cont_cent {
    margin: 0 auto;
    max-width: 505px;
}

.sprite-quote {
    width: 102px;
    height: 69px;
}

#top .comment_author {
    margin: 19px 0 0;
    text-align: right;
    clear: both;
}

.comment_author:before {
    content: '';
    display: inline-block;
    width: 22px;
    height: 2px;
    background: #223343;
    margin-right: 5px;
    vertical-align: middle;
}

.blk_top_txt {
    padding: 0 100px;
    margin: 40px 0 56px;
}

.blk_title {
    font-size: 36px;
}

#blk_we_value .template-page {
    padding: 50px 0 25px;
}

#top #blk_we_value .flex_column {
    margin: 33px 0 15px;
}

#blk_we_value .flex_column:nth-of-type(even) .icon_block {
    width: 88.4%;
    float: left;
    padding-left: 45px;
}

#blk_we_value .flex_column:nth-of-type(odd) .icon_block {
    width: 88.4%;
    float: right;
    padding-right: 50px;
}

#blk_we_value .entry-content-wrapper .flex_column:nth-of-type(2) .icon_block .wrap_icon {
    min-height: 89px;
}

#blk_we_value .icon_block_description {
    font-size: 14px;
    line-height: 22px;
    margin-top: 5px;
}

#blk_we_value .icon_block_title {
    margin-top: 10px;
}

.serv_blk_dark .blk_cont::before {
    border-top: 1px solid #587791;
    border-bottom: 1px solid #587791;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}

.serv_blk_dark .blk_cont::after {
    border-right: 1px solid #587791;
    border-left: 1px solid #587791;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}

.serv_blk_light .blk_cont::before {
    border-top: 1px solid #b0c2d2;
    border-bottom: 1px solid #b0c2d2;
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
}

.serv_blk_light .blk_cont::after {
    border-right: 1px solid #b0c2d2;
    border-left: 1px solid #b0c2d2;
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
}

#mobile-advanced li.menu-item-has-children .toogle_submenu {
    display: none;
}

.exp_blk_icon {
    margin: 0 auto;
    text-align: center;
}

.exp_blk_icon .icon35 {
    width: 108px;
    height: 126px;
}

.exp_blk_icon .icon36 {
    width: 125px;
    height: 126px;
}

.bcp {
    margin: 0;
}

.bcp li {
    font-size: 14px;
    list-style: none;
    margin-left: 0;
    padding: 2px 0;
}

.bcp li:before {
    content: '';
    display: inline-block;
    background: #729ebe;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    margin: 0 8px 2px 0;
}

.av-masonry-sort .av-sort-by-term {
    margin-bottom: 55px;
}

#block_portfolio .blk_title {
    margin: 10px 0;
}

#top [id*='block_portfolio'] .item_title {
    font: 20px/1.7 AvenirLTStd-Heavy, sans-serif;
    text-align: left;
    order: 1;
    margin-bottom: 20px;
    margin-top: 0;
}

#top [id*='block_portfolio'] .item_img {
    margin-left: 8px;
}

body#top #section_ind_grid .button {
    margin: 19px 0 0;
    width: 178px;
}

#section_ind_grid div.flex_column {
    margin-bottom: 140px;
}

#header_wrap_techn {
    background: transparent;
}

.avia-post-nav .label {
    position: absolute;
    top: 50%;
    height: 22px;
    line-height: 22px;
    margin-top: -11px;
    font-size: 24px
}

.avia-post-nav .entry-info span {
    display: table-cell;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1.65em;
}

.avia-post-nav .entry-info span.entry-image {
    vertical-align: baseline;
}

.avia-post-nav .entry-info span br {
    display: none;
}

.avia-post-prev .entry-info {
    margin: 0 0 0 20px;
}

.avia-post-next .entry-info {
    margin: 0 20px 0 0;
}

#top .blk_solut .blk_solut_row {
    border-bottom: 1px solid #9EA8B2;
}

#top .blk_solut .blk_solut_row:last-child {
    border-bottom: 0;
}

#top .blk_solut .blk_solut_row > div:last-child {
    border-left: 1px solid #9EA8B2;
}

.blk_solut > div:before, .blk_solut > div:after {
    content: '';
    display: table;
    clear: both;
}

#top .blk_solut .blk_solut_header p {
    float: left;
    padding: 26px 0;
    min-height: 80px;
    display: table-cell;
    font: 24px AvenirLTStd-Heavy;
    text-align: center;
    color: #fff;
}

#top .blk_solut {
    max-width: 970px;
    margin: 50px auto 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    overflow: hidden;
}

#top .blk_solut .brd_wrap {
    border: 1px solid #9EA8B2;
    border-top: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
}

.blk_solut .blk_solut_header p:first-child {
    background: #729EBE;
}

.blk_solut .blk_solut_header p:last-child {
    background: #223343;
}

.links_list ul, .links_list_sticky ul {
    display: block;
    text-align: center;
    margin: 0;
}

.links_list:before, .links_list:after {
    content: '';
    display: table;
    clear: both;
}

.links_list li:last-child, .links_list_sticky li:last-child {
    margin-right: 0;
}

#links_list .template-page {
    padding-bottom: 0;
}

body#top #links_list {
    min-height: 0;
}

body .links_list a:hover, body .links_list a.active {
    background: #fff;
    color: #223343;
}

.links_list_sticky {
    opacity: 0;
    position: fixed;
    margin: auto;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    width: 1400px;
    -webkit-transition: all 1s;
    transition: all 1s;
}

.links_list_sticky li {
    display: inline-block;
    list-style: none;
    text-align: center;
    margin: 0 15px 0 0;
    padding: 0;
}

.links_list_sticky li a {
    border: 1px solid #223343;
    background: #223343;
    display: block;
    padding: 8px 28px;
    color: #fff;
}

body .links_list_sticky a:hover {
    background: #fff;
    color: #223343;
}

.wrap_icon .sprite-icon-techn-js, .wrap_icon .sprite-icon-techn-j {
    margin-top: 22px;
}

.wrap_icon .sprite-icon-techn-b {
    margin-top: 8px;
}

.wrap_icon .sprite-icon-techn-z {
    margin-top: 10px;
}

.blk_adv_list li {
    list-style: none;
    position: relative;
    padding: 0 0 0 23px;
    margin-bottom: 25px;
    margin-left: 12px;
}

.blk_adv_list li:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #223343;
    border-radius: 50%;
    top: 8px;
    left: 0;
}

.blk_adv_list {
    margin: 8px 0 0 9px;
}

.blk_adv_tit {
    font-size: 30px;
}

.wr_content {
    display: table-cell;
    vertical-align: middle;
}

#top .pr_del_txt [id*=header_wrap_eng] .links_list li a {
    padding: 14px 52px;
}

#top #portfolio_fj_item_descr_block,
#section_solut_webd, [id*="section_pr"],
[id*="section_adv"], [id*="section_bestchoice"], #dev_row_3, #cons_row_3 {
    background-size: cover;
}

#section_adv .template-page {
    padding: 18px 0 40px;
}

#top [id*='section_solut_'] .blk_solut .blk_solut_row:nth-of-type(odd) {
    background: #fefeff;
}

#top [id*='section_solut_'] .blk_solut .blk_solut_row:nth-of-type(even) {
    background: #f3f6fa;
}

#top [id*='section_solut_'] .blk_solut .blk_solut_row:nth-of-type(even) div:last-child {
    background: #eff1f3;
}

.servit_row_list {
    margin-top: 13px;
}

.servit_row_list:before, .servit_row_list:after {
    content: '';
    display: table;
    clear: both;
}

.wrap_col_list {
    float: left;
}

.wrap_col_list:nth-of-type(1) {
    width: 53%;
}

.wrap_col_list:nth-of-type(2) {
    padding-left: 1.3%;
    width: 47%;
}

#top [id*='section_solut_'] .blk_solut .blk_solut_row {
    height: auto;
}

[id*='section_solut_'] .blk_solut .blk_solut_row > div:nth-of-type(1) {
    width: 37.5%;
    padding: 0 30px;
    display: table-cell;
    vertical-align: middle;
}

[id*='section_solut_'] .blk_solut .blk_solut_row > div:nth-of-type(2) {
    width: 62.5%;
    padding: 15px;
    display: table-cell;
    vertical-align: middle;
}

[id*='section_solut_'] .blk_solut .blk_solut_header p:nth-of-type(1) {
    width: 37.5%;
}

[id*='section_solut_'] .blk_solut .blk_solut_header p:nth-of-type(2) {
    width: 62.5%;
}

[id*='section_solut_'] .blk_solut .blk_solut_row > div:nth-of-type(1) p {
    line-height: 24px;
}

[id*='section_solut_'] .blk_solut .blk_solut_row > div:nth-of-type(2) p {
    line-height: 24px;
    padding-left: 0;
}

.solution_list {
    margin: 0;
}

.solution_list li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0 5px 0 17px;
    line-height: 24px;
}

.cons_row_list p:before, .servit_row_list p:before, .solution_list li:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #223343;
    border-radius: 50%;
    top: 8px;
    left: 0;
}

.blk_plans:before, .blk_plans:after {
    content: '';
    display: table;
    clear: both;
}

.blk_plans > div {
    float: left;
    text-align: center;
}

#top .plan_essential, #top .plan_sufficient {
    width: 32%;
    margin-top: 46px;
    padding-bottom: 30px;
    background: #e9f2f8;
}

#case_support_plans .plan_essential,
#case_support_plans .plan_sufficient{
    background: #F4FAFC;
}

#case_support_plans .avia-inner-caption .plan_premium,
#case_support_plans .avia-inner-caption .plan_essential,
#case_support_plans .avia-inner-caption .plan_sufficient{
    width: 100%;
    text-align: center;
}

#top .plan_premium {
    background:#B4DBEA;
    margin: 0;
    width: 36%;
    padding-bottom: 50px;
}

#top .blk_plans .hours {
    font-size: 40px;
}
.plan_time span{
    font-family: AvenirLTStd-Heavy;
    text-transform: uppercase;
}

#top .plan_title {
    font: 26px AvenirLTStd-Heavy;
    text-transform: uppercase;
    padding: 27px 0 20px;
}

#top .plan_time{
    padding-bottom: 20px;
}

#top .plan_premium .plan_title {
    font-size: 36px;
    padding: 50px 0 20px;
    line-height: 54px;
}

#top .blk_plans .row {
    margin: 0;
    padding: 12px 0;
    line-height: 30px;
}

#top .plan_premium .row:nth-of-type(even) {
    background: #F4FAFC;
    mix-blend-mode: multiply;
}
#case_support_plans .plan_premium .row:nth-of-type(even) {
    background: #C8E7F3;
    mix-blend-mode: normal;
}
#top .plan_essential .row:nth-of-type(even),
#top .plan_sufficient .row:nth-of-type(even) {
    background: #F4FAFC;
    mix-blend-mode: multiply;
}

#top .blk_plans .line {
    display: inline-block;
    margin: 0 auto;
    width: 83px;
    height: 2px;
    vertical-align: middle;
}

#top .plan_essential .line,
#top .plan_sufficient .line {
    background: #223343;
}

#top .blk_plans .button_blk .button {
    margin: 24px auto 0;
    width: 180px;
}

.row_incl_plans_icon_block {
    background: #e9f2f8;
    padding: 30px 23px;
}

.row_incl_plans .icon_block:last-child {
    margin-right: 0;
}

.row_incl_plans .icon_block i {
    margin: 0 auto;
    min-height: 84px;
}

#section_adv_plans .template-page {
    padding: 122px 0 110px;
}

.modal_form {
    display: none;
    max-width: 1170px;
    
    position: fixed;
    top: 55%;
    
    
    
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
    background: #fff url(/wp-content/uploads/modal_bg_compr3.webp) no-repeat top left;
    background-size: 45% 100%;
}

.modal_form .nf-form-cont {
    text-align: center;
    line-height: 75px;
    font-size: 16px;
}

.modal_form .wpcf7 form .wpcf7-response-output{
    margin: 0 0.5rem;
    padding: 0;
}

.modal_form .wrap_img {
    float: left;
    width: 45%;
    padding: 19.5% 0;
}

.modal_form .wrap_form {
    padding: 6.9% 40px;
    position: relative;
    float: left;
    width: 55%;
}

.overlay {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(68, 86, 106, 0.5);
    z-index: 5;
}

.modal_close {
    display: block;
    position: absolute;
    top: 30px;
    right: 45px;
    cursor: pointer;
}

.modal_close svg{
    width: 11px;
    height: 11px;
}

#top .main_color .modal_form input, #top .main_color .modal_form textarea {
    margin-bottom: 20px;
    border-color: #223343;
    padding: 8px;
    font-size: 16px;
}

#top .main_color .modal_form form br {
    display: none;
}

#top .main_color .modal_form textarea {
    height: 130px;
    margin-bottom: 20px;
    resize: vertical;
    padding: 10px 20px;
}

#top input::-webkit-input-placeholder {
    font-size: 14px;
    color: rgba(34, 51, 67, .5);
}

#top input:-moz-placeholder {
    font-size: 14px;
    color: rgba(34, 51, 67, .5);
}
#top #searchform input::-webkit-input-placeholder {
    font-size: 14px;
    color: #223343;
}

#top searchform input:-moz-placeholder {
    font-size: 14px;
    color: #223343;
}

#top textarea::-webkit-input-placeholder {
    font-size: 14px;
    color: rgba(34, 51, 67, .5);
}

#top textarea::-moz-placeholder {
    font-size: 14px;
    color: rgba(34, 51, 67, .5);
}

#top input:focus::-webkit-input-placeholder {
    color: transparent;
}

#top input:focus::-moz-placeholder {
    color: transparent;
}

#top textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

#top textarea:focus::-moz-placeholder {
    color: transparent;
}

.modal_close:hover:before {
    color: #729EBE;
}

.modal_form .nf-before-form-content {
    display: none;
}

#top .modal_form .button_blk {
    float: right;
}

.modal_form .form_title {
    font: 26px AvenirLTStd-Heavy;
    text-align: left;
    margin: 0 0 42px;
    text-transform: uppercase;
}

.modal_form .modal_logo {
    display: block;
    width: 110px;
    margin: 28% auto 45px;
}

.modal_form .wrap_img p {
    color: #fff;
}

.modal_form .wrap_img .title {
    font-size: 26px;
    text-align: center;
    margin-bottom: 90px;
    text-transform: uppercase;
    font-family: AvenirLTStd-Heavy;
}

.modal_form .wrap_img .txt {
    margin: 0 11%;
}

.modal_form .wrap_img .modal_close {
    display: none;
}

.wpcf7-form br {
    display: none;
}

#top .main_color .wrap_cont_form .btn_block input.change-button-has-spinner, 
.main_color .download-form .wpcf7-form p:nth-child(3) .download.change-button-has-spinner {  
    background: url(/wp-content/uploads/ajax-loader.gif) no-repeat center !important;
}

#top .main_color .wrap_cont_form .btn_block input.change-button-has-check-mark, .main_color .download-form .wpcf7-form p:nth-child(3):hover input.change-button-has-check-mark, #top #contact_form .wrap_cont_form .btn_block:hover input.change-button-has-check-mark {
    background: url(/wp-content/uploads/check-mark-dark.png) no-repeat center;
}

#top .main_color .wrap_cont_form .btn_block input.change-button-has-check-mark, .main_color .download-form .wpcf7-form p:nth-child(3) input.change-button-has-check-mark, #top #contact_form .wrap_cont_form .btn_block input.change-button-has-check-mark {
    background: url(/wp-content/uploads/check-mark.png) no-repeat center !important;
}

body#top .modal_form .btn_block:hover input {
    color: #fff;
    border-color: #223343;
}

.sort_item.sort_item_hide {
    opacity: 0.2 !important;
    pointer-events: none !important;
}

body#top .modal_form .btn_block:hover::before {
    opacity: 1;
    z-index: 1;
    background: #223343;
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#section_pr_top .pr_txt_top {
    margin: 0 0 75px;
}

#section_pr_top .template-page {
    padding: 62px 0 15px;
}

#section_pr_top {
    background-position: center -20px !important;
}

#section_adv_pr .template-page {
    padding: 27px 0 0;
}

#section_bestchoice_pr .template-page {
    padding: 135px 0 115px;
}

#section_benefits_pr .pr_dell_content_txt, #section_benefits_pr .list_benefits {
    float: left;
}

#section_benefits_pr .pr_dell_content_txt {
    width: 50%;
    padding: 40px 0;
}

#section_benefits_pr .list_benefits {
    width: 44%;
    margin: 0 0 0 5%;
}

#section_benefits_pr .list_benefits li {
    margin-bottom: 19px;
}

#section_adv_pr .blk_adv_list li:last-child {
    margin-bottom: 0;
}

#section_benefits_pr .list_benefits span i {
    margin: 0 auto;
}

[id*='section_'] .solution_list li {
    margin-top: 12px;
}

[id*='section_'] ul {
    margin-bottom: 15px;
}

#contact_form .flex_column:nth-of-type(2) {
    width: 66.665%;
    margin: 0;
}

#contact_form .flex_column:nth-of-type(1) {
    width: 33.335%;
    float: right;
    margin: 0;
}

#contact_form form .row .col span:first-child + br {
    display: none;
}

#contact_form .flex_column .photo-dir {
    overflow: hidden;
    max-height: 217px;
}

#contact_form .flex_column .background {
    flex-direction: column;
    background: #F4FAFC;
    border-radius: 0 0 2px 2px;
    height: 95px;
    padding: 20px;
}

#contact_form .flex_column .name-dir {
    font: 20px/34px AvenirLTStd-Heavy;
}

#contact_form .flex_column .position-dir {
    font-size: 16px;
}

#contact_form .flex_column .info-director {
    margin-bottom: 33px;
}

#contact_form .flex_column .title-contacts {
    font: 26px/39px AvenirLTStd-Heavy;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.comp_info {
    margin: 0;
}

.comp_info li {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin: 0 0 20px;
    padding: 0;
    position: relative;
}

#contact_form .flex_column .comp_info li .info {
    margin: 26px 0 0 31px;
}

#contact_form .flex_column .comp_info li .info:before {
    content: url(/wp-content/uploads/place_24px.svg);
    left: 2px;
    position: absolute;
    top: 29px;
}

#contact_form .flex_column .comp_info li #mailto-contact-us:before {
    content: url(/wp-content/uploads/local_post_office_24px.svg);
    left: 0;
    position: absolute;
    top: 3px;
}

#contact_form .flex_column .comp_info li #mailto-contact-us {
    margin-top: 3px;
}

#contact_form .entry-content-wrapper {
    margin: 0 -12px;
}

#contact_form .entry-content-wrapper .flex_column {
    padding: 0 12px;
}

#contact_form .entry-content-wrapper label,
body#top #wrap_all .wpcf7-form label {
    font-size: 18px;
    font-weight: 400;
    color: #223343;
}

#contact_form .flex_column .comp_info li .info-ph {
    margin-left: 33px;
}

#contact_form .flex_column .comp_info li .info-ph:before {
    content: url(/wp-content/uploads/local_phone_24px.svg);
    left: 0;
    position: absolute;
    top: 4px;
}

#contact_form .flex_column .comp_info .show-map span {
    font: 14px/17px AvenirLTStd-Heavy;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-top: 0;
    margin-left: 31px;
}

#contact_form .flex_column .comp_info .show-map {
    margin-top: 10px;
}

.comp_info .sprite {
    display: inline-block;
    margin-right: 17px;
}

#top .comp_info li a:hover span {
    opacity: 0.6;
}

#top .comp_info li a:hover .sprite {
    margin-left: 10px;
    opacity: 0.6;
    transition: 0.4s ease;
}

.comp_info i {
    min-width: 36px;
    text-align: center;
}

#top .comp_info li span, #top .comp_info li a {
    display: inline-block;
    font-family: AvenirLTStd-Heavy;
    vertical-align: middle;
}

#top .comp_info .social_icon {
    margin: 0;
}

#top .comp_info .social_icon .title {
    margin: 0 0 20px;
}

#top .comp_info .social_icon a {
    margin-right: 11px;
}

#section_contact .wrap .img_post {
    position: absolute;
    bottom: 0;
    right: 0;
}

.wrap_cont_form .row {
    margin: 0 -10px;
    padding: 0;
    display: flex;
}

.wrap_cont_form .row:before, .wrap_cont_form .row:after {
    content: '';
    display: table;
    clear: both;
}

.wrap_cont_form .col {
    padding: 0 10px;
}

.add_more.active .row {
    margin: 0 10px;
}

.add_more.active .col {
    margin: 0;
    padding: 0 10px;
    width: 50%;
}

.block-wrapper .block-title, .avia_codeblock .block-title {
    font: 26px/1.5 AvenirLTStd-Heavy;
    margin-bottom: 25px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.wrap_cont_form .title {
    font: 26px/39px AvenirLTStd-Heavy;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 20px;
    max-width: 505px;
}

#top .block_text.priv.sub-title {
    padding: 0 0 20px;
}

.kinds_info .kinds_info_item {
    margin: 0;
    padding: 0;
}

.kinds_info .kinds_info_item:first-child {
    padding-bottom: 25px;
}

.kinds_info .kinds_info_item:last-child {
    padding-bottom: 40px;
}

ul.kinds_info {
    margin: 0 0 0 20px;
}

.template-page .entry-content-wrapper h2.sub_title {
    text-transform: none;
}

.avia_codeblock .block-title {
    color: #fff;
    font: 26px/1.5 AvenirLTStd-Heavy;
    text-align: center;
    max-width: 573px;
    margin: 0 auto;
}

.avia_codeblock .home_works_tit {
    color: #223343;
    font-family: "AvenirLTStd-Heavy", sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}

.avia_codeblock .home_works_txt {
    font-family: "AvenirLTStd-Book", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}




.block-wrapper {
    padding-top: 50px;
}

.block_text.priv.sub-title {
    padding: 3px 10px 21px 0;
    letter-spacing: 0.01em;
}

.kinds_info {
    margin-left: 2px;
    margin-bottom: 10px;
}

.kinds_info_item {
    margin-bottom: 20px;
}

.wrap_cont_form .title-comment {
    margin-bottom: 25px;
}

#top div[id*="page-template-page-download-"] .download-form form input[type="email"],
#top.single-post .comment_container [class*='comment-form-'] input,
#top .main_color .wrap_cont_form input,
#top .wrap_cont_form textarea,
#top #contact_form .wrap_cont_form select {
    height: 48px;
    border: 1px solid #223343 !important;
    color: #223343;
    box-sizing: border-box;
    border-radius: 2px;
    background: transparent !important;
    padding: 10px 20px;
}

#top div[id*="page-template-page-download-"] .download-form form input[type="email"] {
    max-width: 320px;
    margin-right: 15px;
    margin-bottom: 20px;
}

#top .wrap_cont_form textarea {
    height: 120px;
    resize: vertical;
}

#top #contact_form form:before, #top #contact_form form:after {
    content: '';
    display: table;
    clear: both;
}

#top #footer {
    background: #223343;
    min-height: 283px;
    padding: 60px 0 0 !important;
}

.add_more {
    height: 60px;
    float: left;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
    width: 100%;
    background: #e9f2f8;
    border-radius: 4px;
}

.add_more.active {
    background: #e9f2f8;
    height: auto;
    float: none;
    overflow: visible;
    padding-bottom: 12px;
}

.add_more .close {
    position: absolute;
    right: 22px;
    top: 10px;
    display: none;
    cursor: pointer;
}

.add_more.active .close {
    display: block;
}

#top .btn_add_more p {
    font-size: 14px;
    line-height: 1;
}

#top .btn_add_more {
    cursor: pointer;
    max-width: 315px;
    margin: 22px;
    font-size: 14px;
    line-height: 1;
}

#top .add_more.active .btn_add_more {
    border-bottom: 0;
}

#top .add_more.active .btn_add_more span {
    position: absolute;
}

#top .add_more.active .btn_add_more {
    padding: 22px 0 54px;
    margin-bottom: 0;
}

#top .btn_add_more span {
    position: absolute;
    top: 22px;
    right: 26px;
    width: 14px;
    height: 16.8px;
}

#top .btn_add_more span:before {
    
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/add_24px.svg);
    background-repeat: no-repeat;
    background-position: center center;
}

#top .add_more.active .btn_add_more span:before {
    
    background-image: url(/wp-content/uploads/remove_24px-2.svg);
}

.wrap_cont_form br, #top #contact_form .wrap_cont_form select::-ms-expand {
    display: none;
}

#top .wrap_cont_form .select {
    position: relative;
    margin-bottom: 20px;
    height: 48px;
}

#top #contact_form .wrap_cont_form select {
    font-size: 16px;
    border-radius: 0;
    margin: 0;
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    -ms-appearance: none;
    appearance: none !important;
    background: url(/wp-content/uploads/down-arrow.svg) no-repeat 99%;
    background-size: 15px 10px;
}

#top #contact_form .wrap_cont_form select option:hover {
    color: red;
    background: #fff;
}

#top .upload {
    background: #e9f2f8;
    border: 1px dashed #223343;
    width: 100%;
    text-align: center;
    height: 80px;
    position: relative;
    border-radius: 4px;
    margin-bottom: 20px;
}

#file_upload {
    opacity: 0;
    width: 100%;
    height: 84px;
    margin: 0 !important;
}

#fileformlabel {
    display: block;
}

div[class*=wpcf7-mail-sent-]:after, div[class*=wpcf7-mail-sent-]:before, .wpcf7-validation-errors:after, .wpcf7-validation-errors:before {
    content: '';
    display: table;
    clear: both;
}

div[class*=wpcf7-mail-sent-], .wpcf7-validation-errors {
    text-align: center;
}

#top span.wpcf7-not-valid-tip {
    font-size: 16px;
    line-height: 19px;
    padding-top: 10px;
    padding-bottom: 5px;
    position: relative;
    margin-left: 28px;
}

#top span.wpcf7-not-valid-tip::before {
    content: url(/wp-content/uploads/cancel_24px.svg);
    margin-right: 6px;
    position: absolute;
    left: -27px;
}

#contact_form .social_icon {
    margin-left: 3px;
}

#contact_form .social_icon a {
    margin-right: 12px;
}

.blk_brws .upl {
    display: inline-block;
    width: 26px;
    margin-right: 15px;
    vertical-align: middle;
}

.blk_brws {
    font-size: 14px;
    position: absolute;
    top: 28px;
    left: 6px;
    right: 10px;
    margin: auto;
    display: inline-block;
    line-height: 1;
}

#top .blk_brws .browse {
    text-decoration: none;
    font: 14px/1 AvenirLTStd-Heavy;
    cursor: pointer;
}

#header_wrap_cont, #header_wrap_cont_contact {
    background: transparent;
    z-index: 1;
}

#contact_form .template-page {
    padding: 100px 0 140px;
}

#contact_form {
    position: relative;
    float: none;
}

#contact_form:after {
    display: block;
    content: none;
    height: 30px;
    position: absolute;
    bottom: 8px;
    left: 0;
    z-index: 1;
}

[id*='_row_'] .blk_top_txt br {
    display: none;
}

[id*='_row_'] .template-page {
    padding: 30px 0;
}

[id*='_row_'] .wr_comment {
    max-width: 630px;
    padding: 0;
    margin: 38px auto 0;
}

[id*=dev_row_] .blk_icon {
    display: inline-block;
    margin: 12px 12px 0;
}

#qa_row_3 .template-page, #qa_row_5 .template-page, #dev_row_1 .template-page, #cons_row_5 .template-page {
    padding: 70px 0;
}

#cons_row_3 .template-page, #qa_row_9 .template-page, #qa_row_7 .template-page, #dev_row_5 .template-page, #dev_row_3 .template-page, #wm_row_5 .template-page, #wm_row_3 .template-page {
    padding: 100px 0;
}

#top .servit_row_list p, #top .cons_row_list p {
    margin: 0 0 15px;
    position: relative;
    padding-left: 17px;
    line-height: 24px;
}

[id*=cons_row_] .cons_row_list > .wrap_col_list:nth-of-type(2) {
    width: 70%;
}

[id*=cons_row_] .cons_row_list > .wrap_col_list:nth-of-type(1) {
    width: 25%;
}

.sol_bottom_txt {
    margin-bottom: 25px;
    padding: 0 35px;
}

[id*='section_'] ul.mrb {
    margin-bottom: 0;
}

[id*='section_'] p.mrt {
    margin-top: 0;
}

[id*=_row_] .techn_title {
    text-align: left;
    margin-top: 5px;
    font-size: 30px;
}

[id*=_row_] .numb {
    font-size: 60px;
    margin-bottom: 7px;
    display: block;
}

.img_ind {
    text-align: center;
}

.img_ind svg {
    height: 220px;
    max-width: 100%;
}

.ind_txt_top {
    max-width: 968px;
    margin: 0 auto;
}

#section_ind_top .content {
    padding-top: 140px;
}

#header_wrap_ind {
    align-items: center;
}

#header_wrap_ind .header_content {
    position: static;
    width: auto;
    height: auto;
    padding-top: 0;
}

#header_wrap_ind .header_title {
    margin-bottom: 39px;
}

#header_wrap_ind .header_txt {
    font-size: 26px !important;
}

.avia_codeblock_section .ind_txt_top {
    max-width: 100%;
    padding-bottom: 90px;
}

#section_ind_grid div.flex_column:last-of-type {
    margin-bottom: 40px;
}

.ind_txt_bottom {
    margin: 0 auto 45px;
    max-width: 967px;
}

#top .header_title_rs, #top .header_title_bl {
    font: 36px AvenirLTStd-Heavy;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 0 20px;
    color: #fff;
}

#top .header_description_rs {
    font: 26px/1.7 AvenirLTStd-Book;
    margin-top: 20px;
    text-align: center;
    color: #fff;
}

#top .container-landing {
    display: flex;
    flex-wrap: wrap;
    margin: 100px 0 33px -12px;
    width: 68.2%;
    height: 100%;
}

#top .container--widget {
    width: 32%;
    margin: 100px 0 0;
    min-height: 700px;
}

#top .container-landing .link-to-landing {
    width: 398px;
    margin-bottom: 36px;
    padding: 0 12px;
}

#top .container-landing .link-to-landing .title span {
    display: block;
}

#top .container-landing .link-to-landing .image-title {
    border-radius: 2px;
    width: 100%;
    max-height: 220px;
    overflow: hidden;
    position: relative;
    background: #f4fafc;
}

#top .container-landing .link-to-landing .image-title img {
    display: block;
    height: 172px;
    width: 121px;
    margin: 24px auto;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

#top .container-landing .link-to-landing .image-title img:hover {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

#top .container-landing .hot {
    position: absolute;
    right: 47px;
}

#list_resources .portfolio_title_content .item_title, #top .container-landing .link-to-landing .title {
    margin-top: 18px;
    min-height: 68px;
    text-align: left;
    max-width: 315px;
}

#list_resources .portfolio_title_content .txt, #top .container-landing .link-to-landing .description {
    margin-top: 10px;
    width: 100%;
    min-height: 136px;
}

#list_resources .av-masonry-image-container {
    max-width: 374px;
}

#list_resources .entry-content-wrapper.clearfix {
    display: flex;
}

#list_resources .entry-content-wrapper.clearfix #av-masonry-1 {
    flex: 1 1 auto;
}

#list_resources .entry-content-wrapper.clearfix .avia-builder-widget-area {
    flex: 0 0 374px;
    margin-left: 24px;
}

#top .container-landing .link-to-landing .image-overlay {
    background: rgba(34, 51, 67, 0.6);
    border-radius: 4px;
    max-width: 380px !important;
    z-index: 1;
}

#top .container-landing .link-to-landing .image-overlay:before {
    content: url(/wp-content/uploads/group_arrow.svg);
    position: absolute;
    top: 36.5%;
    right: 42%;
}

a .overflow-img {
    overflow: hidden;
    margin: 20px auto;
}

#header_wrap_blog {
    background: linear-gradient(95deg, #223343 0.24%, #2A4054 68.95%, #3F72A3 134.85%);
}

#header_wrap_blog + #after_section_1 {
    padding: 50px 0;
}

#top:not(.single-post) article {
    padding: 0;
    float: none;
    background: #fff;
    margin-bottom: 0;
}

#top #block_portf_similar .grid-sort-container article {
    box-shadow: none;
    padding: 0;
}

#top #block_portf_similar .grid-sort-container article:after {
    content: none;
}

#top #block_portf_similar .grid-sort-container article .grid-entry-title a {
    font: 20px/ 1.7 AvenirLTStd-Heavy;
}

#top #block_portf_similar .grid-sort-container article * {
    background: #E9F2F8;
}

#top #block_portf_similar .grid-sort-container article .grid-content {
    padding: 20px;
    border-radius: 0 0 2px 2px;
}

#top #block_portf_similar .avia_sortable_active .grid-sort-container {
    margin-bottom: 0;
}

#top article a img:hover {
    transform: scale(1.08);
    transition: 0.4s ease;
}

#top article .post-title a:hover {
    color: #B4DBEA;
}

#top.single-post article {
    padding: 40px 0;
    float: none;
    background: #fff;
    margin-bottom: 40px;
}

#top article:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #D7DCE0;
    margin-top: 60px;
}

#top article.post-entry-last:after {
    display: none;
}

#top article .post-title p, #top article .post-title a {
    font: 26px/ 1.7 AvenirLTStd-Heavy;
}

#top.single-post .rt-time {
    margin-right: 5px;
}

.template-blog article .big-preview, .alm-reveal article .big-preview {
    margin-bottom: 14px;
    padding: 0 !important;
}

#header_wrap_blog + #after_section_1 .big-preview img, .category article .big-preview.custom img {
    border-radius: 0;
}

#top .post-meta-infos > * {
    margin: 0 30px 0 0;
}

#top .post-meta-infos * {
    font-size: 18px;
    display: inline-block;
    position: relative;
    line-height: 1.1;
}

#top .template-blog .post-meta-infos #icon_pg {
    width: 18px;
    height: 18px;
    margin-right: 9px;
}

#top.single-post .wrapper-meta {
    display: flex;
    justify-content: space-between;
}

#top.single-post .post-meta-infos * {
    margin-left: 0;
    color: #fff;
    display: inline-block;
}

#top.single-post .minor-meta-main {
    margin-left: 25px;
}

#top article .more-link-arrow {
    display: none;
}

#top.single-post article .entry-content {
    margin-top: 0 !important;
    line-height: 25px;
}

#top article .post_delimiter {
    margin: 0;
}

#top .sidebar {
    padding: 0;
}

#top .sidebar .inner_sidebar > div.widget, #top .sidebar section, #top .sidebar .inner_sidebar > section.widget {
    background: #fff;
    margin-bottom: 29px;
    padding: 0;
}

#top:not(.single-post) .sidebar .inner_sidebar > section.widget {
    padding-left: 9px;
}

#top form.invalid .wpcf7-not-valid-tip {
    margin-bottom: 20px;
}

#top form.invalid .wpcf7-not-valid, #top div[id*="page-template-page-download-"] .download-form form input.wpcf7-not-valid {
    border-color: red;
    margin-bottom: 0;
}

#top .sidebar .avia_mailchimp_widget input[type='text']:invalid, #top .sidebar .avia_mailchimp_widget input:invalid, #top.single-post input#s:invalid #top #contact_form .wrap_cont_form input:invalid, #top #contact_form .wrap_cont_form select:invalid, #top .main_color .wrap_cont_form input:invalid {
    border-color: red;
}

#top #searchform > div {
    max-width: 374px;
}

#top input#s, #top .sidebar .avia_mailchimp_widget input[type='text'], #top .sidebar .avia_mailchimp_widget input {
    max-width: 374px;
    height: 48px;
    border: 1px solid #223343;
    box-sizing: border-box;
    border-radius: 2px;
    padding: 10px 40px 10px 20px;
    background: #fff;
}

#top .av-mailchimp-widget p {
    margin: 0 0 20px;
}

#top .av-mailchimp-widget {
    margin-top: 27px;
}

#top #searchsubmit {
    background: url(/wp-content/uploads/search_24px.svg) no-repeat 0 10px !important;
    width: 24px;
    right: -5px;
    height: auto;
    top: 2px;
    bottom: 2px;
    font-size: 20px;
}

div.lightbox-added:hover {
    cursor: pointer;
}

.category main {
    border-color: transparent;
}

#top .sidebar .widgettitle {
    line-height: 24px;
}

.main_color .sidebar .tagcloud a {
    color: #aaa;
}

#top .sidebar .widgettitle:after {
    content: '';
    display: block;
    height: 1px;
    width: 177px;
    max-width: 100%;
    background: #729ebe;
    margin-top: 12px;
}

#top .sidebar li a {
    font-size: 18px;
}

#top .sidebar li a:hover {
    color: #223343;
}

#top .sidebar [id*='categories'] li {
    padding: 0;
    border: 0;
}

#top .sidebar #text-15 li:hover {
    text-decoration: underline;
    cursor: pointer;
}

#top .sidebar #text-15 li {
    margin-bottom: 12px;
    line-height: 24px;
}

#top .sidebar [id*='recent-posts'] li {
    margin-bottom: 12px;
    padding: 0;
    border: 0;
}

.sidebar [id*='recent-posts'] li a {
    line-height: 24px;
}

#top .sidebar [id*='categories'] li:last-child, #top .sidebar [id*='recent-posts'] li:last-child {
    margin-bottom: 0;
}

#top .sidebar [id*='recent-posts'] li {
    line-height: 20px;
}

#top #list_resources div.container .av-masonry .av-masonry-sort.resources_entries_sort .av-sort-by-term {
    display: flex;
    flex-direction: column;
}

#top .pagination .current, #top .pagination a {
    float: left;
    height: 40px;
    width: 40px;
    text-align: center;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    background: #fff;
    border-left: 1px solid #223343;
    line-height: 40px;
}

#top .pagination-meta {
    padding: 0;
    float: right;
}

#top .pagination a:hover span {
    color: #fff;
}

#top .pagination .current:last-child, #top .pagination a:last-child {
    border-right: 1px solid #223343;
}

#top .pagination .current {
    color: #fff;
    background: #223343;
    font-size: 16px;
}

.br_wrap:before, .br_wrap:after {
    content: '';
    display: table;
    clear: both;
}

#top .br_wrap {
    border-top: 1px solid #223343;
    border-bottom: 1px solid #223343;
    float: left;
}

#top .br_wrap [class*='btn_'] {
    width: auto;
    padding: 0 20px;
}

.template-blog .big-preview .image-overlay-inside:before, .single-post .main_color main article .image-overlay-inside:before, .articles-search .post-entry .image-overlay-inside:before {
    background: #223343;
}

.bl_icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-right: 13px;
    vertical-align: top;
}

#top.single-post .bl_icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: -2px 6px 0 0;
}

#top .pagination {
    background: #fff;
    padding: 0 20px 0 0;
}

#top #list_resources .pagination {
    padding: 20px 0 50px;
}

#top #list_resources {
    padding: 90px 0;
}

#top.single-post .avia_mailchimp_widget form:before {
    content: none;
}

.sidebar .avia-mailchimp-success {
    background: transparent;
    border: 1px solid #729ebe;
    border-radius: 0;
    font-size: 16px;
    line-height: 24px;
}

#top .sidebar .avia_mailchimp_widget .hidden + .form_element:last-of-type {
    box-sizing: border-box;
    width: 100%;
    max-width: 180px;
    height: 48px;
    border: 2px solid #223343;
    overflow: hidden;
    background: #fff none;
    transition: border-color 0.3s, color 0.3s;
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    position: relative;
    margin: 10px 0 0;
    display: block;
    text-align: center;
    text-transform: uppercase;
    border-radius: 2px;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

#top .sidebar .avia_mailchimp_widget .hidden + .form_element:before {
    content: '';
    position: absolute;
    top: 122%;
    left: -55%;
    width: 170%;
    height: 100%;
    background: #223343;
    z-index: -10;
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, -3em, 0) !important;
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, -3em, 0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s, background-color 0.3s;
    transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
}

#top .sidebar .avia_mailchimp_widget .form_element input[type='submit'] {
    text-align: center;
    max-width: 180px;
    border: 0;
    width: 100%;
    font-size: 14px;
    display: block;
    background: none;
    color: #fff;
    cursor: pointer;
    position: relative;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    padding: 0;
    border-radius: 2px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    overflow: hidden !important;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

#top .sidebar .avia_mailchimp_widget .hidden + .form_element:hover {
    background: #223343 none;
}

#top .sidebar .avia_mailchimp_widget .hidden + .form_element:hover input {
    background: none;
}

#top .sidebar .avia_mailchimp_widget .hidden + .form_element:hover::before {
    opacity: 1;
    background: #223343;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg) !important;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    z-index: 1;
}

#top .avia_mailchimp_widget .widgettitle {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.05em;
}

#top .sidebar .widgettitle:after {
    content: none;
}

.related-format-icon {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(34, 51, 67, 0.6);
}

.related-format-icon-inner:before {
    content: url(/wp-content/uploads/group_arrow.svg);
    position: absolute;
    top: -14px;
    left: 158px;
}

.avia-post-nav .entry-image img {
    width: 80px;
    height: 80px;
}

.archive .container_wrap.container_wrap_first {
    padding: 100px 0 50px;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: top center;
    position: relative;
}

.archive .container_wrap.container_wrap_first main {
    padding: 0;
}

.archive .category-term-description {
    margin-bottom: 0;
}

#top.single-post aside.sidebar #text-18.widget_text, #top aside.sidebar #text-18.widget_text {
    max-width: 374px;
    background-image: none;
    padding: 0;
    margin-bottom: 38px;
}

#test-faq .entry-content-wrapper div li {
    width: 150px;
}

#top aside.sidebar .blk_rss {
    display: flex;
    align-items: center;
    margin-top: -12px;
    justify-content: flex-end;
    margin-bottom: 40px;
}

#top.single-post aside.sidebar .blk_rss {
    display: none;
}

#top aside.sidebar .blk_rss a {
    line-height: 1;
}

#top aside.sidebar .blk_rss a abbr {
    text-decoration: underline;
    font-size: 14px;
}

#mobile-advanced a {
    color: #fff !important;
    text-transform: uppercase;
}

.search .container_wrap.container_wrap_first {
    padding: 20px 0 50px;
    background: #fff no-repeat scroll top center;
    position: relative;
}

.error404 .container_wrap.container_wrap_first {
    background: url(/wp-content/uploads/404_img.png) top/cover no-repeat;
    min-height: calc(100vh - 80px);
}

.search .container_wrap.container_wrap_first:after {
    display: block;
    content: '';
    height: 30px;
    position: absolute;
    bottom: 8px;
    left: 0;
    z-index: 1;
}

#top.single-post .widget #searchform > div {
    max-width: 374px;
    margin: 0;
}

#top.single-post #search-6, #top.single-post #search-5 {
    padding: 0;
}

.search_form_field p {
    margin: 10px 0
}

.tab_content.tagcloud a {
    font-size: 14px !important;
    padding: 0 10px;
}

#top .main_color .tab_content strong span {
    color: inherit;
    font-size: 14px;
}

#top article.post-entry-last {
    padding-bottom: 80px;
}

#top.single-post article:last-of-type {
    padding-bottom: 0;
}

#top article#search-fail {
    padding: 20px 30px;
    width: 100%;
}

#top article#search-fail .news-wrap li {
    list-style: none;
    margin-bottom: 15px;
}

#top article#search-fail .news-wrap li .news-thumb {
    margin-right: 10px;
}

#top article#search-fail .news-wrap li strong br {
    display: none;
}

#top article#search-fail .active_tab_content {
    overflow: hidden;
}

.sidebar_blk_contactus .title {
    font: 21px/29px AvenirLTStd-Heavy;
    margin-bottom: 18px;
}

#top.single-post .sidebar_blk_contactus .title {
    max-width: 300px;
    font: 24px/32px AvenirLTStd-Heavy;
    color: #fff;
    margin-bottom: 9px;
}

#top .sidebar_blk_contactus.handbook .title {
    font-size: 26px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    max-width: 300px;
    margin-bottom: 23px;
}

#top.single-post .sidebar_blk_contactus .title:after {
    content: none;
}

.sidebar_blk_contactus .txt {
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    margin-bottom: 10px;
}

#top .sidebar_blk_contactus.handbook .txt {
    font-size: 18px;
    line-height: 18px;
    color: #fff;
    margin-bottom: 38px;
}

.single-post #after_section_1.main_color {
    padding: 100px 0 50px;
    background: #f8f8f8 url(/wp-content/uploads/blog_bg_compr.png) no-repeat scroll top center;
    position: relative;
}

.single-post #after_section_1.main_color:after {
    display: block;
    content: url(/wp-content/uploads/cont_footer_edge_compr.png);
    height: 30px;
    position: absolute;
    bottom: 8px;
    left: 0;
    z-index: 1;
}

#top.single-post .post-title {
    text-align: center;
    position: absolute;
    margin: auto;
    top: 30%;
    left: 0;
    right: 0;
    color: #fff;
    text-transform: uppercase;
    max-width: 1170px;
    font: 36px/1.5 AvenirLTStd-Heavy;
    letter-spacing: 0.05em;
}

#top.single-post .post-title p {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font: 36px/1.5 AvenirLTStd-Heavy;
    letter-spacing: 0.05em;
}

#top.single-post .post-title br {
    display: none;
}

#top.single-post .title_dblue .post-title {
    color: #223343;
}

.single-post .post-entry .row:before, .single-post .post-entry .row:after {
    content: '';
    display: table;
    clear: both;
}

.single-post .post-entry .row figure {
    margin-bottom: 20px;
    text-align: center;
    padding: 0 10px;
}

.single-post .post-entry figure {
    margin-bottom: 10px;
}

.single-post .post-entry figure img {
    clear: both;
    display: block;
    margin: 10px auto;
    padding: 10px 0;
    position: relative;
}

.single-post .post-entry figure figcaption {
    padding: 5px;
    text-align: center;
    font-style: italic;
    margin-top: -25px;
}

#top.single-post .post-meta-infos {
    position: absolute;
    left: 0;
    margin: auto;
    max-width: 1170px;
    top: 85.5%;
    right: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#top.page-template-default .no_margin.av_two_third {
    width: 70%;
}

#top.page-template-default .no_margin.av_one_third {
    width: 30%;
}

#top.single-post .comment_container:not(:last-child) {
    padding: 100px 0 0;
}

#top.single-post .comment_container:last-child {
    padding: 27px 14px 0 0;
}

#top .article_title {
    font: 26px AvenirLTStd-Heavy;
    text-align: left;
    margin: 0 0 10px;
}

#top.single-post .comment_container .comment-container, #top.single-post .title-comments-post {
    font: 26px/ 1.5 AvenirLTStd-Heavy;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

#top.single-post .title-comments-post {
    margin-left: 9px;
}

.single-post .txt_center {
    text-align: center;
}

#top.single-post .post-meta-infos .blog-categories a {
    color: #93cffb;
}

.single-post #after_section_1 .post-entry {
    background: #fff;
    padding: 32px 20px;
}

.single-post .post-entry .article_txt, .single-post .post-entry ul {
    margin-bottom: 25px;
}

.block_text_end {
    margin-bottom: 0;
}

.single-post .post-entry .table_title {
    font-size: 30px;
    margin-top: 0;
}

#top .post_table {
    margin: 30px auto 0;
    overflow: hidden;
    border: 1px solid #9EA8B2;
    border-radius: 10px;
}

#top .post_table.us_m, #top .post_table.post_coffee {
    margin: 30px auto;
}

#top.single-post .post-entry .post_table_header p {
    min-height: 80px;
    display: table-cell;
    font: 24px AvenirLTStd-Heavy;
    text-align: center;
}

#top.single-post .post-entry .post_table_header {
    width: 100%;
    display: table;
}

#top.single-post .post-entry .post_table_wrap .post_table_row > .article_sub_title {
    border: 1px solid #9EA8B2;
    padding: 15px;
}

#top.single-post .post-entry .post_table_header p, #top.single-post .post-entry .post_table_row > div {
    border: 1px solid #9EA8B2;
}

#top .for3cols .post_table_row > div, #top .for3cols .post_table_header p {
    width: 33.33%;
}

#top.single-post .post-entry .wI.post_table .post_table_row:nth-of-type(even) {
    background: transparent;
}

#top .post_table img {
    display: block;
    margin: 0 auto;
    max-width: 60%;
}

#top.single-post .post-entry .post_table_header p {
    background: #223343;
    color: #fff;
}

#top.single-post .for5cols .post_table_header p {
    font-size: 20px;
}

#top.single-post .post-entry .post_table.for4cols .post_table_header p {
    background: transparent;
    color: #000;
}

.post_table .post_table_row > div {
    display: table-cell;
}

#top .post_table + .l_table {
    text-align: center;
    margin: 10px 0 40px;
    font-style: italic;
}

#top.single-post .post-entry .post_table .post_table_row {
    display: table;
    width: 100%;
}

#top.single-post .post-entry .post_table .post_table_list, #top.single-post .post-entry .post_table .post_table_list li {
    margin-bottom: 0;
}

#top.single-post .post-entry .post_table .post_table_list li {
    position: relative;
    padding: 0 5px 0 17px;
    line-height: 24px;
}

#top.single-post .post-entry .post_table .post_table_list li:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 7px;
    background: #729EBE;
    border-radius: 50%;
    top: 8px;
    left: 0;
}

#top.single-post .post-entry .post_table .post_table_row:last-child {
    border-bottom: 0;
}

.post_table .post_table_header p, .post_table .post_table_row > div {
    width: 50%;
    padding: 15px;
}

.single-post .post-entry .article_txt.margt {
    margin-top: 15px;
}

#top .article_sub_title {
    margin: 0;
    font: 22px AvenirLTStd-Heavy;
}

#top h4.article_sub_title {
    font-size: 20px;
}

#top:not(.single-post) .sm_sub_title {
    font: 16px AvenirLTStd-Heavy;
}

#top .txt_no-italic {
    font-style: normal;
}

#top .txt-italic {
    font-style: italic;
}

.single-post .post-entry figure figcaption.nm {
    margin: 0;
}

#top .post_table .post_table_row > div.w25, #top.single-post .post_table .post_table_header p.w25 {
    width: 25%;
}

.tc {
    text-align: center;
}

.post_table .tl {
    text-align: left;
}

#top.single-post .post_table.for5cols .post_table_header p {
    width: 20%;
}

#top .post_table .post_table_row > div.w16, #top.single-post .post_table .post_table_header p.w16 {
    width: 16.66%;
}

#top .post_table .post_table_row > div.w18, #top.single-post .post_table .post_table_header p.w18 {
    width: 18%;
}

#top .post_table .post_table_row > div.w20, #top .post_table .post_table_row > div.w20, #top.single-post .post_table .post_table_header p.w20 {
    width: 20%;
}

#top .post_table .post_table_row > div.w25, #top .post_table .post_table_row > div.w25, #top.single-post .post_table .post_table_header p.w25 {
    width: 25%;
}

#top .post_table .post_table_row > div.w26-6, #top .post_table .post_table_row > div.w26-6, #top.single-post .post_table .post_table_header p.w26-6 {
    width: 26.6%;
}

#top .post_table .post_table_row > div.w27-7, #top.single-post .post_table .post_table_header p.w27-7 {
    width: 27.78%;
}

#top .post_table .post_table_row > div.w15, #top.single-post .post_table .post_table_header p.w15 {
    width: 15%;
}

#top .post_table .post_table_row > div.w50, #top.single-post .post_table .post_table_header p.w50 {
    width: 50%;
}

#top .post_table .post_table_row > div.w60, #top.single-post .post_table .post_table_header p.w60 {
    width: 60%;
}

#top .post_table .post_table_row > div.w80, #top.single-post .post_table .post_table_header p.w80 {
    width: 80%;
}

#wrap_all .align-center {
    text-align: center !important;
}

#top .post_table .post_table_row > div.with_inner_row > div {
    display: table;
    width: 100%;
    border-bottom: 2px solid #9EA8B2;
}

#top .post_table .inner_row {
    padding: 15px;
    display: table-cell;
}

#top .post_table .post_table_row > div.with_inner_row {
    background: transparent;
}

#top .post_table .post_table_row > div.with_inner_row > div:last-child {
    border-bottom: 0;
}

#top .post_table .inner_row.w75 {
    width: 75%;
}

#top .post_table .inner_row.w25 {
    width: 25%;
    border-left: 2px solid #9EA8B2;
}

body#top .block-article-link {
    padding: 20px 0;
    border-top: 1px solid #d9dde1;
    border-bottom: 1px solid #d9dde1;
    margin-bottom: 25px;
}

body#top .block-article-link .wr-bkg {
    background: #e9f2f8;
    display: flex;
    padding: 14px 24px 14px 53px;
    margin: 0 auto;
    max-width: 600px;
}

body#top .block-article-link img {
    max-height: 85px;
    margin-right: 20px;
}

body#top .block-article-link .title {
    font: 20px/1 AvenirLTStd-Heavy, sans-serif;
    margin-bottom: 6px;
}

body#top .post-entry .block-article-link .article-link {
    font-size: 16px;
    text-decoration: underline;
    text-decoration-color: #c1c5c7;
    line-height: 30px;
}

#top .pagination .btn_mobile {
    display: none;
}

#top .pagination .btn_dt {
    padding: 0;
}

#top.single-post .post-entry .comments-link {
    font: 20px AvenirLTStd-Heavy;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.inl-bl {
    display: inline-block;
}

.br-all {
    word-break: break-all;
}

body#top.single-post .post-entry .button_blk {
    margin: 30px 0;
}

body#top.single-post .post-entry .button_blk .button {
    text-decoration: none;
    max-width: 400px;
}

body#top.single-post .post-entry ul li .txt_bold, body#top.single-post .post-entry p .txt_bold, body#top.single-post .post-entry p.txt_bold {
    font-size: 16px;
}

.single-post .post-entry .list_bullet {
    list-style: disc;
    margin-left: 20px;
}

.single-post .post-entry .list_bullet li {
    font-family: "AvenirLTStd-Book", sans-serif;
}
div#ez-toc-container ul.ez-toc-list a{
    color: #223343 !important;
}
.single-post .post-entry a {
    text-decoration: underline;
    font-size: 20px;
}

.single-post .post-entry a:hover {
    text-decoration: none;
}

.single-post .post-entry .social_icon {
    text-align: center;
    margin: 37px 0 18px;
}

.single-post .post-entry .social_icon li {
    list-style: none;
    display: inline-block;
    margin-left: 5px;
}

.single-post .post-entry .social_icon li:first-child {
    margin-left: 0;
}

.single-post .post-entry .social_icon li a:after {
    border: 0;
}

.blog-tags {
    text-align: center;
}

.title_tags {
    font-family: AvenirLTStd-Heavy;
    position: relative;
    margin-bottom: 20px;
}

.title_tags:before, .title_tags:after {
    content: '';
    position: absolute;
    height: 1px;
    width: 49%;
    max-width: 348px;
    background: #729ebe;
    top: 50%;
}

.title_tags:before {
    left: -20px;
}

.title_tags:after {
    right: -20px;
}

.single-post .title_container .breadcrumb {
    position: static;
}

.single-post .cust_breadcrumb {
    margin-bottom: 24px;
}

#top.single-post .cust_breadcrumb .container {
    min-height: 0;
}

.single-post .title_container {
    background: transparent;
}

.breadcrumb .breadcrumb-trail a {
    font-size: 14px;
}

#top .breadcrumb .trail-end {
    font-size: 14px;
    padding: 0;
}

.breadcrumb .sep {
    margin: 0 10px;
}

#top #breadcrumbs_block.avia-section {
    min-height: auto;
}

#top #breadcrumbs_block .template-page {
    padding: 30px 0 0;
}


#breadcrumbs_block + div{
    padding-top: 0 !important;
}

#top .blog-tags a {
    color: #223343;
    border: 1px solid #223343;
    padding: 5px 13px;
    text-align: center;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 3px;
    text-decoration: none;
}

#top .blog-tags a:last-child {
    margin-right: 0;
}

#top .av-share-box {
    float: none;
    margin: 0;
}

#top .av-share-box ul {
    border: 0;
}

#top .av-share-box ul li {
    border: 0;
    display: inline-block;
}

div#ez-toc-container {
    width: auto !important;
    background-color: #e9f2f8;
}

#top.single-post .av-share-box ul li, #top .av-share-box ul li {
    margin-right: 3.5%;
}

#top.single-post .av-share-box ul li:last-child {
    margin-right: 0;
}

#top .av-share-box-list .avia-related-tooltip {
    position: absolute;
}

#top .av-share-box-list .avia-related-tooltip .avia-arrow {
    background: transparent;
    color: #719430;
}

#top #wrap_all .av-share-box ul li[class*='av-social-link-'] a {
    width: 24px;
    height: 24px;
}

#top #wrap_all .av-share-box ul li[class*='av-social-link-twitter'] a {
    background: url(/wp-content/uploads/tw-1.svg) no-repeat;
}

#top #wrap_all .av-share-box ul li[class*='av-social-link-twitter']:hover a {
    background: url(/wp-content/uploads/twbl.svg) no-repeat;
}

#top #wrap_all .av-share-box ul li[class*='av-social-link-facebook'] a {
    background: url(/wp-content/uploads/facebook-1.svg) no-repeat;
}

#top #wrap_all .av-share-box ul li[class*='av-social-link-facebook']:hover a {
    background: url(/wp-content/uploads/facebookbl.svg) no-repeat;
}

#top #wrap_all .av-share-box ul li[class*='av-social-link-linkedin'] a {
    background: url(/wp-content/uploads/lin.svg) no-repeat;
}

#top #wrap_all .av-share-box ul li[class*='av-social-link-linkedin']:hover a {
    background: url(/wp-content/uploads/linbl.svg) no-repeat;
}

.post-template-default .related_entries_container .avia-related-tooltip {
    display: none !important;
}

#top.single-post article:after, #top .av-share-box .av-share-link-description {
    display: none;
}

#top .av-share-box {
    float: none;
    margin: 40px 0 22px;
}

.single-post .content {
    border-right-style: none;
}

.single-post #header_wrap_blog_item .entry-content-wrapper, .single-post #header_wrap_blog_item .entry-content-wrapper .entry-content-header, .single-post #header_wrap_blog_item img:not(.block__item_img) {
    height: 100%;
}

#header_wrap_blog_item {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    max-height: 400px !important;
    height: 400px !important;
    min-height: 400px !important;
    position: relative;
    background-position-x: right;
}

#header_wrap_blog_item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #223343;
    opacity: 0.3;
}

#header_wrap_blog_item.custom__image {
    justify-content: flex-end;
}

#header_wrap_blog_item.custom__image .block__item_img {
    max-width: 100%;
    max-height: 100%;
}

.single-post .container_wrap.container_wrap_first {
    margin-top: 20px;
    
    padding: 40px 0 0;
    background: #fff no-repeat scroll top center;
}

.sep:after {
    content: '\E879';
    font-family: 'entypo-fontello';
    opacity: .5;
}
.our-magento-block-choice .our-magento-block-text{
    max-width: 265px;
}

.our-magento-block-choice.our-magento-block-choice-migration .our-magento-block-text,
.our-magento-block-choice.our-magento-block-choice-design .our-magento-block-text,
.our-magento-block-choice.our-magento-block-choice-huva .our-magento-block-text{
    max-width: 286px;
}

.avia-slideshow-inner > li:nth-child(2) .our-magento-block-choice .our-magento-block-text{
    max-width: 230px;
}

.avia-slideshow-inner > li:nth-child(2) .our-magento-block-choice.our-magento-block-choice-migration .our-magento-block-text,
.avia-slideshow-inner > li:nth-child(2) .our-magento-block-choice.our-magento-block-choice-design .our-magento-block-text,
.avia-slideshow-inner > li:nth-child(2) .our-magento-block-choice.our-magento-block-choice-huva .our-magento-block-text{
    max-width: 286px;
}

.our-magento-container-choice{
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.our-magento-block-choice  .our-magento-block-header{
    height: 152px;
}

.avia_ajax_form .button {
    min-width: 0;
}

#top .av-sort-by-term .wr_category_country .country {
    display: inline-block;
    margin: 0 0 0 7px;
    padding: 0;
}

#top .av-sort-by-term .wr_category_country .country .sprite {
    margin: 0;
}

#list_resources .resources_entries_sort .av-sort-by-term {
    visibility: visible;
    margin: 0;
}

#list_resources .resources_entries_sort {
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 5;
    right: -398px;
    top: calc(38px + 48px);
}

#list_resources .resources_entries_sort .av-sort-by-term {
    margin: 0;
    padding: 0;
}

#list_resources .av-masonry-container.isotope {
    min-height: 560px;
}

#list_resources .av-masonry {
    overflow: visible;
}

#top #list_resources div.container .av-masonry .av-masonry-sort {
    margin: 0;
}

#list_resources .resources_entries_sort .av-sort-by-term > div {
    width: 374px;
}

#list_resources .resources_entries_sort .av-sort-by-term .wr_category_topics {
    margin-bottom: 38px;
}

#top .header_title_re {
    color: #fff;
    position: absolute;
    font: 70px AvenirLTStd-Heavy, sans-serif;
    margin: auto;
    top: 30%;
    right: 0;
    left: 0;
    bottom: 0;
}

.attr {
    position: absolute;
    top: 0;
    left: 10px;
}

.img_error404 {
    width: 902px;
    height: 432px;
    display: block;
    margin: 0 auto;
}

.wrap_error_content {
    margin-right: 30px;
}

.wrap_error_content p {
    text-align: center;
    color: #fff;
}

.error_btitle {
    font: 120px/144px AvenirLTStd-Heavy;
    letter-spacing: 0.05em;
}

.error_mtitle {
    font: 36px/44px AvenirLTStd-Heavy;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.error_smtitle {
    letter-spacing: 0;
    padding-top: 5px;
}

body#top .wrap_error_content .error_btn {
    position: relative;
    font-size: 14px/48px AvenirLTStd-Heavy;
    letter-spacing: 0.08em;
    text-align: center;
    width: 200px;
    height: 48px;
    margin: 40px auto 0;
}

body#top .wrap_error_content .button_blk .button--wayra:hover::before {
    background: #fff;
}

body#top .wrap_error_content .button_blk .button--wayra:hover {
    color: #000;
}

.error404 .template-page {
    padding: 90px 0 50px;
}

.post-entry #snippet-box {
    background: transparent !important;
    border: none !important;
    font-size: 16px;
    padding: 0 5%;
    margin: 0 auto;
    width: 100%;
    max-width: 525px;
    display: block;
}

.post-entry #snippet-box .snippet-label, .snippet-data time {
    font: inherit;
}

.post-entry #snippet-box .snippet-data span {
    color: #223343;
    font: inherit;
}

.post-entry #snippet-box .snippet-markup {
    height: 103px;
    display: -webkit-flex;
    display: flex;
    align-content: space-between;
    align-items: center;
}

.post-entry #snippet-box span[itemprop='author'] {
    text-align: center;
    width: calc(100% - 215px);
    order: 2;
}

.post-entry #snippet-box .snippet-label, .post-entry #snippet-box .snippet-data {
    width: auto;
}

.post-entry #snippet-box .snippet-data.data-time {
    order: 3;
}

.post-entry #snippet-box span[itemprop='author'] .snippet-label {
    padding-right: 0;
}

.post-entry #snippet-box span[itemprop='author'] .snippet-data {
    padding-left: 0;
}

.snippet-data.data-itemReviewed {
    position: fixed;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    padding: 0;
    top: -100%;
}

#cookie-law-info-bar {
    border-top: 2px solid #223343 !important;
}

#cookie-law-info-bar[data-cli-type='popup'] {
    line-height: 1.5;
    text-align: left;
}

@media (min-width: 768px) {
    #cookie-law-info-bar[data-cli-type='popup'] {
        width: 598px !important;
        transform: translate(-50%, -50%);
        margin-left: 0 !important;
        margin-top: 0 !important;
    }

    #breadcrumbs_block + div{
        padding-top: 30px !important;
    }

    div[id^=page_accordion-benefits] .flex_column.first{
        padding-right: 20px;
    }
}

#cookie-law-info-bar span {
    font-size: 14px !important;
}

#cookie-law-info-bar span a.cli-plugin-main-link {
    font-size: 14px !important;
}

#cookie-law-info-bar span a.cli-plugin-button {
    background: #223343 !important;
    color: #fff !important;
    box-shadow: none !important;
    border: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    padding: 7px 18px 6px !important;
    font-size: 14px !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn,
.cli-switch input:checked + .cli-slider {
    background: #223343 !important;
}

.cli-tab-header .cli-switch .cli-slider,
.cli-tab-header .cli-switch .cli-slider:after{
    top: 50% !important;
    transform: translateY(-50%);
    bottom: auto !important;
}

#cookie-law-info-again {
    color: #eee !important;
    background-color: #223343 !important;
    box-shadow: none !important;
}

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

    #page_related_services_white .col_related_services div,
    #page_related_services .col_related_services div{
        font-size: 18px;
        padding-right: 20px;
    }

    #top [id*='block_portfolio'] .portfolio_title_content .txt {
        font-size: 16px;
    }

    [id*='block_portfolio'] .portfolio_cont_wrap{
        border-radius: 0;
    }

    .block-portfolio-container_content br,
    .portfolio_cont_wrap br{
        content: "";
        margin: 20px;
        display: block;
    }

    .portfolio_cont_wrap .txt span{
        margin-bottom: 15px;
    }
    #page_our-magento-benefits + #page_discuss{
        background-position: 7% !important;
    }

    #page_our-magento-benefits + div[style*="services_magento_img10_1"]#page_discuss{
        background-position: center !important;
        background-color: #729EBE !important;
    }

    #page_slick-slider .block_sup_title,
    #page_our-magento-trust_blue .block_sup_title,
    #page_our-magento-trust .block_sup_title{
        font-size: 20px;
    }

    #wrap_all .case_content_title._ibg_gif{
        text-align: center;
    }

    #page_discuss{
        background-position: 7% !important;
    }

    div[style*="services_magento_img5"]#page_discuss{
        background-position: center top !important;
        background-color: #5E809A !important;
    }

    #wrap_all #page_discuss .case_content_title{
        text-align: center;
        margin: 0 auto 40px;
        max-width: 75%;
    }

    body#top  #page_discuss .button_blk .button{
        width: 220px;
        margin: 0 auto;
    }

    #cookie-law-info-again {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        left: 20px !important;
        bottom: 20px !important;
        background-color: transparent !important;
    }

    #cookie-law-info-again:before {
        content: '';
        display: block;
        width: 50px;
        height: 50px;
        background-image: url(/wp-content/uploads/icon_cookie_block.svg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 65% 65%;
        z-index: 2;
    }

    #cookie-law-info-again:after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 50px;
        height: 50px;
        border-radius: 40px;
        background-color: #223343;
        opacity: 0.7;
        z-index: 1;
    }

    #cookie-law-info-again span {
        display: none;
    }
}



.exp-shopify {
    max-width: 109px;
}

.exp-wooc {
    max-width: 169px;
    margin: 15px auto;
}

#ind_comment {
    background: #f8f8f8;
}

#ind_comment .template-page {
    padding: 0;
}

#ind_comment .wr_comment {
    margin: 140px auto;
    max-width: 650px;
}

[id*='ind_build'].avia-section {
    min-height: 752px;
    position: relative;
    margin: -100px 0;
    background: transparent;
}

[id*='ind_build'].avia-section .container {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 515px;
}

[id*='ind-features'] .icon_block i {
    float: left;
    margin: 5px 0 0;
}

[id*='ind-features'] .icon_block.icon_left .icon_block_wrap_content {
    width: 84%;
    float: right;
}

[id*='ind_build'].avia-section .wr_cont .txt {
    color: #fff;
    margin-bottom: 40px;
}

[id*='ind_build'].avia-section .template-page {
    padding: 0;
}

#top [id*='ind_build'].avia-section .wr_cont .blk_title {
    color: #fff;
    margin-bottom: 40px;
    line-height: 53px;
}

#ind_columns .item_lg_title,
#industries_columns .item_lg_title {
    font: 32px/48px AvenirLTStd-Heavy;
    text-align: left;
    margin-bottom: 20px;
}

#ind_columns section {
    width: 49%;
    display: inline-block;
    margin-bottom: 140px;
    vertical-align: text-top;
}

.js_active .tab_content {
    visibility: hidden;
    overflow: hidden;
    clear: none;
    padding: 26px 40px;
    position: absolute;
    top: 0;
    left: 120%;
    width: 100%
}

.js_active .tab {
    cursor: pointer;
    margin: 0;
    display: block;
    float: left;
    z-index: 2;
    position: relative;
    padding: 26px 0 26px 44px;
    user-select: none;
    border-style: solid;
    border-width: 1px;
    width: 100%;
}

.js_active .top_tab .tab {
    border-bottom: none;
    padding: 14px 16px 14px 45px;
}

.js_active .active_tab {
    font-family: "AvenirLTStd-Heavy", sans-serif;
}

.js_active .tab_titles .tab:first-child {
    border-top-left-radius: 2px;
}

#top .main_color .tabcontainer .tab.active_tab {
    background-color: #F4FAFC;
}

.js_active .tab_titles .tab:last-child {
    border-top-right-radius: 2px
}

.js_active .active_tab_content {
    display: block;
    visibility: visible;
    z-index: 3;
    position: relative;
    border-radius: 0 2px 2px 2px;
    left: 0;
    
    width: 100%;
}

.search_not_found .active_tab_content {
    background-color: #F4FAFC !important;
}

.tabcontainer .tab_icon {
    margin-right: 7px;
    font-size: 1em
}

.active_tab_content .tab_inner_content {
    left: 0;
    position: relative
}

.sidebar_tab .tab_titles {
    width: 39.317%;
    min-width: 170px;
    float: left;
    display: block
}

.sidebar_tab_right .tab_titles {
    float: right
}

.sidebar_tab .tab_titles .tab {
    color: #fff;
}

#top .main_color .tabcontainer .tab:hover {
    color: #D7D7D7;
}

#top .main_color .tabcontainer .tab.active_tab:hover {
    color: #223343;
}

#top .main_color .tabcontainer .tab.active_tab:before {
    position: absolute;
    content: "";
    width: 0.4em;
    height: 0.4em;
    border-right: 0.1em solid black;
    border-top: 0.1em solid black;
    transform: rotate(45deg);
    left: 20px;
    top: 43%;
}

.tab_inner_content p {
    margin-top: 0;
}

#tabs_shopufy_page {
    padding: 90px 0;
    margin-bottom: 140px;
}

#page_we-offer-no-padding,
#page_we-offer-no-padding .content {
    padding-top: 0 !important;
}

#ecommerce_dsp_we_offer {
    padding-bottom: 90px;
}

.tabs-shopify-icon {
    position: absolute;
    bottom: 0;
    right: 0;
}

.block_cercl_light i {
    height: 30px;
}

.block_cercl_dark, .block_cercl_light {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 63px;
    min-width: 63px;
    height: 63px;
    background-color: #f4fafc;
    border-radius: 50%;
    margin-right: 20px;
}

.block_cercl_dark {
    background-color: #223343;
    width: 39px;
    min-width: 39px;
    height: 39px;
    color: #fff;
    font-family: AvenirLTStd-Heavy;
}

.js_active .sidebar_tab .tab_titles .tab:last-child {
    border-top-right-radius: 0;
    border-bottom-left-radius: 2px
}

.tabcontainer .tab.fullsize-tab {
    display: none
}

.responsive #top .main_color .tabcontainer .active_tab_content {
    background-color: #F4FAFC;
}

#main #page_shopify_plus .template-page, #main #page_shopify_plus {
    padding-top: 0;
}

#main #page_how-we-do .template-page, #main #page_how-we-do, #main #page_shopify_company .template-page, #main #page_shopify_company {
    padding-bottom: 0;
}

.toggle_content {
    padding: 0;
    margin: 0;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    overflow: hidden
}

.toggle_icon {
    position: absolute;
    width: 15px;
    height: 15px;
    border-style: solid;
    border-width: 1px;
    top: 50%;
    left: 16px;
    margin-top: -8px
}

.toggle_icon {
    border: none;
}

.toggle_icon .vert_icon {
    border-left-style: solid;
    border-left-width: 1px;
    position: absolute;
    left: 6px;
    top: 1px;
    height: 11px;
    border-color: #729EBE;
}

.toggle_icon .hor_icon {
    border-top-style: solid;
    border-top-width: 1px;
    position: absolute;
    top: 6px;
    left: 1px;
    width: 11px;
    border-color: #729EBE;
}

.activeTitle .toggle_icon .vert_icon {
    border: none
}

.js_active .toggle_wrap {
    visibility: hidden;
    position: absolute;
    z-index: 0;
    width: 100%;
    left: 120%
}

.active_tc.toggle_wrap {
    position: static;
    visibility: visible;
    left: 0;
    width: auto;
    z-index: 1;
    display: none
}

.js_active .toggler {
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 15px 47px;
    position: relative;
    top: 1px;
    border-style: solid;
    border-width: 1px;
    line-height: 1.65em;
    user-select: none
}

.togglecontainer {
    margin: 30px 0;
    position: relative;
    clear: both
}

#page_accordion .togglecontainer {
    margin: 0;
}

.togglecontainer .single_toggle:first-child .toggler {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.toggle_content.invers-color {
    background: #223343;
    padding: 17px 23px;
}
div[id^=page_accordion-benefits] .toggle_content.invers-color{
    background: none;
}

.toggle_content.invers-color li, .toggle_content.invers-color p {
    color: #fff;
}
div[id^=page_accordion-benefits] .toggle_content.invers-color p{
    color: #223343;
}

.page-id-10383 #ind_columns section.avia_code_block_1, .page-id-10383 #ind_columns section.avia_code_block_2 {
    width: 49%;
    margin-bottom: 140px;
}

#ind_columns section.avia_code_block_1 {
    width: 100%;
    margin-bottom: 0;
}

#industries_columns .industries__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

#industries_columns .industries__content:not(.not_margin) {
    margin-bottom: 140px;
}

#industries_columns .industries__content.industries__content_left .industries__content_text {
    padding-right: 10px;
}

#industries_columns .industries__content.industries__content_right .industries__content_text {
    padding-right: 10px;
}

#industries_columns .industries__content .industries__content_text,
#industries_columns .industries__content .industries__content_image {
    width: 50%;
}

[id*='ind-features'] .sprite {
    width: 65px;
}

[id*='ind-features'] .icon_block {
    margin-bottom: 30px;
}

[id*='ind-features'] .blk_title {
    margin-bottom: 17px;
}

[id*='ind-features'] .av_one_half {
    margin-left: 2.6%;
    width: 48.7%;
}

[id*='ind-features'] div .first {
    margin-left: 0;
}

[id*='ind-features'] .template-page {
    padding: 50px 0;
}

[id*='ind-features'] {
    background: #fcfdfe !important;
}

#platforms .template-page {
    padding-top: 125px;
    padding-bottom: 150px;
}

#platforms .blk_title {
    margin-bottom: 50px;
}

#platforms .title {
    font: 22px AvenirLTStd-Heavy;
    margin: 0 0 10px;
    transition: all 0.3s;
}

#platforms .mg .title {
    display: block;
}

#platforms .av_one_half {
    margin-left: 2.6%;
    width: 48.7%;
}

#platforms .av_one_half.first {
    margin-left: 0;
}

#platforms .cont {
    background: #fff;
    padding: 20px;
    transition: all 0.3s;
}

#platforms .av_one_half:hover .cont {
    background: #223343;
}

#platforms .av_one_half:hover .txt, #platforms .av_one_half:hover .title {
    color: #fff;
}

#platforms a .image-overlay, #top .template-blog .big-preview a .image-overlay {
    display: none !important;
}

#platforms img {
    display: block;
    margin: 0 auto;
}
#block_portfolio .portfolio_title_content a:hover,
#platforms .avia_codeblock a:hover{
    text-decoration: none;
}

[id*='ind_build'] .title_underl::after {
    margin: 10px auto 0;
}

.sch-sidebar {
    margin-top: 16px;
}

.sch-sidebar .note {
    font-size: 14px;
    position: relative;
    margin-top: -4px;
    margin-left: 2px;
    display: block;
    float: left;
    margin-bottom: 36px;
}

.sch-sidebar .note:after {
    content: '';
    position: absolute;
    left: 8px;
    right: 0;
    bottom: -4px;
    height: 1px;
    background: #729ebe;
}

body#top .button_blk.our-works .button--wayra:hover {
    border-color: #fff;
}

body#top .button_blk.our-works .button--wayra:hover::before {
    background: #fff;
}

body#top .button_blk.our-works {
    margin-top: 33px;
}

body#top .button_blk.our-works .button--wayra {
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    max-width: 236px;
    letter-spacing: .4px;
}

.wr-abs {
    position: relative;
}

.wr-abs .cont.pr {
    position: absolute;
    max-width: 570px;
    top: 9%;
    right: 2%;
}

.challenge.shh {
    margin-top: 135px;
}

.challenge.shh .blk_title {
    margin-bottom: 26px;
}

.overview.shh .wr-abs .txt {
    max-width: 546px;
}

.overview.shh .wr-abs {
    margin: 30px auto;
}

.overview.shh .wr-abs .mob-view {
    display: none;
}

.overview.shh .txt {
    max-width: 1055px;
    margin: 0;
}

.wr-sh {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 370px;
    height: 160px;
    border-radius: 8px;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-right: 30px;
    background: #fff;
}

.factors-list {
    margin: 50px auto 35px;
}

.factors-list li {
    display: flex;
    margin: 0 0 28px;
    list-style: none;
}

.ov-grid {
    margin: 0 -12px
}

.ov-grid img {
    max-height: 482px;
    max-width: 597px;
    height: 100%
}

.ov-grid .wrapper-l, .ov-grid .wrapper-r {
    display: flex;
    margin: 0 -12px
}

.ov-grid .wrapper-l {
    margin-bottom: 64px
}

.ov-grid .wrapper-r .blk-r {
    margin-top: 52px
}

.ov-grid div[class^=wrapper-] div[class^=blk-], .ov-grid div[class^=wrapper-] img {
    width: 50%;
    padding: 0 12px
}

.ov-grid .blk-l {
    padding-bottom: 64px
}

.ov-grid .blk-r {
    padding-top: 120px
}

.word-nowrap {
    white-space: nowrap;
}

.logos-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, 23%);
    justify-content: space-between;
    grid-row-gap: 56px;
}

.n-list.shh {
    margin: 40px 0 93px;
}

.n-list.shh .numb {
    font-size: 48px;
}

.n-list.shh .wr {
    max-width: 917px;
    padding-left: 30px;
}

.challenge.shh .txt.ttl {
    color: #425668;
    font-family: AvenirLTStd-Heavy;
    text-align: center;
}

body#top .factors-list .numb {
    margin-right: 5px;
    font-family: AvenirLTStd-Heavy;
}

.logos-grid-item .wr-img {
    min-height: 70px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.logos-grid-item .txt-b {
    font-weight: 800;
    font-size: 16px;
    margin-bottom: 10px;
    letter-spacing: .5px;
    line-height: 24px;
}

.logos-grid-item .txt-l {
    font-size: 14px;
}

.span_text_item_b {
    font-weight: bold;
    text-transform: capitalize;
}

#after_section_2 .template-page {
    padding: 0;
}

#after_section_2 .container {
    max-width: none;
}

#after_section_2.container_wrap.sidebar_right .container {
    max-width: 1170px;
    padding-bottom: 170px;
}

#aboutus_easy_slider2, #aboutus_easy_slider1 {
    display: none;
}

.aboutus-numbers-content-row {
    display: grid;
    grid-column-gap: 8%;
    grid-template-columns: 39% 53%;
}

.aboutus_whyus_row {
    display: grid;
    grid-column-gap: 2%;
    grid-row-gap: 5%;
    grid-template-columns: 32% 32% 32%;
}

.aboutus_gallery {
    display: grid;
    grid-template-columns: repeat(6, auto);
    grid-template-rows: repeat(2, auto);
    gap: 24px;
}

.aboutus_gallery_image_l {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
}

.aboutus_gallery_image:nth-child(2) {
    grid-column-start: 3;
    grid-column-end: 6;
}

.aboutus_gallery_image:nth-child(4) {
    grid-row-start: 2;
    grid-column-start: 3;
    grid-column-end: 5;
}

.aboutus_gallery_image:nth-child(5) {
    grid-row-start: 2;
    grid-column-start: 5;
    grid-column-end: 7;
}

.aboutus_gallery_image_l img, .aboutus_gallery_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#page_aboutus-numbers + #full_slider_1 {
    padding-bottom: 0;
}

.ecommers_dsp_we_offer_img {
    width: 100%;
    height: 100%;
    background: url(/wp-content/uploads/ecommerce_dsp_img1.webp) center/cover no-repeat;
    border-radius: 2px;
}

#ecommerce_dsp_tab_group_mb {
    display: none;
}

.ecommerce_dsp_tabs_container_mb .ecommerce_dsp_tabs_content_block .tablinks-mb {
    padding: 0 19px;
}

#ecommerce_dsp_tab_buttons {
    min-height: 80px;
}

#ecommerce_dsp_tab_buttons .ecommerce_dsp_tab_controls {
    height: 80px;
    display: flex;
    align-items: center;
}

#ecommerce_dsp_tab_buttons .ecommerce_dsp_tab_controls .tablinks:after, #ecommerce_dsp_tab_buttons .ecommerce_dsp_tab_controls .tablinks:first-child:before {
    position: absolute;
    opacity: 0.4;
    content: '';
    top: 25px;
    background: #223343;
    display: block;
    height: 30px;
    width: 0.5px;
}

#ecommerce_dsp_tab_buttons .ecommerce_dsp_tab_controls .tablinks:first-child:before {
    left: 0;
}

#ecommerce_dsp_tab_buttons .ecommerce_dsp_tab_controls .tablinks:after {
    right: 0;
}

#ecommerce_dsp_tab_buttons .ecommerce_dsp_tab_controls .tablinks {
    height: 100%;
    position: relative;
    padding: 0 48px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    font: 14px/17px AvenirLTStd-Heavy;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

#ecommerce_dsp_tab_buttons .ecommerce_dsp_tab_controls .tablinks.active {
    background: #223343;
    color: #fff;
}

#ecommerce_dsp_tab_buttons .content {
    padding: 0;
}

.ecommerce_dsp_tab_row {
    display: none;
    margin: 0 -12px;
}

.ecommerce_dsp_tab_col {
    flex: 50%;
    padding: 0 12px;
    margin-top: 8px;
}

.ecommerce_dsp_tabs_content .ecommerce_dsp_tab_row ul {
    margin-bottom: 0;
}

.ecommerce_dsp_tabs_content .ecommerce_dsp_tab_row ul li {
    margin-bottom: 17px;
    color: #fff;
}

.ecommerce_dsp_tabs_content .ecommerce_dsp_tab_row ul li:last-child {
    padding: 3px 0 0;
}

.ecommerce_dsp_tabs_content .ecommerce_dsp_tab_row ul li:first-child {
    padding: 0 0 3px;
}

.ecommerce_dsp_tabs_content .ecommerce_dsp_tab_row ul li:last-child {
    margin-bottom: 0;
}

.ecommerce_dsp_tab_col .ecommerce_dsp_tab_info {
    margin-left: 100px;
}

#ecommerce_dsp_tab_group .ecommerce_dsp_tab_text a {
    font-family: AvenirLTStd-Heavy;
    color: #fff;
}

#ecommerce_dsp_tab_group_mb .ecommerce_dsp_tab_text {
    margin-bottom: 26px;
}

#ecommerce_dsp_tab_group .ecommerce_dsp_tab_text {
    font-family: AvenirLTStd-Heavy;
    color: #fff;
    margin-bottom: 26px;
}

.ecommerce_dsp_tabs_content .ecommerce_dsp_tab_row .ecommerce_dsp_tab_content_link a {
    color: #B4DBEA;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    font: 14px/17px AvenirLTStd-Heavy;
}

.ecommerce_dsp_tabs_content .ecommerce_dsp_tab_row .ecommerce_dsp_tab_content_link a::after {
    content: url(/wp-content/uploads/trending_flat_light_24px.svg);
    opacity: 1;
    top: -2px;
    position: absolute;
    left: 150px;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

.ecommerce_dsp_tabs_content .ecommerce_dsp_tab_row .ecommerce_dsp_tab_content_link a:hover::after {
    left: 155px;
}

.ecommerce_dsp_tab_img_block {
    position: relative;
    height: 300px;
    margin-bottom: 20px;
}

#ecommerce_dsp_tab_group_mb .ecommerce_dsp_tab_img_block a, .ecommerce_dsp_tab_img_block a {
    width: 100%;
    height: 100%;
    display: block;
}

.ecommerce_dsp_tab_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

#ecommerce_dsp_tab_group_mb .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
}

.ecommerce_dsp_tabs_content_block {
    background: #F0F7FA;
}

.ecommerce_dsp_tab_row-mb {
    display: none;
}

.ecommerce_dsp_tab_row.active {
    display: flex;
}

#ecommerce_dsp_tab_group_mb .ecommerce_dsp_tabs_container_mb .tablinks-mb {
    cursor: pointer;
    letter-spacing: 0.06em;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    border-bottom: 1px solid rgba(34, 51, 67, 0.4);
    text-transform: uppercase;
    font: 14px/17px AvenirLTStd-Heavy;
}

#ecommerce_dsp_tab_group_mb .ecommerce_dsp_tabs_container_mb .tablinks-mb br {
    display: none;
}

.tablinks-mb.active:before, .tablinks-mb:before {
    height: 0.2px;
    display: block;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
}

.tablinks-mb:after {
    content: '';
    height: 14px;
    width: 14px;
    display: block;
    background-image: url(/wp-content/uploads/add_24px-2.svg);
}

.tablinks-mb.active:after {
    height: 2px;
    width: 14px;
    background-image: url(/wp-content/uploads/remove_24px-3.svg);
}

#ecommerce_dsp_tab_group_mb .ecommerce_dsp_tabs_content_block:last-child .tablinks-mb {
    border-bottom: none;
}

#ecommerce_dsp_tab_group_mb .ecommerce_dsp_tabs_container_mb .tablinks-mb.active {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

#ecommerce_dsp_tab_group_mb .ecommerce_dsp_tabs_container_mb .tablinks-mb.active {
    background: #223343;
    color: #fff;
}

.ecommerce_dsp_tab_row-mb.active {
    display: block;
}

.ecommerce_dsp_tab_row-mb {
    background: #223343;
}

.ecommerce_dsp_tab_row-mb .ecommerce_dsp_tab_col:first-child {
    margin-top: 0;
    padding: 40px 19px;
}

.ecommerce_dsp_tab_row-mb .ecommerce_dsp_tab_col:last-child {
    margin-top: 0;
    padding: 0 19px 45px;
}

#tabs_shopufy_page + #ecommerce_dsp_tab_group_mb .ecommerce_dsp_tab_col {
    padding: 40px 20px;
}

.ecommerce_dsp_tab_row-mb ul li {
    color: #fff;
    padding-bottom: 20px;
    padding-top: 0;
    font-size: 16px;
}

#ecommerce_dsp_tab_group_mb .ecommerce_dsp_tab_row-mb .ecommerce_dsp_tab_text a {
    color: #fff;
    font-family: AvenirLTStd-Heavy;
}

.ecommerce_dsp_tab_row-mb ul li:last-child {
    padding-bottom: 0;
}

.ecommerce_dsp_tab_row-mb ul {
    margin: 0;
}

.ecommerce_dsp_tab_row-mb .ecommerce_dsp_tab_content_link a {
    display: flex;
    align-items: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #B4DBEA;
    position: relative;
    font: 14px/17px AvenirLTStd-Heavy;
}

.ecommerce_dsp_tab_row-mb .ecommerce_dsp_tab_content_link a:hover {
    color: #B4DBEA;
}

.ecommerce_dsp_tab_row-mb .ecommerce_dsp_tab_content_link a span {
    margin-right: 8px;
    transition: all 0.4s;
}

.ecommerce_dsp_tab_row-mb .ecommerce_dsp_tab_content_link a:hover span {
    margin-right: 11px;
}

.ecommerce_dsp_tab_row-mb .ecommerce_dsp_tab_content_link a::after {
    content: url(/wp-content/uploads/trending_flat_light_24px.svg);
    opacity: 1;
    top: -2px;
    left: 150px;
    display: block;
}

.ecommerce_dsp_tab_row-mb .ecommerce_dsp_tab_content_link a:hover::after {
    left: 165px;
    color: #B4DBEA;
}

#page-template-page-download-main {
    padding-bottom: 90px;
}

#page-template-page-download-header {
    padding: 10px 0 70px;
}

#page-template-page-download-header .header-dh-wr .header-title-dh {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-top: 0;
    font: 36px/1.5 AvenirLTStd-Heavy;
}

#page-template-page-download-main #resources-bottom-content .ttl {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font: 26px/1.7 AvenirLTStd-Heavy;
}

#page-template-page-download-main #resources-bottom-content .dh-cont {
    display: grid;
    grid-template-columns: 55% 45%;
    align-items: normal;
}

#page-template-page-download-main #resources-bottom-content .dh-cont .ch-list li {
    padding: 0;
    list-style: none;
    display: flex;
}

#page-template-page-download-block .dh-footer .download-form form {
    margin-left: 40px;
    position: relative;
}

#top .main_color .wrap_cont_form form.invalid .wpcf7-not-valid {
    margin-bottom: 0;
}

#top .main_color .wrap_cont_form form.invalid input:focus {
    border: 1px solid #B4DBEA;
}

#block_download .dh-footer .ttl {
    font: 26px/44px AvenirLTStd-Heavy;
}

#ecommerce_dsp_we_offer {
    padding-top: 90px;
}

#after_section_3 {
    padding-bottom: 90px;
}

#after_section_3 .content {
    padding-top: 0;
}

#main > #section_contact {
    padding: 90px 0 0;
}

#top #section_contact .wrap_cont_form {
    padding-bottom: 90px;
}

#main > div[id^='page_'], #main > div[id^='case_'], #wrap_all > div[id^='case_'] {
    padding: 50px 0;
}

#main #page_ms-trust-your-project-service {
    padding: 90px 0;
}

#main #page_what-we-do {
    padding-bottom: 0;
}

#page_what-we-do + #full_slider_1 .avia-slide-wrap img {
    margin-right: 0;
    max-width: 770px;
    height: 430px;
}

#page_what-we-do + #full_slider_1 .avia-slide-wrap {
    max-width: 1170px;
    margin: auto;
}

#page_what-we-do + #full_slider_1 .avia-slideshow {
    overflow: visible;
}

#page_portfolio .case_content_text_width_474 {
    max-width: 100%;
}

#page_portfolio .page_portfolio_case {
    display: flex;
    flex-wrap: wrap;
}

#page_portfolio .page_portfolio_case.page_portfolio_case_magento {
    margin: 0 5px;
}

#page_portfolio .page_portfolio_case.page_portfolio_case_magento .case_item {
    flex: 1;
    margin: 0;
    padding: 0 5px;
}

#page_portfolio .page_portfolio_case .case_item {
    width: calc(100% / 3 - 30px);
    margin-right: 45px;
}

#page_portfolio .page_portfolio_case2 .case_item {
    width: calc(100% / 2 - 23px);
    margin-right: 45px;
}

#page_portfolio .page_portfolio_case .case_item:last-child {
    margin-right: 0;
}

#page_portfolio .page_portfolio_case .case_item .avia-slide-wrap {
    display: flex;
    flex-direction: column;
}

#page_portfolio .case_content_text_width_474 {
    margin-bottom: 40px;
}

#page_portfolio .page_portfolio_case .case_item .case_item_img {
    display: flex !important;
    align-items: flex-end;
}

#page_portfolio .page_portfolio_case.page_portfolio_case_magento .case_item .what-we-do-slider-content {
    background-color: #fff;
    margin: 25px 0 0 0;
    padding: 0;
}

.block-portfolio-container{
    display: flex;
    flex-direction: row-reverse;
    position: relative;
}

.block-portfolio-container_content{
    background: #E9F2F8;
    border-radius: 2px;
    width: 570px;
    height: 350px;
    position: absolute;
    padding: 50px;
    left: 0;
    top: 13%;
}

.block-portfolio-container_img{
    overflow: hidden;
    height: 459px;
}

#page_result_table i{
    display: flex;
    margin-left: 10px;
    align-items: center;
}

.block_content_dark_color{
    background: #223343;
    color: #fff;
    padding: 18px 0;
    text-transform: capitalize;
    letter-spacing: 0.03em;
    line-height: 44px;
}

.block_content_blue_color{
    background: #729EBE;
    color: #fff;
    max-width: 268px;
}

.block_content_light_color{
    background: #E9F2F8;
}

.block_content_grey_color{
    background: #F5F5F5;
    max-width: 268px;
}

.block_content_grey_color_stat{
    color: #4D8FC0;
    display: flex;
    justify-content: center;
}

#page_result_table div{
    width: 100%;
}

#page_portfolio .page_portfolio_case .case_item .what-we-do-slider-content {
    padding: 20px;
    background-color: #F4FAFC;
}

#page_portfolio .page_portfolio_case .case_item .what-we-do-slider-content h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 170%;
    text-transform: uppercase;
    margin-bottom: 20px;
}

#page_portfolio .page_portfolio_case .case_item .what-we-do-slider-content p.what-we-do-text {
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 1.28px;
    color: #223343;
    opacity: 0.6;
    margin-bottom: 20px;
    min-height: 60px;
}

#page_portfolio .page_portfolio_case .case_item .what-we-do-btn {
    margin-top: 20px;
    position: relative;
    transition: all 1s ease;
    display: flex;
    align-items: center;
}

#page_portfolio .page_portfolio_case .case_item .what-we-do-btn-text {
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-right: 8px;
    transition: margin-right .4s;
    font: 14px/17px AvenirLTStd-Heavy;
}

#page_portfolio .page_portfolio_case .case_item .what-we-do-btn:hover span {
    margin-right: 15px;
}

.we-offer-wrapper-text .we-offer-text {
    margin-bottom: 20px;
}

#case_block_two_column {
    display: flex;
    margin: 0 -12px;
}
#case_block_two_column.column_block_project_delivery{
    display: block;
    margin: 0;
}

.case_column {
    width: 50%;
    padding: 0 12px;
}

.case_column_text {
    width: 60%;
}

#case_block_two_column {
    position: relative;
}

.case_column_image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 554px;
    height: 608px;
}

.case_column_image_right {
    text-align: right;
}

.case_column_image_right.customize_image {
    padding-top: 70px;
}

.column_block_project_delivery .case_column{
    display: flex;
    width: 100%;
    padding: 0;
    justify-content: space-between;
}
.column_block_project_delivery .case_column ul{
    max-width: 556px;
}
.column_block_project_delivery .case_column img{
    max-width: 585px;
    width: 50%;
    height: auto;
}
.case_column_d_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.case_performance_flex,
.case_column_dis_flex {
    display: flex;
    justify-content: center;
    position: sticky;
}

.case_column_d_flex div {
    width: 169px;
    min-width: 134px;
    padding: 15px;
}

.case_column_margin_top {
    margin-top: 30px;
}

.case_column_margin_top_40 {
    margin-top: 40px;
}

.case_column_margin_top_60 {
    margin-top: 60px;
}

.case_column_margin_top_100 {
    margin-top: 100px;
}

.case_column_margin_t_15px {
    margin-top: 15px;
}

.case_column_margin_b_15 {
    margin-bottom: 15px;
}

.case_column_padding_r_15{
    padding-right: 15px;
}
.case_p_r_40 {
    padding-right: 40px;
}

.case_tmo_text_mt, .tm_logo_magento {
    margin-top: 50px;
}

.case_performance_col-arrow{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
}

.case_performance_col-arrow:before{
    content: "";
    display: block;
    background: #729EBE;
    width: 55px;
    height: 22px;
}

.case_performance_col-arrow:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-top: 32px solid transparent;
    border-left: 52px solid #729EBE;
    border-bottom: 32px solid transparent;
}

.case_performance_col{
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.case_performance_subtitle{
    font-family: AvenirLTStd-Heavy;
    font-size: 20px;
    line-height: 30px;
}

.case_performance-img{
    font-size: 50px;
    color: #F5AB4B;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    background: #FFF5E9;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 63px 0;
    font-family: monospace;
}

.case_performance_col:first-child .case_performance-img:before{
    background: url(/wp-content/uploads/services_hyva_img1_3.png) center/cover no-repeat;

    content: '';
    display: inline-block;
    width: 220px;
    height: 220px !important;
    background-size: contain;
    position: absolute;
    left: 8px;
    top: -8px;
}
.case_performance_col:last-child .case_performance-img{
    background: #E3F9ED;
    color: #03C968;

}
.case_performance_col:last-child .case_performance-img:before{
    background: url(/wp-content/uploads/services_hyva_img1_4.png) center/cover no-repeat;

    content: '';
    display: inline-block;
    width: 220px;
    height: 220px !important;
    background-size: contain;
    position: absolute;
    top: -8px;
    left: 0px;
}

.case_performance_col p.case_performance_title{
    font-size: 30px;
    font-family: AvenirLTStd-Book;
}

.case_performance_content{
    font-size: 16px;
    line-height: 1.3;
    padding: 27px 0 22px;
}

.case_performance_rating{
    display: flex;
    justify-content: space-around;
    width: 100%;
    padding: 0 30px 0 70px;
    font-size: 14px;
}

.case_performance_rating span{
    position: relative;
    font-family: sans-serif;
}

.case_performance_rating span:first-child::before{
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 16px solid #E63A48;
    margin-right: 15px;
    position: absolute;
    bottom: 10px;
    right: 30px;
}

.case_performance_rating span:nth-child(2)::before{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #F5AB4B;
    margin-right: 15px;
    position: absolute;
    bottom: 10px;
    right: 39px;
}

.case_performance_rating span:last-child::before{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #03C968;
    margin-right: 15px;
    border-radius: 50%;
    position: absolute;
    bottom: 10px;
    right: 46px;
}

.case_performance_title-blue{
    color: #0062FF;
}

#wrap_all .service__vantages {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#wrap_all .service__vantages .case_content_title {
    margin-bottom: 40px;
}

#wrap_all .service__vantages .case_content_text_m_b_40 {
    margin-bottom: 0;
}

#wrap_all .service__vantages .service__vantages_text {
    width: 67%;
    padding-right: 140px;
}

#wrap_all .service__vantages .service__vantages_items {
    width: 33%;
    padding-left: 45px;
}

#wrap_all .service__vantages .service__vantages_items .trust-your-project-experience {
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
}

#wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block {
    flex: inherit;
    width: calc(100% / 2 - 20px);
    max-width: 157px;
    padding: 5px 0;
    margin-right: 40px;
    margin-bottom: 40px;
    border: 1px solid #B4DBEA;
}

#wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block-title {
    text-align: center;
}
#wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block:nth-child(2n) {
    margin-right: 0;
}

#wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block:nth-child(3),
#wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block:nth-child(4) {
    margin-bottom: 0;
}

#wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block:after {
    display: none;
}

#wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block-text {
    display: flex;
    justify-content: center;
    
    font-size: 18px;
    text-align: center;
}

#wrap_all .case_content_title {
    letter-spacing: 0.05em;
    margin-bottom: 20px;
    font: 26px/39px AvenirLTStd-Heavy;
    text-align: left;
    text-transform: uppercase;
}

#page_our-magento-trust_blue .case_content_title,
#page_our-magento-trust .case_content_title{
    margin-bottom: 40px;
}

#page_our-magento-benefits .case_content_title{
    text-align: center;
}

.case_content_subtitle {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: AvenirLTStd-Heavy;
    letter-spacing: 0.05em;
}

.case_content_text {
    text-align: left;
}

.case_content_text_m_b35 {
    margin-bottom: 35px;
}

.page_content_subtitle_40{
    font-family: AvenirLTStd-Heavy;
    font-size: 40px;
    line-height: 68px;
}

#wrap_all .case_content_title_m_b40 {
    margin-bottom: 40px;
}

.case_p_l_10 {
    padding-left: 10px;
}

.case_p_l_20 {
    padding-left: 20px;
}

.case_content_img_mt30 {
    margin-top: -30px;
}

body#top .case_content_img_mt30.blk-sh {
    padding: 25px;
}

.case_content_text_bold {
    text-align: left;
    font-family: AvenirLTStd-Heavy;
}

.case_text_bold {
    font-family: AvenirLTStd-Heavy;
}

.content_text_capitalize{
    text-transform: capitalize;
}

.case_overview_img {
    height: 400px;
    width: 100%;
    background: url(/wp-content/uploads/kiyo_overview_img1.png) center/cover no-repeat;
}

body .case_overview_img_tm {
    height: 579px;
    width: 100%;
    margin-top: 40px;
    background: url(/wp-content/uploads/teachingme-img1.webp) center/cover no-repeat;
}

.case_solution_kiyo_img {
    height: 559px;
    width: 474px;
    background: url(/wp-content/uploads/kiyo_solution_img1.png) center/cover no-repeat;
}

.case_kiyo_migration_img {
    height: 540px;
    width: 100%;
    background: url(/wp-content/uploads/kiyo_migration_img1.webp) center/cover no-repeat;
    margin: 40px 0;
}

.case_kiyo_integration_img {
    height: 894px;
    width: 100%;
    background: url(/wp-content/uploads/kiyo_integration_img1.webp) center/cover no-repeat;
    margin-top: 40px;
}

.case_kiyo_development_img {
    height: 1110px;
    width: 100%;
    background: url(/wp-content/uploads/kiyo_development_img1.webp) center/cover no-repeat;
    margin-top: 40px;
}

.case_result_kiyo_img {
    height: 534px;
    width: 100%;
    background: url(/wp-content/uploads/kiyo_result_img1.webp) center/cover no-repeat;
    margin-bottom: 40px;
}
.case_content_text_upper{
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-left: 0;
}
li.case_content_text_upper {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-left: 0;
}

#top .case_content_text_width_sx243 {
    max-width: 243px;
}

#top .case_content_text_width_sx338 {
    max-width: 338px;
}

#top .case_content_text_width_sx350 {
    max-width: 350px;
}

#top .case_content_text_width_sx {
    max-width: 374px;
}

.case_content_text_width_smx {
    max-width: 493px;
}

.case_content_text_width_sm {
    max-width: 570px;
}

.case_content_text_width_sm573 {
    max-width: 575px;
}

.case_content_text_width_sm600 {
    max-width: 600px;
}

.case_content_text_width_sm615 {
    max-width: 615px;
}

.case_content_text_width_633 {
    max-width: 633px;
}
.case_content_text_width_655 {
    max-width: 655px;
}
.case_content_text_width_680 {
    max-width: 680px;
}
.case_content_text_width_447 {
    max-width: 444px;
}

.case_content_text_width_474 {
    max-width: 474px;
}

.case_content_text_width_m {
    max-width: 738px;
}

.case_content_text_width_ml {
    max-width: 772px;
}

.case_content_text_width_mxl {
    max-width: 872px;
}

.case_content_text_width_l {
    max-width: 971px;
    margin: 0 auto;
}

.case_content_text_width_971 {
    max-width: 971px;
}

.case_content_text_width_1100 {
    max-width: 1100px;
}

.case_content_text_width_lm {
    max-width: 928px;
}

.case_content_text_m_auto, .case_margin_rl_auto {
    margin: 0 auto;
}

.case_content_list_number {
    margin-right: 10px;
    margin-bottom: 0;
    margin-top: -5px;
}

.case_content_text_m_b {
    margin-bottom: 20px;
}

.case_content_text_m_t {
    margin-top: 20px;
}

.case_content_text_p_t_30 {
    padding-top: 30px;
}

.case_content_text_m_b_40 {
    margin-bottom: 40px;
}

.case_content_text_m_b_60 {
    margin-bottom: 60px;
}

.case_content_text_m_t_140{
    margin-top: 140px;
}

.case_content_text_m_b_140 {
    margin-bottom: 140px;
}

.case_content_text_p_l_12 {
    padding-left: 12px;
}

.case_content_text_p_b {
    padding-bottom: 25px;
}

.case_content_white_block {
    background: #fff;
}

.case_content_white_block .case_content_text_bold {
    max-width: 772px;
    margin: 0 auto;
    padding: 49px 0;
}

.case_content_list li {
    margin-left: 0;
    margin-bottom: 20px;
    padding: 0 0 0 15px;
    position: relative;
}

.case_content_pd_55_75{
    padding: 55px 75px;
}

.case_content_pd_140_77{
    padding: 140px 77px;
}

.case_block_before_migration{
    display: flex;
    margin: auto -12px;
    align-items: center;
}
.content_block_pe{
    position: relative;
}

.content_container_step{
   position: relative;
}

.content_container_step:after{
    content: "";
    position: absolute;
    bottom: -35px;
    display: block;
    height: 75%;
    left: 26px;
    border-right: 1px dashed #729EBE;
}

.content_block_step{
    padding: 10px 40px;
    white-space: nowrap;
}

.content_block_pe:after{
    content: '';
    width: 1px;
    height: 60px;
    background: #fff;
    opacity: 0.1;
    position: absolute;
    right: 0;
    top: -4px;
}

.content_block_flex{
    display: flex;
}

.content_block_mh171{
    min-height: 171px;
}

.content_block_flex_ac{
    align-items: center;
}

.content_block_flex_jc_sb{
    justify-content: space-between;
}

.content_block_column_25{
    width: 25%;
}

.content_block_column_50{
    width: 50%;
}

.content_block_column_33{
    width: 33%;
}

.content_block_flex_m12{
    margin: 0 -12px;
}

.content_block_flex_m30{
    margin: 0 -30px;
}

.content_block_flex_m20{
    margin: 0 -20px;
}

.content_block_column_p12{
    padding: 0 12px;
}

.content_block_column_p30{
    padding: 0 30px;
}

.content_block_column_p20{
    padding: 0 20px;
}

.content_block_flex.content_block_flex_ac div{
    padding: 0 30px;
}

.content_block_flex.content_block_flex_ac div:first-child{
    padding-left: 0;
}

body#top div.content_block_border_blue{
    border: 1px solid #B4DBEA;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 10px;
    height: 100%;
}

body#top div.content_block_border_blue.content_block_border_blue-mod{
    padding: 7px;
}

.case_block_before_migration_column{
    width: 50%;
}

.case_block_before_migration_btn{
    display: block;
    background: #223343;
    padding: 15px;
    width: 100%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-family: AvenirLTStd-Heavy;
}

.case_block_before_migration_tbl p{
    text-align: end;
    padding: 0 33px 0 0;
}

.case_block_before_migration_tbl{
    position: relative;
    height: 93px;
    margin: 0 0 17px;
}
.case_block_before_migration_column_last,
.case_block_before_migration_column_first{
    padding-top: 40px;
}

body#top div.case_block_before_migration_column_first{
    border-right: 1px solid rgba(35, 51, 67, .1);
}

.case_block_before_migration_mobile{
    display: block;
    padding-bottom: 25px;
}

.case_block_before_migration_stat{
    font-size: 16px;
    position: relative;
    display: flex;
    justify-content: space-between;
}

.case_block_before_migration_stat span{
    line-height: 27px;
}


.case_block_before_migration_stat span:before{
    content: "";
    width: 18px;
    height: 5px;
    display: inline-block;
    margin-right: 8px;
    border-radius: 5px;
    top: -3px;
    position: relative;
}

body#top .case_block_before_migration_img{
    text-align: center;
    border-bottom: 1px solid rgba(35, 51, 67, .1);
}

.case_block_before_migration_img img{

}
body#top .case_block_before_migration_btn{
    border-right: 1px solid rgba(255, 255, 86, .1);
}

.case_block_before_migration_stat_f:before{
    background: #C20D09;
}
.case_block_before_migration_stat_s:before{
    background: #F09300;
}
.case_block_before_migration_stat_t:before{
    background: #017D3A;
}

.case_content_list li.case_list_without_padding{
    margin: 0;
    margin-left: 10px;
}

.case_content_list li:last-child {
    margin-bottom: 0;
}

#case_solution .case_column:first-child {
    width: 70%;
}

#case_solution .case_column_margin_top {
    margin-top: 100px;
}

ul.case_content_list li:before {
    content: '';
    width: 7px;
    height: 7px;
    display: inline-block;
    background: #223343;
    border-radius: 50%;
    transform: translate(0, 13px);
    margin-right: 5px;
    position: absolute;
    left: 0;
}

ul.case_content_list {
    margin: 0;
    list-style: none;
}

ul.case_content_list .case_content_white_block_fonejoy li {
    max-width: 450px;
}

.case_content_white_block_fonejoy {
    height: 108px;
    background: #fff;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    padding: 20px;
}

.fonejoy_image1 {
    margin-top: 40px;
    width: 573px;
}

.case_column_fonejoy {
    padding: 0 12px;
}

.case_column_fonejoy:first-child {
    flex: 0 0 520px;
}

.case_column_fonejoy:last-child {
    flex: auto;
    margin-top: 158px;
}

.fonejoy_avatar_img {
    width: 80px;
    height: 80px;
    background: #B4DBEA;
    border-radius: 50%;
    position: relative;
}

.fonejoy_avatar_img:before, .fonejoy_avatar_img:after {
    content: '';
    display: block;
    background: #223343;
    position: absolute;
}

.fonejoy_avatar_img:before {
    top: 25%;
    left: 41%;
    width: 16px;
    height: 16px;
    border-radius: 50%;
}

.fonejoy_avatar_img:after {
    bottom: 17px;
    width: 25px;
    height: 27px;
    left: 35%;
    transform: rotate(47deg);
    border-radius: 25px 0;
}

.column_fonejoy_img {
    position: relative;
    display: flex;
    margin-top: -30px;
    padding-left: 90px;
}

.column_fonejoy_img .fonejoy_img8 {
    z-index: 5;
    max-width: 282px;
    max-height: 587px;
}

.column_fonejoy_img .fonejoy_img7 {
    position: absolute;
    top: 100px;
    left: 150px;
}

.postfly_overview_img {
    height: 400px;
    width: 100%;
    background: url(/wp-content/uploads/postfly_overview_img1.webp) center/cover no-repeat;
}

.case_content_two_column {
    display: flex;
}

#page_accordion .case_content_link,
#page_accordion_blue .case_content_link {
    font-size: 20px;
    color: #fff;
    text-decoration: underline;
}

#page_accordion_blue .toggle_content.invers-color {
    background: #223343;
    padding: 17px 16px;
}

#page_accordion_gradient{
    background: linear-gradient(95.39deg, #223343 0.24%, #2A4054 68.95%, #3F72A3 134.85%);
}

#page_accordion_gradient .toggle_content.invers-color{
    background: #34495C;
    padding: 40px;
}

.page_content_link{
    color: #729EBE !important;
    font-size: 20px;
}

.block-icons-container{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 90px;
}

.block-icons-container div{
    height: auto;
    text-align: center;
}

.block-icons-container div:first-child{
    text-align: left;
}

div[id^=page_accordion-benefits] .toggler.activeTitle:hover,
div[id^=page_accordion-benefits] .toggle_wrap.active_tc,
div[id^=page_accordion-benefits] .toggler.activeTitle{
    background: #E9F2F8;
}
div[id^=page_accordion-benefits] .toggler{
    cursor: pointer;
    margin: 0;
    padding: 20px 40px 20px 20px;
    position: relative;
    top: 1px;
    line-height: 1;
    user-select: none;
    display: flex;
    align-items: center;
    font-family: AvenirLTStd-Heavy;
    border: none;
    border-bottom: 1px solid #E9F2F8
}

#page_accordion_gradient .toggler{
    cursor: pointer;
    margin: 0;
    padding: 20px 40px;
    position: relative;
    top: 1px;
    border-style: solid;
    border-width: 1px;
    line-height: 1;
    user-select: none;
    display: flex;
    align-items: center;
    font-family: AvenirLTStd-Heavy;
    background: #E9F2F8;
}

div[id^=page_accordion-benefits] .hor_icon,
div[id^=page_accordion-benefits] .vert_icon,
#page_accordion_gradient .hor_icon,
#page_accordion_gradient .vert_icon{
    display: none;
}

div[id^=page_accordion-benefits] .toggler:hover{
    background: none;
}

div[id^=page_accordion-benefits] .toggler:after,
#page_accordion_gradient .toggler:after{
    content: url(/wp-content/uploads/arrow_forward_ios_24px.svg);
    display: inline-block;
    position: absolute;
    right: 18px;
}

div[id^=page_accordion-benefits] .toggler.activeTitle:after,
#page_accordion_gradient .toggler.activeTitle:after{
    content: url(/wp-content/uploads/arrow_up_ios_24px.svg);
    display: inline-block;
    position: absolute;
    right: 18px;
}

div[id^=page_accordion-benefits] .toggler:before,
#page_accordion_gradient .toggler:before{
    content:url(/wp-content/uploads/accordion_gradient_icon1.svg);
    padding-right: 20px;
    height: 43px !important;
}

#page_accordion_gradient .av_toggle_section:nth-child(2) .toggler:before{
    content:url(/wp-content/uploads/accordion_gradient_icon2.svg);
}
#page_accordion_gradient .av_toggle_section:nth-child(3) .toggler:before{
    content:url(/wp-content/uploads/accordion_gradient_icon3.svg);
}

#page_accordion_gradient .av_toggle_section:nth-child(4) .toggler:before{
    content:url(/wp-content/uploads/accordion_gradient_icon4.svg);
}

#page_accordion_gradient .av_toggle_section:nth-child(5) .toggler:before{
    content:url(/wp-content/uploads/accordion_gradient_icon5.svg);
}

#page_accordion_gradient .av_toggle_section:nth-child(6) .toggler:before{
    content:url(/wp-content/uploads/accordion_gradient_icon6.svg);
}

#page_accordion_gradient .av_toggle_section:nth-child(7) .toggler:before{
    content:url(/wp-content/uploads/accordion_gradient_icon7.svg);
}
div[id^=page_accordion-benefits-mob]{
    display: none;
}

div[id^=page_accordion-benefits] .av_toggle_section .toggler:before{
    padding-right: 20px;
    height: 55px;
}

#page_accordion-benefits-mob .av_toggle_section .toggler:before,
#page_accordion-benefits .flex_column.first .av_toggle_section .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_11.svg);
}

#page_accordion-benefits-mob .av_toggle_section .toggler.activeTitle:before,
#page_accordion-benefits .flex_column.first .av_toggle_section .toggler.activeTitle:before,
#page_accordion-benefits-mob .av_toggle_section:hover .toggler:before,
#page_accordion-benefits .flex_column.first .av_toggle_section:hover .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_1.svg);
}

#page_accordion-benefits-mob .av_toggle_section:nth-child(2) .toggler:before,
#page_accordion-benefits .flex_column.first .av_toggle_section:nth-child(2) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_22.svg);
}

#page_accordion-benefits-mob .av_toggle_section:nth-child(2) .toggler.activeTitle:before,
#page_accordion-benefits .flex_column.first .av_toggle_section:nth-child(2) .toggler.activeTitle:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(2):hover .toggler:before,
#page_accordion-benefits .flex_column.first .av_toggle_section:nth-child(2):hover .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_2.svg);
}


#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(6) .toggler:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(2) .toggler:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(3) .toggler:before,
#page_accordion-benefits .flex_column.first .av_toggle_section:nth-child(3) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_33.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(6) .toggler.activeTitle:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(2) .toggler.activeTitle:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(3) .toggler.activeTitle:before,
#page_accordion-benefits .flex_column.first .av_toggle_section:nth-child(3) .toggler.activeTitle:before,
#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(6):hover .toggler:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(2):hover .toggler:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(3):hover .toggler:before,
#page_accordion-benefits .flex_column.first .av_toggle_section:nth-child(3):hover .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_3.svg);
}

#page_accordion-benefits-mob .av_toggle_section:nth-child(4) .toggler:before,
#page_accordion-benefits .flex_column.first .av_toggle_section:nth-child(4) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_44.svg);
}

#page_accordion-benefits-mob .av_toggle_section:nth-child(4) .toggler.activeTitle:before,
#page_accordion-benefits .flex_column.first .av_toggle_section:nth-child(4) .toggler.activeTitle:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(4):hover .toggler:before,
#page_accordion-benefits .flex_column.first .av_toggle_section:nth-child(4):hover .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_4.svg);
}


#page_accordion-benefits-mob .av_toggle_section:nth-child(5) .toggler:before,
#page_accordion-benefits .av_toggle_section:nth-child(1) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_55.svg);
}

#page_accordion-benefits-mob .av_toggle_section:nth-child(5) .toggler.activeTitle:before,
#page_accordion-benefits .av_toggle_section:nth-child(1) .toggler.activeTitle:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(5):hover .toggler:before,
#page_accordion-benefits .av_toggle_section:nth-child(1):hover .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_5.svg);
}


#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(5) .toggler:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(6) .toggler:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(1) .toggler:before,
#page_accordion-benefits .av_toggle_section:nth-child(2) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_66.svg);
}

#page_accordion-benefits-mob-shopify.av_toggle_section:nth-child(5) .toggler.activeTitle:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(6) .toggler.activeTitle:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(1) .toggler.activeTitle:before,
#page_accordion-benefits .av_toggle_section:nth-child(2) .toggler.activeTitle:before,
#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(5):hover .toggler:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(6):hover .toggler:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(1):hover .toggler:before,
#page_accordion-benefits .av_toggle_section:nth-child(2):hover .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_6.svg);
}

#page_accordion-benefits-mob .av_toggle_section:nth-child(7) .toggler:before,
#page_accordion-benefits .av_toggle_section:nth-child(3) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_77.svg);
}

#page_accordion-benefits-mob .av_toggle_section:nth-child(7) .toggler.activeTitle:before,
#page_accordion-benefits .av_toggle_section:nth-child(3) .toggler.activeTitle:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(7):hover .toggler:before,
#page_accordion-benefits .av_toggle_section:nth-child(3):hover .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_7.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(8) .toggler:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(4) .toggler:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(8) .toggler:before,
#page_accordion-benefits .av_toggle_section:nth-child(4) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_88.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(8) .toggler.activeTitle:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(4) .toggler.activeTitle:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(8) .toggler.activeTitle:before,
#page_accordion-benefits .av_toggle_section:nth-child(4) .toggler.activeTitle:before,
#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(8):hover .toggler:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(4):hover .toggler:before,
#page_accordion-benefits-mob .av_toggle_section:nth-child(8):hover .toggler:before,
#page_accordion-benefits .av_toggle_section:nth-child(4):hover .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_8.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(7) .toggler:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(3) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_99.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(7):hover .toggler:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(3):hover .toggler:before,
#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(7) .toggler.activeTitle:before,
#page_accordion-benefits-shopify .av_toggle_section:nth-child(3) .toggler.activeTitle:before{
    content:url(/wp-content/uploads/services_theme_img3_9.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section .toggler:before,
#page_accordion-benefits-shopify .flex_column.first .av_toggle_section .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_100.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:hover .toggler:before,
#page_accordion-benefits-shopify .flex_column.first .av_toggle_section:hover .toggler:before,
#page_accordion-benefits-mob-shopify .av_toggle_section .toggler.activeTitle:before,
#page_accordion-benefits-shopify .flex_column.first .av_toggle_section .toggler.activeTitle:before{
    content:url(/wp-content/uploads/services_theme_img3_110.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(2) .toggler:before,
#page_accordion-benefits-shopify .flex_column.first .av_toggle_section:nth-child(2) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_101.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(2):hover .toggler:before,
#page_accordion-benefits-shopify .flex_column.first .av_toggle_section:nth-child(2):hover .toggler:before,
#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(2) .toggler.activeTitle:before,
#page_accordion-benefits-shopify  .flex_column.first .av_toggle_section:nth-child(2) .toggler.activeTitle:before{
    content:url(/wp-content/uploads/services_theme_img3_111.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(3) .toggler:before,
#page_accordion-benefits-shopify .flex_column.first .av_toggle_section:nth-child(3) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_102.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(3):hover .toggler:before,
#page_accordion-benefits-shopify .flex_column.first .av_toggle_section:nth-child(3):hover .toggler:before,
#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(3) .toggler.activeTitle:before,
#page_accordion-benefits-shopify  .flex_column.first .av_toggle_section:nth-child(3) .toggler.activeTitle:before{
    content:url(/wp-content/uploads/services_theme_img3_122.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(4) .toggler:before,
#page_accordion-benefits-shopify .flex_column.first .av_toggle_section:nth-child(4) .toggler:before{
    content:url(/wp-content/uploads/services_theme_img3_103.svg);
}

#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(4):hover .toggler:before,
#page_accordion-benefits-shopify .flex_column.first .av_toggle_section:nth-child(4):hover .toggler:before,
#page_accordion-benefits-mob-shopify .av_toggle_section:nth-child(4) .toggler.activeTitle:before,
#page_accordion-benefits-shopify  .flex_column.first .av_toggle_section:nth-child(4) .toggler.activeTitle:before{
    content:url(/wp-content/uploads/services_theme_img3_133.svg);
}

div[id^=page_accordion-benefits-mob] .flex_column{
    width: 100%;
}

div[id^=page_accordion-benefits] .flex_column{
    width: 50%;
}

.single-portfolio a.case_content_link {
    font-size: 20px;
    text-decoration: underline;
}

#engagement_models_advantages_full, #result_postfly {
    padding: 90px 0;
}
#engagement_models_ad_full_p{
    padding: 90px 0 0;
}
.similar_projects_title {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 47px;
    font-family: AvenirLTStd-Heavy;
}

.similar_projects_row {
    display: flex;
    margin: 0 -12px;
}

.similar_projects_col {
    flex: 50%;
    padding: 0 12px;
}

.similar_projects_img img {
    max-width: 100%;
}

#wrap_all .case_content_align-center,
#case_solution .case_content_align-center *{
    text-align: center;
}

.case_button_block{
    text-align: center;
}

.case_button_block span{
    display: block;
    text-align: center;
    height: 66px;
    background: #223343;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 66px;
    margin-bottom: 20px;
    font-size: 16px;
    letter-spacing: 0.1em;
    font-family: AvenirLTStd-Heavy;
}

.case_blue_container{
    margin-bottom: 140px;
}

.case_blue_container:last-child{
    margin-bottom: 0;
}

.case_blue_block{
    background: #F4FAFC;
    padding: 140px 75px;
}

.case_content_blue_block{
    background: #F4FAFC;
}

.case_dark_block{
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 185px;
    width: 100%;
    position: relative;
    background: #223343;
    clip-path: polygon(96% 0%, 100% 50%, 96% 100%, 0% 100%, 0 50%, 0% 0%);
    position: absolute;
    top: 43%;
    padding: 0 128px;
}

.case_dark_block:before {
    content: "";
    background: #223343;
    height: calc(100% - 2px);
    width: calc(100% - 3px);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    clip-path: polygon(96% 0%, 100% 50%, 96% 100%, 0% 100%, 0 50%, 0% 0%);
}

.case_dark_block span {
    position: relative;
    color: #B8D5DF;
    font-family: AvenirLTStd-Heavy;
    letter-spacing: 1.2;
}

.case_blue_block div {
    display: flex;
}

.case_blue_block .case_blue_block_header {
    display: flex;
    align-items: center;
}

.case_blue_block i{
    width: 42px;
    height: 42px;
    margin-right: 25px;
}

.column_lichtnelke_img1{
    position: relative;
    text-align: end;
    margin-top: 33px;
    display:inline-block;
}

.column_lichtnelke_img1 .case_notify-badge{
    background: #fff;
    border-radius: 15px;
    position: absolute;
    left:-5px;
    top: -15px;
    height: 77px;
    padding: 25px 54px;
    transform: rotate(-5deg);
+}

.column_lichtnelke_img1 > img {
    max-width: 520px;
}

.case_notify-badge img{
    margin-top: -10px;
}

.similar_projects_description {
    margin-top: 25px;
    font-family: AvenirLTStd-Heavy;
}
#engagement_models_ad_full_p .content{
    padding-bottom: 0;
}
#engagement_models_ad_full_p .container,
#engagement_models_advantages_full .container {
    max-width: 100%;
}

.engagement_models_advantages_row {
    display: flex;
}

.engagement_models_advantages_row {
    margin-bottom: 100px;
}

.engagement_models_advantages_row:last-child {
    margin-bottom: 0;
}

.engagement_models_advantages_col:first-child {
    flex: 44.2%;
    display: flex;
    justify-content: flex-end;
    position: relative;
    padding-top: 48px;
}

.engagement_models_advantages_col:last-child {
    flex: 55.8%;
    background: #F4FAFC;
    padding: 56px 33px;
}
.engagement_models_advantages_col.block_responsible:first-child{
    flex: 45.8%;
}.engagement_models_advantages_col.block_responsible:last-child{
    flex: 54.2%;
}

.block_show_adv{
    display: none;
}

.engagement_models_advantages_content {
    margin-right: 76px;
}
.engagement_models_advantages_col.block_responsible .engagement_models_advantages_content{
    margin-right: 30px;
}
.engagement_models_advantages_header {
    display: flex;
    align-items: center;
    margin-bottom: 29px;
}

.engagement_models_advantages_icon {
    margin-right: 15px;
}

.engagement_models_advantages_title {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-family: AvenirLTStd-Heavy;
}

.engagement_models_advantages_text {
    max-width: 398px;
    margin-bottom: 50px;
}

.engagement_models_advantages_list_title {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: AvenirLTStd-Heavy;
}

.engagement_models_advantages_list {
    margin-bottom: 0;
}

.engagement_models_advantages_list li {
    margin-bottom: 20px;
    padding: 0;
    margin-left: 15px;
}

.engagement_models_advantages_list li:last-child {
    margin-bottom: 0;
}

.block_first_adv{
    margin-top: 28px;
}

.engagement_models_advantages_row:last-child .engagement_models_advantages_col:last-child {
    margin-bottom: 0;
}

.engagement_models_advantages a.engagement_models-read-more-link {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font: 14px/17px AvenirLTStd-Heavy;
}

#engagement_models_plans {
    padding: 90px 0;
}

.engagement_models_plans_row {
    display: flex;
    margin: 0 -12px;
}

.engagement_models_plans_col {
    flex: 50%;
    padding: 0 12px;
}

.engagement_models_plans_col:last-child {
    flex: 50%;
    padding: 0 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.engagement_models_plans_img {
    background: url(/wp-content/uploads/engagement_m_plans_img1.png) center/cover no-repeat;
    height: 340px;
    max-width: 100%;
    border-radius: 2px;
}

.engagement_models_plans_title {
    letter-spacing: 0.05em;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 20px;
    font: 26px/28px AvenirLTStd-Heavy;
}

.engagement_models_plans_text {
    color: #fff;
    margin-bottom: 49px;
}

.block_for_article {
    background: #F4FAFC;
    padding: 40px;
    max-width: 772px;
    margin-bottom: 25px;
}

.block_for_article_subtitle {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-bottom: 9px;
    font-family: AvenirLTStd-Heavy;
}

.block_for_article_title {
    padding-bottom: 25px;
    max-width: 633px;
}

.block_for_article_title a#block_for_article_link {
    font: 26px/44px AvenirLTStd-Heavy;
}

.looking_for_help_block {
    display: flex;
    background: #F4FAFC;
    padding: 27px 27px 0;
    max-width: 772px;
}

.looking_for_help_title {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 5px;
    font: 26px/39px AvenirLTStd-Heavy;
}

.looking_for_help_text {
    margin-bottom: 25px;
}

.looking_for_help_img {
    margin-right: 40px;
}

.looking_for_help_img img {
    max-width: 200px;
    max-height: 200px;
}

body#top #looking_for_help_button.button_blk .button {
    color: #fff;
    border: 2px solid #223343;
    background: transparent;
}

body#top #looking_for_help_button.button_blk .button:hover {
    color: #223343;
    background: transparent;
}

body#top #looking_for_help_button.button_blk .button::before {
    background: #223343;
}

#top .button_blk .button_blk_animate {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#top .button_blk .button_blk_animate,
#top .button_blk .button_blk_animate:hover {
    border: none !important;
    padding: 0 !important;
}

#top .button_blk .button_blk_animate span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 2px solid #223343;
}

.find_out_more_about_block {
    background: #F4FAFC;
    padding: 40px;
    max-width: 772px;
}

.find_out_more_about_subtitle {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font: 18px/21px AvenirLTStd-Heavy;
}

#top div a.find_out_more_about_title, #top h2 a.find_out_more_about_title {
    font: 26px/ 1.7 AvenirLTStd-Heavy;
    color: #223343;
}

.find_out_more_about_img {
    margin: 25px 0 20px;
}

.find_out_more_about_img img {
    width: 692px;
    height: 213px;
    object-fit: cover;
}

.find_out_more_about_block {
    margin-bottom: 25px;
}

.find_out_more_about_block .find_out_more_about_img img {
    height: auto;
}

.page-heading-container {
    padding-right: 0;
}

.list_recommended_posts {
    max-width: 374px;
}

.list_recommended_posts:last-child {
    margin-bottom: 0;
}

.item_recommended_posts {
    background: #e9f2f8;
    padding: 0;
    margin-bottom: 12px;
    display: flex;
    position: relative;
}

.item_recommended_posts:last-child {
    margin-bottom: 0;
}

.item_recommended_posts li:last-child {
    margin-bottom: 0;
}

.item_recommended_posts_hide {
    display: none;
}

#top .sidebar li.item_recommended_posts a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 23px 34px 23px 102px;
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 27px;
}

#top .sidebar li.item_recommended_posts img {
    border: 1px solid #F4FAFC;
    width: 80px;
    height: 80px;
}

body#top #text-15 .widgettitle {
    margin-bottom: 25px;
}

body#top .template-author .extra-mini-title {
    letter-spacing: 0.05em;
    font: 26px/39px AvenirLTStd-Heavy;
}

.wrapper-description .author-title, .template-author .author-title {
    margin-bottom: 7px;
    position: relative;
}

.template-author .post-author-format-type {
    float: unset;
    margin-bottom: 25px;
}

.template-author .entry-content-wrapper .post-title {
    margin-bottom: 25px;
}

.template-author .author_description {
    margin-right: 16px;
}

.template-author .author-box:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #223343;
    margin-top: 60px;
    opacity: .1;
}

#top .template-author article:after {
    display: none;
}

#top .template-author article {
    margin-bottom: 15px;
    background: #e9f2f8;
    padding: 25px;
    margin-right: 17px;
}

#top .template-author article:hover {
    background: #223343;
}

#top .template-author article:hover .author-read-more-link span {
    color: #fff;
}

#top .template-author .extra-mini-title.widgettitle {
    margin-bottom: 0;
}

#top .template-author article:hover .entry-content-wrapper .post-title p {
    text-decoration: none;
    color: #fff;
}

.page-heading-container {
    margin-bottom: 0;
    padding-bottom: 60px;
}

#top .template-author article.post-entry-last {
    margin-bottom: 80px;
}

#top .template-author article:hover #icon248 path {
    fill: #fff;
}

body#top #wrap_all .template-author .sidebar .inner_sidebar > section.widget {
    padding-left: 24px;
}

body#top #wrap_all .template-author .pagination {
    padding: 0 20px 90px 0;
}

.yasr-visitor-votes .yasr-vv-second-row-container {
    display: flex;
    background: #e9f2f8;
    padding: 17px 21px;
}

.yasr-visitor-votes .yasr-vv-second-row-container .yasr-dashicons-visitor-stats {
    display: none;
}

.mobile-social-icons-title, .yasr-custom-text-vv-before {
    margin-bottom: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-align: left;
    font-family: AvenirLTStd-Heavy;
}

.yasr-rater-stars-vv.yasr-star-rating {
    margin: 4px 0;
    height: 23px !important;
    background-size: 23px !important;
    min-width: 115px !important;
    width: 115px !important;
}

.yasr-vv-bottom-container {
    display: none;
}

.yasr-star-rating .yasr-star-value {
    background: url(/wp-content/uploads/star_purple500_24px.svg);
    background-size: 23px !important;
}

.yasr-vv-stats-text-container {
    width: 89%;
}

.yasr-dashicons-visitor-stats {
    display: none;
}

.yasr-vv-text-container {
    display: flex;
    justify-content: space-between;
}

.yasr-vv-text-container p:nth-child(1) {
    order: 2;
}

.yasr-vv-text-container p:nth-child(1) span:before {
    content: '';
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/visibility_24px.svg);
    display: inline-block;
    margin: -4px 5px;
}

.yasr-vv-text-container p:nth-child(2) {
    order: 1;
    padding-left: 15px;
}

.entry-footer .yasr-vv-text-container p:nth-child(1) {
    font-size: 16px;
}

.entry-footer .yasr-vv-text-container p:nth-child(1) span {
    font-size: 16px;
}

.mobile-social-icons {
    display: none;
}

.tab_col1, .tab_col2 {
    width: 47.1%;
}

.tab_col2 {
    text-align: center;
    margin-top: 20px;
}

.portfolio_title_content {
    padding: 50px;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    transition: all 0.15s ease-out;
}

#list_resources .portfolio_title_content {
    padding: 0;
}

#list_resources .portfolio_title_content .button_blk {
    display: none;
}

#top.single-post .main_menu {
    display: flex;
    align-items: center;
}

.av_pg li a[title='contact us'] {
    height: auto !important;
    max-height: 100%;
    text-align: center;
    color: #fff;
    background: #223343;
    width: 238px;
    border: 2px solid #223343;
    letter-spacing: .3px;
    font-size: 16px;
    transition: background-color 0.3s ease-out, color 0.3s ease-out;
    line-height: 2.5 !important;
    padding: 0;
    margin-top: 17px;
    margin-left: 17px;
}

.img-sh {
    display: block;
    width: 70px;
    height: 80px;
    margin: 0 30px;
}

.footer_color input[type='submit']:hover {
    background: #fff;
    color: #4560a4;
    border: 2px solid #4560a4;
}

.articles-search {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#top .articles-search .post-entry {
    width: auto;
    padding: 0 12px;
    max-width: 398px;
    margin-bottom: 52px;
}

#top .articles-search .post-entry a {
    display: inline-block;
}

#top .articles-search .post-entry:after {
    display: none;
}

#top .articles-search .post-entry .post-title {
    display: block;
    letter-spacing: normal;
    margin: 0;
    padding: 20px 0 0;
    font-family: AvenirLTStd-Heavy, sans-serif;
    font-size: 20px;
}

#top.search .search_form_field {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 60px;
}

.search_form_field form#searchform {
    width: 50%;
    display: flex;
    justify-content: flex-end;
}

.search_form_field form#searchform > div {
    max-width: 374px !important;
    width: 100%;
}

.search .search_form_field {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

#top .articles-search .post-entry .post-title br {
    display: none;
}

#top .articles-search .post-entry img {
    border-right: 1px solid #D7DCE0;
    border-left: 1px solid #D7DCE0;
}

#top .articles-search .pagination {
    width: 100%;
    padding: 0;
    background: transparent;
}

#top.search .extra-mini-title {
    margin: 64px 0 35px;
    padding: 0;
    letter-spacing: normal;
    text-transform: lowercase;
    width: 50%;
}

#top #searchform div input[type='text'] {
    font-size: 14px;
}

#top.search #header_wrap_blog + #after_section_1 {
    padding: 15px 0 85px;
}

#top.search .page-heading-container {
    margin-bottom: 48px;
    padding: 0;
}

.responsive.js_active #top .main_color .avia_combo_widget .top_tab .tab {
    border: 1px solid #729ebe;
}

#top.search .page-heading-container {
    margin-top: 31px;
}

#top.search .extra-mini-title {
    margin: 0 5px 0 0;
}

.articles-search {
    justify-content: flex-start;
    margin: 0 -12px;
}

body#top .n-list {
    width: 100vw;
    position: relative;
    left: calc(-1 * ((100vw - 100%) / 2));
    padding: 40px 0;
    border-top: 1px solid #d7dce0;
    border-bottom: 1px solid #d7dce0;
    margin: 40px 0 93px;
}

.n-list .wr {
    margin: 0 auto;
    max-width: 690px;
    display: flex;
    justify-content: space-between;
    text-align: center;
    padding-left: 60px;
}

.n-list .numb {
    font-size: 60px;
    line-height: 1;
}

.n-list.tm-pos .numb {
    margin-left: 13px;
}

.n-list.tm-pos .wr {
    padding-left: 0;
    max-width: 885px;
}

.n-list.tm-pos .wr div:last-child img {
    transform: rotate(180deg);
}

.n-list.tm-pos .numb {
    margin-left: 13px;
}

.n-list .txt {
    font-size: 20px;
    margin-top: 5px;
}

.categories-list {
    margin-top: 22px;
}

.categories-list .list_prop {
    list-style: none;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
}

.categories-list .list_prop .item_prop {
    margin: 0 10px;
}

.categories-list .list_prop .item_prop a {
    display: block;
    padding: 10px 27px;
    color: #729ebe;
    border: 1px solid #729ebe;
    margin: 0;
    transition: background-color 0.3s ease-out, color 0.3s ease-out;
    font-size: 16px;
}

.categories-list .list_prop .item_prop a:hover {
    background: #729ebe;
    color: #fff;
}

.overview .blk_title {
    margin-bottom: 20px;
}

.overview .txt {
    margin: 0 auto 13px;
    max-width: 1032px;
}

.overview div .txt:last-child {
    margin: 0;
}

.bc-img {
    margin: -212px auto 0;
    width: 1170px;
}

.w-b.cn {
    max-width: 970px;
    margin: 0 auto;
}

.w-b.buo .txt {
    max-width: 573px;
}

.buo-wr-img {
    margin-top: -440px;
    width: 1420px;
    margin-left: calc((100% - 1420px) / 2);
    display: flex;
    align-items: flex-end;
}

.w-b.app {
    max-width: 970px;
}

.app-img {
    margin-top: 40px;
}

.imgs-block {
    display: flex;
}

.imgs-block img {
    width: 50%;
}

div[id*='header_wrap_prtf_l'] div, div[id*='header_wrap_prtf_l'] main, div[id*='header_wrap_prtf_l'] section {
    height: 100%;
}

div[id*='header_wrap_prtf_l'] .container {
    margin: 0 auto;
}

.comment-entry {
    max-width: 788px;
}

.comment-post-wrapper {
    max-width: 1170px;
    margin: 0 auto;
}

#top.single-post .comment-entry {
    max-width: 865px;
}

.commentlist {
    list-style: none;
    margin: 30px 0 0;
    background: #fff;
}

body#top.single-post .commentlist {
    margin: 0;
}

body#top.single-post .commentlist article {
    padding: 30px 0;
    border-bottom: 1px solid rgba(34, 51, 67, 0.2);
}

body#top.single-post .commentlist article .gravatar {
    margin-right: 18px;
}

.commentlist article {
    display: flex;
}

.commentlist article .gravatar {
    margin-right: 20px;
    flex-shrink: 0;
}

#top.single-post .commentlist article .comment_author_name {
    font-family: AvenirLTStd-Heavy;
}

.commentlist article .comment-header {
    display: flex;
    flex-direction: column;
    margin: 3px 0;
}

.commentlist article .says {
    display: none;
}

#top.single-post .commentlist article .commentmetadata a {
    font-size: 14px;
}

#top.single-post .commentlist article .commentmetadata {
    display: inline-block;
    line-height: 1;
    margin-top: 5px;
}

#top.single-post .commentlist article .comment-reply-link {
    font-family: AvenirLTStd-Heavy;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

body#top.single-post .commentlist #respond {
    margin: 8px 0 0 76px;
    padding: 0 0 20px;
}

body#top.single-post .commentlist #respond #leave-title {
    display: none;
}

body#top.single-post .commentlist #respond #reply-title {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-family: AvenirLTStd-Heavy;
}

body#top.single-post .commentlist #respond:after {
    content: none;
}

#top.single-post .commentlist article .comment-reply-link:before {
    content: '\E830';
    display: inline-block;
    font-family: 'entypo-fontello';
    text-align: center;
    margin-right: 7px;
}

#top.single-post .commentlist article .comment-reply-link:hover:before {
    content: url(/wp-content/uploads/reply_24px.svg);
}

.comment_container .comment-respond {
    background: #fff;
    padding: 35px 20px;
    margin-top: 30px;
}

#top.single-post .comment_container .comment-respond {
    padding: 0 0 35px;
    margin-top: 0;
    margin-bottom: 83px;
}

#top.single-post .yasr-total-average-container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-right: 25px;
    padding-top: 2px;
    padding-left: 3px;
}

#top.single-post #wp-comment-cookies-consent {
    padding: 0;
    margin: 0;
    height: 15px;
    width: 15px;
}

#top.single-post input[type='checkbox'] {
    cursor: pointer;
    appearance: none;
    outline: 0;
    background: #fff;
    border-radius: 2px;
    height: 15px;
    width: 15px;
    border: 2px solid #223343 !important;
    margin-bottom: 2px;
}

#top.single-post input[type='checkbox'] {
    display: inline-block !important;
}

#top.single-post input[type='checkbox']:checked {
    background: #223343;
}

#top.single-post input[type='checkbox']:disabled {
    background: #fff;
    pointer-events: none;
    border-color: #223343 !important;
}

#top.single-post input[type='checkbox']:after {
    content: '';
    position: relative;
    left: 40%;
    top: 20%;
    width: 15%;
    height: 40%;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    display: none;
}

#top.single-post input[type='checkbox']:checked:after {
    display: block;
}

#top.single-post input[type='checkbox']:disabled:after {
    border-color: #223343 !important;
}

.comment_container .comment-form-author, .comment_container .comment-form-email, .comment_container .comment-form-url {
    float: left;
    width: 31.9%;
}

.comment_container .comment-form-email {
    margin: 0 2%;
}

.comment_container .comment-form-url:after, .comment_container .comment-form-comment:before {
    content: '';
    display: table;
    clear: both;
}

#top.single-post .comment_container .comment-form-comment textarea {
    border: 1px solid #223343;
    color: #223343;
    box-sizing: border-box;
    border-radius: 2px;
    height: 92px;
    font-size: 16px;
    padding: 15px;
}

#top.single-post .comment-notes {
    display: none !important;
}

#top.single-post .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    margin: 25px 0 40px;
}

.comment_container .comment-notes {
    display: none;
}

.comment_container #reply-title {
    font-size: 20px;
    font-family: AvenirLTStd-Heavy;
    margin-bottom: 20px;
    margin-top: 0;
    position: relative;
}

.comment_container #reply-title:after {
    content: '';
    width: 177px;
    height: 1px;
    background: #729ebe;
    display: block;
    margin-top: 10px;
}

#top.single-post .comment_container #leave-title {
    display: table;
    margin-bottom: 20px;
    margin-top: 0;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-family: AvenirLTStd-Heavy;
}

#top.single-post .comment_container #reply-title:after, .comment-respond .comment-reply-title, .comment .comment-respond .comment-leave-title {
    display: none;
}

.comment .comment-respond .comment-reply-title {
    display: block;
}

.comment_container .comment .comment-respond {
    padding: 0 20px 25px 10.5%;
    position: relative;
}

.comment_container .comment .comment-respond:after {
    content: '';
    position: absolute;
    width: calc(100% - 40px);
    left: 20px;
    height: 1px;
    background: #e1e1e1;
    display: block;
    bottom: 0;
}

.single-post .post-entry .comment .children {
    margin: 0;
}

body#top.single-post .commentlist .comment .children article {
    padding-left: 7.5%;
}

.comment .comment-respond .comment-reply-title small {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
}

#top.single-post .comment .comment-respond .comment-reply-title a {
    text-transform: uppercase;
    color: #EB6464;
    text-decoration: none;
    letter-spacing: 0.06em;
    display: flex;
    margin: 2px 10px 0 0;
    font: 14px/17px AvenirLTStd-Heavy;
}

#top.single-post .comment-respond .comment-form {
    max-width: 775px;
}

#top.single-post .comment .comment-respond .comment-reply-title .sprite {
    margin-left: 10px;
}

.form-submit {
    margin-top: 25px;
}

#top.single-post .form-submit {
    margin-top: 32px;
}

#top.single-post .comment-form-cookies-consent label {
    width: 85%;
    margin-left: 10px;
    vertical-align: middle;
    font-size: 14px;
}

.comment-form-cookies-consent input {
    height: 15px;
    width: 15px;
    margin: 0;
    vertical-align: middle;
}

.block-vs {
    margin: 60px auto;
}

.block-vs-title {
    font-size: 36px;
    text-align: center;
    color: #425668;
    margin-bottom: 7px;
}

.block-vs-subtitle {
    text-align: center;
    color: #425668;
    font-size: 24px;
}

.block-vs .wr {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 82%;
    margin: 0 auto;
}

.block-vs .wr img {
    max-width: 17%;
}

#top.single-post .post-entry .btn-download {
    width: 322px;
    height: 50px;
    text-decoration: none;
    background: #729EBE;
    text-align: center;
    color: #fff;
    margin: auto 20px;
    transition: background 0.3s ease-out, color 0.3s ease-out;
    max-width: calc(100% - 34% - 40px);
    font-size: 1.25em;
    line-height: 50px;
}

#top.single-post .post-entry .btn-download:hover {
    background: #425668;
}

.new-portf-cont-design .portfolio_title_content {
    display: flex;
    flex-direction: column;
    min-height: 133px;
}

#top [id*='block_portfolio'] .new-portf-cont-design .portfolio_title_content .txt {
    order: 2;
    margin: 0 0 15px;
}

body .main_color .list-options a:hover {
    background: rgba(180, 219, 234, 0.2);
}

.av-masonry-sor .country .sprite {
    vertical-align: middle;
}

body#top .av-sort-by-term .active-option.active-select:after {
    content: url(/wp-content/uploads/arrow_forward_ios_24px-1.svg);
}

.info-label .numb {
    font-size: 36px;
    line-height: 36px;
}

.info-label .txt {
    font-size: 16px;
    line-height: 16px;
}

.info-label .arrow {
    margin-right: 7px;
}

.wr-link {
    cursor: pointer;
}

.related_posts:hover {
    z-index: 1;
}

.page-template-page-m-pos #header.header-hire-developer {
    background-image: url(/wp-content/uploads/magento-developer-top.webp);
}

header#header.header-hire-developer:after {
    display: none;
}

.header-hire-developer.pos .top-block .txt-container .title {
    color: #F17407;
    font-size: 50px;
    line-height: 67px;
    margin-bottom: 24px;
}

.header-hire-developer.pos .top-block .txt-container .txt {
    color: #fff;
    max-width: 700px;
    font-size: 24px;
    line-height: 36px;
}

body#top .header-hire-developer.pos .top-block .txt-container .txt span {
    position: relative;
    display: inline-block;
    letter-spacing: 0.4px;
}

body#top .header-hire-developer.pos .top-block .txt-container .txt span:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #F17407;
    display: inline-block;
    margin: 15px auto 0;
    position: absolute;
    left: 0;
    bottom: 0;
}

.page-template-page-m-pos .md-title {
    color: #4560A4;
    text-align: center;
    position: relative;
    text-transform: none;
    margin-bottom: 27px;
    font: 30px/1 AvenirLTStd-Heavy;
}

.page-template-page-m-pos .md-title:after {
    content: '';
    width: 160px;
    height: 4px;
    background: #F17407;
    display: block;
    margin: 15px auto 0;
}

.page-template-page-m-pos .features {
    margin: 0;
}

.page-template-page-m-pos .features .md-title {
    margin-bottom: 25px;
}

.blk-bkg {
    padding: 89px 0;
    background-image: url(/wp-content/uploads/awh.webp);
    background-repeat: no-repeat;
    background-position: center -45px;
    background-size: cover;
    margin-bottom: 100px;
    margin-top: 74px;
}

.case-link {
    display: inline-block;
    color: #fff;
    max-width: 340px;
    width: 90%;
    height: 48px;
    background: #F17407;
    border-radius: 24px;
    line-height: 44px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .2px;
    border: 2px solid #F17407;
    transition: all 0.3s ease-out;
}

.case-link:hover {
    text-decoration: none;
    background: #fff;
    color: #F17407;
}

.case-link:focus {
    text-decoration: none;
}

.blk-bkg .txt {
    max-width: 526px;
    width: 100%;
    color: #fff;
    margin: 0 0 30px;
    font: 30px/42px AvenirLTStd-Heavy;
}

.blk-bkg .txt:before {
    content: '';
    display: block;
    width: 160px;
    height: 4px;
    background: #F17407;
    border-radius: 2px;
    margin-bottom: 15px;
}

.how-do .wr-image {
    width: 120px;
    height: 170px;
    border-radius: 10px;
    float: left;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 25px;
}

.how-do .wr-image svg {
    width: 80px;
    height: 84px;
}

.m-txt {
    text-align: center;
    color: #39393F;
}

.how-do .list-features {
    margin: 50px 0 110px;
}

.how-do .feature .md-m-title {
    margin-bottom: 12px;
    margin-top: 9px;
}

.how-do .feature .md-m-title {
    margin-bottom: 12px;
}

.how-do .feature {
    max-width: 565px;
    margin-bottom: 25px;
}

.how-do .md-m-txt {
    line-height: 32px;
}

#top #nav_menu-11 {
    width: 34%;
    margin-right: 20px;
}

#top #nav_menu-12 {
    width: 34.5%;
}

.md-speed {
    margin-top: 20px;
}

.md-speed .our-work {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 22px;
}

.md-speed .md-sub-t {
    margin: 5px 0 33px;
    color: #39393F;
}

.md-speed .md-m-title {
    line-height: 30px;
    margin-bottom: 15px;
}

.md-speed .md-m-txt {
    font-size: 20px;
    line-height: 32px;
}

.md-speed .our-work:nth-child(odd) .cont {
    margin-left: 10px;
}

.link-request-quote {
    display: block;
    max-width: 340px;
    width: 100%;
    margin: 0 auto;
    background: #4560a4;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: normal;
    border-radius: 30px;
    outline: none;
    height: 48px;
    line-height: 44px;
    text-align: center;
    cursor: pointer;
    border: 2px solid #4560a4;
    transition: all 0.3s ease-out;
}

.link-request-quote:hover {
    background: #fff;
    color: #4560a4;
    text-decoration: none;
}

.link-request-quote:focus {
    text-decoration: none;
}

.how-fast {
    margin-bottom: 100px;
}

body#top .logo.logo-magento-developer {
    display: block;
    width: 226px;
    height: auto;
    float: none;
    position: static;
}

.n-wr {
    display: flex;
    align-items: center;
    justify-content: center;
}

.header_wrap_prtf_l_tm-p .n-list .wr {
    max-width: 890px;
    padding-left: 0;
}

.case_savvy_result_content ul {
    list-style: none;
    margin: 0;
}

.case_savvy_result_content .blk-sh p {
    padding: 30px;
    background: #fff;
}

.case_savvy_result_content .wr-cont {
    margin-top: 50px;
}

.case_savvy_result_content ul li {
    padding: 0 0 0 30px;
    font-family: AvenirLTStd-Heavy;
    line-height: 48px;
}

.case_savvy_result_content ul li:nth-child(2n) {
    background: #fff;
}

.case_savvy_result_content ul li:last-child {
    margin-bottom: 0;
}

.case_savvy_result_content ul:after {
    content: '';
    display: block;
    background: #fff;
    height: 48px;
    width: 100%;
}

.case_savvy_result_content .df {
    margin-top: 60px;
    display: flex;
}

.case_savvy_result_content > p {
    max-width: 945px;
}

.case_savvy_result_content .df .wr-cont > p {
    margin: 30px 0 0 30px;
    max-width: 630px;
}

.case_savvy_result_content2 .sm .blk-sh p {
    max-width: 633px;
}

.case_savvy_result_content2 .sm {
    display: flex;
    align-items: center;
    position: relative;
}

.case_savvy_result_content2 .sm .blk-sh {
    background: #E9F2F8;
    padding: 40px;
    width: 872px;
    margin: 140px 0;
}

.case_savvy_result_content2 .sm img {
    position: absolute;
    right: -28px;
}

.blk-sh-title {
    text-transform: uppercase;
    margin-bottom: 20px;
}

.blk-sh.d-o {
    max-width: 1030px;
}

.title-bkg {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.ch-host .txt, .m-js .txt, .o-img .txt, .o-img .txt, .o-code .txt, .i-cache .txt, .st-tmp-cont .txt {
    margin-bottom: 20px;
}

.i-cache .txt.n-m, .ch-host .txt:last-child, .m-js .txt:last-child, .o-img .txt:last-child, .o-code .txt:last-child, .o-code .txt:last-child, .i-cache:last-child, .st-tmp-cont:last-child, .i-cache .txt:last-child {
    margin-bottom: 0;
}

.ch-host {
    margin-bottom: 140px;
}

.ch-host .txt {
    max-width: 540px;
}

.m-js .txt {
    max-width: 545px;
}

.m-js {
    display: flex;
    justify-content: space-between;
    margin-bottom: 45px;
}

body#top .blk-sh.m-js {
    max-width: 45%;
    display: block;
}

.m-js > div {
    max-width: 58%;
}

.m-js > img {
    margin-top: -50px;
}

body#top .blk-sh.m-js {
    max-width: 45%;
    display: block;
}

.o-img {
    display: flex;
    padding-left: 20px;
    align-items: center;
}

body#top .blk-sh.o-img {
    max-width: 100%;
    display: block;
}

.o-img .blk-sh-title {
    font-size: 18px;
    margin-bottom: 11px;
}

.o-img .txt {
    max-width: 498px;
}

.o-img .col-cont {
    order: 1;
    margin-left: 75px;
}

.o-img .col-img {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.o-img .col-img > img {
    margin: 0;
}

.col-img > div {
    max-width: 485px;
    margin: 0 auto;
}

.o-code .wr-img {
    display: flex;
    margin: 0 -10px 17px;
    align-items: center;
    justify-content: space-between;
}

.o-code .wr-img a {
    max-width: 50%;
}

.o-code .txt {
    max-width: 1090px;
}

.i-cache .wr {
    position: relative;
}

.i-cache img {
    position: absolute;
    top: -60px;
    right: -105px;
}

.i-cache .list li {
    list-style: none;
    line-height: 37px;
    font-size: 20px;
    margin: 0;
    position: relative;
    padding: 0 0 0 22px;
}

.i-cache .list li:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #729EBE;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 10px;
}

.st-tmp-cont {
    position: relative;
}

.st-tmp-cont img {
    position: absolute;
    top: -65px;
    right: 0;
    max-width: 48%;
}

.st-tmp-cont {
    margin: 24px 0 65px;
}

.tmp-tabl {
    display: grid;
    grid-template-columns: 17% 20% 19% 26% 18%;
}

.tmp-tabl .title {
    display: inline-flex;
    font-size: 22px;
    height: 85px;
    white-space: nowrap;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #729ebe;
    width: 100%;
    text-align: center;
}

body#top .tmp-tabl .cont {
    padding-top: 20px;
}

body#top .tmp-tabl > div:not(:last-child) {
    border-right: 1px solid #729ebe;
}

body#top .tmp-tabl .cont span {
    display: block;
    margin: 0 auto 10px;
    text-align: center;
}

body#top .tmp-tabl .cont .duble-arrow-down {
    color: #729ebe;
    transform: rotate(90deg) scaleY(1.5);
    font-size: 14px;
}

body#top .tmp-tabl .cont span {
    color: #729ebe;
    font-size: 24px;
    margin: 0 0 17px;
}

body#top .tmp-tabl .cont span.bold {
    font-size: 30px;
    font-family: AvenirLTStd-Heavy;
}

#case_item__results_pos img {
    display: block;
    margin: 40px auto
}

#case_item_challenge_pos .wr {
    display: flex;
}

#case_item_challenge_pos .main-img {
    position: absolute;
    right: -7%;
    max-width: 70%;
}

.blk-sh.m-js {
    margin-right: -50px;
}

body#top .blk-sh-s-title {
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: underline;
}

body#top .blk-sh-s-title-s {
    color: #ef7f7f;
    font-size: 24px;
    display: inline-block;
    font-family: AvenirLTStd-Heavy;
    text-decoration: none;
    margin-left: 2px;
}

.blk-sh.m-js img {
    display: block;
    margin: 20px auto 0;
}

.title-bkg .sprite {
    margin-right: 15px;
    min-width: 48px;
    max-width: 48px;
}

.title-bkg .sprite svg {
    max-width: 100%;
}

#block_img_full_width_tm_pos {
    background: transparent;
    margin-top: -50px;
}

#header_wrap_hs, #bottom-wr-hs {
    display: flex;
    align-items: center;
    justify-content: center;
}

#header_wrap_dh {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}

.header-hs-wr .header-title-hs {
    color: #fff;
    text-align: left;
    font: 1.88vw/2.85vw AvenirLTStd-Heavy;
}

.download-form form {
    width: auto;
    display: flex;
    flex-wrap: wrap;
}

input[type='submit'].download + .ajax-loader {
    display: none;
}

#top .header-hs-wr div.wpcf7-response-output {
    color: #fff;
}

#block_download .wpcf7 form .wpcf7-response-output, #top .header-hs-wr .wpcf7-response-output, .page-template-page-download-handbook .wpcf7-response-output {
    margin: 10px 0 0;
}

#bottom-wr-hs {
    height: 500px;
    background-size: cover;
    display: flex;
    align-items: center;
}

#bottom-wr-hs .container .template-page {
    position: static;
    margin: 0;
    padding: 0;
}

#bottom-wr-hs .header-title-txt {
    margin: 0;
    font-family: AvenirLTStd-Heavy;
}

#bottom-wr-hs .header-title-hs {
    margin: 35px 0;
}

.hs-cont {
    display: flex;
    justify-content: space-between;
    margin: 65px 0;
}

.hs-cont .col-cont {
    max-width: 58%;
    margin-right: 20px;
}

.hs-cont p {
    margin-bottom: 15px;
    color: #425668;
}

.hs-cont ul {
    margin: 0;
}

.hs-cont li {
    list-style: none;
    margin: 0;
    position: relative;
    padding: 0 0 0 20px;
    color: #425668;
}

.hs-cont li:before {
    content: '';
    width: 7px;
    height: 7px;
    background: #729EBE;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 14px;
}

.click-group .list-buttons {
    list-style: none;
    display: flex;
    margin: 0;
}

.click-group .list-buttons li {
    width: 48px;
    height: 48px;
    text-align: center;
    margin: 0;
    padding: 0;
    cursor: pointer;
    position: relative;
    background: #fff;
    font: 20px/48px AvenirLTStd-Heavy;
}

.click-group .list-buttons li:hover {
    background: #223343;
    color: #fff;
}

.content_img_savvy {
    display: grid;
    grid-gap: 24px;
}

.content_img_savvy img:nth-child(3) {
    grid-column-start: 1;
    grid-column-end: 3;
}

.click-group .list-buttons li.active {
    background: #223343;
    color: #fff;
}

.click-group .list-buttons li:after {
    content: '';
    display: flex;
    background: #223343;
    opacity: .4;
    width: 0.5px;
    height: 30px;
    position: absolute;
    top: 20%;
    right: 0;
    z-index: 5;
}

.click-group .list-buttons li:last-child:after {
    display: none;
}

.click-group .list-buttons li.active:after {
    visibility: visible;
}

body#top .click-group .descr {
    padding: 30px;
    background: #223343;
    border: none;
}

.click-group .descr p {
    color: #fff;
    display: none;
}

.click-group .descr p.active {
    display: block;
}

#top .blk_title.c-db {
    color: #425668;
    margin-bottom: 35px;
}

body#top .n-list.nd {
    padding: 28px 0;
    margin: 50px 0 80px
}

.n-list.nd .numb {
    font-size: 48px;
}

.n-list.nd .wr {
    max-width: 935px;
    padding-left: 45px;
}

#case_item_challenge_sv .wr {
    display: grid;
    grid-template-columns: 49% 49%;
    grid-column-gap: 24px;
    grid-row-gap: 42px
}

.case_savvy_solution_content .blk-l {
    margin-top: 80px;
}

.savvy_img_block2 {
    float: left;
    display: flex;
    flex-direction: column;
    margin-top: -190px;
    margin-left: -20px;
}

.wr .savvy_img_block2 + p {
    margin-top: 230px;
    max-width: 1075px;
}

.savvy_img_block2 img:first-child {
    display: flex;
    z-index: 5;
    max-width: 500px;
}

.savvy_img_block2 img:last-of-type {
    max-width: 389px;
    margin: -60px auto 0;
}

#case_item_challenge_sv img[class^=savvy_img_solution] {
    display: block
}

#case_item_solution_sv img[class^=savvy_img_solution] {
    float: right
}

#case_item_solution_sv .savvy_img_solution1 {
    margin: 0 39px 0 60px
}

#case_item_solution_sv .savvy_img_solution2 {
    margin-top: 52px;
    margin-left: 24px
}

.btm-img {
    max-width: 368px;
    float: right;
    margin: 0 82px 0 54px;
}

.img-mv {
    position: relative;
    z-index: 1;
    max-height: 756px;
}

body#top .star-value {
    background-size: 23px !important;
    cursor: pointer;
}

body#top.single-post .yasr-visitor-votes {
    float: left;
    width: 100%;
    padding: 0;
    border-radius: 4px !important;
    border: none;
    position: relative;
    margin: 52px auto 0;
}

.star-rating {
    background-image: url(http://wdg.devanastasias.wdgtest.com/wp-content/uploads/gray.png);
}

.star-rating .star-value {
    background-image: url(http://wdg.devanastasias.wdgtest.com/wp-content/uploads/blue.png);
}

img[title='yasr-loader'] {
    display: none;
}

#top.single-post .author {
    display: flex;
    margin-top: 25px;
    padding: 30px;
    background: #e9f2f8;
    border-radius: 2px;
}

#top.single-post .author-wrapper {
    margin-top: 35px;
}

.template-author .name-author, #top.single-post .name-author a {
    font-family: AvenirLTStd-Heavy;
}

#top .sidebar li a:hover, #top.single-post .name-author a:hover {
    text-decoration: underline;
}

.av-masonry-no-more-items {
    display: none;
}

.template-author .name-author:after, #top.single-post .author-title span:nth-last-child(2):after {
    content: '';
    width: 1px;
    height: 20px;
    background: rgba(34, 51, 67, 0.4);
    border-radius: 0.5px;
    position: absolute;
    margin-left: 15px;
    top: 50%;
    transform: translate(-50%, -50%);
}

.template-author .category-post, #top.single-post .category-post {
    font-size: 16px;
    margin-left: 30px;
}

#top.single-post .posted-in {
    max-width: 1170px;
    margin: 0 auto;
}

#top.single-post .size-wrapper {
    max-width: 788px;
    width: 67.351%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

#top.single-post .posted-in .wrapper-category {
    max-width: 500px;
}

#top.single-post .single-post-page {
    margin-right: 12px;
}


.main_color .download-form .wpcf7-form p:nth-child(3), .main_color .download-form .download, #top .main_color .wrap_cont_form .btn_block, #top .main_color .wrap_cont_form .btn_block input, #top .find_out_more_about_block a.more-link, #top article a.more-link, #top .header_content_prtf_l .header_link_prtf, body#top .button_blk .button, .custom_comment_container, .custom_comment_loadmore, #top.single-post .comment_container .form-submit, #top.single-post .comment_container .submit, #top.single-post .single-post-page a {
    max-width: inherit;
    width: auto;
    height: 48px;
    border-radius: 2px;
    position: relative;
    border: 2px solid #223343;
    margin: 0;
    padding: 0 30px;
    font: 14px/48px AvenirLTStd-Heavy, sans-serif;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    text-decoration: none;
    overflow: hidden !important;
    background: none;
    display: block;
    z-index: 1;
    color: #fff;
    cursor: pointer;
}

#top .main_color .wrap_cont_form .btn_block {
    margin-top: 20px;
}

#top .header_content_prtf_l .header_link_prtf {
    margin-top: 40px;
}

#top article a.more-link {
    margin: 30px 0 0;
}

#top .main_color .wrap_cont_form .btn_block input, #top .find_out_more_about_block a.more-link, #top article a.more-link, #top .main_color .wrap_cont_form .btn_block, #top .header_content_prtf_l .header_link_prtf {
    width: 180px;
}

body#top .button_blk .button {
    width: 220px;
}

body#top .button_blk .button.button-full-width{
    width: auto;
    padding: 0 17px;
}

body#top .button_blk .button.button-fit-content{
    width: fit-content;
    padding: 0 17px;
}

.main_color .download-form .wpcf7-form p:nth-child(3) .download, .main_color .download-form .wpcf7-form p:nth-child(3) {
    width: 210px;
}

.main_color .download-form .wpcf7-form p:nth-child(3) {
    margin-top: 35px;
}

#top article a.more-link {
    color: #223343;
}

#top .find_out_more_about_block a.more-link {
    color: #223343;
    margin: 25px 0 0;
}

#top .header_content_prtf_l .header_link_prtf, body#top .button_blk .button {
    border: 2px solid #b4dbea;
    color: #223343;
}

body#top .button_blk .button.button-hover-white:hover{
    color: #b4dbea;
}

body#top .main_color .button_blk.animated .button:hover {
    color: #b4dbea;
}

body#top .plan_premium .button_blk .button {
    border: 2px solid #223343;
    color: #b4dbea;
}

body#top.error404 .button_blk .button {
    margin: 30px auto;
}

.add_more.active .btn_add_more p {
    font-size: 14px;
}

.main_color .download-form .wpcf7-form p:nth-child(3), #top .main_color .wrap_cont_form .btn_block, #top.single-post .comment_container .form-submit, .custom_comment_container {
    display: inline-block;
    padding: 0;
    border: 0;
}

.main_color .download-form .wpcf7-form p:nth-child(3):before, #top .main_color .wrap_cont_form .btn_block:before, #top .find_out_more_about_block a.more-link:before, #top article a.more-link:before, #top .header_content_prtf_l .header_link_prtf:before, body#top .button_blk .button:before, .custom_comment_container:before, #top.single-post .comment_container .form-submit:before, #top.single-post .single-post-page a:before {
    content: '';
    position: absolute;
    top: 85%;
    left: -63%;
    width: 170%;
    height: 120%;
    background: #223343;
    z-index: -1;
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, -3em, 0);
    transform-origin: 0 100%;
    transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
}

#top .header_content_prtf_l .header_link_prtf:before, body#top .button_blk .button:before {
    background: #b4dbea;
}
body#top .plan_premium .button_blk .button:before {
    background: #223343;
}

body#top #section_ind_grid .button_blk .button:hover {
    background: none;
    border: 2px solid #b4dbea;
}

body#top .plan_premium .button_blk .button:hover {
    color: #223343;
}

body#top #header_wrap_cont_case .button_blk .button:hover, #top .header_content_prtf_l .header_link_prtf:hover {
    color: #b4dbea;
    background: none;
    border: 2px solid #b4dbea;
}

#top .header_content_prtf_l .header_link_animate {
    display: flex;
    align-items: center;
    justify-content: center;
}

#top .header_content_prtf_l .header_link_animate,
#top .header_content_prtf_l .header_link_animate:hover {
    border: none;
    padding: 0;
}

#top .header_content_prtf_l .header_link_animate span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    border: 2px solid #b4dbea;
}

#top .find_out_more_about_block a.more-link:before, #top article a.more-link:before {
    transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
}

#top .find_out_more_about_block a.more-link:hover, #top article a.more-link:hover {
    color: #fff;
    background: #223343;
}

#top .find_out_more_about_block a.more-link:hover::before, #top article a.more-link:hover::before {
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, -3em, 0);
}

#top .header_content_prtf_l .header_link_prtf:hover::before {
    background: none;
}

body#top .button_blk .button:hover::before {
    background: #b4dbea;
}

#top.single-post .posted-in .title-posted-in {
    margin-right: 8px;
}


#top.single-post .category-link {
    text-decoration: underline !important;
    margin-right: 12px;
    font: 14px AvenirLTStd-Heavy;
}

#top.single-post .title-discription {
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-family: AvenirLTStd-Heavy;
}

#top.single-post .wrapper-description {
    padding-left: 24px;
    max-width: 630px;
}

#top.single-post .gravatar-author img {
    max-width: 80px;
}

#top.single-post .bio {
    max-width: 589px;
    font-size: 16px;
    line-height: 1.7;
}

#top.single-post .bio a {
    font-size: 16px;
}

body#top .add_more.active .select-styled {
    text-overflow: ellipsis;
    background: url(/wp-content/uploads/arrow_forward_ios_24px.svg) no-repeat 99%;
    font-size: 14px;
    line-height: 20px;
    border: 1px solid #223343;
    border-radius: 2px;
    padding: 15px 19px;
    overflow: hidden;
    white-space: nowrap;
    cursor: default;
    height: 48px;
    background-position-x: 92.5%;
}

body#top .add_more .select-styled:focus {
    -webkit-box-shadow: 0 0 5px 2px rgba(66, 86, 105, 0.43);
    -moz-box-shadow: 0 0 5px 2px rgba(66, 86, 105, 0.43);
    box-shadow: 0 0 5px 2px rgba(66, 86, 105, 0.43);
}

body#top .add_more .select-options {
    list-style: none;
    margin: 0;
    padding: 5px 0;
    border: 1px solid #B4DBEA;
    border-radius: 2px;
    background: #fff;
    top: 64px;
    position: absolute;
    z-index: 2;
    width: 100%;
    display: block;
}

#top .iFCVDj {
    background: #364A59 !important;
    border-color: #364A59 !important;
}

body#top .add_more .select-options li {
    padding: 7px 18px;
    margin: 0;
    font-size: 14px;
    cursor: default;
}

#top .select-hidden {
    display: none;
}

#top .sidebar .textwidget .av-share-box {
    margin: 0;
}

#top .sidebar .textwidget .av-share-box-list {
    text-align: left;
    margin-top: 9px;
}

#top .sidebar .textwidget .av-share-box-list .avia-related-tooltip {
    display: none !important;
}

#page-template-page-download-header .wrap-flex {
    display: grid;
    grid-template-columns: 59.2% 55%;
}

#header_wrap_dh .wrap-flex {
    display: grid;
    align-items: center;
    grid-template-columns: 59% 55%;
    margin-bottom: 160px;
}

#page-template-page-download-header .top-image-block, #header_wrap_dh .top-image-block {
    position: relative;
    height: max-content;
}

#page-template-page-download-header .top-image, #header_wrap_dh .top-image {
    position: relative;
    z-index: 1;
    margin-top: 0;
}

#page-template-page-download-header .color-block, #header_wrap_dh .color-block {
    background: rgba(180, 219, 234, 0.2);
    position: absolute;
    height: 256px;
    width: 100vw;
    left: 17%;
    bottom: -7%;
}

.dh-cont .ch-list {
    margin: 0;
}

.dh-cont .ch-list li svg {
    margin-right: 11px;
    vertical-align: middle;
}

.dh-footer .col-cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bl-w-c {
    position: relative;
    display: flex;
    align-items: center;
}

.dh-footer {
    width: 100%;
}

.dh-footer .color-block {
    height: 100%;
    background: #fff;
    position: absolute;
    top: 0;
    right: 34%;
    width: 100vw;
}

.b-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    background: #223343;
}

.page-template-page-download-handbook .download-form form {
    width: auto;
}

.header-dh-wr {
    margin-top: 13px;
}

#page-template-page-download-header .header-dh-wr {
    margin-top: 40px;
}

.page-template-page-download-handbook .footer_color input[type='submit']:hover {
    border: 0;
}

.download-block {
    margin: 20px auto;
    position: relative;
}

.download-block .blk-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 40px;
}

#top .download-block .blk-content .download-btn {
    display: flex;
    width: 220px;
    height: 48px;
    background: #B4DBEA;
    color: #425668;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: AvenirLTStd-Heavy;
    transition: background-color 0.3s ease-out, color 0.3s ease-out;
}

#top .download-block .blk-content .download-btn:hover {
    background: #fff;
    color: #729EBE;
}

.download-block .blk-content .title {
    font: 36px AvenirLTStd-Heavy;
    color: #fff;
}

.download-block .blk-content .txt {
    color: #fff;
    margin: 10px 0 30px;
}

.download-block img {
    display: block;
    margin: 0 auto;
}

.pg_post {
    background: #223343 !important;
    max-height: 80px !important;
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.1) !important;
}

#single-post-banner-handbook {
    display: none;
}

#top.single-post .template-single-blog {
    padding-bottom: 0;
}

body#top .copy {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 1170px;
    margin: 0 auto;
    padding: 20px 0;
    color: rgba(34, 51, 67, 0.4);
    position: relative !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 16px;
}

body#top .copy-after:after {
    content: '';
    width: 1px;
    height: 20px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 0.5px;
    position: absolute;
    margin-left: 17px;
}

body#top .privacy {
    padding-left: 32px;
    color: #fff;
    line-height: 24px;
}

#top.single-post #advanced_menu_toggle::before {
    height: 22px !important;
}

#top.single-post span.updated, #top.single-post .rt-reading-time {
    display: flex;
    flex-wrap: nowrap;
    margin-right: 0;
    white-space: nowrap;
}

#top.single-post .wrapper-widget .widgettitle, #top .wrapper-widget .widgettitle {
    display: none;
}

#top .wrapper-widget #text-18, #top .wrapper-widget #text-16 {
    padding: 0;
}

#top.single-post .wrapper-widget .social_icon {
    margin: 2px;
}

#top .copy-wrapper {
    font-size: 16px;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.01em;
    justify-content: center;
}

#top .copy .copy-wrapper, #top .copy .copy-wrapper .copy-after {
    color: rgba(255, 255, 255, 0.6);
}

.current-date {
    background: #223343;
}

#top.single-post .social_icon, #top .social_icon {
    margin-top: 15px;
}

#top #footer .container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#top .wrapper-landing-pages {
    display: flex;
    justify-content: space-between;
}

#top #footer .flex_column:nth-of-type(2) {
    display: flex;
    justify-content: flex-end;
}

#top .select-styled {
    text-overflow: ellipsis;
    background: url(/wp-content/uploads/arrow_forward_ios_24px.svg) no-repeat 99%;
    border: 1px solid #223343;
    border-radius: 2px;
    padding: 15px 19px;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    height: 48px;
    background-position-x: 94.5%;
    font-size: 14px;
}

body#top .add_more .select-styled {
    border: none;
}

#top .select-styled.active {
    border: 1px solid #B4DBEA;
    background: url(/wp-content/uploads/arrow_up_ios_24px.svg) no-repeat 99%;
    background-position-x: 94.5%;
}

body#top .select-options, body#top .container--widget .filter-options {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #B4DBEA;
    border-radius: 2px;
    background: #fff;
    top: 90px;
    position: absolute;
    z-index: 2;
    width: 100%;
    display: none;
}

#top #drop-filter {
    position: relative;
    margin-bottom: 32px;
}

.select-styled {
    cursor: pointer;
}

body#top #drop-filter .filter-options.active {
    list-style: none;
    margin: 0;
    padding: 5px 0;
    border: 1px solid #B4DBEA;
    border-radius: 2px;
    background: #fff;
    top: 64px;
    position: absolute;
    z-index: 2;
    width: 100%;
    display: block;
    cursor: pointer;
}

body#top #drop-filter .filter-options.active li {
    cursor: pointer;
}

body#top #drop-filter .filter-options.active li.active-li {
    font-family: AvenirLTStd-Heavy;
}

body#top .select-options li:hover, body#top .container--widget .filter-options li:hover {
    background: rgba(180, 219, 234, 0.2);
}

body#top .select-options li, body#top .container--widget .filter-options li {
    padding: 11px 20px;
    margin: 0;
    cursor: default;
    font-size: 14px;
    line-height: 17px;
}

#top #footer .title-menu, body#top .widgettitle {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-family: AvenirLTStd-Heavy;
}

body#top .widget {
    padding: 0 0 50px;
}

body#top #list_resources .widget {
    padding-bottom: 38px;
}

#top .image-overlay.overlay-type-extern .image-overlay-inside:before {
    content: none;
}

#top .overlay-type-extern, .image-overlay-inside {
    display: none !important;
}

#top #loadMore, .alm-load-more-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    background: #223343;
    border-radius: 2px;
    width: 100%;
    max-width: 772px;
    margin: 67px auto 107px;
    background: none;
    border: 1px solid #223343;
    overflow: hidden;
    position: relative;
    z-index: 1;
    -webkit-transition: border-color 0.3s, color 0.3s;
    transition: border-color 0.3s, color 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#top #loadMore:before, .alm-load-more-btn:before {
    content: '';
    position: absolute;
    top: 92%;
    left: -50%;
    width: 170%;
    height: 100%;
    background: #223343;
    z-index: -1;
    -webkit-transform: rotate3d(0, 0, 1, 0deg) translate3d(0, -3em, 0);
    transform: rotate3d(0, 0, 1, 0deg) translate3d(0, -3em, 0);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s, background-color 0.3s;
    transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
}

#top #loadMore:before {
    top: 104%;
}

.alm-load-more-btn {
    margin: 67px 0 75px;
}

#top #loadMore:hover::before, .alm-load-more-btn:hover:before {
    opacity: 1;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

#top #loadMore a, .alm-load-more-btn {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font: 14px/17px AvenirLTStd-Heavy;
}

#pagination-block {
    display: flex;
    justify-content: space-between;
    width: 68.2%;
    padding: 0 24px 45px 0;
    align-items: center;
    margin-bottom: 100px;
}

#pagination-block ul {
    margin: 0;
    border-top: 1px solid #223343;
    border-bottom: 1px solid #223343;
}

#pagination-block ul li {
    border-left: 1px solid #223343;
}

#pagination-block ul li:last-child {
    border-right: 1px solid #223343;
}

#top #pagination-container ul {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin-left: 0;
}

#top #pagination-container li a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

#top #pagination-container li {
    margin: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    padding: 0;
}

#top #pagination-container li.active, #top #pagination-container li:hover {
    background: #223343;
}

#top #pagination-container li:hover a, #top #pagination-container li.active span {
    color: #fff;
}

#top #pagination-container li:first-child, #top #pagination-container li:last-child {
    width: auto;
}

#top #pagination-container li .prev, #top #pagination-container li .next {
    padding: 0 13px;
}

#top .wrapper-pagination {
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
    max-width: 770px;
}

#top .qwerty, #top #pagination-container li.disabled {
    display: none;
}

#top #pagination-container li .prev, #top #pagination-container li .next {
    font-size: 18px;
    line-height: 19px;
}

body#top #footer .widget {
    padding: 0;
}

body#top .shuffle-item--hidden {
    display: none !important;
}

.custom-select-wrapper {
    position: relative;
    display: inline-block;
    user-select: none;
    width: 100%;
}

.custom-select-wrapper select {
    display: none;
}

.postform {
    position: relative;
    display: inline-block;
    width: 100%;
}

.postform.opened .custom-select-trigger {
    border: 1px solid #223343 !important;
    background: url(/wp-content/uploads/arrow_up_ios_24px.svg) no-repeat right 20px center;
}

.custom-select-trigger {
    position: relative;
    display: block;
    width: 100%;
    text-overflow: ellipsis;
    background: url(/wp-content/uploads/arrow_forward_ios_24px.svg) no-repeat right 20px center;
    border: 1px solid #223343 !important;
    border-radius: 2px;
    padding: 16px 20px !important;
    overflow: hidden;
    white-space: nowrap;
    cursor: default;
    height: 48px;
    font-size: 14px !important;
    line-height: 16px;
}

.custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    min-width: 100%;
    margin: 15px 0;
    border: 1px solid #b5b5b5;
    border-radius: 2px;
    box-sizing: border-box;
    box-shadow: 0 2px 1px rgba(0, 0, 0, .07);
    background: #fff;
    transition: all .4s ease-in-out;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    padding: 10px 20px 25px;
}

.postform.opened .custom-options {
    border: 1px solid #223343 !important;
    list-style: none;
    margin: 0;
    border-radius: 2px;
    background: #fff;
    top: 64px;
    position: absolute;
    z-index: 2;
    width: 100%;
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.option-hover:before {
    background: #fff;
}

.custom-option {
    position: relative;
    display: block;
    cursor: default;
    transition: all .4s ease-in-out;
    font-size: 14px;
    line-height: 17px;
    margin-top: 25px;
}

.custom-option:first-of-type {
    font-family: AvenirLTStd-Heavy;
    margin-top: 0;
}

.custom-option:hover, .custom-option.selection {
    background: rgba(180, 219, 234, 0.2);
}

.inner_sidebar .screen-reader-text {
    display: none;
}

body#top #wrap_all .container.template-author aside.sidebar .inner_sidebar section:nth-child(3) {
    display: none;
}

#top #block_portfolio .pagination{
    display:none;
}

body#top #wrap_all .template-author .pagination {
    padding-bottom: 40px;
}

#best-shopify-apps li {
    display: flex;
    align-items: flex-start;
}

#top #header_wrap_dh #resources-top-content .header-dh-wr .header-title-dh {
    margin: 20px 0;
}

#page-template-page-download-header .header-dh-wr, #top #header_wrap_dh #resources-top-content .header-dh-wr {
    max-width: 622px;
}

#header_wrap_dh #resources-top-content .top-image {
    margin-top: -35px;
}

#top #resources-bottom-content .dh-cont .ch-list.mr li {
    margin: 0 70px 24px 0;
}

#top #resources-bottom-content .dh-cont .ch-list.mr li:last-child {
    margin-bottom: 0;
}

.kinds_info, .block_text.priv {
    max-width: 772px;
}

.filter-cat-results .f-cat {
    opacity: 0;
    display: none;
}

.filter-cat-results .f-cat .active {
    opacity: 1;
    display: block;
    -webkit-animation: fadeIn 0.65s ease forwards;
    animation: fadeIn 0.65s ease forwards;
}

.filter-cat {
    margin: 1em 0;
}

.f-cat {
    color: #fff;
    padding: 1em;
}

.f-cat[data-cat='cat-red'] {
    background: #ff4136;
}

.f-cat[data-cat='cat-green'] {
    background: #2ecc40;
}

.f-cat[data-cat='cat-blue'] {
    background: #0074d9;
}

.f-cat[data-cat3='cat-upper'] {
    text-transform: uppercase;
}

.f-cat[data-cat3='cat-lower'] {
    text-transform: lowercase;
}

.filter-cat-results .f-cat {
    opacity: 0;
    display: none;
}

.filter-cat-results .f-cat.active {
    opacity: 1;
    display: block;
    -webkit-animation: fadeIn 0.65s ease forwards;
    animation: fadeIn 0.65s ease forwards;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

#ez-toc-container li, #ez-toc-container ul, #ez-toc-container ul li, div.ez-toc-widget-container, div.ez-toc-widget-container li {
    margin: 4px;
}

.avia-slideshow {
    margin: 0;
}

.avia-slideshow .caption_fullwidth {
    position: absolute;
    bottom: 28px;
    z-index: 10;
    width: 100%;
}

.avia-slideshow .project {
    color: #fff;
    margin-right: 10px;
}

.avia-slideshow .name-project {
    color: #B4DBEA;
}

.avia-slideshow .avia-slideshow-dots {
    display: none;
}

.avia-slideshow .avia-slideshow-controls .goto-slide {
    opacity: 0.4;
    background: #729EBE;
    width: 8px;
    height: 8px;
    margin: 25px 6px 6px;
    padding: 0;
}

.avia-slideshow .avia-slideshow-controls .goto-slide.active {
    opacity: 1;
}

#after_full_slider_1 {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 5;
    background: transparent;
}

#after_full_slider_1 .content {
    padding-bottom: 0;
}

#after_full_slider_1 .template-page {
    padding-top: 80px;
}

#page_who_we_are .wrap-all {
    display: flex;
    justify-content: space-between;
}

#page_who_we_are .block_img {
    margin-left: 90px;
}

#page_who_we_are .block_img img {
    display: block;
    min-width: 200px;
    margin-bottom: 40px;
}

#who_we_are .button_blk {
    margin-bottom: 13px;
    margin-top: 24px
}

#top.home #block_portfolio, #top.home #block_portfolio .container .template-page {
    padding-top: 0;
}

#top.home #block_portfolio .av-masonry-pagination {
    display: none;
}

#top.home #block_portfolio .avia_sortable_active .isotope {
    margin-top: 0;
}

#top.home #what-we-do .content {
    padding-top: 140px;
}

#full_slider_2 .avia-slideshow .caption_fullwidth {
    bottom: auto;
    top: 140px;
}

#full_slider_2 .avia-slideshow .slideshow_align_caption h2 {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font: 26px/1.5 AvenirLTStd-Heavy;
}

#full_slider_2 .wrap {
    padding-top: 40px;
}

#full_slider_2 .info {
    display: flex;
    justify-content: center;
    align-items: center;
}

#full_slider_2 .avia-slideshow li img {
    width: auto;
    margin: 0;
    height: 100%;
    border-radius: 50%;
}

#full_slider_1 .avia-slideshow li img {
    border-radius: 0;
}

#full_slider_2 .info-wr {
    margin-left: 20px;
}

#full_slider_2 .inf {
    display: flex;
}

#full_slider_2 .name {
    position: relative;
    font-family: AvenirLTStd-Heavy;
}

#full_slider_2 .name:after {
    content: '';
    width: 1px;
    height: 20px;
    background: #fff;
    opacity: 0.4;
    position: absolute;
    right: -16px;
    top: 5px;
}

body #full_slider_2 .avia-slideshow-inner .avia-caption-content .info .field a {
    color: #B4DBEA;
    padding-left: 26px;
    font-size: 20px;
}

body .articles-search img, a img {
    width: 100%;
    max-width: 100%;
}

body.search-no-results .articles-search img {
    width: 36px;
    max-width: 36px;
}

#full_slider_2 {
    min-height: 573px;
    background: #223343;
}

#full_slider_2 .slideshow_align_caption * {
    color: #fff;
    text-align: center;
}

#full_slider_2 .avia-slideshow-inner .avia-slide-wrap {
    min-height: 573px;
}

#full_slider_2 .textt {
    opacity: 0.6;
    text-align: left;
    font-size: 16px;
}

#full_slider_2 .quote {
    max-width: 812px;
    margin: 20px auto;
    font-style: italic;
    font-size: 18px;
    font-weight: 400;
}

#full_slider_2 .quote br {
    display: none;
}

.home #full_slider_1 .avia-slideshow .avia-slideshow-controls:hover a:before, .home #full_slider_1 .avia-slideshow-inner:hover + .avia-slideshow-arrows a:before, #full_slider_2 .avia-slideshow .avia-slideshow-controls:hover a:before, #full_slider_2 .avia-slideshow-inner:hover + .avia-slideshow-arrows a:before {
    opacity: 1;
}

#full_slider_2 .avia-slideshow .avia-slideshow-arrows .next-slide:before, #full_slider_1.el_before_av_codeblock .avia-slideshow-arrows .next-slide:before {
    right: 0;
}

#page_partners .block_img {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 40px 60px 0;
    flex-wrap: wrap;
}

#page_partners .a:nth-child(n+2) img {
    max-width: 141px;
}

.clutch-widget {
    max-width: 195px;
}

.clutch-widget-img {
    display: none;
}

.avia-slideshow .avia-slideshow-inner .avia-slide-wrap img[title='empty'] {
    display: none;
}

.case_slider_img, .postfle_solution_slide_img {
    max-width: 970px;
}

#page_our-magento .our-magento-header {
    margin-bottom: 40px;
}

#page_our-magento .our-magento-title {
    max-width: 573px;
}

#page_our-magento .our-e-commers-text {
    max-width: 673px;
}

#page_our-magento .our-magento-content {
    display: flex;
    flex-direction: column;
}

#page_our-magento .our-magento-content row {
    display: flex;
    flex-direction: row;
}

#page_our-magento-benefits .our-magento-block{
    padding: 40px 30px;
    min-height: 300px;
}

#page_our-magento .our-magento-content row:nth-child(2n) {
    flex-direction: row-reverse;
}

#page_our-magento .our-magento-block, #page_our-magento .our-e-commers-block {
    padding: 40px 40px 70px;
}
#page_our-magento .our-magento-block.engagement_how_work{
    padding: 40px;
}
#page_our-magento .our-magento-block.engagement_mod{
    padding: 40px 24px 40px 40px;
}
#page_our-magento .avia-slideshow-inner .avia-slide-wrap {
    position: relative;
}

#page_our-magento .avia-slideshow-inner li .our-e-commers-block, #page_our-magento .avia-slideshow-inner li .our-magento-block, #page_our-magento .avia-slideshow-inner li div[class*='avia-'] {
    height: 100%;
}

.av-masonry-container.isotope .type-resources.active {
    display: block !important;
}

.av-masonry-container.isotope .type-resources.hide {
    display: none !important;
}

#page_our-magento-benefits .our-magento-block-header .sprite{
    display: flex;
    align-items: center;

}

#page_our-magento-benefits .our-magento-block-header{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#page_our-magento .our-magento-block-header {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#icon248, #page_our-magento #icon248 {
    height: 24px;
}

#page_our-magento .avia-slideshow .avia-slideshow-inner li:first-child .our-e-commers-first-block .our-magento-block-title,
#page_our-magento .avia-slideshow .avia-slideshow-inner li:first-child .our-e-commers-first-block .our-magento-block-text {
    color: #fff;
}

#engagement_models_advantages_full .our-magento-read-more {
    position: absolute;
    bottom: 30px;
    display: block;
}

#page_our-magento .our-magento-read-more, #page_our-magento .our-e-commers-read-more {
    position: absolute;
    bottom: 40px;
    display: none;
}

#page_our-magento .our-e-commers-read-more.our-e-commers-read-more-show {
    display: block;
}

#page_our-magento .our-e-commers-first-block .our-e-commers-read-more .our-magento-read-more-link {
    color: #B4DBEA;
}

#engagement_models_advantages_full .our-magento-read-more-icon, #page_our-magento .our-magento-read-more-icon {
    width: 19px;
}

#page_services .our-magento-read-more-link,
.author-read-more .author-read-more-link, #engagement_models_advantages_full .our-magento-read-more-link, #page_our-magento .our-magento-read-more-link {
    display: flex;
    align-items: center;
}

#page_services .our-magento-read-more-link span,
#full_slider_1 .what-we-do-btn-text, .author-read-more .author-read-more-link span, #engagement_models_advantages_full .our-magento-read-more-link span, #page_our-magento .our-magento-read-more-link span {
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-right: 8px;
    transition: margin-right 0.4s;
    font: 14px/17px AvenirLTStd-Heavy;
}
#page_services .our-magento-read-more-link:hover span,
#full_slider_1 .what-we-do-btn:hover span, .author-read-more .author-read-more-link:hover span, #engagement_models_advantages_full .our-magento-read-more-link:hover span, #page_our-magento .our-magento-read-more-link:hover span {
    margin-right: 15px;
}

#page_our-magento .avia-slideshow li img {
    margin: 0;
    width: auto;
}

#page_our-magento-choice-three .our-magento-block-choice .our-magento-block-choice-img img{
    width: 50%;
    text-align: center;
}

#page_our-magento-choice-three .our-magento-block-choice{
    background: #F4FAFC;
    padding: 10.5%;
    justify-content: space-between;
    height: 100%;
    display: flex;
    flex-direction: column;
}

#page_our-magento-choice-three .our-magento-block-choice.our-magento-block-choice-security{
    flex-direction: unset;
}

#page_our-magento-choice-three .our-magento-block-choice,
#page_our-magento-choice .our-magento-block-choice{
    background: #fff;
    display: flex;
    padding: 7%;
    justify-content: space-between;
    height: 100%;
}

#page_our-magento-choice-three .avia-slideshow-inner li .our-magento-block-choice.our-integration-services-bg,
#page_our-magento-choice .avia-slideshow-inner li .our-magento-block-choice.our-integration-services-bg{
    position: relative;
    z-index:1;
    overflow:hidden;
}
#page_our-magento-choice-three .avia-slideshow-inner li .our-magento-block-choice.our-integration-services-bg:before,
#page_our-magento-choice .avia-slideshow-inner li .our-magento-block-choice.our-integration-services-bg:before{
    content: "";
    z-index:-1;
    position:absolute;
    right:-23px;
    top:19%;
    opacity:0.15;
    height: 190px;
    width: 190px;
    background-size: 190px;
    background-repeat: no-repeat;
}

#page_our-magento-choice .avia-slideshow-inner li .our-magento-block-choice.our-magento-block-shopify-design.our-integration-services-bg:before{
    right: -9px;
    top: 16%;
    height: 160px;
    width: 160px;
    background-size: 160px;
}

#page_our-magento-choice .avia-slideshow-inner li:first-child .our-magento-block-choice.our-magento-block-choice-huva.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/magento_integration2_4.png);
    right:-18px;
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(2) .our-magento-block-choice.our-magento-block-choice-huva.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/magento_integration2_2.png);
    right:-32px;
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(3) .our-magento-block-choice.our-magento-block-choice-huva.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/magento_integration2_3.png);
}

#page_our-magento-choice .avia-slideshow-inner li:last-child .our-magento-block-choice.our-magento-block-choice-huva.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/magento_integration2_1.png);
}

#page_our-magento-choice .avia-slideshow-inner li:first-child .our-magento-block-choice-design.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_design_img2_1.png);
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(2) .our-magento-block-choice-design.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_design_img2_2.png);
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(3) .our-magento-block-choice-design.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_design_img2_3.png);
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(4) .our-magento-block-choice-design.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_design_img2_4.png);
}

#page_our-magento-choice .avia-slideshow-inner li:first-child .our-magento-block-shopify-design.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/shopify_design_img2_1.png);
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(2) .our-magento-block-shopify-design.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/shopify_design_img2_2.png);
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(3) .our-magento-block-shopify-design.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/shopify_design_img2_3.png);
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(4) .our-magento-block-shopify-design.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/shopify_design_img2_4.png);
}

#page_our-magento-choice .avia-slideshow-inner li:first-child .our-magento-block-choice-migration.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_migration_img2_1.png);
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(2) .our-magento-block-choice-migration.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_migration_img2_2.png);
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(3) .our-magento-block-choice-migration.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_migration_img2_3.png);
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(4) .our-magento-block-choice-migration.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_migration_img2_4.png);
}

#page_our-magento-choice-three .avia-slideshow-inner li:first-child .our-magento-block-choice-security.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_security_img2_1.png);
}

#page_our-magento-choice-three .avia-slideshow-inner li:nth-child(2) .our-magento-block-choice-security.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_security_img2_2.png);
}

#page_our-magento-choice-three .avia-slideshow-inner li:nth-child(3) .our-magento-block-choice-security.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_security_img2_3.png);
}

#page_our-magento-choice-three .avia-slideshow-inner li:nth-child(4) .our-magento-block-choice-security.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_security_img2_4.png);
}

#page_our-magento-choice-three .avia-slideshow-inner li:nth-child(5) .our-magento-block-choice-security.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_security_img2_5.png);
}

#page_our-magento-choice-three .avia-slideshow-inner li:nth-child(6) .our-magento-block-choice-security.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/services_security_img2_6.png);
}

#page_our-magento-choice .avia-slideshow-inner li:first-child .our-magento-block-shopify-integration.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/shopify_integration_img2_1.png);
    background-size: 80%;
    background-position-x: 65%;
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(2) .our-magento-block-shopify-integration.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/shopify_integration_img2_2.png);
    background-size: 80%;
    background-position-x: 65%;
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(3) .our-magento-block-shopify-integration.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/shopify_integration_img2_3.png);
    background-size: 80%;
    background-position-x: 65%;
}

#page_our-magento-choice .avia-slideshow-inner li:nth-child(4) .our-magento-block-shopify-integration.our-integration-services-bg:before{
    background-image: url(/wp-content/uploads/shopify_integration_img2_4.png);
    background-size: 80%;
    background-position-x: 65%;
}

#page_our-magento-choice-three .our-magento-block-choice.our-integration-services-bg,
#page_our-magento-choice .our-magento-block-choice.our-integration-services-bg{
    background: #F4FAFC;
    display: flex;
    padding: 5px 40px 5px 34px;
    justify-content: space-between;
    min-height: 290px;
}

#page_our-magento-choice .our-magento-block-choice.our-integration-services-bg.our-magento-block-shopify-integration,
#page_our-magento-choice .our-magento-block-choice.our-integration-services-bg.our-magento-block-shopify-design{
    min-height: 235px;
}

#page_our-magento-services .avia-slideshow .avia-slideshow-dots{
    display: block;
    position: relative;
    margin: 50px 0 0 0;
}

#case_support_plans .avia-slideshow .avia-slideshow-dots,
#page_core-strategies .avia-slideshow .avia-slideshow-dots,
#page_our-magento-development .avia-slideshow .avia-slideshow-dots,
#page_our-magento-trust_blue .avia-slideshow .avia-slideshow-dots,
#page_our-magento-trust .avia-slideshow .avia-slideshow-dots,
#page_our-magento-benefits .avia-slideshow .avia-slideshow-dots,
#page_our-magento-choice-three .avia-slideshow .avia-slideshow-dots,
#page_our-magento-choice .avia-slideshow .avia-slideshow-dots{
    display: block;
    position: relative;
    min-height: 40px;
    margin-top: 14px;
}

#page_core-strategies .avia-slideshow .avia-slideshow-dots{
    min-height: 40px;
    margin-top: 14px;
    position: relative;
}

#case_support_plans .avia-slideshow,
#page_our-magento-development .avia-slideshow,
#page_our-magento-trust_blue .avia-slideshow,
#page_our-magento-trust .avia-slideshow,
#page_core-strategies .avia-slideshow,
#page_our-magento-benefits .avia-slideshow,
#page_our-magento-choice-three .avia-slideshow,
#page_our-magento-choice .avia-slideshow{
    overflow: visible;
}


#case_support_plans .avia-slideshow-dots a,
#page_our-magento-development .avia-slideshow-dots a,
#page_our-magento-trust_blue .avia-slideshow-dots a,
#page_our-magento-trust .avia-slideshow-dots a,
#page_core-strategies .avia-slideshow-dots a,
#page_our-magento-benefits .avia-slideshow-dots a,
#page_our-magento-choice-three .avia-slideshow-dots a,
#page_our-magento-choice .avia-slideshow-dots a{
    background: #729EBE;
    bottom: 0;
}

#case_support_plans .avia-slideshow-arrows,
#page_our-magento-development .avia-slideshow-arrows,
#page_our-magento-trust_blue .avia-slideshow-arrows,
#page_our-magento-trust .avia-slideshow-arrows,
#page_core-strategies .avia-slideshow-arrows,
#page_our-magento-benefits .avia-slideshow-arrows,
#page_our-magento-services .avia-slideshow-arrows,
#page_our-magento-choice-three .avia-slideshow-arrows,
#page_our-magento-choice .avia-slideshow-arrows {
    display: none;
}

#page_our-magento-development .what-we-do-slider-content{
    padding: 0 15px;
}

#page_our-magento-benefits .avia-slideshow .avia-slideshow-inner li:nth-child(odd) .our-magento-block *{
    color:#fff;
}
#page_our-magento-benefits .avia-slideshow .avia-slideshow-inner li:nth-child(odd){
    background: #223343;
}

.avia-slide-wrap, .av-slideshow-caption, .avia-inner-caption, .avia-caption-content{
    height: 100%;
}

.our-magento-block-choice .our-magento-block-header{
    width: 30%;
    margin: auto 0;
}

.our-magento-block-choice.our-magento-block-choice-migration .our-magento-block-header,
.our-magento-block-choice.our-magento-block-choice-design .our-magento-block-header,
.our-magento-block-choice.our-magento-block-choice-huva .our-magento-block-header{
    width: 34%;
}

.our-magento-block-choice svg{
    width: 100%;
}

#page_our-magento-services .avia-slideshow li img{
    max-width: 200px;
}

#page_our-magento-services .avia-slideshow li .avia-caption-content{
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#page_our-magento + #ms-banner-handbook {
    margin-top: -40px;
}

#ms-banner-handbook .content {
    padding: 67px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    margin: 0 auto 140px;
}

#ms-banner-handbook .content .button_blk {
    display: inline-block;
}

#ms-banner-handbook .ms-banner-handbook-title {
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #fff;
    font: 36px/1.5 AvenirLTStd-Heavy;
}

#ms-banner-handbook .ms-banner-handbook-text {
    text-align: center;
    color: #fff;
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 1.7;
}

.slideshow_align_caption .avia-caption-content .info .overview {
    width: auto;
}

#case_slider .avia-caption-content, #case_postfly_solution .avia-caption-content {
    display: flex;
    justify-content: center;
}

#top.single-portfolio .avia-slideshow-arrows a {
    opacity: 1;
    margin: 0;
}

#top.single-portfolio.avia-slideshow {
    padding: 60px 0;
}

#top.single-portfolio .avia-slideshow-arrows a.prev-slide {
    background: url(/wp-content/uploads/trending_left.png) center no-repeat;
}

#top.single-portfolio .avia-slideshow-arrows a.next-slide {
    background: url(/wp-content/uploads/trending_right.png) center no-repeat;
}

#top.single-portfolio .avia-slideshow {
    padding: 40px 0;
}

#top.single-portfolio .avia-slideshow-arrows a:before, #top.single-portfolio .avia-slideshow .avia-slideshow-dots {
    display: none;
}

#page_magento-extension{
    background: rgb(34,51,67);
    background: linear-gradient(162deg, rgba(34,51,67,1) 0%, rgba(42,64,84,1) 50%, rgba(63,114,163,1) 100%);
}

#page_ms-trust-your-project .ms-trust-your-project-wrapper {
    display: flex;
}

#page_ms-trust-your-project .trust-your-project-img {
    min-width: 573px;
}

#page_ms-trust-your-project .trust-your-project-img img {
    height: 100%;
    object-fit: cover;
    object-position: 100% 33%;
    border-radius: 2px;
}

#page_ms-trust-your-project .trust-your-project-content {
    padding-left: 24px;
}

#page_ms-trust-your-project .trust-your-project-experience {
    display: flex;
    justify-content: space-between;
}

#page_ms-trust-your-project .trust-your-project-experience-block {
    padding: 0 19px;
    text-align: center;
    position: relative;
    flex: 1;
    font-size: 18px;
}

#page_ms-trust-your-project .trust-your-project-experience-block:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 60px;
    top: 50%;
    right: -1px;
    opacity: 0.2;
    background: #000;
}

#page_ms-trust-your-project .trust-your-project-experience-block:last-child:after {
    display: none;
}


.trust-your-project-experience-block-title,
#page_ms-trust-your-project .trust-your-project-experience-block-title,
#page_ms-trust-your-project-service .trust-your-project-experience-block-title {
    font: 56px/67px AvenirLTStd-Heavy;
}

#full_slider_1 {
    background: #E9F2F8;
    padding-bottom: 140px;
    box-shadow: none;
}

#block_portfolio + #full_slider_1,
#page_our-magento + #full_slider_1 {
    display: none;
}

#after_section_2 + #full_slider_1 {
    display: none;
    background: #fff;
}

#full_slider_1 .what-we-do-slider-wrapper {
    position: relative;
    width: 570px;
    height: 350px;
}

#full_slider_1 .what-we-do-slider-wrapper .what-we-do-slider-link {
    width: 100%;
}

#full_slider_1 .avia-slide-wrap img {
    text-align: right;
}

#full_slider_1 .what-we-do-slider-content {
    position: absolute;
    top: -30px;
    width: 570px;
    height: 350px;
    background: #fff;
    padding: 55px;
    border-radius: 2px;
}

#full_slider_1.el_before_av_codeblock {
    padding-bottom: 0;
}

#full_slider_1.el_before_av_codeblock .avia-slide-wrap img {
    min-width: 100%;
    min-height: 600px;
    object-fit: cover;
}

.widgets_wrapper {
    height: 0;
}

#full_slider_1 .what-we-do-title {
    font: 20px/1.7 AvenirLTStd-Heavy;
    margin: 0;
}

#full_slider_1 .what-we-do-title + p{
    margin: 25px 0 0;
}

#full_slider_1 .what-we-do-btn {
    margin-top: 20px;
    position: relative;
    transition: all 1s ease;
    display: flex;
    align-items: center;
}

#full_slider_1 .what-we-do-slider-content:hover .what-we-do-btn-icon {
    right: -30px;
}

#full_slider_1 .what-we-do-btn-icon {
    width: 19px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -23%;
    transition: all 0.4s ease;
}

.our-magento-text {
    font: 20px/34px AvenirLTStd-Book, sans-serif;
}

#shopify_block {
    background: linear-gradient(95deg, #223343 0.24%, #2A4054 68.95%, #3F72A3 134.85%);
}

#shopify_block .template-page {
    padding: 80px 0;
}

#shopify_block .shopify__block,
.partners__block{
    display: flex;
    justify-content: center;
}

#shopify_block .shopify__block .shopify__block_image {
    margin-right: 40px;
}

#shopify_block .shopify__block.shopify__block_variant .shopify__block_image {
    margin-right: 0;
}

#shopify_block .shopify__block .shopify__block_image:last-child {
    margin-right: 0;
}

.partners__block_image {
    text-align: center;
}

.partners__block_image img {
    width: auto;
    max-height: 100px;
}

#page_vantages {
    padding: 80px 0;
}

#page_vantages .case_content_title {
    max-width: 100%;
}

#page_vantages p.our-magento-text {
    margin-bottom: 20px;
}

#page_vantages .vantages__items {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 40px 0;
}

#page_vantages .vantages__items.vantages__items_big {
    align-items: stretch;
    padding: 0;
    padding-top: 40px;
}

#page_vantages .vantages__items.vantages__items_big .vantages__item {
    margin-bottom: 20px;
}

#page_vantages .vantages__item {
    width: calc(100% / 3 - 10px);
    padding: 40px;
    border: 1px solid #729EBE;
    background: #E4EFF4;
}

#page_vantages .vantages__item_title {
    font-family: AvenirLTStd-Heavy, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 170%;
    margin-bottom: 10px;
}

#page_vantages .vantages__item_description p {
    font-size: 18px;
    line-height: 170%;
}

#page_vantages .vantages__logo {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#page_vantages .vantages__logo_item {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
    margin-right: 19px;
    background-color: #E4EFF4;
}

#page_vantages .vantages__logo_item:last-child {
    margin-right: 0;
}

#page_vantages .vantages__logo_item img {
    max-width: 100%;
    filter: grayscale(100%);
}

#page_services {
    background: linear-gradient(95deg, #223343 0.24%, #2A4054 68.95%, #3F72A3 134.85%);
}

#page_services .our-magento-header {
    margin-bottom: 40px;
}

#page_services .our-magento-header h2,
#page_services .our-magento-header p,
#page_services .our-magento-header p strong {
    color: #fff;
}

#page_services .our-magento-header .case_content_text_width_m {
    max-width: 100%;
}

#page_services .avia-slideshow .avia-slideshow-inner {
    padding: 0 30px !important;
}

#page_services .services_items {
    display: flex;
    flex-wrap: wrap;
    padding: 0 30px;
}

#page_services .services_items .our-magento-block {
    width: calc(100% / 2 - 15px);
    background-color: #F4FAFC;
    margin-right: 30px;
    margin-bottom: 30px;
    padding: 5.4%;
}

#page_services .services_items .our-magento-block.content-dark-block {
    background: #223343;
    min-height: 625px;
    position: relative;
}

#page_services .services_items .our-magento-block.content-dark-block img{
    position: absolute;
    bottom: 0;
    right: 0 !important;
    margin: 0;
    left: unset !important;
}

#page_services .services_items .our-magento-block.content-dark-block.content-dark-block-mod img{
    bottom: -80px;
}

.content-dark-block-mod{
    overflow: hidden;
}

#page_services .services_items .our-magento-block.content-dark-block p{
    color: #fff;
}

#page_services .services_items .our-magento-block:nth-child(2n) {
    margin-right: 0;
}

#page_services .our-magento-block-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.our-magento-block-h500{
    height: 500px !important;
    min-height: 500px !important;
    overflow: auto;
}

.our-magento-block-h550{
    height: 550px !important;
    min-height: 550px !important;
    overflow: auto;
}

.our-magento-block-h600{
    height: 600px !important;
    min-height: 600px !important;
    overflow: auto;
}

#page_services .case_content_text_bold.case_p_l_10 {
    padding-left: 0;
    font-size: 26px;
    font-weight: 700;
    line-height: 170%;
}

#page_services .our-magento-block-text {
    font-size: 18px;
    line-height: 170%;
}

#page_reviews .case_content_title {
    max-width: 100%;
}

#page_reviews .clutch-widget {
    min-width: 100%;
    max-width: 100%;
}

#header_wrap_services_full, #header_wrap_about_full {
    background: linear-gradient(95deg, #223343 0.24%, #2A4054 68.95%, #3F72A3 134.85%);
}

#header_wrap_cont_service .block-title {
    color: #223343;
    margin-bottom: 38px;
}

#page_core-strategies .slide-1  .button_blk .button,
#header_wrap_cont_service .button_blk .button {
    border-color: #223343 !important;
    color: #fff !important;
}
#page_core-strategies .slide-1  .button_blk .button:before,
#header_wrap_cont_service .button_blk .button:before {
    background-color: #223343 !important;
}
#page_core-strategies .slide-1  .button_blk .button:hover,
#header_wrap_cont_service .button_blk .button:hover {
    color: #223343 !important;
}

.top-sidebar .widget_categories .widgettitle {
    display: none;
}

.top-sidebar .widget_categories:nth-child(2) {
    display: none;
}

.top-sidebar .widget_categories ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.top-sidebar .widget_categories ul li {
    font-size: 14px;
    padding: 10px 15px;
    border-radius: 2px;
    border: 1px solid #B4DBEA;
    background: #F4FAFC;
    list-style: none;
    margin: 0;
}

#blog_section .content {
    min-width: 100%;
}

#blog_section .content {
    padding-bottom: 0;
}

#blog_section .top-sidebar .widget_categories {
    padding-bottom: 40px;
}

.wrap_cont_form .contact__form_checkbox {
    display: block;
}

.wrap_cont_form .contact__form_checkbox label input {
    display: none !important;
}

.wrap_cont_form .contact__form_checkbox label span {
    position: relative;
    display: flex;
    padding-left: 30px;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5;
    color: #223343;
}

.wrap_cont_form .contact__form_checkbox label span:before{
    content: '';
    display: flex;
    position: absolute;
    width: 15px;
    height: 15px;
    top: 4px;
    left: 0;
    border: 2px solid #223343;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 90% 90%;
}

.wrap_cont_form .contact__form_checkbox label input:checked ~ span:before {
    background-color: #223343;
    background-image: url("/wp-content/uploads/check-contact-form.svg");
}

.wrap_cont_form .contact__form_checkbox.wpcf7-not-valid label span:before {
    border-color: red;
}

.contact__page_checkbox .wpcf7-list-item {
    margin-left: 0;
}

#page_services .our-magento-block-show-hover-overlay {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    right:0;
    cursor: pointer;
}

#page_services .our-magento-block-show-hover {
    cursor: pointer;
    position: relative;
}

@media screen and (max-width: 990px) {
    #blog_section,
    .top-sidebar {
        display: none;
    }

    #top:not(.single-post) article {
        padding: 0;
    }

    #top #main .sidebar.smartphones_sidebar_active, body#top #wrap_all .container .av-content-small.units {
        width: 100%;
        max-width: 100%;
    }
}

@media (min-width: 990px) {
    .sidebar .widget_categories {
        display: none;
    }
}

@media (max-width: 2199px) {
    #top .header_content_images .image.main__image {
        max-width: 1148px;
    }
}

@media (min-width: 2200px) {
    #header_wrap_home_banner .content {
        height: 800px;
        max-height: 800px;
    }

    #header_wrap_home_banner .header_content_images {
        height: 800px;
        max-height: 800px;
    }

    #top .header_content_images .image {
        position: absolute;
        right: -620px;
        height: 800px;
    }

    #top .header_content_images .image img {
        min-height: 800px;
    }
}

@media (min-width: 1921px) {
    #block_img_full_width .avia-image-container-inner img, #block_img_full_width .avia-image-container-inner {
        width: 100%;
    }

    header#header:after {
        background-size: 100% 100%;
    }

    #contact_form:after, #header_wrap_blog + #after_section_1:after, .single-post .container_wrap.container_wrap_first:after, .search .container_wrap.container_wrap_first:after {
        content: none;
        background-image: url(/wp-content/uploads/cont_footer_edge.png);
        background-size: 100% 100%;
        right: 0;
        bottom: 0;
    }

    #top.single-post .container_wrap.container_wrap_first:after {
        background-image: none;
    }

    #header_wrap_blog + #after_section_1, .single-post .container_wrap.container_wrap_first {
        margin-top: 0;
    }

    #section_pr_top .container {
        padding-top: 40px;
    }

    .block_link_contact_us {
        margin: 0 auto;
    }
}

@media (max-width: 1560px) {
    .buo-wr-img {
        margin: -380px 0 0;
        max-width: 100%;
    }

    div#header_wrap_aboutus {
        background-position: 90% !important;
    }

    #ind_columns {
        background-size: cover;
    }

    #ind_columns .txt br {
        display: none;
    }

    .rows_it_gl .portit_row2 > div {
        float: left;
    }

    #top .portit_row2 .ov_descr {
        margin-left: 0;
    }

    .rows_it_hh .portit_row5 .wr_img img {
        margin: 0 auto;
    }

    .modal_form {
        top: 58%;
    }

    .modal_form label {
        font-size: 16px !important;
    }

    .modal_form input[type="text"] {
        margin: 5px 0 !important;
    }

    .modal_form  .form_title {
        margin-bottom: 10px;
    }

    .modal_form .btn_block {
        margin-top: 0 !important;
    }

    #top .main_color .modal_form textarea {
        height: 80px;
    }

    .modal_form .wrap_form {
        padding: 20px 40px;
    }
}

@media (max-width: 1400px) {
    .i-cache img {
        max-width: 50%;
        right: 0;
    }

    #top #header_wrap_case_postfly {
        background-position: 70% 50% !important;
    }

    .home_header_txt {
        margin: 8px 0 35px;
    }
}

@media (min-width: 1200px) {
    #page_maintenance {
        min-height: 750px;
    }

    #list_resources .av-masonry-container {
        margin: 0 -12px;
    }

    #storalyze .col-xl-4 {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .main_color .download-form .wpcf7-form p:nth-child(3):hover::before, #top .main_color .wrap_cont_form .btn_block:hover::before, #top .header_content_prtf_l .header_link_prtf:hover::before, body#top .button_blk .button:hover::before, .custom_comment_container:hover::before, #top.single-post .comment_container .form-submit:hover::before, #top.single-post .single-post-page a:hover::before {
        opacity: 1;
        background: #223343;
        transform: rotate3d(0, 0, 1, -45deg);
        transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    }

    .main_color .download-form .download:hover, #top .main_color .wrap_cont_form .btn_block input:hover, .custom_comment_loadmore:hover, #top.single-post .comment_container .form-submit.button--inverted:hover, #top.single-post .comment_container .submit:hover, body#top.single-post .single-post-page a:hover {
        color: #223343;
        background: none;
    }

    #industries_columns {
        padding-bottom: 30px;
    }
}

@media (max-width: 1200px) {
    body#top .slide-container-img{
        margin: 0 auto;
    }

    .tabs-shopify-icon{
        display: none;
    }

    #page_ms-trust-your-project .trust-your-project-img, div[id*='page_'] div.we-offer-img {
        margin-bottom: 40px;
        text-align: center;
    }

    .responsive .tabcontainer {
        overflow: hidden
    }

    .responsive .tabcontainer .tab_titles {
        display: none
    }

    .responsive .tabcontainer .tab_content {
        width: 100%;
        max-width: 100%;
        min-height: 0 !important
    }

    #tabs_shopufy_page {
        background-color: #F4FAFC !important;
    }

    #tabs_shopufy_page .container, #tabs_shopufy_page .template-page {
        padding: 0;
    }

    #tabs_shopufy_page + #ecommerce_dsp_tab_group_mb {
        display: block;
    }

    .responsive .tabcontainer .tab_content {
        padding: 15px 50px;
        clear: both
    }

    .responsive body#top .tabcontainer .tab.fullsize-tab.active_tab {
        padding: 15px 80px;
        background: #223343;
        color: #fff;
        border-bottom: 1px solid #fff;
    }

    .tab_inner_content li, .tab_inner_content p {
        color: #fff;
    }

    .responsive #top .main_color .tabcontainer .active_tab_content {
        background-color: #223343;
    }

    .responsive body#top .tabcontainer .tab.fullsize-tab {
        display: block;
        padding: 15px 50px;
        border-bottom: 1px solid #223343;
    }

    .responsive body#top .tabcontainer .av_tab_section:last-child .tab.fullsize-tab {
        border-bottom: 0;
    }

    #header_wrap_services_full,
    #header_wrap_about_full,
    #header_wrap_blog_item {
        background: #425668 !important;
    }

    #header_wrap_blog_item.custom__image .block__item_img {
        display: none;
    }

    #top .header_content_prtf_l.header_content_blue .header_title_prtf,
    #top .header_content_prtf_l.header_content_blue .header_descr_prtf {
        color: #fff;
    }

    #top .main_color .tabcontainer .tab.active_tab:before {
        left: 50px;
        top: 42%;
        border-color: #fff;
    }

    .case_savvy_result_content2 .sm .blk-sh p {
        max-width: 500px;
    }

    .case_savvy_result_content2 .sm {
        display: flex;
        align-items: center;
        position: relative;
    }

    .case_savvy_result_content2 .sm .blk-sh {
        background: #fff;
        padding: 15px;
        width: 700px;
        margin: 0;
    }

    .case_savvy_result_content2 .sm img {
        position: static;
        float: right;
    }

    .header-hs-wr {
        margin-left: 40px;
    }

    .dh-footer .ttl br {
        display: none;
    }

    .dh-cont {
        grid-template-columns: 55% 45%;
    }

    .dh-footer .ttl br {
        display: none;
    }

    .n-list.nd .wr {
        max-width: 100%;
        padding: 0 40px;
    }

    .o-img {
        padding-left: 0;
    }

    .o-code .wr-img {
        margin: 0 auto 17px;
    }

    .i-cache img {
        position: static;
        display: block;
        margin: 40px auto;
        max-width: 735px;
        width: 100%;
    }

    .i-cache br {
        display: none;
    }

    .engagement_models_plans_img {
        background: url(/wp-content/uploads/engagement_m_plans_img3.png) center/cover no-repeat;
    }

    .home_header_txt {
        font-size: 15px;
        margin: 8px 0 25px;
    }

    #after_section_2 .container {
        padding: 0;
    }

    #after_section_2.container_wrap.sidebar_right .container{
        padding: 0 50px;
    }

    .overview.shh .wr-abs .deskt-view {
        display: none;
    }

    .overview.shh .wr-abs .mob-view {
        display: block;
        margin: 0 auto;
    }

    .bl-w-c {
        margin-top: 10px;
        margin-bottom: 40px;
    }

    #ind_columns section {
        width: 100%;
        margin-bottom: 20px;
    }

    #ind_columns section.avia_code_block_1 {
        margin-bottom: 0;
    }

    .page-id-10383 #ind_columns section.avia_code_block_1, .page-id-10383 #ind_columns section.avia_code_block_2, .page-id-10383 #ind_columns section.avia_code_block_3 {
        width: 100%;
        margin-bottom: 20px;
    }

    #ind_columns div[class*=ind-it-wr-img] {
        text-align: center;
    }

    #header_wrap_home_banner {
        background-position: 65% !important;
    }

    #top .sidebar li.item_recommended_posts a {
        padding: 5% 5% 5% 84px;
        font-size: 16px;
        line-height: 19px;
    }

    #list_resources .portfolio_title_content .txt {
        min-height: auto;
    }

    #list_resources .portfolio_title_content .item_title {
        max-width: none;
        min-height: auto;
    }

    #top #list_resources .container .av-masonry-col-flexible .av-masonry-entry {
        width: 100%;
    }

    #top #list_resources .container .av-masonry-col-flexible .av-masonry-outerimage-container {
        background: #F4FAFC;
    }

    #top #list_resources .container .av-masonry-col-flexible .av-masonry-image-container {
        margin: 0 auto;
    }

    #list_resources .entry-content-wrapper.clearfix .avia-builder-widget-area {
        flex: 1 1 32%;
    }

    #list_resources .entry-content-wrapper.clearfix #av-masonry-1 {
        flex: 1 1 68%;
    }

    #top [id^='header_wrap_case_'] {
        padding: 0 50px;
    }

    .wr-abs .cont.pr {
        position: static;
    }

    .overview.shh .wr-abs .txt {
        max-width: 100%;
    }

    .overview.shh .wr-abs .txt br, .challenge.shh .txt br {
        display: none;
    }

    .wr-abs .cont.pr {
        max-width: 100%;
    }

    .case_savvy_solution_content .blk-l {
        display: flex;
        flex-direction: column;
    }

    #main #page_ms-trust-your-project-service {
        padding: 0;
    }

    #section_contact_gradient {
        padding: 60px 0 !important;
    }

    #section_contact_gradient .content {
        padding: 0;
    }

    #case_item_solution_sv .savvy_img_solution2 {
        margin: 40px auto 0 !important;
    }

    .case_kiyo_integration_img {
        height: calc(249px + (894 - 249) * ((100vw - 360px) / (1170 - 360)));
    }

    .case_overview_img {
        height: calc(250px + (400 - 250) * ((100vw - 360px) / (1170 - 360)));
    }

    body .case_overview_img_tm {
        height: calc(250px + (579 - 250) * ((100vw - 360px) / (1170 - 360)));
    }

    .case_kiyo_migration_img {
        height: calc(340px + (540 - 340) * ((100vw - 360px) / (1170 - 360)));
    }

    .case_kiyo_development_img {
        height: calc(311px + (1110 - 311) * ((100vw - 360px) / (1170 - 360)));
    }

    .case_result_kiyo_img {
        height: calc(199px + (534 - 199) * ((100vw - 360px) / (1170 - 360)));
    }

    .case_tm_challenge_img {
        height: calc(198px + (655 - 198) * ((100vw - 360px) / (1170 - 360)));
        width: calc(328px + (1086 - 328) * ((100vw - 360px) / (1170 - 360)));
    }

    #top #portfolio_fj_item_descr_block {
        min-height: calc(320px + (600 - 320) * ((100vw - 320px) / (1170 - 360)));
        background-size: cover;
    }

    #top #header_wrap_bg_overview {
        min-height: calc(250px + (600 - 250) * ((100vw - 320px) / (1170 - 360)));
        height: calc(250px + (600 - 250) * ((100vw - 320px) / (1170 - 360))) !important;
        background-size: cover;
    }

    #ind_columns .txt br, #platforms .txt br, [id*='ind_build'].avia-section .wr_cont .txt br, #top [id*='ind_build'].avia-section .wr_cont .blk_title br, #ind_columns .item_lg_title br, [id*='ind-features'] .icon_block_description br {
        display: none;
    }

    #ind_columns, #industries_columns {
        background-image: none !important;
    }

    [id*='ind-features'] .av_one_half {
        margin-left: 0;
        width: 100%;
    }

    #top .header_title_re {
        font-size: 60px;
    }

    #top #list_resources .container .av-masonry-col-flexible .av-masonry-entry.type-resources {
        padding: 0 0 50px;
    }

    #top #list_resources .container .av-masonry-col-flexible div.av-masonry-entry.type-resources:last-of-type {
        padding: 0;
    }

    #top #list_resources .avia_sortable_active .isotope {
        margin-bottom: 50px;
    }

    #list_resources .entry-content-wrapper.clearfix .avia-builder-widget-area .textwidget {
        flex: 1 1 calc(215px + (335 - 215) * ((100vw - 768px) / (1070 - 768)));
    }

    #list_resources .resources_entries_sort .av-sort-by-term > div {
        width: calc(215px + (300 - 215) * ((100vw - 768px) / (1070 - 768)));
    }

    #list_resources .template-page .post-entry-type-page {
        position: relative;
    }

    #list_resources .resources_entries_sort {
        right: 0;
    }

    #list_resources .av-masonry {
        position: static;
    }

    #top .pr_del_txt br {
        display: none;
    }

    .av-masonry {
        overflow: auto;
    }

    #top.page-template-default [id*='_row_'] .template-page, body#top #wrap_all [id*='section_bestchoice'] .container .template-page, [id*='_row_'] .template-page {
        padding: 50px 0;
    }

    [id*='section_bestchoice'], [id*='_row_3'], [id*='_row_5'], [id*='_row_7'], [id*='_row_9'] {
        background-size: cover;
        padding: 20px 0;
    }

    [id*='_row_1'] .flex_column:nth-of-type(2) * {
        text-align: center;
    }

    [id*='_row_1'] .flex_column:nth-of-type(2) p {
        margin-bottom: 20px;
    }

    [id*='_row_1'] .flex_column:nth-of-type(2) br {
        display: none;
    }

    .pr_dell_content_txt br {
        display: none;
    }

    .serv_icon_list li {
        width: 30%;
        margin-right: 3%;
    }

    .serv_grid_title {
        font-size: 28px;
    }

    .wr_comment .comment br, [id*='section_'] br, .block_mission_bot_txt br {
        display: none;
    }

    .wrap_col_list:nth-of-type(2) {
        padding-left: 0;
    }

    #top.single-post .post-meta-infos {
        padding: 0 50px;
    }

    .sidebar_blk_contactus .title, #top.single-post .sidebar_blk_contactus .title {
        font-size: 18px;
    }

    #top .sidebar .avia_mailchimp_widget .hidden + .form_element:last-of-type {
        width: 100%;
    }

    #top .sidebar .widgettitle {
        font-size: 18px;
    }

    .ind_txt_bottom p br, .ind_txt_top p br, .row_incl_plans .icon_block_description br {
        display: none;
    }

    .exp_blk_icon {
        text-align: center;
    }

    [id*='section_adv'] .flex_column, [id*='section_bestchoice'] .flex_column {
        float: none;
        width: 100%;
        margin-left: 0;
    }

    .blk_adv_list {
        margin: 15px 0 0;
    }

    .blk_adv_list br {
        display: none;
    }

    .blk_adv_list li {
        padding: 0 0 0 23px;
        margin-left: 0;
    }

    #top .pr_del_title {
        font-size: 20px;
    }

    #top .txt_blk_br {
        margin-top: 0;
        margin-left: 0;
    }

    #top .txt_blk_br {
        padding-top: 6%;
    }

    .pr_txt_top {
        font-size: 20px;
        padding-right: 15px;
    }

    #section_pr .flex_column:nth-of-type(1), #section_pr .flex_column:nth-of-type(2), #section_pr_it .flex_column:nth-of-type(1), #section_pr_it .flex_column:nth-of-type(2) {
        margin-bottom: 50px;
    }

    #top.single-post .related_posts_wrapper {
        padding: 80px 50px 40px;
    }

    #top.single-post .comment-post-wrapper {
        padding: 0 50px;
    }

    .case_savvy_result_content .blk-sh p {
        padding: 25px;
        background: #fff;
    }

    body#top.single-post .related_posts .related_image_wrap {
        margin-bottom: 14px;
        float: none;
        height: auto;
        overflow: hidden;
    }

    body#top .copy {
        padding: 20px 50px;
    }

    .blk-sh-title {
        font-size: calc(6px + (18 - 6) * ((100vw - 360px) / (1170 - 360)));
        margin-bottom: calc(5px + (20 - 5) * ((100vw - 360px) / (1170 - 360)));
    }

    .m-js {
        display: block
    }

    .m-js > img {
        display: block;
        margin: 30px auto 60px
    }

    .m-js > div {
        max-width: 100%
    }

    .o-img {
        display: block
    }

    .o-img .col-cont {
        margin-left: 0
    }

    .bc-img, .buo-wr-img {
        margin: 40px auto 0
    }

    #case_item_challenge .challenge .wr {
        flex-direction: column-reverse
    }

    #case_item_challenge_pos .wr {
        display: block
    }

    #case_item_challenge_pos .wr .cont, #case_item_challenge .challenge .wr .cont {
        max-width: 100%;
        width: 100%;
        min-width: auto;
        position: relative;
        margin: 0
    }

    #case_item_challenge_pos .wr img.main-img, #case_item_challenge .challenge .wr img.main-img {
        display: block;
        position: relative;
        max-height: 655px;
        left: 0;
        right: 0;
        max-width: 100%;
        margin: 40px auto 0
    }

    #top.single-post .size-wrapper {
        margin: 0 50px;
        width: 59%
    }

    #case_solution .blue img.migrate:first-child {
        margin-bottom: 40px
    }

    #top .container-landing {
        max-height: 100%;
        align-content: flex-start
    }

    #top .container-landing .link-to-landing {
        width: 100%
    }

    #top .container-landing .link-to-landing .title span {
        display: inline-block
    }

    #top #header_wrap_dh #resources-top-content .header-dh-wr {
        margin-right: 0
    }

    .case_slider_img, .postfle_solution_slide_img {
        padding: 0 100px
    }

    #header_wrap_home_banner {
        min-height: 580px
    }

    #page_ms-trust-your-project .trust-your-project-content.trust-your-e-commers-content {
        padding: 0
    }

    #engagement_models_advantages_full .container {
        padding: 0 0 0 50px
    }

    .engagement_models_advantages_content {
        margin-right: 50px
    }

    #header_wrap_services_full .header_content_image,
    #header_wrap_about_full .header_content_image {
        display: none;
    }

    #page_portfolio ~ #full_slider_1 .avia-slideshow {
        padding: 0 50px;
    }

    #page_portfolio ~ #full_slider_1 .avia-slideshow li .container {
        padding: 0;
    }

    #top #section_contact_gradient .wrap {
        align-items: flex-start;
    }

    #page_vantages .vantages__logo_item {
        width: calc(100% / 6 - 25px);
        margin-bottom: 30px;
    }

    #page_vantages .vantages__logo_item:nth-child(6n) {
        margin-right: 0;
    }

    #top .header_content_images .image {
        display: none;
    }

    .top-sidebar .widget_categories ul {
        justify-content: flex-start;
    }

    .top-sidebar .widget_categories ul li {
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .search_not_found .active_tab_content {
        padding: 15px !important;
    }
}

@media (max-width: 1200px) and (min-width: 768px) {
    #header_wrap_cont_case .container {
        align-self: center;
    }

    .av-masonry-outerimage-container {
        width: 100%;
        height: 100%;
    }

    body #main .entry-content-wrapper .av-masonry-container figcaption.av-inner-masonry-content {
        top: 165%;
    }
    .block-portfolio-container{
        display: block;
    }
    [id*='block_portfolio'] .block-portfolio-container_img.block-portfolio-container_img-right{
        text-align: right;
        height: auto;
        margin-bottom: -6px;
    }

    [id*='block_portfolio'] .block-portfolio-container_img img{
        width: auto !important;
    }
    [id*='block_portfolio'] .block-portfolio-container_content{
        position: relative;
        justify-content: flex-end;
    }

    [id*='block_portfolio'] .block-portfolio-container_content,
    [id*='block_portfolio'] .portfolio_cont_wrap {
        width: 100%;
        max-height: 300px;
    }

    body #main .entry-content-wrapper .av-masonry-entry:nth-child(odd) figcaption.av-inner-masonry-content {
        top: 165%;
        left: 0;
    }

    [id*='block_portfolio'] .av-masonry-entry .av-inner-masonry {
        margin: 0 15px 350px;
        overflow: visible !important;
    }

    [id*='block_portfolio'] div.av-masonry-entry:last-of-type .av-inner-masonry {
        margin: 0 15px 300px;
    }

    .infogr_item {
        width: 20vw;
        height: 16vw;
    }

    .infogr_item:after {
        content: '';
        position: absolute;
        right: -5vw;
        z-index: 2;
        border-top: 8vw solid transparent;
        border-bottom: 8vw solid transparent;
    }

    .infogr_item:before {
        content: '';
        position: absolute;
        left: 0;
        z-index: 1;
        top: 0;
        border-top: 8vw solid transparent;
        border-left: 5vw solid #fff;
        border-bottom: 8vw solid transparent;
    }

    .wrap_info {
        top: 10px;
        left: 6vw;
        width: 20vw;
    }

    .infogr_item:nth-child(1):after {
        border-left: 5vw solid #78A6C0;
    }

    .infogr_item:nth-child(2):after {
        border-left: 5vw solid #608DA6;
    }

    .infogr_item:nth-child(3):after {
        border-left: 5vw solid #557B90;
    }

    .infogr_item:nth-child(4):after {
        border-left: 5vw solid #415966;
    }

    #top .infogr_txt {
        font-size: 1.5vw;
    }

    .icon-infogr {
        width: auto;
        height: 5vw;
    }

    .blk_infogr .infogr_item {
        width: 20vw;
        height: 34vw;
    }

    .blk_infogr .infogr_item:after, .blk_infogr .infogr_item:before {
        border-top: 17vw solid transparent;
        border-bottom: 17vw solid transparent;
    }

    .blk_infogr .wrap_info {
        top: 10px;
        left: 6vw;
        width: 15vw;
    }

    #top .blk_infogr .infogr_txt {
        font-size: 1.5vw;
        word-wrap: break-word;
    }

    #top .blk_infogr .infogr_txt br {
        display: none;
    }

    .blk_infogr .icon-infogr {
        width: auto;
        height: 5vw;
    }

    #page_we-offer .we-offer-content-bottom {
        flex-wrap: wrap;
    }

    #page_we-offer .we-offer-block {
        width: 48.5%;
        margin-bottom: 24px;
    }

    #page_what-we-do + #full_slider_1 .what-we-do-slider-wrapper {
        width: 100%
    }

    #page_what-we-do + #full_slider_1.avia-fullwidth-slider .avia-slide-wrap {
        height: 100%;
        display: flex;
        flex-direction: column-reverse;
    }

    #page_what-we-do + #full_slider_1.avia-fullwidth-slider .avia-slideshow .caption_fullwidth {
        height: 350px;
        bottom: 0;
        position: relative;
    }

    #page_what-we-do + #full_slider_1 .avia-slide-wrap img {
        padding: 0 50px;
        object-fit: cover
    }

    #full_slider_1 .what-we-do-slider-content {
        width: 100%;
        top: 0
    }

    #full_slider_2 .quote br {
        display: none;
    }

    .trust-your-project-img img {
        object-position: 0 26%;
    }

    #page_ms-trust-your-project .ms-trust-your-project-wrapper {
        display: block;
    }

    #we-offer .we-offer-content-top, #ms-trust-your-project .ms-trust-your-project-wrapper {
        display: block
    }

    #top .row_serv_blk .col .icon_block .icon_block_description br {
        display: none;
    }
}

@media (max-width: 1120px) {
    .case_savvy_result_content2 .sm .blk-sh p {
        max-width: 100%;
    }

    .case_savvy_result_content2 .sm {
        flex-direction: column;
    }

    .case_savvy_result_content2 .sm .blk-sh {
        padding: 0;
        width: auto;
    }

    .exp_blk br {
        display: none;
    }

    #contact_form .flex_column:nth-of-type(1) {
        width: 28.5%;
        margin-left: 2.5%;
    }

    div#header_wrap_aboutus {
        background-position: 85% !important;
    }

    .st-tmp-cont img {
        right: -150px;
    }

    #top.single-post .size-wrapper {
        display: block;
    }

    #top.single-post .posted-in .wrapper-category {
        margin-bottom: 40px;
    }

    #top #header_wrap_dh #resources-top-content .header-dh-wr {
        margin-right: 50px;
    }

    #page-template-page-download-header #resources-top-content .header-dh-wr .header-title-dh, #top #header_wrap_dh #resources-top-content .header-dh-wr .header-title-dh {
        font-size: 26px;
    }

    #resources-top-content .download-form form {
        display: flex;
    }

    #ecommerce_dsp_tab_group_mb .content {
        padding: 0;
    }

    .ecommers_dsp_we_offer_img {
        background: url(/wp-content/uploads/ecommerce_dsp_img2_tab.webp) center/cover no-repeat;
        height: 450px;
        margin-bottom: 40px;
    }
}

@media (max-width: 1024px) {
    .case_dark_block{
        width: 90%;
        padding: 0 80px;
    }

    .case_block_before_migration_tbl p.case_block_before_migration_stat{
        padding-right: 5px;
    }

    .case_content_text_m_mob_40{
        margin-top: 40px;
        text-align: center;
    }

    .case_notify-badge img{
        margin-top: -10px;
    }

    #top .sidebar .inner_sidebar > .avia_mailchimp_widget + .widget {
        padding: 12px 20px 59px;
    }

    .block_hidden_adv{
        display: none;
    }
    .block_show_adv{
        display: block;
    }

    #top [id*='ind_build'].avia-section .wr_cont .blk_title {
        font-size: 30px;
    }

    [id*='ind_build'].avia-section .wr_cont .txt {
        font-size: 17px;
    }

    #footer .container .flex_column:nth-of-type(3) {
        width: 20%;
    }

    #footer .container .flex_column:nth-of-type(2) {
        width: 50%;
    }

    #case_solution .case_column:first-child {
        width: 100%;
    }

    .generate-container {
        margin-top: 40px;
    }

    #case_solution .case_column_margin_top, .case_solution_kiyo_img {
        display: none;
    }

    .case_column_margin_top {
        margin-top: 40px;
    }

    .case_content_white_block .case_content_text_bold {
        padding: 30px 20px;
    }

    #case_block_two_column {
        display: block;
        margin: 0;
    }

    #case_item__results .case_column.case_column_margin_top_60 {
        margin: 0;
    }

    #case_item__results .case_column:last-child {
        margin-top: 40px;
    }

    .shiphawk-reverse-column, #case_block_two_column.shiphawk-column {
        flex-direction: column-reverse;
        display: flex;
        margin: 0;
    }

    .shiphawk-reverse-column img {
        margin: 40px auto 0;
    }
    #page_advantages_block img{
        display: block;
        margin: 0 auto 20px;
    }
    #page_advantages_block .case_column:last-child{
        margin-top: 40px;
        display: block;
    }
    .column_block_project_delivery .case_column ul{
        max-width: 100%;
    }
    #page_advantages_block .case_column:last-child .case_column_margin_top_60{
        margin-top: 20px;
    }

    .column_block_project_delivery .case_column img {
        width: 100%;
        min-height: 296px;
    }
    #case_block_two_column.shiphawk-column .content.case_column {
        padding-top: 0;
        margin-bottom: 40px;
    }

    .column_fonejoy_img {
        margin-top: 20px;
    }

    .column_fonejoy_img .fonejoy_img8, .column_fonejoy_img .fonejoy_img7 {
        height: calc(249px + (587 - 249) * ((100vw - 360px) / (1170 - 360)));
        margin: 0 auto;
    }

    .column_fonejoy_img .fonejoy_img8 {
        padding-right: 50px;
    }

    .column_fonejoy_img .fonejoy_img7 {
        left: calc(120px + (400 - 120) * ((100vw - 360px) / (1170 - 360)));
        top: calc(20px + (100 - 20) * ((100vw - 360px) / (1170 - 360)))
    }

    .case_content_white_block_fonejoy {
        height: auto;
    }

    .case_column_fonejoy:last-child {
        margin-top: 40px;
    }

    ul.case_content_list .case_content_white_block_fonejoy li {
        max-width: 100%;
    }

    .case_column {
        width: 100%;
        padding: 0;
    }

    .column_lichtnelke_img1{
        margin-top: 40px;
        margin-left: 25px;
        text-align: center;
        width: auto;
    }

    #case_item__solution .case_column {
        margin-top: 25px;
    }

    .fonejoy_image3, .fonejoy_image2 {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .ecommerce_dsp_tabs_container_mb .ecommerce_dsp_tabs_content_block .tablinks-mb {
        padding: 0 50px;
    }

    #ecommerce_dsp_tab_buttons, #ecommerce_dsp_tab_group {
        display: none;
    }

    #ecommerce_dsp_tab_group_mb {
        display: block;
    }

    .ecommerce_dsp_tab_img_block {
        width: 100%;
        height: 300px;
    }

    #b2b-e-commerce-mb .ecommerce_dsp_tab_img_block {
        background: url(/wp-content/uploads/ecommerce_dsp_mb_img1.png) center/cover no-repeat;
    }

    #b2с-stores-mb .ecommerce_dsp_tab_img_block {
        background: url(/wp-content/uploads/ecommerce_dsp_mb_img2.png) center/cover no-repeat;
    }

    #e-commerce-marketplaces-mb .ecommerce_dsp_tab_img_block {
        background: url(/wp-content/uploads/ecommerce_dsp_mb_img3.png) center/cover no-repeat;
    }

    #service-providers-mb .ecommerce_dsp_tab_img_block {
        background: url(/wp-content/uploads/ecommerce_dsp_mb_img4.png) center/cover no-repeat;
    }

    .ecommerce_dsp_tab_col .ecommerce_dsp_tab_info {
        margin-left: 0;
    }

    #top .header_title_re {
        font-size: 50px;
    }

    #section_benefits_pr .pr_dell_content_txt {
        width: 100%;
        padding: 0;
        float: none;
    }

    #section_benefits_pr .list_benefits {
        width: 100%;
        margin: 30px 0 0;
        float: none;
    }

    .ls-wrapper, .ls-wrapper > div {
        width: 100% !important;
    }

    .blk_top_txt {
        padding: 0;
    }

    #top.single-post .single-post-page {
        margin-right: 0;
    }

    .wr .savvy_img_block2 {
        margin-top: -50px;
    }

    .wr .savvy_img_block2 + p {
        margin-top: 60px;
    }

    .case_column_image {
        display: none;
    }

    #page_we-offer-images {
        padding: 40px 0 !important;
    }

    #industries_columns .industries__content_left .industries__content_text,
    #industries_columns .industries__content_right .industries__content_text{
        padding: 0;
    }

    #industries_columns .industries__content:not(.not_margin) {
        margin-bottom: 40px;
    }

    #industries_columns .industries__content .industries__content_text,
    #industries_columns .industries__content .industries__content_image {
        width: 100%;
    }

    #industries_columns .industries__content_left .industries__content_text,
    #industries_columns .industries__content_right .industries__content_image {
        margin-bottom: 30px;
    }

    #industries_columns .industries__content .industries__content_image {
        text-align: center;
    }
}

@media (min-width: 1000px) {
    .header-hire-developer.pos .txt-container {
        max-width: calc(100% - 430px);
    }

    .single-post .post-entry .row figure.fl-l {
        float: left;
    }

    .single-post .post-entry .row figure.fl-r {
        float: right;
    }

    .single-post .post-entry .row figure {
        width: 40%;
    }

    #top .post_table.us_m.for3cols .w20 {
        min-width: 190px;
    }
}

@media (max-width: 1000px) {
    #top.single-post .post-entry .post_table_header p {
        padding: 15px 2px;
        font-size: 18px;
    }

    #top.single-post .post-entry .post_table_row * {
        font-size: 16px;
    }

    #top.single-post .post_table ul.list_bullet {
        margin-bottom: 0;
    }

    #top.single-post .post_table ul.list_bullet * {
        line-height: 25px;
        font-size: 14px;
    }

    #top.single-post .post-entry .post_table_row > div {
        padding: 15px 5px;
    }

    #top.single-post .post-entry .post_table_row > div.w80 {
        padding: 0;
    }

    body#top .work_cont_blk {
        position: static;
        transform: translateY(0%);
    }

    #section_ind_grid div.flex_column {
        margin-bottom: 80px;
    }

    .avia_codeblock_section .ind_txt_top {
        padding-bottom: 0;
    }

    #section_ind_top .content {
        padding: 80px 0;
    }

    #header_wrap_ind_text .content {
        padding: 80px 0;
    }

    body#top.single-post .related_posts .related_image_wrap {
        margin-bottom: 14px;
        float: none;
        height: auto;
        overflow: hidden;
    }

    #top #nav_menu-11 {
        width: 40%;
    }

    .case_content_br br {
        display: none;
    }

    .case_savvy_result_content .df {
        display: block;
        margin-top: 40px;
    }

    .img-mv {
        max-height: 494px;
        width: 242px;
        margin: 0 auto;
        display: block;
    }

    .case_savvy_result_content ul li {
        font-size: 16px;
        line-height: 24px;
        padding: 16px;
    }

    .case_savvy_result_content .blk-sh p {
        background: none;
        padding: 0;
        margin-bottom: 30px;
    }

    .case_savvy_result_content ul li:nth-child(2n) {
        background: none;
    }

    .case_savvy_result_content ul li:nth-child(2n+1) {
        background: #fff;
    }

    .case_savvy_result_content ul:after {
        display: none;
    }

    .case_savvy_result_content .df .wr-cont > p {
        margin: 30px 0 0;
    }

    .case_savvy_result_content .wr-cont {
        margin-top: 40px;
    }

    #page_partners a.clutch-widget-img {
        display: none;
    }

    .clutch-widget {
        width: 49%;
        max-width: none;
    }

    #page_partners .a, #page_partners a {
        width: 49%;
        display: block;
        text-align: center;
    }

    #top.home .clutch-widget {
        margin-right: -50px;
    }

    #page_partners a img {
        max-width: 212px;
    }

    #page_partners .a:nth-child(n+2) img, #page_partners a:nth-child(n+2) img {
        max-width: 141px;
    }
}

@media (min-width: 990px) {
    #nav_menu-10 {
        display: none;
    }

    .block_link_contact_us {
        transform: translate(0, -10px);
    }

    .bg2 .block_link_contact_us {
        transform: translate(0, 12px);
    }

    #top.single-post #header_main .av-logo-container {
        height: 80px !important;
    }
}

@media (max-width: 990px) {
    #top .pagination {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
        width: 100%;
        padding: 0;
    }

    #top.single-portfolio .stat_wrapper {
        flex-direction: column;
        padding: 20px 0 45px;
    }

    #top.single-portfolio .num {
        font-size: 50px;
        line-height: 60px;
    }

    #top.single-portfolio .stat_block:not(:last-child):after {
        content: '';
        width: 60px;
        height: 0.5px;
        background: #223343;
        opacity: 0.4;
        position: absolute;
        top: 100%;
        right: calc(100% - 50% - 30px);
    }

    #top.single-portfolio .stat_block {
        padding: 30px 0;
    }

    .home_header_txt {
        font-size: 20px;
    }

    #top #section_contact .wrap_cont_form {
        width: 100%;
        padding-bottom: 0;
    }

    #section_contact .img_post {
        display: none;
    }

    #page-template-page-download-block .dh-footer .download-form form {
        margin: 0;
    }

    #top .sidebar_blk_contactus .button_blk .button {
        width: 180px;
    }

    #top.single-post .post-title {
        font-size: 30px;
    }

    #contact_form .entry-content-wrapper {
        display: flex;
        flex-direction: column;
    }

    #contact_form .flex_column:nth-of-type(2), #contact_form .flex_column:nth-of-type(1) {
        width: 100%;
        float: none;
    }

    #contact_form .flex_column:nth-of-type(1) {
        margin-top: 76px;
        margin-bottom: 0;
        order: 2;
    }

    #contact_form .flex_column:nth-of-type(2) {
        order: 1;
    }

    .comp_info {
        max-width: 800px;
        margin: 0 auto;
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
    }

    .comp_info li.mail-wrap {
        padding-top: 5px;
        margin-bottom: 42px;
    }

    .block_mission_txt, .block_mission_list {
        padding: 0;
    }

    #mobile-advanced li > a:hover {
        background: #729ebe;
        color: #fff;
    }

    .html_header_mobile_behavior #mobile-advanced span:hover, .html_header_mobile_behavior #mobile-advanced span:hover a {
        background: inherit;
    }

    #mobile-advanced li > a::before {
        content: '';
    }

    #mobile-advanced li.menu-item-has-children .toogle_submenu {
        display: block;
        position: absolute;
        height: 46px;
        line-height: 60px;
        width: 66px;
        top: 0;
        right: 10px;
        text-align: center;
        z-index: 1000;
    }

    #mobile-advanced  .menu-item{
        display: block;
        width: 100%;
    }

    #mobile-advanced li.menu-item-has-children .toogle_submenu:before {
        content: '\e816';
        font: 24px 'entypo-fontello';
        color: #fff;
    }

    #mobile-advanced li.menu-item-has-children .visible_sublist + .toogle_submenu:before {
        content: '\e819';
        color: #fff;
    }

    #advanced_menu_toggle {
        border-radius: 0;
        height: 24px !important;
        width: 24px !important;
    }

    #advanced_menu_hide {
        background: transparent;
        border-color: transparent;
    }

    .avia_desktop #advanced_menu_toggle:hover, .avia_desktop #advanced_menu_hide:hover {
        background: transparent;
        border-color: transparent;
    }

    #mobile-advanced a:active, #mobile-advanced a:active, #mobile-advanced a:visited, #mobile-advanced a:focus {
        background: #729EBE !important;
    }

    #mobile-advanced a:before {
        color: inherit !important;
    }

    #mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #mobile-advanced .mega_menu_title:before {
        top: 18px;
    }

    .avia_transform3d .show_mobile_menu #mobile-advanced > li:first-child > a:first-child {
        border-top: 0.5px solid rgba(255, 255, 255, 0.1);
    }

    .avia_transform3d .show_mobile_menu #mobile-advanced a {
        border: none;
    }

    .avia_transform3d .show_mobile_menu #mobile-advanced {
        transform: scale3d(1);
        transform: translate3d(-100%, 0, 0);
        padding: 60px 0;
        display: block;
        position: absolute;
        min-height: 844px;
        background: url(/wp-content/uploads/Group.svg) left 25px top 10px / 220px no-repeat rgb(34, 51, 67);
        border: none;
    }

    .show_mobile_menu #advanced_menu_hide {
        opacity: 1;
        visibility: visible;
        background: #223343;
    }

    
    .show_mobile_menu #advanced_menu_hide {
        position: absolute;
        right: 20px;
        top: 40px;
        width: 25px;
        height: 25px;
    }

    .show_mobile_menu #advanced_menu_hide:before, .show_mobile_menu #advanced_menu_hide:after {
        position: absolute;
        left: 10px;
        content: ' ';
        height: 25px;
        width: 2px;
        background-color: #fff;
    }

    .show_mobile_menu #advanced_menu_hide:before {
        transform: rotate(45deg);
    }

    .show_mobile_menu #advanced_menu_hide:after {
        transform: rotate(-45deg);
    }

    
    #top #mobile-advanced .visible_sublist, #top #mobile-advanced .avia_mega_div.visible_sublist > ul {
        display: block;
    }

    #top .blk_solut .blk_solut_row > div {
        padding: 15px;
    }

    #top .header_title_servit {
        font-size: 50px;
    }

    #top .av-sort-by-term .wr_category_technologies a {
        width: auto;
    }

    #blk_we_value .template-page {
        padding: 0 0 25px;
    }

    #header_main .phone-info {
        right: 100px;
        width: auto;
    }

    #blk_we_value .flex_column:nth-of-type(odd) .icon_block {
        width: 100%;
        float: none;
        padding-right: 10px;
    }

    #blk_we_value .flex_column:nth-of-type(even) .icon_block {
        width: 100%;
        float: none;
        padding-left: 10px;
    }

    #wrap_all .service__vantages .service__vantages_text {
        width: 100%;
        margin-bottom: 20px;
    }

    #wrap_all .service__vantages .service__vantages_items {
        width: 60%;
    }

    #wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block:nth-child(3),
    #wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block:nth-child(4) {
        margin-bottom: 0;
    }

    #page_services .avia-slideshow .avia-slideshow-inner {
        padding: 0 !important;
    }

    #page_services .services_items {
        padding: 0;
    }

    #page_services .services_items .our-magento-block {
        padding: 20px;
    }

    #page_services .our-magento-block-header .case_content_text_bold {
        width: calc(100% - 60px);
    }

    #page_services .our-magento-block-header svg {
        width: 40px;
        height: 40px;
    }

    #page_vantages {
        margin: 0;
    }

    #page_vantages .vantages__item {
        width: calc(100% / 2 - 10px);
        padding: 20px 10px;
    }

    #page_vantages .vantages__logo_item {
        margin-right: 20px;
    }

    #page_vantages .vantages__logo_item:nth-child(6n) {
        margin-right: 0;
        margin-bottom: 20px;
    }

    #page_portfolio .page_portfolio_case .case_item {
        width: calc(100% / 2 - 20px);
        margin-right: 40px;
        margin-bottom: 20px;
    }

    #page_portfolio .page_portfolio_case .case_item:nth-child(2n) {
        margin-right: 0;
    }

    #page_portfolio .page_portfolio_case .case_item:last-child {
        margin-bottom: 0;
    }

    #wrap_all .service__vantages .service__vantages_items .trust-your-project-experience {
        justify-content: flex-start;
    }

    body#top #wrap_all .container aside.sidebar {
        display: none;
    }

    #after_section_2.container_wrap.sidebar_right {
        padding-top: 40px;
    }
}

@media (min-width: 900px){
    #page_support_plans .avia-slideshow .avia-slideshow-inner{
        height: auto !important;
        display: flex;
        flex-wrap: wrap;
    }

    #page_support_plans .avia-slideshow .avia-slideshow-inner{
        justify-content: space-between;
    }
    #page_support_plans .avia-slideshow .avia-slideshow-inner li{
        z-index: 0;
        position: static;
        opacity: 1;
        flex: 0 0 50%;
        visibility: visible !important;
        transform: none !important;
    }
    #page_support_plans .avia-slideshow .avia-slideshow-inner li{
        flex: 0 0 32%;
    }

    #page_support_plans .avia-slideshow-arrows{
        display: none;
    }

    .row_incl_plans_icon_block{
        min-height: 522px;
    }

    .modal_form .wpcf7 form .wpcf7-response-output {
        float: right;
        width: 60%;
        margin: -53px 0 0;
    }
}

@media (max-width: 900px) {
    .case_performance-img{
        font-size: 30px;
    }
    .case_performance_col:last-child .case_performance-img:before{
        width: 150px;
        height: 150px !important;
        left: -6px;
        top: -4px;
    }
    .case_performance-img{
        width: 133px;
        height: 133px !important;
    }
    .case_performance_col:first-child .case_performance-img:before{
        width: 150px;
        height: 150px !important;
        left: 9px;
        top: -8px;
    }

    .case_performance_content{
        padding: 15px 0;
    }

    .case_performance_rating,
    .case_performance_content{
        font-size: 10px;
    }

    .case_performance_col-arrow{
        margin: 20px 0 0;
    }

    .case_performance_col-arrow:before{
        width: 22px;
        height: 45px;
    }

    .case_performance_col-arrow:after{
        border-top: 45px solid #729EBE;
        border-left: 29px solid transparent;
        border-right: 29px solid transparent;
    }

    .case_performance_rating span:last-child::before{
        width: 10px;
        height: 10px;
        margin-right: 0;
        bottom: 8px;
        right: 40px;
    }

    .case_performance_rating span:nth-child(2)::before{
        width: 10px;
        height: 10px;
        margin-right: 0;
        bottom: 8px;
        right: 35px;
    }

    .case_performance_rating span:first-child::before{
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 11px solid #E63A48;
        margin-right: 0;
        bottom: 8px;
        right: 30px;
    }

    .case_performance_rating{
        padding: 0 30px 0 50px;
    }

    .case_performance-img{
        margin: 40px 0;
    }


    .case_performance_col-arrow{
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .case_performance_flex{
        display: block;
        margin: 0 auto;
    }

    #page_maintenance{
        background-position: center top !important;
    }

    #page_maintenance .case_performance_flex > div:last-child{
        padding-top: 20px;
    }

    .row_incl_plans_icon_block {
        min-height: 360px;
    }
    #page_support_plans .avia-slideshow-arrows a{
        bottom: -20px;
        top: auto;
        margin: 0;
    }
    #page_support_plans .avia-slideshow{
        overflow: visible;
    }
    #top [id*='ind_build'].avia-section .wr_cont .blk_title {
        font-size: 24px;
        margin-bottom: 20px;
        line-height: 32px;
    }

    
    
    

    .single-post .post-entry .list_bullet {
        margin-left: 13px;
    }

    [id*='ind_build'].avia-section .wr_cont .txt {
        font-size: 16px;
        margin-bottom: 20px;
    }

    .aboutus_whyus_row, .aboutus-numbers-content-row {
        display: block;
    }

    .aboutus_whyus_col, .aboutus-numbers-content-col_i {
        margin-top: 40px;
    }

    .aboutus_whyus_col:first-child {
        margin-top: 0;
    }

    .aboutus-numbers-img {
        text-align: center;
    }

    #top .header_title_re {
        font-size: 45px;
    }

    .list_benefits br {
        display: none
    }

    #top .row_incl_plans .icon_block {
        float: none;
        width: 100%;
        max-width: 460px;
        margin: 0 auto 35px;
    }

    #top .row_incl_plans .icon_block:last-child {
        margin: 0 auto;
    }

    #top .blk_plans > div {
        float: none;
        width: 100%;
        max-width: 410px;
        margin: 0 auto 40px;
    }

    #top .blk_plans > div:last-child {
        margin: 0 auto;
    }

    .modal_close {
        top: 8px;
        right: 10px;
    }

    .modal_close svg *{
        fill: #fff !important;
    }

    .modal_form {
        max-width: 500px;
        max-height: 80%;
        top: 55%;
        
        background-image: none;
        min-height: 0;
        overflow: auto;
    }

    .modal_form textarea {
        margin-bottom: 20px !important;
    }

    .modal_form .wrap_img {
        background-image: url(/wp-content/uploads/modal_bg3.webp);
        background-repeat: no-repeat;
        background-position: top center;
        background-size: 100%;
        padding: 20px 0;
    }

    .modal_form .wrap_img .txt {
        margin: 0;
    }

    .modal_form .wrap_img .modal_close {
        display: block;
    }

    .modal_form .wrap_form .modal_close {
        display: none;
    }

    .modal_form .wrap_img .modal_close svg{
        width: 11px;
    }

    .modal_form .wrap_img .txt br {
        display: none;
    }

    .modal_form .wrap_img,
    .modal_form .wrap_form {
        padding: 20px 10px;
        float: none;
        width: 100%;
    }

    .modal_form .wrap_img .title,
    .modal_form .form_title {
        font-size: 20px;
        line-height: 34px;
        margin: 0 0 10px 0;
    }
    .modal_form .form_title{
        margin-bottom: 20px;
        letter-spacing: 0.05em;
    }

    .modal_form .modal_logo {
        width: 32px;
        margin: 0;
        top: 10px;
        left: 10px;
        position: absolute;
    }

    #top .main_color .modal_form input{
        margin-bottom: 15px;
    }
    #top .main_color .modal_form textarea {
        margin-bottom: 0;
    }

    #top .modal_form .wpcf7-not-valid-tip {
        margin: -12px 0 0;
    }

    #top .main_color .modal_form textarea {
        height: 70px;
    }

    #top .main_color .modal_form input, #top .main_color .modal_form textarea {
        font-size: 14px;
    }

    #top .main_color .modal_form textarea{
        height: 120px;
    }

    #top .modal_form .btn_block input[type='button'] {
        font-size: 16px;
        margin-bottom: 0;
    }

    .app-img {
        margin-top: 40px;
    }

    #top [id^='header_wrap_case_'], #top #header_wrap_prtf_f {
        min-height: 580px;
    }

    #header_wrap_case_prtf_l_sv {
        background-position: 70% 50% !important;
    }

    #header_wrap_blog {
        background-position: 60% 50% !important;
    }

    #top .header_content_prtf_l .header_descr_prtf br {
        display: none;
    }

    .n-list .wr {
        max-width: 600px;
        padding-left: 0;
    }

    .btm-img {
        max-width: 328px;
        margin: 0 0 0 24px;
    }

    .dh-footer .col-cont {
        flex-direction: column;
        padding-bottom: 80px;
    }

    #page-template-page-download-block .dh-footer .col-cont {
        padding-bottom: 0;
    }

    .dh-footer {
        padding-bottom: 30px;
    }

    .responsive.html_mobile_menu_tablet .page-template-page-m-pos .container #advanced_menu_toggle {
        line-height: 39px;
        margin-top: -20px;
    }

    .dh-footer .col-cont {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    #top.single-post #text-10 .sidebar_blk_contactus .title {
        font: 18px/24px AvenirLTStd-Heavy;
    }

    #top #resources-bottom-content .dh-cont .ch-list.mr li {
        margin: 0 20px 20px 0;
    }

    .dh-cont {
        display: block;
    }

    .download-block .blk-content .title {
        font-size: 32px;
    }

    .download-block .blk-content .txt {
        font-size: 17px;
        margin: 7px 0 20px;
    }

    .dh-cont .ch-list {
        margin-bottom: 40px;
    }

    #top.single-post .sidebar_blk_contactus .title {
        font: 16px/26px AvenirLTStd-Heavy;
    }

    #top.single-post #text-10 .button_blk .button {
        padding: 7px 25px;
    }

    .title_optimization_result span {
        font-size: 16px;
    }

    .after_optimization_result {
        font-size: 30px;
    }

    .wr .savvy_img_block2 {
        width: 100%;
        margin: 40px 0;
    }

    .wr .savvy_img_block2 + p {
        margin-top: 0;
    }

    .savvy_img_block2 img:first-child {
        margin: 0 auto;
    }

    .dh-main .ttl br {
        display: none;
    }

    div#header_wrap_aboutus {
        background-position: 80% !important;
    }

    #top.single-post #main .sidebar.smartphones_sidebar_active .inner_sidebar section:not(section:nth-child(5)) {
        display: none;
    }
}

@media (min-width: 768px ) {
    #page_services .services_items .our-magento-block.our-magento-block-last{
        margin-bottom: 0;
    }

    .row_related_services{
        display: flex;
        margin: 0 -25px;
    }

    .col_related_services{
        flex: 1;
        padding: 0 25px;
    }

    #page_our-magento-services .avia-slideshow li .avia-caption-content{
        height: auto;
    }

    .your-benefits-block{
        display: none;
    }
    #page_advantages_block .case_content_list li{
        margin-bottom: 0;
    }
    #page_support_plans section{
        margin-bottom: 140px;
    }
    #page_support_plans section:nth-child(3){
        margin-bottom: 0;
    }

    #header_main .phone-info a {
        pointer-events: none;
    }

    .blk_solut .mob_title {
        display: none;
    }

    #section_pr_top {
        background-position: bottom center !important;
        background-size: auto !important;
    }

    body#top #wrap_all .container aside.sidebar .inner_sidebar div:nth-child(3),
    body#top #wrap_all .container aside.sidebar .inner_sidebar section:nth-child(3) {
        display: none;
    }

    .post_table_mob_title {
        display: none;
    }

    #top #block_portf_similar .post-entry-type-page {
        padding: 90px 0;
    }

    #top .header_content_prtf .header_title_prtf, #top .header_content_prtf_l .header_title_prtf  {
        font-size: 36px;
    }

    #top .header_content_prtf_l .header_title_prtf p {
        font-family: "AvenirLTStd-Heavy", sans-serif;
        font-size: 36px;
        font-weight: 600;
    }

    #case_item__results_shh .wr img.hide, .block_img.res.hide {
        display: none
    }

    .md-our-works .location br {
        display: none;
    }

    .tbl .mob-title {
        display: block;
    }

    #top #footer .flex_column.first {
        width: 29.5% !important;
    }

    .md-speed .our-work:nth-child(odd) img {
        margin-left: -17px;
    }

    .md-speed .our-work:nth-child(even) img {
        margin-right: -17px;
    }

    .md-speed .our-work img {
        max-width: 53%;
    }

    .md-speed .our-work .cont {
        max-width: 47%;
    }

    #page_ms-trust-your-project .trust-your-e-commers-content .trust-your-project-experience {
        display: flex;
        justify-content: flex-start;
    }

    #page_ms-trust-your-project .trust-your-e-commers-content .trust-your-project-experience .trust-your-project-experience-block {
        flex: 33.33%;
    }

    #page_our-magento-services .avia-slideshow .avia-slideshow-inner{
        height: 190px !important;
        display: flex;
        align-items: center;
        margin: 0 -23px;
    }

    #page_our-magento-choice-three .avia-slideshow .avia-slideshow-inner{
        height: auto !important;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    #page_our-magento-choice .avia-slideshow .avia-slideshow-inner{
        height: auto !important;
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        padding: 0 5px !important;
    }

    #page_our-magento-trust_blue .avia-slideshow .avia-slideshow-inner,
    #page_our-magento-trust .avia-slideshow .avia-slideshow-inner{
        height: auto !important;
        display: flex;
        flex-wrap: wrap;
        column-gap: 20px;
        row-gap: 20px;
    }

    #page_our-magento-trust .avia-slideshow .avia-slideshow-inner.page-blue-container-inner {
        gap: 10px;
    }

    #page_core-strategies .avia-slideshow .avia-slideshow-inner.page-blue-container-inner li{
        width: calc(100% / 2 - 8px);
    }

    #page_our-magento-trust .avia-slideshow .avia-slideshow-inner.page-blue-container-inner li {
        width: calc(100% / 3 - 8px);
    }

    #page_core-strategies .avia-slideshow .avia-slideshow-inner,
    #page_our-magento-development  .avia-slideshow .avia-slideshow-inner{
        height: auto !important;
        display: flex;
        flex-wrap: wrap;
        column-gap: 10px;
    }

    #page_our-magento-benefits .avia-slideshow .avia-slideshow-inner
    {
        height: auto !important;
        display: flex;
        flex-wrap: wrap;
        column-gap: 20px;
        row-gap: 20px;
    }

    #case_support_plans .avia-slideshow .avia-slideshow-inner,
    #page_our-magento .avia-slideshow .avia-slideshow-inner,
    #page_services .avia-slideshow .avia-slideshow-inner {
        height: auto !important;
        display: flex;
        flex-wrap: wrap;
    }

    #page_our-magento-development .avia-slideshow .avia-slideshow-inner li{
        z-index: 0;
        position: static;
        opacity: 1;
        flex: 1;
        visibility: visible !important;
        transform: none !important;
    }
    #case_support_plans .avia-slideshow .avia-slideshow-inner li,
    #page_our-magento-trust_blue .avia-slideshow .avia-slideshow-inner li,
    #page_our-magento-trust .avia-slideshow .avia-slideshow-inner li,
    #page_our-magento-benefits .avia-slideshow .avia-slideshow-inner li{
        z-index: 0;
        position: static;
        opacity: 1;
        visibility: visible !important;
        transform: none !important;
        width: calc(100% / 3 - 20px);
    }

    #page_core-strategies .avia-slideshow .avia-slideshow-inner li[class*='slide']{
        z-index: 0;
        position: static;
        opacity: 1;
        visibility: visible !important;
        transform: none !important;
        width: calc(100% / 2 - 10px);
    }

    #case_support_plans .avia-slideshow li.slide-2{
        width: 36%;
    }

    #case_support_plans .avia-slideshow li{
        width: 32%;
    }

    #page_our-magento-choice-three .avia-slideshow .avia-slideshow-inner li{
        z-index: 0;
        position: static;
        opacity: 1;
        flex: 1 1 32%;
        visibility: visible !important;
        transform: none !important;
    }
    #page_our-magento-choice .avia-slideshow .avia-slideshow-inner li{
        z-index: 0;
        position: static;
        opacity: 1;
        flex: 1 1 49%;
        visibility: visible !important;
        transform: none !important;
    }

    #page_our-magento-services .avia-slideshow .avia-slideshow-inner li{
        z-index: 0;
        position: static;
        opacity: 1;
        visibility: visible !important;
        transform: none !important;
        padding: 0 2%;
    }
    #page_our-magento .avia-slideshow .avia-slideshow-inner li {
        z-index: 0;
        position: static;
        opacity: 1;
        flex: 0 0 50%;
        visibility: visible !important;
        transform: none !important;
    }

    #page_our-magento .avia-slideshow .avia-slideshow-inner li:nth-child(4n) .our-e-commers-block, #page_our-magento .avia-slideshow .avia-slideshow-inner li:nth-child(4n+1) .our-e-commers-block, #page_our-magento .avia-slideshow .avia-slideshow-inner li:nth-child(4n) .our-magento-block, #page_our-magento .avia-slideshow .avia-slideshow-inner li:nth-child(4n+1) .our-magento-block {
        background: #E9F2F8;
    }

    #page_our-magento .avia-slideshow .avia-slideshow-inner li:first-child .our-e-commers-first-block {
        background: #223343;
    }

    .our-e-commers-first-block .our-magento-read-more-link span {
        color: #B4DBEA;
    }

    #page_services .our-magento-block-show-hover:hover p, #page_services .our-magento-block-show-hover:hover span,
    #page_our-magento .our-magento-block-show-hover:hover p, #page_our-magento .our-magento-block-show-hover:hover span {
        color: #fff;
    }

    #page_services .our-magento-block-show-hover:hover,
    #page_our-magento .our-magento-block-show-hover:hover {
        background: #223343 !important;
    }

    #page_services .our-magento-block-show-hover:hover i path,
    #page_our-magento .our-magento-block-show-hover:hover i path {
        fill: #fff;
    }

    #page_our-magento .our-magento-block-show-hover {
        cursor: pointer;
    }

    #case_support_plans .avia-slideshow .avia-slideshow-dots,
    #page_our-magento-development .avia-slideshow .avia-slideshow-dots,
    #page_our-magento-trust_blue .avia-slideshow .avia-slideshow-dots,
    #page_our-magento-trust .avia-slideshow .avia-slideshow-dots,
    #page_core-strategies .avia-slideshow .avia-slideshow-dots,
    #page_our-magento-benefits .avia-slideshow .avia-slideshow-dots,
    #page_our-magento-services .avia-slideshow .avia-slideshow-dots,
    #page_our-magento-choice-three .avia-slideshow .avia-slideshow-dots,
    #page_our-magento-choice .avia-slideshow .avia-slideshow-dots,
    #page_our-magento-trust_blue .avia-slideshow-arrows,
    #page_our-magento-trust .avia-slideshow-arrows,
    #page_core-strategies .avia-slideshow-arrows,
    #page_our-magento-development .avia-slideshow-arrows,
    #case_support_plans .avia-slideshow-arrows,
    #page_our-magento-benefits .avia-slideshow-arrows,
    #page_our-magento-choice-three .avia-slideshow-arrows,
    #page_our-magento-choice .avia-slideshow-arrows,
    #page_our-magento-services .avia-slideshow-arrows,
    #page_our-magento .avia-slideshow-arrows {
        display: none;
    }

    #page_what-we-do + #full_slider_1 .avia-slideshow {
        overflow: visible;
    }

    .avia-slideshow li .slider-mobile-img {
        display: none;
    }
}

@media (max-width: 990px ) and (min-width: 768px) {
    #page_our-magento-trust_blue .avia-slideshow .avia-slideshow-inner li{
        width: 48%;
    }
    #case_support_plans .avia-slideshow .avia-slideshow-inner li,
    #page_our-magento-trust .avia-slideshow .avia-slideshow-inner li,
    #page_core-strategies .avia-slideshow .avia-slideshow-inner li[class*='slide'],
    #page_our-magento-benefits .avia-slideshow .avia-slideshow-inner li {
        width: 100%;
    }

    #page_project-service .content_block_flex {
        flex-wrap: wrap;
        row-gap: 30px;
    }

    #page_project-service .content_block_column_25 {
        width: 50%;
    }

    .page_content_subtitle_40{
        font-size: 28px;
        line-height: 45px;
    }

    #page_services .case_content_text_bold.case_p_l_10 {
        line-height: 1.2;
    }
}
@media (max-width: 870px) {
    body#top.single-post .author {
        flex-direction: column !important;
    }

    #top.single-post .wrapper-description {
        padding-left: 0;
    }

    #top.single-post .gravatar-author {
        width: 100%;
        text-align: center;
    }

    .engagement_models_advantages_row {
        display: block;
    }

    .engagement_models_advantages_col:first-child {
        justify-content: flex-start;
        margin-bottom: 43px;
    }

    #engagement_models_advantages_full .our-magento-read-more {
        bottom: auto;
        position: static;
    }

    .engagement_models_advantages_text {
        margin-bottom: 36px;
    }

    .engagement_models_advantages_col {
        margin-bottom: 0;
    }

    .engagement_models_advantages_content {
        margin-right: 0;
    }

    .engagement_models_advantages_text {
        max-width: 100%;
    }

    #engagement_models_advantages_full .container {
        padding: 0 50px;
    }

    #wrap_all #main #footer {
        padding: 80px 0 0 !important;
    }

    body#top .copy {
        justify-content: center;
    }

    #footer .widget_nav_menu a {
        margin: 0 0 20px;
    }

    #section_ind_grid .avia-image-container.avia-align-left, #section_ind_grid .avia-image-container.avia-align-right {
        float: none;
        margin-right: 0;
        margin-left: 0;
    }

    #case_item__results_shh .wr {
        display: block;
    }

    #case_item__results_shh .wr img {
        margin: 40px auto 0;
        display: block;
    }

    #case_item__results_shh .wr > img {
        display: none;
    }

    #top #footer .flex_column.av_one_sixth:last-child .title-menu, #top #footer .widgettitle {
        width: 100%;
        position: relative;
        cursor: pointer;
        margin: 0 0 20px;
    }

    #top #footer .widgettitle:after, #top #footer .title-menu:after {
        content: '';
        position: absolute;
        background: url(/wp-content/uploads/add_24px-1.svg) no-repeat;
        width: 24px;
        height: 24px;
        top: -2px;
        right: 3px;
    }

    #top #footer .widgettitle.button-clicked:after, #top #footer .title-menu.button-clicked:after {
        content: '';
        position: absolute;
        background: url(/wp-content/uploads/remove_24px-1.svg) no-repeat;
        width: 24px;
        height: 24px;
        top: 10px;
        right: -2px;
    }

    #top #footer .flex_column.first, #top #nav_menu-11, #top #nav_menu-12, #footer .container .flex_column:nth-of-type(3), #top #footer #text-10 {
        width: 100% !important;
    }

    #top #footer [class*='-container'] {
        display: none;
    }

    #top #footer .flex_column:nth-of-type(2) {
        width: 100%;
        flex-direction: column;
    }

    #top #wrap_all [id*='block_portf_similar'] .flex_column {
        float: none;
        width: 100%;
        margin: 0 auto 15px;
    }

    #top #wrap_all [id*='block_portf_similar'] .flex_column:nth-of-type(2) {
        margin: 0 auto;
    }

    #top .social_icon_foot_resp {
        padding: 50px 50px 80px;
        display: flex;
    }

    #top #footer #text-9 .social_icon_foot_resp {
        display: none !important;
    }

    #top #footer .widget_nav_menu li:last-child a {
        margin-bottom: 36px;
    }

    .engagement_models_plans_img {
        background: url(/wp-content/uploads/engagement_m_plans_img2.png) center/cover no-repeat;
    }

    .home_header_txt {
        margin: 8px 0 15px;
    }

    .post-entry #snippet-box .snippet-markup {
        height: auto;
        flex-direction: column;
    }

    .post-entry #snippet-box {
        padding: 41px 0;
    }

    .post-entry #snippet-box span[itemprop='author'] {
        width: auto;
    }

    .post-entry #snippet-box .snippet-label, .post-entry #snippet-box .snippet-data {
        padding: 8px 0.5em;
    }

    .st-tmp-cont img {
        max-width: 100%;
        position: static;
        display: block;
        margin: 40px auto;
    }
}

@media (max-width: 767px) {
    .block_strategies-mobile{
        display: flex;
    }

    .block_strategies-mobile i svg{
        width: 43px;
        height: 100%;
        margin-right: 15px;
    }

    #page_core-strategies .avia-slideshow-inner{
        min-height: 632px !important;
    }

    #page_core-strategies .avia-slideshow-inner li[class*=slide] {
        padding: 20px;
        min-height: unset;
        height: 632px
    }

    #page_core-strategies .button_blk {
        width: 220px;
    }

    #page_our-magento-choice .avia-slideshow-inner li .our-magento-block-shopify-integration.our-integration-services-bg:before{
        background-size: 90%;
        background-position: center;
    }

    #page_our-magento-choice .avia-slideshow-inner li .our-magento-block-shopify-design.our-integration-services-bg:before{
        background-position: center;
        background-size: 80%;
    }

    .our-magento-block-shopify-integration .our-magento-container-choice,
    .our-magento-block-shopify-design .our-magento-container-choice{
        justify-content: start;
    }

    #page_shopify_apps .blue-style .case_content_text_m_b{
        margin-bottom: 0;
    }

    #page_shopify_apps .block_sup_title{
        line-height: 170%;
        text-align: start;
        text-transform: capitalize;
    }

    .case_content_text_mob{
        font-size: 20px;
        line-height: 1.7;
    }

    #block_portfolio .av-masonry-entry:nth-child(2) .portfolio_cont_wrap,
    #block_portfolio .av-masonry-entry:last-child .portfolio_cont_wrap{
        bottom: 0;
    }


    #block_portfolio .av-masonry-entry:nth-child(2) div[data-href*="postfly"] .portfolio_cont_wrap{
        bottom:-5px;
    }

    #block_portfolio .av-masonry-entry:nth-child(2) div[data-href*="fonejoy"] .portfolio_cont_wrap{
        bottom: 0;
    }

    #block_portfolio .av-masonry-entry:nth-child(2) div[data-href*="lichtnelke"] .portfolio_cont_wrap,
    #block_portfolio .av-masonry-entry:nth-child(2) div[data-href*="lichtnelke-theme"] .portfolio_cont_wrap{
        bottom: 15px;
    }

    #block_portfolio .av-masonry-entry:nth-child(2) div[data-href*="teaching-me"] .portfolio_cont_wrap{
        bottom: 0;
    }

    #block_portfolio .av-masonry-entry:nth-child(2) div[data-href*="kjellmann"] .portfolio_cont_wrap{
        bottom: 0;
    }

    #block_portfolio .av-masonry-entry:nth-child(2) div[data-href*="kjellmann-migration"] .portfolio_cont_wrap{
        bottom: 50px;
    }

    #block_portfolio .av-masonry-entry:nth-child(2) div[data-href*="kiyobeauty"] .portfolio_cont_wrap{
        bottom: 65px;
    }

    #block_portfolio .av-masonry-entry:last-child div[data-href*="shiphawk"] .portfolio_cont_wrap{
        bottom: 45px;
    }

    #block_portfolio .av-masonry-entry:last-child div[data-href*="savvy"] .portfolio_cont_wrap{
        bottom: 15px;
    }

    #block_portfolio .av-masonry-entry:last-child div[data-href*="kiyobeauty"] .portfolio_cont_wrap{
        bottom: 60px;
    }

    #block_portfolio .av-masonry-entry:last-child div[data-href*="postfly"] .portfolio_cont_wrap{
        bottom: -5px;
    }

    #block_portfolio .av-masonry-entry:last-child div[data-href*="fonejoy"] .portfolio_cont_wrap,
    #block_portfolio .av-masonry-entry:last-child div[data-href*="lichtnelke"] .portfolio_cont_wrap,
    #block_portfolio .av-masonry-entry:last-child div[data-href*="teaching-me"] .portfolio_cont_wrap{
        bottom: 0;
    }

    #block_portfolio .av-masonry-entry:last-child div[data-href*="kjellmann"] .portfolio_cont_wrap{
        bottom: 0;
    }

    #block_portfolio .av-masonry-entry:last-child div[data-href*="kjellmann-migration"] .portfolio_cont_wrap{
        bottom: 50px;
    }

    .block-title-container{
        padding: 20px;
    }

    #page_shopify_apps  .blue-style{
        padding: 20px;
    }

    #wrap_all .case_content_title.case_content_title_size_mod{
        font-size: 26px;
    }

    #wrap_all .align-center.align-center_mod{
        text-align: left !important;
    }

    #page_our-magento-choice-three .avia-slideshow-inner li .our-magento-block-choice.our-integration-services-bg:before{
        right: -23px !important;
        top: 19%;
        bottom: unset;
    }

    div[id^=page_accordion-benefits]{
        display: none;
    }

    div[id^=page_accordion-benefits-mob]{
        display: block;
    }

    div[id^=page_accordion-benefits] .avia-builder-el-last .av_toggle_section:last-child .toggler{
        border-bottom: none;
    }

    #page_our-magento-choice-three .our-magento-block-choice{
        padding: 20px;
    }

    #page_our-magento-choice-three .avia-slideshow-inner > li{
        height: 100%;
    }

    #page_our-magento-choice-three .our-magento-block-choice .our-magento-block-choice-img img {
        width: 84%;
    }

    .page_content_link{
        font-size: 16px;
    }

    #page_our-magento .content_block_flex .content_block_flex{
        width: 100%;
    }

    #page_our-magento-choice-three .avia-slideshow-inner li .our-magento-block-choice.our-integration-services-bg:before,

    #page_our-magento-choice .avia-slideshow-inner li .our-magento-block-choice.our-integration-services-bg:before{
        right: 20% !important;
        top:unset;
        bottom: -23px;
        height: 190px;
        width: 190px;
        background-size: 190px;
    }

    #page_our-magento-choice .avia-slideshow-inner li .our-magento-block-choice.our-magento-block-shopify-design.our-integration-services-bg:before{
        right: 26% !important;
        top: 48%;
        height: 160px;
        width: 160px;
        background-size: 160px;
    }

    div[id^=page_accordion-benefits] .togglecontainer,
    #page_accordion_gradient .togglecontainer{
        margin-top: 0;
    }

    div[id^=page_accordion-benefits] .toggler,
    #page_accordion_gradient .toggler{
        line-height: 34px;
        font-size: 20px;
        padding: 20px 35px 20px 20px;
    }
    .block-icons-container{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        column-gap: 20px;
    }

    .block-icons-container div{
        width: 28%;
    }

    div[id^=page_accordion-benefits].toggle_content.invers-color,
    #page_accordion_gradient .toggle_content.invers-color{
        padding: 20px;
    }

    #top .content-block-m-fs_18{
        font-size: 18px;
    }

    #top [id*='block_portfolio'] .block-portfolio-container_content .txt{
        font-size: 16px;
    }
    #page_our-magento-choice-three .our-magento-block-choice.our-magento-block-choice-design,
    #page_our-magento-choice .our-magento-block-choice.our-magento-block-choice-migration,
    #page_our-magento-choice .our-magento-block-choice.our-magento-block-choice-design,
    #page_our-magento-choice .our-magento-block-choice.our-magento-block-choice-huva{
        display: block;
        height: 360px;
        padding: 20px;
    }

    #page_our-magento-choice-three .our-magento-block-choice.our-magento-block-choice-design img,
    #page_our-magento-choice .our-magento-block-choice.our-magento-block-choice-migration img,
    #page_our-magento-choice .our-magento-block-choice.our-magento-block-choice-design img,
    #page_our-magento-choice .our-magento-block-choice.our-magento-block-choice-huva img{
        margin-top: 40px;
        width: 160px;
    }

    .our-magento-block-choice.our-magento-block-choice-migration .our-magento-block-header,
    .our-magento-block-choice.our-magento-block-choice-design .our-magento-block-header,
    .our-magento-block-choice.our-magento-block-choice-huva .our-magento-block-header{
        width: 100%;
    }

    .content_block_flex.content_block_flex_ac div{
        padding: 0 5px;
        width: 50%;
    }

    body#top div.content_block_border_blue{
        padding: 1px;
    }

    .content_block_pe:after{
        display: none;
    }

    .our-magento-block-h500{
        height: 395px !important;
        min-height: 395px !important;
    }

    .our-magento-block-h550{
        height: 472px !important;
        min-height: 472px !important;
    }

    .our-magento-block-h600{
        height: 460px !important;
        min-height: 460px !important;
    }

    .our-magento-block-h600.our-magento-block-h600-mod{
        height: 530px !important;
        min-height: 530px !important;
    }

    .block_content_dark_color.block_sup_title{
        font-size: 16px;
        line-height: 22px;
    }
    .block_sup_title{
        font-size: 20px;
    }

    .js_active .toggler{
        padding: 16px 16px 16px 47px;
    }

    #page_result_table .main_block_content_row .block_content_light_color{
        display: none;
    }

    #page_result_table .main_block_content_row .block_content_light_color.blog-tags{
        display: block;
        width: 100%;
    }

    #page_result_table .main_block_content_row .block_content_blue_color.blog-tags,
    #page_result_table .main_block_content_row .block_content_grey_color.blog-tags{
        display: inline-flex;
        width: 48.3%;
        justify-content: center;
        max-width: none;
        padding: 17px 0;
    }

    .block_content_blue_color.blog-tags:nth-child(2),
    .block_content_grey_color.blog-tags:nth-child(2){
        
    }

    .main_block_content_row{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #page_services .services_items .content-dark-block.our-magento-block-last{
        margin-bottom: 0;
    }
    .col_related_services:last-child{
        margin-top: 20px;
    }

    #page_our-magento-development .case_item_img{
        max-width: 328px;
        margin: 0 auto;
    }

    #page_our-magento-development .what-we-do-slider-content{
        height: 100%;
    }

    #page_our-magento-trust_blue .avia-slideshow-inner li .avia-caption-content,
    #page_our-magento-trust .avia-slideshow-inner li .avia-caption-content{
        background: #fff;
        padding: 40px 30px;
        height: 205px;
    }
    #page_our-magento-trust_blue .avia-slideshow-inner li .avia-caption-content {
        background: #E9F2F8;
        padding: 40px 20px;
        min-height: 269px;
    }

    .our-magento-block-choice .our-magento-block-header{
        width: 100%;
    }

    #page_our-magento-choice-three .our-magento-block-choice img,
    #page_our-magento-choice .our-magento-block-choice img{
        width: auto;
    }

    #page_our-magento-choice-three .our-magento-block-choice,
    #page_our-magento-choice .our-magento-block-choice{
        display: block;
        min-height: 306px;
    }

    #page_our-magento-choice .our-magento-block-choice.our-integration-services-bg.our-magento-block-shopify-design {
        min-height: 300px;
    }

    .content_block_flex{
        flex-wrap: wrap;
        row-gap: 20px;
    }

    .content_block_flex.content_block_flex_ac{
        row-gap: 10px;
    }

    .content_container_step:after{
        display: none;
    }

    .content_block_column_25{
        width: 50%;
    }

    .content_block_flex_m20,
    .content_block_flex_m30{
        margin: 0 -10px;
    }

    .content_block_column_p20,
    .content_block_column_p30{
        padding: 0 10px;
    }

    .case_content_text_m_b_60 {
        margin-bottom: 40px;
    }

    .case_column_margin_top_60 {
        margin-top: 40px;
    }

    .case_block_before_migration_btn{
        line-height: 1;
        padding: 11px;
    }
    .block_image_fit{
        min-height: 222px;
        object-fit: cover;
    }
    #full_slider_2 .inf{
        display: inline-flex;
    }

    #full_slider_2 .textt{
        text-align: center;
        font-size: 14px;
    }
    .avia_transform3d .show_mobile_menu #mobile-advanced {
        background-size: 156px;
        background-position: left 25px top 15px;
    }
    #top .plan_premium .plan_title,
    #top .plan_title{
        font-size: 20px;
        line-height: 34px;
        padding: 24px 0 10px;
    }

    #top .header_title_rs {
        font-size: 26px;
    }

    #top .header_description_rs {
        font-size: 20px;
        line-height: 34px
    }

    #top div[id*='header_wrap_']:not(#header_wrap_policy):not(#header_wrap_ab):not(#header_wrap_sv):not(#header_wrap_ind):not(#header_wrap_em) .header_title {
        font-size: 26px !important;
    }

    #page_we-offer-images {
        padding: 30px 0 !important;
    }

    #page_we-offer-images .content {
        padding-bottom: 0 !important;
    }

    .wrap_cont_form .title {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .av-sort-by-term .category-title {
        font-size: 18px;
    }

    #page_support_plans .row-line{
        display: none;
    }
    #page_support_plans section{
        margin-bottom: 80px;
    }
    #page_support_plans section:nth-child(3){
        margin-bottom: 0;
    }
    #top [id*='header_wrap_case'],
    #top #header_wrap_ecommerce_dsp,
    #header_wrap_services,
    #header_wrap_cont_ic,#header_wrap_cont_sp,#header_wrap_cont_dt,#header_wrap_cont_dp,
    #header_wrap_sv{
        background: #425668 !important;
    }
    #page_support_plans .row_incl_plans_icon_block{
        padding: 40px 15px;
        min-height: 414px;
    }

    #full_slider_2,
    #full_slider_2 .avia-slideshow-inner .avia-slide-wrap{
        min-height: 600px;
    }
    .our-magento-block-text{
       
        margin: 0 auto;
    }

    .our-magento-block-text.case_content_text_m_b{
       
        margin-bottom: 10px;
    }
    #page_services .services_items .our-magento-block.content-dark-block img{
        max-height: 203px;
    }

    #page_services .services_items .our-magento-block.content-dark-block{
        height: 525px;
        min-height: auto;
    }

    #page_our-magento-choice .our-magento-block-text{
        margin: 0;
    }

    #full_slider_2 .quote {
        max-width: 100%;
        margin: 0;
        font-size: 16px;
    }

    #header_wrap_blog_item{
        background: #425668 !important;
        max-height: 800px !important;
        height: 600px !important;
        min-height: 600px !important;
    }

    #header_wrap_blog {
        height: 500px !important;
        min-height: 500px !important;
    }

    #header_wrap_blog_item .post-title {
        padding: 0 15px;
    }

    #header_wrap_blog_item .post-title {
        top: 20%;
    }

    #header_wrap_cont_service .block-title {
        font-size: 18px;
        margin-bottom: 30px;
    }

    #header_wrap_cont_service {
        height: auto !important;
        min-height: auto !important;
    }

    #header_wrap_cont_service .button_blk .button {
        max-width: 180px !important;
    }

    body#top.single-post .related_posts .av-related-title {
        font-size: 16px;
        max-width: 100%;
    }
    #page_ms-trust-your-project .trust-your-project-content {
        padding-left: 0;
    }

    div#header_wrap_cont_case {
        min-height: 350px !important;
        max-height: 350px !important;
    }

    #tabs_shopufy_page {
        margin-bottom: 80px;
    }

    #top.page-template-default #tabs_shopufy_page .template-page {
        padding: 40px 0;
    }

    .avia-image-container-inner, .avia_image.scale {
        transform: scaleX(-1);
    }

    .avia-image-container-inner, .avia_image {
        min-height: 240px;
        object-fit: cover;
    }

    #top .blk_title {
        font-size: 20px !important;
    }

    .av-sort-by-term > div[class*='wr_category'] {
        width: 100%;
    }

    .case_savvy_solution_block {
        display: flex;
        flex-direction: column;
    }

    .case_savvy_solution_content .blk-l {
        margin-top: 0;
    }

    #case_item_solution_sv .savvy_img_solution1 {
        order: 3;
        width: 328px;
        margin: 40px auto
    }

    .case_savvy_solution_content2 .blk-l {
        margin-top: 0;
        display: flex;
        flex-direction: column;
    }

    .case_savvy_solution_content2 .blk-l img {
        max-width: 328px;
        order: 3;
        margin: 40px auto 0;
    }

    #top.single-post #text-16 .social_icon, #top #text-16 .social_icon {
        margin-bottom: 40px;
    }

    .ecommerce_dsp_tabs_container_mb .ecommerce_dsp_tabs_content_block .tablinks-mb {
        padding: 0 5%;
    }
    .engagement_models_advantages_col.block_responsible .engagement_models_advantages_content{
        margin-right: 0;
    }

    #ecommerce_dsp_tab_group_mb .content {
        padding: 0;
    }

    .download-block .blk-content .title {
        font-size: 36px;
    }

    .download-block .blk-content .txt {
        font-size: 20px;
        margin: 10px 0 25px;
    }

    .responsive #top.page-id-18 #wrap_all .main_color .container {
        align-self: center;
        display: flex;
        flex-direction: column-reverse;
    }

    .responsive #top.category #wrap_all .main_color .container {
        align-self: center;
        display: flex;
        flex-direction: column-reverse;
    }

    .responsive #top #wrap_all #tabs_shopufy_page .template-page {
        padding: 0;
    }

    .responsive #top #wrap_all #tabs_shopufy_page .container {
        margin: 0;
    }

    .responsive #top #wrap_all #tabs_shopufy_page .container, .responsive #top #wrap_all #ecommerce_dsp_tab_group_mb .container, .responsive #top #wrap_all #full_slider_1.el_before_av_codeblock .container {
        width: 100%;
        max-width: 100%;
    }

    #wrap_all #header_wrap_resources + #av_section_2 .responsive #top #wrap_all .container {
        width: 100%;
        max-width: 100%;
        margin: 16px;
    }

    .responsive #top #header_wrap_policy .container {
        margin-top: 23%;
        align-self: flex-start;
    }

    #page-template-page-download-header, #header_wrap_dh {
        display: block;
    }

    #page-template-page-download-header .wrap-flex, #header_wrap_dh .wrap-flex {
        margin-bottom: 50px;
        display: block;
    }

    #top #page-template-page-download-header #resources-top-content, #top #header_wrap_dh #resources-top-content {
        display: block;
        margin: 0;
    }

    #page-template-page-download-header .top-image-block, #header_wrap_dh .top-image-block {
        text-align: center;
        margin-top: 40px;
    }

    #resources-top-content .color-block {
        display: block;
    }

    #case_item_challenge_sv .wr {
        display: block
    }

    #case_item_challenge_sv .content_img_savvy {
        margin: 40px auto;
        grid-column-gap: 16px;
        grid-row-gap: 20px;
        max-width: 573px
    }

    .click-group .list-buttons li {
        width: 91px;
    }

    .wr .cont:last-child p {
        margin-top: 40px;
    }

    body#top .click-group .list-buttons {
        width: 100vw;
        position: relative;
        left: calc(-50vw + 50%);
    }

    body#top .click-group .descr {
        min-height: 256px;
        height: auto;
        width: 100vw;
        position: relative;
        left: calc(-50vw + 50%);
    }

    .md-speed .our-work {
        flex-direction: column;
        margin-bottom: 60px;
    }

    .md-speed .our-work:nth-child(even) img {
        order: 1;
    }

    .md-speed .our-work:nth-child(even) .cont {
        order: 2;
    }

    .blk-bkg {
        margin-bottom: 40px;
    }

    .how-do .wr-image {
        float: none;
        margin: 0 auto 25px;
    }

    .how-do .feature {
        margin-bottom: 40px;
    }

    .md-speed .md-m-title br {
        display: none;
    }

    .how-do .list-features {
        margin: 50px 0 30px;
    }

    body#top .click-group .descr {
        padding: 32px 4.5%;
    }

    #top #full_slider_1.el_before_av_codeblock .header_content_prtf_l, .slider-mobile-outer .avia-caption-title {
        padding: 0 4%;
    }

    #top #header_wrap_aboutus {
        background-image: url(/wp-content/uploads/aboutus_bg_img2.png) !important;
        background-position: 67% !important;
    }

    #top #header_wrap_engagement_models {
        background-image: url(/wp-content/uploads/engagement_models_bg2.png) !important;
    }

    #header_wrap_dh .main-resource-top-content {
        margin-top: -16px;
    }

    #resources-top-content .top-image {
        margin-top: 20px;
    }

    #resources-top-content .header-dh-wr {
        max-width: 100%;
        margin-right: 0;
    }

    #resources-top-content .color-block {
        left: -5%;
        bottom: 0;
        height: 150px;
    }

    body#top #wrap_all .container .template-page #resources-bottom-container {
        margin-top: 80px;
    }

    #top #resources-bottom-content .ttl {
        font-size: 20px;
    }

    #page_our-magento-services .avia_desktop .av_slideshow.avia-slideshow .avia-slideshow-controls a,
    #page_our-magento .avia_desktop .av_slideshow.avia-slideshow .avia-slideshow-controls a {
        opacity: .6;
    }

    #top #page-template-page-download-block .ttl {
        font-size: 20px;
        line-height: 34px;
    }

    #top.single-portfolio #page_our-magento .avia-slideshow {
        padding: 0;
    }

    #top.single-portfolio .avia-slideshow {
        padding: 40px 0 84px;
    }

    #top .container--widget #drop-filter {
        margin-bottom: 60px;
    }

    #top #header_wrap_dh #resources-top-content .header-dh-wr {
        margin-right: 0;
    }

    #after_section_3 {
        display: none;
    }

    #aboutus_easy_slider2 {
        display: block;
    }

    #aboutus_easy_slider2 .avia-slideshow-dots {
        position: static;
        margin-top: 30px;
    }

    #aboutus_easy_slider2 .avia-slideshow-dots .goto-slide {
        background: #223343;
        opacity: .4;
    }

    #aboutus_easy_slider2 .avia-slideshow-dots .goto-slide.active {
        opacity: 1;
    }

    #header_wrap_resources {
        background: #425668 !important;
    }

    #top .container-landing .link-to-landing {
        margin-right: 0;
    }

    #top #searchform > div {
        max-width: 100%;
    }

    body#top .entry-content-wrapper .big-preview.single-big {
        border-top: 1px solid rgba(32, 40, 42, .2);
        border-bottom: 1px solid rgba(32, 40, 42, .2);
    }

    #top div.container .av-masonry .av-masonry-sort, .av-masonry-sort .av-sort-by-term {
        margin-bottom: 0;
    }

    .avia_sortable_active .isotope {
        margin-top: 25px;
    }

    div[id*=header_wrap_gen]:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #223343;
        opacity: 0.7;
        z-index: -1;
    }

    #top .header_content_prtf .header_title_prtf, #top .header_content_prtf_l .header_title_prtf, #header_title_bl {
        font-size: 26px;
    }

    #top .header_content_prtf_l .header_title_prtf p {
        font-family: "AvenirLTStd-Heavy", sans-serif;
        font-size: 26px;
    }

    #top .header_content_prtf_l .header_descr_prtf {
        font-size: 20px;
        display: inline;
    }

    #wrap_all .service__vantages .service__vantages_text{
        width: 100%;
        padding-right: 0;
    }

    #wrap_all .service__vantages .service__vantages_items {
        width: 78%;
        padding-right: 0;
    }
    #wrap_all .trust-your-project-experience-block-title,
    #wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block-title {
        font-size: 46px;
        line-height: normal;
    }

    #wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block-text {
        font-size: 18px;
        line-height: 170%;
    }

    #shopify_block .shopify__block {
        align-items: center;
        flex-direction: column;
    }

    #shopify_block .shopify__block .shopify__block_image {
        margin-right: 0;
    }

    #shopify_block .shopify__block .shopify__block_image:nth-child(1) {
        margin-bottom: 20px;
    }

    #shopify_block .shopify__block.shopify__block_variant .shopify__block_image {
        margin-bottom: 0;
     }

    #shopify_block .shopify__block .shopify__block_image img {
        max-width: 165px;
    }

    #shopify_block .template-page,
    #partners_block .template-page {
        padding: 20px 0 !important;
    }

    #page_portfolio .page_portfolio_case .case_item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #page_portfolio ~ #full_slider_1 .avia-slideshow-inner li .container {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }

    #page_portfolio .page_portfolio_case .case_item .what-we-do-slider-content p,
    #page_portfolio .page_portfolio_case .case_item .what-we-do-slider-content .what-we-do-btn {
        display: flex;
    }

    #page_portfolio .page_portfolio_case .case_item .what-we-do-text br {
        display: none;
    }

    #page_portfolio ~ #full_slider_1 .avia-slideshow {
        padding: 0;
    }

    #page_vantages {
        padding: 10px 0 !important;
        margin: 0;
    }

    #page_vantages .case_content_title {
        font-size: 18px;
    }

    #page_vantages .our-magento-text {
        font-size: 16px;
    }

    #page_vantages .vantages__item {
        width: 100%;
        margin-bottom: 30px;
    }

    #page_vantages .vantages__logo {
        justify-content: flex-start;
    }

    #page_vantages .vantages__logo_item {
        width: calc(100% / 4 - 22.5px);
        height: 60px;
        margin-right: 30px;
        margin-bottom: 30px;
    }

    #page_vantages .vantages__logo_item:nth-child(4n) {
        margin-right: 0;
    }

    #page_vantages .vantages__logo_item:nth-child(6) {
        margin-right: 30px;
    }

    #page_vantages .vantages__item_title br {
        display: none;
    }

    #section_contact_gradient .wrap {
        flex-direction: column;
    }

    #top #section_contact_gradient .wrap_cont_form, #top #section_contact_gradient .wrap img {
        width: 100%;
    }

    #top #section_contact_gradient .wrap img {
        margin-bottom: 30px;
    }

    #top .social_icon_foot_resp {
        background: #223343;
        padding: 47px 5% 80px;
        display: flex;
        margin: 0 auto;
    }

    .social_icon.hide_mobile {
        display: none;
    }

    .social_icon.mobile {
        display: block;
        order: 2;
    }

    #footer .footer_contact p.cont-txt {
        margin-bottom: 20px;
    }

    .wr_copy {
        float: none;
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .footer_contact {
        float: none;
        width: 100%
    }

    body#top.single-post .related_posts {
        margin-top: 80px;
    }

    .post_table .post_table_row > div > .post_table_row_title {
        padding-left: 0;
    }

    #top.single-post .post-entry .post_table_header {
        display: none;
    }

    .post_table .post_table_row > div:nth-of-type(1), .post_table .post_table_row > div:nth-of-type(2) {
        width: 100%;
        display: block;
    }

    #top.single-post .post-entry .post_table .post_table_row {
        display: block;
    }

    .single-post .post-entry .table_title {
        font-size: 25px;
    }

    .post_table .post_table_mob_title {
        margin-bottom: 12px;
        text-align: left;
    }

    .post_table .post_table_mob_title_bckg {
        background: #729EBE;
        color: #fff;
    }

    .post_table .post_table_mob_title_bckg p {
        color: #fff;
    }

    #top.single-post .post-entry .post_table .post_table_row > div {
        width: 100% !important;
        padding: 15px;
        display: block;
    }

    #top.single-post .post-entry .post_table .post_table_row:nth-of-type(even) {
        background: transparent;
    }

    #top .post_table .inner_row.w25, #top .post_table .inner_row.w75 {
        width: 100%;
        display: block;
    }

    #top .post_table .inner_row.w25 {
        border-top: 2px solid #9EA8B2;
        border-left: 0;
    }

    #top .post_table .post_table_row > div.with_inner_row {
        padding: 0 !important;
    }

    .entry-footer .yasr-vv-text-container p:nth-child(1) {
        font-size: 0;
    }

    .entry-footer .yasr-vv-text-container p:nth-child(1) span {
        line-height: 32px;
        vertical-align: top;
    }

    .yasr-vv-text-container p:nth-child(2) {
        padding-left: 15px;
        line-height: 32px;
    }

    [id*='ind-features'] .template-page {
        padding-bottom: 0;
    }

    #header_wrap_cont .header_title, #header_wrap_cont_contact .header_title {
        font-size: 26px !important;
    }

    #contact_form {
        margin: 30px 0;
    }

    .add_more.active .row {
        margin: 0 6%;
    }

    body#top .block-article-link .wr-bkg {
        padding: 14px 20px;
    }

    .block-wrapper .block-title, .avia_codeblock .block-title {
        margin-bottom: 12px;
    }

    #case_result .block_img img.overview {
        width: 100%;
    }

    body#top #looking_for_help_button.button_blk .button {
        margin: 0 auto;
    }

    #top .find_out_more_about_block a.more-link, #top article.post-entry-last a.more-link {
        margin: 25px auto 0;
    }

    .mobile-social-icons {
        display: block;
    }

    .mobile-social-icons-title, .yasr-custom-text-vv-before {
        font-size: 18px;
        margin-bottom: 20px;
    }

    #top div a.find_out_more_about_title, #top h2 a.find_out_more_about_title {
        font-size: 18px;
        line-height: 1.6;
    }

    .looking_for_help_block {
        display: block;
        padding: 25px;
        max-height: 100%;
        text-align: center;
        margin: 40px 0;
    }

    .looking_for_help_img {
        margin: 0 0 25px;
    }

    .single-post .container_wrap.container_wrap_first {
        margin-top: 0;
        padding: 60px 0 0;
        background: #fff no-repeat scroll top center;
    }

    body#top .block-wrapper {
        padding-top: 40px;
    }

    .block-wrapper a.primary-link, .kinds_info_item a.primary-link, .block_text.priv a.primary-link {
        font-size: 16px;
    }

    #top .wrapper-landing-pages {
        flex-wrap: wrap;
    }

    #top .container-landing .link-to-landing {
        padding: 0;
    }

    #top .container-landing .link-to-landing .title {
        font-size: 18px;
    }

    #top .container-landing {
        width: 100%;
        margin-bottom: 0;
        height: auto !important;
        order: 2;
    }

    #top .container--widget {
        width: 100%;
        margin-top: 0;
        min-height: 0;
        order: 1;
    }

    #top .container-landing .link-to-landing .description {
        display: none;
    }

    #top .header_title_bl {
        font-size: 26px;
    }

    #top .container-landing {
        margin: 0;
    }

    #top #drop-filter {
        margin-bottom: 32px;
    }

    #top .container-landing .link-to-landing .title {
        font-size: 18px;
    }

    #top #loadMore {
        margin: 10px 0 80px !important;
    }

    #top #header_wrap_policy .header_title {
        font: 26px AvenirLTStd-Heavy, sans-serif !important;
        margin-bottom: 0 !important;
        margin-top: 30px;
    }

    .responsive #top #wrap_all .slide-entry {
        width: 100%;
        margin-left: 0;
    }

    #top input#s {
        max-width: 100%;
    }

    #ind_columns {
        background-image: none !important;
    }

    [id*='ind_build'].avia-section .container {
        position: static;
        height: auto;
    }

    #top [id*='ind_build'].avia-section {
        background-size: cover;
    }

    #top [id*='ind_build'].avia-section .template-page {
        padding: 100px 0;
    }

    [id*='ind_build'].avia-section {
        margin: 0;
    }

    #platforms .template-page {
        padding-bottom: 10px;
    }

    #ind_comment .wr_comment {
        margin: 20px 0 60px;
        padding-bottom: 50px;
    }

    [id*='ind-features'] .icon_block i {
        float: none;
        margin: 0 auto 15px;
    }

    [id*='ind-features'] .icon_block_wrap_content .icon_block_title, [id*='ind-features'] .icon_block_description {
        text-align: center;
    }

    #ind_columns .item_lg_title,
    #industries_columns .item_lg_title {
        font: 24px/28px AvenirLTStd-Heavy;
        text-align: left;
    }

    [id*='ind-features'] .icon_block.icon_left .icon_block_wrap_content {
        width: 100%;
        float: none;
    }

    .home_header_txt {
        font-size: 14px;
        margin: 8px 0 15px;
    }

    .blue {
        padding: 60px 20px;
    }

    .single-post .post-entry a {
        font-size: 16px;
    }

    .ecommers_dsp_we_offer_img {
        height: 320px;
    }

    #top.single-portfolio #page_our-magento .wr-desctop, #case_item_res2 .wr-desctop {
        display: none;
    }

    #top.single-portfolio #page_our-magento .avia-content-slider, #case_item_res2 .avia-content-slider {
        display: block;
    }

    #top.single-portfolio #page_our-magento .wr, #case_item_res2 .wr {
        min-height: 534px;
        margin-bottom: 8%;
        padding: 30px 15px;
    }

    .case_content_subtitle {
        font-family: AvenirLTStd-Heavy;
    }

    body p, body strong, body a, body .main_color a, body li, h2, h1, h3, h4, h5, h5, body div, body strong {
        font-size: 16px;
        line-height: 27px;
    }

    #page_accordion .case_content_link, .single-portfolio a.case_content_link {
        font-size: 16px;
    }

    .case_column_fonejoy {
        padding: 0;
    }

    .ov-grid div[class^=wrapper-] div[class^=blk-] {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin-top: 0
    }

    .ov-grid .wrapper-l {
        display: block
    }

    .ov-grid .wrapper-r {
        display: flex;
        flex-direction: column-reverse
    }

    .ov-grid, .ov-grid .wrapper-l, .ov-grid .wrapper-r {
        margin: 0
    }

    .ov-grid div[class^=wrapper-] img {
        margin: 40px auto;
        padding: 0;
        width: 327px;
        display: block;
    }

    .ov-grid div.wrapper-r img {
        margin-bottom: 0
    }

    .case_tmo_text_mt {
        margin-top: 0;
    }

    .case_content_list_number {
        margin-right: 5px;
        margin-top: 0;
    }
    .responsive #top #main .sidebar.smartphones_sidebar_active .inner_sidebar{
        margin-bottom: 60px;
    }
    #top:not(.single-post) .sidebar .inner_sidebar > section.widget{
        padding-left: 0;
        margin-bottom: 35px;
    }

    body#top #wrap_all .container aside.sidebar .inner_sidebar div[id*="categories-"]:nth-child(2),
    body#top #wrap_all .container aside.sidebar .inner_sidebar section:nth-child(2) {
        display: none;
    }

    body#top.page-id-18 #wrap_all .container aside.sidebar .inner_sidebar div[id*="categories-"]:nth-child(3){
        display: block;
    }
    body#top #main .sidebar{
        overflow: visible;
    }
    #top .sidebar .inner_sidebar > div.widget{
        margin-bottom: 35px;
    }

    #top.page-template-default #header_wrap_cont .template-page {
        padding: 0;
        margin-bottom: 0 !important;
    }

    .comp_info li.mail-wrap {
        padding-top: 0;
    }

    #contact_form .flex_column .background {
        height: auto;
    }

    #top .post-meta-infos > * {
        margin: 0 37px 0 0;
    }

    .alm-reveal article .big-preview {
        margin-bottom: 20px;
    }

    #ajax-load-more {
        margin-top: 10px;
    }

    .responsive .big-preview {
        max-height: 200px;
        height: auto;
        overflow: hidden;
    }

    #top article:after {
        margin-top: 30px;
    }

    .responsive .big-preview a {
        height: 100%;
    }

    #header_wrap_blog + #after_section_1 .big-preview img {
        height: 100%;
        max-width: 100%;
        width: 100%;
        object-fit: cover;
    }

    #top .post-meta-infos .comment-container.minor-meta {
        margin: 0;
    }

    .sidebar {
        max-width: 100%;
    }

    #top #loadMore:before, .alm-load-more-btn:before {
        top: 90%;
    }

    #top.single-post input#s, #top .sidebar .avia_mailchimp_widget input[type='text'], #top .sidebar .avia_mailchimp_widget input {
        max-width: 100% !important;
    }

    #header_wrap_cont_service {
        background: linear-gradient(112deg, #E9F2F8 3.66%, #B4DBEA 79.94%, #729EBE 109.41%);
    }

    .av-masonry-outerimage-container {
        width: 100%;
        height: 100%;
    }

    body #main .entry-content-wrapper .av-masonry-container figcaption.av-inner-masonry-content {
        top: 165%;
    }

    body#top #wrap_all .container aside.sidebar .inner_sidebar section:nth-child(2) {
        display: none;
    }

    .block-portfolio-container{
        display: block;
    }
    [id*='block_portfolio'] .block-portfolio-container_img.block-portfolio-container_img-right{
        text-align: right;
        height: auto;
        margin-bottom: -6px;
    }

    [id*='block_portfolio'] .block-portfolio-container_img{
        text-align: right;
        height: auto;
        margin-bottom: -6px;
    }

    [id*='block_portfolio'] .block-portfolio-container_img img{
        width: auto !important;
    }
    [id*='block_portfolio'] .block-portfolio-container_content{
        position: relative;
        justify-content: flex-end;
    }

    [id*='block_portfolio'] .block-portfolio-container_content,
    [id*='block_portfolio'] .portfolio_cont_wrap {
        width: 100%;
        max-height: 300px;
    }

    body #main .entry-content-wrapper .av-masonry-entry:nth-child(odd) figcaption.av-inner-masonry-content {
        top: 165%;
        left: 0;
    }

    [id*='block_portfolio'] .av-masonry-entry .av-inner-masonry {
        display: block;
        margin: 0 15px 350px !important;
        overflow: visible !important;
    }

    #case_support_plans .plan_premium .row:nth-of-type(even){
        mix-blend-mode: multiply;
    }

    #case_support_plans + #block_portfolio .av-masonry-entry .av-inner-masonry .wr-link,
    #page_discuss + #block_portfolio .av-masonry-entry .av-inner-masonry .wr-link,
    #page_services + #block_portfolio .av-masonry-entry .av-inner-masonry .wr-link{
        flex-direction: column;
    }

    #case_support_plans + #block_portfolio .av-masonry-entry:nth-child(odd) figcaption.av-inner-masonry-content,
    #page_services + #block_portfolio .av-masonry-entry:nth-child(odd) figcaption.av-inner-masonry-content,
    #page_discuss + #block_portfolio .av-masonry-entry:nth-child(odd) figcaption.av-inner-masonry-content,
    #case_support_plans + #block_portfolio .av-masonry-container figcaption.av-inner-masonry-content,
    #page_discuss + #block_portfolio .av-masonry-container figcaption.av-inner-masonry-content,
    #page_services + #block_portfolio .av-masonry-container figcaption.av-inner-masonry-content{
        position: relative;
    }

    #case_support_plans + #block_portfolio .av-masonry-entry:last-child .av-inner-masonry,
    #page_discuss + #block_portfolio .av-masonry-entry:last-child .av-inner-masonry,
    #page_services + #block_portfolio .av-masonry-entry:last-child .av-inner-masonry{
        margin: 0 !important;
    }

    #case_support_plans + #block_portfolio .av-masonry-image-container img,
    #page_discuss + #block_portfolio .av-masonry-image-container img,
    #page_services + #block_portfolio .av-masonry-image-container img{
        height: 600px;
        object-fit: contain;
        object-position: top;
    }
    #case_support_plans + #block_portfolio .av-masonry-entry .av-inner-masonry,
    #page_discuss + #block_portfolio .av-masonry-entry .av-inner-masonry,
    #page_services + #block_portfolio .av-masonry-entry .av-inner-masonry{
        margin: 0 0 20px !important;
    }

    .block_img.res.view {
        display: none;
    }

    .factors-list {
        margin: 33px auto;
    }

    .responsive #top #wrap_all .flex_column {
        margin-bottom: 40px;
    }

    .responsive #top div[id^=page_accordion-benefits] .flex_column {
        margin-bottom: 0;
    }

    #footer .flex_column {
        margin-bottom: 30px !important;
    }

    #footer .flex_column:nth-child(2),
    #footer .flex_column:nth-child(3) {
        margin-bottom: 0 !important;
    }

    #section_ind_top .flex_column {
        margin-bottom: 0 !important;
    }

    .avia_codeblock_section .ind_txt_top {
        padding-bottom: 80px;
    }

    #section_ind_grid .home_works_tit {
        font-size: 18px;

    }

    #section_ind_grid .home_works_txt {
        font-size: 20px;
        line-height: 170%;
    }

    #top #case_challenge_kjel + #case_solution .avia-slideshow {
        padding: 0 12px 35px;
    }

    #top #case_challenge_kjel + #case_solution .avia-slideshow-arrows {
        display: none;
    }

    #top #case_challenge_kjel + #case_solution .avia-caption-content .slide-entry-wrap .slide-entry {
        padding: 12px 0;
    }

    #top #footer .footer_logo {
        width: 156px;
    }

    #top #text-9 {
        max-height: 143px;
    }

    #top.single-portfolio #section_similar {
        margin-bottom: 0;
    }

    body#top #wrap_all .container .template-page .entry-content-wrapper, #top #section_contact .title {
        font-size: 20px;
        line-height: 1.7;
    }

    #header_wrap_blog + #after_section_1 .pagination-meta {
        float: none;
        margin: 0;
        text-align: center;
    }

    #top .br_wrap {
        float: none;
        margin: 60px auto 10px;
    }

    .img_error404 {
        max-width: 80%;
        height: auto;
    }

    .wr_comment .quotes {
        top: -10px;
        left: 15px;
    }

    #sect_eng_comment .wr_comment {
        margin: 30px 0 0 50px;
        float: left;
    }

    .work_cont_blk .list_prop {
        margin-bottom: 5px;
    }

    .block_mission_list {
        margin-left: 0;
    }

    .block_mission_list li {
        margin-left: 0;
    }

    #header_wrap_ab {
        background-position: 60% 100% !important;
    }

    .responsive #scroll-top-link {
        display: block;
        right: 20px;
        bottom: 20px;
    }

    .blk_captcha * {
        margin: 0 auto !important;
        max-width: 100%
    }

    .blk_captcha {
        margin: 20px -55px 0;
    }

    #top .header_title_re {
        font-size: 38px;
    }

    .rows_it_gl .portit_row1 .ov_descr .pr_item_content_title {
        text-align: center;
        margin-left: 0;
    }

    .rows_it_hh > .tit {
        margin-bottom: 20px;
    }

    .rows_it_hh .portit_row .wr_img img {
        margin: 0 auto;
    }

    .rows_it_hh .portit_row5 .wr_img img {
        margin: 0 0 0 -20px;
    }

    #section_adv .template-page {
        padding: 20px 0 0;
    }

    body#top.single-post .related_title {
        font-size: 30px;
    }

    body#top.single-post .related_posts .no_margin.av_one_eighth {
        width: 100%;
        max-width: 370px;
        margin: 0 auto 25px !important;
        float: none;
    }

    .responsive #top #main .sidebar.smartphones_sidebar_active {
        border-top-style: none;
    }

    #top article {
        padding: 0;
        margin-bottom: 57px;
    }

    .responsive .template-blog .post_delimiter {
        margin: 0;
        padding: 0;
    }

    body#top .logo a img {
        display: none;
    }

    body#top .logo a {
        background: url(/wp-content/uploads/logo_mobile.svg) no-repeat;
        background-size: 93px 80px;
    }

    .responsive #top .logo {
        width: 156px;
        position: relative;
        top: 7px;
    }

    #header:after {
        content: '';
        display: block;
        min-height: 60px;
        width: 100%;
        background: url(/wp-content/uploads/header_edge_mobile.png) no-repeat;
        background-size: 100%;
        margin-top: -2px;
    }

    #section_bestchoice_pr .template-page {
        padding: 150px 0 130px;
    }

    .row_incl_plans .icon_block_description {
        font-size: 18px;
    }

    .responsive #top #wrap_all [id*='section_adv'] .flex_column, .responsive #top #wrap_all [id*='section_bestchoice'] .flex_column {
        margin: 0
    }

    #section_adv_plans .template-page {
        padding: 120px 0 80px;
    }

    #section_benefits_plans .template-page {
        padding: 100px 0 0;
    }

    .blk_adv_tit {
        font-size: 26px;
    }

    #section_pr .template-page, #section_pr_it .template-page {
        padding: 62px 0 195px;
    }

    #section_pr_top .pr_txt_top {
        margin: 0;
    }

    #section_benefits .template-page {
        padding: 0 0 50px;
    }

    .pr_dell_content_title {
        font-size: 30px;
        text-align: center;
        margin-bottom: 20px;
    }

    .infogr_item:after {
        right: auto;
        left: 0;
        bottom: -184px;
        border-right: 132px solid transparent;
    }

    .blk_infogr .wrap_info {
        top: 70px;
        left: 15px;
    }

    .blk_infogr .infogr_item:after {
        border-bottom: 105px solid transparent;
    }

    .infogr_item:nth-child(1):after, .blk_infogr .infogr_item:nth-child(1):after {
        border-top: 80px solid #78A6C0;
        border-left: 132px solid transparent;
    }

    .infogr_item:nth-child(2):after, .blk_infogr .infogr_item:nth-child(2):after {
        border-top: 80px solid #608DA6;
        border-left: 132px solid transparent;
    }

    .infogr_item:nth-child(3):after, .blk_infogr .infogr_item:nth-child(3):after {
        border-top: 80px solid #557B90;
        border-left: 132px solid transparent;
    }

    .infogr_item:nth-child(4):after, .blk_infogr .infogr_item:nth-child(4):after {
        border-top: 80px solid #223343;
        border-left: 132px solid transparent;
    }

    .infogr_item:before {
        border-left: 132px solid transparent;
        border-right: 132px solid transparent;
        border-top: 80px solid #fff;
    }

    .pr_txt_top {
        font-size: 19px;
        padding-right: 0;
    }

    #top .txt_blk_br {
        margin: 0 auto 50px;
        padding: 25px 15px;
        min-height: 0;
    }

    .blk_infogr .infogr_item:before {
        border-top: 80px solid #fff;
        border-bottom: 130px solid transparent;
    }

    .blk_infogr {
        text-align: center;
        margin: 0 auto;
    }

    .infogr_item {
        display: block;
        margin: 10px auto 0;
    }

    .wrap_info {
        top: 80px;
        left: 30px;
    }

    .block_mission_txt {
        font-size: 22px;
    }

    #top .blk_solut {
        margin: 40px auto 0;
    }

    #top .blk_solut .brd_wrap {
        border: 2px solid #9EA8B2;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

    .blk_solut_header {
        display: none;
    }

    #top .mob_title {
        margin-bottom: 12px;
        text-align: left;
    }

    #top .blk_solut .blk_solut_row > div:first-child .mob_title {
        color: #729EBE;
    }

    #top .blk_solut .blk_solut_row > div {
        width: 100%;
        display: block;
        border-bottom: 1px solid #9EA8B2;
    }

    #top .blk_solut .blk_solut_row:last-child div:last-child {
        border-bottom: 0;
    }

    #top .blk_solut .blk_solut_row > div:last-child {
        border-left: 0;
    }

    #top .blk_solut .blk_solut_row {
        display: block;
    }

    #top [id*='section_solut_'] .blk_solut .blk_solut_row:nth-of-type(odd), #top [id*='section_solut_'] .blk_solut .blk_solut_row:nth-of-type(even), #top [id*='section_solut_'] .blk_solut .blk_solut_row:nth-of-type(even) div:last-child {
        background: transparent;
    }

    #top .header_title_servit {
        font-size: 40px;
        line-height: 36px;
    }

    #top .header_title_servit {
        top: 20%;
    }

    .header_content {
        width: 330px;
        height: 120px;
        left: 50px;
        top: 100px;
    }

    #top #header_wrap_ind .header_title {
        font-size: 26px !important;
        margin-bottom: 15px !important;
    }

    #top #header_wrap_ind {
        background-image: none !important;
        background: linear-gradient(134deg, #223343 0%, #2A4054 51.04%, #3F72A3 100%) !important;
        padding-top: 0;
        min-height: 378px;
        max-height: 378px;
    }

    body#top .work_cont_blk {
        transform: translateY(0%);
    }

    #top div[id*='header_wrap_'] .header_txt {
        font-size: 20px !important;
    }

    .avia_codeblock .home_works_txt {
        font-family: "AvenirLTStd-Book", sans-serif;
    }


    div.links_list {
        top: 43%;
    }

    div.links_list ul, div.links_list_sticky ul {
        width: 280px;
        margin: 0 auto;
    }

    div.links_list_sticky li {
        border: 1px solid #fff;
    }

    #top .wr_comment .comment {
        float: left;
        margin: 20px 0;
    }

    .blk_cont.blk_cont6 .comment:before, .comment:before {
        left: 0;
    }

    .blk_cont.blk_cont6 .comment, .comment {
        padding-left: 10%;
    }

    .blk_cont.blk_cont6 .comment, .wr_comment {
        max-width: 100%;
    }

    #sect_eng_comment .template-page {
        padding: 0;
    }

    body#top .work_cont_blk {
        height: auto;
        padding: 40px;
    }

    #top #wrap_all .av_header_transparency, .av_header_transparency #advanced_menu_toggle {
        border-color: transparent;
    }

    .serv_grid_title {
        font-size: 26px;
    }

    #blk_we_value .blk_title {
        margin-bottom: 30px;
    }

    #blk_we_value .icon_block {
        padding: 35px !important;
        border: 1px solid #BBC3CA;
    }

    #blk_we_value .flex_column:nth-of-type(odd) .icon_block {
        padding-right: 0;
    }

    #blk_we_value .flex_column:nth-of-type(even) .icon_block {
        padding-left: 0;
    }

    #blk_we_value .flex_column:nth-of-type(odd) .icon_block .wrap_icon {
        float: left;
        margin: 0 15px 15px 0;
    }

    #blk_we_value .flex_column:nth-of-type(even) .icon_block .wrap_icon {
        float: right;
        margin: 0 0 15px 15px;
    }

    #blk_we_value .icon_block_title {
        text-align: left;
        margin: 0 0 15px;
    }

    .blk_top_txt p {
        font-size: 18px;
    }

    .blk_top_txt {
        margin: 20px 0 30px
    }

    .responsive #top #main {
        padding-top: 55px !important;
    }

    #top div[id*='header_wrap_'] .home_header_title {
        font-size: 30px;
    }

    .responsive #header_main .container {
        height: 60px !important;
    }

    #header_main .phone-info {
        height: 60px;
        line-height: 60px;
        top: 50%;
        margin-top: -30px;
    }

    .social_icon.show_mobile {
        display: block;
        margin: 0 0 20px;
    }

    .social_icon.show_mobile {
        display: block;
    }

    #case_review .info {
        flex-direction: column;
    }

    #case_review .info-wr {
        margin: 25px 0 0;
        text-align: center;
    }

    #case_review .inf {
        margin-bottom: 13px;
    }

    #case_review .name {
        font-size: 16px;
        line-height: 19px;
    }

    #case_review .field {
        font-size: 16px;
        line-height: 19px;
        padding-left: 28px;
    }

    #case_review .textt {
        text-align: center;
        font-size: 14px;
    }

    #case_review .quote {
        padding-right: 0;
        font-size: 16px;
        line-height: 1.7;
        max-width: 99%;
        margin: 20px 0 0;
    }

    table.tb_techn td {
        display: block;
        padding-right: 0;
    }

    table.tb_techn td:first-child {
        width: 100%;
    }

    body#top.single-post .fullsize .template-blog .post .entry-content-wrapper .entry-content {
        max-width: 100%;
        float: none;
        padding-right: 0;
    }

    .blog_entry_content_right {
        float: none;
        width: 100%;
        margin-top: 30px;
    }

    .blog_entry_content_right .blog_entry_mailpress {
        max-width: 400px;
    }

    #top .home_header_title {
        font-size: 26px;
        line-height: 1.7;
        margin-top: 55px;
    }

    body#top .work_cont_blk {
        width: 100%;
        position: static;
    }

    .ind_txt_top p, .ind_txt_bottom p {
        letter-spacing: 0;
    }

    .ind_txt_bottom {
        margin: 0 auto;
    }

    .cont_title {
        font-size: 25px;
    }

    .cont_txt {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .blk_title {
        font-size: 25px;
    }

    .expertise_title {
        font-size: 30px;
    }

    .sol_bottom_txt {
        margin-bottom: 20px;
        padding: 0;
    }

    #top .sidebar {
        position: static;
    }

    #contact_form .entry-content-wrapper {
        margin: 0;
    }

    body#top #wrap_all .container .template-page .entry-content-wrapper {
        display: flex;
        flex-direction: column;
    }

    body#top #wrap_all #breadcrumbs_block .template-page .entry-content-wrapper {
        margin-bottom: 0;
    }

    #list_resources .resources_entries_sort {
        position: relative;
        top: 0;
    }

    body#top #wrap_all #list_resources .container .template-page .entry-content-wrapper {
        display: flex;
        flex-direction: column-reverse;
        margin-bottom: 30px;
    }

    #list_resources .entry-content-wrapper.clearfix .avia-builder-widget-area {
        margin-left: 0;
    }

    #list_resources .resources_entries_sort .av-sort-by-term > div {
        width: 100%;
    }

    #list_resources .txt {
        display: none;
    }

    body#top #wrap_all div[id^='page-template-page-download-'] .container .template-page .entry-content-wrapper, body#top #wrap_all #ecommerce_dsp_tab_group_mb .container .template-page .entry-content-wrapper {
        margin-bottom: 0;
    }

    .avia-content-slider {
        margin: 0;
    }

    #contact_form .flex_column:nth-of-type(2) {
        order: 1;
    }

    #contact_form .flex_column:nth-of-type(1) {
        order: 2;
        margin-top: 76px !important;
    }

    .add_more.active .col {
        width: 100%;
        padding: 0;
    }

    .wrap_cont_form .title-comment {
        font-size: 18px;
        line-height: 1.7;
    }

    #top .upload {
        height: 80px;
        margin-bottom: 16px;
    }

    .add_more {
        height: 46px;
    }

    #top .btn_add_more span {
        padding: 0;
        top: 17px;
    }

    #top .btn_add_more span:before {
        padding: 0 12px;
    }

    #top .add_more.active .btn_add_more {
        font-size: 12px;
        line-height: 14px;
        padding: 15px 0 26px;
    }

    #top .btn_add_more {
        font-size: 12px;
        line-height: 12px;
        padding-bottom: 0;
        margin: 17px 70px 17px 6%;
    }

    #top .wrap_cont_form .select {
        margin-bottom: 15px;
    }

    #top .main_color .wrap_cont_form .btn_block input, #top #contact_form .wrap_cont_form .btn_block, #top .main_color .wrap_cont_form .btn_block {
        width: 100%;
    }

    #contact_form .flex_column .photo-dir img {
        height: 100%;
        max-width: none;
    }

    #contact_form .flex_column .name-dir {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 0;
    }

    #contact_form .flex_column .info-director {
        margin-bottom: 60px;
    }

    #contact_form .flex_column .comp_info li .info-ph {
        font-size: 16px;
    }

    #contact_form .flex_column .comp_info li .title {
        font-size: 18px;
        margin-bottom: 15px;
        line-height: 21px;
    }

    #contact_form .flex_column .title-contacts {
        font-size: 20px;
        line-height: 24px;
    }

    .comp_info {
        text-align: left;
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
        margin: 0;
    }

    #contact_form .flex_column .comp_info li .info {
        font-size: 16px;
        line-height: 19px;
        margin-top: 33px;
        margin-left: 30px;
    }

    #top [id*='block_portfolio'] .av-masonry-image-container img, .grid-sort-container .post-entry article img {
        height: 460px;
        width: auto !important;
        object-fit: cover;
    }

    #section_contact, #block_portfolio {
        padding: 30px 0;
    }

    #block_portf_similar .grid-sort-container .post-entry article img {
        height: auto;
    }

    #top:not(.single-post) article .entry-content {
        display: none;
    }

    #top article:last-of-type {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .alm-load-more-btn {
        margin: 0 0 14px !important;
    }

    #top .sidebar section:last-child, #top .sidebar .inner_sidebar > section.widget:last-child {
        margin: 0;
        padding: 36px 20px 59px;
        height: 220px;
    }

    #top .sidebar .avia_mailchimp_widget .hidden + .form_element:last-of-type {
        margin: 30px 0 0;
        max-width: none;
    }

    #top .av-mailchimp-widget p {
        margin: 0 0 16px;
    }

    #top .av-mailchimp-widget {
        margin-top: 20px;
    }

    #top .sidebar_blk_contactus.handbook .txt {
        font-size: 16px;
        line-height: 19px;
    }

    #top .sidebar_blk_contactus .button_blk .button {
        max-width: none;
    }

    .case_content_white_block_fonejoy {
        padding: 15px;
    }

    #header_wrap_blog + #after_section_1 {
        padding: 60px 0 80px;
        margin-top: 0;
    }

    .wr_quote_text_post {
        padding: 0 20px;
    }

    #header_wrap_blog + #after_section_1 .units {
        position: static;
    }

    .similar_projects_title {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.05em;
        margin-bottom: 25px;
    }

    .similar_projects_row {
        display: block;
        margin: 0;
    }

    .similar_projects_col {
        padding: 0;
        margin-bottom: 60px;
    }

    .similar_projects_col:last-child {
        margin-bottom: 0;
    }

    .similar_projects_img img {
        width: 100%;
    }

    .similar_projects_description {
        font-size: 18px;
        line-height: 30px;
        margin: 0;
        padding: 20px;
        background: #F4FAFC;
    }

    #engagement_models_advantages_full, #engagement_models_plans {
        padding: 30px 0;
    }

    #page-template-page-download-main {
        padding-bottom: 30px;
    }

    #page-template-page-download-header {
        padding: 10px 0 0;
    }

    #page-template-page-download-main .content {
        padding-top: 10px;
    }

    #ecommerce_dsp_we_offer {
        padding-top: 0;
    }

    #main > #section_contact, #main > div[id^='page_'], #main > div[id^='case_'], #wrap_all > div[id^='case_'] {
        padding: 30px 0;
    }

    #wrap_all .case_content_title {
        font-size: 20px;
        line-height: 34px;
        letter-spacing: 0.05em;
    }

    #wrap_all .case_content_text_align_mob{
        text-align: center !important;
    }

    .case_content_pd_55_75{
        padding: 23px;
    }
    .case_content_pd_140_77{
        padding: 80px 20px;
    }

    .case_content_text_m_t_140{
        margin-top: 80px;
    }

    .case_content_text_m_b_140{
        margin-bottom: 80px;
    }

    .case_block_before_migration{
        display: block;
    }

    .case_block_before_migration_column{
        width: 100%;
    }
    .case_block_before_migration_mobile{
        font-size: 24px;
    }

    .case_block_before_migration_column_first{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .case_block_before_migration_tbl{
        height: auto;
    }

    .case_block_before_migration_stat{
        display: block;
        margin-bottom: 23px;
    }

    .case_block_before_migration_stat span{
        display: block;
        text-align: left;
        margin-bottom: 10px;
    }

    .case_block_before_migration_stat span:last-child{
        margin-bottom: 0;
    }
    body#top .case_block_before_migration_img{
        border-bottom: none;
    }

    body#top div.case_block_before_migration_column_first{
        border-right: none;
    }

    .case_block_before_migration_column_last .case_block_before_migration_tbl{
        display: none;
    }

    .case_content_text_rom, ul.case_content_list .case_content_white_block_fonejoy li {
        font-size: 16px;
    }

    ul.case_content_list li:before {
        transform: translate(0, 10px);
    }

    .case_content_text_bold.case_content_text_upper {
        line-height: 31px;
    }

    .case_blue_block{
        padding: 80px 24px;
    }

    .column_lichtnelke_img1{
        margin-top: 40px;
        text-align: end;
        margin-left: 0;
    }

    .column_lichtnelke_img1 .case_notify-badge{
        height: 44px;
        padding: 14px 31px;
        border-radius: 10px;
        left: 0;
        top: -10px;
    }

    .case_notify-badge img{
        width: 61px;
        margin-top: -5px;
    }

    .column_lichtnelke_img1> img{
        width: 90%;
    }

    .case_blue_container{
        margin-bottom: 80px;
    }

    .case_dark_block {
        height: 52px;
        padding: 0 25px;
        top: 55%;
    }

    .case_dark_block span{
        font-size: 14px;
    }

    .case_blue_container:last-child{
        margin-bottom: 0;
    }

    .case_button_block:first-child{
        margin-bottom: 40px;
    }


    .case_blue_block div{
        margin-bottom: 30px;
    }

    .case_blue_block .case_blue_block_header{
        line-height: 28px;
        font-size: 18px;
    }

    .title-bkg.case_content_text_bold.case_content_text_upper i {
        line-height: 1;
    }

    #top [id^='header_wrap_case_'] {
        padding: 0;
    }

    #top .container-landing .link-to-landing .image-title img {
        display: block;
        height: 156px;
        width: 106px;
        margin: 22px auto;
    }

    #top .container-landing .link-to-landing .title {
        font-size: 18px;
        margin-top: 24px;
    }

    #top .container-landing .link-to-landing {
        margin-bottom: 60px;
    }

    #main #header_wrap_resources #after_section_1 .container {
        margin: 0;
    }

    .img_kj.last {
        margin-bottom: -24px;
    }

    .logos-grid {
        grid-template-columns: repeat(auto-fill, 100%);
        grid-row-gap: 23px;
    }

    #top .main_color .avia-smallarrow-slider .avia-slideshow-dots a.active, #top .main_color .avia-smallarrow-slider .avia-slideshow-dots a:hover {
        opacity: 1;
        background: #223343;
    }

    .responsive #top #wrap_all .grid-sort-container .grid-entry {
        position: static;
    }

    #top.single-portfolio #case_solution .avia-slideshow-dots {
        bottom: -15px;
    }

    #top .avia-smallarrow-slider .avia-slideshow-dots a {
        opacity: 0.4;
        background: #223343;
        width: 8px;
        height: 8px;
        margin: 26px 6px 6px;
        padding: 0;
    }

    .factors-list li {
        display: block;
    }

    .wr-sh {
        margin: 10px auto 33px;
        height: 140px;
    }

    .factors-list li {
        margin: 0 0 8px;
    }

    body#top .factors-list .numb {
        float: left;
    }

    #top #main .sidebar.smartphones_sidebar_active {
        margin: 0 auto;
    }

    #after_section_2 {
        display: none;
    }

    #after_section_2.container_wrap.sidebar_right {
        display: block;
    }

    #after_section_2.container_wrap.sidebar_right .container {
        width: 91%;
        max-width: 91%;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
        float: none;
    }

    #top [id^='header_wrap_case_']:after, #top #header_wrap_prtf_f:after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background: #223343;
        opacity: 0.7;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
    }

    #top .social_icon_foot_resp {
        padding: 47px 5% 80px;
    }

    #top .sidebar .inner_sidebar > .widget_text {
        display: none;
    }

    .responsive #top #main .sidebar.smartphones_sidebar_active {
        max-width: 100%;
        width: 100%;
    }

    #top:not(.single-post) article {
        padding: 0;
    }

    #top .template-author article {
        padding: 15px;
    }

    .engagement_models_plans_img {
        background: url(/wp-content/uploads/engagement_m_plans_img1.png) center top/cover no-repeat;
        height: 280px;
    }

    .engagement_models_plans_title {
        margin-bottom: 15px;
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0.05em;
    }

    .engagement_models_plans_text {
        margin-bottom: 40px;
        font-size: 16px;
        line-height: 27px;
    }

    .engagement_models_plans_col:first-child {
        margin-bottom: 40px;
    }

    .engagement_models_plans_row {
        display: block;
    }

    .engagement_models_advantages_header {
        margin-bottom: 18px;
    }

    .engagement_models_advantages_icon {
        margin-right: 10px;
    }

    .engagement_models_advantages_list_title, .engagement_models_advantages_title {
        font-size: 18px;
        line-height: 22px;
        letter-spacing: 0.05em;
    }

    .engagement_models_advantages_text {
        font-size: 16px;
        line-height: 27px;
    }

    .engagement_models_advantages_list li {
        font-size: 16px;
        line-height: 28px;
        margin-bottom: 20px;
        margin-left: 10px;
    }

    .engagement_models_advantages_row {
        margin-bottom: 80px;
    }

    .engagement_models_advantages_col:last-child {
        background: #F4FAFC;
        padding: 40px 16px;
        margin-bottom: 0;
    }

    #header_wrap_ab {
        background-position: 70% 100% !important;
    }

    #header_wrap_ab .header_content {
        top: auto;
        bottom: 30px;
    }

    .single-post .a2a_kit {
        display: none !important;
    }

    .responsive #top #wrap_all #block_portf_similar .grid-sort-container .grid-entry {
        width: 100%;
    }

    .responsive #top #wrap_all #block_portf_similar .grid-sort-container .grid-entry:last-child {
        margin-top: 40px;
    }

    .case_content_text_bold {
        font-size: 16px;
        line-height: 27px;
    }

    #page_our-magento-benefits .case_content_text_bold{
        font-size: 20px;
    }

    .postfly_subscriptions_item {
        display: block;
    }

    .postfly_subscriptions_col {
        width: 100%;
    }

    .postfly_subscriptions_col:last-child {
        margin-top: 25px;
    }

    #case_postfly_subscriptions .case_column_margin_top_100 {
        margin-top: 60px;
    }

    #top:not(.single-post) article {
        margin-bottom: 0;
    }

    body#top #wrap_all .template-author article {
        margin-bottom: 15px;
    }

    body#top #wrap_all .template-author article.post-entry-last {
        margin-bottom: 60px;
    }

    .author.archive .container_wrap.container_wrap_first {
        padding-top: 140px;
    }

    #top #block_portf_similar {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    #engagement_models_plans, #engagement_models_advantages_full {
        padding: 0 0 28px;
    }

    #top #case_solution .textoldnew, #top #case_solution .avia-smallarrow-slider-heading {
        display: none;
    }

    #top #case_solution .avia-content-slider-inner .slide-entry-wrap {
        padding: 0;
    }

    #top #case_solution .avia-content-slider:nth-child(2) {
        display: none;
    }

    #top #case_solution .avia-content-slider {
        min-height: 680px;
    }

    #top #case_solution .avia-content-slider:nth-child(3) {
        display: block;
    }

    #top.single-portfolio #section_statistic .content {
        padding-top: 3px;
        padding-bottom: 0;
    }

    #top.single-portfolio #section_statistic .container .template-page .entry-content-wrapper {
        margin-bottom: 0;
    }

    #top.single-portfolio #section_statistic .stat_wrapper {
        padding: 20px 0 30px;
    }

    #top #block_portf_similar .grid-sort-container article .grid-entry-title a {
        font-size: 18px;
    }

    #case_item__results_shh .wr img {
        display: none;
    }

    #case_item__results_shh .wr .blk-l img {
        display: block;
    }

    .testimonial .bgr {
        height: 80%;
    }

    .page-template-page-sh-php .testimonials .wr-testimonials .t3, .page-template-page-m .testimonials .wr-testimonials .t3 {
        bottom: 0;
        left: 67px;
    }

    .page-template-page-sh-php .testimonials .wr-testimonials .t1, .page-template-page-m .testimonials .wr-testimonials .t1 {
        top: 60px;
    }

    .testimonials .wr-testimonials .t1, .testimonials .wr-testimonials .t2, .testimonials .wr-testimonials .t3 {
        position: static;
        margin-bottom: 20px;
    }

    .page-template-page-sh-php .testimonials .wr-testimonials .t1 .comment, .page-template-page-m .testimonials .wr-testimonials .t1 .comment {
        padding: 52px 35px 90px 70px;
    }

    .testimonial {
        padding: 100px 0;
    }

    .tbl-header {
        justify-content: space-between;
    }

    .advantages .tbl {
        top: 40px;
    }

    .tbl-header {
        display: none;
    }

    .testimonial .testimonials {
        margin-bottom: 0;
    }

    .page-template-page-sh-php .tbl .txt {
        width: 100%;
        margin-right: 0;
    }

    .tbl .simb {
        text-align: left;
        line-height: 32px;
    }

    body#top .advantages .tbl-row {
        flex-direction: column;
        align-items: self-start;
        justify-content: space-between;
    }

    .n-list.shh .wr {
        padding-left: 0;
    }

    .n-list .wr {
        display: block;
    }

    .n-list .wr div:not(:last-child) {
        margin-bottom: 30px;
    }

    .w-b .title {
        font-size: 20px;
    }

    #top.search .search_form_field {
        display: flex;
        flex-direction: column-reverse;
        margin: 0;
    }

    #top.search .extra-mini-title {
        width: 100%;
        margin: 0;
    }

    #top .search_form_field form#searchform {
        width: 100%;
        margin-bottom: 60px;
    }

    .search_form_field form#searchform > div {
        max-width: 100% !important;
    }

    #top.search .page-heading-container {
        margin: 60px 0 40px;
    }

    #top.search #header_wrap_blog + #after_section_1 {
        padding: 0 0 80px;
    }

    #top .articles-search .post-entry {
        max-width: 100%;
        text-align: center;
        display: block;
        width: 100%;
        margin-bottom: 40px;
    }

    #top .articles-search .post-entry:after {
        content: '';
        display: block;
        height: 1px;
        margin-top: 30px;
    }

    #top .articles-search .post-entry.post-entry-last:after {
        content: '';
        display: none;
    }

    #top .articles-search .post-entry .post-title {
        text-align: left;
    }

    body#top.single-post .commentlist .comment {
        padding-left: 0;
    }

    .commentlist article .comment-header {
        display: block;
    }

    #top.single-post .comment_container .form-submit {
        max-width: 100%;
    }

    #top.single-post .comment_container .submit {
        max-width: 100%;
    }

    .block-vs-title {
        font-size: 30px;
    }

    .block-vs .wr {
        margin: 20px auto 0;
        max-width: 100%;
    }

    #top.single-post .post-entry .btn-download {
        font-size: 1em;
    }

    body#top .block_optimization_results {
        display: block;
    }

    .title_optimization_result span {
        font-size: 16px;
    }

    ._ibg_gif {
        text-align: center;
    }

    ._ibg_gif img {
        object-fit: cover;
        height: 220px;
    }

    body#top.single-post .yasr-visitor-votes {
        margin: 0 auto;
    }

    #top.single-post .size-wrapper {
        width: 100%;
    }

    #top.single-post .single-post-page {
        display: block;
    }

    .header-hs-wr .header-title-hs {
        font-size: 4vw;
        line-height: 5vw;
    }

    .download-form form {
        width: 100%;
    }

    .header-hs-wr {
        margin-left: 0;
    }

    .hs-cont {
        flex-direction: column;
    }

    .hs-cont img {
        display: block;
        margin: 0 auto;
    }

    .hs-cont .col-cont {
        max-width: 100%;
        margin: 0 0 20px;
    }

    .ch-host {
        margin-bottom: 60px;
    }

    .tmp-tabl {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    }

    body#top .tmp-tabl > div:not(:last-child) {
        border-right: 0;
    }

    .o-img .col-cont {
        order: 0;
        margin-left: 0;
        margin-bottom: 30px;
    }

    .o-code .wr-img {
        display: block;
    }

    .o-code .wr-img img {
        display: block;
        margin: 0 auto 25px;
        max-width: 589px;
        width: 100%;
    }

    .o-img {
        display: block;
    }

    .m-js > div, body#top .blk-sh.m-js {
        max-width: 100%;
    }

    .m-js {
        display: block;
    }

    body#top .blk-sh.m-js {
        margin-top: 30px;
    }

    .main_color .download-form .wpcf7-form.init p:nth-child(2), #top div[id*="page-template-page-download-"] .download-form form input[type="email"], .main_color .download-form .wpcf7-form p:nth-child(3), .main_color .download-form .wpcf7-form p:nth-child(3) .download {
        width: 100% !important;
        max-width: 100% !important;
    }

    div[id*='header_wrap_'] {
        height: 580px;
        max-height: 580px;
        min-height: 580px;
    }

    .imgs-block img {
        width: 100%;
    }

    #header_wrap_case_prtf_kjelmigr {
        background-position: 70% 50% !important;
    }

    #top.single-post #text-16 .social_icon, #top #text-16 .social_icon {
        margin-bottom: 0;
    }

    #top.single-post .comment_container .comment-respond {
        margin-bottom: 0;
    }

    #single-post-banner-handbook {
        display: block;
    }

    #single-post-banner-handbook .content {
        padding-top: 25px;
    }

    body#top #wrap_all #single-post-banner-handbook .container .template-page .entry-content-wrapper {
        margin-bottom: 30px;
    }

    body.no-webp-support .single-post-banner-handbook-wrapper {
        background-repeat: no-repeat;
        background-image: url(/wp-content/uploads/ms-banner-handbook-bg.png);
        background-attachment: scroll;
        background-position: top center;
        min-height: 220px;
        padding: 40px 20px;
    }

    body.supports-webp .single-post-banner-handbook-wrapper {
        background-repeat: no-repeat;
        background-image: url(/wp-content/uploads/ms-banner-handbook-bg.webp);
        background-attachment: scroll;
        background-position: top center;
        min-height: 220px;
        padding: 40px 20px;
    }

    body#top #header_main {
        height: 60px;
    }

    .responsive #top .logo a {
        background: url(/wp-content/uploads/Group.svg) 0 0/156px 50px no-repeat;
    }

    .single-post-banner-handbook-title {
        letter-spacing: 0.05em;
        color: #fff;
        margin-bottom: 10px;
        font: 26px/31px AvenirLTStd-Heavy;
    }

    .single-post-banner-handbook-text {
        color: #fff;
        margin-bottom: 30px;
    }

    body#top.single-post #single-post-banner-handbook .button_blk {
        margin: 0;
    }

    body#top.single-post #single-post-banner-handbook .button_blk .button {
        max-width: 100%;
    }

    #top .block-wrapper .block_text_end {
        padding: 0 0 40px;
        margin: 0;
        font-size: 16px;
    }

    #top h2.sub_title {
        font-size: 18px;
        margin-top: 40px;
    }

    #top .block_text.priv, .block_text_end, .block_text.update {
        padding: 9px 10px 38px 0;
    }

    #top div.sub_blocks:last-child .block_text_end.sub, #top .block_text.priv:first-child, #top .block_text_end.resp {
        padding: 0 0 40px;
    }

    #top .block_text_end.sub {
        padding: 15px 0 0;
    }

    #top .block_text.update {
        padding: 20px 0 62px;
    }

    #top #av_section_2 .av_textblock_section {
        margin-bottom: 0;
    }

    #top .kinds_info_item {
        margin: 0 0 20px;
        padding: 0;
    }

    #av_section_2 section div.block-wrapper:nth-child(4) > div:nth-child(2) .sub_title {
        margin-top: 25px;
    }

    #top .block-wrapper .block-title {
        font-size: 20px;
        margin-bottom: 25px;
    }

    #top .block_text.priv.sub-title {
        font-size: 16px;
        padding: 0;
    }

    #top .block_text.priv.sub-title {
        margin-bottom: 20px;
        font-size: 18px;
    }

    #top .block-wrapper .sub_blocks:last-child {
        margin-bottom: 0;
    }

    #top.single-post .comment_container:last-child {
        padding: 27px 0 0;
    }

    #top.single-post .comment_container:not(:last-child) {
        padding: 50px 0 0;
    }

    #top.single-post .comment-post-wrapper {
        padding: 0 5%;
    }

    #top.single-post .posted-in .wrapper-category {
        margin: 30px 4.5%;
    }

    #top.single-post .mobile-social-icons .social_icon {
        display: flex;
    }

    #top.single-post .mobile-social-icons {
        margin: 60px 0;
    }

    #top.single-post .size-wrapper {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }

    #top.single-post .single-post-page {
        margin: 10px 5% 0;
    }

    #top.single-post .wrapper-widget {
        margin-top: 10px;
    }

    .ecommers_dsp_we_offer_row {
        margin: 0;
    }

    #resources-top-content .header-dh-wr {
        margin-right: 0;
        margin-top: 0;
    }

    #resources-top-content .download-form form p:nth-child(4) {
        margin-bottom: 0;
    }

    #resources-top-content .download-form form {
        max-width: 100%;
        margin-bottom: 40px;
    }

    #resources-top-content .header-title-dh {
        line-height: 39px;
    }

    #resources-top-content .top-image {
        margin-top: 0;
        margin-right: -50px;
    }

    #resources-top-content .header-dh-wr {
        max-width: 100%;
    }

    #top #header_wrap_dh #resources-top-content {
        margin: 0;
    }

    body#top #wrap_all .container .template-page #resources-bottom-container {
        margin-bottom: 0;
        margin-top: 36px;
    }

    .dh-cont .ch-list.mr li svg {
        margin-top: 2px;
    }
    #engagement_models_ad_full_p{
        padding: 30px 0 0;
    }
    #main > div[id^='page_'] .template-page, #top.page-template-default .template-page {
        padding: 50px 0;
    }

    #section_contact_gradient {
        padding: 0 !important;
    }

    #header_wrap_ind_text .template-page {
        padding: 80px 0 !important;
    }

    #section_ind_top .template-page {
        padding-bottom: 0 !important;
    }

    #top.page-template-default #engagement_models_ad_full_p .template-page{
        padding: 50px 0 0;
    }
    #top.page-template-default #page_what-we-do .template-page {
        padding-bottom: 20px;
    }

    #top.page-template-default #ecommerce_dsp_we_offer .template-page {
        padding: 80px 0 20px;
    }

    #top #list_resources, #top.page-template-default div#header_wrap_cont_case .template-page {
        padding: 0;
    }

    #top #aboutus_easy_slider2 .template-page {
        padding-top: 0;
        padding-bottom: 80px;
    }

    #top.privacy-policy .template-page {
        padding-top: 60px;
    }

    #top #list_resources .template-page {
        padding-top: 30px;
    }

    #list_resources .wr_category_types {
        margin-bottom: 0 !important;
    }

    #top #list_resources div.container .av-masonry .av-masonry-sort.resources_entries_sort {
        margin-bottom: 80px;
    }

    #list_resources .portfolio_title_content .item_title {
        font-size: 18px;
    }

    #resources-bottom-content br {
        display: none;
    }

    #top #header_wrap_blog + #after_section_1 .template-page, #top.page-template-default #ecommerce_dsp_tab_group_mb .template-page {
        padding: 0;
    }

    #top .block_title {
        font-size: 20px;
        line-height: 24px;
    }

    #top.home #what-we-do .content {
        padding-top: 80px;
        padding-bottom: 40px;
    }

    #top.home #block_portfolio {
        padding-bottom: 80px;
    }

    #top.home #block_portfolio .container .template-page {
        padding-bottom: 0;
    }

    #page-template-page-download-main #resources-bottom-content .dh-cont {
        display: block;
    }

    .custom_comment_container, .custom_comment_loadmore, #top.single-post .comment_container .submit, #top.single-post .comment_container .form-submit, #top .main_color .wrap_cont_form .btn_block, #top .main_color .wrap_cont_form .btn_block input {
        width: 100%;
    }

    #page_our-magento .our-magento-block.mage {
        padding: 30px;
    }

    #page_what-we-do + #full_slider_1 .avia-slideshow {
        overflow: hidden;
    }

    #full_slider_2 .quote br {
        display: none;
    }

    #page_we-offer .we-offer-content-bottom {
        display: block;
    }

    #page_we-offer .we-offer-block {
        width: 100%;
        margin-bottom: 20px;
        padding: 37px;
        display: flex;
        justify-content: center;
    }

    .responsive .template-blog .blog-meta {
        display: block;
        text-align: center;
        margin-right: 0;
    }

    #after_full_slider_1 div[id*=header_wrap_prtf_]:before {
        content: none;
    }

    #full_slider_1 .avia-slideshow .avia-slideshow-controls {
        bottom: 30px;
    }

    #full_slider_1.el_before_av_codeblock .avia-slide-wrap img {
        min-height: 578px;
    }

    #top #full_slider_1.el_before_av_codeblock .header_content_prtf_l {
        width: 100%;
        position: absolute;
        z-index: 5;
        margin-top: 140px;
        padding: 0 4%;
    }

    .slider-mobile-outer > p:before {
        content: '';
        position: absolute;
        background: rgba(34, 51, 67, 0.7);
        width: 100%;
        height: 100%;
        z-index: 4;
    }

    #top #after_full_slider_1 .header_title_prtf {
        margin-top: 33px;
    }

    .avia-slideshow .caption_fullwidth {
        bottom: 0;
    }

    .avia-slideshow .project, .avia-slideshow .name-project {
        margin-right: 6px;
    }

    #full_slider_1 .avia-slideshow-inner:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: #223343;
        opacity: 0.7;
        z-index: 4;
    }

    #page_who_we_are .wrap-all {
        flex-wrap: wrap;
    }

    #page_who_we_are .block_img {
        display: flex;
        justify-content: space-between;
        align-items: end;
        width: 100%;
        margin: 40px 0 0;
    }

    #page_who_we_are .block_img img {
        display: inline-block;
        max-width: 39%;
        min-width: auto;
        margin-bottom: 0;
    }

    .block_img.block_img-shopify-page svg, .block_img.block_img-shopify-page img, #page_who_we_are .block_img.block_img-shopify-page img {
        max-width: 52%;
    }

    #full_slider_1 {
        padding-bottom: 0;
    }

    #full_slider_1 .what-we-do-slider-wrapper {
        width: 100%;
        height: auto;
    }

    #full_slider_1 .what-we-do-slider-content {
        width: 100%;
        height: auto;
        min-height: 101px;
        padding: 20px 15px;
        top: 0;
        position: relative;
    }

    #full_slider_1{
        padding-bottom: 80px;
    }

    #full_slider_1 .what-we-do-slider-content p,
    #full_slider_1 .what-we-do-btn {
        display: none;
    }

    #full_slider_1 .what-we-do-title {
        font-size: 18px;
    }

    .slider-mobile-outer .avia-caption-title {
        margin: 0;
        position: absolute;
        bottom: 63px;
        padding: 0 4%;
        z-index: 4;
    }

    #page_what-we-do + #full_slider_1.avia-fullwidth-slider .avia-slide-wrap {
        height: 100%;
    }

    #page_what-we-do + #full_slider_1.avia-fullwidth-slider .avia-slide-wrap img {
        padding: 0 4%;
        object-fit: cover;
        height: 280px;
        min-height: 280px;
    }
    #page_what-we-do + #full_slider_1.avia-fullwidth-slider .caption_fullwidth {
        position: relative;
    }
    #page_what-we-do + #full_slider_1.avia-fullwidth-slider .avia-slide-wrap {
        height: 100%;
        display: flex;
        flex-direction: column-reverse;
    }

    #after_full_slider_1 {
        top: 0;
    }

    #page_what-we-do + #full_slider_1.avia-fullwidth-slider .avia-slideshow-dots {
        display: none;
    }

    #page_what-we-do + #full_slider_1.avia-fullwidth-slider .avia-slideshow-dots .goto-slide {
        background: #223343;
    }

    #page_our-magento .our-e-commers-text, #page_our-magento .our-magento-text {
        font-size: 18px;
    }

    #page_our-magento .our-e-commers-block, #page_our-magento .our-magento-block {
        background: #f4fafc;
        padding: 30px 30px 70px;
        min-height: 450px;
    }

    #page_our-magento .our-magento-block {
        min-height: 300px;
    }
    #page_our-magento .our-magento-block.engagement_mod{
        padding: 40px 15px;
    }
    #page_our-magento .our-magento-block.engagement_mod.engagement_how_work{
        min-height: 247px;
    }
    #page_our-magento .our-magento-block.engagement_mod.engagement_how_work_m{
        min-height: 284px;
    }
    #page_our-magento .our-magento-block.engagement_mod.engagement_how_work_sm{
        min-height: 220px;
    }

    #ms-banner-handbook {
        margin: 0 4% 80px;
        width: 92%;
        max-height: 220px;
        background-size: cover;
    }

    #ms-banner-handbook .ms-banner-handbook-wrapper {
        margin-top: 41px;
    }

    #top.page-template-default #ms-banner-handbook .template-page {
        padding-top: 0;
    }

    #ms-banner-handbook .ms-banner-handbook-title {
        font-size: 26px;
        line-height: 31px;
        margin-bottom: 10px;
    }

    #ms-banner-handbook .ms-banner-handbook-text {
        line-height: 19px;
        margin-bottom: 30px;
    }

    body#top .button_blk .button {
        line-height: 17px;
        padding: 14px 0;
        width: auto;
        height: auto;
        max-width: none;
        max-height: none;
    }

    body#top .ms-banner-handbook-wrapper .button_blk .button {
        padding: 14px 71px;
    }

    body#top .button_blk .button::before {
        top: 93%;
        height: 104%;
    }
    #page_what-we-do + #full_slider_1 .avia-slideshow-controls{
        display: block;
    }

    #top .avia-slideshow-arrows a{
        width: 48px;
        height: 48px;
    }
    #page_support_plans .avia-slideshow-arrows a,
    #page_our-magento .avia-slideshow-arrows a{
        width: 41px;
        height: 41px;
        bottom: -20px;
        top:auto;
        margin: -30px 0 0;
    }

    #page_support_plans .avia-slideshow,
    #page_our-magento .avia-slideshow{
          overflow: visible;
    }

    .avia-slideshow-arrows a:before{
        line-height: 48px;
        width: 48px;
        height: 48px;
        border-radius: 5px;
    }

    #page_support_plans .avia-slideshow-arrows a:before,
    #page_our-magento .avia-slideshow-arrows a:before{
        line-height: 41px;
        width: 41px;
        height: 41px;
        border-radius: 2px;
    }

    #top.single-portfolio .avia-slideshow [class*='avia-slideshow-'] {
        display: block;
    }

    #top.single-portfolio .avia-slideshow .avia-slideshow-controls .goto-slide {
        background: #000;
        opacity: 0.4;
    }

    #top.single-portfolio .avia-slideshow .avia-slideshow-controls .goto-slide.active {
        opacity: 1;
    }

    #top.single-portfolio .avia-slideshow-arrows a {
        top: auto;
    }

    #top.single-portfolio .avia-slideshow-arrows a.prev-slide {
        background-size: 56%;
        transform: translate(0, -8px);
        left: 30%;
    }

    #top.single-portfolio .avia-slideshow-arrows a.next-slide {
        transform: translate(0, -8px);
        right: 30%;
        background-size: 56%;
    }

    #top.single-portfolio .avia-slideshow-dots a {
        bottom: 57px;
    }

    .case_slider_img, .postfle_solution_slide_img {
        padding: 0;
    }

    #full_slider_1 .avia-slideshow-inner:before {
        display: none;
    }

    #full_slider_2 .avia-slideshow .caption_fullwidth {
        top: 80px;
    }

    #page_ms-trust-your-project .trust-your-project-img {
        min-width: 100%;
    }

    #page_ms-trust-your-project .ms-trust-your-project-wrapper {
        display: block;
    }

    .trust-your-project-img img {
        max-height: 320px;
        width: 100%;
    }

    #page_ms-trust-your-project .trust-your-project-experience {
        display: block;
    }

    #page_ms-trust-your-project .trust-your-project-experience-block-title {
        font-size: 40px;
        line-height: 48px;
    }

    #page_ms-trust-your-project .trust-your-project-experience-block-text {
        width: 100%;
    }
    #page_project-service .trust-your-project-experience-block-text br,
    #page_ms-trust-your-project .trust-your-project-experience-block-text br {
        display: none;
    }

    #page_ms-trust-your-project .trust-your-project-experience-block {
        margin-bottom: 20px;
        background: #F0F7FA;
        border-radius: 2px;
        min-height: 100px;
        padding: 15px 0;
    }

    #page_ms-trust-your-project .trust-your-e-commers-content .trust-your-project-experience-block {
        padding: 13px 0;
    }

    #page_ms-trust-your-project .trust-your-project-experience-block:after {
        display: none;
    }

    #page_ms-trust-your-project .trust-your-project-experience-block:last-child {
        margin-bottom: 0;
    }

    #page_partners .a, #page_partners a {
        width: 47%;
    }

    #pagination-block {
        display: inline-block;
        width: 100%;
        padding: 0;
        text-align: center;
        margin-bottom: 28px;
    }

    #pagination-block #pagination-container {
        display: inline-block;
        margin-bottom: 15px;
    }

    #top #page-count {
        line-height: 40px;
    }

    body#top .widgettitle {
        font-size: 18px;
    }

    body#top .textwidget .title-menu {
        font-size: 18px;
    }

    #page_services .services_items {
        padding: 0;
    }

    #page_services .services_items .our-magento-block.our-magento-block-last:last-child{
        margin-bottom: 0;
    }

    #page_services .services_items .our-magento-block {
        width: 100%;
        margin-right: 0;
        padding: 20px 10px;
    }

    #page_services .services_items .our-magento-block.content-dark-block {
        padding: 60px 15px 0;
    }

    .page_content_subtitle_40{
        font-size: 28px;
        line-height: 47px;
    }

    .content-dark-block-mod .page_content_subtitle_40{
        font-size: 26px;
        line-height: 44px;
    }

    .page_content_subtitle_40.page_content_subtitle_m26{
        font-size: 26px;
        line-height: 44px;
    }

    #page_services .services_items .our-magento-block.content-dark-block.content-dark-block-mod img{
        bottom: -67px;
        display: block;
        margin: 0 auto;
        left: 0 !important;
    }

    .services_items-magento .our-magento-block{
        height: 525px;
    }

    body#top .content-dark-block .button_blk .button{
        width: 220px;
    }

    body#top .button_blk .button.button-fit-content{
        line-height: 17px;
        padding: 14px 12px;
        width: fit-content;
        height: auto;
        max-width: none;
        max-height: none;
    }

    #page_services .case_content_text_bold.case_p_l_10 {
        font-size: 18px;
    }

    #page_services .case_content_text_bold.case_p_l_10 br {
        display: none;
    }

    #page_services .our-magento-block-text {
        font-size: 16px;
    }

    #top div[id*='header_wrap_']:not(#header_wrap_cont_case, #header_wrap_cont_service, #header_wrap_bg_overview,#header_wrap_bg_overview_licht, #header_wrap_image_ship,header_wrap_image_ship_sec) {
        background: #425668 !important;
    }

    #header_wrap_policy h1,
    #header_wrap_policy p {
        color: #fff !important;
    }

    #after_section_2.container_wrap.sidebar_right .content{
        padding-top: 0;
    }

}

@media (max-width: 605px) {
    #wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block {
        width: calc(100% / 2 - 8px);
        margin-right: 16px;
        margin-bottom: 16px;
    }
}

@media (max-width: 600px) {
    .download-block .blk-content .title {
        font-size: 32px;
    }

    #page_slick-slider .clutch-widget{
        display: block;
    }

    .download-block .blk-content .txt {
        font-size: 17px;
        margin: 5px 0 15px;
    }

    #header_wrap_exp .header_content {
        top: 50px;
    }

    #case_item__results_shh .blk-l br {
        display: none;
    }

    #header_wrap_ab {
        background-position: 75% 100% !important;
    }

    #header_wrap_ab .header_content {
        bottom: 20px;
    }

    #top .header_title_re {
        font-size: 38px;
        max-width: 350px;
    }

    .comp_info .sprite {
        margin-right: 7px;
    }

    .header_title {
        margin-top: 0;
        font-size: 3em;
        margin-bottom: 0.7em;
        line-height: 1.3em !important;
    }

    .header_txt {
        font-size: 2em;
    }

    .header_btn {
        font-size: 14px;
        width: 130px;
    }

    #top [id*='block_portfolio'] .portfolio_title_content .txt, #top [id*='block_portfolio'] .portfolio_title_content .button_blk {
        display: none;
    }

    [id*='block_portfolio'] .portfolio_cont_wrap {
        height: 133px;
    }

    .home [id*='block_portfolio'] .portfolio_cont_wrap {
        height: 177px;
    }

    #top [id*='block_portfolio'] .block-portfolio-container_content .button_blk,
    #top [id*='block_portfolio'] .block-portfolio-container_content .txt,
    #case_support_plans + #block_portfolio .portfolio_title_content .txt,
    #page_discuss + #block_portfolio .portfolio_title_content .txt,
    #page_services + #block_portfolio .portfolio_title_content .txt{
        display: block;
        line-height: 1.2;
        width: 85%;
    }

    [id*='block_portfolio'] .block-portfolio-container_content {
        position: relative;
        justify-content: space-between;
        max-height: unset;
        height: auto;
    }

    [id*='block_portfolio'] .block-portfolio-container_content .button_blk{
        margin-top: 20px;
    }

    #case_support_plans + #block_portfolio .avia_sortable_active .isotope,
    #page_discuss + #block_portfolio .avia_sortable_active .isotope,
    #page_services + #block_portfolio .avia_sortable_active .isotope{
        margin-top: 20px;
    }
    #case_support_plans + #block_portfolio .portfolio_title_content,
    #page_discuss + #block_portfolio .portfolio_title_content,
    #page_services + #block_portfolio .portfolio_title_content{
        display: block;
        top: 5px;
        padding: 25px 36px 20px 13px;
    }

    #case_support_plans + #block_portfolio .portfolio_title_content .item_title,
    #page_discuss + #block_portfolio .portfolio_title_content .item_title,
    #page_services + #block_portfolio .portfolio_title_content .item_title{
        margin-bottom: 20px;
    }

    #case_support_plans + #block_portfolio .portfolio_title_content .button_blk,
    #page_discuss + #block_portfolio .portfolio_title_content .button_blk,
    #page_services + #block_portfolio .portfolio_title_content .button_blk{
        margin-top: 20px;
    }

    #case_support_plans + #block_portfolio .av-masonry-image-container img,
    #page_discuss + #block_portfolio .av-masonry-image-container img,
    #page_services + #block_portfolio .av-masonry-image-container img{
        object-fit: contain;
        object-position: top;
        height: 485px;
    }

    #case_support_plans + #block_portfolio .portfolio_title_content .button_blk,
    #page_discuss + #block_portfolio .portfolio_title_content .button_blk,
    #page_services + #block_portfolio .portfolio_title_content .button_blk{
        display: block;
    }

    #case_support_plans + #block_portfolio .portfolio_title_content,
    #page_discuss + #block_portfolio .portfolio_title_content,
    #page_services + #block_portfolio .portfolio_title_content{
        position: relative;
    }

    #case_support_plans + #block_portfolio .portfolio_cont_wrap,
    #page_discuss + #block_portfolio .portfolio_cont_wrap,
    #page_services + #block_portfolio .portfolio_cont_wrap{
        height: auto;
        max-height: none;
    }

    .portfolio_title_content {
        padding: 20px 15px;
    }

    body #main .entry-content-wrapper .av-masonry-container figcaption.av-inner-masonry-content, body #main .entry-content-wrapper .av-masonry-entry:nth-child(odd) figcaption.av-inner-masonry-content {
        top: 130%;
    }

    [id*='block_portfolio'] .av-masonry-entry .av-inner-masonry {
        display: block;
        margin: 0 15px 30vw !important;
    }


    #case_support_plans + #block_portfolio .av-masonry-entry:last-child .av-inner-masonry,
    #page_discuss + #block_portfolio .av-masonry-entry:last-child .av-inner-masonry,
    #page_services + #block_portfolio .av-masonry-entry:last-child .av-inner-masonry{
        margin: 0 !important;
    }

    #case_support_plans + #block_portfolio .av-masonry-entry .av-inner-masonry,
    #page_discuss + #block_portfolio .av-masonry-entry .av-inner-masonry,
    #page_services + #block_portfolio .av-masonry-entry .av-inner-masonry{
        margin: 0 0 20px !important;
    }

    #top .pr_txt_top {
        font-size: 19px;
    }

    .wrap_col_list:nth-of-type(1), .wrap_col_list:nth-of-type(2) {
        width: 100%;
        float: none;
    }

    #section_benefits, #section_benefits_pr {
        margin-top: -30px;
    }

    .pr_dell_content_title {
        font-size: 26px;
    }

    #top [id*='section_benefits'] .list_benefits {
        margin: 30px auto;
    }

    #top [id*='section_benefits'] .list_benefits li {
        margin: 0 0 25px;
    }

    #top [id*='section_benefits'] .list_benefits span {
        float: none;
        margin: 0 0 15px;
    }

    #top [id*='section_benefits'] .list_benefits span i {
        margin: 0 auto;
    }

    #top [id*='section_benefits'] .list_benefits .icon_block_title {
        text-align: center;
    }

    .tab_wrap .tab_col1, .tab_wrap .tab_col2 {
        float: none;
        width: 100%;
        text-align: center;
    }

    .large_title {
        font-size: 26px;
    }

    #header_main .phone-info {
        right: 70px;
    }

    body#top #wrap_all .template-author .sidebar .inner_sidebar > section.widget, #top.single-post .wrapper-description {
        padding-left: 0;
    }

    .clutch-widget, #top .template-author .author-title span:nth-last-child(2):after, #top.single-post .author-title span:nth-last-child(2):after {
        display: none;
    }

    #page_reviews .clutch-widget {
        display: flex;
    }

    #top .template-author .name-author, #top.single-post .name-author {
        display: block;
    }

    #top .template-author .category-post, #top.single-post .category-post {
        margin-left: 0;
    }

    #top .template-author .author-title, #top.single-post .author-title, #top.single-post .gravatar-author {
        text-align: center;
    }

    #page_partners .a, #page_partners a, #page_partners a.clutch-widget-img {
        width: 44%;
        display: block;
    }
}

@media (max-width: 550px) {
    .case_content_two_column.case_how-we-do {
        display: block;
    }

    .block_cercl_light {
        margin: 0 auto 20px;
    }

    .blk_brws .upl {
        display: block;
        margin: 0 auto;
    }

    body#top .entry-content-wrapper .big-preview.single-big {
        border-top: 0;
        border-bottom: 0;
        border-right: 1px solid rgba(32, 40, 42, .1);
        border-left: 1px solid rgba(32, 40, 42, .1);
    }

    #header_wrap_exp {
        background-position: 82% 50% !important;
    }

    #top.single-post .post-meta-infos .blog-categories {
        display: block;
    }

    #top.single-post .post-title,
    #top.single-post .post-title p {
        font-size: 26px;
        text-transform: uppercase;
    }

    #top.single-post .post-title {
        top: 30%;
    }

    #top article .post-title a {
        font-size: 18px;
        line-height: 1.6;
    }

    .header_content {
        padding: 2.5% 0 0 4.5%;
    }

    #top .av-sort-by-term a span {
        font-size: 14px;
    }

    #top .wr_comment .comment, .blk_cont.blk_cont6 comment, .comment, #top .wr_comment-post .comment {
        font-size: 17px;
    }

    body#top .work_cont_blk {
        padding: 40px;
    }

    #wrap_all .service__vantages .service__vantages_items {
        width: 100%;
    }

    .home_works_tit {
        font-size: 25px;
        margin-bottom: 15px;
    }

    .modal_form {
        width: 91%;
        height: 80%;
        top: 50%;
        
        overflow-y: scroll;
        margin-top: 0;
        
    }

    .error_btitle {
        font-size: 100px;
    }

    .error_mtitle {
        font-size: 24px;
    }

    .error_smtitle, #top [id*='block_portfolio'] .item_title {
        font-size: 20px;
        margin-bottom: 0;
    }
    #block_portfolio .block-portfolio-container_content .item_title {
        margin-bottom: 20px;
    }

    #top .type-portfolio .portfolio_title_content a.view {
        width: 160px;
    }

    #header_wrap_ab {
        background-position: 78% 100% !important;
    }

    .download-block .blk-content {
        position: static;
        background: #425668;
        padding: 20px;
        transform: none;
    }

    .header-hs-wr .header-title-hs {
        font-size: 5.3vw;
        line-height: 7.4vw;
    }

    .search .search-title {
        font-size: 30px;
    }

    .ecommers_dsp_we_offer_img {
        background: url(/wp-content/uploads/ecommerce_dsp_img1.webp) center/cover no-repeat;
    }

    body#top .copy-after:after {
        display: none;
    }

    #top.single-post .minor-meta-main {
        margin-left: 0;
    }

    #top.single-post time {
        margin-right: 10px;
    }

    #top.single-post .comment_container .comment-form-author, .comment_container .comment-form-email, .comment_container .comment-form-url {
        float: left;
        width: 100%;
        margin: 0;
    }

    .f img:first-child {
        max-width: 400px;
    }

    .savvy_img_block2 img:last-child {
        max-width: 328px;
        margin: -45px auto 0;
    }

    .savvy_img_block2 img:first-child {
        max-width: 400px;
    }

    #top.single-post .post-meta-infos {
        top: 80.5%;
    }

    .savvy_img_block2 img:first-child {
        width: 100%;
    }
}

@media (max-width: 1200px) {
    #top .header_main_images .image {
        display: none;
    }
}

@media (max-width: 500px) {
    body#top .copy .copy-wrapper .privacy {
        width: 100%;
        text-align: center;
        padding-left: 0;
        margin-top: 10px;
    }

    #page_our-magento .our-e-commers-block {
        min-height: 600px;
    }

    #page_our-magento .our-magento-block {
        min-height: 500px;
    }
    #page_our-magento .our-magento-block.engagement_mod{
        min-height: 446px;
    }

    #page_partners .block_img {
        padding: 30px;
    }

    #page_our-magento .our-magento-block.mage {
        max-height: 450px;
        height: 450px;
    }

    #top.single-portfolio .avia-slideshow-arrows a.prev-slide {
        background-size: 56%;
        transform: translate(0, -8px);
        left: 21%;
    }

    #top.single-portfolio .avia-slideshow-arrows a.next-slide {
        right: 21%;
    }

    #full_slider_1 .what-we-do-title br {
        display: none;
    }

    #top .container-landing .link-to-landing .title span {
        display: block;
    }

    #top .container-landing .link-to-landing .title .resources_span_no_wrap {
        display: inline-block;
    }

    #top [id*='block_portfolio'] .av-masonry-image-container img {
        height: 380px;
    }

    #wrap_all .service__vantages .service__vantages_items .trust-your-project-experience-block {
        max-width: 100%;
    }

    .serv_icon_list li i {
        max-width: 70%;
        height: auto;
    }

    .serv_icon_list li p {
        font-size: 12px;
    }

    body#top.single-post .post-entry .button_blk .button {
        padding: 12px 10px;
        font-size: 14px;
    }

    .wr_copy, .footer_contact {
        float: none;
        width: 100%
    }

    [id*='_row_3'], [id*='_row_5'], [id*='_row_7'], [id*='_row_9'] {
        padding: 80px 0;
    }

    .add_more .close {
        right: 5px;
        top: 5px;
    }

    #section_adv .template-page {
        padding: 0;
    }

    .blk_infogr {
        margin: 43px auto 70px;
    }

    .wrap_cont_form .row {
        display: block;
    }

    .cont_cent {
        width: 100%;
    }

    .blk_cont {
        padding: 0 23px;
    }

    #top .serv_grid_comment {
        padding-left: 0;
        margin: 0 auto 20px;
        max-width: 100%;
    }

    #top .serv_grid_comment:before {
        left: -20px;
        top: -50px;
    }

    body#top .block-article-link .wr-bkg {
        flex-direction: column;
        align-items: center;
    }

    body#top .block-article-link img {
        margin-bottom: 15px;
    }

    body#top .block-article-link .title {
        text-align: center;
    }

    #top .header_main_images {
        flex-direction: column;
    }
}

@media (max-width: 450px) {
    .blk_brws {
        top: 15px;
    }

    .header_content {
        padding: 4% 0 0 9%;
        left: 50%;
        
        width: 320px;
        height: 110px;
    }

    .block_mission_txt {
        font-size: 18px;
    }

    .block_mission_txt {
        line-height: 25px;
    }

    #top .header_title_servit {
        font-size: 30px;
    }

    .links_list {
        top: 40%;
    }

    #top .title_sim_pr {
        font-size: 20px;
        line-height: 24px;
        letter-spacing: 0.05em;
        margin: 0;
    }
    .case_button_block span{
        height: 38px;
        line-height: 38px;
    }

    body#top .work_cont_blk {
        padding: 30px;
    }

    .home_works_tit {
        font-size: 25px;
        margin-bottom: 12px;
    }

    body#top .work_cont_blk .button {
        margin: 35px 0 0;
        width: 165px;
        font-size: 16px;
    }

    #top div[id*='header_wrap_'] .home_header_title {
        font-size: 20px;
    }

    #top div[id*='header_wrap_'] .header_txt {
        font-size: 14px;
    }

    .fe-wrap {
        max-width: 200px;
        margin: 0 auto;
    }

    .engagement_models_plans_img {
        background: url(/wp-content/uploads/engagement_m_plans_img4.png) center top/cover no-repeat;
        height: 280px;
    }

    body#top #engagement_models_plans .button {
        width: 100%;
    }
}

@media (max-width: 425px) {
    #top .row_serv_blk .col .icon_block .icon_block_description br {
        display: none;
    }

    #top.single-post .copy, #top .copy {
        padding: 20px !important;
    }

    .yasr-vv-second-row-container {
        display: block;
    }

    .case_overview_img {
        background-image: url(/wp-content/uploads/kiyo_overview_img1_mb.webp);
        height: 250px;
    }

    #top .sidebar_blk_contactus .button_blk .button {
        width: 100%;
    }

    .postfly_overview_img {
        height: 250px;
        background: url(/wp-content/uploads/postfly_overview_img2.webp) center/cover no-repeat;
    }

    .ecommerce_dsp_tab_img_block {
        width: 100%;
        height: 280px;
    }

    #b2b-e-commerce-mb .ecommerce_dsp_tab_img_block {
        background: url(/wp-content/uploads/ecommerce_dsp_tab_mb_img1.png) center/cover no-repeat;
    }

    #b2с-stores-mb .ecommerce_dsp_tab_img_block {
        background: url(/wp-content/uploads/ecommerce_dsp_tab_mb_img2.png) center/cover no-repeat;
    }

    #e-commerce-marketplaces-mb .ecommerce_dsp_tab_img_block {
        background: url(/wp-content/uploads/ecommerce_dsp_tab_mb_img5.png) center/cover no-repeat;
    }

    #service-providers-mb .ecommerce_dsp_tab_img_block {
        background: url(/wp-content/uploads/ecommerce_dsp_tab_mb_img4.png) center/cover no-repeat;
    }

    #full_slider_2 .avia-slideshow-inner .avia-slide-wrap {
        min-height: 600px;
    }

    #aboutus_easy_slider2 {
        display: none;
    }

    #aboutus_easy_slider1 {
        display: block;
    }

    #aboutus_easy_slider1 .avia-slideshow-inner img {
        padding: 0 16px;
        min-height: 400px;
    }

    #aboutus_easy_slider1 .avia-slideshow-dots {
        position: static;
        margin-top: 30px;
    }

    #aboutus_easy_slider1 .avia-slideshow-dots .goto-slide {
        background: #223343;
    }

    #top #wrap_all #main #aboutus_easy_slider1 .container {
        min-width: 100%;
        margin: 0;
    }

    #top #wrap_all #main #aboutus_easy_slider1 .container .template-page {
        padding-top: 0;
        padding-bottom: 80px;
    }

    #page-template-page-download-header {
        padding: 27px 0 0;
    }

    #after_full_slider_1 .header_descr_prtf {
        width: 90%;
    }

    #full_slider_2 .avia-slideshow .slideshow_align_caption h2 {
        font-size: 20px;
    }

    #full_slider_2 .info {
        flex-direction: column;
    }

    #full_slider_2 .info-wr {
        margin-left: 0;
        margin-top: 26px;
    }

    .block-vs-title {
        font-size: 23px;
    }

    .block-vs-subtitle {
        font-size: 20px;
    }

    #top.single-post .post-entry .btn-download {
        font-size: .75em;
    }

    #what-we-do .block_text_ br, #top .pagination .btn_dt {
        display: none;
    }

    #top .pagination .btn_mobile {
        display: block;
        height: 40px;
    }

    #top .pagination .br_wrap [class*=btn_] {
        width: 57px;
        padding: 0;
    }
}

@media (max-width: 400px) {
    #page_our-magento-trust .avia-slideshow-inner li .avia-caption-content {
        height: auto;
    }

    .header-hs-wr .header-title-hs {
        font-size: 5.1vw;
        line-height: 9vw;
    }

    #ecommerce_dsp_tab_group_mb .ecommerce_dsp_tabs_container_mb .tablinks-mb br {
        display: inline;
    }

    #top.single-post .post-title {
        font-size: 26px;
    }

    #top [id*='block_portfolio'] .av-masonry-image-container img {
        height: 100%;
    }

    .footer_contact, .wr_copy {
        float: none;
        width: 100%;
    }

    [id*='block_portfolio'] .av-masonry-entry .av-inner-masonry {
        margin: 0 0 51vw !important;
    }

    [id*='block_portfolio'] .av-masonry-entry:last-child .av-inner-masonry {
        margin: 0 0 30vw !important;
    }

    #case_support_plans + #block_portfolio .av-masonry-entry:last-child .av-inner-masonry,
    #page_discuss + #block_portfolio .av-masonry-entry:last-child .av-inner-masonry,
    #page_services + #block_portfolio .av-masonry-entry:last-child .av-inner-masonry{
        margin: 0 !important;
    }
    #case_support_plans + #block_portfolio .av-masonry-entry .av-inner-masonry,
    #page_discuss + #block_portfolio .av-masonry-entry .av-inner-masonry,
    #page_services + #block_portfolio .av-masonry-entry .av-inner-masonry{
        margin-bottom: 20px !important;
    }

    .av-masonry-image-container {
        height: 280px !important;
    }

    #case_support_plans + #block_portfolio .av-masonry-image-container,
    #page_discuss + #block_portfolio .av-masonry-image-container,
    #page_services + #block_portfolio .av-masonry-image-container{
        height: 540px !important;
        background-image: none !important;
    }

    #list_resources .av-masonry-image-container {
        height: 200px !important;
        background-image: none;
    }

    #list_resources .av-masonry-image-container img {
        height: 100%;
    }

    .content {
        padding-top: 33px;
    }

    #top.single-post .copy, #top .copy {
        padding: 20px !important;
    }

    #top.single-post .privacy, #top .privacy {
        line-height: 37px;
    }

    .error_btitle {
        font-size: 80px;
    }

    .error_mtitle {
        font-size: 24px;
    }

    .error_smtitle {
        font-size: 18px;
    }

    .error404 .template-page {
        padding: 45px 0;
    }

    #section_benefits {
        margin-top: -50px;
    }

    #top .header_title_re {
        font-size: 32px;
    }

    .portfolio_title_content .list_prop {
        line-height: 15px;
    }

    #top .av-sort-by-term a span {
        font-size: 14px;
    }

    .serv_grid_title {
        font-size: 22px;
    }

    #top .serv_grid_comment {
        font-size: 20px;
    }

    #blk_we_value .flex_column:nth-of-type(odd) .icon_block .wrap_icon, #blk_we_value .flex_column:nth-of-type(even) .icon_block .wrap_icon {
        float: none;
        margin: 0 auto 15px;
    }

    #blk_we_value .icon_block_title {
        text-align: center;
    }

    .responsive #top .logo {
        top: 14px !important;
    }

    .responsive #header_main .container {
        height: 60px !important;
    }

    .responsive #top .logo {
        width: 156px !important;
        height: 28px !important;
    }

    .sprite-icon-phone {
        width: 17px;
        height: 17px;
        margin: 0 2px -4px 0;
    }

    #header_main .phone-info a {
        font-size: 12px;
    }

    body#top .logo a {
        background-size: 66px 56px;
    }

    body#top .work_cont_blk {
        padding: 20px 10px;
        border: none;
    }

    .home_works_tit {
        font-size: 20px;
        margin-bottom: 8px;
    }

    .h_links_services {
        margin: 0 0 8px;
    }

    body#top .work_cont_blk .button {
        margin: 20px 0 0;
        width: 145px;
        font-size: 15px;
    }

    .wr_copy {
        margin-top: 20px;
    }

    #header_main .phone-info {
        right: 53px;
    }

    .avia_sortable_active .isotope {
        margin-top: 12px;
        margin-bottom: 73px;
    }

    #header_wrap_cont_case .avia_codeblock .block-title {
        font-size: 20px;
        line-height: 1.7;
        margin: 0 auto;
    }

    #header_wrap_cont_case .block-title br {
        display: none;
    }

    body#top #header_wrap_cont_case .button_blk .button {
        margin-top: 0;
        width: 100%;
    }

    body #main .entry-content-wrapper .av-masonry-container figcaption.av-inner-masonry-content, body #main .entry-content-wrapper .av-masonry-entry:nth-child(odd) figcaption.av-inner-masonry-content {
        top: 145.5%;
    }

    .responsive #top .logo a {
        background-size: 100%;
    }

    #page_partners .block_img {
        padding: 44px 10px 0;
    }
}

@media (max-width: 376px) {
    #header_wrap_image_ship {
        background-image: url(/wp-content/uploads/mobile-chell-ship.webp) !important;
        height: 500px !important;
        min-height: 500px;
    }

    #header_wrap_image_ship_sec {
        background-image: url(/wp-content/uploads/img-ship-sec.webp) !important;
        height: 500px !important;
        min-height: 500px;
    }

    #header_wrap_case_prtf_kjel {
        background-image: url(/wp-content/uploads/background-kjel-orang.webp) !important;
    }

    #header_wrap_exp .header_content {
        top: 72px;
    }

    #top #header_wrap_bg_overview {
        min-height: 500px;
        background: url(/wp-content/uploads/bg_overview_img_tmo_mb.webp) !important;
    }

    #top #header_wrap_bg_overview_licht{
        height: 174px;
        max-height: 174px;
        min-height: 174px;
    }

    #top #portfolio_fj_item_descr_block {
        background-image: url(/wp-content/uploads/bg_mb_overview_img_fonejoy.webp) !important;
        height: 250px;
        min-height: 250px;
    }
}

.av-masonry-container {
    min-height: 300px;
}

.av-masonry-container.not-items:before {
    content: 'No matches found';
    font-size: 20px;
    margin-left: 20px;
}

@media (max-width: 992px) {
    .av-masonry-container.not-items:before {
        font-size: 18px;
        margin-left: 0;
    }
}