/*
 Theme Name:   Itsolu Child
 Template:     itsolu
 Description:  Dceřiná šablona pro Itsolu
 Author:       David Třešňák
 Version:      1.0
*/

/* MAIN */

:root {
    --primary-color: #13017c;
    --secondary-color: #f9123C;
    --light-color: #ecf0f1;
}

a {
    color: #13017ca8;
}

a:hover {
    color: var(--primary-color);
}

.odkaz_footer {
    color: var(--secondary-color);
}

.odkaz_footer:hover {
    color: #faeff2;
}

.paginations a:hover,
.paginations a.current,
.page-numbers span.current {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.scroll-top {
    background-color: var(--primary-color);
}

.container {
    max-width: 1240px;
}

/* HEADER */

.prefix a.dtbtn {
    background: var(--primary-color);
    color: #fff;
}

a.dtbtn {
    margin-bottom: 0px;
    text-transform: none;
}

a.dtbtn:hover {
    color: var(--primary-color) !important;
    background: var(--light-color) !important;
    transition: 0.5s ease;
}

a.dtbtn::after {
    background: var(--light-color);
    color: var(--primary-color);
}

.itsolu_menu>ul>li>a:hover {
    color: var(--primary-color);
}

.itsolu_menu>ul>li.current>a,
.itsolu_menu>ul>li:hover>a,
.creative_header_menu>ul>li:hover>a {
    color: var(--primary-color);
}

.itsolu_menu ul .sub-menu li:hover>a,
.itsolu_menu ul .sub-menu .sub-menu li:hover>a,
.itsolu_menu ul .sub-menu .sub-menu .sub-menu li:hover>a,
.itsolu_menu ul .sub-menu .sub-menu .sub-menu .sub-menu li:hover>a {
    color: var(--primary-color);
}

.itsolu_menu ul .sub-menu li a::before {
    background: var(--primary-color);
}

.default-menu .itsolu_menu>ul>li>a {
    margin: 41px 20px 31px 10px;
}

.itsolu_nav_area.prefix,
.is-sticky {
    box-shadow: none;
}

.header-sticky::before {
    box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.1);
    width: 100%;
}

.mean-container .mean-bar {
    background: var(--primary-color);
}


/* breadcrump */

.breadcumb-inner li:nth-child(1) {
    color: #fff;
    font-size: 30px;
}

.breadcumb-area {
    padding: 180px 0 125px;
}

/* KONTAKT */

.feature-box.style-three .feature-box-icon i {
    border: 3px solid var(--primary-color);
}

.form_title {
    font-size: 45px;
    color: #010212;
    font-family: "Jost";
    line-height: 55px;
    font-weight: 500;
}

/* BUTTON */

.nocapitalize {
    text-transform: none !important;
}

.techtime-button a {
    text-transform: none !important;
}

.techtime-button a:hover {
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color);
}

.button_pink .style3 .techtime-button i {
    color: #000;
}

.button_pink .style3 .techtime-button a:hover i {
    color: var(--primary-color);
}

.button_pink .style4 .techtime-button i {
    color: #000;
}

.button_pink .style4 .techtime-button a:hover i {
    color: var(--primary-color);
}

.elementor-18 .elementor-element.elementor-element-28f2bf3b .techtime-button a:hover {
    color: var(--primary-color) !important;
}

.button {
    background: var(--primary-color);
}

.button:hover {
    background: #13017cdd;
}

/* TITLE */

.section-title h5:before {
    background: var(--primary-color);
}

.elementor-widget-heading h1 {
    font-weight: 500 !important;
}

.section-title h2 {
    font-size: 45px;
    font-weight: 500;
}

/* BLOG */

.cat-links span a {
    background: var(--primary-color);
}

span.tag-links a {
    background: var(--primary-color);
}

.blog-left-side .widget ul li a:hover {
    color: var(--primary-color);
}

