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


/* GLOBAL */
.ls0 .qodef-button.qodef-html--link {
    letter-spacing: 0;
}

.stretch_content .elementor-widget-wrap {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

.stretch_content .elementor-widget-wrap .elementor-widget-container {
    height: 100%;
}

.qodef-page-title:before {
    background: #00000080;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 1;
}

.qodef-page-title .qodef-m-content {
    z-index: 1;
    position: relative;
}

.qodef-page-title .entry-title {
    display: block;
    text-transform: none;
}

.qodef-page-title.qodef-title--standard .qodef-m-subtitle {
    font-size: 18px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-transform: unset;
    color: white;
    text-align: center;
}

body p {
    line-height: 1.3em;
}

/* body strong {
    color: #00284A;
} */

::-moz-selection,
::selection {
    background-color: #4fc0cd;
}

/* GLOBAL END */


/* HOME HEADING BLOCKS */

.home_heading_blocks .qodef-banner.qodef-layout--link-button .qodef-m-image {
    -webkit-clip-path: unset;
    clip-path: unset;
    opacity: 1;
    padding-top: calc(100% / 479 * 534);
}

@media (min-width: 2140px) {
    .home_heading_blocks .qodef-banner.qodef-layout--link-button .qodef-m-image {
        padding-top: 70%;
    }
}

.home_heading_blocks .qodef-banner.qodef-layout--link-button .qodef-m-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: white;
    opacity: 0.8;
    clip-path: inset(0 0 0 0);
    -webkit-clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path .5s cubic-bezier(.31, .29, .05, .96);
    -webkit-transition: -webkit-clip-path .5s cubic-bezier(.31, .29, .05, .96);
    -o-transition: clip-path .5s cubic-bezier(.31, .29, .05, .96);
    transition: clip-path .5s cubic-bezier(.31, .29, .05, .96);
    transition: clip-path .5s cubic-bezier(.31, .29, .05, .96), -webkit-clip-path .5s cubic-bezier(.31, .29, .05, .96);
}

.home_heading_blocks .qodef-banner.qodef-layout--link-button:hover .qodef-m-image:after {
    content: '';
    clip-path: inset(0 0 0 100%);
    -webkit-clip-path: inset(0 0 0 100%);
}

.home_heading_blocks .qodef-banner div.qodef-m-title {
    letter-spacing: 0.9px;
    font-size: 35px;
}

.home_heading_blocks .qodef-button.qodef-layout--textual .qodef-m-text {
    font-size: 20px;
}

.home_heading_blocks .qodef-banner .qodef-m-background-text {
    color: rgb(192 192 192 / 75%);
}

.home_heading_blocks .qodef-banner.qodef-layout--link-button .qodef-m-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: unset;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* END HOME HEADING BLOCKS */

/* PROGRESSIVE LINE */
.progressive_line.qodef-progress-bar.qodef-layout--line .qodef-m-title {
    font-family: 'Rajdhani';
    font-weight: 600;
    text-transform: uppercase;
    font-size: 22px;
}

.progressive_line.qodef-progress-bar.qodef-layout--line .qodef-m-canvas .progressbar {
    color: #F7F8F9 !important;
}

.progressive_line.qodef-progress-bar.qodef-layout--line.qodef-percentage--floating .percentCount {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
    bottom: 2px;
    text-transform: lowercase;
    font-weight: 600;
    font-size: 20px;
    top: unset;
    line-height: 10px;
}

.progressive_line.min.qodef-progress-bar.qodef-layout--line.qodef-percentage--floating .percentCount:before {
    content: 'min ';
}

.progressive_line.max.qodef-progress-bar.qodef-layout--line.qodef-percentage--floating .percentCount:before {
    content: 'max ';
}

/* END PROGRESSIVE LINE */


/* BUTTONS */
.custom_button .qodef-button.qodef-html--link {
    letter-spacing: 0;
    font-weight: 400;
    font-size: 20px;
}

/* END BUTTONS */


/* LEGEND */
.legend_color {
    width: 50px;
    height: 15px;
}

.legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
}

.legend_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
}

.legend_value {
    font-family: 'Rajdhani', Sans-serif;
    font-weight: 500;
}

/* END LEGEND */


