/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       tema-idos
 Version:        1.0.0
*/
@import url( "https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css" );

::-moz-selection {
	background-color: #5fbbd6;
	color: #104493;
}

::selection {
	background-color: #30a2c7;
	color: #444444;
}

#main-header {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-weight: inherit;
	line-height: inherit;
	z-index: 99!important;
}

.et_pb_fullwidth_header.et_pb_header_with_image .et_pb_fullwidth_header_container.left .header-content-container {
	width: 59%;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-image-container {
	width: 39%;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
	margin-right: 1%;
}

.slider-link a.ls-layer-link:hover {
	color: #fff!important;
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
}
@media (min-width: 1200px){
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding-top: 87px;
    background-size: initial;
    background-repeat: no-repeat;
    background-position: right 24px;
    background-image: url(https://demo.korevolution.com/img/dossier-statistico-immigrazione-idos-titolo-sito-2.jpg) !important;
	padding-left: 185px!important;
}
}

.titoli  span.tit-icona {
    display: block;
    width: 260px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.titoli span.tit-icona > span {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #d6d6d6;
    position: absolute;
    top: 50%;
    z-index: 90;
}
.titoli span.tit-icona i {
    color: #30a2c7;
    padding: 5px;
    border: 1px solid #d6d6d6;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -o-border-radius: 50%;
    font-size: 20px;
    position: relative;
    z-index: 100;
    background-color: #fff;
	margin-left:115px;
}
.slider-link>a.ls-layer-link {
	color: red!important;
}

#main-header .et-social-icon a {
	font-size: 14px!important;
	line-height: 1em;
	color: #fff!important;
}

#footer-bottom .et-social-icon a {
	font-size: 20px!important;
	line-height: 1em;
	color: #fff!important;
}
.wpml-ls-legacy-list-horizontal {
display: inline-block;
}
 
.wpml-ls-legacy-list-horizontal ul {
display: inline-block;
}
 
.wpml-ls-legacy-list-horizontal ul li {
display: inline;
margin: 0 5px 0 5px;
padding: 0;
}
.wpml-ls-statics-shortcode_actions .wpml-ls-current-language>a {
    color: #ffffff!important;
    background-color: #30a2c7!important;
	border:0!important;
}
.wpml-ls-legacy-dropdown a {
    color: #ffffff!important;
    border: 0!important;
    background-color: #30a2c7!important;
	padding:10px;
}
.wpml-ls-legacy-dropdown {
    margin:0;
}
.wpml-ls-statics-shortcode_actions, .wpml-ls-statics-shortcode_actions .wpml-ls-sub-menu, .wpml-ls-statics-shortcode_actions a {
    border:0!important;
	
}
.wpml-ls-legacy-dropdown {
    width: 8em;
	    float: left;
}

#et-secondary-menu {
    padding-left: 10px;
}
#top-header .wpml-ls-legacy-dropdown-click a,
#top-header .wpml-ls-legacy-dropdown-click a:hover {
	border: 0!important;
	background-color: transparent;
}

.et_header_style_centered #top-menu>li>a {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
}

.et_header_style_centered #top-menu>li>a:hover,
.et_header_style_centered #top-menu>li.current_page_item a {
	color: #5a439d;
	opacity: 1!important;
}

a:hover {
	color: #5a439d;
	opacity: 1!important;
}

#top-header .wpml-ls-legacy-dropdown-click a span {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 400;
}

#top-header .wpml-ls-legacy-dropdown-click a:hover span {
	border: 0!important;
}


.learn-link a {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #104493;
}

.learn-link a:hover {
	color: #5a439d;
}

.learn-link a:after {
	position: absolute;
	padding-left: 2px;
	content: "\00bb";
}

#top-header,
#et-secondary-nav li ul {
	background-color: #30a2c7;
	color: #ffffff!important
}

#top-header {
	z-index: 99999!important;

}

#top-header .wpml-ls-legacy-dropdown-click .wpml-ls-item {
	padding: 8px 0 0 0;
}
#top-header .wpml-ls-legacy-dropdown-click .wpml-ls-item .wpml-ls-sub-menu{
	margin: 11px 0 0 0;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 0;
	background-color: #f7f7f7;
}
#top-header .wpml-ls-legacy-dropdown-click .wpml-ls-item .wpml-ls-sub-menu li{
    padding: 11px 0;
    border-bottom: 1px solid #cdcdcd;
}


#top-header,
et_transparent_nav #top-header {
	border-bottom: 0;
}

#et-secondary-menu>ul>li.et-social-facebook a {
	border-left: 0;
	border-right: 0;
	padding: 14px;
}

#top-header .et-social-icon a:hover {
	color: #5a439d;
	opacity: 1!important;
}

#et-secondary-menu>ul>li.et-social-twitter a {
	border-right: 0;
	border-left: 0;
	padding: 14px;
}

#top-header #et-secondary-menu {

}
#et-info, #et-secondary-menu > ul > li a {

    padding: 1em 0;
}
#top-header .et-social-icons li {
	margin-top: 0;
	margin-left: 0;
	    padding: 0 5px;
}
#top-header .et-cart-info {
    padding: 11px 0 15px 15px;
    display: flex;
}
#top-header .container {
    padding: 0;
}
body #page-container .slider-am-2 .et_pb_button_one.et_pb_button:after {
	color: #104493;
}

body #page-container .slider-am-2 .et_pb_button_one.et_pb_button:hover:after {
	color: #5a439d;
}

#main-content .container {
	padding-top: 22px;
}

#main-content .container:before {
	background: none;
}

#sidebar {
	display: none;
}

@media (min-width: 981px) {
	#left-area {
		width: 100%;
		padding: 23px 0px 0px !important;
		float: none !important;
	}
}

@media only screen and (max-width: 980px) {
	#main-header .et-social-icon a {
		display: none!important;
	}
}

