/* HOME PAGE ALTERNATIVE FRAMEWORK
================== */



/* DEFAULT
================== */

body{min-width:1024px}
body.tmpl5000{min-width:auto}

.hs_nav_posTopLeft #navMain, .hs_logoTitle_posLeft #logoTitle{float:left;}
.hs_logoTitle_posRight #logoTitle{float:right}

.hs_nav_posFixedLeft #containerMenu, .hs_nav_posFixedRight #containerMenu{position:fixed; top:0; height:100%; display:table; z-index:1000; *width:180px;}
.hs_nav_posFixedLeft #containerMenu{left:0; -webkit-box-shadow:3px 0px 6px rgba(50, 50, 50, 0.46); -moz-box-shadow:3px 0px 6px rgba(50, 50, 50, 0.46); box-shadow:3px 0px 6px rgba(50, 50, 50, 0.46);}
.hs_nav_posFixedRight #containerMenu{right:0; -webkit-box-shadow:-3px 0px 6px rgba(50, 50, 50, 0.46); -moz-box-shadow:-3px 0px 6px rgba(50, 50, 50, 0.46); box-shadow:-3px 0px 6px rgba(50, 50, 50, 0.46);}
.hs_nav_posCenter #containerMenu{margin-top:30px;}

a#enterSite{font-size:1.5em;display:inline-block; text-transform:uppercase; font-family:Arial, Sans-serif;margin-top:50px;border-width:1px;border-style:solid;}
a#enterSite #enterSiteDeco{display: inline-block;padding: 15px 20px;-webkit-transition: all 350ms linear;-moz-transition: all 350ms linear;-o-transition: all 350ms linear;}
a#enterSite:hover{text-decoration:none;}



/* LAYOUT STRUTTURALI
================== */
#home_special #container{height:100%;padding:0}
.hs_enter #container:before{content:""; position:absolute; top:0; left:0; width:100%; height:10px;}

.before{content:'.'; display:inline-block; height:100%; vertical-align:middle; visibility:hidden; font-size:0;}
.hs_enter #containerCenter:before{margin-top:-100px;}

.hs_08 #containerCenter{display: flex; align-items: center; justify-content: center;}
.hs_08 #containerCenter .before{display: none;}

#containerCenter{height:100%; text-align:center; *zoom:1;}
#containerCenter .center{display:inline-block; *display:inline; *zoom:1; vertical-align:middle;}
#containerCenter > .center{margin:80px 0 100px;}
.hs_enter #containerCenter > .center{position:relative;}

#home_special #contentBoxInfo{margin-top:40px;}
#home_special #contentBoxInfo:after, #home_special #contentBoxInfo:before{visibility:hidden;display:block;font-size:0;content: ".";height:0;clear:both;}
#home_special.hs_nav_posCenter #contentBoxInfo, #home_special.hs_nav_posCenter #contentBoxInfo{margin-top:30px;}

#home_special.hs_02 #containerCenter > .center{max-width:95%; width:auto !important;}


/* NAVIGATION:
================== */
.hs_nav_posTopLeft #containerMenu #navMain{max-width:80%;}
#containerMenu #navMain.horizontal ul.thirdLevel{left:100% !important; margin-left:-5px !important;}
#containerMenu #navMain ul.secondLevel li a, #navMain ul.thirdLevel li a{margin:0 !important;}

.hs_nav_posFixedLeft #navMain, .hs_nav_posFixedRight #navMain{clear:both;}
.hs_nav_posFixedLeft #containerMenu .center, .hs_nav_posFixedRight #containerMenu .center{display:table-cell; vertical-align:middle; max-width:180px; *margin-top:100px;}
.tmpl5000.hs_nav_posFixedLeft #containerMenu .center, .tmpl5000.hs_nav_posFixedRight #containerMenu .center{max-width: none; width:180px;}

#containerMenu #navMain.vertical ul li a{white-space:normal;}
#containerMenu #navMain.vertical ul.secondLevel li a{white-space:nowrap;}
#containerMenu #navMain.posSidebarLeft ul li a{text-align:left;}
#containerMenu #navMain.posSidebarRight ul li a {padding-left:30px!important;}
#containerMenu #navMain.posSidebarRight ul li.active a span.triangle{right:auto;left:15px;}

.tmpl5000 .hamburgerWrap {display: none; position: fixed; top: 0; left: 0; right: 0; padding: 10px; z-index: 9999; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.60);}



/* LANGUAGE SELECT
================== */
#containerMenu #selectLanguage.posTopRight{margin-top:15px;}
.hs_nav_posFixedRight #selectLanguage, .hs_nav_posFixedLeft #selectLanguage{margin:10px!important;}

.hs_nav_posFixedLeft #selectLanguage, .hs_nav_posFixedRight #selectLanguage{margin-bottom:30px; float:left;}
.hs_nav_posFixedLeft #selectLanguage, .hs_nav_posFixedRight #selectLanguage{margin-left:65px;}
.hs_enter #selectLanguage{position:absolute; top:-50px; margin:0;}
.hs_enter.hs_logoTitle_posCenter #selectLanguage{left:300px;}
.hs_enter.hs_logoTitle_posLeft #selectLanguage{left:0;}



/* LOGO TITLE
================== */
*+html #containerLogo{text-align:left;}
#containerLogo #logoTitle{width:auto;}
*+html #logoTitle #containerTitle{text-align:center;}
#containerLogo #logoTitle a#logo{display:block; margin-right:0; *zoom:0;margin-bottom:10px;}
#containerLogo #logoTitle a#logo img{margin:0 auto; *margin:0; *text-align:center;}

#containerLogo .siteTitle{text-align:center;font-size:3em;margin-bottom:5px}
#containerLogo .siteTitle a{display:inline-block;}

