/*
 Theme Name:   WP Industry Child
 Theme URI:    https://example.com/wp-industry-child
 Description:  Tema child per WP Industry
 Author:       Gogodigital S.r.l.s.
 Author URI:   https://gogodigital.it
 Template:     wp-industry
 Version:      1.0.0
 Text Domain:  wp-industry-child
*/
.nav li a .menu-item-description {
	font-size: 13px!important;
}

#header h1 img {
	height: 50px;
	margin-left: 20px;
}

#header .additional-menu a {
    color: #012243!important;
	font-family: "Dosis", Sans-serif;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 0.45px;
	padding-top: 25px;
}

.additional-menu-wrap {
	top: 40%;
}

.additional-menu li:first-child a {
    padding: 18px 0 30px 45px;
    position: relative;
}

.additional-menu li a i.fas.fa-mobile-alt {
	left: 8px;
}

.additional-menu li a i.fas.fa-map-marker-alt {
	left: 4px;
}

#navigation {
    background-color: #21333c!important;
}

#topnav .searchform {
    max-width: 300px;
}

#topnav .searchform input.s {
    width: 200px;
}

#main-nav>li {
    border-color: #00B5E1 !important;
    border-width: 0.5px;
}

#main-nav>li>a {
	padding: 14px 0 10px 0;
}

#topnav ul.social-menu li a {
    background: none!important;
    border-color: #00B5E1!important;
}

.wpml-ls-legacy-list-horizontal a   {
    font-family: "Dosis", Sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0;
}

#menu-special-menu span.menu-item-description, #menu-special-menu-italian span.menu-item-description, #menu-special-menu-french span.menu-item-description {
    line-height: 14px;
    max-width: 150px;
}

.additional-menu li:nth-child(3) a {
	padding-right: 20px;
}

li.menu-item-1526 span.menu-item-description {
    line-height: 14px;
    max-width: 150px;
}

#main-nav>li>a {
    color: #bbc0c2 !important;
    margin: 0 14px !important;
}

#main-nav>li>a:hover, #main-nav>li.current-menu-item>a {
    color: #ffffff !important;
}

#main-nav>li>a:hover {
    border-bottom: 2px solid #095CB2!important;
}

#main-nav>li.current-menu-item>a {
    border-bottom: 2px solid #FFE102!important;
}

div.page ul {
    list-style: none;
    padding-left: 0;
}

div.page ul li {
    position: relative;
    padding-left: 20px;
    line-height: 22px;
    margin-bottom: 8px;
}

div.page ul li::before {
    content: ">";
    position: absolute;
    left: 0;
    color: #00B5E1;
    font-weight: bold;
}

div.language-area, li#icl_lang_sel_widget-2 {
    color: #00B5E1;
    display: inline-block;
    float: right;
}

.wpml-ls-legacy-list-horizontal {
    padding: 3px;
}

.wpml-ls-legacy-list-horizontal a {
    color: #00B5E1;
    font-size: 14px;
}

.home .elementor-section.competence .e-con >.e-con-inner {
    gap: 15px;
}

.elementor-element-8dc3a53.e-con >.e-con-inner, .elementor-element-a822acc.e-con >.e-con-inner, .elementor-element-1ecd129.e-con >.e-con-inner {
    gap: 12px;
}

.super-title.e-con > .e-con-inner {
    gap: 4px!important;
}

.home .elementor-section.mission a.elementor-button {
    padding: 12px 40px;
}

.home .elementor-section.mission h4 {
    color: #00B5E1;
    font: normal normal 500 16px/24px Orbitron;
    letter-spacing: 0.56px;
    padding: 2px 0;
}

.home .elementor-section.map a.elementor-button {
    padding: 12px 24px;
}

.home .map-region-title {
    font: normal normal 600 18px/25px Orbitron;
    letter-spacing: 0.22px;
    color: #083A6E;
    text-transform: uppercase;
}

.home .map-region {
    font: normal normal normal 16px/25px Dosis;
    letter-spacing: 0;
    color: #212121;
    text-transform: uppercase;
}

.elementor-596 .elementor-element.elementor-element-74bd404c > .elementor-container {
    max-width: 1280px;
    min-height: 618px;
}

.home .elementor-section.company a.elementor-button {
    opacity: 0.8;
    padding: 40px 84px;
}

.elementor-596 .elementor-element.elementor-element-e5bde9e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    min-height: 395px;
}