@media only screen and (min-width: 981px) {
	.et_pb_svg_logo #logo {
		padding-top: 0;
		max-height: 100%!important;
	}
	#logo {
		padding-top: 0;
		max-height: 100%!important;
	}
}

span.logo_helper {
	height: 110px;
}

.et_post_meta_wrapper img {
	width: 100%;
}

.box3 .et_pb_blurb_position_left .et_pb_main_blurb_image img {
	width: 100%!important;
}

.box3 .et_pb_blurb_position_left .et_pb_main_blurb_image {
	width: 68px!important;
}

.box3 .learn-link a {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 24px;
	font-weight: 400;
	color: #104493;
}

.box3 .learn-link a:hover {
	color: #5a439d;
}

.box3 .learn-link a:after {
	position: absolute;
	padding-left: 2px;
	content: "\00bb";
}


/* 6 colonne */

@media only screen and (min-width: 1025px) {
	.sei-colonne {
		width: 100%;
		margin: 0 auto;
	}
	.sei-colonne p {
		-moz-columns: 6;
		-webkit-columns: 6;
		columns: 6;
	}
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	.sei-colonne p {
		-moz-columns: 1 !important;
		-webkit-columns: 1 !important;
		columns: 1 !important;
	}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 767px) {
	.sei-colonne p {
		-moz-columns: 2 !important;
		-webkit-columns: 2!important;
		columns: 2 !important;
	}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.sei-colonne p {
		-moz-columns: 3 !important;
		-webkit-columns: 3 !important;
		columns: 3 !important;
	}
}

.preview-blog {
	padding: 0 !important;
}

.preview-blog .column .et_pb_post {
	width: 90%;
	margin: 0 auto!important;
	text-align: center;
	border: 0!important;
	background-color: #f7f7f7;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #5f5e5e;
}

#et-secondary-menu .et-social-icons {
	margin-left: 20px
}

#et-secondary-menu {
	
}

#et-info {
	float: left;
	color: #ffffff!important;
	
}

.elenco-tab {
	float: left;
	padding: 15px;
	clear: both;
	width: 100%;
}

.et_pb_tab_content h3 {
	color: #5f5e5e;
	line-height: 1.2em;
}

.et_pb_tab_content h5 {
	line-height: 1.5em!important;
}

.et_pb_tab_content a.small-button,
.et_pb_tab_content a.big-button,
.et_pb_tab_content a.icon-button {
	display: inline-block;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
	line-height: 26px;
}

.et_pb_tab_content a.small-button,
.et_pb_tab_content a.icon-button {
	margin: 10px 5px 8px 0;
	padding: 6px 14px;
	font-size: 12px;
	font-weight: bold !important;
}

.et_pb_tab_content a.small-button:hover,
.et_pb_tab_content a.big-button:hover,
.et_pb_tab_content a.icon-button:hover {
	text-decoration: none;
}

.et_pb_tab_content a.smalllightblue {
	border: 1px solid #000!important;
	color: #000 !important;
	background: #f0d200!important;
}

.et_pb_tab_content a.smalllightblue:hover {
	border: 1px solid #5f5e5e!important;
	color: #5f5e5e !important;
	border-radius: 0px;
	background: #f0d200!important;
}

#programma ul.et_pb_tabs_controls {
	background-color: #7fcce0!important;
}

@media only screen and (min-width: 981px) {
	#programma {
		border: 0!important;
	}
	#programma ul.et_pb_tabs_controls li {
		text-align: center;
		max-width: 10%;
		width: 10%;
		word-spacing: 100vw;
	}
	#programma ul.et_pb_tabs_controls li a {
		padding: 15px 0;
		font-weight: 600!important;
		font-size: 17px!important;
		color: #000!important;
	}
	#programma ul.et_pb_tabs_controls li.et_pb_tab_active a {
		padding: 15px 0;
		font-weight: 600!important;
		font-size: 17px!important;
		color: #fff!important;
	}
}

@media only screen and (max-width: 767px) {
	#programma {
		border: 0!important;
	}
	#programma ul.et_pb_tabs_controls li {
		display: grid;
		text-align: center!important;
		max-width: 100%;
		width: 100%;
		word-spacing: normal;
		border-bottom: 1px solid #d9d9d9;
		border-right: 0px!important;
	}
	#programma ul.et_pb_tabs_controls li a {
		padding: 15px 0;
		font-weight: 600!important;
		font-size: 17px!important;
		color: #000!important;
	}
	#programma ul.et_pb_tabs_controls li.et_pb_tab_active a {
		padding: 15px 0;
		font-weight: 600!important;
		font-size: 17px!important;
		color: #fff!important;
	}
	html .ls-container .ls-bottom-nav-wrapper {
		display: none !important;
		visibility: hidden!important;
	}
	#main-header,
	#main-header .nav li ul,
	.et-search-form,
	#main-header .et_mobile_menu {
		background-color: none;
	}
	.elenco-tab img {
		clear: both;
		text-align: center;
		float: none;
	}
	.elenco-tab p,
	.elenco-tab h3 {
		text-align: center;
	}
}

@media only screen and (max-width: 1245px) {
	#programma ul.et_pb_tabs_controls li a {
		font-size: 15px!important;
	}
}

@media (max-width:1088px) and (min-width:768px) {
	#programma {
		border: 0!important;
	}
	#programma ul.et_pb_tabs_controls li {
		text-align: center;
		max-width: 20%;
		width: 20%;
		word-spacing: 100vw;
		border-right: 1px solid #d9d9d9!important;
		border-bottom: 1px solid #d9d9d9!important;
	}
	#programma ul.et_pb_tabs_controls li a {
		padding: 15px 0;
		font-weight: 600!important;
		font-size: 17px!important;
		color: #000!important;
	}
	#programma ul.et_pb_tabs_controls li.et_pb_tab_active a {
		padding: 15px 0;
		font-weight: 600!important;
		font-size: 17px!important;
		color: #fff!important;
	}
}


