/*
Theme Name: TechLink Child
Theme URI: https://techlink.qodeinteractive.com
Description: A child theme of TechLink
Author: Mikado Themes
Author URI: https://qodeinteractive.com
Version: 1.0.0
Text Domain: techlink
Template: techlink
*/

/*Elements reset*/
::-moz-selection { background: #00aeee !important; }
::selection { background: #00aeee !important; }

.qodef-portfolio-parallax .qodef-e-title,
.qodef-section-title .qodef-m-subtitle {
    font-family: "eurostile-ext", Sans-serif;
}

.qodef-button.qodef-html--link {
    font-family: "eurostile-ext", Sans-serif;
    font-size: 11px;
}

.elementor-kit-8 button, .elementor-kit-8 input[type="button"], .elementor-kit-8 input[type="submit"], .elementor-kit-8 .elementor-button {
    font-size: 11px !important;
}

.qodef-button.qodef-layout--outlined,
.qodef-button.qodef-layout--outlined:hover {
    background-color: #010101;
    border: 1px solid #010101;
}

#qodef-back-to-top .qodef-back-to-top-icon {
    background-color: #00AEEE;
    border: 1px solid #00AEEE;
}

.team-socials a {
    color: #ffffff;
}
.team-socials a:hover {
    color: #00AEEE;
}
.team-socials-dark a {
    color: #666666;
}

.wp-block-quote, blockquote {
    font-family: "eurostile-ext", Sans-serif;
}

.elementor-10791 .elementor-element.elementor-element-5fe5467 .qodef-qi-accordion .qodef-e-content,
.elementor-10791 .elementor-element.elementor-element-01f94a8 .qodef-qi-accordion .qodef-e-content {
    height: auto !important;
}

.qodef-awards-list .qodef-m-item {
    margin: 0 0 28px;
}

ul {
    list-style-position: outside;
    padding-left: 20px;
}

/*Contact form reset*/
.elementor-element.elementor-element-ffe2123 .qodef-qi-contact-form-7 input:focus,
.elementor-element.elementor-element-ffe2123 .qodef-qi-contact-form-7 textarea:focus{
    border-bottom: 1px solid #00AEEE;
}
.elementor-kit-8 button:hover, .elementor-kit-8 input[type="button"]:hover, .elementor-kit-8 input[type="submit"]:hover, .elementor-kit-8 .elementor-button:hover {
    background-color: #00AEEE !important;
    color: #ffffff !important;
}

/*Main menu*/
.qodef-header-navigation>ul>li>a:after {
    background-color: #00aeee;
}

.qodef-header-sticky {
    background-color: #051522;
}
.qodef-header-navigation>ul>li>a {
    font-family: "eurostile-ext", Sans-serif;
}
.qodef-header-navigation>ul>li:hover>a, .qodef-custom-header-layout.qodef-skin--light nav>ul>li:hover>a {
    color: #ffffff !important;
    background-color: #051522;
}
.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a:before {
    background: #ffffff !important;
}
.qodef-skin--dark .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a:before {
    background: #051522 !important;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow ul {
    background-color: #051522;
}
.qodef-skin--dark .qodef-header-navigation ul li.qodef-menu-item--narrow ul {
    background-color: #fff;
}

.qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a {
    color: #fff;
}
.qodef-skin--dark .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul li>a {
    color: #051522;
}

.qodef-header-custom-style--enabled .qodef-header-navigation>ul>li>a:after {
    background-color: #00aeee!important;
}
.qodef-header-navigation> ul > li.green > a {
    text-shadow: 0 6px 8px rgba(0, 255, 201, 0.68);
}


.qodef-shortcode h4:hover {
    color: #00AEEE;
}
.qodef-item-showcase .qodef-m-item .qodef-m-icon-wrapper {
    max-width: 37px;
}

.home-flight-systems .qodef-e-excerpt {
    line-height: 120%;
}

/*Home parallax reset*/
.qodef-portfolio-parallax .qodef-e-info-category {
    line-height: 2.6em;
}
.qodef-portfolio-parallax .qodef-m-parallax-texts .qodef-e-item {

    width: 510px;
}

.home-flight-systems .qodef-image-with-text.qodef-layout--text-below .qodef-m-image {
    top: 5%;
}

/*page element reset*/
.qodef-section-title .qodef-m-background-text {
    font-family: "eurostile-ext", sans-serif;
}
.qodef-icon-with-text .qodef-m-text {
    font-weight: normal;
}

.elementor-11313 .elementor-element.elementor-element-08e02d3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-11313 .elementor-element.elementor-element-08e02d3 .elementor-icon-list-item > a {
    font-weight: normal;
}

/*spartan*/
.system-feat-top .qodef-icon-with-text.qodef-layout--before-content {
    display: block;
}
.qodef-icon-with-text.qodef-layout--before-content .qodef-m-icon-wrapper {
    margin-bottom: 24px;
}

.qodef-image-with-text.qodef-layout--text-below .qodef-m-image {
    top: 12%;
}

.elementor-10391 .elementor-element.elementor-element-b4d7d87 {
    width: auto !important;
    max-width: 100% !important;
}

/*table*/
:root {
    --bg-table-stripe: #f6f6f5;
    --b-table: #e3e3e2;
    --caption: #242423;
}

table {
    background-color: transparent;
    border-collapse:collapse;
    color: #000000;
}

th {
    text-align:left
}

.dcf-txt-center {
    text-align: center!important
}

.dcf-txt-left {
    text-align: left!important
}

.dcf-txt-right {
    text-align: right!important
}

.dcf-table caption {
    color: var(--caption);
    font-size: 1.13em;
    font-weight: 700;
    padding-bottom: .56rem
}

.dcf-table thead {
    font-size: .84em
}

.dcf-table tbody {
    border-bottom: 1px solid var(--b-table);
    border-top: 1px solid var(--b-table);
    font-size: .84em
}

.dcf-table tfoot {
    font-size: .84em
}

.dcf-table td, .dcf-table th {
    padding-right: 1.78em
}

.dcf-table-bordered, .dcf-table-bordered td, .dcf-table-bordered th {
    border: 1px solid var(--b-table)
}

.dcf-table-bordered td, .dcf-table-bordered th, .dcf-table-striped td, .dcf-table-striped th {
    padding-left: 1em;
    padding-right: 1em
}

.dcf-table-bordered tr:not(:last-child), .dcf-table-striped tr:not(:last-child) {
    border-bottom: 1px solid var(--b-table)
}

.dcf-table-striped tbody tr:nth-of-type(2n) {
    background-color: var(--bg-table-stripe)
}

.dcf-table thead td, .dcf-table thead th {
    padding-bottom: .75em;
    vertical-align: bottom
}
.dcf-table tr:first-child  {
    background-color: #051522;
    color: #ffffff;
}
.dcf-table tbody th {
    font-family: "eurostile-ext", Sans-serif;
    text-transform: uppercase;
}

.dcf-table tbody td, .dcf-table tbody th, .dcf-table tfoot td, .dcf-table tfoot th {
    padding-top: 2em;
    vertical-align: top
}

.dcf-table tbody td, .dcf-table tbody th {
    padding-bottom: 2em
}

.dcf-table-bordered thead th {
    padding-top: 1.33em
}

.dcf-wrapper-table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-bottom: 1em;
    position: relative;
    right: 50%;
    width: 100vw
}