.elementor-596 .elementor-element.elementor-element-58ae67cb:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    min-height: 395px;
}

.elementor-596 .elementor-element.elementor-element-69c1882:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    min-height: 395px;
}

.elementor-596 .elementor-element.elementor-element-c82592a:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap {
    min-height: 395px;
}

.home .elementor-section.technology a.elementor-button {
    opacity: 0.8;
    padding: 40px 30px;
}

.home .elementor-section.technology-box .technology-box-item p {
    margin-bottom: 20px;
}

.home .elementor-section.research a.elementor-button {
    opacity: 1;
    padding: 40px 30px;
}

.home .elementor-section.research .research-text {
    margin: 0 auto;
    max-width: 880px;
}

.home .elementor-section.research .research-text p {
    margin-bottom: 20px;
}

.home .elementor-section.catalogue a.elementor-button {
    opacity: 1;
    padding: 30px 42px;
}

.home .elementor-section.catalogue .download a.elementor-button {
    opacity: 1;
    padding: 6px 12px;
}

.elementor-596 .elementor-element.elementor-element-3dfe03d {
    width: 428px;
}

.elementor-596 .elementor-element.elementor-element-ad55ef2 a {
    color: #083A6E;
}

.elementor-596 .elementor-element.elementor-element-ad55ef2 a:hover {
   text-decoration: underline;
}

.elementor-596 .elementor-element.elementor-element-c89b928 {
    width: 428px;
}

.elementor-596 .elementor-element.elementor-element-c89b928 a {
    color: #083A6E;
}

.elementor-596 .elementor-element.elementor-element-c89b928 a:hover {
    text-decoration: underline;
}

.elementor-element.elementor-element-ad5ed05 .elementor-heading-title {
    min-height: 34px;
}

.elementor-element.elementor-element-ad5ed05 .elementor-element.elementor-widget.elementor-widget-image {
    min-height: 48px;
}

.swiper-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}

.slider-item {
    text-align: center;
}

.slider-image img {
    width: 100%;
    height: auto;
}

.slider-title {
    font-size: 18px;
    margin-top: 10px;
}

.slider-content {
    font-size: 14px;
    color: #666;
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 30px;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 0;
    right: auto;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 0;
    left: auto;
}

.swiper-button-next, .swiper-button-prev {
    color: #00B5E1;
}

.swiper-container.swiper-research {
    width: 100%;
    max-width: 880px;
    margin: 0 auto;
}

.swiper-research .slider-item {
    background-color: #FFFFFF;
    text-align: center;
    min-height: 475px;
}

.swiper-research .slider-image img {
    width: 100%;
    height: 210px;
}

.swiper-research .slider-title {
    font: normal normal bold 13px/16px Dosis;
    letter-spacing: 0.13px;
    color: #083A6E;
    text-transform: uppercase;
    text-align: left;
    margin: 10px 0 20px 0;
    min-height: 32px;
}

.swiper-research .slider-subtitle {
    text-align: left;
    font: normal normal 300 13px/17px Dosis;
    letter-spacing: -0.33px;
    color: #083A6E;
    text-transform: uppercase;
}

.swiper-research .slider-item-text {
    min-height: 125px;
    padding: 25px;
}

.swiper-research .slider-content {
    text-align: left;
    font: normal normal normal 15px/17px Dosis;
    letter-spacing: 0;
    color: #212121;
    min-height: 125px;
}

.swiper-research .slider-image-sponsor img {
	max-height: 16px;
    width: 100%;
}

.swiper-research .slider-readmore {
	background: #00B5E1 0% 0% no-repeat padding-box;
	margin-top: 0;
}

.swiper-research .slider-readmore {
	font: normal normal 500 10px / 30px Dosis;
    letter-spacing: 0.35px;
    color: #083A6E;
    text-transform: uppercase;
    float: right;
    padding: 0 20px;
}

.swiper-container.swiper-clients {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}

.swiper-container.swiper-clients .swiper-slide {
    margin-right: 0!important;
}

.page #content div.page {
    margin: 0;
}

.elementor-element.header-image-bg {
    height: 666px;
}

a.email.email-recruitment {
    color: #00B5E1;
    font-family: "Orbitron", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.42px;
}

a.email.email-recruitment:hover {
    text-decoration: underline;
}

.elementor-element.elementor-element-c2a4a55 {
    padding: 0;
}

