/* 
Plugin:		     Nisar-Themes
Plugin URI:		 https://www.nisar.it/
Description:	 Style added by Nisar-Themes for WP Bootstrap Starter GrandChild.
Author:			 Nisar Abed
Author URI:		 http://www.nisar.it/
Version:		 1.0.0
*/
/*------------------------------------------------------------------------ 
*/

/*------------------------------------------------------------------------ 
Fonts */

@font-face { 
 font-family: 'OpenSans-Light'; 
 src: url('fonts/open-sans/OpenSans-Light.eot') format('eot'), 
 url('fonts/open-sans/OpenSans-Light.woff') format('woff'), 
 url('fonts/open-sans/OpenSans-Light.ttf') format('truetype'), 
 url('fonts/open-sans/OpenSans-Light.svg') format('svg'); 
 font-weight: normal; 
 font-style: normal;} 

@font-face { 
 font-family: 'OpenSans-Regular'; 
 src: url('fonts/open-sans/OpenSans-Regular.eot') format('eot'), 
 url('fonts/open-sans/OpenSans-Regular.woff') format('woff'), 
 url('fonts/open-sans/OpenSans-Regular.ttf') format('truetype'), 
 url('fonts/open-sans/OpenSans-Regular.svg') format('svg'); 
 font-weight: normal; 
 font-style: normal;} 

@font-face { 
 font-family: 'OpenSans-Bold'; 
 src: url('fonts/open-sans/OpenSans-Bold.eot') format('eot'), 
 url('fonts/open-sans/OpenSans-Bold.woff') format('woff'), 
 url('fonts/open-sans/OpenSans-Bold.ttf') format('truetype'), 
 url('fonts/open-sans/OpenSans-Bold.svg') format('svg'); 
 font-weight: normal; 
 font-style: normal;}

/*------------------------------------------------------------------------ 
Default */

/* Body */
body:not(.theme-preset-active) {
    font-family: "OpenSans-Regular", Roboto, sans-serif, Arial;
    font-size: 16px;
    line-height: 20px;
    background-color: #fff;}

/* Menu Colors */
body:not(.theme-preset-active) header#masthead {background-color: transparent;}

body:not(.theme-preset-active) header#masthead .container {background-color: #2a2a2a;}

/*------------------------------------------------------------------------
Link */

a, a:link,
a:active, a:visited,
a:hover, a:focus {
    outline: none;
    text-decoration: none;
    transition: 0.2s ease all;}

a img {border: 0px;}

/*------------------------------------------------------------------------ 
Items */

.clear_layout {
    position: relative; 
    width: 100%; 
    height: 0px;
    clear: both;
    float: none;}

.hidden {display: none;}

/*------------------------------------------------------------------------ 
Header */

header#masthead {
    position: fixed;
    width: 100%;
    height: auto;
    min-height: 50px;
    top:0px;
    left:0px;
    right:0px;
    bottom:auto;
    display: block;
    z-index: 100;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15);}

#top_page {
    position: relative;
    width: 100%;
    height: auto;}

/*------------------------------------------------------------------------ 
Menu > Bootstrap */

.dropdown-menu {
    overflow: auto;
    max-height: 80vh;}

/* -----------------------------------------
Menu Principale */

body.main_menu_open {overflow: hidden;}

header#masthead .container {
    max-width: 100%;
    padding-left: 2%;
    padding-right: 2%;}

#top_page,
header#masthead {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;}

#top_page,
header#masthead,
header#masthead .cont_easy_logo,
header#masthead .cont_easy_logo h2,
header#masthead .navbar-brand {height: 50px;}

/* Site Title */
header#masthead .navbar-brand .site-title,
header#masthead .cont_easy_logo .site-title.easylogo a {
    font-size: 1.1rem;
    line-height: 48px;
    padding: 12px 5px 12px 5px;
    margin: 0px 5px 0px 5px;}

body:not(.theme-preset-active) header#masthead .navbar-brand .site-title,
body:not(.theme-preset-active) header#masthead .cont_easy_logo .site-title.easylogo a {
    color: #fff;
    font-family: "OpenSans-Bold", Roboto, sans-serif, Arial;
    font-weight: normal;}

body:not(.theme-preset-active) header#masthead .navbar-brand:hover .site-title,
body:not(.theme-preset-active) header#masthead .cont_easy_logo:hover .site-title.easylogo a {color: #333;}

/* Logo */
header#masthead .navbar-brand,
header#masthead .cont_easy_logo {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    display: inline-block;
    float:left;
    transition: 0.2s ease all;}

body:not(.theme-preset-active) header#masthead .navbar-brand:hover,
body:not(.theme-preset-active) header#masthead .cont_easy_logo:hover {
    background-color: #f0f0f0;
    transition: 0.2s ease all;}

header#masthead .cont_easy_logo h2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;}

header#masthead .navbar-brand img,
header#masthead .cont_easy_logo img {
    position: relative;
    max-width: 100%;
    max-height: 100%;
    margin: 0px 0px 0px 0px;
    padding: 5px 5px 5px 5px;}

