/* TAG */
body { font-size: 14px!important;}
textarea { min-height: 100px;}

/* ID */
#divHelp { visibility: hidden; position: fixed; width: 350px; height: 250px; background: #fff; z-index: 10000; right: 20px; bottom: 20px; border: 1px solid #034485; border-radius: 10px; padding: 20px; }
#divTimer { width: 200px; }
#helpTitle { border-bottom: 2px solid #4682b4 }
#helpClose {  visibility: hidden; position: fixed; right: 30px; bottom: 240px }
#helpImage { visibility: hidden; position: fixed; z-index: 15; right: 340px; bottom: 240px; width: 60px; height: 60px; border: 1px solid #034485; border-radius: 50%; background: #fff; padding: 5px; }
#helpText { padding: 5px; font-size: 12px }
#hintSpace { display: none;}

/* CLASS */
.accordion-header .accordion-closed img, .accordion-header .accordion-open img { width: 14px; height: 14px; margin-right: 6px; vertical-align: -1px }
.answer_input { height: 40px; width: 250px; font-size: 20px; margin-bottom: 10px;}
.button-pr { background-color: #034485; }
.button-3d.button-pr:hover, .button-reveal.button-pr:hover, .button-border.button-pr:hover, .button-border.button-pr.button-fill:before { background-color: #034485 !important; }
.dashboardIcon { border-radius: 0px; margin: auto; margin-bottom: 10px; border: 3px solid #034485; height: 100px; width:100px; padding: 15px; background: #fff; box-shadow: 5px 5px rgba(0,0,0,0.2) }
.dashboardIcon:hover{ margin-left: 5px; margin-top: 5px;  margin-bottom: 5px; box-shadow: none; }
.dashboardIconMini { border-radius: 0px; margin: auto; margin-bottom: 10px; border: 3px solid #034485; height: 40px; width:40px; padding: 5px; background: #fff; box-shadow: 5px 5px rgba(0,0,0,0.2) }
.dashboardIconMini:hover{ margin-left: 5px; margin-top: 5px;  margin-bottom: 5px; box-shadow: none; }
.divider_md{ display: none }
.div_title { text-transform: uppercase; border-bottom: 2px solid #034485; padding-bottom: 10px; margin-bottom: 40px }
.div_cover { max-height: 250px; overflow: hidden; border-radius: 5px }
.div_test_list { width: 50px; height: 50px; border: 2px solid; margin: auto }
.div_test_list.border_red { border-color: #C02942 }
.div_test_list.border_amber { border-color: #EB9C4D }
.div_test_list.border_green { border-color: #59ba41 }
.div_bordered { padding: 0px; border: 1px solid #100325; box-shadow: 4px 4px 5px 0px rgb(16, 3, 37, 0.3); }
.error input, .error textarea, .error select, .error div.well, .error img, .error video, .error .thumbnail { border-color: #CB0C0F!important }
.form_body { padding: 20px 30px; }
.form_footer .button { width: 130px }
.form_header { padding: 15px 30px; background-color: rgba(16, 3, 37, 0.7); }
.form_header h5 { color: white; margin: 0px; }
.g-recaptcha div { margin: auto }
.hint_block { display: inline-block; border: 1px solid #100325; width: 24px; height: 24px; margin: 2px }
.hint_block label { vertical-align: text-top; line-height: 20px;}
.home_title { font-size: 44px!important; letter-spacing: -1px !important; line-height: 1.2!important; text-transform: none!important;}
.button-pr { background: #034485; }
.hint_ok { background: rgba(89, 186, 65, 0.5)}
.hint_no { background: rgb(192, 41, 66); color: white}
.icon_pr { border: 2px solid #034485; padding: 3px }
.icon_amber { border: 2px solid #EB9C4D; padding: 3px }
.icon_red { border: 2px solid rgb(192, 41, 66); padding: 3px }
.icon_green { border: 2px solid rgb(89, 186, 65); padding: 3px }
.icon_grey { border: 2px solid #777777; padding: 3px }
.icon_info { width: 15px; height: 15px }
.label_test_list { margin-top: 8px; font-size: 20px }
.pagination { float: right; margin-bottom: 10px }
.pagination span { margin-right: 5px; background: #100325; padding: 5px; width: 30px; height: 30px; text-align: center; border-radius: 50%; }
.pagination span.current { color:white!important }
.pagination span a { color:#ddd!important }
.pos_rel { position: relative }
.navigation { margin-top: 20px }
.notice { width: 400px; position: fixed; z-index: 1050; right: 5px; top: 5px; }
.revo-slider-caps-text { font-size: 16px; font-weight: 400; letter-spacing: 3px; font-family: 'Raleway', sans-serif; }
.revo-slider-desc-text { font-size: 20px; font-family: 'Lato', sans-serif; width: 650px; text-align: center; line-height: 1.5; }
.revo-slider-emphasis-text { font-size: 64px; font-weight: 700; letter-spacing: -1px; font-family: 'Raleway', sans-serif; padding: 15px 20px; border-top: 2px solid #FFF; border-bottom: 2px solid #FFF; }
.single_letter { width: 20px; height: 20px; border: none; text-align: center; text-transform: uppercase; }
.table.p_025p th, .table.p_025p td { padding: 0.25rem !important }
.td_action { min-width: 50px; width: 50px; text-align:center!important }
.td_action img, .icon_action { min-width: 30px; min-height: 30px; width: 30px; height: 30px; cursor:pointer; text-align:center!important }
.tp-caption { white-space: nowrap; }
.tp-video-play-button { display: none !important; }
.sticky-side-element { position: fixed; top: 50%; margin-top: -24px; left: auto; right: -31px; height: 48px; line-height: 48px; padding: 0 15px; background-color: #EEE; color: #222; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; z-index: 100; -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); }
.ul_none { list-style: none;}
.word { display: inline-block; margin-bottom:20px }

/* MEDIA */
@media (min-width: 992px){
    .side-header #logo { margin: 10px 0 20px; }
    .divider_md{ display: block }
}

@media print{
    .bg_pr th, .bg_pr td { background-color:#034485 !important }
    .bg_pr_70 th, .bg_pr_70 td { background-color:rgba(3, 68, 133, 0.7) !important }
    .bg_pr_d th, .bg_pr_d td { background-color:#100325 !important }
    .bg_pr_d_70 th, .bg_pr_d_70 td { background-color:rgba(16, 3, 37, 0.7) !important }
    .bg_sc th, .bg_sc td { background-color: #4682b4 !important}
    .bg_sc_70 th, .bg_sc_70 td { background-color: rgb(70, 130, 180, 0.7) !important}
    table.table-bordered th, table.table-bordered td{ border:1px solid rgba(3, 68, 133, 0.7)!important }
    table.table-bordered thead .bg_pr th,
    table.table-bordered thead .bg_pr_70 th,
    table.table-bordered thead .bg_pr_d th,
    table.table-bordered thead .bg_pr_d_70 th { color: white!important }
}
/*
rgb(195, 99, 102)
rgb(160, 80, 83)

*/

/* ===================================================
   RPG STANDARD — Pulsanti floating
   =================================================== */

/* WhatsApp floating — in basso a destra, sopra il gotoTop */
#whatsappBtn { position:fixed; bottom:16px; right: 16px; width: 38px; height: 38px; z-index: 10000 }

/* gotoTop — evita sovrapposizione con WhatsApp */
#gotoTop { --cnvs-gotoTop-position-boxed-right: 16px; --cnvs-gotoTop-position-boxed-bottom: 70px; }

/* powered_by badge */
.powered_by { font-size:11px!important; height:22px; padding:4px 4px; background:white; border-radius:3px; color:rgba(0,0,0,0.65)!important; box-shadow: inset 0 0 0 1px rgba(0,0,0,0.15), 0 1px 1px -1px rgba(0,0,0,0.15); font-weight:400; }
.powered_by:hover { background-color: #ddd; }
.powered_by img { height:19px; margin-right:5px }

/* ===================================================
   Symfony Profiler toolbar fix (X button)
   =================================================== */
[id^="sfwdt"].sf-toolbar-closed .sf-toolbar-clearer { display: none !important; }
[id^="sfwdt"].sf-toolbar-closed .sf-toolbarreset .sf-toolbar-block { display: none !important; }
[id^="sfwdt"].sf-toolbar-closed .sf-toolbarreset .sf-toolbar-toggle-button { top: -37px !important; border-top: 2px solid #262626 !important; }
[id^="sfwdt"].sf-toolbar-opened .sf-toolbar-toggle-button .sf-toolbar-icon-closed { display: none !important; }
[id^="sfwdt"].sf-toolbar-opened .sf-toolbar-toggle-button .sf-toolbar-icon-opened { display: block !important; }
[id^="sfwdt"].sf-toolbar-closed .sf-toolbar-toggle-button .sf-toolbar-icon-closed { display: block !important; }
[id^="sfwdt"].sf-toolbar-closed .sf-toolbar-toggle-button .sf-toolbar-icon-opened { display: none !important; }