@media only screen and (max-width:42.09em) {
    .dcf-table-responsive thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap
    }
    .dcf-table-responsive tr {
        display: block
    }
    .dcf-table-responsive td {
        -webkit-column-gap: 3.16vw;
        -moz-column-gap: 3.16vw;
        column-gap: 3.16vw;
        display: grid;
        grid-template-columns: 1fr 2fr;
        text-align: left!important
    }
    .dcf-table-responsive.dcf-table-bordered, .dcf-table-responsive.dcf-table-bordered thead th {
        border-width: 0
    }
    .dcf-table-responsive.dcf-table-bordered tbody td {
        border-top-width: 0
    }
    .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
        padding-bottom: .75em
    }
    .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
        padding-bottom: 0
    }
    .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
        padding-right: 0
    }
    .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
        border-bottom-width: 0
    }
    .dcf-table-responsive tbody td:before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        padding-right: 1.78em
    }
}

.dcf-overflow-x-auto {
    overflow-x: auto!important;
    -webkit-overflow-scrolling: touch
}
/*blog reset*/
.single-post .qodef-page-title {
    min-height: 300px;
}
.single-post .qodef-page-title .qodef-m-title {
    font-family: "eurostile-ext", Sans-serif;
}
.single-post .qodef-page-title .qodef-m-content {
    padding-top: 120px;
}