/* Menu */
header#masthead #main-nav,
#masthead .nav-search .search_icon {line-height: 34px;}

header#masthead .navbar-brand {line-height: 36px;}

#masthead .navbar-nav {
    width: 100%;
    display: inline-block;}

#masthead .navbar-nav > li {
    display: inline-block;
    float:left;}

#masthead .navbar-nav > li.floatr {float:right;}

#masthead .navbar-nav > li > a,
#masthead .navbar-nav > li > a:hover,
#masthead .nav-search .search_icon,
#masthead .nav-search .search_icon:hover {transition: 0.2s ease all;}

body:not(.theme-preset-active) #masthead .navbar-nav > li.current-menu-item > a {font-weight: normal;}

#masthead .nav-search .search_icon,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    color:#fff;
    font-size: 16px;
    font-weight: normal;
    background: transparent;}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
    border-left:1px solid transparent;
    border-right:1px solid transparent;}

#masthead .nav-search .search_icon:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.dropdown.show > a,
#masthead .nav-search.search_open .search_icon {
    color:#333;
    background: #f0f0f0;
    font-weight: normal;}

body:not(.theme-preset-active) #masthead .navbar-nav > li > a:hover,
body:not(.theme-preset-active) #masthead .navbar-nav > li.dropdown.show > a {border-color: #ccc;}

/* Search in menu */
#masthead .nav-search {position: relative;}

#masthead .nav-search.btn-nav-search-desktop {display: inline-block;}

#masthead .nav-search.btn-nav-search-mobile {display: none;}

#masthead .nav-search.nav-search-bar {
    position: absolute;
    top:auto;
    left:auto;
    right:2%;
    bottom:0px;}

#masthead .nav-search .search_icon {
    width: 50px;
    padding: 0.5rem;
    text-align: center;
    cursor: pointer;}

#masthead .nav-search .search_bar {
    position: absolute;
    width: 220px;
    height: 0;
    top:0px;
    right:0px;
    left:auto;
    bottom:auto;}

#masthead .nav-search.search_open .search_bar {height: auto;}

#masthead .nav-search .search_bar .search-form {display: none;}

#masthead .nav-search .search_bar .search-form label {
    width: 100%;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;}

#masthead .nav-search .search_bar .search-form input.form-control {
    z-index: 1;
    padding:5px 70px 5px 10px;
    border-radius: 2px;
    font-size: 18px;
    line-height: 30px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.1);}

#masthead .nav-search .search_bar .search-form input.form-control::placeholder {color: #bfbfbf;}

#masthead .nav-search .search_bar .search-form input.search-submit {
    z-index: 2;
    position: absolute;
    font-size: 14px;
    line-height: 20px;
    color:#aaaaaa;
    padding: 9px 8px;
    background-color: transparent;
    max-width: 70px;
    top:0px;
    right:0px;
    left:auto;
    bottom:auto;}

#masthead .nav-search .search_bar .search-form input.search-submit:hover {color:#333;}

#masthead .dropdown-menu {
    min-width: 230px;
    margin: -1px 0px 0px -1px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;}

#masthead .dropdown-item {padding: 10px 15px 10px 15px;}

body:not(.theme-preset-active) #masthead .dropdown-menu {
    background-color: #333333;
    box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.1);}

body:not(.theme-preset-active) #masthead .dropdown-menu a {
    color:#ffffff;
    transition: 0.2s ease all;}

body:not(.theme-preset-active) #masthead .dropdown-menu a:hover {
    color:#333;
    background-color: #ffffff;
    transition: 0.2s ease all;}

/* Mobile Menu Button */
body:not(.theme-preset-active) #masthead .navbar-toggler {
    color:#ffffff;
    background-color: transparent;
    border:1px solid transparent;
    transition: 0.2s ease all;}
    
body:not(.theme-preset-active) #masthead .navbar-toggler:hover,
body:not(.theme-preset-active) #masthead .navbar-toggler[aria-expanded="true"] {
    color:#333;
    background: #f0f0f0;
    transition: 0.2s ease all;}

body:not(.theme-preset-active) header#masthead #main-nav {background-color: transparent;}

/* -----------------------------------------
Menu Secondario */

.secondary_menu {
    position: relative;
    width: 100%;
    height: auto;}

.secondary_menu.sm_fixed {
    position: fixed;
    left:0px;
    right:0px;
    top:auto;
    bottom:auto;
    z-index: 90;}

.secondary_menu .container {
    max-width: 100%;
    padding-left: 2%;
    padding-right: 2%;}

.secondary_menu .container #secondary_nav,
.secondary_menu .container #secondary_nav ul.navbar-nav {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;}

.secondary_menu .container #secondary_nav ul.navbar-nav {
    display: block;
    text-align: center;}

.secondary_menu .container #secondary_nav ul.navbar-nav > li {display: inline-block;}

.secondary_menu .container #secondary_nav ul.navbar-nav > li > a {
    font-size: 16px;
    padding: 10px 10px 10px 10px;
    transition: 0.2s ease all;}