/*----------5 colonne----------*/

.cinque-colonne .et_pb_module {
	float: left;
	width: 19.2%!important;
}

.cinque-colonne img {
	padding-bottom: 20px;
}

.cinque-colonne h3 {
	word-spacing: 100vw;
	padding-bottom: 20px;
}

.cinque-colonne h3:hover {
	color: #0eaed7!important;
}

@media only screen and (max-width: 980px) {
	.cinque-colonne .et_pb_module {
		width: 100%!important;
	}
	.cinque-colonne img {
		width: 100%;
	}
}


/*----------2 colonne----------*/

@media (min-width: 981px) {
	.gruppo .gruppo2 {
		width: 32.166%!important;
	}
}

@media (min-width: 981px) {
	.gruppo .gruppo2 {
		margin-right: 3%;
	}
}

.gruppo .gruppo2:before,
.gruppo .gruppo2:after {
	content: "";
	display: table;
}

.gruppo .gruppo2:after {
	clear: both;
}

.gruppo .gruppo2 {
	zoom: 1;
	/* For IE 6/7 */
}

.gruppo .gruppo2 .due-colonne {
	display: block;
	float: left;
	width: 49%;
}

.gruppo .gruppo2 .uno_di_due {
	display: block;
	float: left;
	margin: 1% 0 1% 0!important;
}

.gruppo .gruppo2 .due_di_due {
	display: block;
	float: left;
	margin: 1% 0 1% 2%!important;
}

.gruppo .gruppo2 .due-colonne img {
	border: 0;
	width: 100%;
}

@media only screen and (max-width: 479px) {
	.gruppo .gruppo2 .due-colonne {
		width: 100%!important;
	}
	.gruppo .gruppo2 .due-colonne img {
		width: 100%;
	}
}

/*----------flex box row ----------*/
.flex-row-wrapper .et_pb_column{
 display: flex;
}
.flex-row-wrapper .et_pb_column {
 display: flex;
 flex-direction: column;
 padding: 20px;
}
.flex-row-wrapper .et_pb_column {
 display: flex;
 flex-direction: column;
 padding: 20px;
 justify-content: space-between;  
}
.flex-row-wrapper {
 display: flex;
}
 
.flex-row-wrapper .et_pb_column {
 display: flex;
 flex-direction: column;
 padding: 20px;
 border-radius: 5px 5px 5px 5px;
 border-width: 2px;
 border-color: #e4f1fd;
 justify-content: space-between;
 border: 2px solid #e4f1fd;
}
@media screen and (max-width: 981px) {
  .flex-row-wrapper  { 
   flex-direction:column;
}
}

/*----------3 colonne----------*/

.gruppo .gruppo3:before,
.gruppo .gruppo3:after {
	content: "";
	display: table;
}

.gruppo .gruppo3:after {
	clear: both;
}

.gruppo .gruppo3 {
	zoom: 1;
	/* For IE 6/7 */
}

.gruppo .gruppo3 .tre-colonne {
	display: block;
	float: left;
	width: 32.66%;
}

.gruppo .gruppo3 .uno_di_tre {
	display: block;
	float: left;
	margin: 0 0 1% 0!important;
}

.gruppo .gruppo3 .due_di_tre {
	display: block;
	float: left;
	margin: 0 1% 1% 1%!important;
}

.gruppo .gruppo3 .tre_di_tre {
	display: block;
	float: left;
	margin: 0!important;
}

.gruppo .gruppo3 .tre-colonne img {
	border: 0;
	width: 60%;
}

.gruppo .gruppo3 {
	border-left: 2px solid #28323d;
}

@media only screen and (max-width: 980px) {
	.gruppo .gruppo3 {
		border-left: 0!important;
	}
}

@media only screen and (max-width: 479px) {
	.gruppo .gruppo3 .tre-colonne {
		width: 100%!important;
	}
	.gruppo .gruppo3 .tre-colonne img {
		width: 100%;
	}
}


/*----------6 colonne----------*/

.sei-colonne .et_pb_module {
	float: left;
	width: 16.6%!important;
	padding: 20px;
}

@media only screen and (max-width: 980px) {
	.sei-colonne .et_pb_module {
		width: 33%!important;
	}
}

@media only screen and (max-width: 479px) {
	.sei-colonne .et_pb_module {
		width: 50%!important;
	}
}

@media (min-width: 981px) {
	.et_pb_gutters3 .footer-widget {
		margin: 0 auto!important;
		text-align: center;
	}
}

#main-footer {
	background-color: #f7f7f7;
	border-top: 2px solid #e8eff8;
	padding-top: 2%;
	padding-bottom: 1%;
}

#footer-widgets {
	padding: 2% 0 0;
}

.footer-widget .et_pb_widget {
	width: 100%;
}

.footer-widget .et_pb_widget .textwidget img {
	max-width: 200px;
	width: 200px;
	margin: 0 auto!important;
	text-align: center;
}

#footer-widgets .footer-widget li a:hover,
#footer-widgets .footer-widget .et-social-icons a:hover,
#footer-widgets .footer-widget a:hover {
	color: #444444!important;
	opacity: 1!important;
	text-decoration:underline;
}
#footer-widgets .footer-widget a{
	color: #444444!important;
	opacity: 1!important;
}


#footer-widgets .footer-widget li {
	position: relative;
	padding-left: 18px;
	list-style-type: none;
	text-align: left;
	line-height: 1.7em;
}

#footer-widgets .footer-widget ul li {
	list-style-type: none;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	color: #444444;
	line-height: 1.7em;
	font-weight: 400;
	text-align: left;
	text-transform: uppercase;
}

