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


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

/*HEADER*/

a.elementor-item.elementor-item-active {
	font-weight: 900 !important;
}

a.elementor-sub-item.elementor-item-active {
    font-weight: 700 !important;
}

span.wpml-ls-native {
    font-family: 'Titillium Web', sans-serif;
    font-size: 14px;
	font-weight: 400;
    color: #606060;
}

a.wpml-ls-link {
    text-decoration: none;
	line-height: 24px !important;
}

.wpml-ls-legacy-list-horizontal {
    border: 0px solid transparent;
    padding: 0px;
    clear: both;
}
.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover{
	text-decoration: none;
	font-family: 'Titillium Web', sans-serif;
    font-size: 14px;
	font-weight: 400;
    color: #606060;
	line-height: 24px;
}

input.plus-search-field:focus-visible {
    outline: 0px;
}

li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal {
    display: block !important;
    float: left !important;
    line-height: 24px !important;
	position: relative;

}

li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-it.wpml-ls-current-language.wpml-ls-last-item.wpml-ls-item-legacy-list-horizontal {
    display: block !important;
    float: left !important;
    line-height: 24px !important;
	font-weight:700;
}

li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-en.wpml-ls-first-item.wpml-ls-item-legacy-list-horizontal:after {
    content: "/";
    position: absolute;
    display: block;
    top: 7px;
    right:-2px;
	color:#606060;
	font-weight:700;
}
.wpml-ls-current-language .wpml-ls-link .wpml-ls-native{
	font-weight:700;
}

.elementor-item.elementor-item-anchor.has-submenu.highlighted {
  font-weight: 900 !important;
	font-size: 14px !important;
}

.elementor-nav-menu a:hover {
    font-weight: 900 !important;
}

.wpml-ls-legacy-list-horizontal .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: block;
    float: left;
}

@media only screen and (max-width: 1024px) {
nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    top: 50px !important;
    padding-top: 20px;
	padding-bottom: 40px;
}
	a.elementor-sub-item {
    font-size: 12px !important;
	font-weight: 400 !important;
    padding-bottom: 0px !important;
    padding-left: 30px !important;
    padding-top: 0px !important;
}
}

@media only screen and (max-width: 640px) {
    nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        top: 20px !important;
        padding-top: 20px;
        padding-bottom: 40px;
  }
.plus-search-form.plus-search-form-content.style-1 {
	z-index: 0;
    top: 120px;
	height: 200px;
}
.plus-submit-icon-container {
    display: none;
}
.plus-search-form.plus-search-form-content.style-1 input.plus-search-field {
	text-align: right;
    font-weight: 600 !important;
    font-size: 13px !important;
    border-bottom: 2px solid #606060 !important;
	padding: 15px 10px 15px 0;	
	width: 300px;
}
.plus-search-form.plus-search-form-content.style-1>.plus-search-section {
top:20%;
}
.plus-search-form.style-1 .plus-search-close {
    top: 0px;
}
}

@media only screen and (max-width: 640px) {
.plus-search-form.plus-search-form-content.style-1 input.plus-search-field {
	margin-left:-23%;
	}
}

@media only screen and (max-width: 390px) {
    .plus-search-form.plus-search-form-content.style-1 input.plus-search-field {
        margin-left: -30%;
    }
}

@media only screen and (max-width: 375px) {
    .plus-search-form.plus-search-form-content.style-1 input.plus-search-field {
        margin-left: -35%;
    }
}

/*BLOCCO HERO+SLIDER*/

.elementor-kit-6 .elementor-button:hover {
	text-decoration: none;
}

#breadcrumbs a {
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}


 .swiper-slide-inner .elementor-slide-button {
    color: #fff !important;
    border-color: #D7141C !important;
}

.elementor-slide-button:hover {
    color: #000000 !important;
}

span.swiper-pagination-bullet {
    border: 3px solid #606060;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 0px solid #606060;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    padding-bottom: 40px;
}