.elementor-element.elementor-element-9fd2436 a {
    color: #083A6E;
    font-size: 14px;
}

.elementor-element.image-separator {
    height: 400px;
}

.elementor-1062 .elementor-element.elementor-element-a6c2e4e > .elementor-widget-container {
    min-height: 64px;
}

h5.elementor-heading-title::before {
    content: ">";
    position: absolute;
    left: -14px;
    color: #FFE102;
    font-weight: bold;
    font-size: 20px;
    line-height: 14px;
}

.page-header {
    background-color: #00B5E1!important;
}

.products li .button.add_to_cart_button, .flexinside h1, .folio .item:hover p.meta, .page-header h1 {
    border-color: #F9F9F9!important;
}

.page-header h1, .page-header #portfolio-filter a, h2.archiv {
    color: #212121;
}

h2.widget:after, .hrline:after, a.searchSubmit, .ribbon, #main-nav > li.special, .flex-direction-nav a, li.current a, .page-numbers.current, a.mainbutton, a.morebutton, .blogger .format-quote, a.hoverstuff, .products li .button.add_to_cart_button, span.overrating, a.mainbutton, h2.block .maintitle:after, #submit, #comments .navigation a, .tagssingle a, .contact-form .submit, .wpcf7-submit, a.comment-reply-link, .wrapper .wp-review-show-total, .sidewrap ul.menu>li.current-menu-item>a, .searchSubmit {
    background-color: #00B5E1!important;
}

#serinfo-nav li a {
    color: #212121!important;
}

.page div.container-contact-left {
    background-color: #F9F9F9;
    min-height: 325px;
}

.page div.container div.container-contact-description {
    padding-bottom: 25px;
}

.page div.container div.container-contact-description p {
    color: #323438!important;
    font-family: "Dosis", Sans-serif;
    font-size: 16px!important;
    font-weight: 400!important;
    letter-spacing: 0!important;
    line-height: 18px!important;
}

.page div.container div.container-contact-form label {
    color: #323438;
    font-family: "Dosis", Sans-serif;
    font-size: 14px!important;
    font-weight: 400!important;
    letter-spacing: 0!important;
    line-height: 35px!important;
}

.elementor-element.elementor-element-6393156 {
    font-family: "Orbitron", Sans-serif;
    font-size: 16px!important;
    font-weight: 600!important;
    letter-spacing: 0.08px!important;
    line-height: 35px!important;
}

.wpcf7-form p input, .wpcf7-form p textarea {
    color: #D3D2D2;
    font-family: "Dosis", Sans-serif;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 8px 3%;
    margin: 0;
    background-color: #00B5E1;
    border-radius: 12px;
}

.page div.container .wpcf7-form-control-wrap:hover {
    border-color: #FFE102;
}

.wpcf7-submit.wpcf7-submit {
    border-radius: 50px;
    color: #D3D2D2 !important;
    font-family: "Dosis", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    padding: 15px 25px !important;
    margin: 0;
    background-color: #083A6E !important;
    width: 160px !important;
}

#topnav .searchSubmit {
    background-color: #083A6E !important;
}

#sidebar .sidewrap ul#serinfo-nav i {
    display: none;
}

#sidebar .sidewrap .tab-post h4 {
    color: #212121 !important;
    font-family: "Dosis", Sans-serif !important;
    font-size: 16px !important;
    font-weight: bold !important;
    letter-spacing: 0.3px!important;
    line-height: 18px !important;
    text-transform: uppercase!important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.page-header h1 {
    color: #212121 !important;
    font-family: "Orbitron", Sans-serif !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    letter-spacing: 0.18px!important;
    line-height: 35px !important;
    text-transform: uppercase!important;
}

span.comm {
    display: none;
}

#core a:hover {
    color: #00B5E1!important;
}

div.blogger .item_inn .posttitle, .single-post h1.entry-title {
    color: #212121 !important;
    font-family: "Dosis", Sans-serif !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    letter-spacing: 0.97px!important;
    line-height: 45px !important;
    text-transform: none!important;
}

div.blogger .item_inn .entry {
    color: #212121 !important;
    font-family: "Dosis", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    letter-spacing: 0.16px!important;
    line-height: 24px !important;
}

div.blogger .item_inn .entry ul li {
    list-style: none;
}