/* HOME ITEM LIST */
.item_list .qodef-e-title-text {
    font-family: Rajdhani, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 28px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    line-height: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.item_list .qodef-e-title-inner {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.item_list.text-normal .qodef-e-title-text {
    text-transform: unset;
}

@media (max-width: 1024px) {
    .item_list.text-normal .qodef-e-title-text {
        font-size: 20px;
    }
}

.item_list .qodef-shortcode {
    margin-top: 5px;
    margin-right: 10px;
}

.nowrap .qodef-e-title-inner {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 5px;
}

.nowrap .qodef-e-title-inner .qodef-icon-holder {
    margin-top: 3.5px;
}

/* HOME ITEM LIST END */


/* HOME ICONS */
.text_white_hover:hover .qodef-m-title-text {
    color: white;
    font-weight: 600;
}

.text_white_hover:hover .qodef-icon-holder .qodef-icon {
    color: white !important;
}

.text_white_hover,
.text_white_hover .elementor-widget-container {
    height: 100%;
}

.text_white_hover .qodef-m-svg-icon svg {
    width: 32px;
    margin-top: 10px;
}

.custom_svg .qodef-m-svg-icon svg {
    width: 64px;
    margin-top: 10px;
}

.qodef-m-svg-icon svg path,
.custom_svg .qodef-m-svg-icon svg path {
    fill: #007E97;
}

.text_white_hover:hover .qodef-m-svg-icon svg path {
    fill: white;
}

@media (max-width: 500px) {
    .custom_svg .qodef-m-svg-icon svg {
        width: 32px;
        margin-top: 10px;
    }
}

/* HOME ICONS END */


/* NEWSLETTER FORM */
.qodef-cf7-newsletter .qodef-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.qodef-cf7-newsletter input[type="email"] {
    margin: 0 !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    cursor: unset;
}

.qodef-cf7-newsletter .wpcf7-submit {
    background-color: #00284A;
    border-radius: 0;
    color: white !important;
    border: 1px solid white;
    border-left: unset;
}

/* NEWSLETTER FORM END */


/* HOMEPAGE BLOCK */
.blog_grid .qodef-e-title {
    color: #00284a;
}

body .img_full_width img {
    width: 100%;
    max-width: unset;
}

/* HOMEPAGE BLOCK END */


/* TITLE WITH TEXT */
.title_mb_30 .qodef-m-title {
    margin-bottom: 30px;
}

/* TITLE WITH TEXT END*/


/* CONTACT FORM */
.form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 7px;
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.form-col2,
.form-col1 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
}

.form-container input[type=email],
.form-container input[type=number],
.form-container input[type=password],
.form-container input[type=search],
.form-container input[type=tel],
.form-container input[type=text],
.form-container input[type=url],
.form-container input[type=file],
.form-container textarea {
    margin: 0;
    padding: 10px 15px;
    border: 1px solid #004080;
    font-weight: 500;
    color: #004080;
    font-size: 17px;
    letter-spacing: 0;
    width: 100%;
    cursor: unset;
}

.form-container input[type=email]::-webkit-input-placeholder,
.form-container input[type=number]::-webkit-input-placeholder,
.form-container input[type=password]::-webkit-input-placeholder,
.form-container input[type=search]::-webkit-input-placeholder,
.form-container input[type=tel]::-webkit-input-placeholder,
.form-container input[type=text]::-webkit-input-placeholder,
.form-container input[type=url]::-webkit-input-placeholder,
.form-container input[type=file]::-webkit-input-placeholder,
.form-container textarea::-webkit-input-placeholder {
    color: #505050;
    font-weight: 400;
}

.form-container input[type=email]::-moz-placeholder,
.form-container input[type=number]::-moz-placeholder,
.form-container input[type=password]::-moz-placeholder,
.form-container input[type=search]::-moz-placeholder,
.form-container input[type=tel]::-moz-placeholder,
.form-container input[type=text]::-moz-placeholder,
.form-container input[type=url]::-moz-placeholder,
.form-container input[type=file]::-moz-placeholder,
.form-container textarea::-moz-placeholder {
    color: #505050;
    font-weight: 400;
}

.form-container input[type=email]:-ms-input-placeholder,
.form-container input[type=number]:-ms-input-placeholder,
.form-container input[type=password]:-ms-input-placeholder,
.form-container input[type=search]:-ms-input-placeholder,
.form-container input[type=tel]:-ms-input-placeholder,
.form-container input[type=text]:-ms-input-placeholder,
.form-container input[type=url]:-ms-input-placeholder,
.form-container input[type=file]:-ms-input-placeholder,
.form-container textarea:-ms-input-placeholder {
    color: #505050;
    font-weight: 400;
}

.form-container input[type=email]::-ms-input-placeholder,
.form-container input[type=number]::-ms-input-placeholder,
.form-container input[type=password]::-ms-input-placeholder,
.form-container input[type=search]::-ms-input-placeholder,
.form-container input[type=tel]::-ms-input-placeholder,
.form-container input[type=text]::-ms-input-placeholder,
.form-container input[type=url]::-ms-input-placeholder,
.form-container input[type=file]::-ms-input-placeholder,
.form-container textarea::-ms-input-placeholder {
    color: #505050;
    font-weight: 400;
}

.form-container input[type=email]::placeholder,
.form-container input[type=number]::placeholder,
.form-container input[type=password]::placeholder,
.form-container input[type=search]::placeholder,
.form-container input[type=tel]::placeholder,
.form-container input[type=text]::placeholder,
.form-container input[type=url]::placeholder,
.form-container input[type=file]::placeholder,
.form-container textarea::placeholder {
    color: #505050;
    font-weight: 400;
}

.form-container textarea {
    height: 100px;
    max-width: 100%;
    min-width: 100%;
}

.form-container .wpcf7-list-item {
    margin: 0;
}

.form-container .wpcf7-list-item input {
    margin: 5px 0 0 0;
}

.form-container .wpcf7-list-item label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
    text-transform: none;
    font-size: 16px;
    font-family: 'Rajdhani';
    letter-spacing: 0;
    color: #505050;
}