.tagcloud a:hover {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

.itsolu-blog-meta-left a,
.itsolu-blog-meta-left span {
    color: var(--primary-color);
}

.blog-left-side .widget ul li {
    color: var(--primary-color);
}

.blog-left-side .widget h2::before {
    background: var(--primary-color);
}

.itsolu-blog-meta-right a:hover,
.itsolu-blog-meta-right span:hover,
.itsolu-blog-meta-left a:hover,
.itsolu-blog-meta-left span:hover {
    color: var(--primary-color);
}

.itsolu-single-icon-inner a i:hover {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}

.techtime-blog-meta-left i {
    color: var(--primary-color);
}

.techtime-blog-meta-left a:hover {
    color: var(--primary-color);
}

.blog-page-title_adn a:hover {
    color: var(--primary-color);
}

.techtime-blog-readmore:hover a,
.techtime-blog-readmore:hover i {
    color: var(--primary-color);
}

.blog-page-title a {
    color: inherit;
}

.blog-page-title a:hover {
    color: var(--primary-color) !important;
}

.post-categories li:hover {
    color: var(--primary-color);
}

/* BOX */

.service-box.service-style-two .service-box-title h2::before {
    background: var(--primary-color);
}

.wms_icon .icon-box.style-two .icon-box-icon i {
    font-size: 44px !important;
}

/* FOOTER */

#footer_button {
    width: 200px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.elementor-353 .elementor-element.elementor-element-9f1dcbd .elementor-repeater-item-18fc826.elementor-social-icon svg {
    fill: var(--primary-color) !important;
}

.elementor-353 .elementor-element.elementor-element-9f1dcbd .elementor-repeater-item-19d1de0.elementor-social-icon svg {
    fill: var(--primary-color) !important;
}

.elementor-353 .elementor-element.elementor-element-9f1dcbd .elementor-repeater-item-b999b30.elementor-social-icon i {
    color: var(--primary-color) !important;
}

.elementor-353 .elementor-element.elementor-element-9f1dcbd .elementor-repeater-item-a701342.elementor-social-icon svg {
    fill: var(--primary-color) !important;
}

.elementor-353 .elementor-element.elementor-element-9f1dcbd .elementor-repeater-item-b999b30.elementor-social-icon svg {
    fill: var(--primary-color) !important;
}


/* FAQ */

.faq_opt .my-accordion.style-two li a.active {
    color: #fff;
    background: #13017C;
}

.faq_opt_2 .e-n-tab-title[aria-selected="false"]:hover {
    background-color: #13017C !important;
}

.faq_opt_2 .e-n-tab-title[aria-selected="true"] {
    background-color: #13017C !important;
}

.faq_opt .my-accordion.style-two li a {
    border: 0px;
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.4);
}

.faq_opt .my-accordion.style-two p {
    box-shadow: 0px 0px 10px -5px rgba(0, 0, 0, 0.4);
    padding-top: 15px;
}

.faq_opt_bila .my-accordion.style-two li a {
    border: 0px;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15);
}

.faq_opt_bila .my-accordion.style-two p {
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15);
    padding: 10px;
}

.faq_q {
    all: unset !important;
    color: #13017ca8 !important;
    cursor: pointer !important;
}

.faq_q:hover {
    color: var(--primary-color) !important;
}

/* ČÍSLOVANÝ SEZNAM */

/* resetuje číslování */
.pod ol {
    counter-reset: item;
    list-style: none;
    padding-left: 6em;
}


.pod ol>li {
    counter-increment: item;
    position: relative;
    margin-bottom: 1em;
}

/* TEAM */

.team-member-area.team-style-seven:hover .team-content h3 a {
    color: var(--primary-color) !important;
}

.team-member-area.team-style-seven .team-content .member-desc .team-title {
    color: var(--primary-color);
}


.team-member-area.team-style-seven .team-content {
    border: 1px solid #13017c;
}

.team-member-area.team-style-seven .team-content .share-icon span::before {
    background: var(--primary-color);
}

.team-member-area.team-style-seven .team-image-thumb .social-icons1 {
    background: var(--primary-color);
}