#main-footer .footer-widget h4 {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 20px;
	font-weight: 600;
}

#footer-widgets .footer-widget #nav_menu-2 ul {
	margin-top: 90px;
	margin-left:50px;
}

#footer-info p {
	text-align: center;
	padding-top: 25px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 300;
}

#footer-info #bottom_img {
	background-image: url(https://www.amareproject.eu/demo/wp-content/uploads/2018/08/funded-by-UE-amare-project-footer.png);
	display: block;
	height: 56px;
	width: 188px;
	margin: 0 auto;
	text-align: center;
}

#footer-widgets .textwidget .et-social-icons {
	float: none;
}

#footer-widgets .textwidget .et-social-icons ul li {
	list-style-type: none;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px!important;
	color: #104493;
	line-height: 1em;
	text-align: center;
	margin-left: 0;
}

#footer-widgets .footer-widget .et-social-icons a,
#footer-widgets .footer-widget .et-social-icons li a {
	list-style-type: none;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 20px!important;
	color: #104493;
	line-height: 1em;
	text-align: center;
	margin-left: 0!important;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding-left: 0!important;
}

.et-social-icons li {
	display: inline-block;
	margin-left: 0!important;
}

#footer-widgets .footer-widget li {
	padding-left: 10px!important;
}

@media (min-width: 981px) {
	.et_pb_gutters3.et_pb_footer_columns3 .footer-widget {
		width: 32.999%;
	}
}

#footer-info {
	color:#ffffff;
}

#footer-widgets .textwidget {
	    list-style-type: none;
    font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
    font-size: 14px;
    color: #444444;
    line-height: 1.3em;
    text-align: left;
	    margin-bottom: 30px;
}

.mappasito ul li {
	list-style-type: none;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	color: #5f5e5e;
}

#footer-widgets .footer-widget li:after {
	position: absolute;
	top: 0;
	left: 0;
	border-width: 0;
	border-style: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: "";
	list-style-type: none;
}

#footer-widgets .footer-widget li:before {
	position: absolute;
	top: 0;
	left: 0;
	border-width: 0;
	border-style: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: "";
	list-style-type: none;
}

#footer-widgets .footer-widget .widget_nav_menu {
	
}

.et-pb-contact-message {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 700;
	font-size: 24px;
	color: #fff;
	text-align: center;
	padding: 0;
}

@media only screen and (max-width: 980px) {
	#footer-widgets .footer-widget .widget_nav_menu,
	#footer-widgets .footer-widget {
		padding: 0!important;
		width: 100%;
		margin: 3% auto;
	}
	#footer-widgets .footer-widget .fwidget,
	#footer-widgets .footer-widget:nth-child(n) {
		margin-bottom: 0%!important;
		margin: 3% auto;
		width: 100%;
	}
	#footer-widgets .footer-widget ul li {
		display: inline-block;
	}
}

@media (max-width: 980px) {
	.et_pb_column .et_pb_row_inner,
	.et_pb_row {
		padding: 5px 0;
	}
	.ff-stream {
		padding: 3px 0!important;
	}
	.ff-stream-wrapper {
		margin: 5px 0 0!important;
	}
}

.rassegna h2,
.rassegna p {
	color: #5f5e5e!important;
}

.rassegna p {
	padding-top: 15px;
}

.rassegna h2 a,
.rassegna p a {
	color: #0eaed7!important;
}

#bio-artisti .riga-artista img,
.sez-concerti .riga-artista img,
.sez-ws .riga-artista img,
#single-artista .riga-artista img {
	border-radius: 50%;
}

#single-artista .riga-artista h1 {
	word-spacing: 100vw;
}

.testo-vert {
	margin: 50px;
	width: 100px;
	text-align: center;
	height: auto;
	-moz-transform: scale(1) rotate(-90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-webkit-transform: scale(1) rotate(-90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-o-transform: scale(1) rotate(-90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	-ms-transform: scale(1) rotate(-90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
	transform: scale(1) rotate(-90deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg);
}

#mod-workshop .et_contact_bottom_container,
#mod-contatti .et_contact_bottom_container {
	float: none!important;
	text-align: center!important;
}

.et-pb-contact-message ul li {
	list-style-type: none;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
	font-size: 14px;
	s text-transform: uppercase;
	color: #fff;
}

.et-pb-contact-message ul li:after {
	position: absolute;
	top: 7px;
	left: 0;
	width: 7px;
	height: 7px;
	content: '';
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	list-style-type: none;
}

.et-pb-contact-message ul li:before {
	position: absolute;
	top: 0;
	left: 0;
	border-width: 0;
	border-style: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	content: "";
}

.allinea-vert {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#programma h3 {
	font-size: 145%;
}


/*----------pagina non trovata----------*/

.error404 #main-content .container,
.error404 #content-area,
.error404 #left-area {
	/*padding: 0 !important;
	margin: 0;
	width: 100% !important;
	max-width: none;*/
	min-height: 500px;
}

.error404 #sidebar {
	display: none;
}

.error404 .et_pb_post:last-child {
	margin-bottom: 0;
}


/*----------manutenzione----------*/

.man-timer .sep p {
	color: #000000;
}

.page-id-28510 {
	background-color: #f0d200!important;
	background-blend-mode: multiply;
	background-image: url(https://www.progettocrinali.it/wp-content/uploads/2018/07/crinali-festival-musicale-bologna-2018-sfondo-overlay-4.png)!important;
	background-size: cover;
}

.post-28510 .entry-content .et_pb_section {
	background: none!important;
}


/*----------no sidebar----------*/

.search #main-content .container::before,
.archive #main-content .container::before {
	display: none;
}

.search #left-area,
.archive #left-area {
	width: 100%;
	float: none;
	padding-right: 0;
}