.wpcf7-not-valid-tip {
    bottom: -50px;
}

.form-container .qodef-theme-button,
.form-container button[type=submit],
.form-container input[type=submit] {
    width: 100%;
    border-radius: 0;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0;
    padding: 5px 20px;
}

.form-container .qodef-theme-button:disabled,
.form-container button[type=submit]:disabled,
.form-container input[type=submit]:disabled {
    -webkit-filter: saturate(0.2);
    filter: saturate(0.2);
}

span.ajax-loader {
    display: none !important;
}

@media (max-width: 1024px) {

    .mobile_center .qodef-m-subtitle,
    .mobile_center .qodef-m-title {
        text-align: center;
    }
/* Correction for menu subtitles */
/* Stefano 2022-11-30 */
	.sub-menu .sub-menu>li:first-child{
		display:none!important;
		visibility:hidden;
		height:0;
	}
}

@media (max-width: 450px) {
    .form-row {
        gap: 7px;
    }

    .form-col2,
    .form-col1 {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        gap: 7px;
    }
}

/* CONTACT FORM END*/


/* MENU */
@media (min-width: 1025px) {
    .qodef-header-standard--center #qodef-page-header-inner .qodef-header-wrapper .qodef-header-navigation {
        margin-right: 0;
    }

    #qodef-page-header .qodef-widget-holder.qodef--one {
        display: none;
    }

    .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li.current-menu-ancestor>a:before,
    .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li.current-menu-item>a:before,
    .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li:hover>a:before {
        display: none;
    }

    .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li:hover>a {
        padding: 5px 10px;
        background: #00a5b8;
        color: white;
        font-weight: 500;
    }

    .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul:not(.qodef-drop-down--right) li>a {
        padding: 5px 10px !important;
    }

    #qodef-page-header-inner.qodef-skin--light nav>ul>li:hover>a,
    .qodef-custom-header-layout.qodef-skin--light nav>ul>li:hover>a,
    .qodef-header-navigation ul li.qodef-menu-item--narrow ul {
        background-color: #ffffffe0;
    }

    .qodef-header-navigation>ul>li>a {
        letter-spacing: 1px;
    }

    #qodef-page-header a[href="#subtitle"],
    #qodef-page-header a[href="#title"],
    #qodef-page-header a[href="#"] {
        pointer-events: none;
        cursor: pointer;
    }


    a[href="#form"] span {
        pointer-events: none;
        cursor: pointer;
    }

    a[href="#title"]~.qodef-drop-down-second .qodef-drop-down-second-inner>.sub-menu {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr);
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        padding: 30px;
    }

    a[href="#title"]~.qodef-drop-down-second {
        /* left: calc(50% + 50px) !important; */
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: -webkit-max-content !important;
        width: -moz-max-content !important;
        width: max-content !important;
    }

    a[href="#title"]~.qodef-drop-down-second .qodef-drop-down-second-inner>.sub-menu>li {
        min-width: 330px;
    }

    a[href="#subtitle"]~.sub-menu {
        height: -webkit-max-content !important;
        height: -moz-max-content !important;
        height: max-content !important;
        opacity: 1 !important;
        visibility: visible !important;
        position: relative !important;
        background: transparent !important;
        width: -webkit-fit-content !important;
        width: -moz-fit-content !important;
        width: fit-content !important;
        padding: 0 !important;
        top: unset !important;
        left: unset !important;
    }

    a[href="#subtitle"]~.sub-menu>li {
        padding: 0 !important;
    }

    a[href="#subtitle"],
    a[href="#subtitle"]~.sub-menu a {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }

    a[href="#subtitle"] {
        padding-left: 20px !important;
        background: transparent !important;
    }

    a[href="#subtitle"] .qodef-menu-item-text svg {
        display: none;
    }

    a[href="#subtitle"]>.qodef-menu-item-text {
        text-transform: uppercase;
        font-weight: 800;
        color: #2d4791;
        font-family: 'Rajdhani';
        font-size: 25px;
        background: transparent !important;
    }

