/*
Theme Name:     intuitsolutions
Version:        1.7.3
Text Domain:    intuitsolutions  
Tags: left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, translation-ready
*/
body.archive #primary > .container > .row {
    flex-direction: column;
}

body.archive #primary > .container > .row > .col-lg-8 {
    width: 100%;
}

body.archive #primary .fixed-side-bar {
    order: -1;
}

body.single-post #primary .fixed-side-bar,
body.archive #primary .fixed-side-bar {
    width: 100%;
    max-width: 100%;
    flex-basis: 100%;
    padding: 0 15px;
}

body.single-post #primary .fixed-side-bar .widget_search {
    display: none;
}

body.single-post #primary .fixed-side-bar .widget_categories {
    margin-bottom: 0;
}

.elementor-widget-sidebar .widget_categories .wp-block-categories-list,
body.single-post #primary .fixed-side-bar .wp-block-categories-list,
body.archive #primary .fixed-side-bar .wp-block-categories-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

body.single-post #primary .fixed-side-bar .wp-block-categories-list {
    justify-content: flex-start;
}

.elementor-widget-sidebar .widget_categories .wp-block-categories-list,
body.archive #primary .fixed-side-bar .wp-block-categories-list {
    margin-bottom: 32px;
}

body.single-post #primary .fixed-side-bar .wp-block-categories-list .cat-item,
.elementor-widget-sidebar .widget_categories .wp-block-categories-list .cat-item,
body.archive #primary .fixed-side-bar .wp-block-categories-list .cat-item {
    width: auto;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

body.single-post #primary .fixed-side-bar .wp-block-categories-list .cat-item a,
.elementor-widget-sidebar .widget_categories .wp-block-categories-list .cat-item a,
body.archive #primary .fixed-side-bar .wp-block-categories-list .cat-item a  {
    display: inline-block;
    padding: 0 16px;
    font-size: 14px;
    color: #713aec;
    font-weight: 500;
    line-height: 29px;
    background-color: rgba(113, 58, 236, 0.15);
    border: 1px solid #713aec;
    border-radius: 999px;
    transition: all .2s ease;
}

body.single-post #primary .fixed-side-bar .wp-block-categories-list .cat-item a:hover,
.elementor-widget-sidebar .widget_categories .wp-block-categories-list .cat-item a:hover,
body.archive #primary .fixed-side-bar .wp-block-categories-list .cat-item a:hover {
    color: #fff;
    background-color: #713aec;
}

body.single-post #primary .fixed-side-bar .wp-block-categories-list .cat-item.current-cat a,
.elementor-widget-sidebar .widget_categories .wp-block-categories-list .cat-item.current-cat a,
body.archive #primary .fixed-side-bar .wp-block-categories-list .cat-item.current-cat a {
    color: #fff;
    background-color: #713aec;
}

#blog-category-select {
    display: none;
}

.single-post #page,
.single-post #primary.content-area {
    overflow: initial;
}
.fixed-side-banner {
    padding-bottom: 40px;
}
.post-side-banner {
    position: sticky;
    top: 130px;
}
.post-side-banner br {
    display: none;
}
.fixed-side-bar h2 {
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    body.archive #primary .fixed-side-bar .sidebar-widget-area {
        margin-top: -21px;
    }
    .elementor-widget-sidebar .widget_search,
    body.archive #primary .fixed-side-bar .widget_search {
        margin-bottom: 28px;
    }
    .elementor-widget-sidebar .search-form .custom-search-input button,
    body.archive #primary .fixed-side-bar .search-form .custom-search-input button {
        padding: 0 17px;
    }
    .elementor-widget-sidebar .widget_categories,
    body.archive #primary .fixed-side-bar .widget_categories {
        display: none;
    }
    .elementor-widget-sidebar #blog-category-select,
    body.archive #primary #blog-category-select {
        display: block;
        margin: 0 0 30px;
        padding: 12px 50px 11px 20px;
        background-color: #fff;
        background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='%23111111' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 18.6V12.6H10V14.6H18V16.6H10V18.6H8ZM0 16.6V14.6H6V16.6H0ZM4 12.6V10.6H0V8.59998H4V6.59998H6V12.6H4ZM8 10.6V8.59998H18V10.6H8ZM12 6.59998V0.599976H14V2.59998H18V4.59998H14V6.59998H12ZM0 4.59998V2.59998H10V4.59998H0Z' /%3E%3C/svg%3E%0A");
        background-position: calc(100% - 15px) 50%;
        background-repeat: no-repeat;
        background-size: 18px;
        border-color: #979797;
        -webkit-appearance: none;
        appearance: none;
    }
    body.single-post .fixed-side-banner {
        padding-bottom: 0;
    }
    body.single-post aside.sidebar-widget-area {
        margin-top: 50px;
    }
}