.search #sidebar,
.archive #sidebar {
	display: none;
}

.search #left-area,
.archive #left-area {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 60px;
	column-gap: 60px;
}

.archive .et_pb_post>a,
.search .et_pb_post>a {
	margin: -20px -20px 10px;
	display: block;
}

.search #left-area .et_pb_post,
.archive #left-area .et_pb_post {
	overflow: hidden;
	page-break-inside: avoid;
	break-inside: avoid-column;
	width: 100%;
	padding: 19px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
	word-wrap: break-word;
	display: inline-block;
}

.search #left-area .et_pb_post h2,
.archive #left-area .et_pb_post h2 {
	font-size: 18px;
}

.search #left-area .et_pb_post.format-link,
.search #left-area .et_pb_post.format-quote,
.search #left-area .et_pb_post.format-audio,
.archive #left-area .et_pb_post.format-link,
.archive #left-area .et_pb_post.format-quote,
.archive #left-area .et_pb_post.format-audio {
	padding: 0;
}

.archive .et_pb_post .et_pb_image_container,
.archive .et_pb_post .et_main_video_container,
.archive .et_pb_post .et_audio_content,
.archive .et_pb_post .et_pb_slider,
.search .et_pb_post .et_pb_image_container,
.search .et_pb_post .et_main_video_container,
.search .et_pb_post .et_audio_content,
.search .et_pb_post .et_pb_slider {
	margin: -20px -20px 10px;
}

.archive .et_pb_post.format-audio .et_audio_content {
	margin: 0px -38px 0px;
}

.archive .et_pb_post .et_pb_slider .et_pb_slide,
.search .et_pb_post .et_pb_slider .et_pb_slide {
	min-height: 180px;
}

.archive .pagination,
.search .pagination {
	padding: 20px 0;
}


/*
* Media Queries
*/

@media screen and (max-width: 980px) {
	.search #left-area,
	.archive #left-area {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 60px;
		column-gap: 60px;
	}
}

@media screen and (max-width: 767px) {
	.search #left-area,
	.archive #left-area {
		-moz-column-count: 1;
		column-count: 1;
	}
	.search .et_pb_post.format-audio .et_audio_content,
	.archive .et_pb_post.format-audio .et_audio_content {
		margin: 0;
	}
	.search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
	.archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
	.search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
	.archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total {
		min-width: 300px!important;
		width: 300px!important;
	}
}

#snippet-box {
	display: none!important;
	visibility: hidden!important;
}

#cookie-law-info-bar {
	filter: alpha(opacity=90)!important;
	-moz-opacity: 0.9!important;
	opacity: 0.9!important;
	padding: 1%!important;
}

#cookie-law-info-bar span {
	clear: both;
}

.av-conc {
	color: #000!important;
}

.av-conc a {
	color: #000;
	text-decoration: underline;
}


/*TABELLE*/

table {
	width: 100%;
	max-width: 100%;
	border: 1px solid #d5d5d2;
	border-collapse: collapse
}

table caption {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 2.954rem;
	line-height: 1;
	margin-bottom: .75em
}

table th {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .02em;
	font-size: 22px!important;
	padding: 1.2307em 1.0833em 1.0833em;
	line-height: 1.333;
	background-color: #eae9e6;
	text-align: center!important;
}

table td,
table th {
	text-align: center!important;
	font-size: 16px!important;
	border: 1px solid #d5d5d2;
}

table td {
	padding: .92307em 1em .7692em
}

table tbody tr:nth-of-type(even) {
	background-color: #f9f8f5
}

table tbody th {
	border-top: 1px solid #d5d5d2
}

table tbody td {
	border-top: 1px solid #d5d5d2
}

table.tab-responsive thead th abbr {
	border-bottom: none
}

@media screen and (max-width:47.99em) {
	table.tab-responsive td,
	table.tab-responsive th {
		display: block
	}
	table.tab-responsive thead tr {
		display: none
	}
	table.tab-responsive tbody tr:first-child th {
		border-top-width: 0
	}
	table.tab-responsive tbody tr:nth-of-type(even) {
		background-color: transparent
	}
	table.tab-responsive tbody td {
		text-align: left
	}
	table.tab-responsive tbody td:before {
		display: block;
		font-weight: 700;
		content: attr(data-header)
	}
	table.tab-responsive tbody td:empty {
		display: none
	}
	table.tab-responsive tbody td:nth-of-type(even) {
		background-color: #f9f8f5
	}
}

@media (min-width:48em) {
	table caption {
		font-size: 2.532rem
	}
	table th {
		padding: 1.2307em 1.2307em 1em;
		font-size: .802rem
	}
	table td {
		padding: .75em 1em .602em
	}
}

@media screen and (min-width:48em) {
	table.tab-responsive thead th:not(:first-child) {
		text-align: center
	}
	table.tab-responsive tbody td {
		text-align: center
	}
	table.tab-responsive.f-sx td,
	table.tab-responsive.f-sx thead th {
		text-align: left
	}
}


/*Caldera Form*/

.caldera-grid .form-control {
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif!important;
	font-size: 20px!important;
	color: #000 !important;
	text-align: center!important;
	border-radius: 3px 3px 3px 3px!important;
	overflow: hidden;
	background-color: rgba(249, 249, 249, 0.5)!important;
	width: 100%;
	padding: 16px!important;
	border: 0!important;
	height: auto!important;
}

.caldera-grid .form-group {
	margin-bottom: 3%!important;
}

.caldera-grid .et_pb_contact_field_options_list {
	max-width: 100%!important;
	border-radius: 3px 3px 3px 3px!important;
	overflow: hidden;
	padding: 2% 1%!important;
	background-color: rgba(255, 255, 255, 0.5)!important;
}