.secondary_menu .container #secondary_nav ul.navbar-nav > li > a:hover {transition: 0.2s ease all;}

body:not(.theme-preset-active) .secondary_menu .container {
    background-color: #505050;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15);}

.secondary_menu.sm_trasp {}

body:not(.theme-preset-active) .secondary_menu.sm_trasp .container {background-color: rgba(80, 80, 80, 0.95);}

body:not(.theme-preset-active) .secondary_menu .container #secondary_nav ul.navbar-nav > li > a {
    color:#fff;
    background-color: transparent;}

body:not(.theme-preset-active) .secondary_menu .container #secondary_nav ul.navbar-nav > li > a:hover {
    color:#000;
    background-color: #f0f0f0;}

.secondary_menu .navbar-nav .dropdown-menu {
    font-size: 15px;
    min-width: 200px;
    margin: -1px 0px 0px -1px;
    padding: 0px 0px 0px 0px;
    border-radius: 0px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;}

.secondary_menu .navbar-nav .dropdown-menu a,
.secondary_menu .navbar-nav .dropdown-menu a:hover {transition: 0.2s ease all;}

.secondary_menu .navbar-nav .dropdown-item {padding: 8px 15px 8px 15px;}

body:not(.theme-preset-active) .secondary_menu .navbar-nav .dropdown-menu {
    background-color: #505050;
    box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.1);}

body:not(.theme-preset-active) .secondary_menu .navbar-nav .dropdown-menu a {color:#ffffff;}

body:not(.theme-preset-active) .secondary_menu .navbar-nav .dropdown-menu a:hover {
    color:#333;
    background-color: #ffffff;}

/*------------------------------------------------------------------------ 
Footer */

body:not(.theme-preset-active) footer#colophon {
    color: #99979c;
    background-color: #141414;
    border-top: 3px solid #727272;}

#colophon .container {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 15px 2% 15px 2%;}

#colophon .container .site-info {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    text-align: center;
    font-size: 12px;
    line-height: 20px;}


/* -----------------------------------------
Footer Links */

/* Footer Links */
#colophon .site-info a,
/* Nisar Refuse Cookie */
#colophon .site-info .footer_links .fl_nisar_rc .fl_nisar_rc_txt,
/* Website Credits */
#colophon .site-info .n_website_credits {
    color: #dddddd;
    text-decoration: none;}

/* Footer Links */
#colophon .site-info a:hover,
/* Nisar Refuse Cookie */
#colophon .site-info .footer_links .fl_nisar_rc:hover .fl_nisar_rc_txt,
/* Website Credits */
#colophon .site-info .n_website_credits:hover {text-decoration: underline;}

#colophon .site-info .footer_links,
#colophon .site-info .footer_links .fl_link,
#colophon .site-info .n_website_credits {display: inline-block;}

#colophon .site-info .n_website_credits {margin: 0px 0px 0px -8px;}

/* Separatori */
#colophon .site-info .footer_links .fl_link:before,
#colophon .site-info .footer_links .fl_link:after,
#colophon .site-info .n_website_credits:before {display: inline-block;}

#colophon .site-info .footer_links .fl_link:before,
#colophon .site-info .footer_links .fl_link:after,
#colophon .site-info .footer_links .fl_link:hover:before,
#colophon .site-info .footer_links .fl_link:hover:after,
#colophon .site-info .n_website_credits:before,
#colophon .site-info .n_website_credits:hover:before {color: #aaaaaa;}

#colophon .site-info .n_website_credits:before,
#colophon .site-info .footer_links .fl_link:after {
content:"-";
padding: 0px 3px 0px 3px;}

#colophon .site-info .footer_links .fl_link:last-child:after,
#colophon .site-info .footer_links .fl_link.fl_nisar_rc:after {
    content:"";
    padding: 0px 0px 0px 0px;}

/* Nisar Refuse Cookie */
#colophon .site-info .footer_links .fl_nisar_rc {
    position: relative;
    left:-2px;}

/* Consenso > Cookie Notice dfactory > Hidden Btn */
#colophon .site-info .footer_links .cn-revoke-cookie,
#colophon .site-info .footer_links .cn-revoke-cookie.cn-button,
#colophon .site-info .footer_links .cn-revoke-cookie.cn-button.cn-revoke-inline.bootstrap,
#colophon .site-info .footer_links .cn-revoke-cookie.cn-button.cn-revoke-inline.bootstrap.button {
    position: absolute;
    width: 90%;
    height: 100%;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    color: transparent;
    text-decoration: none;
    font-size: 11.5px;
    font-weight: normal;
    line-height: 0px;
    box-sizing: border-box;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 10%;
    vertical-align: baseline;
    box-shadow: none;
    text-shadow: none;
    background-image: none;
    border:0px solid transparent;
    background-color: transparent;
    cursor:pointer;
    z-index: 2;}


/*------------------------------------------------------------------------ 
Search */

body.search {}