/* Correction for menu subtitles */
/* Stefano 2022-11-30 */
	.sub-menu .sub-menu {
		max-width:30vw;
	}
	.sub-menu a[href="#subtitle"] {
		margin: 11px 0 0 0!important;
	}
	.sub-menu .sub-menu a[href="#subtitle"] {
		margin-top: 0!important;
	}
	.sub-menu .sub-menu a[href="#subtitle"] > .qodef-menu-item-text {
		font-size:1.1vw !important;
	}
	.sub-menu .sub-menu .qodef-menu-item-text {
		text-align: left!important;
	}
	#qodef-page-header-inner.qodef-skin--light nav > ul > li:hover > a, .qodef-custom-header-layout.qodef-skin--light nav > ul > li:hover > a, .qodef-header-navigation ul li.qodef-menu-item--narrow ul {
  		background-color: #fffffff6;
	}
	.qodef-header-navigation > ul > li.qodef-menu-item--narrow ul.qodef-drop-down--right li {
		padding: 0 10px;
	}
	a[href="#title"] ~ .qodef-drop-down-second {
		left: calc(50% + 10px)!important;
	}
/* modifiche menu fine */
	
	
    a[href="#subtitle"]:before {
        display: none;
    }

    .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul.qodef-drop-down--right li>a {
        padding: 5px 10px !important;
    }

    .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul.qodef-drop-down--right li:hover>a {
        background: #00a5b8;
        color: white;
        font-weight: 500;
    }

    .qodef-header-navigation>ul>li.qodef-menu-item--narrow ul.qodef-drop-down--right li:hover>a:before {
        display: none;
    }

    .qodef-header-sticky.qodef-custom-header-layout.qodef-skin--light.qodef-appearance--down nav>ul>li>a {
        color: #002d56 !important;
    }
}

@media (max-width: 1024px) {
    ul.menu>.menu-item>a>.qodef-menu-item-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        color: white;
        padding-left: 20px;
        min-height: 30px;
    }

    .qodef-menu-item-text svg {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        fill: white;
    }

    ul.menu>.current-menu-ancestor>a>.qodef-menu-item-text {
        -webkit-box-shadow: 5px 0 0px 0px #007e97 inset;
        box-shadow: 5px 0 0px 0px #007e97 inset
    }

    .menu-item>a>.qodef-menu-item-text {
        padding-left: 10px;
        -webkit-box-shadow: 1px 0 0 0 #dddddd30 inset;
        box-shadow: 1px 0 0 0 #dddddd30 inset;
    }

    .menu-item.current_page_item>a {
        padding-left: 0 !important;
        -webkit-box-shadow: 1px 0 0px 0px #007e97 inset;
        box-shadow: 1px 0 0px 0px #007e97 inset
    }

    .menu-item.current_page_item>a:before {
        display: none;
    }

    #qodef-side-area-mobile-header .qodef-m-navigation>ul>li .qodef-drop-down-second-inner ul li>a {
        margin: 0;
        padding-right: 34px !important;
    }

    .qodef-menu-item-text svg {
        position: absolute;
        top: -5px;
        right: 0;
    }

    #qodef-side-area-mobile-header .qodef-m-navigation>ul>li .qodef-drop-down-second-inner ul li.current-menu-ancestor>a,
    #qodef-side-area-mobile-header .qodef-m-navigation>ul>li .qodef-drop-down-second-inner ul li.current-menu-item>a,
    #qodef-side-area-mobile-header .qodef-m-navigation>ul>li .qodef-drop-down-second-inner ul li:hover>a {
        padding-left: 0;
    }

    #qodef-side-area-mobile-header .qodef-m-navigation>ul>li .qodef-drop-down-second-inner ul li>a:before {
        display: none;
    }

    .qodef-m-navigation {
        width: 100%;
    }

    #qodef-side-area-mobile-header.qodef--opened {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    #qodef-side-area-mobile-header .qodef-m-navigation>ul>li .qodef-drop-down-second-inner ul li>a[href="#subtitle"] {
        color: #00a5b8;
        font-weight: 500;
        text-transform: uppercase;
        font-family: 'Rajdhani';
    }
}