.caldera-grid p input[type="checkbox"],
.caldera-grid p input[type="radio"],
.caldera-grid .condizioni input[type="checkbox"] {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
	background-color: rgba(249, 249, 249, 0.5);
}

.caldera-grid .checkbox,
.caldera-grid .radio {}

.caldera-grid .checkbox {
	margin-top: 15px!important;
	margin-bottom: 15px!important;
}

.caldera-grid .control-label {
	text-align: center!important;
	margin-bottom: 15px!important;
	font-weight: 500!important;
	width: 100%;
}

.caldera-grid .field_required {
	color: #000!important;
}

.caldera-grid .condizioni {
	text-align: center!important;
	color: #fff!important;
}

.caldera-grid .condizioni a {
	color: #fff!important;
	text-decoration: underline!important;
}

.caldera-grid .alert-success {
	background-color: rgba(249, 249, 249, 0.5)!important;
	border-radius: 3px 3px 3px 3px!important;
	padding: 25px!important;
	border: 0!important;
	color: #659e11!important;
	text-align: center!important;
	text-shadow: none!important;
	font-family: 'Open Sans', Helvetica, Arial, Lucida, sans-serif!important;
	font-weight: 500;
}

.caldera-grid .et_pb_button {
	color: #000 !important;
	background: #f0d200;
	border-radius: 8px;
	letter-spacing: 1px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	background-color: #f0d200;
	padding: .3em 1em !important;
}

.caldera-grid .et_pb_button:hover {
	color: #000 !important;
	background: #fff!important;
	border-radius: 0!important;
	border: 2px solid #000!important;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	background-color: #fff;
	padding: .3em 1em !important;
}

.caldera-grid input::-webkit-input-placeholder,
.caldera-grid textarea::-webkit-input-placeholder {
	color: #000!important;
}

.caldera-grid input:-moz-placeholder,
.caldera-grid textarea:-moz-placeholder {
	color: #000!important;
}

.caldera-grid input::-moz-placeholder,
.caldera-grid textarea::-moz-placeholder {
	color: #000!important;
}

.caldera-grid input:-ms-input-placeholder,
.caldera-grid textarea:-ms-input-placeholder {
	color: #000!important;
}

.caldera-grid input::-ms-input-placeholder,
.caldera-grid textarea::-ms-input-placeholder {
	color: #000!important;
}

.caldera-grid input::placeholder,
.caldera-grid textarea::placeholder {
	color: #000!important;
}

#ls-container {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
}


/*----------Stili Contact Form 7----------*/

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-captchar {
	border: none !important;
	width: 100% !important;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px 3px 3px 3px!important;
	font-size: 20px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
	color: #000 !important;
	padding: 16px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgba(249, 249, 249, 0.5)!important;
	text-align: center;
}

div.wpcf7 {
	text-align: center;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
	color: #fff;
	font-size: 1em!important;
}

.wpcf7-recaptcha div {
	margin-left: auto;
	margin-right: auto;
}

.wpcf7-submit {
	border: 2px solid #000!important;
	color: #000 !important;
	background: #f0d200 !important;
	background-color: #f0d200 !important;
	border-radius: 8px;
	-moz-border-radius: 8px !important;
	-webkit-border-radius: 8px !important;
	letter-spacing: 1px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	padding: 0.3em 1em !important;
	line-height: 1.3em!important;
	letter-spacing: 1px;
	font-size: 20px;
	cursor: pointer;
}

.wpcf7-submit:hover {
	color: #000 !important;
	background: #fff!important;
	background-color: #fff!important;
	border-radius: 0!important;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #f0d200;
	border-radius: 5px;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
}

span.wpcf7-not-valid-tip {
	color: #f00;
	font-size: 1em;
	font-weight: normal;
	display: block;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
}

.scelta-lab,
.scelta-lab span,
.scelta-lab .wpcf7-list-item .wpcf7-list-item-label,
.scelta-lab .wpcf7-list-item .wpcf7-list-item-label p {
	text-align: left!important;
}

.lista-ws {
	text-align: left!important;
	border-radius: 3px 3px 3px 3px!important;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	overflow: hidden;
	padding: 2% 1%!important;
	background-color: rgba(255, 255, 255, 0.5)!important;
	color: #000!important;
}

.wpcf7-form .lista {
	color: #000!important;
}

.wpcf7-form-control-wrap,
.wpcf 7-form-control-wrap a {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
	color: #fff!important;
	font-size: 1em!important;
}

.wpcf7-form p {
	padding: 10px 0!important;
}

.wpcf7-form-control-wrap a {
	text-decoration: underline;
	font-size: 0.9em!important;
	color: #fff!important;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 2px solid #f0d200;
	border-radius: 8px;
	-moz-border-radius: 8px !important;
	-webkit-border-radius: 8px !important;
}

.rc-anchor-light {
	background-color: rgba(249, 249, 249, 0.5)!important;
	color: #000;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px 3px 3px 3px!important;
	border: none !important;
}

#footer-widgets .wpcf7-text,
#footer-widgets .wpcf7-textarea,
#footer-widgets .wpcf7-captchar {
	border: none !important;
	width: 90% !important;
	-moz-border-radius: 3px !important;
	-webkit-border-radius: 3px !important;
	border-radius: 3px 3px 3px 3px!important;
	font-size: 16px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
	color: #000 !important;
	padding: 10px !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgba(249, 249, 249, 0.5)!important;
	text-align: center;
}

#footer-widgets .wpcf7-list-item-label {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
	color: #fff!important;
	font-size: 0.8em!important;
}

#footer-widgets .wpcf7-list-item-label a {
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
	color: #fff!important;
	font-size: 0.9em!important;
}