body.search .page-header .page-title {
    font-weight: normal;
    margin: 0px 0px 0px 0px;}

/* Results */
body.search.search-results:not(.theme-preset-active) .page-header .page-title {
    font-family: "OpenSans-Light", Roboto, sans-serif, Arial;}

body.search.search-results article .entry-header .entry-title {
    font-size: 18px;
    line-height:25px;
    margin: 0px 0px 0px 0px;
    padding: 40px 0px 10px 0px;
    border-bottom:0px solid transparent;}

body.search.search-results:not(.theme-preset-active) article .entry-header .entry-title a {color:#1a0dab;}

body.search.search-results article .entry-summary,
body.search.search-results article .entry-footer {
    font-size: 14px;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;}

body.search.search-results:not(.theme-preset-active) article .entry-summary {color:#666;}

body.search.search-results article .entry-summary img {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 5px;}

body.search.search-results article .entry-summary p,
body.search.search-results article .entry-footer p {margin: 0px 0px 5px 0px;}

body.search.search-results .navigation {margin: 40px 0px 5px 0px;}

body.search.search-results .navigation.paginate_links {line-height: 40px;}

body.search.search-results .navigation.paginate_links .page-numbers {
    float:left;
    margin: 0px 5px 0px 5px;
    padding: 5px 5px 5px 5px;}

body.search.search-results .navigation.paginate_links .page-numbers.prev {margin-right: 10px;}

body.search.search-results .navigation.paginate_links .page-numbers.next {margin-left: 10px;}

/* Search Form */
body.search .n_search_form {
    position: relative;
    line-height: 0px;}

body.search .n_search_form label,
body.search .n_search_form .search-field {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    width: 100%;}

body.search .n_search_form label {padding: 0px 0px 0px 0px;}

body.search .n_search_form .search-field {
    font-size: 25px;
    line-height: 30px;
    padding: 5px 65px 5px 15px;
    border: 1px solid #dfe1e5;
    background-color: #ffffff;
    border-radius :25px;
    box-shadow: none;}

body.search .n_search_form:hover .search-field {box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.03);}

body.search .n_search_form .search-submit {
    position: absolute;
    width: 40px;
    height: 40px;
    top:5px;
    left:auto;
    right:10px;
    bottom:auto;
    line-height: 40px;
    color:#666666;
    transform: scale(0.95);
    font-size: 20px;
    text-align: center;
    padding: 0px 0px 0px 0px;}


body.search .n_search_form .search-submit:hover {
    transform: scale(1);
    color:#4285f4;}

body.search .n_search_form .search-field,
body.search .n_search_form .search-field:hover,
body.search .n_search_form:hover .search-field,
body.search .n_search_form .search-submit,
body.search .n_search_form .search-submit:hover {transition: 0.2s ease all;}


/*------------------------------------------------------------------------ 
404 & No Results */

body.error404 {}
body.search.search-no-results {}

body.error404 #content.site-content,
body.search.search-no-results #content.site-content{
    position: absolute;
    width: 100%;
    top:50px;
    bottom:50px;
    left:0px;
    right:0px;}

body.error404 .container,
body.search.search-no-results .container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;}

body.error404 #content.site-content .content-area,
body.search.search-no-results #content.site-content .content-area {text-align: center;}

body.error404 .page-content,
body.search.search-no-results .page-content {margin: 15px 0px 50px 0px;}

body.error404 .img_event,
body.search.search-no-results .img_event {
    display: block;
    font-size: 280px;
    position: relative;
    padding: 5px 5px 5px 5px;
    margin: 40px auto 40px auto;}

body.error404 #colophon,
body.search.search-no-results #colophon {
    position: absolute;
    width: 100%;
    height: auto;
    bottom:0px;
    left:0px;
    right:0px;
    top:auto;}

/*------------------------------------------------------------------------ 
Site Title > Align */

.sitetitlec .entry-header .entry-title {text-align: center;}

.sitetitlel .entry-header .entry-title {text-align: left;}

.sitetitler .entry-header .entry-title {text-align: right;}

/*------------------------------------------------------------------------ 
MetaSlider */

.metaslider {
    max-width: 100% !important;
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;}

/*------------------------------------------------------------------------ 
Cookie Notice */

/* Notice Bar */
#cookie-notice {
    font-size: 14px !important;
    line-height: normal !important;
    color:#333 !important;
    border-top:1px solid #141414;
    background-color: rgba(0, 0, 0, 0.9) !important;
    z-index: 100010 !important;}

#cookie-notice .cookie-notice-container {
    box-sizing: border-box;
    padding: 6px 10px 6px 10px;}

.cookie-notice-container span {
    color: #fff;
    text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1);}

#cookie-notice #cn-notice-text {
    margin: 0px 5px 0px 5px !important;
    line-height: 20px !important;}