/* MENU END*/


/* FOOTER */
#qodef-page-footer .widget img {
    width: 250px;
}

#qodef-page-footer .widget .qodef-widget-title {
    color: #00a5b8;
}

#qodef-page-footer .textwidget,
#qodef-page-footer .textwidget a {
    font-family: 'Rajdhani';
    color: white;
}

#qodef-page-footer #qodef-page-footer-bottom-area .qodef-grid-item {
    width: 100%;
}

#qodef-page-footer #qodef-page-footer-bottom-area .qodef-grid-item p {
    font-family: 'Ubuntu Light';
    font-size: 16px;
    opacity: 0.7;
}

#qodef-page-footer #qodef-page-footer-bottom-area .qodef-grid-item a {
    font-family: 'Ubuntu Light';
    font-size: 16px;
    opacity: 0.7;
    font-weight: 800;
}

@media only screen and (min-width: 1441px) {
    .qodef-content-grid-1300 .qodef-content-grid {
        padding: 0 10%;
        width: 100%;
        max-width: 1700px;
    }
}

/* FOOTER END */


/* CHI SIAMO */
.big_text p {
    font-size: 47px;
}

.mt0 p {
    margin-top: 0;
}

.ns_counter .qodef-m-digit-wrapper {
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

@media (min-width: 1367px) {
    .ns_counter .qodef-m-title {
        text-align: center;
        font-size: 35px;
        margin-top: 45px !important;
    }

    .ns_counter .qodef-m-digit-wrapper .qodef-m-digit {
        font-size: 210px;
        text-align: center;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        position: relative;
        display: block;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        left: 50%;
    }
}

@media (max-width: 1366px) {
    .big_text p {
        font-size: 33px
    }

    .ns_counter .qodef-m-title {
        text-align: center;
    }
}

/* CHI SIAMO END */


/* CENTRI DI COMPETENZA */
@media (min-width: 1025px) {
    .point_line svg {
        z-index: 1;
    }

    .point_line {
        position: relative;
    }

    .point_line:before {
        content: '';
        position: absolute;
        top: calc((100% - 8px) / 2);
        left: -10px;
        right: -10px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 6px;
        background: #878787;
        z-index: 1;
    }

    .point_line.inizio:after,
    .point_line.fine:after {
        content: '';
        position: absolute;
        top: calc((100% - 8px) / 2);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        height: 16px;
        width: 16px;
        background: #878787;
        border-radius: 100%;
    }

    .point_line.inizio:after {
        left: 0;
    }

    .point_line.fine:after {
        right: 0;
    }

    .point_line>div:before {
        content: '';
        position: absolute;
        top: 40px;
        bottom: -20px;
        left: -10px;
        right: -10px;
        background: -webkit-gradient(linear, left top, left bottom, from(#00000033), color-stop(90%, transparent));
        background: -o-linear-gradient(top, #00000033, transparent 90%);
        background: linear-gradient(180deg, #00000033, transparent 90%);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left;
        -webkit-transform: skew(45deg, 0);
        -ms-transform: skew(45deg, 0);
        transform: skew(45deg, 0);
        -webkit-filter: blur(15px);
        filter: blur(15px);
    }

    .point_line>div:after {
        content: '';
        position: absolute;
        top: 0;
        height: 40px;
        left: -100%;
        right: -100%;
        background: #F7F8F9;
    }

    .point_line.inizio>div:before,
    .point_line.inizio:before {
        left: 8px;
    }

    .point_line.fine:before,
    .point_line.fine>div:before {
        right: 8px;
    }
}

@media (max-width: 1024px) {
    .vertical_line:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 6px;
        background: #878787;
    }

    .vertical_line.inizio:before {
        top: 10px;
    }

    .vertical_line.fine:before {
        bottom: 10px;
    }

    .vertical_line.inizio:after,
    .vertical_line.fine:after {
        content: '';
        position: absolute;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 20px;
        width: 20px;
        background: #878787;
        border-radius: 100%;
    }

    .vertical_line.inizio:after {
        top: 0;
    }

    .vertical_line.fine:after {
        bottom: 0;
    }


    .vertical_line:before,
    .vertical_line.inizio:after,
    .vertical_line.fine:after {
        left: 50px;
    }
}


@media (max-width: 767px) {

    .vertical_line:before,
    .vertical_line.inizio:after,
    .vertical_line.fine:after {
        left: 40px;
    }
}

/* CENTRI DI COMPETENZA END */


/* SERVIZI SLIDER */
.servizi_slider-slide_image_wrapper {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: calc(100% / 5 * 3);
}

.servizi_slider-slide_image_wrapper .servizi_slider-slide_image {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: auto;
    max-width: unset;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.servizi_slider-slide_title {
    color: #004080;
    font-size: 30px;
    text-align: center;
}

.servizi_slider-slide_element {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
}

.servizi_slider-slide_element-icon {
    margin-top: 6px;
}

.servizi_slider-slide_elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
}

.servizi_slider:not(.slick-initialized) {
    display: -ms-grid;
    display: grid;
    grid-gap: 50px;
    -ms-grid-columns: 1fr 50px 1fr 50px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}

.servizi_slider:not(.slick-initialized) .servizi_slider-slide_container:nth-child(n+4) {
/* .servizi_slider-slide_container:nth-child(n + 4) { */
    display: none;
}

.servizi_slider-slide {
    position: relative;
    margin: 15px;
}

.servizi_slider-link_hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

@media (max-width: 1024px) {
    .servizi_slider:not(.slick-initialized) {
        display: -ms-grid;
        display: grid;
        grid-gap: 20px;
        -ms-grid-columns: 1fr 20px 1fr;
        grid-template-columns: 1fr 1fr;
    }
    .servizi_slider:not(.slick-initialized) .servizi_slider-slide_container:nth-child(n+3) {
    /* .servizi_slider-slide_container:nth-child(n + 3) { */
        display: none;
    }
}

@media (max-width: 599px) {
    .servizi_slider:not(.slick-initialized) {
        display: -ms-grid;
        display: grid;
        grid-gap: 50px;
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }

    .servizi_slider:not(.slick-initialized) .servizi_slider-slide_container:nth-child(n+2) {
    /* .servizi_slider-slide_container:nth-child(n + 2) { */
        display: none;
    }

    .slick-next {
        right: 0;
        z-index: 1;
    }

    .slick-prev {
        left: 0;
        z-index: 1;
    }

    .slick-next:before,
    .slick-prev:before {
        opacity: 1;
    }
}

/* SERVIZI SLIDER END */


/* SHAPER SLIDER */
.no_overlay rs-dotted {
    display: none;
}

.no_overlay rs-static-layers:before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #00000080;
    z-index: 1;
    position: absolute;
}

/* SHAPER SLIDER END */


/* SINGLE POST */

@media (max-width: 1800px) and (min-width: 1441px) {
    .single #qodef-page-inner {
        padding: 67px 5% 50px;
    }
}

.qodef-page-title.post-title {
    height: 650px;
    background-position: center;
    background-size: cover;
    color: #00284A;
}

.single .elementor-widget-container {
    font-family: 'Ubuntu';
    font-weight: 300;
}

.single_post-title_wrapper {
    padding: 0 !important;
	margin-left:10%;
}

.single_post-title_wrapper .qodef-m-title.entry-title {
    font-size: 45px;
    margin-top: 0;
    margin: 0;
}

.single_post-title_wrapper .qodef-m-subtitle {
    color: #4fc0cd;
    font-size: 19px;
}

.single .qodef-blog.qodef--single h4 {
    font-size: 28px;
    text-transform: uppercase;
}

.single .qodef-blog.qodef--single h5 {
    font-size: 19px;
    color: #4fc0cd;
    text-transform: none;
}

.single .qodef-blog.qodef--single b,
.single .qodef-blog.qodef--single strong {
    color: #00284A !important;
}

.single_post-title_wrapper~article.qodef-blog-item .qodef-e-info {
    display: none;
}

@media (max-width: 1024px) {
    .qodef-page-title.post-title {
        height: 600px;
    }

    .single_post-title_wrapper .qodef-m-title.entry-title {
        font-size: 35px;
    }
}

/* SINGLE POST END */


/* LANGUAGE SELECTOR */
.qodef-header-navigation .ns_lang_switcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 32px 0 15px;
}

.ns_lang_switcher-opener {
    cursor: pointer;
}

.ns_lang_switcher-opener img {
    width: 32px;
}

.qodef-header--sticky-display .ns_lang_switcher-opener img.white,
.ns_lang_switcher-opener .blue {
    display: none;
}

.qodef-header--sticky-display .ns_lang_switcher-opener img.blue {
    display: block;
}

.ns_lang_switcher .ns_lang_switcher-languages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    opacity: 0;
    top: 100%;
    right: 32px;
    padding: 15px;
    background: white;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    pointer-events: none;
    -webkit-transition: top .2s ease, opacity .2s ease;
    -o-transition: top .2s ease, opacity .2s ease;
    transition: top .2s ease, opacity .2s ease;
}