@media (min-width: 992px) {
    body.archive #primary > .container > .row > .col-lg-8 {
        max-width: none;
    }

    body.archive #primary > .container > .row > .col-lg-8 .rt-grid-item {
        position: static !important;
        flex: 0 0 33%;
        max-width: 33%;
    }
}




.rt-masonry-grid .blog-box .blog-item-content h3 a {
    color: #073ff3;
}
.rt-masonry-grid .blog-box {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.rt-masonry-grid .blog-box .blog-item-figure {
}
.rt-masonry-grid .blog-box .blog-item-figure .blog-img {
}
.rt-masonry-grid .blog-box .blog-item-content {
    padding: 15px 30px;
}
.rt-masonry-grid .blog-box .blog-item-content h3 {
    margin-bottom: 25px;
}
.rt-masonry-grid .blog-box .blog-meta .meta-reading-time {
    display: none;
}

.rt-masonry-grid .blog-box .blog-item-content .blog-text p {
    margin: 0;
    line-height: 1.5em;
    font-size: 14px;
    margin-bottom: 25px;
}

.rt-masonry-grid .blog-box .blog-meta li {
    list-style: none;
    padding-left: 30px;
    line-height: 1.3em;
    font-size: 12px;
    color: #adadad;
}
.rt-masonry-grid .blog-box .blog-meta {
    margin: 0;
    padding: 14px 0;
    border-top: 1px solid #ebebeb;
    margin: 10px 0;
}
.rt-masonry-grid .blog-box .blog-item-figure .blog-img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-height: 185px;
}
.rt-masonry-grid .blog-box .blog-item-content {
    min-height: 350px;
    display: flex;
    flex-direction: column;
}
.rt-masonry-grid .blog-box .blog-item-content .blog-text {
    flex-grow: 1;
}
.rt-masonry-grid .blog-box .blog-item-content .button-1 {
    text-transform: uppercase;

    font-size: 12px;
    font-weight: 700;
}

/* New header menu */
#meanmenu .mean-container .mean-nav .menu li,
#meanmenu .mean-nav .menu ul li {
    border-top: 1px solid #dadada;
}

#meanmenu .mean-container .mean-nav .menu li a {
    margin-left: 0;
    padding: 12px 18px 9px;
    color: #222;
    line-height: 26px;
}

#meanmenu .mean-container .mean-nav .menu li a.mean-expand {
    height: 32px;
    padding: 5px 10px !important;
    color: #073FF3 !important;
}

#meanmenu .mean-container .mean-nav .menu li a:before {
    content: none;
}

#header-1 .menu .mega-menu__full-width .menu-item-icon > a,
#meanmenu .menu .mega-menu__full-width .menu-item-icon > a {
    pointer-events: none;
}

#header-1 .menu .mega-menu__full-width .menu-item-icon > a::before,
#meanmenu .menu .mega-menu__full-width .menu-item-icon > a::before {
    content: none;
}

#header-1 .menu .mega-menu__full-width .menu-item-icon .mean-expand,
#meanmenu .menu .mega-menu__full-width .menu-item-icon .mean-expand {
    display: none;
}

#header-1 .menu .mega-menu__full-width .menu-item-icon .sub-menu,
#meanmenu .menu .mega-menu__full-width .menu-item-icon .sub-menu {
    display: block !important;
}

#meanmenu .mean-container .mean-nav > .menu .sub-menu {
    padding-left: 2px;
}

#meanmenu .mean-container .mean-nav > .menu .sub-menu li .sub-menu {
    margin: 0 0 6px;
}

#meanmenu .mean-container .mean-nav > .menu .sub-menu li .sub-menu li {
    margin-left: 18px;
    padding-left: 0;
    border-top: none;
}

#meanmenu .mean-container .mean-nav > .menu .sub-menu li .sub-menu li:first-child {
    padding-top: 9px;
    border-top: 1px solid #dadada;
}

#meanmenu .mean-container .mean-nav > .menu .sub-menu li .sub-menu li a {
    padding: 8px 9px;
    line-height: 16px;
}