#footer-widgets .wpcf7-submit {
	border: 1px solid #000!important;
	color: #000 !important;
	background: #f0d200 !important;
	background-color: #f0d200 !important;
	border-radius: 5px;
	-moz-border-radius: 5px !important;
	-webkit-border-radius: 5px !important;
	letter-spacing: 1px;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	padding: 0.2em 0.5em !important;
	line-height: 1.3em!important;
	letter-spacing: 1px;
	font-size: 18px;
	cursor: pointer;
}

#footer-widgets .wpcf7-form p {
	padding: 4px 0 8px 0!important;
}


/**/

@media (min-width: 981px) {
	.et_pb_gutters3.et_pb_footer_columns4 .footer-widget {
		width: 24.875%;
	}
}
.et_pb_scroll_top.et-pb-icon {
    
    background: rgba(147, 178, 222, 0.9)!important;
    
}
@media only screen and (max-width: 767px){

.slider-am .header-content h2.et_pb_module_header {
    font-size: 24px!important;
}

.slider-am .et_pb_button_one.et_pb_button, .slider-am .et_pb_button_two.et_pb_button{
    width: 100%!important;
text-align:center!important;
}
}
.woocommerce #review_form #respond .form-submit input{
   color:#ffffff!important;
   border: 1px solid!important;
border-color:#3c5069!important;
    font-size: 16px!important;
	font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif !important;
	text-transform: uppercase !important;
}
.woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover {
	color: #30a2c7!important;
	}
div.sharedaddy h3.sd-title {
    font-size: 14px!important;
    font-weight: 500!important;
}
.woocommerce a.button, .woocommerce-page a.button, .woocommerce a.button:hover, .woocommerce-page a.button:hover{
    color: #30a2c7!important;
}
@media only screen and (min-width: 1350px){
.et_pb_woopro_description .et_pb_section {
    padding: 10px 0!important;
}
}
.posted_in a  {
    color: #30a2c7!important;
}
.posted_in a:hover, .product_meta a:hover  {
    color: #5a439d!important;
}

.wcpoa_attachmentbtn {
	color: #30a2c7!important;
    border-width: 1px!important;
    border-color: #30a2c7!important;
	border:1px solid #30a2c7!important;
    font-size: 19px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
    background-color: #ffffff!important;
	padding: 0.3em 1em!important;
}
.wcpoa_attachment_name {
    padding-top: 10px!important;
}
.woocommerce table.shop_attributes th {
    color:#444444!important;
	background-color: #f4f4f4!important;
    border-bottom:none!important;
}
.woocommerce div.product form.cart .variations label {
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 500;
	text-align:left;
	font-size: 16px;
	padding-top:5px;
}
.orderby, .woocommerce div.product form.cart .variations td select {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px!important;
	border:1px solid #444444!important;
    color: #444444!important;
    background-color: #f7f7f7;
   font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
       font-size: 16px;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
    border:1px solid #444444!important;
    background-color: #f7f7f7 !important;
    
}
.woocommerce div.product form.cart .variations {
    width: auto!important;
}
.woocommerce div.product form.cart .variations td {
    line-height: 1.9em!important;
}
.et_pb_woopro_navigation a, .wcbd_next_product a, .wcbd_nav_title{
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
    font-size: 17px;
    color: #5a439d!important;
}
.et_pb_woopro_navigation a:hover, .wcbd_next_product a:hover, .wcbd_nav_title:hover{
    letter-spacing:normal!important;
	color: #444444!important;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon  #coupon_code {

    color: #444444!important;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{
    padding: 0.3em 2em 0.3em 1em!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 1.2em;
	line-height:1.4em;
	min-height: 110px;
}
.woocommerce .price .woocommerce-Price-amount{
    font-size: 1.3em;
	line-height:1.1em;
	font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
	 color: #30a2c7!important;
	 font-weight: 500!important;
}
.woocommerce a.button, .et_pb_button {
       padding: 0.2em 0.8em!important;
}
.woocommerce a.button:hover, .et_pb_button:hover, body #page-container .et_pb_cta_0.et_pb_promo .et_pb_button:hover {
    padding: 0.2em 2.2em 0.2em 0.8em!important;
}
.woo_product_divi_layout p:empty {
    display: block!important;
}
.woocommerce .outofstock .wcbd_product_details .woocommerce-loop-product__title{
    min-height: auto!important;
	height: auto!important;
}

body #page-container .et_pb_cta_0.et_pb_promo .et_pb_button {
    color: #30a2c7!important;
    background: #ffffff;
    border-width: 1px!important;
    border-color: #30a2c7;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
    background-color: #ffffff;
}
body #page-container .et_pb_cta_0.et_pb_promo .et_pb_button:hover {
    color: #30a2c7!important;
    background: #ebe9eb;
    border-width: 1px!important;
    border-color: #ebe9eb;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif!important;
    background-color: #ebe9eb;
}
.et_right_sidebar #main-content .container:before {
    width:0 !important;
}
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}
/*** Hide Sidebar ***/
#sidebar {display:none;}
#et-top-navigation .et-social-icons {display:none!important;}
.nav li ul {
    margin-top: -25px;
}
.container.et_search_form_container.et_pb_search_visible {
	    height: 200px!important;
		}
@media (min-width: 981px) {
.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget {
    margin-bottom: 20px!important;
	text-align: left!important;
}
}
.footer-widget img{
    float: left!important;
	text-align: left!important;
}
.branded #okewa-floating_popup>a {
    display: none!important;
}
/**Carosello Loghi*/
/*Hide the section overflow*/
.ds-carousel-section {
    width: 100%;
    overflow: hidden;
}
 
/*Set the row width*/
.ds-carousel-row {
    overflow: hidden;
    width: 1080px;
    max-width: 1080px;
}
 
@media all and (max-width: 1024px) {
/*Override Divi's width setting on tablets*/
    .ds-carousel-section .ds-carousel-row {
        max-width: 1010px !important;
    }
}
 