.ns_lang_switcher .ns_lang_switcher-languages.open {
    top: calc(100% - 20px);
    opacity: 1;
    pointer-events: all;
}

@media (max-width: 1024px) {
    .ns_lang_switcher-opener {
        margin-top: 50px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .ns_lang_switcher .ns_lang_switcher-languages {
        background: transparent;
        position: static;
        margin-top: 20px !important;
    }

    .ns_lang_switcher .ns_lang_switcher-languages li {
        padding-left: 15px !important;
        -webkit-box-shadow: 1px 0 0 0 inset #2a2a2a;
        box-shadow: 1px 0 0 0 inset #2a2a2a;
    }

    .ns_lang_switcher .ns_lang_switcher-languages li a {
        color: white;
    }
}

/* LANGUAGE SELECTOR END */


/* MODELLO COSTI DI STRUTTURA */
body:not(.elementor-editor-active) .competenze_scheda_opener {
    background: white;
    -webkit-transition: background .2s ease;
    -o-transition: background .2s ease;
    transition: background .2s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
}

body:not(.elementor-editor-active) .competenze_scheda_opener * {
    pointer-events: none !important;
}

body:not(.elementor-editor-active) .competenze_scheda_opener.open {
    background: #007e97;
}

body:not(.elementor-editor-active) .competenze_scheda_opener .elementor-heading-title {
    -webkit-transition: background .2s ease;
    -o-transition: background .2s ease;
    transition: background .2s ease;
}

body:not(.elementor-editor-active) .competenze_scheda_opener.open .elementor-heading-title {
    color: white !important;
}

body:not(.elementor-editor-active) .competenze_scheda {
    width: 100% !important;
    display: none !important;
}

body:not(.elementor-editor-active) .competenze_scheda.open {
    display: block !important;
}

/* MODELLO COSTI DI STRUTTURA END */


/* SLIDER */
.slick-next:before,
.slick-prev:before {
    color: #007e97;
}

/* SLIDER END */


/* HEADER LOGO */
@media (min-width: 1366px) {
    #qodef-page-header .qodef-header-logo-link img {
        width: 230px;
        height: auto;
        max-height: unset;
    }
}