@media screen and (min-width: 1599px) and (max-width: 1680px) {
.swiper-slide-inner {
    padding: 0% 0% 0% 15% !important;
}
}

@media only screen and (max-width: 1500px) {
	.swiper-slide-inner {
    padding: 0% 0% 0% 10% !important;
}
}
	
@media only screen and (max-width: 640px) {
  .swiper-slide-inner {
       padding: 10% 5% 10% 5% !important;
	  align-items: flex-start !important;
   }
.slider .elementor-slides .swiper-slide-bg {
    background-position: 70%;
}
.slider .elementor-background-overlay {
   background-color: #ffffff99 !important;
}
}
	
/*TAB*/
.tabicone .e-n-tabs-heading .e-n-tab-title {
    padding: 20px 30px !important;
}
	
@media only screen and (max-width: 640px) {
	.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) {
    border-style: solid;
    border-width: 0px 0px 2px 0px !important;
    border-color: #D9D9D9 !important;
}
}
	
/*NEWS*/
.tit-card a {
    font-family: "Titillium Web", Sans-serif;
    font-size: 20px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-style: normal;
    text-decoration: none !important;
    line-height: 24px !important;
    color: #4F504A !important;
}

.tit-card a:hover {
	color:#D7141C !important;
}
@media only screen and (max-width: 640px) {
.elementor-widget-taxonomy-filter .e-filter {
    flex-direction: column;
    justify-content: flex-start;
    float: left !important;
    margin-bottom: 50px;
}
.tit-card a {
    font-size: 18px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-style: normal;
    text-decoration: none !important;
    line-height: 24px !important;
}
	.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) {
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #606060 !important;
}
.elementor-widget-n-tabs .e-n-tabs-heading {
flex-direction: column !important;
  justify-content: flex-start !important;
	width: 80%;
}
}

/*FOOTER*/
i._mi._after.dashicons.dashicons-admin-site {
    font-size: 17px !important;
    margin-left: 10px !important;
    margin-top: 2px;
}

.foot-menu a.elementor-item.elementor-item-active {
	font-weight: 700 !important;
}
.foot-menu a.elementor-item.elementor-item-active {
	font-weight: 700 !important;
}

.foot-menu .elementor-nav-menu a:hover {
    font-weight: 700 !important;
}

.foot-menu .elementor-item.elementor-item-anchor.has-submenu.highlighted {
  font-weight: 700 !important;
	font-size: 13px !important;
}

li.btnmenu-it.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children a {
    padding-left: 20px;
    padding-right: 20px;
	border: 0px;
}
li.btnmenu-en.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children a {
    padding-left: 15px;
    padding-right: 15px;
	border: 0px;
}
.btnmenu-en span.sub-arrow {
    padding: 0px;
    margin: 0px;
}
.btnmenu-it span.sub-arrow {
    padding: 0px;
    margin: 0px;
}
/*CERCA*/

.plus-search-form.plus-search-form-content.style-1 input.plus-search-field {
	height:10% !important;
}

.elementor-posts-nothing-found {
    width: 500px;
    text-align: center;
    position: relative;
	left:63%;
}

@media only screen and (max-width: 1024px) {
	.elementor-posts-nothing-found {
    width: 500px;
    text-align: center;
    position: relative;
	left:50%;
}	
}

@media only screen and (max-width: 820px) {
	.elementor-posts-nothing-found {
    width: 500px;
    text-align: center;
    position: relative;
	left:30%;
}	
}

@media only screen and (max-width: 640px) {
	.elementor-posts-nothing-found {
    width: auto;
    text-align: center;
    position: relative;
	left:0px;
}
li.btnmenu-it.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children a {
    padding-left: 10px !important;
    padding-right: 10px !important;
	border: 0px !important;
	padding-top:15px!important;
	padding-bottom:15px!important;
}
	li.btnmenu-en.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children a {
    padding-left: 10px !important;
    padding-right: 10px !important;
	border: 0px !important;
	padding-top:15px!important;
	padding-bottom:15px!important;
}
}