@font-face
{
    font-family: "Airstrike";
    src: url("/fonts/airstrikehalf.ttf") format("truetype");
}
@font-face
{
    font-family: "Condensed";
    src: url("/fonts/d-din.condensed.ttf") format("truetype");
}
@font-face
{
    font-family: "Avenir";
    src: url("/fonts/HKGrotesk-Light.ttf") format("truetype");
}
@font-face
{
    font-family: "NewsGothic";
    src: url("/fonts/NewsGothicMT.ttf") format("truetype");
}
@font-face
{
    font-family: "NeutralFace";
    src: url("/fonts/NeutralFace.otf") format("truetype");
}
@font-face
{
    font-family: "NeutralFace-Bold";
    src: url("/fonts/NeutralFace-Bold.otf") format("truetype");
}
@font-face
{
    font-family: "FontAwesome";
    src: url("/fonts/fontawesome-webfont.woff2") format("truetype");
}
*
{
	margin: 0;
	padding: 0;
	font: 300 15px/18px "Avenir";
	text-decoration: none;
	/*letter-spacing: 1px;*/
	letter-spacing: 0;
	color: #505050;
    box-sizing: border-box;
    text-align: left;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button
{
    font: 300 15px/18px "Avenir";
}
p, p strong, p a, p span, em, li, .LocoNews span, strong
{
	font: Normal 20px/29px "Avenir";
    text-align: left;
    letter-spacing: 0;
    color: #3A3A3A;
    padding: 14px 0;
}
.line-resp, .line-fix
{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap:
    20px;
    width: 100%;
    margin-bottom: calc(25px / 2);
}
.line-fix
{
    flex-direction: row;
    align-items: flex-end;
}
.line-resp.top,
.line-fix.top
{
    align-items: flex-start;
}
.line-resp.center,
.line-fix.center
{
    align-items: center;
}
.line-resp label > *, .line-fix label > *
{
    margin-bottom: 0;
}
.output-board
{
    margin: 30px 0 15px;
}
p.racconto
{
    font: bold 40px/38px 'Poppins';
    text-align: center;
    margin: 20px 0 20px;
    color: black;
}
.code
{
    font-family: "Courier New", monospace;
}
.LocoList h3
{
    font-size: 120%;
    text-align: left;
    padding-bottom: 8px;
    font-family: 'Poppins';
    font-weight: bold;
    text-transform: none;
    margin-bottom: 0;
    color: black;
}

.LocoNews.admin-news span
{
    padding: 0;
}
.LocoNews.admin-news .pagination span > span
{
    padding: 4px 9px;
}

.news-nav .news-page-prev,
.news-nav .news-page-next
{
    font-family: "Montserrat";
    background: #f8d92f;
    color: #505050;
}

.news-page-next::after
{
    border-left: 10px solid #b0952c;
}

.news-page-prev::before
{
    border-right: 10px solid #b0952c;
}

p strong, p a, strong
{
	font-weight: bold !important;
}
em, em *
{
    color: #706f68 !important;
    font-style: italic !important;
}
a, textarea:focus, input:focus, button
{
    outline: 0;
}  
label,
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited
{
/*    font-size: 40px;
    line-height: 48px; */
}
.form-fields label
{
    color: #76b;
}
label, .register-msg, .message-board label, .LocoAdminPanel td label a
{
    color: #888680;
    font-weight: 600;
}
.cool-fld input
{
    padding: 15px;
}
.cool-fld label
{
    background-color: transparent;
    color: #a0a0a0;
    font-size: 15px;
    font-family: "Poppins";
}

.cool-fld input:not(:placeholder-shown) + label
{
    background-color: white;
    color: #c0c0c0;
}

.cool-fld input:focus + label
{
    background-color: white;
    color: #67a4f2;
}

input[type="button"]
{
    font-family: 'Poppins';
}

.cool-fld input[type="text"]:focus, .cool-fld input[type="password"]:focus
{
    border-color: #67a4f2;
}

input:-webkit-autofill
{
    box-shadow: 0 0 0px 1000px white inset !important;
    -webkit-text-bac: #6e6e73 !important;
}

img
{
    display: block;
    width: 100%;
    max-width: 100%;
}
option 
{
	color: #777;
}
hr
{
    border: none;
    margin: 25px 0;
}
.clear 
{
	float: none !important;
	clear: both !important;
}
body 
{
	text-align: center;
    background: #fAf9f9;
}
body > div,
body > header
{
    /*display: none;*/
}
body > #progress 
{
    display: block;
    width: 100%;
    height: 100vh;
    text-align: center;
    font-size: 90%;
    font-weight: bold;
    line-height: 100vh;
    color: #303030;
}
.loco-slider .slide .text
{
    top: 78%;
    left: 44%;
    width: 84%;
    text-align: left;
}
.loco-slider .slider-wrapper .slide:nth-child(3) .text
{
    top: 10%;
}

.loco-slider .slide .text h3
{
    font-family: "Oswald",sans-serif;
    font-size: 25px;
    letter-spacing: 0.5px;
    color: #7BEEFF;
    text-transform: none;
    text-align: left;
    text-shadow: 1px 1px 1px #202020;
}
.loco-slider .slide .text h3 span
{
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 52px;
    line-height: 52px;
    color: #7BEEFF;
    text-transform: uppercase;
    text-align: left;
    font-weight: 300;
    margin: 0;

}
.loco-slider .slide .text p
{
    color: #fff;
    text-transform: none;
    text-align: left;
    font-weight: normal;
    font-size: 16.8px;
    line-height: 22px;
    text-shadow: 1px 1px 1px #0f1e25;
}

.loco-slider .slide .text a
{
    display: inline-block;
    background: #f98d29;
	width: auto;
    color: #fff;
    font: 900 12px "Poppins" !important;
    border: 1px solid #df7717;
    border-bottom: 2px solid #fff;
    border-radius: 8px;
    margin-top: 0.1em;
    padding: 10px 16px;
    text-transform: uppercase;
    letter-spacing: 2px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
/*.loco-slider .slide .text a::after
{
    content: "+";
    font-family: "Roboto", sans-serif;
    font-size: 38px;
    position: relative;
    right: -7px;
    font-weight: 300;
    color: #d2b652;
    line-height: 0;
    top: 6px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}*/
.loco-slider .slide .text a:hover
{
    text-decoration: none;
    color: #fff;
    background: #ba0502;
    border: 1px solid #5e0118;
    border-bottom: 2px solid #fff;
}
.loco-slider .slide .text a:hover::after
{
    color: black;
}
.loco-slider .slider-wrapper .slide:first-child
{
    background-position: 53% center;
}
.features
{
    border-collapse: collapse;
}
.features td,
.features th
{
    border: 1px solid #555;
    font-size: 11px;
    line-height: 13px;
    padding: 2px 9px;
    text-align: left;
}
.features th
{
    color: #eef;
    font-weight: bold;
}
#parallax-back
{
    background: black;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}

#mod108 /* !?! nascondi modulo per briannoys !!! */
{
    display: none;
}

.page52 #parallax-back
{
    opacity: 0;
}
.screen
{
    position: relative;
    text-align: center; /* !?! forse non serve */
}
.screen.bar 
{
    /*background: #051415;*/
}
#parallax-back + .screen
{
    /*background: transparent url('/images/briannoys_rainbow/header-background.png') repeat-x 0 38px; !?!*/
}
h1 { font-size: 130%; font-width: 900; }
h2 { font-size: 120%; text-align: left; }
h3 { font-size: 110%; text-align: left; color: #002452; font-family: 'Condensed'; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; }
h4 { font-size: 105%; }
ul { list-style: none; text-align: left; }
input[type="text"], input[type="password"], input[type="date"], input[type="time"], textarea, select,
.ui-widget input[type="text"], .ui-widget input[type="password"], .ui-widget select, .ui-widget textarea,
.tab-matrix td.ed,
.white-sheet label + input[type="text"], .white-sheet label + input[type="date"], .white-sheet label + input[type="time"], .white-sheet label + textarea, .white-sheet label + select
{
    color: #6e6e73;
    background-color: transparent;
    border: 2px solid #c0c0c0;
}
.LocoAdminPanel input[type="text"],
.LocoAdminPanel input[type="password"],
.LocoAdminPanel textarea,
.LocoAdminPanel select
{
    background-color: #aec6ca;
    color: #3e4042;
}
.ActSubscribeCfg .grey-box input[type="submit"]
{
    padding-left: 8px;
    padding-right: 8px;
}
.site-update span
{
    font-size: 15px;
    line-height: 18px;
    font-style: italic;
    color: #706f68;
    padding: 0;
}
.site-update span + span
{
    display: none;
}

.tab-matrix td, .tab-matrix td > a
{
    background-color: transparent;
    border-color: #659cc5;
    color: #606065;
}
.tab-matrix th
{
    background-color: black;
    color: white;
    font-weight: bold;
}
.tab-generic tr:hover td, .tab-generic tr:hover td > a
{
    color: #002452;
}
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="time"]:focus, textarea:focus
{
    border-color: #FAE233;
    box-shadow: none;
}
.ctl-box > div
{
    background: transparent;
}
div.mce-menubar
{
    background: #bbd;
}
div.mce-menubar .mce-menubtn:hover, div.mce-menubar .mce-menubtn.mce-active, div.mce-menubar .mce-menubtn:focus
{
    background: #ddf;
}
.space
{
    margin: 0 auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
}
.pg-product .space,
.pg-showcase .space,
.pg-checkout .space
{
    background-color: transparent;
}
.fleft
{
    float: left !important;
}
.fright
{
    float: right !important;
}
.bottom
{
    background: black;
    border-top: 1px solid black;
}
.matrix
{
    font: bold 25px/52px 'Oswald';
    text-transform: uppercase;
    padding-top: 25px !important;
}
.matrix .item  
{
    float: left;
    padding: 10px;
    width: 33%;
}
.matrix .item > h2,
.matrix .item > a 
{
    display: block;
    background: none;
    color: #30A550;
    font: bold 25px/28px 'Oswald';
    padding: 4px 0;
    text-align: left !important;
    text-transform: uppercase;
    line-height: 30px;
}
.matrix .item > p 
{
    color: #505050;
    margin-bottom: 4px;
    min-height: 42px;
    max-height: 42px;
}
.pg-login #maincont
{
    background: transparent url("/images/home-page-associazione-culturale-valori-in-movimento.jpg") repeat scroll center center;
    background-size: cover;
}
table
{
    border-collapse: collapse;
}
td
{
    border: 1px solid #d0d0d0;
    padding: 3px 12px;
    text-align: left;
}
.LocoAdminPanel td
{
    padding: 3px 3px;
}
.white-sheet
{
    /*border-color: #002452;*/
}
.fancybox__container
{
    z-index: 10000 !important;
}
.fancybox__container *
{
    color: unset;
}
.LocoAdminPanel td, .form-fields td, .white-sheet td
{
    border: none;
}
#mainheader
{
     background-color: black;
     border-bottom: 0 none;
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     z-index: 9998;
     min-height: 70px;
}
#mainheader .space
{
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    background-color: transparent;
}
#mainheader .super-head
{
    background-color: #70b1d3;
}
#mainheader .super-head *
{
    color: white;
    font-weight: bold;
    font-size: 13px;
}
#mainheader .space > .LocoList
{
    float: right;
}
#mainheader .space > .LocoMenu
{
    margin-left: auto;
}
.LocoMenu .nav-toggle
{
	border: 0 none;
	width: 48px;
	padding-top: 15px;
	padding-bottom: 20px;
}
.LocoMenu .nav-toggle span
{
	right: 9px;
}
#mainheader .mainlogo
{
	margin: 4px 0 0;
}
#mainheader .mainlogo a,
#mainheader .mainlogo span
{
    display: flex;
    padding: 0;
    color: white;
    font: 0 "Poppins";
    align-items: center;
}
#mainheader .mainlogo a img
{
    width: 105px;
    display: inline-block;
    margin-right: 8px;
}
#mainheader .mainlogo span
{
    font-weight: bold;
}
header + div
{
    margin-top: 70px;
}
/* TO_DO - aggiungere tutti i moduli qui */
.LocoCommerceProducts .product .unit-price
{
    min-width: 100px;
}
.LocoCommerceProducts .product .unit-price,
.LocoCommerceProducts .product .unit-price strong,
.LocoCommerceProducts.showcase .list .item h3,
.LocoCommerceProducts.showcase .list .item h3 a,
.LocoCommerceProducts.showcase .list .item .price
{
    font-family: 'Poppins';
}
.LocoCommerceProducts.showcase .list .item h3,
.LocoCommerceProducts.showcase .list .item h3 a
{
    color: black;
    font-size: 17px;
    font-weight: bold;
}
.LocoCommerceProducts.showcase .list .item .price
{
    font-size: 19px;
    font-weight: 700;
    color: #9d9c9c;
}
.LocoCommerceProducts .cmd > input[type="button"]:hover,
.LocoCommerceProducts .cmd a:hover
{
    color: white;
    background-color: #67a4f2;
}
.LocoCommerceCart
{
}
.LocoCommerceCart .do-login
{
    color: #67a4f2;
}
.LocoCommerceCart .order-tot > span
{
    background-color: #67a4f2;
    top: 12px;
    right: -1px;
}
.LocoCommerceCart.comm-mini-cart .totals .row > *
{
    color: white;
}
.LocoCommerceCart .row .desc
{
    text-align: left;
}
.LocoCommerceOrders .white-sheet label,
.LocoCommerceOrders .white-sheet label span
{
    font-family: 'Poppins';
    font-weight: 500;
    color: #6c6c6c;
}
.LocoCommerceOrders .white-sheet h4
{
    text-decoration: none;
}
.LocoCommerceOrders .white-sheet label strong
{
    font-family: 'Poppins';
    font-size: inherit;
    line-height: inherit;
    color: #C8C7C7;
}
.LocoCommerceOrders .admin-screen .admin-sidebar.openable
{
    top: 74px;
}
.LocoCommerceOrders .admin-screen .admin-sidebar > .white-sheet .comm-orders-list tr
{
    border-color: #464646;
}
.LocoCommerceOrders .admin-screen .admin-sidebar > .white-sheet .comm-orders-list tr td a
{
    color: white;
}
.LocoCommerceOrders .admin-screen .admin-sidebar > .white-sheet .comm-orders-list tr td a,
.LocoCommerceOrders .admin-screen .admin-sidebar > .white-sheet .comm-orders-list tr td a span
{
    font-family: 'Poppins';
}
.LocoCommerceOrders .admin-screen .admin-sidebar > .white-sheet .comm-orders-list tr:hover td,
.LocoCommerceOrders .admin-screen .admin-sidebar > .white-sheet .comm-orders-list tr:hover td a,
.LocoCommerceOrders .admin-screen .admin-sidebar > .white-sheet .comm-orders-list tr:hover td a span
{
    background-color: #67a4f2;
    color: white;
}
.LocoCommerceOrders .admin-screen .admin-head input[type="submit"],
.LocoCommerceOrders .admin-screen .admin-head a
{
    color: white;
    border: 0 none;
    border-radius: 5px;
}

.mainmenu li:hover ul
{
    background-color: black;
    /*border: 1px solid black;*/
}
.mainmenu nav > ul ul li:hover > a
{
    background: #67a4f2;
    color: white;
}
.mainmenu nav > ul > li:hover > ul
{
    margin-left: 0;
}
.mainmenu li:hover ul a
{
    padding: 10px 22px;
    font-size: 85%;
    line-height: 18px;
}
#services, #services > div
{
	color: #888;
	padding: 4px 11px;
	text-align: justify;
	letter-spacing: 1px;
}
#services > div 
{
	text-align: center;
}
a.cool-button, input[type="submit"], a.controls, a.common-btn
{
    background: #70b1d3;
    color: #fff;
    display: inline-block;
    box-shadow: 0 0 4px #111;
    font-weight: bold;
    text-align: center;
  	padding: 20px;
  	margin: 0;
    border: none;
    border-radius: 5px;
    box-shadow: none;
    -webkit-transition: 0.21s ease-in-out;
    -moz-transition: 0.21s ease-in-out;
    -o-transition: 0.21s ease-in-out;
    transition: 0.21s ease-in-out;
}
a.cool-button:hover, input[type="submit"]:hover, a.controls:hover, a.common-btn:hover
{
    background-color: #fd4326;
    color: #FAE233;
}
.input[type="submit"]
{    
    border: 1px solid white;
    color: white;
    margin: 0 auto 15px;
    opacity: 0.8;
    padding: 6px 20px;
}    

#services a
{
    background: transparent;
    margin-top: 50px;
    opacity: 0.8;
}


.home-boxes .root
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    column-gap: 0;
    row-gap: 2px;
}
.home-boxes .root .item
{
    flex: 0 1 100%;
    min-height: 342px;
    border: 0 none;
}
.bycolumn.home-boxes .root .item
{
    flex: 0 1 100%;
}
.home-boxes.bycolumn .root .item
{
    min-height: 210px;
}
.home-boxes .root .item > div
{
    top: 78.2%;
}
.home-boxes .root .item:nth-child(2) > div
{
    top: 67.0%;
}
.root.hoverbox .item:nth-child(2):hover > div
{
    top: 8.2%;
}

.home-boxes .root .item::after
{
    background: rgba(81, 167, 249, 0.4);
}
.home-boxes .root .item:hover::after
{
    background: rgba(22, 86, 146, 0.9);
}
.home-boxes .root .item a
{
    font-family: 'Poppins';
    font-size: 37px;
    font-weight: 600;
    line-height: 39px;
    color: white;
}
.home-boxes .root .item p
{
    font-family: 'Avenir';
    font-size: 100%;
    font-width: bold;
    color: white;
}
.home-boxes h3
{
    color: white;
    font-size: 32px;
    margin-bottom: 5px;
    max-width: 300px;
    letter-spacing: 0;
    line-height: normal;
}
.home-boxes h4
{
    font-weight: normal;
    font-size: 18px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0px;
    margin-bottom: 5px;
}
.home-boxes p
{
    color: white;
    font-size: 15px;
    line-height: 28px;
}

#services ul li
{
    color: #242190;
    font-weight: bold;
    float: none;
    padding: 20px 0;
    margin: 0;
    width: 100%;
    text-align: center;
    -webkit-transition: 0.42s ease-in-out;
    -moz-transition: 0.42s ease-in-out;
    -o-transition: 0.42s ease-in-out;
    transition: 0.42s ease-in-out;
}
#services h3
{
    font-size: 130%;
    font-weight: bold;
    margin-top: 15px;
    letter-spacing: 0;
}
#services p
{
    color: #ddd;
    display: block;
    font-size: 100%;
    font-weight: 300;
    line-height: 125%;
    margin: 10px auto 35px;
    text-align: center;
    letter-spacing: 0;
}
#services img
{
    display: block;
    margin: 4px auto;
    width: auto;
    position: relative;
    bottom: -142px;
    opacity: 0;
}
input[type="submit"], a.controls, a.common-btn
{
    margin: 0;
    background: #67a4f2;
    display: block;
    padding: 14px 28px;
    width: 100%;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Poppins";
}
.ui-widget-content .ui-state-default
{
    background: #002452;
    /*border: 1px solid #60a1c3;*/
    border-radius: 5px;
}
.ui-widget-content .ui-state-default:hover
{
    background-color: #95d0d3;
}
.ui-button-text-only .ui-button-text
{
    color: #f0f0f0;
}
input.common-btn,
a.common-btn
{
    color: #808680;
    background: #c0c5c9;
}
.cool-button strong
{
    color: #eee;
}
#services strong
{
	  color: white;
    line-height: 23px;
	  font-size: 26px;
    font-family: "Airstrike";
    text-transform: uppercase;
}
.mainmenu
{
    /*background: #51A7F9;*/
    text-align: center;
}
.secondmenu
{
	background: #51A7F9;
	text-align: center;
}
.mainmenu.login
{
    margin-right: -10px;
}
.mainmenu li
{
	float: left;
	text-align: center;
    padding: 0;
    flex-grow: unset;
}
.mainmenu li a 
{
    display: inline-block;
    font-size: 85%;
    font-family: "Avenir";
    text-transform: none;
    padding: 26px 10px;
    color: white;
    /*-webkit-transition: 0.27s ease-in-out;
    -moz-transition: 0.27s ease-in-out;
    -o-transition: 0.27s ease-in-out;
    transition: 0.27s ease-in-out;*/
}
.mainmenu.login li a
{
    font: 15px "Avenir";
    text-transform: uppercase;
    color: white;
}

.mainmenu .pg-login a,
.LocoCommerceCart .order-tot
{
    line-height: 0;
    padding: 14px 0;
    font-size: 0;
    margin-top: 0;
}

.mainmenu nav > ul > .pg-login > a::before,
.LocoCommerceCart .order-tot::before
{
    content: "\f07a";
    font: normal normal normal 26px/42px FontAwesome;
    margin-right: 5px;
    color: #f8d92f;
    visibility: visible;
    padding: 0 7px 0 8px;
    display: inline-block;
}
.mainmenu nav > ul > .pg-login > a::before
{
    content: "\f007";
}
.LocoCommerceCart p.final-check-msg
{
    position: relative;
    line-height: 20px;
    padding: 0 40px;
}
.LocoCommerceCart .final-check-msg::before
{
    content: "\f07a";
    font: normal normal normal 26px/42px FontAwesome;
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #c0c0c0;
}
.LocoCommerceCart .order-tot::before
{
    padding-left: 5px;
}
.mainmenu li a:hover
{
    color: white;
}
.mainmenu li a.sel
{
}
.mainmenu ul,
.mainmenu li:hover > ul
{
    display: none;
}
#mainheader .mainmenu nav > ul ul
{
    overflow: hidden;
    -webkit-transition: max-height .5s ease;
    -o-transition: max-height .5s ease;
    transition: max-height .5s ease;
}
.mainmenu nav > ul > li:hover > ul
{
    margin-left: 0;
}
.mainmenu nav > ul
{
	justify-content: space-around;
}
#mainheader .mainmenu nav > ul
{
    display: block;
	margin-left: 0;
}
#mainheader .mainmenu
{
    top: 74px;
    scrollbar-color: #70b1d3 #002452;
}
.newsmenu
{
    display: flex;
    flex-direction: column-reverse;
}
.newsmenu .section
{
    display: none;
    background: #faf9f9;
    text-align: center;
    font-family: 'Poppins';
    font-size: 360%;
    line-height: 100%;
    font-weight: bold;
    color: black;
    letter-spacing: -1px;
    padding: 50px 0 20px;
}
.newsmenu ul
{
    display: none;
    align-items: stretch;
    justify-content: space-between;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    border: 0;
}
.newsmenu li a
{
    color: #f5d328;
    font-family: 'Poppins';
    font-size: 80%;
    padding: 12px 0;
    letter-spacing: 0.3px;
    font-weight: bold;
    text-transform: capitalize;
}
.layout_col
{
    float: left;
    min-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
}
div.layout_col
{
    margin: 0;
}
.admin-mod-panel
{
    background-color: white;
    border-color: #5533dd;
    padding: 18px !important;
}
/*.LocoAdminPanel + #mainheader
{
    position: relative;
    margin-top: 32px;
}*/
div.LocoAdminPanel + #mainheader
{
	position: sticky;
	top: 30px;
}

.LocoAdminPanel ~ header + div
{
    margin-top: 0px;
}

.LocoAdminPanel li > select
{
    margin-top: 6px;
    background-color: #31555b;
    color: #8bc5ce;
}
.LocoAdminPanel li > select option
{
    color: #8bc5ce;
}
.page52 .last-news-ext
{
    margin-top: 120px;
}
.last-news-ext ul.modcont,
.related-news ul.modcont 
{
	margin-top: 41px;
}
.last-news-ext ul.modcont
{
    margin-left: -25px;
    margin-right: -25px;
}

#mod42 + #mod92 ul.modcont 
{
    margin-top: 10px;
}
/* START --- LAST NEWS HOMEPAGE */
#mod40 ul.modcont
{
    margin-top: 1px;
    height: 520px;
}
.last-news-ext ul.modcont li:nth-child(2n+1)
{
    background: transparent;
}

/* END --- LAST NEWS HOMEPAGE */
.slimScrollDiv
{
	margin-top: 4px;
}
.last-news-ext ul.modcont h2 
{
	font-size: 100%;
  background: none;
	padding: 0;
	margin: 0;
	text-align: left;
	border-bottom: none;
}
.last-news-ext ul.modcont h2 a
{
    padding: 3px;
    display: block;
    font-size: 110%;
    line-height: 110%;
    color: #002452;
    font-weight: bold;
}
.last-news-ext ul.modcont h3 
{
	font-size: 80%;
	line-height: 100%;
	padding: 0;
	margin: 0px 4px 3px;
	color: #606060;
}
.last-news-ext.v-scroll h2 a 
{
    color: white;
    font-size: 30px;
    font-weight: bold;
    text-align: left;
    display: block;
    font-family: 'Oswald';
    line-height: 34px;
    margin: 0px 14px 25px;
}
.last-news-ext.v-scroll h3
{
    display: none;
}
.last-news-ext ul.modcont li 
{
    margin: 0;
    margin-right: 0;
	  min-height: 100px;
    padding: 30px 20px;
    -webkit-transition: 0.21s ease-in-out;
    -moz-transition: 0.21s ease-in-out;
    -o-transition: 0.21s ease-in-out;
    transition: 0.21s ease-in-out;
}
.LocoNews.v-scroll
{
    /*margin: 0 -8px;*/
    margin: 0;
    padding: 0;
    background: black;
}
.v-scroll > div 
{
    /*padding: 8px;*/
    background-position: center;
    background-size: cover;    
}
.v-scroll .firstitem
{
    width: 100%;
    float: left;
    height: 280px;
}
.v-scroll .seconditem
{
    width: 100%;
    float: left;
    filter: brightness(.7) contrast(1.15) saturate(0.1);
    height: 280px;
}
.v-scroll .newsitem 
{
    width: 50%;
    float: left;
    position: relative;
}
.v-scroll .newsitem
{
    height: 400px;
}
.v-scroll .newsitem 
{
    transition: 0.21s ease-in-out;
    filter: brightness(1) contrast(1);
}
.v-scroll .newsitem.flashing 
{
    filter: brightness(15) contrast(.08) saturate(2.5);
}
.last-news-ext.v-scroll img
{
    float: none;
    max-width: none;
    max-height: none;
    margin: 0;
}
.v-scroll .newsitem > a,
.v-scroll .newsitem > div 
{
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 0;
}

.v-scroll > div > div,
.v-scroll > div > div > div
{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.v-scroll > .newsitem > div 
{
    height: auto;
    top: unset;
    bottom: 0;
}

.v-scroll > div > div > div
{
    /*position: relative;
    display: none;*/
}

.v-scroll > .newsitem > div > div
{
    position: static;
}

.last-news-ext.v-scroll .date
{
    display: none;
}
.page52 .last-news-ext ul.modcont li
{
    opacity: 0;
}
.last-news-ext ul.modcont li:hover 
{
   /*transform: perspective(330px) rotateY(45deg); */
   /*transform: scale(1.18); 
   box-shadow: 0 0 4px #111;
   z-index: 9;*/
}
.last-news-ext .slimScrollDiv ul.modcont li
{
    margin-right: 19px;
}
.last-news-ext ul li > div
{
	padding: 0 6px;
}
.last-news-ext img 
{
    padding: 0;
    border: none;
    max-width: 96px;
}
.last-news-ext .date
{
	font-size: 65%;
	display: block;
	margin-left: 4px;
	color: #aeaeae;
}
.bulletin-board 
{
    padding: 252px 10px 150px !important;
}
.bulletin-board h2
{
    padding: 0;
}
.bulletin-board .newsitem a, 
.bulletin-board .newsitem span 
{
    color: #558600;
    font-size: 80%;
    display: block;
}
.bulletin-board .newsitem span
{
    margin-top: 30px;
}
.related-news li 
{
    float: left;
    padding: 0;
    position: relative;
    width: 33%;
}

.related-news li > a, 
.related-news li > div 
{
    display: block;
    margin: 3%;
    position: relative;
}

.related-news li > a 
{
    margin-top: 0;
}

.related-news li > div 
{
    max-height: 45px;
    min-height: 45px;
    overflow: hidden;
}
.related-news li > a > img 
{
    /*height: 100%;*/
}
.related-news .modcont h2 
{
    background: none;
    padding: 0;
    text-transform: uppercase;
    font-size: 100%;
    line-height: 100%;    
}
.related-news h2 a
{
    font-size: 15px;
    line-height: 14px;
}
.related-news h3,
.related-news .date
{
    display: none;
}
h1
{
    font: 900 25px/28px 'Montserrat';
}
h2
{
	color: black;
	font: 700 25px/31px 'Poppins';
    margin: 20px 0 20px;
	padding: 0 0 3px;
}
.logo-footer
{
    text-align: center;
}
.logo-footer a
{
    margin: 0 auto;
}

.LocoHTMLBox ol,
.LocoHTMLBox ul
{
    margin-left: 40px;
}
.LocoHTMLBox ul
{
    list-style: disc;
    text-align: left;
}
.LocoHTMLBox ul li
{
    padding: 8px 0;
}
/*.mainbottom .LocoHTMLBox, */
.mainbottom .LocoList
{
    padding: 0 15px;
}
.mainbottom .LocoList li
{
    padding: 6px 0;
}
#mainfooter .logo-footer > a
{
    font-size: 0;
    margin-bottom: 42px;
}
.logo-footer > img
{
    margin: 18px auto 62px;
}
#mainfooter
{
    padding: 54px 15px 70px;
    background-color: transparent;
}
#mainfooter h3,
#mainfooter li
{
    padding: 0;
}
#mainfooter h2
{
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 25px;
    text-transform: uppercase;
    color: #f8d92f;
}
#mainfooter a 
{
    color: #eeeeee;
    display: block;
    font-family: 'Poppins';
    font-size: 16px;
    max-width: 260px;
    overflow: hidden;
    padding: 5px 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-transform: none;
}
#mainfooter p
{
    color: white;
    font-family: 'Condensed';
    text-transform: none;
}
#mainfooter .LocoNews
{
    background: transparent;
    margin: 0;
    padding: 0 !important;
}
#mainfooter .logo
{
    margin: 70px auto 0;
}
#mainfooter ul
{
    margin-bottom: 25px;
	margin-left: 0;
}
.contactme 
{
	padding: 15px;
	max-width: 330px;
}
.contactme textarea 
{
	min-height: 140px
}
.contactme img 
{
    display: block;
    margin: 0 auto;
    max-width: 200px;
}
.contactme img + a 
{
	display: inline-block;
	padding: 5px 7px 9px;
	vertical-align: top;
}
.pagination
{
    margin: 20px 0 20px 20px;
    display: flex;
}

.pagination *,
.LocoNews .pagination *
{
    font: Normal 14px/17px "Montserrat";
}
.pagination .sel a, .pagination input[type="submit"].sel
{
    background: #f8d92f;
    color: #505050;
    box-shadow: 1px 1px 2px #98790f;
    border-radius: 35%;
    border: 0 none;
}
.pagination a:hover,
.pagination .sel a,
.pagination input[type="submit"]:hover
{
    color: #98790f;
}
.LocoNews p
{
    padding: 16px 0;
}

.LocoNews .news
{
    margin-top: 20px;
}

.LocoNews .newsitem
{
    padding: 0;
}

.LocoNews .newsitem:first-child
{
    margin-top: 0;
}
.news ol
{
    margin-left: 40px;
    list-style: disc;
    font-size: 7%;
}
.news-details .modcont > h3
{
	font-size: 112%;
  color: #30A550;
}
.news-details .modcont img 
{
 	margin: 15px 0;
 	max-width: auto;
}
.newsitem figure
{
    margin: 0 -15px;
}

.news-details .modcont > span
{
	font-size: 60%;
	color: #444;
	display: none;
}
.news-details .modcont > p, 
.news-details .modcont > div, 
.news-details .modcont > h3, 
.news-details .modcont > span 
{
	padding: 0 0 4px;
}
.news-details .modcont > .news
{
    padding: 20px 18px;
}
.news-details .modcont > p 
{
	text-align: justify;
}
.news-details strong
{
  font-weight: bold;
}
.news-details ul
{
  margin: 0 13px;
}
.news-details ul li
{
    color: #aaa;
    font-size: 12px;
    line-height: 14px;
}
.images-gallery
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: stretch;
}
.images-gallery > a
{
    display: block;
    float: left;
    border: 2px solid white;
    padding: 1px;
    width: 33%;
    overflow: clip;
}

.images-gallery > a:hover img,
.images-gallery > a:focus img
{
    transform: scale(1.15);
    filter: brightness(1.35);
}

.images-gallery > a img
{
    transition: all .5s;
}
.images-gallery::after
{
    display: block;
    content: '';
    clear: both;
}
.txt-box p
{
    margin-bottom: 10px;
    font-size: 13px;
}
.txt-box img 
{
  float: left;
  margin: 15px;
  margin-left: 0;
  margin-top: 3px;
}
.txt-box h3 
{
  color: #305080;
  font-family: play;
  font-weight: bold;
  font-size: 15px;
  font-style: italic;
  margin-bottom: 10px;
}
ul.a-list
{
  margin: 0 28px;
}
.a-list li
{
    list-style: outside none square;
}
.swdiv 
{
    width: 88%;
    margin: 0 auto;
    margin-bottom: 160px;
    overflow: hidden;
}
.swdiv > *
{
    display: inline-block;
    transform: perspective(90px) rotateX(25deg);
}
.swdiv > *,
.swdiv marquee
{
    font: bold 118%/122% Arial;
    letter-spacing: -1px;
    text-transform: uppercase;
    text-align: justify;
    color: #37F;
    /*
    background: -webkit-linear-gradient(#eef, #335);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
}
.swdiv marquee
{
    height: 450px;
    text-shadow: 0 4px 4px #111;
    opacity: 0.88;
    margin: 0 21%;
}
.swsec
{
    position: relative;
    top: auto;
    bottom: 0;
    width: 56%;
    margin: 0 auto;
    height: 450px;
    text-align: justify;
    overflow: hidden;
    -webkit-transform-origin: 50% 70%;
    -ms-transform-origin: 50% 70%;
    transform-origin: 50% 70%;
    -ms-transform: perspective(235px) rotateX(38deg);
    -webkit-transform: perspective(235px) rotateX(38deg);
    transform: perspective(235px) rotateX(38deg);
}
.swsec > div
{
    position: absolute;
    bottom: -230%;
    -webkit-animation: titles 45s 0s 100 linear;
    animation: titles 45s 0s 100 linear;
}
.swsec > div > p
{
    margin: 1.35em 0 3.85em 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    font: bold 200%/150% Arial;
    text-shadow: 0 4px 4px #111;
    letter-spacing: -1px;
    text-transform: uppercase;
    text-align: justify;
    color: #37F;
}
@-webkit-keyframes titles
{
    0%
    {
        bottom: -250%;
        opacity: 1;
    }
    95%
    {
        opacity: 1;
    }
    100%
    {
        bottom: 20%;
        opacity: 0;
    }
}
@keyframes titles
{
    0%
    {
        bottom: -250%;
        opacity: 1;
    }
    95%
    {
        opacity: 1;
    }
    100%
    {
        bottom: 20%;
        opacity: 0;
    }
}
.news-subs-frm, .contactme
{
    max-width: 50%;
    margin: 0 auto 30px;
    padding: 10px 25px 5px;
    border-radius: 15px;
    text-align: center;
}
.contactme
{
    min-width: 300px;
    margin-top: 42px;
    max-width: 42%;
}
.news-subs-frm h2, .contactme h2
{
    margin-bottom: 10px;
    display: inline-block;
    width: auto;
}
.news-subs-frm p, .contactme p
{
    text-align: center;
    letter-spacing: 0;
    margin-bottom: 30px;
}
.news-subs-frm p + p
{
    display: inline-block;
    letter-spacing: 0;
    margin: 0 auto 25px;
}
.news-subs-frm strong, .contactme strong
{
    font-weight: bold;
    color: #eee;
}
.news-subs-frm input[type="text"], .contactme input[type="text"], .contactme textarea  
{
    background-color: transparent;
    margin-bottom: 7px;
}
/*
.news-subs-frm input[type="text"]:focus, .contactme input[type="text"]:focus, .contactme textarea:focus
{
    border-color: #55FF3C;
    box-shadow: 0 0 3px #51FF36;   
}
*/
.news-subs-frm input[type="submit"],
.contactme input[type="submit"] 
{
    background: transparent;
    border: 1px solid white;
    color: white;
    margin: 0 auto 10px;
    opacity: 0.8;
    padding: 6px 20px;
    width: 100%;
    -webkit-transition: 0.21s ease-in-out;
    -moz-transition: 0.21s ease-in-out;
    -o-transition: 0.21s ease-in-out;
    transition: 0.21s ease-in-out;
}
.news-subs-frm input[type="submit"]
{
    width: auto;
}
.news-subs-frm input[type="text"] 
{
    display: inline-block;
    margin-right: 8px;
    width: 250px;
}
.news-subs-frm input[type="submit"]:hover,
.contactme input[type="submit"]:hover
{
    background: #035008;
    border-color: #55ff3c;
    color: #55ff3c;
}
.news-subs-frm.download-subscribe 
{
    border-top: 1px solid #cacaca;
    margin-top: 30px;
    border-radius: 0;
    max-width: none;
    background: transparent;
}

.download-subscribe p:first-child 
{
    margin: 5px auto 15px;
    width: 67%;
}
.msg-list
{
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 10px;
}
ul.msg-list li
{
    color: red;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 17px;
    list-style: none;
    margin-bottom: 2px;
}
.ui-dialog-content .msg-list li
{
    color: #808080;
    margin-left: 10px;
    list-style-type: disc;
}
.news-subs-frm .msg_ok
{
    color: #3f3;
    display: block;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 17px;
    margin-bottom: 10px;
}
.ajax.loading
{
    background-position: center top;
    height: 27px;
}
.LocoNews 
{
    /*background: #0e0e0e;
    margin-bottom: 20px;
    margin-top: 20px;*/
    padding: 15px 0px;
}
.LocoNews h1
{
    font-size: 185%;
    line-height: 100%;
    color: black;
    margin: 0;
    padding: 0 0 10px;
}
.LocoNews.thenews h2
{
    color: #444444;
    font-size: 19px;
    font-weight: normal;
    line-height: 22px;
    margin-bottom: 11px;
}
.LocoNews h3
{
    font-size: 120%;
    text-align: left;
    padding-bottom: 8px;
    font-family: inherit;
    font-weight: bold;
    text-transform: none;
    margin-bottom: 0;
}
.LocoNews.news3
{
    padding-top: 0;
}
.LocoNews.news3 h3:first-child
{
    padding-bottom: 33px;
}
.LocoNews.sidenews h3
{
    padding-bottom: 3px;
}

.LocoNews h4
{
    display: none;
}
.LocoNews.admin-news h4
{
    display: block;
}
#mainfooter .LocoNews h3
{
    display: block;
}
.LocoNews .section a:hover
{
    text-decoration: underline;
}
.LocoNews ul
{
    margin-top: 20px;
}

.LocoNews .news ul
{
    margin-left: 20px;
}
.LocoNews.news-list .share-btn
{
    text-indent: -9999px;
    border: none;
    margin-left: 10px;
}
.LocoNews.sidenews > h2,
.LocoList.send-news > h2
{
    margin-left: 0;
}
.LocoNews.sidenews ul,
.LocoList.send-news ul
{
    padding-left: 20px;
    border-left: 1px solid #781f3e;
}
.LocoNews h3 > a
{
    font-family: 'Poppins';
    color: black;
    font-weight: bold;
    display: block;
}
.LocoNews.news3 ul
{
    margin-top: 0;
}
.LocoNews.news3 .newsitem
{
    width: 100%;
    float: left;
}
.LocoNews.news3 .newsitem:first-child
{
    width: 100%;
}
.LocoNews.news3 .newsitem:nth-child(3),
.LocoNews.news3 .newsitem:nth-child(5)
{
    padding-left: 0px;
}
.LocoNews.news3 .newsitem h3 a:first-child
{
    /*font-size: 150%;
    line-height: 35px;*/

    font-size: 120%;
    line-height: 29px;
    letter-spacing: 0px;


    display: inline-block;
}
.LocoNews.news3 .newsitem:first-child h3 a
{
    /*font-size: 150%;
    line-height: 35px;*/
    min-height: unset;

    font-size: 120%;
    line-height: 29px;
    letter-spacing: 0px;
}
.LocoNews.news3 article > a
{
    max-height: unset;
    min-height: unset;
    margin-bottom: 15px;
    display: flex;
    width: auto;
    margin-right: -15px;
    margin-left: -15px;
}
.LocoNews.news3 .newsitem:first-child article > a
{
    /*max-height: 100%;*/
    max-height: 450px;
    width: auto;
    /*margin-top: 20px;*/
}
.LocoNews.news3  article > a img
{
    object-fit: cover;
}
.LocoNews.news3 article > p
{
    max-height: none;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 7px;
    text-align: left;
}
.LocoNews.news3 .newsitem:first-child article > p
{
    max-height: none;
    overflow: visible;
    text-overflow: clip;
    display: block;
    padding-top: 0;
}
.LocoNews.news-flex > div,
.LocoNews.news-flex .mod-actions > div
{
    display: flex;
    flex-direction: column;
}
.LocoNews.news-flex > div.mod-actions
{
    display: block;
}
.LocoNews.news-flex > div .newsitem
{
    flex: 1 1 100%;
    margin: 0;
    margin-left: 0px;
}
.LocoNews.news-spotlight > div .newsitem,
.LocoNews.news-related > div .newsitem
{
    margin-bottom: 15px;
}
.LocoNews.news-flex
{
    margin-left: 0;
    margin-right: 0;
}

.LocoNews.news-flex article > a
{
    width: 100%;
    margin-bottom: 15px;
    max-height: 150px;
    min-height: 150px;
}
.LocoNews.news-flex article h3
{
    margin-bottom: 7px;
}
.LocoNews.news-flex article h3 > a
{
    font-size: 100%;
    line-height: 120%;
}
.LocoNews.news-flex article h4
{
    display: block;
    font-size: 100%;
    text-align: left;
    color: #444444;
    font-family: "Playfair Display";
    margin-bottom: 10px;
    text-transform: none;
    font-weight: normal;
}
.LocoNews.news-stripe article h4
{
    display: none;
}

.LocoNews.news-stripe article p
{
    font-size: 14px;
    line-height: 18px;
}


.LocoNews.news-stripe article .date,
.LocoNews.news-stripe article .writer
{
    display: none;
}


.LocoNews article span,
.LocoNews article span a
{
    font-size: 14px;
    color: #bababa;
    font-family: Arial;
    display: inline-block;
}
.LocoNews article .news-bar .date,
.LocoNews article .news-bar .share-btn
{
    border: none;
    border-left: 1px solid #bababa;
    border-radius: 0;
    padding-left: 10px;
}
.LocoNews article .news-bar .share-btn
{
    text-indent: -9999px;
    width: 35px;
    height: 29px;
    background-position: 12px 0px;
    margin-left: 0;
}
.LocoNews article .share-social
{
    top: 29px;
    background: black;
}
.LocoNews article .share-social a
{
    border-top: 1px solid #f8d92f;
    border-bottom: none;
    color: #f8d92f;
    font-weight: 700;
    font-family: "Montserrat";
}
.LocoNews article .section a
{
    color: #808080;
    font-weight: bold;
}
.LocoNews article .writer
{
    display: block;
    color: #fd4326;
    font-weight: bold;
    margin-top: 3px;
    margin-left: auto;
    margin-right: 3px;
    margin-bottom: 3px;
}
.LocoNews.sidenews article span
{
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.LocoNews .date
{
    font-size: 13px;
    margin-bottom: 4px;
    display: inline-block;
}
.LocoNews article .writer::before
{
    /*content: "di ";*/
}
.LocoNews.sidenews article .date
{
    display: none;
}

.LocoNews .inj-news
{
    position: relative;
    margin: 20px 0;
    background-color: #e9e9e9;
    padding: 15px;
}

.LocoNews .inj-news article
{
    position: relative;
    border: 2px dashed #fd4326;
    background-color: #f8d92f;
    max-width: 275px;
    margin: 0 auto;
    padding: 10px;
    display: flex;
    flex-direction: row;
    align-content: space-between;
    align-items: center;
    gap: 15px;
}

.LocoNews .inj-news .read-more
{
    position: absolute;
    left: 8.5%;
    z-index: 2;
    background-color: white;
    border: 2px solid #909090;
    padding: 2px 8px;
    border-radius: 10px;
    color: #909090;
    font-weight: bold;
    top: 3px;
    font-size: 11px;
    line-height: 19px;
}

.LocoNews .inj-news a
{
    display: inline-flex;
    width: 45%;
    color: #202020;
    font-weight: 600;
    font-family: "Montserrat";
    font-size: 14px;
    line-height: 16px;
}

.LocoNews .inj-news a + a
{
    width: 55%;
}

.news-spotlight > div,
.news-spotlight > ul,
.news-related > div,
.news-related > ul
{
    background-color: #070707;
    padding: 20px 12px;
    margin-top: 15px;
    margin-left: -15px;
    margin-right: -15px;
}

.news-spotlight > div.clear,
.news-related > div.clear
{
    padding: 0;
}

.LocoNews.news-spotlight > div article h3 > a,
.LocoNews.news-related > div article h3 > a
{
    color: #f0f0f0;
}

.LocoNews.news-spotlight > ul article h3 > a,
.LocoNews.news-related > ul article h3 > a
{
    color: #f8d92f;
}

.LocoNews.news-spotlight article h3,
.LocoNews.news-related article h3
{
    margin: 0;
    margin-bottom: 15px;
    padding: 0;
}

.LocoNews.news-spotlight article p,
.LocoNews.news-related article p
{
    display: none;
}

.LocoNews.news-spotlight > div article h4,
.LocoNews.news-spotlight > div article span,
.LocoNews.news-spotlight > ul article span,
.LocoNews.news-related > div article h4,
.LocoNews.news-related > div article span,
.LocoNews.news-related > ul article span
{
    display: none;
}

.LocoNews.news-spotlight > div article .section,
.LocoNews.news-spotlight > ul article .section,
.LocoNews.news-related > div article .section,
.LocoNews.news-related > ul article .section
{
    display: inline-block;
}

.LocoNews.news-spotlight > div article .section a,
.LocoNews.news-spotlight > ul article .section a,
.LocoNews.news-related > div article .section a,
.LocoNews.news-related > ul article .section a
{
    color: #f8d92f;
}

.LocoNews.sidenews > ul article .section a
{
    color: #808080;
}

.LocoNews article > a
{
    overflow: clip;
    display: inline-flex;
    width: 30%;
    max-height: 98px;
    min-height: 98px;
}
.LocoNews article > a img
{
    object-fit: cover;
}

.LocoNews article figcaption span
{
    font-size: 12px;
    margin-left: 5px;
    padding: 0;
    line-height: 15px;
    margin-top: 7px;
    color: #a9a9a9;
}

.LocoNews article figcaption span:first-child
{
    margin-left: 15px;
}

.LocoNews article > div
{
    display: block;
    float: right;
    width: 70%;
    padding: 0 6px;
}
.LocoNews.sidenews article > div
{
    display: flex;
    flex-direction: column;
    align-content: space-between;
}

.LocoNews.sidenews .writer
{
    display: none;
}

.LocoNews .modcont .news-bar,
.LocoNews article .news-bar
{
    float: none;
    width: 100%;
    display: flex;
    flex-direction: row;
    /*justify-content: space-between;*/
    align-items: first baseline;
    padding: 0;
    margin-top: auto;
}
.LocoNews article .news-bar > span
{
    margin-right: 12px;
    padding: 0;
}
.LocoNews .newsitem /* !?! verificare !!! */
{
    margin-bottom: 10px;
}
.LocoNews.sidenews .newsitem article
{
    display: flex;
}
#mainfooter .LocoNews .newsitem,
#mainfooter .LocoNews .newsitem h3
{
    margin-bottom: 0;
}
#mainfooter .LocoNews h3 > a
{
    font-weight: normal;
}
.LocoNews article .download
{
    margin-bottom: 0;
}
.LocoUsers form,
.LocoNews .form-fields
{
    padding: 20px 0;
}
.LocoUsers td,
.LocoUsers td > a,
.LocoUsers th 
{
    font-size: 13px;  
}
.LocoUsers td > a
{
    font-width: normal;    
}
.LocoUsers tr > *:nth-child(1),
.LocoUsers tr > *:nth-child(3),
.LocoUsers tr > *:nth-child(4),
.LocoUsers tr > *:nth-child(5),
.LocoUsers tr > *:nth-child(6),
.LocoSiteSettings #sett-modules tr > *:nth-child(1),
.LocoSiteSettings #sett-modules tr > *:nth-child(3),
.LocoSiteSettings #sett-modules tr > *:nth-child(4)
{
    display: none;
}
.LocoLogin
{
    margin: 55px auto 125px !important;
    max-width: 350px;
    padding: 20px 20px;
    border-radius: 10px;
    border: 1px solid #e0e0e0;
    background: white;
    box-shadow: 0 0 15px #898989;
}
.LocoLogin .mainlogo
{
    width: fit-content;
    margin: 0 auto;
}
.LocoLogin .mainlogo img
{
    max-width: 100px !important;
}
.LocoLogin h2
{
    font-family: "Montserrat";
    margin-bottom: 0px;
    font-weight: 500;
    color: #404040;
    line-height: 18px;
    margin-top: 10px;
    text-align: center;
}
.LocoLogin p, .LocoLogin a
{
    padding-bottom: 14px;
    margin-bottom: 18px;
    border-bottom: 1px solid #ebebeb;
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 15px;
    margin-top: 3px;
}
.LocoLogin a
{
    font-weight: bold;
    border: 0 none;
}
.LocoLogin .register-link
{
    border: 0 none;
    margin-top: 12px;
    margin-bottom: 0;
}
.admin-sidebar .LocoLogin
{
    margin-top: 42px !important;
    margin-bottom: 42px !important;
    background: transparent;
    box-shadow: none;
    border: 0 none;
}
.LocoLogin.logged p,
.admin-sidebar .LocoLogin p
{
    border: 0 none;
    margin: 0;
    padding: 8px 0;
}
.super-head .LocoLogin
{
    margin: 0 !important;
}
.LocoLogin .login
{
    position: relative;
}
.LocoLogin .login > a
{
    padding: 8px 28px;
    display: inline-block;
}
.LocoLogin .login > div
{
    display: none;
    background: #d0d0d0;
    padding: 10px;
    position: absolute;
    right: 0;
    min-width: 240px;
    z-index: 5;
}
.LocoLogin .logout > *
{
    display: inline-block;
}
.LocoLogin .logout > p
{
    background: transparent url("user24.png") center left no-repeat;
    color: transparent !important;
    text-indent: -40px;
}
.admin-sidebar .LocoLogin
{
    margin: 0;
    padding: 0;
}
.LocoLogin .dashboard-login
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    gap: 10px;
}
.LocoLogin .dashboard-login > div:first-child
{
    flex: 0 0 25%;
    box-shadow: 3px 3px 7px #202020;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.5) url('/css/images/ico-default-user64.png') center center no-repeat;
    background-blend-mode: overlay;
    min-width: 58px;
    min-height: 58px;
}
.pg-dashboard  .LocoLogin .dashboard-login img
{
    border-radius: 10px;
    height: 58px;
}
.LocoLogin .dashboard-login p
{
    display: none;
    width: 100%;
    font-size: 16px;
    line-height: 17px;
    padding: 0;
}
.LocoLogin .dashboard-login p,
.LocoLogin .dashboard-login p strong
{
    color: #9299a5;
}
.LocoLogin .dashboard-login p + p
{
    font-size: 11px;
    line-height: 14px;
}

.LocoLogin .dashboard-login input[type="submit"]
{
    display: block;
    width: auto;
    margin-top: 2px;
    padding: 0;
    color: #85D106;
    background-color: transparent;
    font-weight: normal;
    font-size: 13px;
    text-transform: none;
}
.LocoSubscribe
{
    margin: 0 15px 30px;
    padding: 15px;
    background: #16697a;
    border-radius: 15px;
}
.LocoSubscribe h2
{
    margin-bottom: 20px;
    color: #f8d92f;
}
.LocoSubscribe label
{
    color: white;
}
.LocoSubscribe input[type="text"], .LocoSubscribe textarea, .LocoSubscribe select
{
    background: #f8f8f8;
    border-radius: 0;
}
.LocoSubscribe input[type="submit"]
{
    margin: 25px 0 1px;
    width: 100%;
}
.LocoSubscribe.just-submitted
{
    background: transparent;
    margin: 0;
}
#mainfooter .LocoSubscribe h2
{
    margin-bottom: 2px;
}

/* Product details */
.product .desc 
{
    margin-top: 42px;
}

.product img 
{
    width: 420px;
}

.product .ui-widget-content,
.product .ui-widget-header,
.ui-widget-content .ui-state-default 
{
    border: none;
}

.product .ui-widget-content,
.product .ui-widget-header
{
    background: transparent;
}

.product .ui-tabs-nav
{
    margin-bottom: 20px;
}

.product .ui-state-default a:link
{
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    text-transform: uppercase;
    color: white;    
}

.product .ui-widget-content .ui-state-active 
{
    background: #1d4428;
    border: none;
    border-radius: 0;
}

.product .ui-state-active a:link 
{
    color: white;
}

.download a
{
    padding: 7px 10px 7px 40px;
    text-indent: 0;
}

.social-btns,
.fb_iframe_widget span,
.fb_iframe_widget iframe
{
    max-width: 330px;
    overflow: hidden;
}

/* last product - samples */
#mod98 > h2
{
    color: #408850;
    margin-top: -30px;
}

.linktovideo
{
    position: relative;
    text-align: center;
    height: 100%;
    width: 100%;    
}

.linktovideo > * 
{
    display: block;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
}

.linktovideo > a 
{
    background: transparent url("/templates/brian-noys-blacksuite/play.png") no-repeat scroll center 36%;
    background-size: 96px;
    height: 100%;
    position: absolute;
    text-indent: -9999px;
}

/* responsive video - start */
.video 
{
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video > iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* responsive video - end */
.fullscreen-top
{
    /*background-color: #c0c0c0;*/
}
.big-video-home
{
}
.LocoPageInfo .bigtitle
{
    display: block;
    background: transparent;
    text-align: center;
    font-family: 'Poppins';
    font-size: 2.3rem;
    line-height: 100%;
    font-weight: bold;
    color: black;
    letter-spacing: -1px;
    padding: 10px 0;
	margin-top: 1.6rem;
}
.LocoPageInfo h1.bigtitle
{
    color: black;
}
/* page info nascosto in home */
.page4 .LocoPageInfo
{
    display: none;
}

/* box per Biography */
.boxwithback 
{
    margin-top: 20px;
}

#mainheader .space > .LocoList 
{
    margin-right: 0px;
}

#mainheader .LocoList li 
{
    display: inline;
    float: left;
    -webkit-transition: 0.23s ease-in-out;
    -moz-transition: 0.23s ease-in-out;
    -o-transition: 0.23s ease-in-out;
    transition: 0.23s ease-in-out;
}

.page54 #mainheader .LocoList li
{
    position: relative;
    top: -200px;
}

#mainheader .LocoList a 
{
    display: block;
    margin-top: 2px;
    margin-left: 16px;
    margin-bottom: 1px;
}

#mainheader .LocoList li > a:first-child
{
    display: none;
}


#mainheader .LocoList a img
{
    width: 28px;
}

#mainheader .LocoList li > a:first-child

.LocoList img
{
    width: auto;
}

#mod103 h2
{
    margin-top: 20px;
    text-align: center;
}

.ui-widget-header
{
    background: #002452;
    border: 1px solid #60a1c3;
}

.ui-dialog .ui-dialog-title
{
    color: #FAE233;
    font-weight: bold;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active,
.ui-widget-content
{
    border-color: #d3d3d3;
    color: #002452;
    font-weight: bold;
}

.admin-page .ui-widget-content, .ui-widget-content .ui-state-active
{
    background-color: white; /* era transparent ma per la dialog dei messaggi mi serve bianca! a cosa serviva? */;
}

.accordion input[type="submit"]
{
    margin: 30px 0 12px;
}
/* TOGGLE START */
/* START - TOGGLE TRI-STATE */
.toggle-wrap,
.toggle-wrap > label,
.toggle-wrap > input
{
    height: 34px;
    line-height: 34px;
    font-size: 10px;
}
.toggle-wrap > .toggle
{
    width: 36px;
    height: 24px;
    top: 4px;
    border-radius: 5px;
}
.toggle-wrap.toggle-ynu
{
    margin: 0;
    border-radius: 0;
    border-color: #659cc5;
    background-color: #EBEBEB;
}
.accordion .toggle-ynu
{
    margin: 3px 0 13px;
}
.toggle-wrap > input.unset:checked ~ .toggle
{
    background-color: #9f9f9f;
}
.toggle-wrap > input.show:checked ~ .toggle
{
    left: 80px;
}

.ui-accordion .ui-accordion-content
{
    padding: 1em 1.2em;
}

.toggle-ynu > label
{
    font-size: 12px;
}
.toggle-ynu .unset
{
    display: none;
}
/* TOGGLE END */

/* PROGRESS */
.admin-on #progress
{
    display: none;
}
.ldio
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    backface-visibility: hidden;
}
@keyframes ldio {
    0% { transform: rotate(0) }
    100% { transform: rotate(360deg) }
}
.ldio div { box-sizing: border-box!important }
.ldio > div {
    position: relative;
    width: 80px;
    height: 80px;
    top: 0;
    left: 0;
    border-radius: 50%;
    border: 16px solid #000;
    border-color: #002452 transparent #002452 transparent;
    animation: ldio 1s linear infinite;
}
.ldio div { box-sizing: content-box; }

/* END PROGRESS */

.media-browser .browser, .media-browser .upload
{
    background-color: #e0e1e3;
}
.media-browser .browser.modal, .media-browser .upload.modal
{
    border-color: #002452;
}
.upload.modal.focused > div.white-sheet
{
	background-color: #fbfaf9;
}
body .upload.modal.focused > div.white-sheet.full-screen
{
	background-color: #101010;
}
.media-browser .result
{
    background-color: #d0d1d3;
    border-color: #c0c1cb;
}
span.captcha-infos, span.captcha-infos > a, span.captcha-infos > a
{
    color: #C0C0C0 !important;
}

/* DOCTOR START */
.doctor-details > div:first-child img
{
    max-height: 240px;
    width: auto;
    margin: 0 auto;
}
.doctor-details .some-patho
{
    margin-top: 15px;
}
.doctor-details .lang h3
{
    display: inline;
    font-weight: normal;
    text-transform: none;
}
.doctor-details .some-patho h3
{
    margin-bottom: 0;
}
.doctor-details .some-patho span
{
    padding: 5px;
    background-color: #808080;
    color: white;
    margin-right: 7px;
    margin-bottom: 4px;
    border-radius: 3px;
    display: inline-block;
}
.doctor-details .doctor-list ul
{
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
}
.doctor-details .doctor-list li
{
    padding: 12px 6px;
    border: 1px solid #cacaca;
    margin-bottom: 10px;
    border-radius: 6px;
}
.doctor-details .panel-div2.first
{
    background-color: #f0f0f0;
    padding: 12px;
    border: 1px solid #cacaca;
    border-radius: 10px;
}
.doctor-details .panel-div2 > div
{
    max-height: 185px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.doctor-details .panel-div2.exp > div
{
    -webkit-line-clamp: unset;
    max-height: unset;
}
.doctor-details .panel-div2 a
{
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 15px;
    border: 1px solid #cacaca;
    color: #002452;
    padding: 4px 12px;
    border-radius: 15px;
}
.doctor-details .offices > div
{
    margin-bottom: 15px;
}
/* DOCTOR END */

/* LAURA START */
.lacim-visita,
.visite-ed-esami .root
{
    max-width: 960px;
    margin: 0 auto;
}
.visite-ed-esami .root
{
    display: flex;
    flex-wrap: wrap;
}
.visite-ed-esami .root .item
{
    margin: 15px 0;
    box-shadow: 3px 3px 7px #c0c0c0;
    flex: 1 1 100%;
}
.visite-ed-esami .root .item a:first-child
{
    max-height: 226px;
    min-height: 226px;
    display: flex;
    width: auto;
}
.visite-ed-esami .root .item a:first-child img
{
    object-fit: cover;
}

.visite-ed-esami .root .item a + a
{
    background-color: white;
    padding: 6px 13px;
    border-radius: 0 14px 0 0;
    position: relative;
    top: -24px;
    opacity: 0.85;
    font-weight: bold;
}
.visite-ed-esami .root .item p
{
    padding: 20px 16px 16px;
    position: relative;
    top: -24px;
}
.visite-ed-esami .root .item p span
{
    display: block;
    color: #93797A;
    margin-bottom: 12px;
}
.visite-ed-esami .root .item p + a
{
    position: relative;
    padding: 11px;
    top: -15px;
    float: right;
    margin-right: 14px;
    background: #3C4F57;
    color: #EFDBD4;
}
.lacim-visita
{
    display: flex;
    flex-wrap: wrap;
}
.lacim-visita > div
{
    background-color: #EFDBD4;
}
.lacim-visita > div img
{
    object-fit: cover;
    height: 100%;
}
.lacim-visita > div .time
{
    background-color: #DEBCB1;
    padding: 9px 24px;
    width: 142px;
}
.lacim-visita > div .time,
.lacim-visita > div *
{
    color: black;
}
.lacim-visita > div:nth-child(2)
{
    display: flex;
    flex-direction: column;
}
.lacim-visita > div:nth-child(2) > *
{
    flex: 0 0 10%;
    text-align: center;
    margin: 6% auto;
}
.lacim-visita > div:nth-child(2) > h2
{
    font-size: 300%;
    font-weight: normal;
}
.lacim-visita > div a
{
    display: inline-block;
    background-color: #2E2B26;
    color: white;
    padding: 16px;
}
.lacim-visita > div h3
{
    font-weight: normal;
    color: #D0DACC;
    flex: 0 0 100%;
    margin: 23px 0 0;
}
.lacim-visita > div:nth-child(3)
{
    display: flex;
    flex: 0 0 100%;
    background-color: #3C4F57;
    flex-wrap: wrap;
}
.lacim-visita > div:nth-child(3) > div:nth-child(2)
{
    flex: 0 0 26%;
}
.lacim-visita > div p
{
    color: #C4D0D5;
}
.lacim-visita > div:nth-child(3) > div:nth-child(2) > p
{
    border-right: 1px solid #a0bfbf;
    min-height: 146px;
    margin: 11px 32px 17px 0;
    color: white;
}
#tabs-faq
{
    border: none;
}
#tabs-faq .ui-widget-header,
#tabs-faq .ui-state-default
{
    background-color: transparent;
    border: none;
    color: black;
}
#tabs-faq .ui-tabs-nav li
{
    width: 100%;
}

#tabs-faq .ui-tabs-nav li a
{
    font-size: 17px;
    width: 100%;
    font-weight: bold;
    padding: 13px 8px;
    line-height: 17px;
}

#tabs-faq .ui-tabs-nav li.ui-tabs-active
{
    background-color:  #6D7B81;
}
#tabs-faq div ul
{
    counter-reset: cnt;
}

#tabs-faq div ul h3
{
    text-transform: none;
    font-size: 142%;
    cursor: pointer;
    font-weight: normal;
    margin-top: 23px;
    display: block;
    color: unset;
}

#tabs-faq div ul li
{
    min-height: 100px;
    padding-left: 80px;
    position: relative;
    padding-top: 1px;
}

#tabs-faq div ul li::before
{
    background-color: #6D7B81;
    content: "0" counter(cnt);
    counter-increment: cnt;
    width: 48px;
    height: 48px;
    position: absolute;
    text-align: center;
    font-size: 32px;
    line-height: 1.5;
    padding: 10px;
    color: white;
    font-weight: bold;
    left: 0;
    top: 0;
}

#tabs-faq div ul li p
{
    margin-bottom: 20px;
}

#tabs-faq .ui-tabs-nav .ui-tabs-anchor
{
    white-space: initial;
}

/* LAURA END */

/* MIC START */
.flex
{
    padding: 0;
    display: flex;
    max-height: 400px;
    min-height: 270px;
    position: relative;
}
.flex img
{
    object-fit: cover;
}
.flex h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 300%;
}
.nozer-box {
    background-color: #B5BCF0;
    padding: 40px;
    margin-bottom: 15px;
    min-height: 270px;
}
.nozer-box h2 {
    text-align: center;
    margin-bottom: 5px;
}
.nozer-box p
{
    text-align: center;
}

.nozer-box-full {
    background-color: #eeeeee;
    padding: 50px;
    margin-bottom: 15px;
}
.nozer-box-full h2 {
    text-align: center;
    margin-bottom: 5px;
}
.nozer-box-full p
{
    text-align: center;
}
.nozer-box-covid-message {
    background-color: indianred;
    padding: 15px;
}
.nozer-box-covid-message h2 {
    text-align: center;
    margin-bottom: 5px;
}
.nozer-box-covid-message p {
    text-align: center;
    padding: 0px;
}
.nozer-box-spec {
    background-color: transparent;
    padding: 0;
    margin: auto auto;
    max-width: 600px;
}
.nozer-box-spec h2 {
    text-align: center;
    margin-bottom: 5px;
    background: #ffffff;
    border-radius: 30px;
    padding: 20px;
    opacity: 0.9;
    max-width: 1000px;
}
.nozer-box-spec p
{
    text-align: center;
}
.nozer-box-subspec {
    background-color: transparent;
    padding: 40px;
    margin-bottom: 15px;
    min-height: 400px;
}
.nozer-box-subspec h2 {
    text-align: center;
    margin-bottom: 5px;
}
.nozer-box-subspec p {
    text-align: center;
    padding: 15px;
}
.nozer-box-subspec li {
    text-align: left;
    padding: 10px;
}
.split2 {
    float: left;
    width: 45%;
    padding: 0 2%
}
.clearer {
    float: none; clear: left
}
.nozer-boxmm {
    background-color: #313131;
    padding: 40px;
    margin-bottom: 15px;
    min-height: 270px;
}
.nozer-boxmm h2 {
    text-align: center;
    margin-bottom: 5px;
    font-size: 300%;
}
.nozer-boxmm p
{
    text-align: center;
}
.nozer-teams .item {
    background: #f0f0f0;
    margin-bottom: 14px;
    display: flex;
    min-height: 220px;
    padding: 18px;
    border-radius: 10px;
}
.nozer-teams .item a:first-child {
    display: flex;
    max-height: 100%;
}
.nozer-teams .item a:first-child > img {
    max-width: 142px;
    min-width: 142px;
    object-fit: contain;
}
.color1
{
    background-color: #102542;
}
.color2
{
    background-color: #E94F37;
}
.color3
{
    background-color: #44BBA4;
}
.text-color1
{
    color: #faf242;
}
.text-color2
{
    color: midnightblue;
}
.text-color3
{
    color: mediumvioletred;
}
.text-color4
{
    color: #ffffff;
}
.nozer-box-cv {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
    max-width: 600px;
}
.nozer-box-cv h2 {
    text-align: left;
    margin-bottom: 5px;
    font-size: 500%;
    line-height: 50px;
}
.nozer-box-cv p
{
    text-align: left;
    font-size: 300%;
    line-height: 40px;
}
.nozer-text-cv {
    background-color: transparent;
    padding: 0;
}
.nozer-text-cv h2 {
    text-align: left;
    margin-bottom: 5px;
}
.nozer-text-cv p
{
    text-align: left;
    padding-left: 20px;
}
.nozer-box-square {
    background-color: #002452;
    padding: 20px;
    margin-bottom: 40px;
    height: 120px;
    max-width: 120px;
}

.changelog
{
    max-width: 800px;
    margin: 15px;
    padding: 20px;
    background-color: #f9f9f9;
}
.changelog h3
{
    font-size: 1.5em;
    margin-bottom: 10px;
}
.changelog ul
{
    list-style: none;
    padding-left: 0;
    margin-bottom: 42px;
}
.changelog li
{
    margin: 3px 0 2px;
    padding-left: 20px;
    position: relative;
    font-size: 13px;
    line-height: 14px;
}
.changelog li:before
{
    content: "\2713";
    position: absolute;
    left: 0;
    color: green;
}
.changelog li.incomplete:before
{
    content: "\2717";
    color: red;
}

.composer-live-panels,
.composer-live-preview,
.composer-saving-overlay
{
	display: none;
}

/* MIC END */
@media screen and (max-width: 768px)
{
    .space
    {
        width: 100%;
        padding: 0 15px;
    }

	#mainheader .LocoMenu.mainmenu nav
	{
		background-color: transparent;
		top: 74px;
		padding-top: 0;
		border-top: 1px solid white;
	}

	#mainheader .LocoMenu.mainmenu nav > ul ul
	{
		/*max-height: none;*/
	}

	#mainheader .mainmenu nav li
	{
		text-indent: 15px;
	}

	#mainheader .mainmenu nav ul
	{
		margin-left: 0;
	}

	#mainheader .mainmenu nav li a
	{
		background: black;
		border-bottom-color: black;
		color: #eee;
		text-align: left;
		font-size: 15px;
		font-weight: 500;
		padding: 16px 6px;
		text-transform: capitalize;
		letter-spacing: 0.7px;
	}


	#mainheader .mainmenu nav li li a
	{
		color: #59878f;
	}

	#mainheader .mainmenu nav li a:hover
	{
		background: #f5d328;
		color: black;
	}

	#mainheader .mainmenu nav li a.sel
	{
		background: #51A7F9;
		color: white;
	}

    /* START responsive menu */

    .RespMenuDropDown span,
    .RespMenuDropDown span::before,
    .RespMenuDropDown span::after
    {
        background-color: white !important; /* tema notturno */
        color: white !important; /* tema notturno */
    }

    #mainheader .mainmenu
    {
        background: #000000;
    }
    #mainheader .mainmenu nav > ul
    {
        background: black;
    }

	#mainheader .mainmenu nav .pg-login a
    {
        line-height: 18px;
    }
    #mainheader .mainmenu nav > ul ul
    {
        position: static;
        /*display: none;*/
        max-height: 0;
    }
    .resp-menu-wrap .mainmenu li:hover ul
    {
        padding: 0;
        border: 0 none;
    }
    .resp-menu-wrap .mainmenu nav > ul > li:hover > ul
    {
        margin-left: 0;
    }
    .resp-menu-wrap .mainmenu li:hover ul::before,
    .resp-menu-wrap .mainmenu li:hover ul::after
    {
        border: 0 none;
    }
    .resp-menu-wrap .mainmenu li a
    {
        background: black;
        color: #eee;
    }
    .resp-menu-wrap .mainmenu li a:hover,
    .resp-menu-wrap .mainmenu li:hover ul a:hover
    {
        background: #f5d328;
        color: black;
    }
	#mainheader .mainmenu nav li a .exp
    {
        position: absolute;
        top: 32px;
        margin-top: -17px;
        left: auto;
        right: 22px;
        padding: 3px 7px 3px 7px;
        text-indent: 0px;
        color: white;
        border: 1px solid #454545;
        border-radius: 50%;
    }
	#mainheader .mainmenu nav li a .exp.open
    {
        padding: 3px 9px 3px 8px;
    }
	#mainheader .mainmenu nav li a .exp::before
    {
        content: '+';
        font-weight: bold;
    }
	#mainheader .mainmenu nav li a .exp.open::before
    {
        content: '-';
    }

	#mainheader .mainmenu nav > ul > .pg-login > a::before
    {
        display: inline;
        line-height: 18px;
        padding-left: 0;
    }
    /* END responsive menu */

    .LocoNews.sidenews ul,
    .LocoList.send-news ul
    {
        padding-left: 0;
        border-left: none;
    }

    .LocoNews.news-spotlight ul,
    .LocoNews.news-related ul
    {
        padding-left: 15px;
    }

    #mainheader .mainlogo
    {
        position: relative;
        z-index: 99;
        margin: 6px 0 7px 24px;
        order: 1;
        flex: .98;
    }

    #mainheader .LocoCommerceCart
    {
        flex: 0;
        order: 2;
        z-index: 99;
    }

    #mainheader .space > .LocoMenu
    {
        flex: 0;
        order: 3;
		height: unset;
		flex-direction: unset;
    }
    #mainheader .LocoCommerceCart .cart
    {
        position: fixed;
        right: 0;
        min-width: unset;
        border-radius: 0;
    }

    #mainheader .LocoCommerceCart .cart::before
    {
        border: 0 none;
    }

    #mainheader .LocoCommerceCart .cart::after
    {
        right: 79px;
    }

    .LocoCommerceCart.comm-checkout hr
    {
        margin: 14px;
    }

    .LocoCommerceCart .order-tot::before
    {
        color: white;
    }

    #mainheader .mainlogo img
    {
        width: 80%;
    }

    #mainheader .LocoList
    {
        display: none;
    }

    .fullscreen-top
    {
        background-size: auto 130%;
    }
    .LocoPageInfo
    {
        /*display: none;*/
    }
    .LocoPageInfo h2
    {
        background-position: 23px center;
        padding: 60px 30px;
    }    
    .page54 #maincont 
    {
        margin-top: -15%;
    }
    .page54 .screen.main 
    {
        background-position: center 10%;
        background-size: 260%;
    }
    .bulletin-board 
    {
        padding: 230px 10px 0px !important;
    }
    .linktovideo > a 
    {
        background-size: 48px;
        background-position: center 38%;
    }

    header + div 
    {
        margin-top: 74px;
    }
    .LocoNews,
    .LocoCommerceProducts,
    .send-news
    {
        padding: 15px;
    }
    .last-news-ext ul.modcont 
    {
        margin-left: -15px;
        margin-right: -15px;
    }    
        
    .last-news-ext ul.modcont li
    {
        padding: 20px 10px;    
    }
    .news-details .modcont > .news
    {
        padding: 0;
    }
    .matrix .item
    {
        width: 100%;
    }
    
    .features
    {
        display: none;
    }

    .news-subs-frm
    {
        max-width: 95%;
    }
    .lacim-visita > div
    {
        flex: 0 0 100%;
    }
    .lacim-visita > div:nth-child(3)
    {
        padding: 30px 15px 50px;
    }
    .lacim-visita > div:nth-child(3) > div
    {
        flex: 0 0 100%;
    }
    .lacim-visita > div:nth-child(3) > div:nth-child(2)
    {
        display: none;
    }
}
/* IF > 480 */
@media screen and (min-width: 480px) 
{
   #mainfooter 
   {
      /*background: yellow;*/
   }

    .layout_col
    {
        width: 100%;
    }

    .LocoPageInfo h2
    {
        padding: 45px 30px;
    }

    .LocoUsers tr > *:nth-child(3),
    .LocoUsers tr > *:nth-child(4),
    .LocoSiteSettings #sett-modules tr > *:nth-child(1),
    .LocoSiteSettings #sett-modules tr > *:nth-child(4)
    {
        display: table-cell !important;
    }

    .lacim-visita > div
    {
        flex: 0 0 50%;
    }

    .visite-ed-esami .root .item
    {
        margin: 15px 1%;
        flex: 1 1 45%;
    }

    .lacim-visita > div:nth-child(3)
    {
        padding: 30px 60px 50px;
    }
    .lacim-visita > div:nth-child(3) > div
    {
        flex: 0 0 74%;
    }
    .lacim-visita > div:nth-child(3) > div:nth-child(2)
    {
        display: block;
    }
}
/* IF > 768 */
@media screen and (min-width: 768px)
{
    p, p strong, p a, p span, em, li
    {
        font-size: 16px;
        line-height:  21px;
    }
    .site-update
    {
        margin-top: 0;
        margin-bottom: 0;
    }
    p.racconto
    {
        font-size: 44px;
        line-height: 42px;
    }
    .home-boxes .root .item:nth-child(2) > div
    {
        top: 78.2%;
    }

    #mainfooter
    {
      /*background: green;*/
    }
    .logo-footer a
    {
        margin: 0;
    }
    #mainheader .LocoMenu
    {
        width: auto;
    }
    .LocoPageInfo .bigtitle
    {
        font-size: 360%;
    }

    .loco-slider .slide .text
    {
        top: 78%;
        -webkit-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        left: 70%;
        width: 457px;
        text-align: right;
    }

    .loco-slider .slider-wrapper .slide:first-child
    {
        background-position: 59% center;
    }

    .newsmenu ul
    {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        width: auto; /*width: 1054px;*/
    }
    nav.newsmenu ul
    {
        justify-content: space-evenly;
    }
    .LocoNews h1
    {
        font-size: 400%;
    }

    .newsitem figure
    {
        margin: 0;
    }

    .newsitem figcaption span
    {
        margin-left: 0;
    }

    .LocoNews article figcaption span:first-child
    {
        margin-left: 5px;
    }

    .LocoNews.news3 .newsitem
    {
        /*min-height: 554px;*/
    }

    .LocoNews.news3 article h3 a:first-child
    {
        font-size: 120%;
        line-height: 29px;
        letter-spacing: 0px;
    }
    .LocoNews.news3 article > a
    {
        max-height: 210px;
        min-height: 210px;
        margin-right: 0px;
        margin-left: 0px;
    }

    .LocoNews.news3 .newsitem:first-child article > a
    {
        width: 100%;
    }

    .LocoNews.news3 article > p
    {
        display: -webkit-box;
        max-height: 77px;
    }

    .LocoNews.sidenews > h2,
    .LocoList.send-news > h2
    {
        margin-left: 20px;
        /*margin-bottom: 50px;*/
    }

    .LocoNews.news-flex > div,
    .LocoNews.news-flex .mod-actions > div
    {
        flex-direction: row;
        gap: 15px;
    }


    .LocoNews.news-stripe > div,
    .LocoNews.news-stripe .mod-actions > div
    {
        flex-wrap: wrap;
    }

    .LocoNews.news-stripe > div .newsitem
    {
        flex: 1 1 30%
    }

    .LocoNews.sidenews > div,
    .LocoNews.sidenews .mod-actions > div
    {
        flex-direction: column;
    }

    .LocoNews.sidenews > div.pagination
    {
        flex-direction: row;
    }

    .LocoNews.news-flex > div.mod-actions
    {
        display: block;
    }

    .LocoNews.news-flex .newsitem
    {
        flex: 1 1 20%;
    }
    .LocoNews.news-flex article > a
    {
        max-height: 123px;
        min-height: 123px;
    }

    .LocoNews.news-spotlight > div .newsitem,
    .LocoNews.news-related > div .newsitem
    {
        margin-bottom: 0;
    }

    .LocoNews .inj-news article
    {
        max-width: 550px;
    }

    .LocoNews .inj-news a
    {
        font-size: 16px;
        line-height: 19px;
    }

    .LocoNews .inj-news .read-more
    {
        left: 18.5%;
    }

    .LocoCommerceCart .final-check-msg::before
    {
        position: static;
        margin-right: 5px;
    }

    .LocoCommerceOrders .admin-screen .admin-sidebar > .white-sheet .comm-orders-list tr
    {
        border-color: #e8e8e8;
    }
    .LocoCommerceOrders .admin-screen .admin-sidebar > .white-sheet .comm-orders-list tr td a
    {
        color: #807b7a;
    }
    .layout_col
    {
        min-width: 768px;
        width: 100%;
    }
    h2
    {
      font-size: 160%;
      line-height: 100%;
    }
    .txt-box img 
    {
      width: 48%;
      margin-left: 1%;
      margin-right: 1%;
    }
    .v-scroll .firstitem,
    .v-scroll .seconditem
    {
        width: 100%;
        height: 330px;
    }
    .v-scroll .newsitem 
    {
        width: 50%;
        height: 500px;
    }

    .ui-accordion .ui-accordion-content
    {
        padding: 1em 2.2em;
    }

    .visite-ed-esami .root .item
    {
        margin: 15px 1%;
        flex: 1 1 31%;
    }

    #tabs-faq .ui-tabs-nav li
    {
        width: auto;
    }
    #tabs-faq .ui-tabs-nav li a
    {
        width: auto;
    }
}

/* IF > 991 */
@media screen and (min-width: 991px)
{
    .LocoGallery .loco-slider .slider-wrapper .slide
    {
        /*min-height: 420px;
        max-height: 420px;*/
    }

    .loco-slider .slide .text
    {
        top: 77%;
        -webkit-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
        left: 61.5%;
        width: 518px;
        text-align: right;
    }

    .loco-slider .slide .text a
    {
        margin-top: 2.1em;
        font-size: 16px;
    }

    .loco-slider .slide .text h3
    {
        font-size: 27px;
        text-align: right;
        letter-spacing: 2px;
    }

    .loco-slider .slide .text h3 span
    {
        font-size: 90px;
        line-height: 70px;
        margin: 9px 0 .3em;
        text-align: right;
    }

    .loco-slider .slide .text p
    {
        text-transform: uppercase;
        text-align: right;
        font-weight: 900;
        font-size: 22px;
        line-height: 24px;
    }
}

/* IF > 1024 */
@media screen and (min-width: 1024px) 
{
    p, p strong, p a, p span, em, li
    {
        font: Normal 18px/26px "Avenir";
    }

    em
    {
        font-style: italic;
    }
    .line-resp
    {
        flex-direction: row;
        align-items: flex-end;
    }
    #mainfooter
    {
        /*background: blue;*/
    }
    .space
    {
        width: 98%;
        padding: 0 1%;
    }
    .layout_col
    {
        min-width: unset;
        padding-left: 20px;
        padding-right: 0;
    }
    .col_first
    {
        padding-left: 0;
    }
    .col_70.col_first
    {
        /* scambiamo la colonna di sinistra con quella di destra */
        /*float: right;*/
    }
    .col_10 { width: 10%; }
    .col_15 { width: 15%; }
    .col_20 { width: 20%; }
    .col_25 { width: 25%; }
    .col_30 { width: 30%; }
    .col_33 { width: 33%; }
    .col_34 { width: 34%; }
    .col_40 { width: 40%; }
    .col_50 { width: 50%; }
    .col_60 { width: 60%; }
    .col_70 { width: 70%; }
    .col_80 { width: 80%; }
    .col_85 { width: 85%; }
    .col_90 { width: 90%; }
    .col_100 { width: 100%; }
    input[type="text"], input[type="password"], input[type="date"], input[type="time"], textarea, select,
    .ui-widget input[type="text"], .ui-widget input[type="password"], .ui-widget select, .ui-widget textarea
    {
        padding: 15px;
        font-size: 13px;
        line-height: 16px;
    }
    label,
    .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited
    {
        font-size: 15px;
        line-height: 19px;
    }
    .news-details .modcont img
    {
        max-width: auto;
        width: auto;
    }
    .txt-box img
    {
        width: auto;
        margin: 15px;
        margin-left: 0;
    }
    .cool-button /*, input[type="submit"], a.controls, a.common-btn*/
    {
        display: inline-block;
        padding: 10px 30px;
    }

    #services ul li
    {
        float: left;
        width: 30%;
    }
    #services h3
    {
        margin-top: 38px;
    }
    #services ul li.side
    {
        width: 5%;
    }

    .news-subs-frm
    {
        max-width: 50%;
    }
    .v-scroll .firstitem,
    .v-scroll .seconditem
    {
        width: 50%;
    }
    .v-scroll .newsitem 
    {
        width: 25%;
    }

    .LocoPageInfo
    {
        display: block;
    }

    .LocoPageInfo h2
    {
        padding: 22px 0 0;
    }

    .LocoNews.sidenews ul,
    .LocoList.send-news ul
    {
        padding-left: 20px;
        border-left: 1px solid black;
    }

    .LocoNews.news-spotlight > ul,
    .LocoNews.news-related > ul
    {
        margin-left: 0;
        margin-right: 0;
    }

    .LocoNews.news3 .newsitem
    {
        width: 50%;
    }

    .LocoNews.news3 .newsitem:nth-child(3),
    .LocoNews.news3 .newsitem:nth-child(5)
    {
        padding-left: 15px;
    }

    .LocoNews.news3 article > a
    {
        max-height: 225px;
        min-height: 225px;
    }

    .LocoUsers tr > *,
    .LocoSiteSettings #sett-modules tr > *
    {
        display: table-cell !important;
    }

    .visite-ed-esami .root .item
    {
        flex: 1 1 30%;
    }
}
@media screen and (min-width: 1200px) 
{
   #mainfooter 
   {
      /*background: red;*/
   }
    .newsmenu ul
    {
        width: 1150px;
    }
   .space
   {
      width: 98%;
      padding: 0 1%;
   }
  .v-scroll .firstitem
  {
      width: 50%;
      height: 600px;
  }
  .v-scroll .seconditem
  {
      width: 50%;
  }
  .v-scroll .newsitem 
  {
      width: 25%;
  }
  .v-scroll .seconditem,
  .v-scroll .newsitem
  {
      height: 300px;
  }

    .home-boxes .root .item {
        flex: 0 1 33.3333%;
    }
}
@media screen and (min-width: 1424px) 
{
   #mainfooter 
   {
       /*background: #202020;*/      
   }
    .newsmenu ul
    {
        width: 1220px;
    }
   .space
   {
      width: 1342px;
      padding: 0 12px;
   }
  .v-scroll .firstitem
  {
      width: 60%;
      height: 600px;
  }
  .v-scroll .seconditem
  {
      width: 40%;
  }
  .v-scroll .newsitem 
  {
      width: 20%;
  }
  .v-scroll .seconditem,
  .v-scroll .newsitem
  {
      height: 300px;
  }
}
@media screen and (min-width: 1600px) 
{
   #mainfooter 
   {
       /*background: #202020;*/      
   }
    .space
   {
      width: 1342px;
      padding: 0 15px;
   }
  .v-scroll .firstitem
  {
      width: 60%;
      height: 600px;
  }
  .v-scroll .seconditem
  {
      width: 40%;
  }
  .v-scroll .newsitem 
  {
      width: 20%;
  }
  .v-scroll .seconditem,
  .v-scroll .newsitem
  {
      height: 300px;
  }
}
/* IF > 1761 */
@media screen and (min-width: 1761px)
{
    .LocoLogin .dashboard-login p + p
    {
        font-size: 12px;
    }

    .pg-dashboard .admin-screen .admin-sidebar .white-sheet
    {
        top: 25px;
    }

    .LocoPageInfo .bigtitle
    {
        padding: 10px 0 0;
        font-size: 80px;
    }

    .site-update
    {
        padding: 8px 0;
        line-height: 26px;
    }

    .site-update span
    {
        font-size: 18px;
    }

    .LocoNews .newsitem
    {
        margin-bottom: 16px;
    }
}