/* Pulsanti */
#cookie-notice .button.bootstrap {
    font-size: 14px !important;
    border:1px solid transparent !important;
    border-radius: 15px !important;
    color:#f8f8f8 !important;
    padding: 15px 10px 15px 10px !important;
    margin: 2px 5px 2px 5px !important;
    line-height: 0px !important;
    background-color: #1473e6 !important;
    background-image: none !important;
    box-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1) !important;
    text-shadow: 2px 4px 4px rgba(0, 0, 0, 0.1) !important;
    transition: 0.2s ease all;}

#cookie-notice .button.bootstrap:hover, 
#cookie-notice .button.bootstrap:focus {
    color:#ffffff !important;
    border:1px solid transparent !important;
    background-color: #2285ff !important;
    background-image: none !important;
    transition: 0.2s ease all;}

/* Message */
#cookie-notice .cookie-notice-container .cookie-notice-it,
#cookie-notice .cookie-notice-container .cookie-notice-en {display: none;}

body.lang_it #cookie-notice .cookie-notice-container .cookie-notice-it,
body.lang_en #cookie-notice .cookie-notice-container .cookie-notice-en {display: inline-block;}

/* ----------------------------------------------------------------------- 
CF7 > Simple Captcha */

/* Img */
.wpcf7 .wpcf7-captchac {width: auto;}

/* ----------------------------------------------------------------------- 
Theme Light */

body.theme_light {}

/* Menu Principale */
body.theme_light header#masthead {box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15);}

body.theme_light header#masthead .container,
body.theme_light #masthead .dropdown-menu {background-color: #f8f8f8;}

/* Menu Principale */
body.theme_light #masthead .nav-search .search_icon, 
body.theme_light header#masthead .navbar-brand,
body.theme_light header#masthead .navbar-brand .site-title,
body.theme_light #masthead .navbar-toggler,
body.theme_light #masthead .navbar-nav > li > a,
body.theme_light #masthead .dropdown-menu a {
    color: #333;
    border-left:1px solid transparent;
    border-right:1px solid transparent;}

body.theme_light #masthead .nav-search .search_icon:hover,
body.theme_light #masthead .nav-search.search_open .search_icon,
body.theme_light header#masthead .navbar-brand:hover .site-title,
body.theme_light header#masthead .navbar-brand:hover,
body.theme_light header#masthead .cont_easy_logo:hover,
body.theme_light #masthead .navbar-toggler:hover,
body.theme_light #masthead .navbar-nav > li > a:hover,
body.theme_light #masthead .dropdown-menu a:hover,
body.theme_light #masthead .navbar-toggler[aria-expanded="true"] {
    color: #000;
    background: #ffffff;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;}

body.theme_light header#masthead .navbar-brand .site-title,
body.theme_light header#masthead .navbar-brand:hover .site-title {border:0px solid transparent;}

/* Menu Secondario */
body.theme_light .secondary_menu .container {
    background-color: #f8f8f8;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15);}

body.theme_light .secondary_menu.sm_trasp .container {background-color: rgba(248, 248, 248, 0.95);}

body.theme_light .secondary_menu .container #secondary_nav ul.navbar-nav > li > a {
    color:#333;
    background-color: transparent;
    border-left:1px solid transparent;
    border-right:1px solid transparent;}

body.theme_light .secondary_menu .container #secondary_nav ul.navbar-nav > li > a:hover {
    color:#000;
    background-color: #ffffff;
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;}

body.theme_light .secondary_menu .navbar-nav .dropdown-menu {
    background-color: #f8f8f8;
    box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.1);}

body.theme_light .secondary_menu .navbar-nav .dropdown-menu a {color:#333;}

body.theme_light .secondary_menu .navbar-nav .dropdown-menu a:hover {
    color:#000;
    background-color: #ffffff;}

/* Footer */
body.theme_light footer#colophon {
    color: #333;
    border-top: 1px solid #dddddd;
    background-color: #f8f8f8;}

body.theme_light #colophon .site-info a, 
body.theme_light #colophon .site-info .footer_links .fl_nisar_rc .fl_nisar_rc_txt,
body.theme_light #colophon .site-info .n_website_credits {color: #666;}

/* Search in menu */
body.theme_light #masthead .nav-search .search_bar .search-form input.form-control,
body #masthead .nav-search .search_bar.theme_light .search-form input.form-control {
    color: #495057;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #ffffff;}

body.theme_light #masthead .nav-search .search_bar .search-form input.search-submit,
body #masthead .nav-search .search_bar.theme_light .search-form input.search-submit,
body.theme_light #masthead .nav-search .search_bar .search-form input.form-control::placeholder,
body #masthead .nav-search .search_bar.theme_light .search-form input.form-control::placeholder {color:#aaaaaa;}

body.theme_light #masthead .nav-search .search_bar .search-form input.search-submit:hover,
body #masthead .nav-search .search_bar.theme_light .search-form input.search-submit:hover {color: #000;}

/* Cookie Notice */
.theme_light #cookie-notice {
    border-top:1px solid #f2f2f2;
    background-color: rgba(255, 255, 255, 0.90) !important;}

.theme_light #cookie-notice .cookie-notice-container span {color:#777;}


/* ----------------------------------------------------------------------- 
Theme Dark */

body.theme_dark {}

/* Menu Principale */
body.theme_dark header#masthead {box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15);}

body.theme_dark header#masthead .container,
body.theme_dark #masthead .dropdown-menu {background-color: #2a2a2a;}

/* Menu Principale */
body.theme_dark #masthead .nav-search .search_icon, 
body.theme_dark header#masthead .navbar-brand,
body.theme_dark header#masthead .navbar-brand .site-title,
body.theme_dark #masthead .navbar-toggler,
body.theme_dark #masthead .navbar-nav > li > a,
body.theme_dark #masthead .dropdown-menu a {color: #fff;}

body.theme_dark #masthead .nav-search .search_icon:hover,
body.theme_dark #masthead .nav-search.search_open .search_icon,
body.theme_dark header#masthead .navbar-brand:hover .site-title,
body.theme_dark header#masthead .navbar-brand:hover,
body.theme_dark header#masthead .cont_easy_logo:hover,
body.theme_dark #masthead .navbar-toggler:hover,
body.theme_dark #masthead .navbar-nav > li > a:hover,
body.theme_dark #masthead .dropdown-menu a:hover,
body.theme_dark #masthead .navbar-toggler[aria-expanded="true"] {
    color: #333;
    background: #ffffff;}

/* Menu Secondario */
body.theme_dark .secondary_menu .container {
    background-color: #505050;
    box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.15);}