@media (min-width: 1200px) {
    #header-1 .menu .mega-menu__full-width {
        position: static;
    }
    #header-1 .menu .mega-menu__full-width > ul.sub-menu {
        width: 100% !important;
        max-width: 908px;
        padding-top: 0;
        justify-content: space-between;
        gap: 15px;
    }
    #header-1 .menu .mega-menu__full-width > ul.sub-menu::before {
        content: '';
        position: absolute;
        top: -1px;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        height: calc(100% + 1px);
        border-top: 1px solid #dadada;
    }
    #header-1 .menu .mega-menu__full-width > ul.sub-menu::after {
        content: '';
        position: absolute;
        top: -10px;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        width: 100vw;
        height: 10px;
    }
    .site-header #header-1 .main-navigation .menu .mega-menu__full-width > ul.sub-menu > li,
    #header-1 .menu .mega-menu__full-width .menu-item-icon .sub-menu li,
    #header-1 .menu .mega-menu__full-width > ul.sub-menu::before {
        background-color: #f7f7f7;
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon > a {
        position: relative;
        display: block;
        margin: 0 25px 0 0;
        padding: 28px 0 28px 47px;
        color: #222 !important;
        font-weight: 700;
        border-bottom: 1px solid #dadada;
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon > a::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 34px;
        height: 34px;
        background-repeat: no-repeat;
        background-position: center;
        background-color: transparent;
        border: 2px solid #2E66F6;
        border-radius: 50%;
        transform: translate(0, -50%);
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon.menu-item-icon__pc > a::before {
        background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5 0C13.3125 0 14 0.6875 14 1.5V9.5C14 10.3438 13.3125 11 12.5 11H8.3125L8.65625 12H11C11.5312 12 12 12.4688 12 13C12 13.5625 11.5312 14 11 14H3C2.4375 14 2 13.5625 2 13C2 12.4688 2.4375 12 3 12H5.3125L5.65625 11H1.5C0.65625 11 0 10.3438 0 9.5V1.5C0 0.6875 0.65625 0 1.5 0H12.5ZM2 2V9H12V2H2ZM18.5 0C19.3125 0 20 0.6875 20 1.5V12.5C20 13.3438 19.3125 14 18.5 14H16.5C15.6562 14 15 13.3438 15 12.5V1.5C15 0.6875 15.6562 0 16.5 0H18.5ZM17 2C16.7188 2 16.5 2.25 16.5 2.5C16.5 2.78125 16.7188 3 17 3H18C18.25 3 18.5 2.78125 18.5 2.5C18.5 2.25 18.25 2 18 2H17ZM17 5H18C18.25 5 18.5 4.78125 18.5 4.5C18.5 4.25 18.25 4 18 4H17C16.7188 4 16.5 4.25 16.5 4.5C16.5 4.78125 16.7188 5 17 5ZM17.5 11.5C18.0312 11.5 18.5 11.0625 18.5 10.5C18.5 9.96875 18.0312 9.5 17.5 9.5C16.9375 9.5 16.5 9.96875 16.5 10.5C16.5 11.0625 16.9375 11.5 17.5 11.5Z' fill='%232E66F6'/%3E%3C/svg%3E%0A");
        background-size: 20px;
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon.menu-item-icon__wrench > a::before {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8359 3.79688C16.0234 4.54688 16.0234 5.35938 15.7734 6.20312C15.3047 8.14062 13.6797 9.60938 11.7422 9.92188C10.8984 10.0781 10.0859 9.98438 9.36719 9.73438L3.80469 15.2969C3.33594 15.7344 2.74219 15.9531 2.21094 15.9531C1.64844 15.9531 1.08594 15.7344 0.679688 15.2656C-0.226562 14.3906 -0.226562 12.9844 0.679688 12.1094L6.24219 6.54688C5.99219 5.79688 5.89844 4.98438 6.08594 4.17188C6.36719 2.23438 7.86719 0.609375 9.80469 0.140625C10.6172 -0.046875 11.4297 -0.046875 12.1797 0.140625C12.5547 0.234375 12.6797 0.703125 12.3984 0.984375L9.99219 3.35938V5.98438H12.6172L14.9922 3.57812C15.2734 3.29688 15.7422 3.42188 15.8359 3.79688ZM2.49219 14.2031C2.89844 14.2031 3.24219 13.8906 3.24219 13.4531C3.24219 13.0469 2.89844 12.7031 2.49219 12.7031C2.05469 12.7031 1.74219 13.0469 1.74219 13.4531C1.74219 13.8906 2.05469 14.2031 2.49219 14.2031Z' fill='%232E66F6'/%3E%3C/svg%3E%0A");
        background-size: 16px;
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon.menu-item-icon__chat > a::before {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.01869 0C12.4249 0 15.9874 2.9375 15.9874 6.5C15.9874 10.0938 12.4249 13 8.01869 13C6.79994 13 5.67494 12.7812 4.64369 12.4062C3.86244 13.0312 2.33119 14 0.26869 14C0.14369 14 0.0499399 13.9688 0.0186899 13.875C-0.0125601 13.7812 -0.0125601 13.6562 0.0811899 13.5938C0.0811899 13.5625 1.39369 12.1875 1.76869 10.5938C0.67494 9.46875 0.0186899 8.0625 0.0186899 6.5C0.0186899 2.9375 3.58119 0 8.01869 0Z' fill='%232E66F6'/%3E%3C/svg%3E%0A");
        background-size: 16px;
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon.menu-item-icon__modules > a::before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3878 13.9019L7.91838 15.8039V20.9343L11.3878 19.0378V13.9019Z' fill='%23254BF4'/%3E%3Cpath d='M11.3878 11.8364V8.10579L6.69391 5.5317V9.27034L11.3878 11.8364Z' fill='%23254BF4'/%3E%3Cpath d='M12.6123 11.8364L17.3062 9.27034V5.5317L12.6123 8.10579V11.8364Z' fill='%23254BF4'/%3E%3Cpath d='M7.30611 14.7427L10.7183 12.8734L6.03578 10.3057L2.61676 12.1743L7.30611 14.7427Z' fill='%23254BF4'/%3E%3Cpath d='M12 7.0447L16.6881 4.47698L12.2934 2.07474C12.1116 1.97509 11.8884 1.97509 11.7067 2.07474L7.31199 4.47698L12 7.0447Z' fill='%23254BF4'/%3E%3Cpath d='M6.69388 15.8039L2 13.2299V18.0055C2 18.2295 2.12197 18.4352 2.31887 18.5428L6.69388 20.9343V15.8039Z' fill='%23254BF4'/%3E%3Cpath d='M17.3061 15.8039V20.9343L21.6811 18.5428C21.878 18.4352 22 18.2295 22 18.0055V13.2299L17.3061 15.8039Z' fill='%23254BF4'/%3E%3Cpath d='M12.6123 19.0378L16.0817 20.9343V15.8039L12.6123 13.9019V19.0378Z' fill='%23254BF4'/%3E%3Cpath d='M17.9643 10.3057L13.2817 12.8734L16.694 14.7427L21.3833 12.1743L17.9643 10.3057Z' fill='%23254BF4'/%3E%3C/svg%3E%0A");
        background-size: 22px;
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon.menu-item-icon__addons > a::before {
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 21V5.8L5.3 3H18.7L21 5.8V11.425C20.6833 11.3083 20.3583 11.2125 20.025 11.1375C19.6917 11.0625 19.35 11.025 19 11.025C18.45 11.025 17.9208 11.0875 17.4125 11.2125C16.9042 11.3375 16.4333 11.5333 16 11.8V8H8V16L12 14L13.45 14.725C13.3167 15.075 13.2083 15.4375 13.125 15.8125C13.0417 16.1875 13 16.575 13 16.975C13 17.725 13.1333 18.4458 13.4 19.1375C13.6667 19.8292 14.05 20.45 14.55 21H3ZM18 21V18H15V16H18V13H20V16H23V18H20V21H18ZM5.4 6H18.6L17.75 5H6.25L5.4 6Z' fill='%23254BF4'/%3E%3C/svg%3E%0A");
        background-size: 20px;
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon > a::after {
        content: none;
    }
    .site-header #header-1 .main-navigation .menu .mega-menu__full-width > ul.sub-menu > li {
        width: 33.33%;
        padding: 0;
        flex-shrink: 0;
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon .sub-menu {
        width: 100%;
        margin: 16px 0 9px;
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon .sub-menu li {
        margin-bottom: 0;
        padding: 0 0 0 2px;
    }
    #header-1 .menu .mega-menu__full-width .menu-item-icon .sub-menu a {
        margin: 4px 0;
    }
    .site-header #header-1 .main-navigation li.menu-item-has-children > a::after {
        right: 1px !important;
    }
}

@media (max-width: 1199px) {
    .header-phone-button {
        position: absolute;
        top: 12px;
        right: 224px;
        display: block !important;
        width: 28px;
        height: 28px;
        padding: 0 !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23073ff3'%3E%3Cpath d='M798-120q-125 0-247.5-54T328-328Q228-428 174-550t-54-248v-42h236l37 201-114 115q22 39 49 74t58 65q29 29 63.5 55.5T524-280l116-116 200 41v235h-42Z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18px;
        border: 1px solid #073ff3;
        border-radius: 50%;
        overflow: hidden;
        z-index: 10;
    }
}

@media (max-width: 460px) {
    .mean-container .mean-bar .button-btn {
        right: 65px !important;
    }
    .header-phone-button {
        right: 185px;
    }
    .logo-small {
        max-width: clamp(130px, 37.5vw, 170px);
    }
}

@media (max-width: 370px) {
    .mean-container .mean-bar .button-btn {
        display: none !important;
    }
    .header-phone-button {
        right: 65px;
    }
    .logo-small {
        max-width: 170px;
    }
}

.wpcf7-form-control-wrap input {
	max-width: 23ch;
}