div.blogger .item_inn .entry ul li::before {
    content: ">";
    position: absolute;
    color: #00B5E1;
    font-weight: bold;
    left: 55px;
}

div.wrapper .container {
    max-width: inherit!important;
}

div.wrapper .container #core, div.wrapper .container_alt #core {
    max-width: 1280px !important;
    margin: 0 auto;
}

div.wrapper .page-header .container, div.wrapper #footer .container {
    max-width: 1280px!important;
    margin: 0 auto;
}

#sidebar .searchform input.s {
    border: 1px solid #083A6E;
}

#sidebar .searchform .searchSubmit {
    background-color: #083A6E !important;
}

h1.archiv, h2.archiv {
    border-color: #F9F9F9;
}

video#postVideo {
    height: 355px;
    object-fit: cover;
    padding: 0 32px;
    width: 100%;
}

#copyright {
    font-size: 12px;
}

#footer {
    /** background-image: url('assets/img/footer_linee.png'); **/
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 435px;
    padding: 165px 0 100px 0;
}

#footer h2.widget:after {
    width: 0;
}

#footer .foocol h2, #footer .foocol h3, #footer .foocol h4, #footer-2 h4 {
    font: normal normal 800 22px/17px Orbitron!important;
}

#footer div.first img {
    max-width: 200px!important;
}

#footer div.first h4 {
    font: normal normal normal 13px/30px Orbitron!important;
    letter-spacing: 0.46px!important;
    color: #00B5E1!important;
    margin-top: 15px!important;
}

#footer .foocol.foocol-3 {
    padding: 0 25px 5px 55px;
}

#footer .foocol.foocol-4 {
    padding: 0 40px 5px 20px;
}

#footer ul li {
    padding: 0!important;
}

#footer .foocol {
    border: none;
}

#footer .foocol ul li {
    margin: 0 0 8px 0;
    list-style: none;
}

#footer .foocol-5-left {
    width: 32%;
    padding-left: 0;
    position: relative;
    height: 100%;
    min-height: 1px;
    float: left;
}

#footer .foocol-5-left {
    width: 68%;
    padding-left: 0;
    position: relative;
    height: 100%;
    min-height: 1px;
    float: left;
}

#footer h2.widget, #footer-2 h4 {
    color: #919191;
    border-left: #00B5E1 4px solid;
    padding: 10px 0 10px 10px;
    margin-bottom: 8px;
}

#footer-2 h4 {
    margin-bottom: 0;
}

#footer h2.widget:after {
    background: none;
}

#footer div.foocol div {
    margin-left: 15px;
}

#footer div.foocol.foocol-1 div {
    margin-left: 0;
}

#footer-2 .textwidget.custom-html-widget {
    border-left: #00B5E1 4px solid;
    padding: 0 0 10px 10px;
}

.foocol img.image {
	margin: 40px 0 0 0!important;
}

.ribbon {
    background-color: #083a6e!important;
}

#border_after_before::before {
    content: "";
    height: 90px;
    width: 1px;
    position: absolute;
    z-index: 1000;
    display: block;
    left: 0;
    background-color: yellow;
    top: 45px;
}
#border_after_before::after {
    content: "";
    height: 90px;
    width: 1px;
    position: absolute;
    z-index: 1000;
    display: block;
    right: 0;
    background-color: yellow;
    top: 45px;
}

@media only screen and (min-width: 1024px)
{
    #footer-2 {
        padding-left: 35%;
    }
}

@media only screen and (max-width: 1024px)
{
    .elementor-596 .elementor-element.elementor-element-76b2ae00 > .elementor-element-populated {
        padding: 30px!important;
    }
    .elementor-596 .elementor-element.elementor-element-5dde470a > .elementor-element-populated {
        padding: 30px!important;
    }
    .elementor-596 .elementor-element.elementor-element-74bd404c > .elementor-container {
        min-height: 360px!important;
    }
    .elementor-596 .elementor-element.elementor-element-5fd0621 {
        padding: 30px 30px 60px!important;
    }
    #footer-2 {
        padding: 0 0 55px 29%;
    }
    footer .foocol {
        padding-bottom: 25px!important;
    }
}

@media screen and (min-width: 993px)
{
    .show-on-mobile {
        display: none!important;
    }
}