body.theme_dark .secondary_menu.sm_trasp .container {background-color: rgba(80, 80, 80, 0.95);}

body.theme_dark .secondary_menu .container #secondary_nav ul.navbar-nav > li > a {
    color:#fff;
    background-color: transparent;}

body.theme_dark .secondary_menu .container #secondary_nav ul.navbar-nav > li > a:hover {
    color:#000;
    background-color: #f0f0f0;}

body.theme_dark .secondary_menu .navbar-nav .dropdown-menu {
    background-color: #505050;
    box-shadow: 1px 4px 6px rgba(0, 0, 0, 0.1);}

body.theme_dark .secondary_menu .navbar-nav .dropdown-menu a {color:#ffffff;}

body.theme_dark .secondary_menu .navbar-nav .dropdown-menu a:hover {
    color:#333;
    background-color: #ffffff;}

/* Footer */
body.theme_dark footer#colophon {
    color: #99979c;
    border-top: 3px solid #727272;
    background-color: #141414;}

body.theme_dark #colophon .site-info a, 
body.theme_dark #colophon .site-info .footer_links .fl_nisar_rc .fl_nisar_rc_txt,
body.theme_dark #colophon .site-info .n_website_credits {color: #dddddd;}

/* Search in menu */
body.theme_dark #masthead .nav-search .search_bar .search-form input.form-control,
body #masthead .nav-search .search_bar.theme_dark .search-form input.form-control {
    color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.8);
    background-color: #333333;}

body.theme_dark #masthead .nav-search .search_bar .search-form input.search-submit,
body #masthead .nav-search .search_bar.theme_dark .search-form input.search-submit,
body.theme_dark #masthead .nav-search .search_bar .search-form input.form-control::placeholder,
body #masthead .nav-search .search_bar.theme_dark .search-form input.form-control::placeholder {color:#aaaaaa;}

body.theme_dark #masthead .nav-search .search_bar .search-form input.search-submit:hover,
body #masthead .nav-search .search_bar.theme_dark .search-form input.search-submit:hover {color: #fff;}

/* Cookie Notice */
.theme_dark #cookie-notice {
    border-top:1px solid #141414;
    background-color: rgba(0, 0, 0, 0.9) !important;}

.theme_dark #cookie-notice .cookie-notice-container span {color:#fff;}

/* ----------------------------------------------------------------------- 
Theme Background Dark */

body.theme_bg_dark {}