/* HEADER LOGO END */


/* HOMEPAGE BLOG SLIDER */
[data-widget_type="techlink_core_blog_list.default"] .qodef-blog-item .qodef-e-media-image,
#qodef-related-posts .qodef-blog-item .qodef-e-media-image {
    position: relative;
    padding-top: calc(100% / 1600 * 1030);
    height: 0;
    overflow: hidden;
    width: 100%;
}

[data-widget_type="techlink_core_blog_list.default"] .qodef-blog .qodef-blog-item .qodef-e-media-image img,
#qodef-related-posts .qodef-blog .qodef-blog-item .qodef-e-media-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: auto;
    max-width: unset;
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    -ms-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05);
}

[data-widget_type="techlink_core_blog_list.default"] .qodef-blog.qodef-item-layout--standard .qodef-blog-item.qodef--active .qodef-e-media img,
#qodef-related-posts .qodef-blog.qodef-item-layout--standard .qodef-blog-item.qodef--active .qodef-e-media img,
[data-widget_type="techlink_core_blog_list.default"] .qodef-blog .qodef-blog-item .qodef-e-media:hover .qodef-e-media-image img,
#qodef-related-posts .qodef-blog .qodef-blog-item .qodef-e-media:hover .qodef-e-media-image img {
    -webkit-transform: translate(calc(-50% + 7px), -50%) scale(1.05);
    -ms-transform: translate(calc(-50% + 7px), -50%) scale(1.05);
    transform: translate(calc(-50% + 7px), -50%) scale(1.05);
}