#containerLogo .subtitleSite{display:inline-block; text-align:center;font-size:1.2em;}
.hs_nav_posCenter #containerSubtitle{text-align:center;}

.hs_logoTitle_posCenter #logoTitle #containerTitle{display:block;}
.hs_logoTitle_posCenter #logoTitle .subtitleSite{display:inline-block;}



/* BOX CONTAINER
================== */
#box01, #box02, #box03{float:left;min-height:1px;}
#box02, #box03{margin-left:10px;}


.frameBoxBorder{border:1px solid;}
.frameBox{text-align:left; position:relative;padding:20px;}
.frameBox .overlay1{z-index:1;}
.frameBox .overlay2{z-index:2;}
.frameBox .overlay3{z-index:3;}

.frameBox h2{margin-bottom:10px;}
.frameBox .innerBox{overflow:auto; height:251px;padding-right:20px;position: relative;z-index:4;}
.frameBox .innerBox img{max-width:50%; float:left; margin:0 10px 10px 0; border:1px solid;}
.frameBox .innerBox p{padding-bottom:25px;line-height:150%}
.frameBox .innerBox p:last-child{padding-bottom:0}

.threeBox .frameBox .innerBox{height:300px;}
.threeBox .frameBox .innerBox img{max-width:none; width:100%; -moz-box-sizing:border-box; box-sizing:border-box;}

.ghostBox .frameBoxBorder{border:1px dashed;}
.ghostBox .frameBox{opacity:0.5;}

/* Menù Fixed */
.hs_nav_posFixedLeft #contentBoxInfo .center, .hs_nav_posFixedRight #contentBoxInfo .center{width:auto;}
.hs_nav_posFixedLeft #contentBoxInfo .center{float:right;}
.hs_nav_posFixedRight #contentBoxInfo .center{float:left;}

.hs_nav_posFixedLeft #box01, .hs_nav_posFixedRight #box01{width:800px;}
.tmpl5000.hs_nav_posFixedLeft #box01, .tmpl5000.hs_nav_posFixedRight #box01{width:auto;}
.tmpl5000.hs_nav_posFixedLeft #box01{margin-left:340px;}
.tmpl5000.hs_nav_posFixedRight #box01{margin-right:340px;}

/* Two Box */
.twoBox #box01, .twoBox #box02{width:485px;}
.tmpl5000.twoBox #box01, .tmpl5000.twoBox #box02{width:100% !important; margin:0 !important}


/* Three Box */
.threeBox #box01, .threeBox #box02, .threeBox #box03{width:320px;}
.tmpl5000.threeBox #box01, .tmpl5000.threeBox #box02, .tmpl5000.threeBox #box03{width:100% !important; margin:0 !important}

/* FOOTER
================== */
#home_special footer{position:fixed;z-index:10;bottom:0;left:0;width:auto;padding:20px 0!important;margin:0;right:0;border-radius: 0!important}
#home_special.hs_enter footer{position:fixed;bottom:0;left:0;width:100%;}

.hs_nav_posFixedRight footer{right:180px!important;}
.tmpl5000.hs_nav_posFixedRight footer{right:0 !important;}

.hs_nav_posFixedLeft footer{left:180px!important;}
.tmpl5000.hs_nav_posFixedLeft footer{left:0 !important;}

#home_special footer .center{border:none; height:auto; width:auto;}

#home_special footer span.copyright{position:static; width:auto; text-align:center;}
#home_special.tmpl5000 footer span.copyright{width:100%}
#home_special.hs_nav_posFixedLeft footer span.copyright, #home_special.hs_nav_posFixedRight footer span.copyright{margin-top:0;}

#home_special footer ul#viral{border:none; padding:0; text-align:center; float:none;}
#home_special footer ul#viral li{display:inline-block; *display:inline; *zoom:1; margin-right:10px;}





/* ======RESPONSIVE VERSION======
ELEMENT LAYOUT:	Stuctural elements of the template
====== */



@media (max-width: 767px) {

    /* NAVIGATION:
	================== */

    /*
    Positions:	Hamburger Mobile Version
    Style:		Common Values
    Levels:		All
    */
    .tmpl5000 #containerMenu{background: transparent !important; box-shadow: none !important;}
    .tmpl5000 #containerMenu #navMain.vertical ul li a{text-align:right !important;}
    .tmpl5000.hs_nav_posTopLeft #containerMenu #navMain{max-width:none;}
    .tmpl5000 #containerMenu #navMain.posSidebarRight ul li.active a span.triangle{left:auto !important; right:10px !important;}
    .tmpl5000 #navMain.posSidebarRight ul.secondLevel, .tmpl5000 #navMain.posSidebarRight ul.thirdLevel, .tmpl5000 #navMain.posSidebarRight ul.fourthLevel{margin-right:0 !important;}


    /* LANGUAGE SELECT
	================== */

    /* Select Language :: Common Values */
    .tmpl5000 #selectLanguage.posTopFixedRight, .tmpl5000 #selectLanguage.posTopFixedLeft, .tmpl5000 #selectLanguage.posTopRight, #home_special.tmpl5000 #selectLanguage.posTopCenter{position: fixed !important; top: 8px !important; right: auto !important; left: 10px; margin: 0 !important; z-index:99999;}


    /* BOX CONTAINER
    ================== */
    .tmpl5000.hs_nav_posFixedLeft #box01 {margin-left:0;}
    .tmpl5000.hs_nav_posFixedRight #box01 {margin-right:0;}


    /* FOOTER
	================== */

    /* Footer :: Common Values */
    #home_special.tmpl5000 footer {left:0 !important; right:0 !important;}

}















