/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*FOOTER*/
.otgs-development-site-front-end {
    display: none;
}

a.linkfooter {
    color: #fff;
}

footer a.linkfooter:hover {
    color: #fff !important;
	text-decoration:underline !important;
}

b, strong {
    font-weight: 800;
}

/*HEADER*/

.btnmenu a.elementor-item.elementor-item-anchor {
 font-size:14px !important;
 color:#fff !important;
 font-weight: 500 !important;
 padding-top:8px !important;
 padding-bottom:8px !important;
 background: #1D71B8;
 margin-left: 10px !important;
}



.btnmenu a.elementor-item.elementor-item-anchor:hover {
    color: #fff !important;
    background: #052947 !important;
    margin-left: 10px !important;
}

@media only screen and (max-width: 640px) {
.btnmenu a.elementor-item.elementor-item-anchor {
    font-size: 16px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    background: #1D71B8;
    margin-right: 10px;
    margin-bottom: 20px;
	padding-left: 45% !important;
}
}

@media only screen and (min-width: 432px) and (max-width: 480px) {
.btnmenu a.elementor-item.elementor-item-anchor {
	padding-left: 40% !important;
}
}

@media only screen and (max-width: 390px) {
.btnmenu a.elementor-item.elementor-item-anchor {
	padding-left: 38% !important;
}
}

ul.elementor-nav-menu--dropdown a {
 border-inline-start: 0px solid transparent;
}


.elementor-nav-menu .sub-arrow {
      padding: 0px !important;
}

/*TEAM*/

.elementor-flip-box__front {
    background-color: #fff;
}

span.subjob {
    font-size: 20px;
    font-weight: 300;
    line-height: 27px;
	display: inline-block;
	margin-bottom:10px;
}


span.subtxt a {
    color: #fff;
}

span.subtxt a:hover {
    color: #fff;
	text-decoration:underline;
}

span.subtxt {
 display: inline-block;
 margin-bottom:10px;
}
@media only screen and (max-width: 1200px) {
	span.subjob {
    font-size: 18px;
}
}


.elementor-field-group .elementor-select-wrapper select {
color: #b6b3b3;
font-size: 14px;
line-height: 140%;
font-weight:300;
}

.elementor-field-textual.elementor-size-sm  {
color: #858585;
font-size: 14px;
line-height: 140%; 
}

textarea#form-field-message {
    margin-bottom: 36px;
}

.elementor-button[type="submit"]:hover {
    background-color: #fff !important;
    color: #052947 !important;
}

.elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    margin-top: 50px;
}

input#form-field-CV, input#form-field-cv {
    width: 100% !important;
}

/*SERVIZI*/
.servizi .e-n-accordion-item[open] > .e-n-accordion-item-title {
    padding-top: 36px !important;
}

.servizi .e-n-accordion-item[open] .e-n-accordion-item-title-header,
.servizi .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2em; /* Opzionale: per evitare che le righe si sovrappongano col font grande */
}

.servizi .e-n-accordion-item-title-text {
    transition: all 0.3s ease-in-out;
}

@media only screen and (min-width: 1440px) and (max-width: 1680px) {
.tit-hr {
 margin-left:-15% !important;		
}
}

@media only screen and (max-width: 640px) {
	.servizi .e-n-accordion-item[open] > .e-n-accordion-item-title {
    padding-top: 26px !important;
}

.servizi .e-n-accordion-item[open] .e-n-accordion-item-title-header,
.servizi .e-n-accordion-item[open] .e-n-accordion-item-title-text {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2em; /* Opzionale: per evitare che le righe si sovrappongano col font grande */
}
	
a.elementor-sub-item {
	padding-top:10px !important;
	padding-bottom:10px !important;
    padding-left: 40px !important;	
 }
}