.qodef-blog.qodef--single .qodef-blog-item .qodef-e-content>.qodef-e-text>.qodef-e-title {
    font-family: "eurostile-ext", Sans-serif;
    font-size: 30px;
    padding-right: 20%;
    margin: 20px 0;
}

#qodef-single-post-navigation .qodef-m-nav.qodef--prev .qodef-m-nav-icon-holder {
    background-color: #00AEEE;
}
/*blog filter*/
.pt-plus-filter-post-category .post-filter-data {
    margin-bottom: 40px;
}
.pt-plus-filter-post-category .category-filters {
    display: block;
}
.elementor-10833 .elementor-element.elementor-element-86ced2d .pt-plus-filter-post-category .category-filters li:last-child {
    margin-right: 0 !important;
}
.pt-plus-filter-post-category .category-filters a span {
    text-align: left !important;
}
.elementor-10833 .elementor-element.elementor-element-86ced2d .blog-list.blog-style-2 .post-meta-info {
    border: none;
    margin-top: 0;
}
.post-load-more, .ajax_load_more .tp-morefilter {
    padding: 20px 20px;
}

footer h4 {
    font-size: 12px;
}

.text-white input[type=email],
.text-white input[type=number],
.text-white input[type=password],
.text-white input[type=search],
.text-white input[type=tel],
.text-white input[type=text],
.text-white input[type=url],
.text-white textarea,
.pmpro-login h3,
.pmpro-login a,
.pmpro-login .qodef-breadcrumbs a,
.pmpro-login .qodef-breadcrumbs span
{
    color: #fff;
}

label {
    line-height: 1.3rem;
}

form.pmpro_form .lite {
    color: #fff;
    font-style: italic;
}

form.pmpro_form input {
    margin: 0;
}

#pass-strength-result {
    line-height: initial;
    margin: 10px 0;
}

.pmpro_lost_password-instructions {
    margin-bottom: 40px;
}

form.pmpro_form .pmpro_submit {
    margin-top: 55px;
}

#qodef-page-header .qodef-widget-holder.qodef--one {
    margin-right: -55px;
    height: 100%;
}

#qodef-page-header .qodef-widget-holder.qodef--one .qodef--one {
    margin-right: 0;
}

.qodef-header-standard--center #qodef-page-header-inner .qodef-widget-holder.qodef--one * {
    height: inherit;
}

a.btn-special {
    display: flex;
    align-items: center;
    height: inherit;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase !important;
    font-weight: 600;
    letter-spacing: 3.6px;
    font-size: 12px !important;
    background-color: #051522;
    color: #fff;
    text-align: center;
    transition: opacity .32s cubic-bezier(.31,.29,.05,.96);
}

a.btn-special:hover {
    color: #fff;
    opacity: 0.8;
}

@media only screen and (max-width:1280px) {
    .qodef-header-standard--center #qodef-page-header-inner .qodef-header-navigation {
        margin-left: auto;
    }
}

@media only screen and (max-width:1439px) {
    .qodef-header-navigation > ul > li:nth-child(4),
    .qodef-header-navigation > ul > li:nth-child(5),
    .qodef-header-navigation > ul > li:nth-child(6) {
        display: none;
    }

    .qodef-header-standard--center #qodef-page-header-inner .qodef-header-navigation {
        margin-right: 110px;
    }
}

.qodef-mobile-header-navigation>ul>li:last-child {
    display: none;
}

@media only screen and (min-width:1440px) {
    .qodef-header-navigation>ul>li:last-child {
        display: none;
    }
}

@media only screen and (min-width:1025px) {
    .show-mobile {
        display: none;
    }
}

.wpml-ls-sidebars-footer_top_area_column_4.wpml-ls-legacy-list-horizontal {
    text-align: center;
}