body.theme_bg_dark {
    color: #f2f2f2;
    background-color: #000;}

body.theme_bg_dark h1, body.theme_bg_dark h2, 
body.theme_bg_dark h3, body.theme_bg_dark h4, 
body.theme_bg_dark h5, body.theme_bg_dark h6 {color:#e6e6e6;}

/*------------------------------------------------------------------------ 
Items */

/* -----------------------------------------
Text */

body:not(.theme-preset-active) .second {font-family: "OpenSans-Light", sans-serif, Arial;}

body:not(.theme-preset-active) h1.strong, body:not(.theme-preset-active) h2.strong, 
body:not(.theme-preset-active) h3.strong, body:not(.theme-preset-active) h4.strong, 
body:not(.theme-preset-active) h5.strong, body:not(.theme-preset-active) h6.strong {
    font-family: "OpenSans-Bold", sans-serif, Arial;
    font-weight: normal;}

/* -----------------------------------------
Text > Size (Dimensioni) */

body:not(.theme-preset-active) .txt_big {font-family: "OpenSans-Regular", sans-serif, Arial;}

body:not(.theme-preset-active) .txt_big.txt_light,
body:not(.theme-preset-active) .txt_mid,
body:not(.theme-preset-active) .txt_pic,
body:not(.theme-preset-active) .txt_sm,
body:not(.theme-preset-active) .txt_normal,
body:not(.theme-preset-active) .txt_small {font-family: "OpenSans-Light", sans-serif, Arial;}

/* -----------------------------------------
Text > Style */

body:not(.theme-preset-active) .txt_big.txt_light {font-weight: normal;}

/* -----------------------------------------
Buttons */

body:not(.theme-preset-active) .cont_buttons {
    font-family: "OpenSans-Regular", sans-serif, Arial;
    font-weight: normal;}

/* -----------------------------------------
Buttons > Btn Light */

body:not(.theme-preset-active) .btn_light.txt_light {
    font-family: "OpenSans-Light", sans-serif, Arial;
    font-weight: normal;}

/* -----------------------------------------
Buttons > Btn Bigger */

body:not(.theme-preset-active) .btn_bigger,
body:not(.theme-preset-active) a.btn_bigger,
body:not(.theme-preset-active) .btn_bigger a {
    font-family: "OpenSans-Regular", sans-serif, Arial;
    font-weight: normal;}

/* ----------------------------------------------------------------------- 
Edit Link */

.edit-link {position: relative;}

.edit-link .post-edit-link {
    position: absolute;
    font-size: 15px;
    line-height: 20px;
    bottom:5px;
    left:0px;
    right:auto;
    top:auto;
    opacity: 0.8;
    z-index: 100;
    border-radius: 5px;
    padding: 5px 10px 5px 10px;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    background-color: rgba(255, 255, 255, 0.50);}

.edit-link .post-edit-link.btn_light:hover {opacity: 1;}

/* ----------------------------------------------------------------------- 
Errors > WP */

body table.xdebug-error.xe-notice {
    position: relative;
    margin: 100px auto 10px auto;
    width: 95%;
    font-size: 14px;
    line-height: 20px;
    height: auto;
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 15px;
    padding: 5px 5px 5px 5px;}

/* ----------------------------------------------------------------------- 
Responsive */

/* -----------------------------------------
Switch Display Desktop & Mobile */

.solo_mobile {display: none !important;}
.solo_mobile_ib {display: none !important;}
.solo_mobile_flex {display: none !important;}
.solo_desktop {display: block !important;}
.solo_desktop_ib {display: inline-block !important;}
.solo_desktop_flex {display: flex !important;}

/* -----------------------------------------
Ind Ris Default */

.show_ind_ris {display: none;}

/* ----------------------------------------------------------------------- 
Responsive Media Query */

/* -----------------------------------------
2560px / 2568 x 1440 */
@media (max-width: 2560px) {} 


/* -----------------------------------------
2050px / Costum */
@media (max-width: 2050px) {} 


/* -----------------------------------------
Full HD 1080p */
@media (max-width: 1920px) {}


/* -----------------------------------------
HD Ready 1050p */
@media (max-width: 1680px) {}


/* -----------------------------------------
HD Ready 840p */
@media (max-width: 1344px) {}


/* -----------------------------------------
HD Ready 720p */
@media (max-width: 1280px) {
    
    /*--------------------------------------
    404 & No Results */
    
    body.error404 .page-content,
    body.search.search-no-results .page-content {margin: 15px 0px 20px 0px;}

    body.error404 .img_event,
    body.search.search-no-results .img_event {
        display: block;
        font-size: 200px;
        margin: 30px auto 30px auto;}
    
}


/* -----------------------------------------
Limite Grafico Schermi Grandi  */
@media (max-width: 1164px) {}


/* -----------------------------------------
WP-Bootstrap Mobile - 1200px */
@media (max-width: 1200px) {
    
    header#masthead #main-nav {background-color: #333333;}
    
    body:not(.theme-preset-active) header#masthead #main-nav {background-color: #333333;}
    
    header#masthead .container {
        padding-left:0px;
        padding-right:0px;}
    
    header#masthead .container .container_mobile {
        position: relative;
        display: inline-block;
        width: 100%;
        padding-left:2%;
        padding-right:2%;}
    
    header#masthead .container_mobile .navbar {display: inline-block;}
    
    header#masthead .container_mobile .navbar,
    header#masthead .container_mobile #main-nav {width: 100%;}
    
    /* Logo */
    header#masthead .container_mobile .navbar-brand,
    header#masthead .container_mobile .cont_easy_logo {float:left;}
    
    header#masthead .container_mobile .navbar-toggler,
    header#masthead .container_mobile .nav-search {float:right;}
    
    /* Search */
    #masthead .nav-search .search_icon {padding: 0.6rem;}
    
    #masthead .nav-search.btn-nav-search-desktop {display: none;}
    
    #masthead .nav-search.btn-nav-search-mobile {display: inline-block;}
    
    /* Mobile Menu Button */
    header#masthead .container_mobile .navbar-toggler {
        width: 50px;
        font-size: 20px;
        line-height: 34px;
        padding: 0.5rem;
        border-radius: 0px;}
    
    header#masthead .container_mobile .navbar-toggler .navbar-toggler-icon {
        line-height: 0px;
        background-image: none;}
    
    header#masthead .container_mobile .navbar-toggler .navbar-toggler-icon i {line-height: 25px;}
    
    /* Sub Menu */
    header#masthead #main-nav.collapsing,
    header#masthead #main-nav.show {display: flex;}
    
    header#masthead #main-nav ul {text-align: center;}
    
    header#masthead #main-nav ul li {
        display: inline-block;
        width: 100%;}
    
    header#masthead #main-nav ul li a {
        padding-left:2%;
        padding-right:2%;}
    
    /* Total Collapse */
    header#masthead #main-nav.total_collapse.collapsing,
    header#masthead #main-nav.total_collapse.show {
        display: flex;
        align-items: flex-start;}
    
    header#masthead #main-nav.total_collapse {
        height: 100vh;
        overflow: auto;}
    
    header#masthead #main-nav.total_collapse .navbar-nav {padding-bottom: 30vh;}
    
    body:not(.theme-preset-active) #masthead .navbar-nav > li > a {
        border-left:0px solid transparent;
        border-right:0px solid transparent;}
    
    /* -------------------------------------
    Theme Light */
    
    body.theme_light .container_mobile {border-bottom: 1px solid #dddddd;}
    
    body.theme_light header#masthead #main-nav {background-color: #ffffff;}
    
    body.theme_light #masthead .navbar-nav > li > a {
        border: 0px solid transparent;
        border-bottom: 1px solid #dddddd;}
    
    /* -------------------------------------
    Theme Dark */
    
    body.theme_dark header#masthead #main-nav {background-color: #333333;}
    
    
    /* -----------------------------------------
    Allineamento Responsive */
 
    body .txtl_c,
    body .txtr_c {text-align: center}

    body .floatl_c,
    body .floatr_c {
        float:none; 
        margin-left:auto; 
        margin-right: auto;}
    
}