/* HOMEPAGE BLOG SLIDER END */


/* BLOG CORRELATED POSTS */
#qodef-related-posts .qodef-related-posts-content .qodef-related-posts-title {
    letter-spacing: unset;
    color: #00284A;
    font-size: 46px;
}

@media (max-width: 500px) {
    #qodef-related-posts .qodef-related-posts-content .qodef-related-posts-title {
        letter-spacing: unset;
        color: #00284A;
        font-size: 40px;
    }
}

/* BLOG CORRELATED POSTS END */


/* BLOG LISTING */
.qodef-grid.qodef-layout--masonry .qodef-grid-inner.qodef--masonry-init {
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    height: unset !important;
}

.qodef-grid.qodef-layout--masonry .qodef-grid-inner.qodef--masonry-init article.qodef-blog-item {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
}

.qodef-grid.qodef-layout--masonry .qodef-grid-inner.qodef--masonry-init .qodef-grid-masonry-sizer,
.qodef-grid.qodef-layout--masonry .qodef-grid-inner.qodef--masonry-init .qodef-grid-masonry-gutter {
    display: none;
}

.qodef-grid.qodef-layout--masonry .qodef-grid-inner.qodef--masonry-init::before {
    display: none;
}

.qodef-m-pagination.qodef--load-more .qodef-button.qodef-layout--additional {
    background: #007e97;
}

@media (max-width: 340px) {
    .qodef-grid.qodef-layout--masonry .qodef-grid-inner.qodef--masonry-init {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

/* BLOG LISTING END */


/* NETSTRATEGY */
.netstrategy p {
    clear: both;
    text-align: center;
    margin-top: 50px;
    color: white;
    font-family: 'Rajdhani';
    font-size: 18px;
    font-weight: 300;
    opacity: 0.7;
}

.netstrategy a {
    color: #00a5b8;
    font-weight: 600;
}

.netstrategy a:hover {
    color: white;
}

/* NETSTRATEGY END */


/* SIDEBAR */
.single-post .qodef-grid.qodef-gutter--huge>.qodef-grid-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: stretch;
}

.single-post #qodef-page-wrapper {
    overflow: unset;
}

#qodef-page-sidebar {
    background: #4fc0cd;
    padding: 50px 40px 0;
    color: white;
    position: sticky;
    top: 20px;
}

aside .widget .qodef-widget-title,
aside .widget .wpcf7-list-item-label {
    color: white;
}

aside .widget input,
aside .widget input::placeholder,
aside .widget textarea,
aside .widget textarea::placeholder {
    color: white !important;
}

@media (max-width: 1024px) {
    #qodef-page-sidebar {
        margin-top: 50px;
        margin-left: calc(((100vw - 768px) * -1) / 2);
        margin-right: calc(((100vw - 768px) * -1) / 2);
        width: unset;
        margin-bottom: 0;
    }

    .single .qodef-grid.qodef-gutter--huge>.qodef-grid-inner>.qodef-grid-item {
        margin-bottom: 0;
    }

    .single #qodef-page-inner {
        padding-bottom: 0;
    }
}

@media (max-width: 800px) {
    #qodef-page-sidebar {
        margin-left: calc(((100vw - 100%) * -1) / 2);
        margin-right: calc(((100vw - 100%) * -1) / 2);
        width: unset;
        padding: 20px;
    }
}

/* SIDEBAR END */