@media all and (max-width: 479px) {
/*Override Divi's width setting on mobiles*/
    .ds-carousel-section .ds-carousel-row {
        max-width: 460px !important;
    }
}
 
/*Style the navigation arrows*/
#ds-arrow-left,
#ds-arrow-right {
    color: #fff;
    background: gray;
    font-family: 'ETModules';
    font-size: 30px;
    padding: 5px 30px;
    border-style: none;
    border-radius: 0;
    cursor: pointer;
    -webkit-box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 2px 2px 2px 0 rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
 
/*Position the left arrow*/
#ds-arrow-left {
    float: right;
    margin-right: 5px;
}
 
/*Position the right arrow*/
#ds-arrow-right {
    float: left;
    margin-left: 5px;
}
 
/*Style navigation arrows on hover*/
#ds-arrow-left:hover,
#ds-arrow-right:hover {
    -webkit-box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 6px 1px rgba(0, 0, 0, 0.2);
}
 
/*Style navigation arrows on click*/
#ds-arrow-left:active,
#ds-arrow-right:active {
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2) inset;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2) inset;
}
 
/*Make sure the modules span their entire container*/
.ds-carousel-module .column {
    float: left;
    width: 100% !important;
    margin-right: 0 !important;
}
 
/*Set the module width*/
.ds-carousel-module {
    width: 180px; /*Change this value to increase or decrease the module displayed per page*/
    padding: 0 10px;
    float: left;
    position: relative;
    margin-bottom: 0 !important;
}
 
/*Adjust for smaller screens*/
@media all and (max-width: 1024px) {
    /*Show 3 modules per page on tablets*/
    .ds-carousel-module {
        width: 100px;
    }
    /*Align the navigation on smaller screens*/
    #ds-arrow-row .et_pb_column {
        width: 50% !important;
    }
}
 
@media all and (max-width: 479px) {
    /*Show 1 module per page on mobiles*/
    .ds-carousel-module {
        width: 100px;
    }
}





/* CUSTOMIZZAZIONI ROBERTO */


.footer-widget .wpcf7 {
	margin-top: 90px;
	text-align: left;
	padding-left: 50px;
}

#footer-widgets .wpcf7-form p.newsletter-text,
#footer-widgets .wpcf7-list-item-label,
#footer-widgets .wpcf7-list-item-label a,
#footer-widgets .wpcf7-response-output {
    color: #444444 !important;
    font-weight: 300 !important;
}

#footer-widgets .wpcf7-list-item-label a {
	text-decoration: underline;
}

#footer-widgets .wpcf7-text, 
#footer-widgets .wpcf7-textarea {
	border: 2px #444444 solid !important;
	font-weight: 300 !important;
	text-align: left;
}

#footer-widgets span.wpcf7-list-item {
    margin: 0;
} 

#footer-widgets .wpcf7-submit {
	background-color: transparent !important;
    border-radius: 2px;
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
}

#footer-widgets .wpcf7-submit:hover {
	background-color: #30a2c7 !important;
    color: #fff !important;
}



.variations_form .variations tr {
	background-color: transparent; 
}

.variations_form .variations tr td.label,
.variations_form .variations tr td.value {
 	width: 50%;
 	text-align: left !important;
}

.variations_form .variations td.value select,
.variations_form .variations td.value option {
	width: 200px;
}



.search .container {
	padding: 54px 0;
}

#search-results {
	min-height: 400px;
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: left;
	align-items: flex-start;
	align-content: center;
	margin: -1.8%;

	/*
	-moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 60px;
         column-gap: 60px;
    */
}


#search-results::after {
	display: block;
    flex: 999 999 auto;
}


#search-results .et_pb_post {
    margin-bottom: 60px;
    /* flex: 7 0 auto; */
  	margin: 1.8%;
    width: 29.73%;
    overflow: hidden;
    padding: 10px;
}

.search #search-results .et_pb_post > a {
	margin: 0 -10px 10px -10px;
}

.search #search-results .et_pb_post h2.entry-title {
	font-size: 1.2em;
	line-height: 1.4em;
}

#idos-results-nav {
	display: block;
	text-align: center;
}

.wp-pagenavi {
	border: 1px solid #d3ced2;
	border-right: none;
	padding: 0;
	margin: 60px auto 30px;
	display: inline-block;
}

.wp-pagenavi a,
.wp-pagenavi .nextpostslink, 
.wp-pagenavi .previouspostslink {
	color: #82c0c7 !important
    /* color: #30a2c7 !important; */
}

.wp-pagenavi a:hover {
	background: #ebe9eb;
}


.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	border-right: 1px solid #d3ced2 !important;
	margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: inline-block;
}

.wp-pagenavi span.current {
	background: #ebe9eb;
    color: #8a7e88 !important;
}


.erinyen .tp-thumb-title {
    font-family: "Roboto";
    font-size: 16px;
    line-height: 1.2em;
    text-transform: uppercase;
}



.container.et_search_form_container.et_pb_search_visible {
    height: 80px !important;
}






@media only screen and (max-width: 1199px) {
  
	#logo {
    	display: inline-block;
    	float: left;
    	height: 50px;
    	margin-top: 15px;
    	max-height: none;
	}

}



@media only screen and (min-width: 980px) and (max-width: 1199px) {
  
	#top-menu li a {
		font-size: 85%;
	}

}







@media only screen and (max-width: 767px) {
  
	#search-results .et_pb_post {
   		width: 46.4%;
	}
}


@media only screen and (max-width: 479px) {

	#search-results {
		margin: 0%;
	}
  
	#search-results .et_pb_post {
   		width: 100%;
   		margin: 0%;
	}
}


@media only screen and (min-width: 1200px) {

	.container.et_search_form_container.et_pb_search_visible {
	    height: 200px !important;
	}

}