@media screen and (max-width: 992px)
{
    .wpml-ls-legacy-list-horizontal a {
        font-size: 17px;
        text-transform: uppercase;
    }
    .language-area.show-on-mobile {
        position: absolute;
        float: left;
        top: 35%;
        right: 150px;
        overflow: hidden;
        list-style: none;
    }
	#header h1 img {
        margin: 0!important;
    }
    a#navtrigger {
        top: -76px!important;
    }
    .navhead #navigation {
        background-color: #083A6E !important;
        padding: 0!important;
    }
    #copyright {
        padding: 0!important;
    }
}

@media screen and (max-width: 760px)
{
    .language-area.show-on-mobile {
        top: 28%!important;
    }
}

@media screen and (max-width: 520px)
{
    .language-area.show-on-mobile {
        right: 95px!important;
    }
}

@media screen and (max-width: 480px)
{
    .home .elementor-section.mission h4 {
        font: normal normal 900 15px / 21px Orbitron!important;
        padding: 3px 0!important;
    }
    .language-area.show-on-mobile {
        right: 90px!important;
        top: 20%!important;
    }
}

@media screen and (max-width: 390px)
{
    .language-area.show-on-mobile {
        font-size: 13px;
        right: 85px!important;
        top: 30% !important;
    }
}

@media only screen and (max-width: 767px)
{
	#header h1 img {
    	height: 40px;
	}
    #border_after_before::after {
        background-color: inherit;
    }
    #border_after_before::before {
        background-color: inherit;
    }
    .swiper-container.swiper-clients {
        max-width: inherit!important;
        margin: inherit!important;
    }
    .swiper-container.swiper-clients .swiper-slide {
        margin-right: 0!important;
    }
    .elementor-596 .elementor-element.elementor-element-47da13a > .elementor-widget-container {
        padding: 0 0 40px 20px!important;
    }
    .elementor-596 .elementor-element.elementor-element-47da13a > .elementor-widget-container {
        margin: 40px 0 150px 70px!important;
    }
    .elementor-596 .elementor-element.elementor-element-74bd404c > .elementor-container {
        min-height: 188px!important;
    }
    .elementor-596 .elementor-element.elementor-element-830fe6a > .elementor-widget-container {
        margin: 15px 0 0 20px!important;
    }
    .home .elementor-section.company a.elementor-button {
        padding: 12px 40px!important;
    }
    .elementor-596 .elementor-element.elementor-element-3dfe03d, .elementor-596 .elementor-element.elementor-element-c89b928 {
        margin: 65px 0 0 0!important;
    }
    .elementor-596 .elementor-element.elementor-element-f32a508.elementor-element {
        padding: 0 25px 25px 25px!important;
    }
    .elementor-596 .elementor-element.elementor-element-84b27f2 {
        padding: 0 35px!important;
    }
    .elementor-596 .elementor-element.elementor-element-e9367bf {
        max-width: 100%!important;
    }
    .elementor-element.elementor-element-f8fcc98 {
        display: none;
    }
    a.email.email-recruitment {
        font-size: 14px;
    }
    .swiper-research .slider-image img {
        height: auto!important;
    }
    .elementor-element.elementor-element-75a934d img {
        display: none;
    }
    .elementor-1062 .elementor-element.elementor-element-2a37d79 {
        border: none!important;
    }
    #footer {
        padding: 55px 0 55px 0!important;
    }
    #footer .foocol {
        padding-bottom: 20px !important;
    }
    #footer ul {
        margin: 0!important;
    }
    #footer-2 {
        float: none !important;
        margin: 0 auto !important;
        padding: 0 0 45px 0 !important;
        max-width: 305px !important;
    }
    #footer-2 h4 {
        padding: 10px 0 15px 10px;
    }
}

@media only screen and (max-width: 480px)
{
    .home #india-highlight {
        top: 20px!important;
        left: 150px!important;
        width: 100px!important;
        height: 170px!important;
    }
    .home #emilia-romagna-highlight {
        top: 129px!important;
        left: 70px!important;
        width: 95px!important;
        height: 102px!important;
    }
}

@media screen and (min-width: 481px) and (max-width: 979px) and (orientation: landscape)
{
    .home #india-highlight {
        top: 25px!important;
        left: 183px!important;
        width: 138px!important;
        height: 200px!important;
    }
    .home #emilia-romagna-highlight {
        top: 115px !important;
        left: 55px !important;
        width: 85px !important;
        height: 95px !important;
    }
    #footer-2 {
        padding: 25px 0 55px 31%;
    }
}