/* vlastní číslování */
.pod ol>li::before {
    position: absolute;
    left: -3.5em;
    font-weight: bold;
}

.pod_1 ol>li::before {
    content: "1." counter(item) ". ";
}

.pod_2 ol>li::before {
    content: "2." counter(item) ". ";
}

.pod_3 ol>li::before {
    content: "3." counter(item) ". ";
}

.pod_4 ol>li::before {
    content: "4." counter(item) ". ";
}

.pod_5 ol>li::before {
    left: -4em;
    content: "5.1." counter(item) ". ";
}

.pod_5 ol {
    padding-left: 8em;
}

.pod_5_1 ol>li::before {
    content: "5." counter(item) ". ";
}

.pod_5_2 ol {
    padding-left: 8em;
}

.pod_5_2 ol>li::before {
    left: -4em;
    content: "5.2." counter(item) ". ";
}

.pod_5_3 ol {
    counter-reset: item 1;
}

.pod_5_3 ol>li {
    counter-increment: item;
}

.pod_5_3 ol>li::before {
    content: "5." counter(item) ". ";
}

.pod_6 ol>li::before {
    content: "6." counter(item) ". ";
}

.pod_7 ol>li::before {
    content: "7." counter(item) ". ";
}

.pod_8 ol>li::before {
    content: "8." counter(item) ". ";
}

.pod_8_2 ol {
    padding-left: 8em;
}

.pod_8_2 ol>li::before {
    content: "8.2." counter(item) ". ";
}

.pod_8_1 ol {
    counter-reset: item 2;
}

.pod_8_1 ol>li {
    counter-increment: item;
}

.pod_8_1 ol>li::before {
    content: "8." counter(item) ". ";
}

.pod_9 ol>li::before {
    content: "9." counter(item) ". ";
}

.pod_10 ol>li::before {
    content: "10." counter(item) ". ";
}

.pod_10_1 ol {
    padding-left: 8em;
}

.pod_10_1 ol>li::before {
    left: -4em;
    content: "10.1." counter(item) ". ";
}

.pod_10_2 ol {
    counter-reset: item 1;
}

.pod_10_2 ol>li {
    counter-increment: item;
}

.pod_10_2 ol>li::before {
    content: "10." counter(item) ". ";
}

.pod_10_3 ol {
    padding-left: 8em;
}

.pod_10_3 ol>li::before {
    left: -4em;
    content: "10.3." counter(item) ". ";
}

.pod_10_4 ol {
    counter-reset: item 3;
}

.pod_10_4 ol>li {
    counter-increment: item;
}

.pod_10_4 ol>li::before {
    content: "10." counter(item) ". ";
}

.pod_11 ol>li::before {
    content: "11." counter(item) ". ";
}

.pod_11_1 ol {
    padding-left: 8em;
}

.pod_11_1 ol>li::before {
    left: -4em;
    content: "11.4." counter(item) ". ";
}

.pod_11_2 ol {
    counter-reset: item 4;
}

.pod_11_2 ol>li {
    counter-increment: item;
}

.pod_11_2 ol>li::before {
    content: "11." counter(item) ". ";
}

.pod_11_3 ol {
    padding-left: 8em;
}

.pod_11_3 ol>li::before {
    left: -4em;
    content: "11.5." counter(item) ". ";
}

.pod_11_4 ol {
    counter-reset: item 5;
}

.pod_11_4 ol>li {
    counter-increment: item;
}

.pod_11_4 ol>li::before {
    content: "11." counter(item) ". ";
}

.pod_11_5 ol {
    padding-left: 8em;
}

.pod_11_5 ol>li::before {
    left: -4em;
    content: "11.8." counter(item) ". ";
}

.pod_11_6 ol {
    counter-reset: item 8;
}

.pod_11_6 ol>li {
    counter-increment: item;
}

.pod_11_6 ol>li::before {
    content: "11." counter(item) ". ";
}

.pod_12 ol>li::before {
    content: "12." counter(item) ". ";
}