.wpml-ls-sidebars-footer_top_area_column_4.wpml-ls-legacy-list-horizontal ul {
    margin: 20px 0 !important;
}

.wpml-ls-sidebars-footer_top_area_column_4.wpml-ls-legacy-list-horizontal li {
    margin: 0 15px !important;
}

.qodef-m-parallax-texts .qodef-e-info-category a {
    text-transform: uppercase !important;
}

.partners-logo {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.partners-logo .pl-item {
    width: 33%;
    padding: 0 10px;
}

.qodef-section-title .qodef-m-title {
    overflow-wrap: normal;
}

#qodef-page-footer-top-area {
    padding-top: 50px;
}

.elementor-kit-8 .bg-dark button,
.elementor-kit-8 .bg-dark button:focus {
    background-color: #00AEEE;
}

.elementor-kit-8 .bg-dark button:hover {
    background-color: #010101 !important;
}

#qodef-page-footer .widget {
    margin: 0 0 0;
}

@media (max-width: 1024px){
    /*Elementor element reset*/
    .page-id-10853 .elementor-10853 .elementor-element.elementor-element-d5e964d {
        width: 100%;
    }
    .page-id-11486 .elementor-11486 .elementor-element.elementor-element-d721d71 > .elementor-element-populated,
    .page-id-2088 .elementor-2088 .elementor-element.elementor-element-d721d71 > .elementor-element-populated {
        margin: 0px 0px 0px 0px;
    }
}

@media only screen and (max-width:680px) {
    .qodef-icon-with-text.qodef-layout--before-content .qodef-m-icon-wrapper {
        margin-bottom: 0;
    }
    .qodef-icon-with-text.qodef-layout--before-content.qodef--has-appear.qodef--appear .qodef-m-title {
        margin-bottom: 12px;
    }
    .qodef-icon-with-text.qodef-layout--before-content.qodef--has-appear.qodef--appear .qodef-m-icon-wrapper {
        margin-bottom: 24px;
    }
    .qodef-button.qodef-layout--additional {
        padding: 4% 6%;
        min-width: 300px;
    }
    .qodef-button.qodef-layout--additional:not(.qodef-simple) .qodef-m-text {
        width: 88%;
        vertical-align: middle;
    }
    .qodef-portfolio-parallax .qodef-m-parallax-texts .qodef-e-item {
        width: 80%;
        top: 25%;
    }
    .qodef-portfolio-parallax article {
        background-position: center right 40%;
        background-size: auto 100%;
        background-attachment: unset;
        height: 90vh;
    }
    .qodef-portfolio-parallax .qodef-e-info-category {
        font-size: 5px;
    }
    .qodef-portfolio-parallax .qodef-e-title {
        font-size: 22px;
    }
    .partners-logo {
        justify-content: left;
    }
}

.qodef-blog .qodef-blog-item .qodef-e-media {
    display: none;
}

.single-post #qodef-page-inner {
    padding-top: 60px;
}

.wpcf7-not-valid-tip {
    padding: 5px 0 10px;
    position: relative;
    bottom: auto;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: #fff;
}

.qodef-qi-contact-form-7 button[type=submit]:focus {
    background-color: #010101;
    color: #fff;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}

/* Employment Hero Table */

table.eh-table,
table.eh-table tr,
table.eh-table th,
table.eh-table td {
    border: none;
    color: inherit;
}

table.eh-table th {
    font-family: "eurostile-ext", Sans-serif;
    font-size: 15px;
    font-weight: normal;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    border-bottom: 1px solid #fff;
    padding: 18px 7px;
}

table.eh-table tbody tr {
    border-bottom: 1px solid #fff;
}

table.eh-table tbody td {
    padding: 0;
    vertical-align: middle;
}

table.eh-table tbody tr:hover a {
    color: #5FD6FF;
}

table.eh-table tbody tr a {
    color: inherit;
    display: inline-block;
    width: 100%;
    padding: 18px 10px;
}

@media only screen and (max-width: 767px) {
    table.eh-table tr th:nth-child(2),
    table.eh-table tr td:nth-child(2) {
        display: none;
    }
}