/* -----------------------------------------
HD Ready - 1080px */


/* -----------------------------------------
Tablet 10p iPad Orizzontale */
@media (max-width: 1024px) {}


/* -----------------------------------------
Tablet 10p iPad Orizzontale */
@media (max-width: 999px) {}


/* -----------------------------------------
Tablet 10p iPad Orizzontale */
@media (max-width: 992px) {}


/* -----------------------------------------
Tablet 10p (iPad Verticale 768px) */
@media (max-width: 810px) {}


/* -----------------------------------------
Tablet -10 Pollici 765px */
@media (max-width: 765px) {
    
    /* -----------------------------------------
    Switch Display Desktop & Mobile */

    .solo_mobile {display: block !important;}
    .solo_mobile_ib {display: inline-block !important;}
    .solo_mobile_flex {display: flex !important;}
    .solo_desktop {display: none !important;}
    .solo_desktop_ib {display: none !important;}
    .solo_desktop_flex {display: none !important;}
    
    
    /*--------------------------------------
    404 & No Results */
    
    body.error404 #content.site-content,
    body.search.search-no-results #content.site-content {
        position: relative;
        width: 100%;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;}
    
    body.error404 .page-content,
    body.search.search-no-results .page-content {margin: 25px 0px 30px 0px;}

    body.error404 .img_event,
    body.search.search-no-results .img_event {
        font-size: 150px;
        margin: 25px auto 25px auto;}

    body.error404 #colophon,
    body.search.search-no-results #colophon {
        position: relative;
        width: 100%;
        height: auto;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;}
    
    /* Search Form */
    body.search .n_search_form .search-field {
        font-size: 20px;
        line-height: 30px;}

    body.search .n_search_form .search-submit {
        top:0px;
        font-size: 18px;}
    
}


/* -----------------------------------------
680px mobile resolution. */
@media (max-width: 680px) {}


/* -----------------------------------------
SO - Widget Circle Icon */
@media (max-width: 640px) {}


/* -----------------------------------------
Smartphone iPhone 5 Orizzontale */
@media (max-width: 568px) {}


/* -----------------------------------------
Smartphone iPhone 4 Orizzontale */
@media (max-width: 480px) {
    
    /* -----------------------------------------
    Footer > Site Info */
    
    #colophon .container .site-info {text-align: center;}

    #colophon .container .site-info .floatr,
    #colophon .container .site-info .floatl {
        float:none;
        margin-left: auto;
        margin-right: auto;}
    
}


/* -----------------------------------------
Smartphone */
@media (max-width: 400px) {}


/* -----------------------------------------
Smartphone Standard Verticale */
@media (max-width: 359px) {}


/* -----------------------------------------
Smartphone iPhone 4/5 Verticale */
@media (max-width: 320px) {}


/* ----------------------------------------------------------------------- 
Responsive - Media Queries Max Heigh */

@media (max-height:965px) {}


@media (max-height:720px) {}


@media (max-height:600px) {}


@media (max-height:480px) {}