.pod_12_1 ol {
    padding-left: 8em;
}

.pod_12_1 ol>li::before {
    left: -4em;
    content: "12.2." counter(item) ". ";
}

.pod_12_2 ol {
    counter-reset: item 2;
}

.pod_12_2 ol>li {
    counter-increment: item;
}

.pod_12_2 ol>li::before {
    content: "12." counter(item) ". ";
}

.pod_13 ol>li::before {
    content: "13." counter(item) ". ";
}

.pod_13_1 ol {
    padding-left: 8em;
}

.pod_13_1 ol>li::before {
    left: -4em;
    content: "13.4." counter(item) ". ";
}

.pod_13_2 ol {
    counter-reset: item 4;
}

.pod_13_2 ol>li {
    counter-increment: item;
}

.pod_13_2 ol>li::before {
    content: "13." counter(item) ". ";
}

.pod_13_3 ol {
    padding-left: 8em;
}

.pod_13_3 ol>li::before {
    left: -4em;
    content: "13.5." counter(item) ". ";
}

.pod_13_4 ol {
    padding-left: 10em;
}

.pod_13_4 ol>li::before {
    left: -5em;
    content: "13.5.3." counter(item) ". ";
}

.pod_13_5 ol {
    counter-reset: item 5;
}

.pod_13_5 ol>li {
    counter-increment: item;
}

.pod_13_5 ol>li::before {
    content: "13." counter(item) ". ";
}

.pod_14 ol>li::before {
    content: "14." counter(item) ". ";
}

.pod_15 ol>li::before {
    content: "15." counter(item) ". ";
}

.pod_16 ol>li::before {
    content: "16." counter(item) ". ";
}

.pod_17 ol>li::before {
    content: "17." counter(item) ". ";
}

.pod_18 ol>li::before {
    content: "18." counter(item) ". ";
}

.pod_18_1 ol {
    padding-left: 8em;
}

.pod_18_1 ol>li::before {
    left: -4em;
    content: "18.3." counter(item) ". ";
}

.pod_18_2 ol {
    counter-reset: item 3;
}

.pod_18_2 ol>li {
    counter-increment: item;
}

.pod_18_2 ol>li::before {
    content: "18." counter(item) ". ";
}

.pod_19 ol>li::before {
    content: "19." counter(item) ". ";
}

.pod_19_1 ol {
    padding-left: 8em;
}

.pod_19_1 ol>li::before {
    left: -4em;
    content: "19.1." counter(item) ". ";
}

.pod_19_2 ol {
    counter-reset: item 1;
}

.pod_19_2 ol>li {
    counter-increment: item;
}

.pod_19_2 ol>li::before {
    content: "19." counter(item) ". ";
}

.pod_20 ol>li::before {
    content: "20." counter(item) ". ";
}

.pod_21 ol>li::before {
    content: "21." counter(item) ". ";
}

.pod_22 ol>li::before {
    content: "22." counter(item) ". ";
}

.pod_23 ol>li::before {
    content: "23." counter(item) ". ";
}

/*RESPONZIVITA*/

@media only screen and (max-width: 1650px) {
    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-1dcea6f5 {
        display: none !important;
    }
}


