@media (min-width: 576px) {
	.container {
		max-width: 570px
	}

    #block-ricerca {
        width: 198px;
    }
}

@media (max-width: 576px) {
    #block-ricerca {
        width: 198px !important;
    }
}


@media (max-width: 767px) {
    .features-list .col-md-3:nth-child(1),
    .features-list .col-md-3:nth-child(2),
    .features-list .col-md-3:nth-child(3) {
        border-right: none;
    }

    .slider-title {
        top: 63% !important;
        visibility: hidden;
        display: none;
    }

    .navbar-body .region-primary-menu {
        display: block !important;
        justify-content: normal !important;
        overflow: hidden;
    }

    .navbar-body .region-primary-menu .content {
        text-align: left;
    }

    .navbar-body .region-primary-menu ul {
        float: none !important;
        padding-left: 0px !important;
    }

    .navbar-body .region-primary-menu ul li {
        float: none !important;
        text-align: left;
    }

    .navbar-body .region-primary-menu ul li a {
        text-align: left;
        font-size: 2em !important;
        padding: 5px 24px !important;
    }

    .menu-base-theme li a:hover, .menu-base-theme li a:focus, .menu-base-theme li a:active, .menu-base-theme li a.highlighted {
        /* padding:inherit !important; */
    }

    #block-ricerca {
        top: 80%;
        width: 92% !important;
        left: 15px;
        /*
        width: 280px;
        top: 60%;
        */
    }

    #block-mobilemenu {
        display:block;
        visibility:visible;
    }

	#block-selettorelingua ul {
	    display: inline-flex;
	}

	#block-selettorelingua {
    	float: none;
	}

	.img-fluid {		
		padding: 0px 45px;
	}

	.path-frontpage .bottom_box_1 #block-quadernidalcarcere, .path-frontpage .bottom_box_2 #block-letterehome {
		margin-top: 90px;
	}

	#block-quadernidalcarcere .content, #block-letterehome .content {		
		width: 100%;
	}

}

@media (max-width: 1004px) {
    .menu-base-theme li a {
        padding: 24px 8px;
        font-size: 0.9em;
    }

    .menu-base-theme li a:hover, .menu-base-theme li a:focus, .menu-base-theme li a:active, .menu-base-theme li a.highlighted {
        padding: 24px 8px;
    }

    #block-selettorelingua {
        margin-right: 50px;
    }

    #block-selettorelingua ul li a {
        font-size: 0.9em;
    }
}

@media (min-width: 767px) {

	.container {
		/*max-width: 1140px*/
        max-width: 1260px
	}

	.region-primary-menu.expand {
	    left: 0;
	    right: 0;
	    visibility: visible;
	    opacity: 1;
	}

	.region-primary-menu {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

/*
	.top-nav {
		text-align: left
	}
	.top-nav .top-menu {
		float: right
	}

	.navbar-toggle {
		display: none
	}
	.user-logged-in .main-header {
		position: relative
	}
	.flexslider .slider-caption {
		display: block;
		top: 30%;
		left: 5%;
		width: 40%;
		font-size: 1.2em
	}
	.flexslider .slider-title {
		font-size: 2em
	}
	.flexslider .flex-direction-nav {
		display: block;
		margin-top: -24px
	}
	.region-search {
		float: right;
		width: 200px;
		padding: 16px 0
	}
	.navbar-toggle-close {
		display: none
	}
	.region-primary-menu {
		display: inline-block !important;
		width: auto;
		margin: 0;
		background: none;
		border-radius: 5px;
		vertical-align: middle;
		position: static
	}
	.region-primary-menu ul {
		border: 0;
		float: right
	}
	.region-primary-menu ul ul {
		background: #fff;
		background: #ce3131
	}*/
	.region-primary-menu ul ul li a {
		color: #fff;
		padding: 18px 15px
	}
	.region-primary-menu ul ul li a:hover,
	.region-primary-menu ul ul li a:focus,
	.region-primary-menu ul ul li a:active,
	.region-primary-menu ul ul li a.highlighted {
		color: #ffa6a5;
		padding: 18px 15px
	}
	.region-primary-menu ul ul li {
		border-bottom: 1px solid rgba(255, 255, 255, 0.13)
	}
	.region-primary-menu li {
		border: 0
	}

	.region-primary-menu li a {
		background: none;
		border: 0;
		font-weight: 400;
		color: #fff
	}
	/*
	.region-primary-menu li a span.sub-arrow {
		padding: 0;
		top: 28px;
		margin-top: 0;
		bottom: 2px;
		right: 2px;
		margin-left: -5px;
		left: auto;
		width: 0;
		height: 0;
		border-width: 4px;
		border-style: solid;
		border-color: #fff transparent transparent transparent;
		font-size: 2em;
		line-height: 100%
	}
	.region-primary-menu li li span.sub-arrow {
		top: 22px;
		border-color: #0000 #0000 #0000 #fff;
		right: 5px
	}
	*/

	.navbar-body .region-primary-menu {
			display: block !important;
			justify-content: normal !important;
			overflow: hidden;
	}

	.navbar-body .region-primary-menu .content {
			text-align: left;
	}

	.navbar-body .region-primary-menu ul {
			float: none !important;
			padding-left: 0px !important;
			margin:0 auto;
    	width: 50%;
	}

	.navbar-body .region-primary-menu ul li {
			float: none !important;
			text-align: left;
	}

	.navbar-body .region-primary-menu ul li a {
		padding: 5px 24px !important;
    text-align: left;
    font: normal normal normal 40px/60px DM Sans;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
		line-height: initial;
	}

	#block-selettorelingua ul {
    display: inline-flex;
	}

	#block-selettorelingua {
		float: right;
	}

	.navbar-body .region-primary-menu ul.menu-base-theme {
    margin-top: 260px;
	}

	.carousel-caption p,
	.carousel-caption h3 {
		display: block
	}
	.carousel-caption p:last-child {
		margin: 0
	}
	.carousel-caption {
		background-color: #fff;
		background: rgba(0, 0, 0, 0.84);
		color: #ddd;
		text-shadow: none;
		padding: 20px;
		top: 20%;
		left: 10%;
		bottom: auto;
		width: 30%;
		text-align: left
	}
	.comment-wrap .author-details {
		width: 10%
	}
	.comment-wrap .author-comments {
		width: 90%
	}
	.social-media {
		padding: 0px 0;
		text-align: right
	}
	.contact-message-feedback-form .form-type-textfield,
	.contact-message-feedback-form .form-type-email {
		float: left;
		width: 33.3%;
		padding-right: 10px
	}
	.contact-message-feedback-form .form-type-textfield input,
	.contact-message-feedback-form .form-type-textfield textarea,
	.contact-message-feedback-form .form-type-email input,
	.contact-message-feedback-form .form-type-email textarea {
		padding: 10px
	}
	.contact-message-feedback-form .form-type-textfield:last-child {
		padding: 0
	}
}