@media only screen and (max-width: 1430px) {
    .header-sticky::before {
        width: 100%;
    }

    img.size-full,
    img.size-large,
    img.wp-post-image {
        max-width: 85%;
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-a2991fc {
        left: 950px;
    }

    .techtime-blog-thumb_adn img {
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 1345px) {
    .quartex_logo_small {
        display: none;
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-563f6260 {
        display: none;
    }

    .service-box-title {
        height: 64px;
    }

    body:not(.rtl) .elementor-4137 .elementor-element.elementor-element-4d842c5 {
        left: 850px;
    }

    .onas_dlazdice .service-box-desc {
        min-height: 108px;
    }
}

@media only screen and (max-width: 1299px) {
    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-a2991fc {
        left: 900px;
    }

    .blog-content_adn p {
        height: 84px;
    }

    body:not(.rtl) .elementor-3173 .elementor-element.elementor-element-96a2d95 {
        left: 890px;
    }

    .service-box-desc {
        height: 108px;
        padding-top: 10px;
    }

    body:not(.rtl) .elementor-3605 .elementor-element.elementor-element-d006023 {
        left: 800px;
    }

    .poradenstvi_opt .service-box-content {
        padding: 17px 10px;
    }

    .box_qman .service-box-content {
        min-height: 450px;
    }

    .portaly .service-box-content {
        min-height: 450px;
    }
}

@media only screen and (max-width: 1200px) {
    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-a2991fc {
        left: 800px;
    }

    body:not(.rtl) .elementor-3173 .elementor-element.elementor-element-96a2d95 {
        left: 845px;
    }

    body:not(.rtl) .elementor-3271 .elementor-element.elementor-element-74862b7 {
        left: 690px;
        top: 50px;
    }

    body:not(.rtl) .elementor-3791 .elementor-element.elementor-element-adf214c {
        left: 800px;
    }

    body:not(.rtl) .elementor-3940 .elementor-element.elementor-element-e52e2ea {
        left: 800px;
    }
}

@media only screen and (max-width: 1169px) {
    .breadcumb-area {
        padding: 125px 0 125px;
    }

    body:not(.rtl) .elementor-3605 .elementor-element.elementor-element-d006023 {
        left: 700px;
    }

    body:not(.rtl) .elementor-3345 .elementor-element.elementor-element-d09cacb {
        left: 770px;
    }

    body:not(.rtl) .elementor-4137 .elementor-element.elementor-element-4d842c5 {
        left: 750px;
    }

    .onas_dlazdice .service-box-desc {
        min-height: 130px;
    }
}

@media only screen and (max-width: 1140px) {
    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-a2991fc {
        left: 720px;
    }

    .elementor-widget-image-carousel .swiper .swiper-slide figure {
        padding-left: 20px;
        padding-right: 20px;
    }

    .box_b2b .service-box-content {
        min-height: 400px;
    }
}

@media only screen and (max-width: 1108px) {
    .itsolu_menu>ul>li>a {
        margin-right: 19px;
    }

    body:not(.rtl) .elementor-3173 .elementor-element.elementor-element-96a2d95 {
        display: none;
    }

    body:not(.rtl) .elementor-4137 .elementor-element.elementor-element-4d842c5 {
        left: 700px;
    }
}

@media only screen and (max-width: 1024px) {
    .elementor-18 .elementor-element.elementor-element-509b3acc {
        padding: 25px 0px 100px 0px;
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-a2991fc {
        display: none;
    }

    .elementor-18 .elementor-element.elementor-element-dac51f1 {
        width: auto;
    }

    .elementor-18 .elementor-element.elementor-element-9e7044a {
        width: auto;
    }

    .elementor-353 .elementor-element.elementor-element-62d3aa4 .elementor-heading-title {
        font-size: 18px;
    }

    .elementor-widget-image-carousel .swiper .swiper-slide figure {
        padding-left: 0px;
        padding-right: 0px;
    }

    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-563f6260 {
        display: block;
    }

    .e-con>.e-con-inner {
        padding-block-start: 20px;
    }

    body:not(.rtl) .elementor-3271 .elementor-element.elementor-element-74862b7 {
        left: 600px;
    }

    body:not(.rtl) .elementor-3605 .elementor-element.elementor-element-d006023 {
        display: none;
    }

    body:not(.rtl) .elementor-3345 .elementor-element.elementor-element-d09cacb {
        left: 710px;
    }

    body:not(.rtl) .elementor-3791 .elementor-element.elementor-element-adf214c {
        display: none;
    }

    body:not(.rtl) .elementor-3940 .elementor-element.elementor-element-e52e2ea {
        display: none;
    }

    body:not(.rtl) .elementor-4137 .elementor-element.elementor-element-4d842c5 {
        display: none;
    }


}

@media only screen and (max-width: 1010px) {
    .blog-page-title_adn h2 {
        height: 56px;
    }
}

@media only screen and (max-width: 995px) {
    .service-box-desc {
        height: 135px;
        padding-top: 15px;
    }

    body:not(.rtl) .elementor-3271 .elementor-element.elementor-element-74862b7 {
        left: 560px;
    }

    body:not(.rtl) .elementor-3345 .elementor-element.elementor-element-d09cacb {
        display: none;
    }

    .box_qman .service-box-content {
        min-height: 550px;
    }


    .box_b2b .service-box-content {
        min-height: 450px;
    }

    .onas_dlazdice .single-service-text {
        min-height: 450px;
    }

    .team-content {
        min-height: 178px;
    }
}

@media only screen and (max-width: 863px) {
    .service-box-desc {
        height: 162px;
    }

    body:not(.rtl) .elementor-3271 .elementor-element.elementor-element-74862b7 {
        display: none;
    }

    .portaly .service-box-content {
        min-height: 500px;
    }
}

@media only screen and (max-width: 789px) {
    .service-box-title {
        height: 128px;
    }

    .box_qman .service-box-content {
        min-height: 600px;
    }

    .onas_dlazdice .service-box-title {
        height: auto;
    }
}


@media only screen and (max-width: 776px) {
    body:not(.rtl) .elementor-18 .elementor-element.elementor-element-563f6260 {
        display: none;
    }

    .service-box-title {
        height: auto;
    }

    .service-box-desc {
        height: auto;
    }

    .onas_dlazdice .single-service-text {
        min-height: auto;
    }

    .team-content {
        min-height: auto;
    }
}

@media only screen and (max-width: 767px) {
    .elementor-18 .elementor-element.elementor-element-2d3bea35 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 70px 0px 70px 0px;
    }

    .elementor-3173 .elementor-element.elementor-element-712517d {
        margin-top: 0px;
        padding-top: 70px;
        margin-bottom: 0px;
        padding-bottom: 70px;
    }

    .elementor-3173 .elementor-element.elementor-element-1632cfd {
        margin-top: 0px;
    }

    .nav_img {
        margin-bottom: 40px !important;
    }

    .poradenstvi_img_opt {
        padding-bottom: 70px !important;
    }

    .box_qman .service-box-content {
        min-height: 350px;
    }

    .box_b2b .service-box-content {
        min-height: 340px;
    }

}

@media only screen and (max-width: 620px) {
    .nav_img {
        margin-bottom: 0px !important;
    }
}

@media only screen and (max-width: 555px) {
    .elementor img {
        max-width: 85%;
    }

    .elementor .onas_team img {
        max-width: 100%;
    }

    .elementor-18 .elementor-element.elementor-element-509b3acc {
        padding: 25px 0px 0px 0px;
    }

    .poradenstvi_img_opt {
        padding-bottom: 20px !important;
    }

}

@media only screen and (max-width: 485px) {
    .icon-box.style-two .icon-box-content h2 {
        font-size: 20px;
    }

    .icon-box.style-two .icon-box-icon {
        margin-bottom: 0px !important;
    }

    .tp-arr-allwrapper {
        display: none;
    }

    .my-accordion.style-two li a {
        padding: 16px 40px;
        font-size: 14px;
    }

    .my-accordion li {
        padding: 5px 0px 5px;
    }

    .nav_icon .icon-box.style-two .icon-box-icon {
        margin-bottom: 70px !important;
    }

    .elementor-3791 .elementor-element.elementor-element-e678822 {
        display: flex;
        flex-direction: column;
    }

    .elementor-3791 .elementor-element.elementor-element-e678822>* {
        min-height: 112px;
    }

    .elementor-3791 .elementor-element.elementor-element-51dde67 {
        gap: 0px;
    }
}

@media only screen and (max-width: 320px) {

    .elementor-3791 .elementor-element.elementor-element-e678822>* {
        min-height: 172px;
    }

}